@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700&display=swap";.admin-container{min-height:100vh;background:linear-gradient(135deg,#0b0f14,#1a1f2e);padding:0;margin:0}.admin-header{background:#111723f2;border-bottom:1px solid rgba(110,139,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.admin-header__content{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;max-width:1600px;margin:0 auto}.admin-header__branding h1{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;background:linear-gradient(135deg,#6e8bff,#3bd6b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-header__subtitle{margin:0;font-size:.95rem;color:#ecefff99}.admin-header__actions{display:flex;gap:.75rem}.button-icon{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid rgba(110,139,255,.15);background:#11172399;color:#ecefffe6;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.button-icon:hover{background:#6e8bff1a;border-color:#6e8bff4d;transform:translateY(-2px)}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ff5252;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:999px;min-width:18px;text-align:center}.admin-tabs{background:#11172399;border-top:1px solid rgba(110,139,255,.05)}.admin-tabs__container{display:flex;gap:.5rem;padding:.75rem 2rem;max-width:1600px;margin:0 auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(110,139,255,.2) transparent}.admin-tabs__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;border:1px solid transparent;background:transparent;color:#ecefff99;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-tabs__tab:hover{background:#6e8bff14;color:#ecefffe6}.admin-tabs__tab--active{background:linear-gradient(135deg,#6e8bff26,#3bd6b426);border-color:#6e8bff4d;color:#ecefff}.admin-tabs__icon{font-size:1.1rem}.admin-content{max-width:1600px;margin:0 auto;padding:2rem}.admin-tab-content{display:flex;flex-direction:column;gap:2rem}.admin-section{background:#111723cc;border:1px solid rgba(110,139,255,.1);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-section__header{margin-bottom:1.5rem}.admin-section__header h3,.admin-section__header h4{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#ecefff}.admin-section__header h4{font-size:1.25rem}.text-muted{color:#ecefff80;font-size:.95rem;margin:0}.metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metrics-grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metrics-grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:linear-gradient(135deg,#6e8bff1f,#3bd6b414);border:1px solid rgba(110,139,255,.2);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #6e8bff26;border-color:#6e8bff66}.metric-card--secondary{background:#11172399;border-color:#6e8bff26}.metric-card--system{background:#22305666;border-color:#6e8bff1a}.metric-card__icon{font-size:2.5rem;margin-bottom:.75rem}.metric-card__value{font-size:2rem;font-weight:800;color:#ecefff;margin-bottom:.5rem}.metric-card__label{font-size:.9rem;color:#ecefff99;font-weight:600}.admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#11172399;border-radius:12px;border:1px solid rgba(110,139,255,.1)}.search-box{flex:1;min-width:280px}.search-input{width:100%;padding:.875rem 1.25rem;border-radius:10px;border:1px solid rgba(110,139,255,.2);background:#11172399;color:#ecefff;font-size:.95rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#6e8bff80;background:#111723cc}.search-input::placeholder{color:#ecefff66}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-label{font-size:.9rem;color:#ecefffb3;font-weight:600}.filter-select{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(110,139,255,.2);background:#11172399;color:#ecefff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-select:focus{outline:none;border-color:#6e8bff80}.table-responsive{overflow-x:auto;border-radius:12px;border:1px solid rgba(110,139,255,.1)}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table thead tr{background:#111723cc}.admin-table th{padding:1rem 1.25rem;text-align:left;font-size:.875rem;font-weight:700;color:#ecefffcc;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(110,139,255,.2)}.admin-table tbody tr{background:#11172366;border-bottom:1px solid rgba(110,139,255,.05);transition:all .2s ease}.admin-table tbody tr:hover{background:#6e8bff0f}.admin-table tbody tr.user-banned{background:#ff52520d;border-left:3px solid #FF5252}.admin-table td{padding:1.25rem;font-size:.95rem;color:#ecefffe6}.user-info{display:flex;align-items:center;gap:1rem}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6e8bff,#3bd6b4);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff;flex-shrink:0}.user-details{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:#ecefff;display:flex;align-items:center;gap:.5rem}.user-email{font-size:.875rem;color:#ecefff99}.user-date{font-size:.8rem;color:#ecefff66}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.badge--warning{background:#ffb80033;color:#ffb800;border:1px solid rgba(255,184,0,.3)}.badge--danger{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3)}.badge--success{background:#3bd6b433;color:#3bd6b4;border:1px solid rgba(59,214,180,.3)}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-transform:capitalize}.status-badge--success{background:#3bd6b426;color:#3bd6b4;border:1px solid rgba(59,214,180,.3)}.status-badge--danger{background:#ff525226;color:#ff5252;border:1px solid rgba(255,82,82,.3)}.status-badge--warning{background:#ffb80026;color:#ffb800;border:1px solid rgba(255,184,0,.3)}.status-badge--pending{background:#6e8bff26;color:#6e8bff;border:1px solid rgba(110,139,255,.3)}.balance-info,.referral-info{display:flex;flex-direction:column;gap:.25rem}.balance-value,.referral-total{font-weight:600;color:#ecefff}.balance-commission,.referral-breakdown{font-size:.875rem;color:#ecefff99}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.action-buttons--vertical{flex-direction:column}.btn-icon{width:36px;height:36px;border-radius:8px;border:1px solid rgba(110,139,255,.2);background:#11172399;color:#ecefffe6;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon--primary:hover{background:#6e8bff33;border-color:#6e8bff}.btn-icon--success:hover{background:#3bd6b433;border-color:#3bd6b4}.btn-icon--danger:hover{background:#ff525233;border-color:#ff5252}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.button-action{padding:.75rem 1.5rem;border-radius:8px;border:1px solid transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.button-action--success{background:#3bd6b426;color:#3bd6b4;border-color:#3bd6b44d}.button-action--success:hover{background:#3bd6b440;transform:translateY(-2px)}.button-action--danger{background:#ff525226;color:#ff5252;border-color:#ff52524d}.button-action--danger:hover{background:#ff525240;transform:translateY(-2px)}.button-action--info{background:#6e8bff26;color:#6e8bff;border-color:#6e8bff4d}.button-action--info:hover{background:#6e8bff40;transform:translateY(-2px)}.button-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.button-primary,.button-secondary{padding:1rem 2rem;border-radius:10px;border:1px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.button-primary{background:linear-gradient(135deg,#6e8bff,#3bd6b4);color:#fff;border:none}.button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6e8bff4d}.button-secondary{background:#11172399;color:#ecefffe6;border-color:#6e8bff33}.button-secondary:hover{background:#6e8bff26;border-color:#6e8bff66}.button-primary:disabled,.button-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-full-width{width:100%;margin-top:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0b0f14e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#111723fa;border:1px solid rgba(110,139,255,.2);border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:2rem;border-bottom:1px solid rgba(110,139,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.modal-header h3{margin:0;font-size:1.5rem;color:#ecefff}.modal-close{background:transparent;border:none;color:#ecefff99;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:#ff525226;color:#ff5252}.modal-body{padding:2rem}.modal-footer{padding:1.5rem 2rem;border-top:1px solid rgba(110,139,255,.1);display:flex;justify-content:flex-end;gap:1rem}.modal-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#111723f2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border-radius:16px;color:#ecefffe6}.user-info-card{background:#11172399;border:1px solid rgba(110,139,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.user-info-card div{margin-bottom:.5rem;color:#ecefffcc}.user-info-card div:last-child{margin-bottom:0}.user-info-card strong{color:#ecefff}.balance-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.payment-type-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#11172399;border-radius:12px;border:1px solid rgba(110,139,255,.1)}.toggle-button{flex:1;padding:.875rem 1.5rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#ecefff99;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.toggle-button:hover{background:#6e8bff14;color:#ecefffe6}.toggle-button--active{background:linear-gradient(135deg,#6e8bff33,#3bd6b433);border-color:#6e8bff4d;color:#ecefff}.pix-info{font-size:.875rem}.pix-key,.pix-code{background:#6e8bff1a;padding:.5rem .75rem;border-radius:6px;font-family:Courier New,monospace;word-break:break-all}.user-history{display:flex;flex-direction:column;gap:.25rem}.history-item{display:flex;justify-content:space-between;font-size:.875rem}.history-label{color:#ecefff80}.history-value{color:#ecefff;font-weight:600}.payment-amount{display:flex;flex-direction:column;gap:.25rem}.amount-value{font-weight:600;color:#ecefff}.amount-type{font-size:.875rem;color:#ecefff99}.payment-date{font-size:.9rem;color:#ecefffb3}.sub-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#11172366;border-radius:10px;border:1px solid rgba(110,139,255,.1)}.sub-tab{flex:1;padding:.75rem 1.25rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#ecefff99;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sub-tab:hover{background:#6e8bff14;color:#ecefffe6}.sub-tab--active{background:#6e8bff26;border-color:#6e8bff4d;color:#ecefff}.form-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.form-grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#ecefffcc}.form-label__icon{font-size:1.1rem}.form-input{padding:.875rem 1rem;border-radius:8px;border:1px solid rgba(110,139,255,.2);background:#11172399;color:#ecefff;font-size:.95rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:#6e8bff80;background:#111723cc}.form-input::placeholder{color:#ecefff66}.form-help{font-size:.85rem;color:#ecefff80;margin-top:.25rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.config-preview{margin-top:2rem;padding:1.5rem;background:#6e8bff0d;border:1px solid rgba(110,139,255,.15);border-radius:12px}.config-preview h5{margin:0 0 1rem;color:#ecefff;font-size:1.1rem}.preview-example p{margin:0 0 .75rem;color:#ecefffb3}.preview-list{list-style:none;padding:0;margin:0}.preview-list li{padding:.5rem 0;color:#ecefffcc;border-bottom:1px solid rgba(110,139,255,.1)}.preview-list li:last-child{border-bottom:none}.logo-current,.logo-preview-container{margin-bottom:1.5rem}.logo-label{display:block;font-size:.9rem;font-weight:600;color:#ecefffb3;margin-bottom:.75rem}.logo-preview{padding:1.5rem;background:#11172399;border:1px solid rgba(110,139,255,.1);border-radius:12px;text-align:center}.logo-preview--new{border-color:#6e8bff4d;background:#6e8bff0d}.logo-image{max-width:100%;height:auto;max-height:150px;object-fit:contain}.file-upload-container{margin:1.5rem 0}.file-input{display:none}.file-label{display:inline-block;padding:1rem 2rem;background:#6e8bff26;color:#6e8bff;border:1px solid rgba(110,139,255,.3);border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.file-label:hover{background:#6e8bff40;transform:translateY(-2px)}.api-keys-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.api-key-card{background:#11172399;border:1px solid rgba(110,139,255,.15);border-radius:12px;padding:1.5rem;transition:all .2s ease}.api-key-card:hover{border-color:#6e8bff4d}.api-key-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;border-style:dashed;min-height:200px}.api-key-card--add:hover{background:#6e8bff0d;border-color:#6e8bff66}.api-key-add-icon{font-size:3rem;margin-bottom:1rem;color:#6e8bff99}.api-key-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.api-key-header h5{margin:0;font-size:1.1rem;color:#ecefff}.api-key-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.api-key-field label{display:block;font-size:.85rem;color:#ecefff99;margin-bottom:.5rem}.services-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:12px;border:1px solid rgba(110,139,255,.15);background:#11172399}.service-card--online{border-left:3px solid #3BD6B4}.service-card--warning{border-left:3px solid #FFB800}.service-card--offline{border-left:3px solid #FF5252}.service-status{font-size:1.5rem}.service-info h5{margin:0 0 .25rem;font-size:1rem;color:#ecefff}.service-info p{margin:0;font-size:.875rem;color:#ecefff99}.system-actions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#11172399;border:1px solid rgba(110,139,255,.15);border-radius:12px;transition:all .2s ease}.action-card:hover{border-color:#6e8bff4d;background:#6e8bff0d}.action-card__icon{font-size:2rem;flex-shrink:0}.action-card__content{flex:1}.action-card__content h5{margin:0 0 .25rem;font-size:1rem;color:#ecefff}.action-card__content p{margin:0;font-size:.875rem;color:#ecefff99}.logs-container{background:#11172366;border:1px solid rgba(110,139,255,.1);border-radius:12px;padding:1rem;max-height:400px;overflow-y:auto}.log-entry{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-left:3px solid transparent;border-radius:6px;margin-bottom:.5rem;background:#11172399}.log-entry--info{border-left-color:#6e8bff}.log-entry--success{border-left-color:#3bd6b4}.log-entry--warning{border-left-color:#ffb800}.log-entry--error{border-left-color:#ff5252}.log-time{font-family:Courier New,monospace;font-size:.85rem;color:#ecefff80;width:80px;flex-shrink:0}.log-type{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;width:80px;text-align:center;flex-shrink:0}.log-entry--info .log-type{background:#6e8bff33;color:#6e8bff}.log-entry--success .log-type{background:#3bd6b433;color:#3bd6b4}.log-entry--warning .log-type{background:#ffb80033;color:#ffb800}.log-entry--error .log-type{background:#ff525233;color:#ff5252}.log-message{flex:1;font-size:.9rem;color:#ecefffcc}.tech-info{display:flex;flex-direction:column;gap:1rem}.tech-info-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#11172366;border-radius:8px;border:1px solid rgba(110,139,255,.1)}.tech-info-label{font-size:.9rem;color:#ecefff99;font-weight:600}.tech-info-value{font-size:.95rem;color:#ecefff;font-weight:600}.status-indicator{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:12px;border:1px solid}.status-indicator--success{background:#3bd6b41a;border-color:#3bd6b44d}.status-indicator--warning{background:#ffb8001a;border-color:#ffb8004d}.status-indicator--error{background:#ff52521a;border-color:#ff52524d}.status-indicator__icon{font-size:2rem;flex-shrink:0}.status-indicator__content{flex:1}.status-indicator__title{font-size:1.1rem;font-weight:700;margin-bottom:.25rem;color:#ecefff}.status-indicator__message{font-size:.95rem;color:#ecefffb3}.empty-state{text-align:center;padding:4rem 2rem}.empty-state__icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state__title{font-size:1.25rem;font-weight:700;color:#ecefff;margin-bottom:.5rem}.empty-state__message{font-size:1rem;color:#ecefff99}.loading-state,.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem}.loading-screen{min-height:100vh}.spinner{width:40px;height:40px;border:3px solid rgba(110,139,255,.1);border-top-color:#6e8bff;border-radius:50%;animation:spin .8s linear infinite}.spinner--large{width:60px;height:60px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.access-denied,.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem}.access-denied__icon,.error-screen__icon{font-size:5rem;margin-bottom:1.5rem}.access-denied h3,.error-screen h3{font-size:2rem;color:#ecefff;margin-bottom:1rem}.access-denied p,.error-screen p{font-size:1.1rem;color:#ecefffb3}.error-screen__details{font-size:.95rem;color:#ff5252cc;margin-top:1rem;padding:1rem;background:#ff52521a;border-radius:8px;max-width:500px}@media (max-width: 1024px){.admin-content,.admin-section{padding:1.5rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-table{font-size:.9rem}}@media (max-width: 768px){.admin-header__content{padding:1rem}.admin-tabs__container{padding:.5rem 1rem}.admin-content,.admin-section{padding:1rem}.metrics-grid{grid-template-columns:1fr}.admin-filters{flex-direction:column}.filter-group{width:100%;flex-direction:column;align-items:flex-start}.filter-select{width:100%}.balance-actions,.form-grid--3,.api-keys-list,.services-grid,.system-actions{grid-template-columns:1fr}.action-card{flex-direction:column;text-align:center}}:root{--color-primary-base: #9333ea;--color-primary-light: #a855f7;--color-primary-dark: #7c3aed;--color-accent-cyan: #00BFFF;--color-accent-pink: #87CEEB;--color-accent-purple: #5B9BD5;--color-bg-root: #0A0A0F;--color-bg-layer: #12121A;--color-bg-surface: #1A1A28;--color-overlay: rgba(10, 10, 15, .85);--color-stroke-soft: #2A2A3A;--color-stroke-strong: #3A3A4A;--color-text-primary: #FFFFFF;--color-text-secondary: #B8B8D0;--color-text-muted: #7A7A90;--color-focus-ring: #FF00FF;--color-success: #00FF88;--color-warning: #FFD700;--color-danger: #FF3366;--spacing-1: 8px;--spacing-2: 12px;--spacing-3: 16px;--spacing-4: 24px;--spacing-5: 32px;--radius-card: 12px;--radius-pill: 20px;--radius-icon: 10px;--shadow-card: 0 4px 20px rgba(255, 0, 255, .15);--shadow-card-strong: 0 8px 30px rgba(255, 0, 255, .25);--shadow-focus: 0 0 0 3px rgba(255, 0, 255, .4);--shadow-glow: 0 0 20px rgba(255, 0, 255, .5);--transition-default: .18s ease}*{box-sizing:border-box}html{overflow-x:hidden;max-width:100vw}body{margin:0;min-height:100vh;max-width:100vw;background:linear-gradient(135deg,#0a0a0f,#1a0a1f,#0a0a0f);color:var(--color-text-primary);font-family:Inter,Manrope,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.fixed-top-bar{position:fixed;top:0;left:0;right:0;height:60px;background:#1a1a28f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:2px solid rgba(255,0,255,.3);display:flex;align-items:center;justify-content:center;gap:5px;z-index:1000;box-shadow:0 4px 20px #f0f3;padding:0 20px}.top-bar-username{font-weight:700;font-size:1.2rem;color:#fff;text-shadow:0 0 10px rgba(255,0,255,.5)}.top-bar-balance-container{display:flex;align-items:center;gap:8px}.top-bar-balance-label{font-weight:500;font-size:.85rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.top-bar-balance{font-weight:700;font-size:1.3rem;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5)}.top-bar-divider{color:#ffffff4d;font-weight:300;font-size:1.2rem}.top-bar-admin{font-weight:600;font-size:.95rem;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.lobby-container{padding-top:60px}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text-primary);letter-spacing:-.02em;font-weight:700}p{margin:0;color:var(--color-text-secondary)}label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}a{color:var(--color-primary-light);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:1rem;font-weight:600;border:none;outline:none;background:transparent;color:inherit;cursor:pointer;transition:var(--transition-default)}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring),0 0 0 4px #6e8bff40}input,textarea,select{width:100%;border-radius:14px;border:1px solid var(--color-stroke-soft);background:#141a26;color:var(--color-text-primary);padding:14px 18px;font-size:1rem;font-weight:500;transition:var(--transition-default)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-light);box-shadow:var(--shadow-focus)}.ui-shell{min-height:100vh;max-width:100vw;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-5) var(--spacing-3);overflow-x:hidden;background:radial-gradient(circle at top left,rgba(147,51,234,.12),transparent 35%),var(--color-bg-root)}.ui-shell__content{width:min(520px,100%)}.ui-card{background:var(--color-bg-surface);border:1px solid rgba(34,48,86,.8);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-5);transition:var(--transition-default)}.ui-card--compact{padding:var(--spacing-4)}.ui-card--hoverable:hover{box-shadow:var(--shadow-card-strong);transform:translateY(-2px)}.ui-card__header{border-bottom:1px solid rgba(39,48,68,.6);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-3)}.ui-card__section+.ui-card__section{border-top:1px solid rgba(39,48,68,.5);margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.ui-gradient-text{background:linear-gradient(120deg,var(--color-primary-light),#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}.ui-label-muted{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.button-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:var(--radius-pill);border:2px solid var(--color-primary-dark);background:linear-gradient(140deg,var(--color-primary-light),var(--color-primary-base));color:#fff;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-glow);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.button-cta:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px) scale(1.01)}.button-cta:active:not(:disabled){filter:brightness(.96);box-shadow:0 6px 18px #4169e159,inset 0 1px 6px #1e3adb73;transform:translateY(0) scale(.99)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--radius-pill);border:1px solid var(--color-stroke-strong);background:#151b2659;color:var(--color-text-primary);font-weight:600;transition:var(--transition-default)}.button-secondary--success{border-color:#3bd6b480;color:#8af0d8}.button-secondary--danger{border-color:#ff6b8199;color:#ff9aa9}.button-secondary:hover:not(:disabled){border-color:#6e8bff99;background:#4169e114}.button-segmented-group{display:inline-flex;align-items:center;background:#131a26cc;border:1px solid rgba(34,48,86,.7);border-radius:var(--radius-pill);padding:4px;gap:6px}.button-segmented{position:relative;flex:1 1 auto;min-width:120px;padding:12px 20px;border-radius:var(--radius-pill);border:1px solid transparent;color:var(--color-text-secondary);font-weight:600;background:transparent;transition:transform .16s ease,color .16s ease,background .16s ease}.button-segmented:hover:not(.is-active){color:var(--color-text-primary);background:#6e8bff14;transform:translateY(-1px)}.button-segmented.is-active{background:linear-gradient(140deg,#6e8bff38,#4169e152);border:1px solid rgba(110,139,255,.6);color:var(--color-text-primary);box-shadow:0 8px 18px #4169e140}.button-segmented.is-active:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:1px solid rgba(110,139,255,.4);pointer-events:none}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-icon);background:#141a26e6;border:1px solid rgba(34,48,86,.9);color:var(--color-text-primary);box-shadow:0 10px 22px #060c1673;transition:var(--transition-default)}.button-icon:hover:not(:disabled){background:#1b2332f2;box-shadow:0 12px 28px #141e2d8c}.nav-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;border:none;background:linear-gradient(145deg,#1a1a28f2,#111723f2);color:#ffffffb3;font-weight:700;white-space:nowrap;font-size:.85rem;letter-spacing:.03em;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;z-index:11;flex-shrink:0;box-shadow:0 4px 8px #0000004d,0 8px 16px #0003,inset 0 1px #ffffff1a,inset 0 -1px #0000004d;transform:perspective(1000px) translateZ(0)}.nav-pill:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.nav-pill:hover{color:#fffffff2;transform:perspective(1000px) translateZ(8px) translateY(-2px);box-shadow:0 6px 12px #0006,0 12px 24px #0000004d,0 0 20px #9333ea33,inset 0 1px #ffffff26,inset 0 -1px #0000004d}.nav-pill.is-active{background:linear-gradient(145deg,#9333ea40,#7c3aed59);color:#fff;transform:perspective(1000px) translateZ(12px) translateY(0);box-shadow:0 8px 16px #00000080,0 16px 32px #0006,0 0 32px #9333ea80,0 0 8px #9333eacc,inset 0 1px #fff3,inset 0 -1px #0006}.nav-pill.is-active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,#9333ea,transparent);border-radius:2px;box-shadow:0 0 8px #9333eacc}.lobby-nav{overflow-x:hidden;overflow-y:visible;position:relative;padding:32px 0 24px;z-index:10;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.lobby-nav-track{display:flex;align-items:center;gap:16px;padding:8px 24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;perspective:1200px;perspective-origin:center center;cursor:grab;height:auto}.lobby-nav-track:active{cursor:grabbing}.lobby-nav-track::-webkit-scrollbar{display:none}.badge-soft{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(110,139,255,.3);background:#111723cc;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.table-card{background:#0e1420f0;border:1px solid rgba(34,48,86,.6);border-radius:var(--radius-card);padding:var(--spacing-3);box-shadow:var(--shadow-card)}.table-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:14px;transition:var(--transition-default)}.table-row--header{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--color-text-muted);background:transparent;border:1px solid rgba(39,48,68,.6)}.table-row--highlight{border:1px solid rgba(110,139,255,.6);box-shadow:0 12px 28px #4169e133}.table-row+.table-row{margin-top:var(--spacing-2)}.table-row:hover{border:1px solid rgba(110,139,255,.4);box-shadow:0 8px 20px #4169e126}.medallion{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:radial-gradient(circle at 30% 30%,#ffffff73,#4169e1e6);border:2px solid rgba(110,139,255,.65);box-shadow:0 0 0 2px #4169e159,inset 0 0 12px #0b0f1466}.medallion--muted{background:radial-gradient(circle at 30% 30%,#fff3,#223056e6);border-color:#4169e173}.metric{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.metric__value{font-size:1.75rem;font-weight:700;color:var(--color-primary-light);font-variant-numeric:tabular-nums;text-align:right}.metric__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:right}.divider-soft{width:100%;height:1px;background:#1d2533e6}.glass-panel{background:#0a0a141a;border:1px solid rgba(147,51,234,.35);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 0 0 1px #9333ea1f}.fade-in{animation:fadeIn .32s ease}.login-screen{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-5);gap:var(--spacing-4);overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at 25% 0%,rgba(147,51,234,.16),transparent 55%),radial-gradient(circle at 80% 20%,rgba(124,58,237,.25),transparent 60%),var(--color-bg-root);position:relative;z-index:1}.login-card{width:min(520px,100%);max-width:calc(100vw - 2 * var(--spacing-5));padding:var(--spacing-5);border-radius:18px;border:none;box-shadow:none;position:relative;overflow:visible;margin:var(--spacing-5) auto;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-card::-webkit-scrollbar{width:8px}.login-card::-webkit-scrollbar-track{background:transparent}.login-card::-webkit-scrollbar-thumb{background:#6e8bff59;border-radius:999px}@media (max-width: 768px){.login-screen{align-items:stretch;padding:var(--spacing-4) var(--spacing-3);overflow-x:hidden}.login-card{padding:var(--spacing-4);width:100%;max-width:calc(100vw - 2 * var(--spacing-3));margin:var(--spacing-4) auto}}.play-carousel{display:flex;gap:var(--spacing-3);overflow-x:auto;padding-bottom:var(--spacing-2);scroll-snap-type:x mandatory}.play-carousel__item{flex:0 0 260px;scroll-snap-align:start}.play-carousel::-webkit-scrollbar{height:6px}.play-carousel::-webkit-scrollbar-thumb{background:#6e8bff4d;border-radius:999px}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgba(147,51,234,.22),transparent 55%);opacity:.6;z-index:-1;border-radius:18px}.login-card__content{position:relative;display:flex;flex-direction:column;z-index:1;gap:var(--spacing-4)}.login-card__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.login-card__title{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;letter-spacing:-.035em}.login-card__subtitle{font-size:1rem;color:var(--color-text-secondary)}.login-card__toggle{display:flex;justify-content:center}.login-card__form,.login-card__inputs{display:flex;flex-direction:column;gap:var(--spacing-3)}.login-card__actions{display:flex;flex-direction:column;gap:var(--spacing-2)}.login-card__footer{border-radius:var(--radius-card);border:1px solid rgba(34,48,86,.8);background:#0e1420bf;padding:var(--spacing-3);box-shadow:inset 0 1px #6e8bff0f}.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.login-feature{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-weight:500}.login-feature__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#4169e129;border:1px solid rgba(110,139,255,.24)}.lobby-shell{min-height:100vh;width:100%;background:radial-gradient(circle at 90% 10%,rgba(43,64,118,.32),transparent 60%),linear-gradient(180deg,#0b0f14,#111723 60%,#0b0f14);display:flex;justify-content:center;padding:0}.lobby-container{width:min(1240px,100%);display:flex;flex-direction:column;gap:var(--spacing-4)}.lobby-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-card);background:#0c121cd1;border:1px solid rgba(34,48,86,.85);box-shadow:var(--shadow-card)}.lobby-header__identity{display:flex;flex-direction:column;gap:var(--spacing-1)}.lobby-header__meta{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.pill-stat{padding:12px 20px;border-radius:var(--radius-pill);background:#0e1420d9;border:1px solid rgba(34,48,86,.75);font-size:.95rem;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:10px}.pill-stat__value{font-weight:700;color:var(--color-text-primary)}.lobby-nav{display:flex;gap:var(--spacing-2);overflow-x:auto;padding:2px;scrollbar-width:none}.lobby-nav::-webkit-scrollbar{display:none}.lobby-main{display:flex;flex-direction:column;gap:var(--spacing-4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-3)}.panel-tonal{background:#0e1420c7;border-radius:var(--radius-card);border:1px solid rgba(34,48,86,.72);padding:var(--spacing-4);box-shadow:var(--shadow-card)}.panel-tonal--subtle{background:#0c121cb8}.stack{display:flex;flex-direction:column;gap:var(--spacing-3)}.segmented-collection{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.segmented-option{padding:12px 18px;border-radius:var(--radius-pill);border:1px solid rgba(34,48,86,.85);background:#131a26ad;color:var(--color-text-secondary);font-weight:600;transition:var(--transition-default)}.segmented-option.is-active{border-color:#6e8bffb3;background:#4169e12e;color:var(--color-text-primary);box-shadow:0 10px 24px #4169e138}.segmented-option:hover{border-color:#6e8bff73;color:var(--color-text-primary)}.list-glow{display:flex;flex-direction:column;gap:var(--spacing-2)}.list-glow__item{border-radius:16px;padding:var(--spacing-2) var(--spacing-3);border:1px solid rgba(34,48,86,.65);background:#0f1622d1;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);transition:var(--transition-default)}.list-glow__item:hover{border-color:#6e8bffd9;box-shadow:0 12px 26px #4169e133}.badge-chip{padding:4px 10px;border-radius:999px;background:#4169e11f;border:1px solid rgba(110,139,255,.4);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.divider-vertical{width:1px;height:100%;background:#1d2533e6}.profile-card{display:grid;gap:var(--spacing-3);background:#0e1420cc;border-radius:var(--radius-card);border:1px solid rgba(34,48,86,.7);padding:var(--spacing-4);box-shadow:var(--shadow-card)}.profile-card__header{display:flex;justify-content:space-between;align-items:center}.profile-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-3)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-3)}.table-compact{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--color-text-secondary)}.table-compact thead tr{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--color-text-muted)}.table-compact th,.table-compact td{padding:12px 16px;border-bottom:1px solid rgba(39,48,68,.5)}.table-compact tbody tr:hover{background:#4169e114}.tag-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tag-status--paid{background:#3bd6b42e;color:#8af0d8;border:1px solid rgba(59,214,180,.6)}.tag-status--pending{background:#6e8bff24;color:var(--color-primary-light);border:1px solid rgba(110,139,255,.5)}.tag-status--rejected{background:#ff6b811f;color:#ff9aa9;border:1px solid rgba(255,107,129,.5)}.qr-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-card);background:#0b1018e0;border:1px solid rgba(34,48,86,.7)}.qr-wrapper img{border-radius:12px;box-shadow:0 12px 28px #0a122073}.copy-button{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;border:1px solid rgba(34,48,86,.8);background:#0e1420d1;color:var(--color-text-primary);font-weight:600;transition:var(--transition-default)}.copy-button:hover{border-color:#6e8bff99;background:#4169e11a}.muted-grid{background:#0c121cb8;border-radius:var(--radius-card);border:1px solid rgba(34,48,86,.65);padding:var(--spacing-3)}.muted-grid__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(29,37,51,.75)}.muted-grid__row:last-child{border-bottom:none}.empty-state{padding:var(--spacing-4);text-align:center;color:var(--color-text-muted);border-radius:var(--radius-card);border:1px dashed rgba(34,48,86,.7);background:#0a101a99}.field-block{background:#0e1420b8;border-radius:14px;border:1px solid rgba(34,48,86,.7);padding:14px 16px;font-weight:600;color:var(--color-text-primary);transition:var(--transition-default)}.field-block--highlight{border-color:#6e8bffcc;background:#4169e12e;color:var(--color-primary-light);box-shadow:0 10px 24px #4169e133}.field-block:hover{border-color:#6e8bff66}.play-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);text-align:center;padding:var(--spacing-4);border-radius:var(--radius-card);border:1px solid rgba(34,48,86,.7);background:radial-gradient(circle at top,#4169e12e,#0e1420db);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.play-card:hover{transform:translateY(-4px);border-color:#6e8bffcc;box-shadow:var(--shadow-card-strong)}.play-card__icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;font-size:2.5rem;background:radial-gradient(circle at 30% 30%,#ffffff47,#4169e1bf);box-shadow:0 12px 28px #4169e140}.play-card__title{font-size:1.4rem;font-weight:700;letter-spacing:-.015em}.play-card--disabled{opacity:.65;filter:grayscale(.3)}.play-card--secondary{background:radial-gradient(circle at top,#1e3adb26,#0e1420db)}@media (max-width: 960px){.lobby-header{flex-direction:column;align-items:flex-start}.lobby-header__meta{width:100%}}@media (max-width: 720px){.lobby-shell{padding:var(--spacing-4) var(--spacing-2)}.lobby-container{gap:var(--spacing-3)}.lobby-nav{padding-bottom:6px}.card-grid{grid-template-columns:1fr}}.alert{border-radius:14px;padding:14px 18px;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:12px;border:1px solid transparent}.alert--error{background:#ff6b811a;border-color:#ff6b8199;color:#ff9aa9}.alert--success{background:#3bd6b41f;border-color:#3bd6b480;color:#8af0d8}.alert__icon{font-size:1.25rem}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(34,48,86,.8);background:#0d121bd9;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0f16e6}::-webkit-scrollbar-thumb{background:#273044e6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6e8bff8c}.ticket-carousel{width:100%;max-width:450px;margin:0 auto}.ticket-carousel-header{text-align:center;margin-bottom:var(--spacing-4)}.ticket-carousel-header h3{margin:0;color:var(--color-text-primary);font-size:1.3rem;font-weight:600}.ticket-carousel-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.carousel-arrow{background:linear-gradient(140deg,var(--color-primary-light),var(--color-primary-base));color:#fff;border:2px solid var(--color-primary-dark);border-radius:50%;width:48px;height:48px;cursor:pointer;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:var(--transition-default);box-shadow:0 8px 20px #4169e14d}.carousel-arrow:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05);box-shadow:0 12px 28px #4169e166}.carousel-arrow:active:not(:disabled){transform:scale(.95)}.carousel-arrow:disabled{background:#22305699;border-color:#223056cc;color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.ticket-option{background:radial-gradient(circle at top,#6e8bff33,#4169e11a);border:2px solid rgba(110,139,255,.6);color:var(--color-text-primary);padding:var(--spacing-4);border-radius:var(--radius-card);text-align:center;min-width:240px;box-shadow:var(--shadow-card);transition:all .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ticket-option.insufficient-balance{background:radial-gradient(circle at top,#ff6b8133,#ff6b811a);border-color:#ff6b81b3}.ticket-option.disabled{opacity:.6;pointer-events:none}.ticket-value{font-size:2.2rem;font-weight:700;margin-bottom:var(--spacing-1);color:var(--color-primary-light);font-variant-numeric:tabular-nums}.ticket-label{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:.08em}.ticket-prize{font-size:1.2rem;font-weight:600;color:var(--color-success);font-variant-numeric:tabular-nums}.insufficient-balance-warning{margin-top:var(--spacing-1);font-size:.85rem;color:var(--color-warning);font-weight:600}.ticket-carousel-indicators{display:flex;justify-content:center;gap:var(--spacing-1)}.indicator{width:12px;height:12px;border-radius:50%;border:1px solid rgba(34,48,86,.8);background:#141a26e6;cursor:pointer;transition:var(--transition-default)}.indicator.active{background:var(--color-primary-light);border-color:var(--color-primary-base);transform:scale(1.2);box-shadow:0 0 0 2px #6e8bff66}.indicator:hover:not(:disabled){background:#6e8bff99;border-color:var(--color-primary-light)}.indicator:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 768px){.ticket-carousel-container{gap:var(--spacing-2)}.carousel-arrow{width:42px;height:42px;font-size:18px}.ticket-option{min-width:200px;padding:var(--spacing-3)}.ticket-value{font-size:1.8rem}.ticket-prize{font-size:1.1rem}}.smoke-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}@keyframes smoke-float{0%{transform:translate(0) rotate(0) scale(1);opacity:0}10%{opacity:.6}50%{opacity:.8}90%{opacity:.3}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(var(--scale));opacity:0}}.smoke-particle{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,255,.12) 0%,rgba(0,255,255,.08) 50%,transparent 70%);filter:blur(50px);animation:smoke-float linear infinite}.smoke-particle-1{--tx: 300px;--ty: -500px;--rot: 180deg;--scale: 1.5;left:10%;top:80%;animation-duration:20s;animation-delay:0s}.smoke-particle-2{--tx: -200px;--ty: -600px;--rot: -120deg;--scale: 1.8;right:20%;top:90%;animation-duration:18s;animation-delay:3s}.smoke-particle-3{--tx: 400px;--ty: -550px;--rot: 240deg;--scale: 1.3;left:50%;top:85%;animation-duration:22s;animation-delay:6s}.smoke-particle-4{--tx: -300px;--ty: -520px;--rot: 90deg;--scale: 1.6;right:10%;top:75%;animation-duration:19s;animation-delay:9s}.smoke-particle-5{--tx: 250px;--ty: -580px;--rot: -150deg;--scale: 1.4;left:30%;top:95%;animation-duration:21s;animation-delay:12s}.lobby-header-new{position:relative;z-index:10;margin-bottom:var(--spacing-5)}.logo-container{position:relative;width:100%;max-width:1200px;height:300px;margin:0 auto -40px;padding:0 20px;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:1}.logo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(110,139,255,.3);border-radius:16px;background:#11172380;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-secondary)}.car-animation-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.user-info-bar{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;background:#111723cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-stroke-soft);border-radius:24px;box-shadow:var(--shadow-card)}.lobby-shell{position:relative;max-width:100vw;overflow-x:hidden}.lobby-container{position:relative;max-width:100%;z-index:1}@media (max-width: 1280px){.logo-container{max-width:900px;height:225px}}@media (max-width: 768px){.logo-container{max-width:100%;height:150px;padding:0 12px}.user-info-bar{flex-direction:column;gap:12px}.room-type-buttons{grid-template-columns:1fr!important}.smoke-particle{width:150px;height:150px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes db-light-1{0%{cx:19;cy:9.5}45%{cx:95;cy:35}55%{cx:100;cy:45}to{cx:100;cy:45}}@keyframes db-light-2{0%{cx:56;cy:9.5}45%{cx:100;cy:30}55%{cx:100;cy:45}to{cx:100;cy:45}}@keyframes db-light-3{0%{cx:100;cy:9.5}45%{cx:100;cy:35}55%{cx:100;cy:45}to{cx:100;cy:45}}@keyframes db-light-4{0%{cx:144;cy:9.5}45%{cx:100;cy:30}55%{cx:100;cy:45}to{cx:100;cy:45}}@keyframes db-light-5{0%{cx:181;cy:9.5}45%{cx:105;cy:35}55%{cx:100;cy:45}to{cx:100;cy:45}}.db-light-1{animation:db-light-1 2s ease-in-out infinite}.db-light-2{animation:db-light-2 2s ease-in-out infinite;animation-delay:.1s}.db-light-3{animation:db-light-3 2s ease-in-out infinite;animation-delay:.2s}.db-light-4{animation:db-light-4 2s ease-in-out infinite;animation-delay:.3s}.db-light-5{animation:db-light-5 2s ease-in-out infinite;animation-delay:.4s}@keyframes accordion-down{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.accordion-content[data-state=open]{animation:accordion-down .2s ease-in-out}.accordion-content[data-state=closed]{animation:accordion-up .2s ease-in-out}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-trigger[data-state=open]{border-bottom:2px solid rgba(147,51,234,.3)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.expandable-tabs{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.expandable-tab{position:relative;font-family:Inter,Manrope,sans-serif;outline:none;-webkit-tap-highlight-color:transparent}.expandable-tab:focus-visible{box-shadow:0 0 0 3px #9333ea80;outline:2px solid transparent;outline-offset:2px}.expandable-tab:hover{box-shadow:0 4px 16px #9333ea4d}.active-indicator{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.tab-separator{flex-shrink:0}@media (max-width: 768px){.expandable-tabs{max-width:100%;overflow-x:auto;overflow-y:visible;padding:6px;gap:6px;scrollbar-width:none;-ms-overflow-style:none}.expandable-tabs::-webkit-scrollbar{display:none}.expandable-tab{height:44px;padding:10px!important}.expandable-tabs--horizontal{flex-wrap:nowrap}}@media (max-width: 480px){.expandable-tabs{padding:4px;gap:4px}.expandable-tab{height:40px;padding:8px!important;font-size:.85rem}.tab-separator{margin:0 2px!important}}@media (prefers-color-scheme: dark){.expandable-tabs{background:#0a0a0f99;border-color:#9333ea33}.expandable-tab{color:var(--color-text-primary)}}@media (prefers-contrast: high){.expandable-tabs,.expandable-tab{border-width:2px}}@media (prefers-reduced-motion: reduce){.expandable-tab,.active-indicator{animation:none;transition:none}}@media (hover: none) and (pointer: coarse){.expandable-tab{min-height:48px;min-width:48px}.expandable-tab:active{transform:scale(.95)}}.expandable-tab:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid rgba(147,51,234,.8);border-radius:14px;pointer-events:none;animation:focus-pulse 1s ease-in-out infinite}@keyframes focus-pulse{0%,to{opacity:1}50%{opacity:.5}}.lobby-nav{mask-image:none;-webkit-mask-image:none;overflow:visible}
