@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f0f2f5;background-color:#1a1a2e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-primary: #00c6ff;--brand-primary-dark: #0090c6;--brand-accent: #6366f1;--brand-accent-light: #818cf8;--brand-success: #10b981;--brand-success-light: #34d399;--brand-error: #ef4444;--brand-error-light: #f87171;--brand-warning: #ffc107;--bg-page: #1a1a2e;--bg-primary: #1a1a2e;--bg-surface: #15151a;--bg-surface-2: #1c1c22;--bg-surface-3: #2a2a30;--bg-card: #1c1c22;--text-primary: #f0f2f5;--text-secondary: #9899a8;--text-muted: #6b6d80;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--input-bg: #1c1c22;--icon-filter: invert(1);--shadow-card: 0 18px 44px rgba(0, 0, 0, .28);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .22)}html.theme-white{color-scheme:light;color:#1a1a2e;background-color:#f4f6fb;--bg-page: #f4f6fb;--bg-primary: #f4f6fb;--bg-surface: #ffffff;--bg-surface-2: #f8f9fd;--bg-surface-3: #ebeef7;--bg-card: #ffffff;--text-primary: #1a1a2e;--text-secondary: #4b5268;--text-muted: #8890a8;--border: #dde1ea;--border-strong: #c3c8d6;--input-bg: #f8f9fd;--icon-filter: none;--shadow-card: 0 18px 44px rgba(26, 26, 46, .12);--shadow-soft: 0 8px 24px rgba(26, 26, 46, .1)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--bg-page)}html.theme-white .modal-content{background:#fff}html.theme-white .copy-btn,html.theme-white .cancel-btn{background:#f0f2f7;border-color:#0000001f;color:var(--text-primary)}html.theme-white .form-row input{background:#fff;border-color:#00000026;color:var(--text-primary)}html.theme-white .landing-container .landing-contact-section .landing-contact-phone-row,html.theme-white .landing-container .landing-contact-section .landing-contact-label{color:#06070a!important;text-shadow:none!important}html.theme-white .landing-container .landing-contact-section .landing-contact-copy{background:#0000001f!important;border-color:#00000040!important;color:#06070a!important;text-shadow:none!important}html.theme-white .landing-container .landing-contact-section .landing-contact-copy:hover{background:#00c6ff26!important;border-color:#00c6ff73!important}html.theme-white .landing-community-cta-icon-only{background:#ffffffb3;border:1px solid rgba(0,0,0,.18);box-shadow:0 2px 8px #0000001a}html.theme-white .landing-community-cta-icon-only:hover{background:#fff;border-color:#00000047;box-shadow:0 4px 14px #00000026}html.theme-white .landing-join-heading{color:#06070a}html.theme-white .suggestion-card{background:#ffffff59;border-color:#00000029;box-shadow:0 2px 6px #00000014}html.theme-white .chapter-item{background:#fff;border-color:#00000024;box-shadow:0 2px 8px #00000012}html.theme-white .topic-item{background:#f3f5fa;border-color:#0000001f}html.theme-white .topic-item:hover{background:#e8ecf5;border-color:#00c6ff59}html.theme-white .topic-checkbox{border-color:#0000004d;background:#fff}html.theme-white .topic-checkbox.checked{background:var(--brand-primary);border-color:var(--brand-primary)}html.theme-white .counter-btn{background:#00c6ff21;border-color:#00c6ff59;color:var(--brand-primary-dark)}html.theme-white .counter-btn:hover{background:#00c6ff38;border-color:#00c6ff8c;color:#006b94}html.theme-white .question-input{background:#fff;border-color:#00000038;color:#06070a}html.theme-white .question-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #00c6ff33}html.theme-white .question-input::placeholder{color:#06070a66}html.theme-white .selected-count{background:#00c6ff1f;color:var(--brand-primary-dark);border:1px solid rgba(0,198,255,.28);font-weight:700}html.theme-white .summary-item .value{color:var(--brand-primary-dark)}html.theme-white .bottom-actions{background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #00000012}html.theme-white .subject-card{background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #0000000f}html.theme-white .subject-card:hover{border-color:#00c6ff6b;box-shadow:0 6px 20px #00c6ff24}html.theme-white .subject-card.active{border-color:var(--brand-primary);background:#00c6ff14;box-shadow:0 6px 20px #00c6ff2e}html.theme-white .subject-container .header{background:#fff;border-bottom-color:var(--border)}html.theme-white .profile-page{background:var(--bg-page);color:#06070a}html.theme-white .profile-page h1{background:none;-webkit-text-fill-color:#06070a;color:#06070a}html.theme-white .profile-card{background:#fff;border-color:#0000001f;box-shadow:0 4px 16px #0000000d}html.theme-white .profile-name,html.theme-white .profile-detail-value{color:#06070a}html.theme-white .profile-email,html.theme-white .profile-id-label,html.theme-white .profile-id-hint,html.theme-white .profile-detail-label,html.theme-white .profile-detail-hint,html.theme-white .profile-edit-field label{color:#06070aa6}html.theme-white .profile-id-row{background:#f3f5fa;border-color:#00000026}html.theme-white .profile-id-value{background:#fff;border-color:#00000026}html.theme-white .profile-id-value-top code{color:var(--brand-primary-dark)}html.theme-white .profile-id-copy-btn,html.theme-white .profile-id-share-btn,html.theme-white .profile-edit-actions button:last-child{background:#0000000f;color:#06070a}html.theme-white .profile-id-copy-btn:hover,html.theme-white .profile-id-share-btn:hover:not(:disabled),html.theme-white .profile-edit-actions button:last-child:hover:not(:disabled){background:#0000001f;color:#06070a}html.theme-white .profile-detail-row{border-bottom-color:#0000001a}html.theme-white .profile-edit-btn,html.theme-white .profile-edit-actions button{background:var(--brand-primary);color:#03101a}html.theme-white .profile-edit-btn:hover,html.theme-white .profile-edit-actions button:hover:not(:disabled){background:var(--brand-primary-dark)}html.theme-white .profile-edit-field input{color:#06070a;background:#fff;border-color:#0003}html.theme-white .profile-edit-field input:focus{border-color:var(--brand-primary)}html.theme-white .battle-page{background:var(--bg-page)}html.theme-white .battle-lobby{background:transparent;box-shadow:none;border:none}html.theme-white .mode-selector{background:#fff;border-color:#0000001f;box-shadow:0 4px 16px #0000000d}html.theme-white .battle-header h1,html.theme-white .team-title,html.theme-white .slot-label{color:#000}html.theme-white .battle-header p,html.theme-white .slot-value,html.theme-white .notes-label,html.theme-white .notes-meta{color:#000000bf;font-weight:600}html.theme-white .mode-btn{background:#f3f5fa;border-color:#0000001f;color:#06070a}html.theme-white .mode-btn.active{background:var(--brand-primary);color:#03101a;box-shadow:0 6px 16px #00c6ff4d}html.theme-white .team-column{background:#fff;border-color:#0000001f;box-shadow:0 4px 16px #0000000d}html.theme-white .team-dot.white{background:var(--brand-primary);box-shadow:none}html.theme-white .team-dot.dark{background:#e6399b;box-shadow:none}html.theme-white .slot-card{background:#e2e6f0;border-color:#00000038}html.theme-white .slot-card:hover{border-color:var(--brand-primary);background:#00c6ff0f}html.theme-white .slot-card.selected{border-color:var(--brand-primary);background:#00c6ff17;box-shadow:0 0 0 1px #00c6ff61,0 4px 12px #00c6ff29}html.theme-white .aux-btn{background:var(--brand-primary);border-color:transparent;color:#03101a;font-weight:800;box-shadow:0 4px 12px #00c6ff42}html.theme-white .aux-btn:hover{background:var(--brand-primary-dark);border-color:transparent;color:#03101a}html.theme-white .aux-btn.primary{background:var(--brand-accent);border-color:transparent;color:#fff;box-shadow:0 4px 12px #6366f147}html.theme-white .aux-btn.primary:hover{background:var(--brand-accent-light);border-color:transparent;color:#fff}html.theme-white .notes-box{background:#fff;border-color:#0000002e;box-shadow:inset 0 2px 4px #00000005;color:#06070a}html.theme-white .notes-box:focus-visible{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #00c6ff33}html.theme-white .start-btn{background:var(--brand-primary);color:#03101a;box-shadow:0 8px 16px #00c6ff47}html.theme-white .start-btn:hover:not(:disabled):not(.dimmed){background:var(--brand-primary-dark);box-shadow:0 12px 24px #00c6ff5c}html.theme-white .leave-btn{background:#eb2f45;color:#fff;box-shadow:0 8px 16px #eb2f454d}html.theme-white .leave-btn:hover{background:#cc1b30;box-shadow:0 12px 24px #eb2f4566}html.theme-white .friends-drawer{background:var(--bg-surface);border-left-color:var(--border);color:var(--text-primary);box-shadow:-10px 0 40px #0000001a}html.theme-white .friends-backdrop{background:#ffffff4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.theme-white .friends-header{border-bottom-color:var(--border)}html.theme-white .friends-title{background:none;-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}html.theme-white .friends-close{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}html.theme-white .friends-close:hover{background:#f3f5fa;color:var(--text-primary)}html.theme-white .friends-search input{background:#fff;border-color:var(--border);color:var(--text-primary);box-shadow:inset 0 2px 4px #0000000d}html.theme-white .friends-search input::placeholder{color:var(--text-muted)}html.theme-white .friends-search input:focus{background:#fff;border-color:var(--brand-primary);box-shadow:0 0 0 3px #00c6ff26}html.theme-white .friends-tabs{background:#fff;border-color:var(--border)}html.theme-white .friends-tab{color:var(--text-muted)}html.theme-white .friends-tab:hover{color:var(--text-primary)}html.theme-white .friends-tab.active{background:var(--bg-surface-2);color:var(--text-primary);box-shadow:0 2px 8px #0000001a}html.theme-white .friends-box{background:#fff;border-color:var(--border);color:var(--text-muted)}html.theme-white .friends-card{background:#fff;border-color:var(--border);box-shadow:0 4px 12px #0000000a}html.theme-white .friends-card:hover{background:#fbfcff;border-color:var(--border-strong);box-shadow:0 6px 16px #00000014}html.theme-white .friends-name{color:var(--text-primary)}html.theme-white .friends-sub{background:#f3f5fa;color:var(--text-muted);border-color:var(--border)}html.theme-white .friends-btn.secondary{background:#f3f5fa;color:var(--text-primary);border:1px solid var(--border)}html.theme-white .friends-btn.secondary:hover{background:#e2e6f0}html.theme-white .friends-pill.muted{background:#f3f5fa;color:var(--text-muted);border-color:var(--border)}html.theme-white .btn.success{background:#118f4a!important;color:#fff!important}html.theme-white .btn.success:hover{background:#0a6331!important;border-color:#064521!important}html.theme-white .answer-label,html.theme-white .section-title,html.theme-white .section-subtitle,html.theme-white #meta-line,html.theme-white .card-title,html.theme-white .no-questions,html.theme-white .no-questions p,html.theme-white .retake-description,html.theme-white .meta,html.theme-white .stat-item,html.theme-white .summary-label,html.theme-white .answer-value{color:#000!important;opacity:1!important;font-weight:600!important}html.theme-white .question-text,html.theme-white .summary-value{color:#000!important;opacity:1!important;font-weight:700!important}.mobile-theme-toggle{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:#ffffff12;transition:background .28s ease,transform .15s ease;flex-shrink:0;color:var(--brand-primary)}html.theme-white .mobile-theme-toggle{background:#0000000f;color:#000000bf}.mobile-theme-toggle:hover{background:#ffffff26;transform:scale(1.05)}html.theme-white .mobile-theme-toggle:hover{background:#0000001f}.theme-icon-wrapper{display:flex;align-items:center;justify-content:center;animation:rotateFadeIn .3s ease-out}@keyframes rotateFadeIn{0%{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:92%;max-width:520px;border-radius:12px;padding:20px;box-shadow:0 10px 30px #00000040;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.modal-content.white{background:#fff;color:#0e1a24}.modal-title{margin:0 0 8px;font-size:20px;font-weight:800}.modal-message{margin:0 0 12px;font-size:14px;opacity:.9}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.modal-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.modal-btn.primary{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.modal-btn.secondary{background:var(--bg-card);color:var(--text-primary)}.modal-btn.secondary.ok-button{background:#7668a1;border-color:#7668a1;color:#fff}.st-reg-root,.st-group-stage-root,.st-loading-center,.st-error-center{--st-accent: #00c6ff;--st-accent2: #0072ff;--st-glow: rgba(0, 198, 255, .25);--st-bg: #070e17;--st-card-bg: #0a1828;--st-border: rgba(255,255,255,.07);--st-text: #e8f4fd;--st-muted: #7a9bb5;--st-sub: #4a6a85;--st-surface: #0d1f30;--st-danger: #ff5252}[data-theme=light] .st-reg-root,[data-theme=light] .st-group-stage-root,[data-theme=light] .st-loading-center,[data-theme=light] .st-error-center{--st-bg: #f4f8fb;--st-card-bg: #ffffff;--st-border: rgba(0,0,0,.07);--st-text: #1a2433;--st-muted: #626879;--st-sub: #8a8f9c;--st-surface: #f0f4f8}html.theme-white .st-reg-root,html.theme-white .st-group-stage-root,html.theme-white .st-loading-center,html.theme-white .st-error-center{--st-bg: #f6f8fc;--st-card-bg: #ffffff;--st-border: rgba(15, 23, 42, .12);--st-text: #111827;--st-muted: #667085;--st-sub: #8a94a6;--st-surface: #eef2f7;--st-danger: #dc2626}.st-loading-center,.st-error-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;padding:40px 20px;text-align:center}.st-spinner{width:36px;height:36px;border:3px solid rgba(0,198,255,.2);border-top-color:#00c6ff;border-radius:50%;animation:st-spin .75s linear infinite}.st-spinner-sm{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:st-spin .7s linear infinite;vertical-align:middle}@keyframes st-spin{to{transform:rotate(360deg)}}.st-empty-icon{font-size:3rem}.st-empty-title{font-size:1.25rem;font-weight:700;color:var(--st-text, #e8f4fd);margin:0}.st-empty-sub{font-size:.875rem;color:var(--st-muted, #7a9bb5);margin:0;line-height:1.6}.st-btn-primary{padding:14px 28px;border:none;border-radius:14px;background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #00c6ff59;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px}.st-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-2px)}.st-btn-primary:active:not(:disabled){transform:scale(.97)}.st-btn-primary:disabled{background:linear-gradient(135deg,#00c6ff66,#0072ff66);cursor:default;box-shadow:none}.st-btn-sm{padding:10px 20px;font-size:.875rem;border-radius:10px;min-height:40px}.st-you-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:20px;font-size:.625rem;font-weight:700;letter-spacing:.5px;background:#00c6ff26;border:1px solid rgba(0,198,255,.4);color:#00c6ff;margin-left:6px;white-space:nowrap}.st-reg-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--st-bg)}.st-reg-card{width:100%;max-width:520px;background:var(--st-card-bg);border:1px solid var(--st-border);border-radius:24px;padding:36px 32px;box-shadow:0 20px 60px #00000059}[data-theme=light] .st-reg-card{box-shadow:0 8px 40px #00000014}.st-reg-header{margin-bottom:32px}.st-trophy-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#00c6ff,#0072ff);display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 6px 20px #00c6ff66;margin-bottom:20px}.st-reg-title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;letter-spacing:.2px;color:var(--st-text);margin:0 0 10px}.st-reg-desc{font-size:.9375rem;line-height:1.65;color:var(--st-muted);margin:0}.st-reg-form{display:flex;flex-direction:column;gap:16px}.st-field{display:flex;flex-direction:column;gap:6px}.st-field-label{font-size:.8125rem;font-weight:600;color:var(--st-muted)}.st-input-wrap{position:relative}.st-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.st-input{width:100%;box-sizing:border-box;padding:14px 14px 14px 44px;border-radius:14px;border:1.5px solid transparent;background:var(--st-surface);color:var(--st-text);font-size:.9375rem;outline:none;transition:border-color .18s}.st-input::placeholder{color:var(--st-sub)}.st-input:focus{border-color:#00c6ff}.st-input.has-error{border-color:var(--st-danger)}.st-input:disabled{opacity:.55}.st-field-error{font-size:.75rem;color:var(--st-danger)}.st-field-hint{font-size:.75rem;color:var(--st-sub);line-height:1.5}.st-error-banner{padding:12px 14px;border-radius:10px;background:#ff52521a;border:1px solid rgba(255,82,82,.3);color:var(--st-danger);font-size:.8125rem}.st-group-stage-root{display:flex;flex-direction:column;min-height:calc(100vh - 60px);background:var(--st-bg)}.st-tab-bar{display:flex;gap:8px;padding:12px 16px;background:var(--st-bg);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--st-border);justify-content:center}.st-tab-btn{flex:0 1 150px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-card-bg);cursor:pointer;transition:background .18s,color .18s,transform .18s,border-color .18s;color:var(--st-sub);min-width:0}.st-tab-btn.active{background:linear-gradient(135deg,#00c6ff,#0072ff);border-color:transparent;color:#fff;box-shadow:0 10px 24px #0072ff38}.st-tab-btn:hover:not(.active){background:#ffffff0a;color:var(--st-muted);transform:translateY(-1px)}[data-theme=light] .st-tab-btn:hover:not(.active){background:#00000008}.st-tab-icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:999px;background:#00c6ff1a;color:#00c6ff;font-size:.6875rem;font-weight:800;letter-spacing:.4px}.st-tab-btn.active .st-tab-icon{background:#fff3;color:#fff}.st-tab-label{font-size:.6875rem;font-weight:600;letter-spacing:.3px}.st-tab-content{flex:1;overflow-y:auto}.st-tab-loading{display:flex;align-items:center;justify-content:center;padding:80px 20px}.st-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:12px;text-align:center}.st-schedule-root{padding:8px 14px 28px;display:flex;flex-direction:column;gap:8px;max-width:980px;margin:0 auto;width:100%}.st-team-legend{display:flex;flex-wrap:wrap;gap:6px;padding:6px 2px 2px}.st-team-chip{--day-color: #00876a;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px 4px 5px;border-radius:999px;background:#ffffff0f;border:1px solid var(--st-border);color:var(--st-text);font-size:.72rem}.st-team-chip.me{background:#00c6ff1f;border-color:#00c6ff80;color:#00c6ff;font-weight:800}.st-team-letter{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--day-color);color:#fff;font-size:.62rem;font-weight:900}.st-team-name{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-team-star{display:inline-flex;align-items:center;padding:0 5px;border-radius:999px;background:#00c6ff29;color:#00c6ff;font-size:.58rem;font-weight:900}.day-0{--day-color: #00876a;--day-color-2: #00a87c}.day-1{--day-color: #3b3ba0;--day-color-2: #5252cc}.day-2{--day-color: #7a2a1a;--day-color-2: #9e3520}.day-3{--day-color: #7a5a00;--day-color-2: #a07800}.day-4{--day-color: #2a6a00;--day-color-2: #3a9a00}.st-schedule-table{display:flex;flex-direction:column;gap:7px}.st-schedule-table-head,.st-schedule-table-row{display:grid;grid-template-columns:78px minmax(0,1fr) minmax(0,1fr) 72px;align-items:stretch;gap:0}.st-schedule-table-head{padding:2px 8px}.st-schedule-table-head span{color:var(--st-muted);font-size:.68rem;font-weight:900}.st-schedule-table-head span:nth-child(4){text-align:center}.st-schedule-table-row{overflow:hidden;min-height:76px;border-radius:14px;background:#ffffff08;border:1px solid var(--st-border)}.st-day-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 7px;background:linear-gradient(135deg,var(--day-color),var(--day-color-2));color:#fff;text-align:center}.st-day-cell strong{font-size:.78rem;line-height:1.1}.st-day-cell span{margin-top:2px;color:#ffffffbd;font-size:.6rem;font-weight:700}.st-match-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:4px;padding:6px 7px;border-radius:9px;background:color-mix(in srgb,var(--day-color) 11%,transparent);border:1px solid color-mix(in srgb,var(--day-color) 35%,transparent);text-align:center;min-width:0}.st-match-cell.highlighted{background:color-mix(in srgb,var(--day-color) 25%,transparent);border-width:1.5px;border-color:color-mix(in srgb,var(--day-color) 72%,transparent)}.st-match-cell.empty{opacity:.45}.st-match-cell-time{color:var(--day-color);font-size:.6rem;font-weight:900;line-height:1}.st-match-cell strong{color:var(--st-text);font-size:.68rem;line-height:1.2;overflow-wrap:anywhere}.st-your-match{display:inline-flex;align-items:center;min-height:15px;padding:0 6px;border-radius:999px;background:#00c6ff26;color:#00c6ff;font-size:.55rem;font-weight:900}.st-rest-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:5px;padding:6px 5px;border-radius:9px;background:#ffffff0d;border:1px solid var(--st-border);color:var(--st-muted);text-align:center;font-size:.62rem;font-weight:800;overflow-wrap:anywhere}.st-rest-cell.me{background:#f59e0b1f;border-color:#f59e0b73;color:#f59e0b}.st-rest-cell strong{font-size:.55rem}@media(max-width:1024px){.st-schedule-root{max-width:520px;padding:6px 10px 24px;gap:8px}.st-team-legend{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.st-team-legend::-webkit-scrollbar{display:none}.st-team-chip{flex:0 0 auto;max-width:180px}.st-team-name{max-width:104px}.st-schedule-table{gap:8px}.st-schedule-table-head{display:none}.st-schedule-table-row{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"day match1" "day match2" "day rest";min-width:0;min-height:0;overflow:hidden;border-radius:14px;background:var(--st-card-bg);box-shadow:0 8px 18px #0000001f}.st-day-cell{grid-area:day;min-height:100%;flex-direction:column;justify-content:center;padding:8px 6px}.st-day-cell strong{font-size:.76rem}.st-day-cell span{margin-top:3px;font-size:.58rem}.st-match-cell{align-items:flex-start;margin:5px 6px 0;padding:7px 8px;text-align:left;border-radius:9px}.st-match-cell:nth-child(2){grid-area:match1}.st-match-cell:nth-child(3){grid-area:match2}.st-match-cell:before{color:var(--st-muted);font-size:.54rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.st-match-cell:nth-child(2):before{content:"Match 1"}.st-match-cell:nth-child(3):before{content:"Match 2"}.st-match-cell-time{font-size:.62rem}.st-match-cell strong{font-size:.74rem;line-height:1.22}.st-your-match{min-height:14px;font-size:.52rem}.st-rest-cell{grid-area:rest;align-items:flex-start;justify-content:center;margin:5px 6px 6px;min-height:30px;padding:6px 8px;text-align:left;font-size:.64rem}.st-rest-cell:before{content:"Rest";color:var(--st-muted);font-size:.54rem;font-weight:900;letter-spacing:.4px;text-transform:uppercase}}@media(max-width:860px){.st-schedule-root{max-width:520px;padding-inline:10px}.st-match-cell{margin:4px;padding:6px}.st-match-cell strong{font-size:.66rem}.st-rest-cell{margin:5px;font-size:.58rem}}@media(max-width:640px){.st-schedule-root{padding:6px 10px 24px;gap:8px}.st-team-legend{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.st-team-legend::-webkit-scrollbar{display:none}.st-team-chip{flex:0 0 auto;max-width:190px}.st-team-name{max-width:112px}.st-schedule-table{gap:8px}.st-schedule-table-row{grid-template-columns:50px minmax(0,1fr)}.st-day-cell{padding:7px 5px}.st-day-cell strong{font-size:.72rem}.st-day-cell span{margin-top:2px;font-size:.54rem}.st-match-cell{margin:4px 5px 0;padding:6px 7px}.st-match-cell:before{color:var(--st-muted);font-size:.52rem}.st-match-cell:nth-child(2):before{content:"Match 1"}.st-match-cell:nth-child(3):before{content:"Match 2"}.st-match-cell strong{font-size:.68rem;line-height:1.18}.st-match-cell-time{font-size:.58rem}.st-rest-cell{margin:4px 5px 5px;min-height:28px;padding:5px 7px;font-size:.6rem}.st-rest-cell:before{font-size:.52rem}}.st-schedule-summary,.st-points-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#00c6ff21,#0072ff14);border:1px solid rgba(0,198,255,.22)}.st-schedule-summary h2,.st-points-summary h2{margin:4px 0 0;color:var(--st-text);font-size:1.2rem;line-height:1.2}.st-schedule-day{display:flex;flex-direction:column;gap:10px}.st-schedule-day-header{display:flex;align-items:center;gap:8px}.st-schedule-day-label{font-size:.8125rem;font-weight:700;color:var(--st-muted);text-transform:uppercase;letter-spacing:.6px}.st-schedule-day-line{height:1px;flex:1;background:var(--st-border)}.st-schedule-matches{display:flex;flex-direction:column;gap:8px}.st-match-card{background:var(--st-card-bg);border:1px solid var(--st-border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s}.st-match-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.st-match-card.my-match{border-color:#00c6ff59;background:#00c6ff0a}.st-match-players{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-match-player{font-size:.9375rem;font-weight:600;color:var(--st-text);display:flex;align-items:center;gap:4px}.st-match-player.me{color:#00c6ff}.st-match-vs{font-size:.75rem;font-weight:700;color:var(--st-sub);text-transform:uppercase;letter-spacing:1px}.st-match-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}.st-match-time{font-size:.75rem;color:var(--st-muted)}.st-match-num{font-size:.6875rem;color:var(--st-sub);font-variant-numeric:tabular-nums}.st-points-root{padding:16px;max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}.st-points-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--st-border);background:var(--st-card-bg)}.st-points-table{width:100%;border-collapse:collapse;font-size:.875rem}.st-points-table th{padding:13px 14px;text-align:left;font-size:.75rem;font-weight:700;color:var(--st-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--st-border);white-space:nowrap}.st-points-table td{padding:13px 14px;color:var(--st-text);border-bottom:1px solid var(--st-border);white-space:nowrap}.st-points-table tr:last-child td{border-bottom:none}.st-points-table tr.st-my-row{background:#00c6ff0f}.st-points-table tr.st-my-row td{color:#00c6ff}.st-rank-cell{width:70px}.st-rank-pill,.st-ko-rank-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;border-radius:999px;background:#ffffff0d;border:1px solid var(--st-border);color:var(--st-muted);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.st-rank-pill.top{background:#00c6ff1f;border-color:#00c6ff59;color:#00c6ff}.st-name-col{min-width:130px}.st-player-name{font-weight:600}.st-pts-cell{font-weight:700;color:#00c6ff}.st-points-count{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#00c6ff1a;border:1px solid rgba(0,198,255,.25);color:#00c6ff;font-size:.78rem;font-weight:800;white-space:nowrap}.st-knockout-root{padding:16px;max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}.st-section-title{font-size:1rem;font-weight:700;color:var(--st-text);margin:0 0 14px}.st-knockout-schedule-card{background:var(--st-card-bg);border:1px solid rgba(0,198,255,.25);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.st-knockout-schedule-label{font-size:.75rem;font-weight:600;color:var(--st-muted);text-transform:uppercase;letter-spacing:.5px}.st-knockout-schedule-time{font-size:1.125rem;font-weight:700;color:#00c6ff}.st-knockout-results-list{display:flex;flex-direction:column;gap:8px}.st-knockout-result-row{display:flex;align-items:center;gap:12px;background:var(--st-card-bg);border:1px solid var(--st-border);border-radius:12px;padding:12px 14px}.st-knockout-result-row.my-row{border-color:#00c6ff59;background:#00c6ff0d}.st-ko-rank{font-size:1.25rem;flex-shrink:0;min-width:28px}.st-ko-name{flex:1;font-weight:600;color:var(--st-text);display:flex;align-items:center}.st-ko-score{font-size:.875rem;font-weight:700;color:#00c6ff;font-variant-numeric:tabular-nums}.st-ko-players-grid{display:flex;flex-wrap:wrap;gap:10px}.st-ko-player-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:24px;background:var(--st-card-bg);border:1px solid var(--st-border);font-size:.875rem;color:var(--st-text)}.st-ko-player-chip.me{border-color:#00c6ff66;background:#00c6ff12}.st-ko-card{background:var(--st-card-bg);border:1px solid var(--st-border);border-radius:18px;padding:18px;box-shadow:0 14px 34px #00000029}.st-ko-hero-card,.st-ko-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.st-ko-hero-card{background:radial-gradient(circle at 100% 0%,rgba(0,198,255,.2),transparent 32%),linear-gradient(135deg,#00c6ff1f,#0072ff1a),var(--st-card-bg)}.st-ko-hero-copy h2{margin:8px 0 6px;color:var(--st-text);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.1}.st-ko-hero-copy p,.st-ko-muted{margin:0;color:var(--st-muted);font-size:.9rem;line-height:1.55}.st-ko-status{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.st-ko-status.live{background:#1ad68b24;color:#1ad68b}.st-ko-status.upcoming{background:#00c6ff21;color:#00c6ff}.st-ko-status.ended{background:#ff52521f;color:var(--st-danger)}.st-ko-countdown{min-width:180px;padding:18px;border-radius:16px;background:#00000038;border:1px solid rgba(255,255,255,.08);text-align:center}.st-ko-countdown span{display:block;color:#fff;font-size:1.05rem;font-weight:900}.st-ko-countdown small{display:block;margin-top:5px;color:#ffffffad;font-size:.75rem;font-weight:700}.st-ko-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.st-ko-label{display:block;color:var(--st-muted);font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.st-ko-card strong{display:block;margin-top:6px;color:var(--st-text);font-size:1rem}.st-ko-action-card .st-section-title{margin-bottom:6px}.st-ko-join-btn{min-width:150px;white-space:nowrap}.st-ko-error{margin:10px 0 0;color:var(--st-danger);font-size:.84rem;font-weight:700}.st-ko-section-tabs{display:flex;gap:8px;padding:6px;border-radius:999px;background:var(--st-card-bg);border:1px solid var(--st-border)}.st-ko-section-btn{flex:1;height:42px;border:none;border-radius:999px;background:transparent;color:var(--st-muted);cursor:pointer;font-weight:800}.st-ko-section-btn.active{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;box-shadow:0 8px 18px #0072ff38}.st-ko-list{display:flex;flex-direction:column;gap:10px}.st-ko-list-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--st-surface);border:1px solid var(--st-border)}.st-ko-list-row.me{background:#00c6ff14;border-color:#00c6ff59}.st-ko-player-copy{flex:1;min-width:0}.st-ko-player-copy strong{margin:0;color:var(--st-text);font-size:.95rem;overflow-wrap:anywhere}.st-ko-player-copy span{display:block;margin-top:3px;color:var(--st-muted);font-size:.78rem}.st-groups-root{padding:16px;max-width:900px;margin:0 auto;width:100%}.st-groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.st-groups-header-left,.st-groups-header-right{display:flex;align-items:center;gap:10px}.st-groups-icon{font-size:1.25rem}.st-groups-count{font-size:1rem;font-weight:600;color:var(--st-muted)}.st-frozen-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;background:#00c6ff1f;border:1px solid rgba(0,198,255,.35);color:#00c6ff}.st-refresh-btn{min-width:32px;height:32px;padding:0 12px;border:1px solid var(--st-border);border-radius:999px;background:var(--st-surface);color:var(--st-muted);font-size:.78rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.st-refresh-btn:hover{background:#00c6ff1a;color:#00c6ff}.st-groups-sub{font-size:.75rem;color:var(--st-sub);margin:0 0 20px}.st-group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.st-group-card{background:linear-gradient(135deg,#00c6ff17,#0072ff0a),var(--st-card-bg);border:1px solid var(--st-border);border-radius:18px;overflow:hidden;box-shadow:0 16px 34px #00000024}.st-group-card-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--st-border);background:#00c6ff0a}.st-group-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;font-size:.9rem;font-weight:900;box-shadow:0 8px 18px #0072ff3d}.st-group-label{font-size:.875rem;font-weight:700;color:#00c6ff}.st-group-size{font-size:.75rem;color:var(--st-sub)}.st-group-participants{list-style:none;padding:10px 0;margin:0}.st-group-participant{display:flex;align-items:center;gap:10px;padding:9px 16px;transition:background .15s}.st-group-participant:hover{background:#ffffff08}[data-theme=light] .st-group-participant:hover{background:#00000005}.st-group-participant.me{background:#00c6ff0f}.st-participant-rank{flex-shrink:0;width:28px;color:var(--st-muted);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.st-participant-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#00c6ff22,#0072ff22);border:1px solid rgba(0,198,255,.3);color:#00c6ff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center}.st-participant-name{flex:1;font-size:.875rem;color:var(--st-text);font-weight:500}.st-banner{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#00c6ff14,#0072ff14);border:1px solid rgba(0,198,255,.22);cursor:pointer;transition:border-color .18s,background .18s,transform .18s;text-decoration:none}.st-banner:hover{border-color:#00c6ff73;background:linear-gradient(135deg,#00c6ff1f,#0072ff1f);transform:translateY(-2px)}.st-banner-icon-wrap{flex-shrink:0;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#00c6ff,#0072ff);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 14px #00c6ff59}.st-banner-content{flex:1;min-width:0}.st-banner-title{font-size:1rem;font-weight:700;color:var(--st-text, #e8f4fd);margin:0 0 3px}[data-theme=light] .st-banner-title{color:#1a2433}.st-banner-sub{font-size:.8125rem;color:var(--st-muted, #7a9bb5);margin:0}[data-theme=light] .st-banner-sub{color:#626879}.st-banner-arrow{font-size:1.25rem;color:#00c6ff;flex-shrink:0}html.theme-white .st-reg-root,html.theme-white .st-group-stage-root,html.theme-white .st-loading-center,html.theme-white .st-error-center{background:radial-gradient(circle at 18% 0%,rgba(0,114,255,.08),transparent 34%),linear-gradient(180deg,#f8fafc 0%,var(--st-bg) 100%)}html.theme-white .st-reg-card,html.theme-white .st-match-card,html.theme-white .st-schedule-table-row,html.theme-white .st-team-chip,html.theme-white .st-rest-cell,html.theme-white .st-schedule-summary,html.theme-white .st-points-summary,html.theme-white .st-points-table-wrap,html.theme-white .st-knockout-schedule-card,html.theme-white .st-knockout-result-row,html.theme-white .st-ko-player-chip,html.theme-white .st-ko-card,html.theme-white .st-ko-section-tabs,html.theme-white .st-group-card{background:#fff;border-color:#0f172a1f;box-shadow:0 8px 24px #0f172a0f}html.theme-white .st-tab-bar{background:#ffffffeb;border-bottom-color:#0f172a1f;box-shadow:0 8px 24px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html.theme-white .st-tab-btn{color:#667085;background:#fff;border-color:#0f172a1f}html.theme-white .st-tab-btn.active{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;border-color:transparent}html.theme-white .st-tab-icon{background:#0072ff14;color:#0072ff}html.theme-white .st-tab-btn.active .st-tab-icon{background:#ffffff38;color:#fff}html.theme-white .st-tab-btn:hover:not(.active),html.theme-white .st-group-participant:hover{background:#0f172a0a;color:#111827}html.theme-white .st-reg-title,html.theme-white .st-empty-title,html.theme-white .st-schedule-summary h2,html.theme-white .st-points-summary h2,html.theme-white .st-match-player,html.theme-white .st-match-cell strong,html.theme-white .st-team-chip,html.theme-white .st-points-table td,html.theme-white .st-section-title,html.theme-white .st-ko-name,html.theme-white .st-ko-player-chip,html.theme-white .st-ko-card strong,html.theme-white .st-ko-hero-copy h2,html.theme-white .st-ko-player-copy strong,html.theme-white .st-participant-name,html.theme-white .st-banner-title{color:#111827}html.theme-white .st-reg-desc,html.theme-white .st-empty-sub,html.theme-white .st-field-label,html.theme-white .st-schedule-day-label,html.theme-white .st-match-time,html.theme-white .st-schedule-table-head span,html.theme-white .st-points-table th,html.theme-white .st-knockout-schedule-label,html.theme-white .st-groups-count,html.theme-white .st-ko-label,html.theme-white .st-ko-muted,html.theme-white .st-ko-hero-copy p,html.theme-white .st-ko-player-copy span,html.theme-white .st-participant-rank,html.theme-white .st-banner-sub{color:#667085}html.theme-white .st-field-hint,html.theme-white .st-match-vs,html.theme-white .st-match-num,html.theme-white .st-rest-cell,html.theme-white .st-groups-sub,html.theme-white .st-group-size{color:#8a94a6}html.theme-white .st-input,html.theme-white .st-refresh-btn,html.theme-white .st-ko-list-row,html.theme-white .st-rank-pill,html.theme-white .st-ko-rank-pill{background:#fff;border-color:#0f172a24;color:#111827}html.theme-white .st-input::placeholder{color:#98a2b3}html.theme-white .st-match-card.my-match,html.theme-white .st-team-chip.me,html.theme-white .st-points-table tr.st-my-row,html.theme-white .st-knockout-result-row.my-row,html.theme-white .st-ko-player-chip.me,html.theme-white .st-ko-list-row.me,html.theme-white .st-group-participant.me{background:#0072ff14;border-color:#0072ff47}html.theme-white .st-ko-countdown{background:#0f172a;border-color:#0f172a14}html.theme-white .st-schedule-summary,html.theme-white .st-points-summary,html.theme-white .st-ko-hero-card,html.theme-white .st-group-card{background:linear-gradient(135deg,#00c6ff1f,#0072ff0f),#fff}html.theme-white .st-match-cell:before,html.theme-white .st-rest-cell:before{color:#667085}html.theme-white .st-group-card-header{background:#0072ff0f;border-bottom-color:#0f172a1a}html.theme-white .st-points-table th,html.theme-white .st-points-table td{border-bottom-color:#0f172a1a}html.theme-white .st-banner{background:linear-gradient(135deg,#00c6ff1a,#0072ff14);border-color:#0072ff33}html.theme-white .st-banner:hover{background:linear-gradient(135deg,#00c6ff29,#0072ff1f);border-color:#0072ff57}@media(max-width:480px){.st-reg-card{padding:24px 20px}.st-tab-label{display:none}.st-tab-bar{gap:6px;padding-inline:10px}.st-tab-btn{flex-basis:auto;padding:10px 6px}.st-tab-icon{min-width:34px}.st-schedule-root{padding-inline:6px}.st-team-chip{max-width:170px;min-height:26px}.st-team-name{max-width:92px}.st-day-cell{padding-inline:10px}.st-match-cell,.st-rest-cell{margin-inline:8px}.st-match-players{flex-direction:column;align-items:flex-start}.st-match-vs{margin-left:0}.st-match-topline,.st-schedule-summary,.st-points-summary,.st-ko-hero-card,.st-ko-action-card{align-items:flex-start;flex-direction:column}.st-ko-grid{grid-template-columns:1fr}.st-ko-countdown,.st-ko-join-btn{width:100%}.st-ko-list-row{align-items:flex-start}}:root{--home-bg: #eef4f8;--home-surface: #ffffff;--home-surface-soft: #f7fafc;--home-ink: #172033;--home-muted: #5f6f85;--home-border: #d9e3ec;--home-blue: #2166f3;--home-teal: #008f83;--home-coral: #ef5b4f;--home-amber: #c57a00;--home-violet: #7556d8;--home-shadow: 0 18px 48px rgba(22, 39, 58, .12)}body.no-scroll{overflow-y:hidden}body.scroll-enabled{overflow-y:auto}.mesh-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(33,102,243,.06) 1px,transparent 1px),linear-gradient(rgba(0,143,131,.055) 1px,transparent 1px),linear-gradient(135deg,#f6fbff,#e8f1f6 48%,#f4f7fb);background-size:72px 72px,72px 72px,auto}.web-home-shell{position:relative;z-index:1;width:min(1320px,calc(100% - 40px));min-height:100svh;margin:0 auto;padding:24px 0 56px;color:var(--home-ink);font-family:Inter,system-ui,sans-serif}.web-home-topbar{display:none!important}.home-dashboard-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"hero" "actions" "side" "prompt";gap:24px;max-width:760px;margin:0 auto}.home-dashboard-primary,.home-dashboard-secondary{min-width:0}.home-dashboard-primary{display:contents}.home-dashboard-secondary{grid-area:side;display:flex;flex-direction:column;gap:16px}.home-dashboard-secondary .st-banner{display:none}.home-eyebrow,.home-section-title{display:block;margin-bottom:14px;color:#31506f;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-prize-card{grid-area:hero;padding:18px;border-radius:24px;background:linear-gradient(to bottom right,#fff1b8,#ffd6e7,#d8e6ff);border:1.4px solid rgba(255,122,0,.95);box-shadow:0 12px 26px #ff2d553d,0 0 34px -8px #ffb70333;cursor:pointer;transition:transform .2s ease;display:flex;flex-direction:column;gap:12px}html:not(.theme-white) .home-prize-card{background:linear-gradient(to bottom right,#2a0e3f,#3b1231,#0d1b3d);border-color:#ffb703b3;box-shadow:0 12px 26px #ff2d555c,0 0 34px -8px #ffb7032e}.home-prize-card:hover{transform:translateY(-3px)}.st-header{display:flex;align-items:center;justify-content:space-between}.st-header h3{margin:0;font-size:1rem;font-weight:900;letter-spacing:.2px;color:#23112f}html:not(.theme-white) .st-header h3{color:#fff}.st-hot-badge{padding:5px 12px;background:linear-gradient(to right,#ff2d55,#ff7a00);border-radius:999px;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.6px;box-shadow:0 0 12px #ff2d5559}.st-podium-row{display:flex;align-items:flex-end;gap:8px}.st-podium-place{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px;border-radius:16px;text-align:center}.place-2nd{height:82px;background:#5b7cfa1f;border:1px solid rgba(91,124,250,.7);box-shadow:0 6px 14px #5b7cfa2e}.place-1st{height:104px;background:#ff7a001f;border:1px solid rgba(255,122,0,.7);box-shadow:0 6px 14px #ff7a002e}.place-3rd{height:76px;background:#ff2d551f;border:1px solid rgba(255,45,85,.7);box-shadow:0 6px 14px #ff2d552e}html:not(.theme-white) .place-2nd{background:#5b7cfa3d}html:not(.theme-white) .place-1st{background:#ff7a003d}html:not(.theme-white) .place-3rd{background:#ff2d553d}.st-podium-place .emoji{font-size:1.5rem;margin-bottom:2px}.place-1st .emoji{font-size:2rem}.st-podium-place .place-label{font-size:.7rem;font-weight:800;color:#3a2546;line-height:1;margin-bottom:3px}html:not(.theme-white) .st-podium-place .place-label{color:#ffffffc7}.st-podium-place strong{font-size:.85rem;font-weight:900;color:#172033;line-height:1.05}.place-1st strong{font-size:.95rem}html:not(.theme-white) .st-podium-place strong{color:#fff}.st-small-prizes{display:flex;gap:8px}.st-small-prize{flex:1;padding:7px 10px;border-radius:12px;text-align:center;font-size:.75rem;font-weight:900;color:#251331}html:not(.theme-white) .st-small-prize{color:#fff}.prize-4th{background:#7c3aed24;border:1px solid rgba(124,58,237,.48)}.prize-5th{background:#0891b224;border:1px solid rgba(8,145,178,.48)}html:not(.theme-white) .prize-4th{background:#7c3aed33}html:not(.theme-white) .prize-5th{background:#0891b233}.st-cta-button{height:42px;border:none;border-radius:14px;background:linear-gradient(to right,#ff2d55,#ff7a00,#ffc300);box-shadow:0 7px 18px #ff2d5557;color:#fff;font-size:.9rem;font-weight:900;cursor:pointer;margin-top:4px}.home-action-grid{grid-area:actions;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-mode-card,.home-category-card,.home-medical-tile,.home-progress-card,.home-prompt-panel,.home-category-section{min-width:0;border:1px solid var(--home-border);border-radius:8px;color:var(--home-ink);background:var(--home-surface);box-shadow:0 12px 28px #16273a14}.home-mode-card,.home-category-card,.home-medical-tile{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-mode-card:hover,.home-category-card:hover,.home-medical-tile:hover{transform:translateY(-2px);border-color:#9bb5cd;box-shadow:0 18px 38px #16273a1f}.home-mode-card{aspect-ratio:1.04;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 5px;text-align:center;font-family:Inter,system-ui,sans-serif;border-radius:16px;box-shadow:0 4px 10px #0000000b}.home-mode-card:disabled{cursor:default;opacity:.6;transform:none}.home-mode-card.mode-custom{background:linear-gradient(to bottom right,#fff,#14b8a613);border-color:#14b8a62e}.home-mode-card.mode-solo{background:linear-gradient(to bottom right,#fff,#6366f113);border-color:#6366f12e}.home-mode-card.mode-exam{background:linear-gradient(to bottom right,#fff,#64748b13);border-color:#64748b2e}.home-mode-card.mode-omr{background:linear-gradient(to bottom right,#fff,#0ea5e913);border-color:#0ea5e92e}.home-card-icon,.home-button-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:900;font-family:Inter,system-ui,sans-serif}.home-card-icon{width:42px;height:42px;margin-bottom:18px;border:1px solid #cbd9e6;color:#172033;background:#eef4f8;font-size:.78rem;flex:0 0 auto}.home-mode-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:11px;font-weight:900;margin-bottom:6px}.home-mode-icon-wrap.custom-room{background:linear-gradient(to bottom right,#14b8a6,#0ea5e9);box-shadow:0 3px 8px #0ea5e929}.home-mode-icon-wrap.solo-room{background:linear-gradient(to bottom right,#6366f1,#8b5cf6);box-shadow:0 3px 8px #8b5cf629}.home-mode-icon-wrap.exam-batch{background:linear-gradient(to bottom right,#64748b,#334155);box-shadow:0 3px 8px #33415529}.home-mode-icon-wrap.omr-submission{background:linear-gradient(to bottom right,#0ea5e9,#10b981);box-shadow:0 3px 8px #10b98129}.home-button-icon{width:22px;height:22px;margin-right:8px}.home-mode-card strong,.home-category-card strong,.home-medical-tile strong{display:block;color:var(--home-ink);font-size:.65rem;font-weight:900;line-height:1.1}.home-mode-card small,.home-category-card small,.home-medical-tile small{display:block;color:var(--home-muted);font-size:.86rem;font-weight:600;line-height:1.45}.home-category-section{padding:22px}.home-medical-tile{display:flex;align-items:center;width:100%;height:72px;gap:12px;padding:12px 16px;text-align:left;border-radius:20px;background:#17203308;border:1px solid rgba(217,227,236,.6);box-shadow:none}.home-medical-tile .home-card-icon{width:24px;height:24px;border:none;background:transparent;color:#f093fb;font-size:1.2rem;margin:0}.home-medical-tile strong{font-size:.85rem;letter-spacing:.2px;font-weight:800}.home-category-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.home-category-card{min-height:94px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:16px;text-align:left;background:var(--home-surface)}.home-category-card .home-card-icon{grid-row:1 / 3;margin:0}.home-category-card:nth-child(1){border-left:5px solid var(--home-amber)}.home-category-card:nth-child(2){border-left:5px solid var(--home-blue)}.home-category-card:nth-child(3){border-left:5px solid var(--home-violet)}.home-category-card:nth-child(4){border-left:5px solid var(--home-coral)}.home-prompt-panel{grid-area:prompt;padding:20px}.home-dashboard-primary>.home-prompt-panel{margin-top:0}.home-prompt-panel-hero{display:flex;flex-direction:column;min-height:300px}.home-prompt-input{width:100%;min-height:110px;resize:none;flex:1;margin-top:6px;padding:14px 16px;border:1px solid #cbd9e6;border-radius:8px;outline:none;color:var(--home-ink);background:#fff;font:inherit;font-size:.92rem;line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease}.home-prompt-input::placeholder{color:#7a8ca0}.home-prompt-input:focus{border-color:var(--home-blue);box-shadow:0 0 0 3px #2166f321}.home-prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.home-language-toggle{display:inline-grid;grid-template-columns:repeat(2,46px);gap:4px;padding:4px;border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface-soft)}.home-language-toggle button{min-height:36px;border:0;border-radius:6px;color:var(--home-muted);background:transparent;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.home-language-toggle button.active{color:#fff;background:var(--home-blue)}.home-generate-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:0;border-radius:8px;color:#fff;background:var(--home-teal);font:inherit;font-weight:900;cursor:pointer}.home-generate-button:hover{background:#00766d}.home-generate-button:disabled{opacity:.55;cursor:default}.home-progress-card{display:grid;gap:14px;padding:20px}.home-progress-ring{display:grid;place-items:center;width:min(180px,100%);aspect-ratio:1;margin:4px auto 2px;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 58%,transparent 59%),conic-gradient(var(--home-teal) 0 76%,var(--home-blue) 76% 95%,#dde7f0 95% 100%)}.home-progress-ring span{color:var(--home-ink);font-size:2rem;font-weight:900;line-height:1}.home-progress-ring small{margin-top:-48px;color:var(--home-muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.home-stat-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface-soft)}.home-stat-row span{color:var(--home-muted);font-size:.8rem}.home-stat-row strong{color:var(--home-ink);font-size:.85rem;font-weight:800}.home-creating-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#0c1b2a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-creating-panel{display:inline-flex;align-items:center;gap:14px;min-height:58px;padding:0 26px;border:1px solid var(--home-border);border-radius:8px;color:var(--home-ink);background:#fff;box-shadow:var(--home-shadow);font-weight:800;font-size:.9rem;font-family:Inter,system-ui,sans-serif}.home-spinner{width:22px;height:22px;border:3px solid #d9e3ec;border-top-color:var(--home-blue);border-radius:50%;animation:home-spin .68s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}html.theme-white{--home-bg: #eef4f8;--home-surface: #ffffff;--home-surface-soft: #f7fafc;--home-ink: #172033;--home-muted: #5f6f85;--home-border: #d9e3ec}html:not(.theme-white){--home-bg: #0d1724;--home-surface: #121f2e;--home-surface-soft: #17283a;--home-ink: #f5f8fb;--home-muted: #a8b6c5;--home-border: #26394d;--home-shadow: 0 18px 48px rgba(0, 0, 0, .24)}html:not(.theme-white) .mesh-bg{background:linear-gradient(90deg,rgba(64,132,255,.08) 1px,transparent 1px),linear-gradient(rgba(39,184,170,.08) 1px,transparent 1px),linear-gradient(135deg,#0b1420,#122131);background-size:72px 72px,72px 72px,auto}html:not(.theme-white) .home-category-card,html:not(.theme-white) .home-category-section,html:not(.theme-white) .home-prompt-panel,html:not(.theme-white) .home-progress-card{background:var(--home-surface)}html:not(.theme-white) .home-medical-tile{background:#ffffff14;border-color:#2e2e364d}html:not(.theme-white) .home-mode-card.mode-custom{background:linear-gradient(to bottom right,#0ea5e938,#1c1c221a);border-color:#2e2e3666;box-shadow:0 4px 10px #00000029}html:not(.theme-white) .home-mode-card.mode-solo{background:linear-gradient(to bottom right,#8b5cf638,#1c1c221a);border-color:#2e2e3666;box-shadow:0 4px 10px #00000029}html:not(.theme-white) .home-mode-card.mode-exam{background:linear-gradient(to bottom right,#33415538,#1c1c221a);border-color:#2e2e3666;box-shadow:0 4px 10px #00000029}html:not(.theme-white) .home-mode-card.mode-omr{background:linear-gradient(to bottom right,#10b98138,#1c1c221a);border-color:#2e2e3666;box-shadow:0 4px 10px #00000029}html:not(.theme-white) .home-card-icon,html:not(.theme-white) .home-language-toggle,html:not(.theme-white) .home-stat-row{color:var(--home-ink);background:var(--home-surface-soft);border-color:var(--home-border)}html:not(.theme-white) .home-prompt-input{color:var(--home-ink);background:#0e1b2a;border-color:var(--home-border)}html:not(.theme-white) .home-progress-ring{background:radial-gradient(circle at center,var(--home-surface) 0 58%,transparent 59%),conic-gradient(var(--home-teal) 0 76%,var(--home-blue) 76% 95%,#31465b 95% 100%)}@media(max-width:1180px){.web-home-shell{width:min(920px,calc(100% - 36px))}.home-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"hero" "side" "actions" "prompt"}.home-dashboard-secondary{position:static}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.web-home-shell{width:min(640px,calc(100% - 28px));padding-top:16px}.home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-mode-card{aspect-ratio:1.04;padding:10px 4px}}@media(max-width:540px){.web-home-shell{width:min(440px,calc(100% - 20px));padding-top:12px;padding-bottom:32px}.home-prize-card{padding:20px 16px}.home-prompt-actions{flex-direction:column;align-items:stretch}.home-language-toggle{width:max-content}.home-generate-button{width:100%}.home-category-grid{grid-template-columns:1fr}}@media(max-width:380px){.st-header h3{font-size:.9rem}.st-podium-place{padding:6px}.st-small-prize{padding:6px 8px;font-size:.7rem}}.lp-root{font-family:Inter,system-ui,sans-serif;background:#07101f;color:#eef1f8;min-height:100vh;overflow-x:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}.lp-root::-webkit-scrollbar{display:none}.lp-bg-grid{position:fixed;inset:0;z-index:0;background-image:linear-gradient(rgba(236,27,105,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(236,27,105,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.lp-bg-glow-1{position:fixed;top:-300px;left:-300px;width:900px;height:900px;background:radial-gradient(circle,rgba(30,80,180,.1) 0%,transparent 65%);pointer-events:none;z-index:0;animation:lp-drift1 22s ease-in-out infinite alternate}.lp-bg-glow-2{position:fixed;bottom:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(236,27,105,.07) 0%,transparent 65%);pointer-events:none;z-index:0;animation:lp-drift2 28s ease-in-out infinite alternate}@keyframes lp-drift1{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.08)}}@keyframes lp-drift2{0%{transform:translate(0)}to{transform:translate(-50px,-60px)}}.lp-root>*:not(.lp-bg-grid):not(.lp-bg-glow-1):not(.lp-bg-glow-2){position:relative;z-index:1}.lp-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 52px;height:66px;background:#07101fe0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06)}.lp-nav-logo-wrap{display:flex;align-items:center;gap:9px;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none}.lp-nav-logogram{width:28px;height:28px;flex-shrink:0;display:block}.lp-nav-wordmark{font-size:1.15rem;font-weight:800;color:#eef1f8;letter-spacing:-.01em;line-height:1}.lp-nav-links{display:flex;align-items:center;gap:32px}.lp-nav-link{background:none;border:none;color:#7a8499;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;font-family:Inter,sans-serif;transition:color .2s}.lp-nav-link:hover{color:#eef1f8}.lp-nav-cta{background:linear-gradient(135deg,#ec1b69,#f05b57);border:none;color:#fff;font-size:.875rem;font-weight:700;padding:10px 26px;border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px #ec1b6952;white-space:nowrap}.lp-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 28px #ec1b6973}.lp-hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px 60px}.lp-hero-content{max-width:820px;width:100%}.lp-hero-motto{font-size:clamp(1.05rem,2.8vw,1.5rem);font-weight:900;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#ec1b69,#f05b57);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 20px;animation:lp-fade-up .6s ease both;display:block}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#0e1929e6;border:1px solid rgba(236,27,105,.25);border-radius:50px;padding:5px 16px 5px 10px;font-size:.73rem;font-weight:600;color:#7a8499;letter-spacing:.06em;text-transform:uppercase;margin-bottom:26px;animation:lp-fade-up .6s .05s ease both}.lp-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#ec1b69;animation:lp-pulse-dot 2.2s ease-in-out infinite;flex-shrink:0}@keyframes lp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}.lp-hero-headline{font-size:clamp(2.6rem,6.5vw,4.8rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;margin:0 0 24px;animation:lp-fade-up .7s .1s ease both;color:#eef1f8}.lp-hero-headline-gradient{background:linear-gradient(135deg,#ec1b69,#f05b57 55%,#ff8565);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.lp-hero-sub{font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:400;color:#7a8499;line-height:1.75;max-width:580px;margin:0 auto 40px;animation:lp-fade-up .7s .18s ease both}.lp-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;animation:lp-fade-up .7s .25s ease both}.lp-btn-primary{background:linear-gradient(135deg,#ec1b69,#f05b57);border:none;color:#fff;font-size:1rem;font-weight:700;padding:14px 36px;border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 28px #ec1b6961;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #ec1b6985}.lp-btn-secondary{background:transparent;border:1px solid rgba(238,241,248,.16);color:#eef1f8;font-size:1rem;font-weight:600;padding:14px 32px;border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;transition:border-color .2s,background .2s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}.lp-btn-secondary:hover{border-color:#ec1b6966;background:#ec1b690d}.lp-btn-download{border-color:#34d39947;background:#34d3990f}.lp-btn-download:hover{border-color:#34d3998c;background:#34d3991c}.lp-cta-download{margin-top:14px}.lp-hero-stats{display:flex;align-items:center;justify-content:center;gap:36px;margin-top:60px;animation:lp-fade-up .7s .35s ease both}.lp-hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.lp-hero-stat-num{font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,#ec1b69,#f05b57);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.lp-hero-stat-label{font-size:.75rem;color:#7a8499;font-weight:500;letter-spacing:.02em}.lp-hero-stat-divider{width:1px;height:34px;background:#ffffff14}.lp-problem{padding:100px 24px;max-width:1080px;margin:0 auto}.lp-section-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ec1b69;margin-bottom:12px}.lp-section-title{font-size:clamp(1.75rem,3.8vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:14px;color:#eef1f8}.lp-section-sub{font-size:1rem;color:#7a8499;line-height:1.75;max-width:540px;margin-bottom:48px}.lp-curve-stage{background:#0e1929;border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:44px 44px 36px;position:relative;overflow:hidden}.lp-curve-stage:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(236,27,105,.45),transparent)}.lp-curve-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.lp-curve-title{font-size:1rem;font-weight:700;color:#eef1f8;margin-bottom:3px}.lp-curve-subtitle{font-size:.82rem;color:#7a8499}.lp-curve-legend{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.lp-legend-item{display:flex;align-items:center;gap:7px;font-size:.78rem;color:#7a8499;font-weight:500}.lp-legend-line{width:24px;height:2.5px;border-radius:2px}.lp-legend-line.forget{background:#ec1b69}.lp-legend-line.pedamast{background:#34d399}.lp-curve-svg-wrap{position:relative;width:100%}.lp-curve-main-svg{width:100%;height:260px;overflow:visible;display:block}.lp-anim-axis{stroke:#ffffff14;stroke-width:1;fill:none;stroke-dasharray:800;stroke-dashoffset:800;animation:lp-draw .8s .3s ease forwards}.lp-anim-forget-path{fill:none;stroke:url(#lp-forget-line-grad);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:700;animation:lp-draw 1.8s .9s ease forwards;filter:drop-shadow(0 0 6px rgba(236,27,105,.5))}.lp-anim-pedamast-path{fill:none;stroke:url(#lp-peda-line-grad);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:lp-draw 2.4s 2.8s ease forwards;filter:drop-shadow(0 0 6px rgba(52,211,153,.45))}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-anim-forget-area{fill:url(#lp-forget-area-grad);opacity:0;animation:lp-fade-in 1s 2.6s ease forwards}.lp-anim-pedamast-area{fill:url(#lp-peda-area-grad);opacity:0;animation:lp-fade-in 1s 5.2s ease forwards}@keyframes lp-fade-in{to{opacity:1}}.lp-grid-line{stroke:#ffffff0a;stroke-width:1}.lp-dot-forget{fill:#ec1b69;filter:drop-shadow(0 0 5px rgba(236,27,105,.8));animation:lp-dot-travel-forget 2.5s .9s ease forwards;opacity:0}@keyframes lp-dot-travel-forget{0%{opacity:1;transform:translate(60px)}25%{transform:translate(160px,50px)}50%{transform:translate(280px,110px)}75%{transform:translate(420px,145px)}to{transform:translate(600px,158px);opacity:1}}.lp-review-dot{fill:#34d399;opacity:0;animation:lp-review-appear .4s ease forwards;filter:drop-shadow(0 0 4px rgba(52,211,153,.7))}.lp-review-dot:nth-child(1){animation-delay:3s}.lp-review-dot:nth-child(2){animation-delay:3.5s}.lp-review-dot:nth-child(3){animation-delay:4s}.lp-review-dot:nth-child(4){animation-delay:4.5s}.lp-review-dot:nth-child(5){animation-delay:5s}@keyframes lp-review-appear{0%{opacity:0;r:0}50%{opacity:1;r:8}to{opacity:1;r:5}}.lp-review-spike{stroke:#34d39959;stroke-width:1.5;stroke-dasharray:4 3;opacity:0;animation:lp-fade-in .5s ease forwards}.lp-review-spike:nth-of-type(1){animation-delay:3s}.lp-review-spike:nth-of-type(2){animation-delay:3.5s}.lp-review-spike:nth-of-type(3){animation-delay:4s}.lp-review-spike:nth-of-type(4){animation-delay:4.5s}.lp-review-spike:nth-of-type(5){animation-delay:5s}.lp-axis-text{fill:#7a8499;font-size:11px;font-family:Inter,sans-serif}.lp-curve-annotation{opacity:0;animation:lp-fade-in .7s ease forwards}.lp-curve-annotation.forget-label{animation-delay:2.6s}.lp-curve-annotation.pedamast-label{animation-delay:5.2s}.lp-curve-annotation.fact-label{animation-delay:3s}.lp-annotation-text{font-size:10px;font-family:Inter,sans-serif;font-weight:600}.lp-retention-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}.lp-ret-card{background:#07101fb3;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 10px;text-align:center}.lp-ret-day{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:#7a8499;margin-bottom:8px;text-transform:uppercase}.lp-ret-pair{display:flex;flex-direction:column;gap:4px}.lp-ret-val{font-size:1rem;font-weight:800;line-height:1}.lp-ret-val.bad{color:#ec1b69}.lp-ret-val.good{color:#34d399}.lp-ret-who{font-size:.62rem;color:#7a849999}.lp-science{padding:100px 24px;max-width:1080px;margin:0 auto}.lp-science-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.lp-science-card{background:#0e1929;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:34px 28px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.lp-science-card:hover{transform:translateY(-5px);border-color:#ec1b6947;box-shadow:0 20px 60px #000a1e80}.lp-science-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ec1b69,#f05b57);opacity:0;transition:opacity .3s}.lp-science-card:hover:after{opacity:1}.lp-science-num{position:absolute;top:20px;right:20px;font-size:3.5rem;font-weight:900;color:#ffffff08;line-height:1;font-family:Inter,sans-serif}.lp-science-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px;background:#ec1b691a;border:1px solid rgba(236,27,105,.18)}.lp-science-tag{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ec1b69;margin-bottom:7px}.lp-science-title{font-size:1.2rem;font-weight:800;color:#eef1f8;margin-bottom:10px;letter-spacing:-.01em}.lp-science-desc{font-size:.875rem;color:#7a8499;line-height:1.65}.lp-mini-rep-svg{width:100%;height:56px;margin-top:18px;overflow:visible}.lp-mini-rep-path{fill:none;stroke:#34d399;stroke-width:1.8;stroke-linecap:round;opacity:.65}.lp-mini-rep-dot{fill:#34d399;opacity:.8}.lp-how{padding:100px 24px;max-width:1080px;margin:0 auto}.lp-how-steps{margin-top:52px;display:flex;flex-direction:column;position:relative}.lp-how-steps:before{content:"";position:absolute;left:27px;top:44px;bottom:44px;width:2px;background:linear-gradient(180deg,#ec1b6973,#f05b5714)}.lp-how-step{display:flex;gap:28px;align-items:flex-start;padding:26px 0;transition:transform .25s}.lp-how-step:hover{transform:translate(5px)}.lp-how-step-num{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#ec1b69,#f05b57);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:#fff;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 5px #ec1b691a,0 6px 22px #ec1b6947}.lp-how-step-body{padding-top:8px}.lp-how-step-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f05b57;margin-bottom:5px}.lp-how-step-title{font-size:1.15rem;font-weight:800;color:#eef1f8;margin-bottom:7px;letter-spacing:-.01em}.lp-how-step-desc{font-size:.88rem;color:#7a8499;line-height:1.68;max-width:530px}.lp-how-chip{display:inline-block;margin-top:9px;background:#ec1b6917;border:1px solid rgba(236,27,105,.18);border-radius:50px;padding:3px 12px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ec1b69}.lp-features{padding:100px 24px;max-width:1080px;margin:0 auto}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.lp-feat-card{background:#0e1929;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:26px 22px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.lp-feat-card:hover{transform:translateY(-4px);border-color:#ec1b6938;box-shadow:0 16px 50px #00081899}.lp-feat-glow{position:absolute;inset:0;background:linear-gradient(135deg,rgba(236,27,105,.04) 0%,transparent 55%);opacity:0;transition:opacity .3s}.lp-feat-card:hover .lp-feat-glow{opacity:1}.lp-feat-icon{width:42px;height:42px;border-radius:12px;background:#ec1b6917;border:1px solid rgba(236,27,105,.17);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:14px;flex-shrink:0}.lp-feat-title{font-size:1rem;font-weight:700;color:#eef1f8;margin-bottom:7px}.lp-feat-desc{font-size:.83rem;color:#7a8499;line-height:1.62}.lp-feat-tag{display:inline-block;margin-top:12px;background:#ec1b6912;border:1px solid rgba(236,27,105,.15);border-radius:50px;padding:3px 11px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ec1b69}.lp-omr{padding:80px 24px;max-width:1080px;margin:0 auto}.lp-omr-inner{background:linear-gradient(135deg,#0e1929e6,#132033e6);border:1px solid rgba(236,27,105,.18);border-radius:24px;padding:52px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}.lp-omr-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#EC1B69,#F05B57,transparent)}.lp-omr-steps{display:flex;flex-direction:column;gap:18px;margin-top:22px}.lp-omr-step{display:flex;align-items:flex-start;gap:13px}.lp-omr-step-icon{width:34px;height:34px;border-radius:9px;background:#ec1b691f;border:1px solid rgba(236,27,105,.22);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.lp-omr-step-text strong{display:block;font-size:.875rem;font-weight:700;color:#eef1f8;margin-bottom:1px}.lp-omr-step-text span{font-size:.79rem;color:#7a8499}.lp-omr-visual{display:flex;flex-direction:column;align-items:center;gap:14px}.lp-omr-card{background:#07101fd9;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:22px;width:100%;max-width:270px}.lp-omr-card-title{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7a8499;margin-bottom:14px}.lp-omr-bubbles{display:flex;flex-direction:column;gap:9px}.lp-omr-row{display:flex;align-items:center;gap:7px}.lp-omr-qnum{font-size:.68rem;color:#7a8499;width:20px;flex-shrink:0}.lp-omr-bubble{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);font-size:.58rem;display:flex;align-items:center;justify-content:center;color:#7a8499;font-weight:600;flex-shrink:0}.lp-omr-bubble.filled{background:linear-gradient(135deg,#ec1b69,#f05b57);border-color:#ec1b69;color:#fff}.lp-omr-scan-btn{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#ec1b69,#f05b57);border:none;color:#fff;font-size:.82rem;font-weight:700;padding:9px 20px;border-radius:50px;cursor:default;font-family:Inter,sans-serif;box-shadow:0 4px 18px #ec1b6947}.lp-cta{padding:100px 24px 120px;text-align:center;position:relative;overflow:hidden}.lp-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(236,27,105,.1) 0%,transparent 70%);pointer-events:none}.lp-cta-inner{max-width:580px;margin:0 auto;position:relative}.lp-cta-title{font-size:clamp(2rem,4.8vw,3.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px;color:#eef1f8}.lp-cta-sub{font-size:1rem;color:#7a8499;line-height:1.72;margin-bottom:38px;max-width:420px;margin-left:auto;margin-right:auto}.lp-cta-note{margin-top:14px;font-size:.78rem;color:#7a84998c;display:flex;align-items:center;justify-content:center;gap:8px}.lp-cta-note:before,.lp-cta-note:after{content:"";height:1px;width:36px;background:#ffffff14}.lp-footer{border-top:1px solid rgba(255,255,255,.05);padding:28px 52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.lp-footer-logo{display:flex;align-items:center;gap:8px}.lp-footer-logogram{width:22px;height:22px}.lp-footer-wordmark{font-size:.95rem;font-weight:800;color:#eef1f873;letter-spacing:-.01em}.lp-footer-motto{font-size:.78rem;color:#7a849966;font-style:italic}.lp-footer-copy{font-size:.75rem;color:#7a849966}.lp-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(236,27,105,.15),transparent);max-width:1080px;margin:0 auto}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.lp-reveal.visible{opacity:1;transform:translateY(0)}.lp-reveal-delay-1{transition-delay:.08s}.lp-reveal-delay-2{transition-delay:.16s}.lp-reveal-delay-3{transition-delay:.24s}@media(max-width:900px){.lp-nav{padding:0 24px}.lp-nav-links{display:none}.lp-science-grid{grid-template-columns:1fr}.lp-features-grid{grid-template-columns:1fr 1fr}.lp-omr-inner{grid-template-columns:1fr;padding:32px 24px}.lp-retention-row{grid-template-columns:repeat(3,1fr)}.lp-hero-stats{gap:22px}.lp-hero-stat-divider{display:none}}@media(max-width:600px){.lp-nav{padding:0 16px;height:58px}.lp-hero{padding:56px 16px 36px}.lp-features-grid{grid-template-columns:1fr}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-btn-primary,.lp-btn-secondary{justify-content:center}.lp-cta-download{width:100%}.lp-how-steps:before{display:none}.lp-retention-row{grid-template-columns:repeat(2,1fr)}.lp-footer{padding:20px 16px;flex-direction:column;align-items:flex-start}.lp-curve-stage{padding:24px 16px}.lp-curve-main-svg{height:180px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans Bengali,sans-serif;color:var(--text-primary);overflow-x:hidden}.subject-container{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-surface);display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:20px;border-bottom:1px solid var(--border)}.back-btn{background:linear-gradient(135deg,var(--brand-accent),var(--brand-accent-light));color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.header h1{font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.selected-count{background:var(--bg-card);padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.subject-section{margin-bottom:40px}.subject-section h2{font-size:20px;margin-bottom:20px;color:var(--text-primary);font-weight:600}.subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.subject-card{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subject-card:hover{transform:translateY(-3px);border-color:#00d4ff4d;box-shadow:0 8px 25px #00d4ff33}.subject-card.active{background:linear-gradient(135deg,#00d4ff33,#09c3);border-color:var(--brand-primary);box-shadow:0 8px 25px #00d4ff4d}.subject-icon{font-size:32px;margin-bottom:10px}.subject-name{font-size:14px;font-weight:600;color:var(--text-primary)}.content-section{flex:1;margin-bottom:30px}.initial-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;color:var(--text-muted);min-height:300px}.initial-message .message-icon{font-size:48px;margin-bottom:20px;opacity:.8}.initial-message h3{font-size:24px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.initial-message p{font-size:16px;color:var(--text-muted);max-width:400px}.chapters-container{display:flex;flex-direction:column;gap:20px}.chapter-item{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;overflow:hidden;transition:all .3s ease}.chapter-header{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.chapter-title{font-size:16px;font-weight:600;color:var(--text-primary)}.chapter-toggle{font-size:20px;color:var(--text-primary);transition:transform .3s ease}.chapter-toggle.expanded{transform:rotate(180deg)}.chapter-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.chapter-content.expanded{max-height:60vh;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch;padding-right:6px}.topics-grid{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.topic-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:15px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.topic-item:hover{background:#ffffff0d;border-color:#ffffff1a}.alphabet-topic-item{display:flex;flex-direction:column;align-items:stretch;gap:12px}.alphabet-chip-row{display:flex;gap:8px;margin-top:0;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.alphabet-topic-control-column{justify-content:flex-start}.alphabet-topic-letter-column{width:100%}.alphabet-chip{flex:0 0 auto;min-width:36px;height:32px;border:1px solid var(--border-strong);border-radius:8px;background:#ffffff0a;color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.alphabet-chip:hover{border-color:#00d4ff8c;background:#00d4ff1f}.alphabet-chip.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.alphabet-chip.all-chip{min-width:48px}.topic-info{flex:1}.topic-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:5px}.topic-description{font-size:12px;color:var(--text-muted)}.topic-controls{display:flex;align-items:center;gap:10px}.question-input{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:14px;width:80px;text-align:center;transition:all .3s ease}.question-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #00d4ff33}.question-input::placeholder{color:var(--text-muted)}.question-input::-webkit-outer-spin-button,.question-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.question-input[type=number]{-moz-appearance:textfield;appearance:textfield}.counter-controls{display:flex;align-items:center;gap:6px}.counter-btn{background:#00d4ff26;color:#fff;border:1px solid rgba(0,212,255,.35);width:32px;height:32px;border-radius:8px;font-size:18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:all .2s ease}.counter-btn:hover{background:#00d4ff40;border-color:#00d4ff8c}.counter-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-only{display:none}.topic-checkbox{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;position:relative;transition:all .3s ease;background:transparent}.topic-checkbox.checked{background:var(--brand-primary);border-color:var(--brand-primary)}.topic-checkbox.checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.bottom-actions{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;padding:20px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-buttons{display:flex;gap:15px}.selected-summary{display:flex;gap:20px}.summary-item{display:flex;flex-direction:column;gap:5px}.summary-item .label{font-size:12px;color:var(--text-muted)}.summary-item .value{font-size:18px;font-weight:700;color:var(--brand-primary)}.add-prompt-btn{background:linear-gradient(135deg,#9400d3,#7300a6);color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #9400d34d}.add-prompt-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9400d366}.add-prompt-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.subject-container{padding:15px}.header{flex-direction:column;gap:15px;text-align:center}.header h1{font-size:24px}.subject-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.subject-card{padding:15px}.subject-icon{font-size:24px}.subject-name{font-size:12px}.topics-grid{grid-template-columns:1fr;gap:10px}.topic-item{padding:12px}.bottom-actions{flex-direction:column;gap:15px;text-align:center}.selected-summary{justify-content:center}.action-buttons{flex-direction:column;gap:10px}.add-prompt-btn{width:100%;padding:15px}}@media(max-width:425.98px){.header h1{font-size:20px}.subject-grid{grid-template-columns:repeat(2,1fr);gap:8px}.subject-card{padding:12px}.subject-icon{font-size:20px;margin-bottom:8px}.subject-name{font-size:11px}.chapter-header{padding:15px}.chapter-title{font-size:14px}.topics-grid{padding:15px}.topic-item{flex-direction:column;gap:10px;align-items:flex-start}.topic-controls{width:100%;justify-content:space-between}.mobile-only,.counter-controls{display:flex}}.subject-generating-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.subject-generating-panel{background:var(--bg-card, #1a1a2e);border:1px solid rgba(0,212,255,.25);border-radius:20px;padding:36px 48px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 0 60px #00d4ff26}.subject-generating-panel span{font-size:16px;font-weight:600;color:var(--text-primary, #e0e0e0);letter-spacing:.3px}.subject-generating-spinner{width:44px;height:44px;border:3px solid rgba(0,212,255,.15);border-top-color:var(--brand-primary);border-radius:50%;animation:subject-spin .8s linear infinite}@keyframes subject-spin{to{transform:rotate(360deg)}}.test-interface-root *{margin:0;padding:0;box-sizing:border-box}.test-interface-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";background-color:var(--bg-page);color:var(--text-primary);min-height:100vh;line-height:1.5;padding:16px}body:has(.test-interface-root) .loggedin-header{display:none!important}.test-container{width:100%;max-width:1100px;margin:0 auto;min-height:calc(100vh - 32px);display:flex;flex-direction:column;background:transparent}.test-interface-header{position:sticky;top:0;background:var(--bg-page);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;gap:12px;z-index:100}.header-row{display:flex;justify-content:space-around;align-items:center;gap:8px;width:100%;flex-wrap:nowrap}.battle-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:999px;border:1px solid var(--border);font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0;min-width:fit-content}.battle-pill.warn{border-color:#d2992280;color:#d29922}.battle-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);padding:8px 10px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:.2s}.battle-btn:hover:not(:disabled){background:#ffffff1a}.battle-btn.primary:hover:not(:disabled){background:#00d4ff38}.battle-btn:disabled{opacity:.5;cursor:not-allowed}.btn-loading{display:inline-flex;align-items:center;gap:6px}.spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);border:0}.questions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.questions-grid{grid-template-columns:1fr}}.battle-qtitle{font-weight:700;line-height:1.35;color:var(--text-primary)}.opt{border:1px solid var(--border);border-radius:12px;padding:10px;cursor:pointer;background:var(--bg-card);color:var(--text-primary);transition:background .15s,border-color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.opt:hover:not(.disabled){background:#ffffff0f;border-color:#ffffff2e}.test-footer{margin-top:20px;display:flex;justify-content:center;padding-bottom:20px}.test-footer .battle-btn{min-width:120px;padding:12px 24px;font-size:15px;font-weight:600}.modal-overlay,.error-modal-overlay{background:#000000a6}.modal-content,.error-modal-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 80px #0000008c;padding:16px}.modal-header,.error-modal-header{border-bottom:1px solid var(--border);padding:16px}.modal-header h2,.error-modal-header h2{font-size:1.1rem;font-weight:900;letter-spacing:.3px;color:var(--text-primary)}.close-btn,.error-close-btn{color:var(--text-primary)}.close-btn:hover{background:#ffffff1a}.error-message{color:var(--text-primary);font-size:1rem;margin-bottom:20px;padding:10px;opacity:.92}.error-action-buttons{display:flex;gap:16px;margin-top:16px;width:100%;justify-content:flex-end}.score-circle{background:transparent;border:4px solid rgba(0,255,136,.4);box-shadow:none;width:100px;height:100px}.score-number{color:var(--text-primary)}.score-item{border-bottom:1px solid var(--border)}.score-item.total{color:#0f8}.score-item .value{color:#00d4ff}.action-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.action-btn,.error-action-btn{flex:1;padding:10px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;text-align:center;font-size:.9rem}.action-btn.primary,.error-action-btn.primary{background:#00d4ff29;color:#fff;border:1px solid rgba(0,212,255,.35)}.action-btn.secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}@media(max-width:600px){.test-interface-header{padding:8px 9px;gap:6px}.header-row{gap:4px;flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.header-row::-webkit-scrollbar{display:none}.battle-actions{width:100%;display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.battle-pill{font-size:10px;padding:4px 8px;white-space:nowrap;line-height:1.4;display:inline-flex;flex-shrink:0;min-width:fit-content}.battle-btn{font-size:10px;padding:4px 8px;flex-shrink:0;white-space:nowrap}.test-interface-root{padding:12px}}*{box-sizing:border-box;margin:0;padding:0}.analysis-container{width:100%;max-width:100%;margin:0;padding:24px;color:var(--text-primary);background:var(--bg-page);min-height:100svh}.analysis-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 8px;flex-wrap:wrap}.title-group h1{font-size:28px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#meta-line{opacity:.8;font-size:14px;margin-top:6px}.header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;height:44px;display:flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark))}.btn.info{background:linear-gradient(135deg,#17a2b8,#138496)}.btn.danger{background:linear-gradient(135deg,#dc3545,#b02a37)}.btn.secondary{background:linear-gradient(135deg,#6f42c1,#5a32a3)}.btn.success{background:linear-gradient(135deg,#0f8,#00cc6a)}.btn.warning{background:linear-gradient(135deg,#ff6b35,#f7931e)}.btn:disabled{opacity:.5;cursor:not-allowed}.analysis-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;margin:24px 0;width:100%}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-label{color:var(--text-primary);opacity:.9;font-size:15px}.summary-value{font-size:18px;font-weight:700;color:var(--brand-primary)}.summary-divider{height:1px;background-color:var(--border);margin:12px 0}.charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.panel-header{font-weight:700;margin-bottom:10px}.badges{margin-top:20px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px}.badge{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;overflow:hidden}.badge .level{font-weight:800;white-space:nowrap}.badge .topic{font-weight:600;line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;word-break:break-word;overflow-wrap:anywhere}.badge .percent{opacity:.95;white-space:nowrap;font-weight:700}.recommendations{margin-top:20px}.recommendations-list{display:grid;gap:10px}.recommendation{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px;min-width:0}.question-breakdown{margin-top:20px}.question-list{display:flex;flex-direction:column;gap:12px}.retake-section{margin-top:20px}.retake-container{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;display:grid;gap:12px}.retake-description{opacity:.9;font-size:16px;line-height:1.5}.retake-actions{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px;justify-content:center;align-items:center}.retake-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border:none;padding:16px 24px;border-radius:12px;cursor:pointer;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #ff6b6b4d;width:100%;justify-content:center}.retake-btn svg{flex-shrink:0}@media(max-width:768px){.retake-actions{grid-template-columns:1fr}}@media(max-width:1024px){.charts{grid-template-columns:1fr}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:425.98px){.analysis-container{padding:16px}.title-group h1{font-size:22px}#meta-line{font-size:12px}.header-actions{width:100%;display:flex;flex-direction:column;gap:8px}.header-actions .btn{padding:12px 16px;font-size:14px;width:100%}.badge-grid{grid-template-columns:1fr;gap:10px}.retake-btn{width:100%;justify-content:center}}.pr-root{min-height:100vh;font-family:Inter,system-ui,sans-serif;background:var(--bg-page, #07101f);color:var(--text-primary, #eef1f8);padding:40px 24px 80px;position:relative;overflow:hidden}.pr-root:before{content:"";position:fixed;top:-200px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(30,80,180,.08) 0%,transparent 65%);pointer-events:none;z-index:0}.pr-root:after{content:"";position:fixed;bottom:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(236,27,105,.06) 0%,transparent 65%);pointer-events:none;z-index:0}.pr-inner{max-width:1060px;margin:0 auto;position:relative;z-index:1}.pr-back{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary, #7a8499);font-size:.82rem;font-weight:600;padding:8px 16px;border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;margin-bottom:48px;transition:background .2s,color .2s,border-color .2s}.pr-back:hover{background:#ffffff17;color:var(--text-primary, #eef1f8);border-color:#ffffff24}.pr-header{text-align:center;margin-bottom:60px}.pr-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#ec1b691a;border:1px solid rgba(236,27,105,.25);border-radius:50px;padding:5px 14px 5px 10px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ec1b69;margin-bottom:20px}.pr-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#ec1b69;animation:pr-pulse 2s ease-in-out infinite}@keyframes pr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.pr-title{font-size:clamp(1.9rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 12px;color:var(--text-primary, #eef1f8)}.pr-title span{background:linear-gradient(135deg,#ec1b69,#f05b57);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pr-subtitle{font-size:1rem;color:var(--text-secondary, #7a8499);line-height:1.65;max-width:480px;margin:0 auto}.pr-current-badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:6px 16px;font-size:.78rem;font-weight:600;color:var(--text-secondary, #7a8499)}.pr-current-badge strong{color:var(--text-primary, #eef1f8)}.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.pr-card{background:var(--bg-surface, #0e1929);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:28px 22px;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.pr-card:hover{transform:translateY(-4px);border-color:#ec1b6938;box-shadow:0 20px 60px #00000059}.pr-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(236,27,105,.3),transparent);opacity:0;transition:opacity .25s}.pr-card:hover:before{opacity:1}.pr-card.pr-active{border-color:#ec1b6966;box-shadow:0 0 0 1px #ec1b6926,0 20px 60px #ec1b6914;background:linear-gradient(160deg,rgba(236,27,105,.06) 0%,var(--bg-surface, #0e1929) 60%)}.pr-card.pr-active:before{opacity:1;background:linear-gradient(90deg,#ec1b69,#f05b57)}.pr-card.pr-popular{border-color:#ec1b6959;background:linear-gradient(160deg,rgba(236,27,105,.08) 0%,var(--bg-surface, #0e1929) 55%)}.pr-popular-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#ec1b69,#f05b57);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:50px;box-shadow:0 4px 12px #ec1b6959}.pr-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px;background:#ec1b691a;border:1px solid rgba(236,27,105,.18);flex-shrink:0}.pr-card-name{font-size:1.05rem;font-weight:800;color:var(--text-primary, #eef1f8);margin-bottom:4px;letter-spacing:-.01em}.pr-card-desc{font-size:.8rem;color:var(--text-secondary, #7a8499);line-height:1.5;margin-bottom:20px}.pr-card-price{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.pr-price-amount{font-size:2rem;font-weight:900;color:var(--text-primary, #eef1f8);letter-spacing:-.03em;line-height:1}.pr-price-currency{font-size:.85rem;font-weight:700;color:var(--text-secondary, #7a8499)}.pr-price-period{font-size:.78rem;color:var(--text-secondary, #7a8499);margin-bottom:24px}.pr-features{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.pr-feature{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--text-secondary, #7a8499);line-height:1.4}.pr-feature-check{width:18px;height:18px;border-radius:50%;background:#34d3991f;border:1px solid rgba(52,211,153,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:.6rem;color:#34d399}.pr-cta{width:100%;border:none;border-radius:50px;padding:12px 20px;font-size:.875rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;margin-top:auto}.pr-cta.pr-cta-primary{background:linear-gradient(135deg,#ec1b69,#f05b57);color:#fff;box-shadow:0 6px 24px #ec1b6952}.pr-cta.pr-cta-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 32px #ec1b697a}.pr-cta.pr-cta-outline{background:transparent;color:var(--text-secondary, #7a8499);border:1px solid rgba(255,255,255,.1)}.pr-cta.pr-cta-outline:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff29}.pr-cta.pr-cta-active{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.25);cursor:default}.pr-cta:disabled{opacity:.6;cursor:default;transform:none!important;box-shadow:none!important}.pr-duration-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pr-dur-btn{flex:1;min-width:52px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary, #7a8499);font-size:.72rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s;text-align:center;white-space:nowrap}.pr-dur-btn:hover{background:#ffffff12;color:var(--text-primary, #eef1f8)}.pr-dur-btn.active{background:#ec1b6926;border-color:#ec1b6966;color:#f05b57}.pr-dur-label{font-size:.68rem;color:var(--text-secondary, #7a8499);margin-bottom:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pr-backdrop{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:1000;animation:pr-fade-in .18s ease}@keyframes pr-fade-in{0%{opacity:0}to{opacity:1}}.pr-modal{width:min(480px,100%);border-radius:22px;background:var(--bg-surface, #0e1929);border:1px solid rgba(236,27,105,.2);padding:32px 28px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ec1b6914;position:relative;animation:pr-slide-up .22s ease}@keyframes pr-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pr-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#ec1b69,#f05b57)}.pr-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pr-modal-title{font-size:1.2rem;font-weight:800;color:var(--text-primary, #eef1f8);letter-spacing:-.01em}.pr-modal-close{width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary, #7a8499);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;font-family:Inter,sans-serif;line-height:1}.pr-modal-close:hover{background:#ffffff1f;color:var(--text-primary, #eef1f8)}.pr-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.pr-field label{font-size:.76rem;font-weight:700;color:var(--text-secondary, #7a8499);letter-spacing:.05em;text-transform:uppercase}.pr-field input,.pr-field select{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-primary, #eef1f8);padding:0 14px;font:inherit;font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s}.pr-field input:focus,.pr-field select:focus{border-color:#ec1b6980;box-shadow:0 0 0 3px #ec1b691a}.pr-field input::placeholder{color:#7a849980}.pr-field select option{background:#0e1929}.pr-msg{border-radius:10px;padding:11px 14px;font-size:.82rem;font-weight:500;margin-bottom:16px}.pr-msg.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.pr-msg.success{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#6ee7b7}.pr-modal-actions{display:flex;gap:10px;margin-top:4px}.pr-modal-cancel{flex:0 0 auto;padding:11px 20px;border-radius:50px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-secondary, #7a8499);font-size:.875rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s}.pr-modal-cancel:hover{background:#ffffff0d}.pr-modal-submit{flex:1;padding:11px 20px;border-radius:50px;border:none;background:linear-gradient(135deg,#ec1b69,#f05b57);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;box-shadow:0 6px 20px #ec1b6952;transition:transform .15s,box-shadow .15s,opacity .15s}.pr-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #ec1b6973}.pr-modal-submit:disabled{opacity:.6;cursor:default;transform:none!important}html.theme-white .pr-root{background:var(--bg-page);color:var(--text-primary)}html.theme-white .pr-card{background:#fff;border-color:#00000014}html.theme-white .pr-card:hover{box-shadow:0 16px 48px #0000001f}html.theme-white .pr-card.pr-active{background:linear-gradient(160deg,#ec1b690a,#fff 60%)}html.theme-white .pr-modal{background:#fff;border-color:#00000014;box-shadow:0 20px 60px #0000001f}html.theme-white .pr-modal-title{color:#0f172a;font-weight:800;font-size:1.5rem}html.theme-white .pr-modal-desc{color:#334155;font-size:.95rem;margin-bottom:24px;line-height:1.5}html.theme-white .pr-modal-close{background:transparent;border:none;color:#64748b;font-size:1.5rem;font-weight:400;padding:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin-left:auto}html.theme-white .pr-modal-close:hover{color:#0f172a;background:transparent}html.theme-white .pr-field label{color:#334155;font-weight:700;font-size:.75rem;text-transform:none;letter-spacing:0}html.theme-white .pr-field input.pr-modal-input{background-color:#fff!important;border:1px solid #e2e8f0;color:#0f172a;border-radius:12px;height:48px;width:100%;box-sizing:border-box;padding:0 16px}html.theme-white .pr-field select{background-color:#fff!important;border:1px solid #e2e8f0;color:#0f172a;border-radius:12px;height:48px}html.theme-white .pr-how-to-pay{background:#f6f5ec;border:1px solid #e7e5d8;border-radius:12px;padding:16px;margin-bottom:24px}html.theme-white .pr-how-to-pay-title{color:#0f766e;font-weight:700;font-size:.95rem;margin-bottom:12px}html.theme-white .pr-how-to-pay ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}html.theme-white .pr-how-to-pay li{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#475569;line-height:1.4}html.theme-white .pr-how-to-pay li span{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#d1fae5;color:#047857;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:2px}html.theme-white .pr-copy-number{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-bottom:24px;background:#fff;font-size:.9rem;color:#475569}html.theme-white .pr-copy-number strong{color:#0f766e;font-size:1.05rem;margin-left:4px}html.theme-white .pr-copy-number button{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-weight:600;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .15s}html.theme-white .pr-copy-number button:hover{background:#dcfce7}html.theme-white .pr-field{margin-bottom:20px;gap:8px}html.theme-white .pr-field select{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;border-radius:12px;height:48px}html.theme-white .pr-field input:focus,html.theme-white .pr-field select:focus{border-color:#ec1b6966;box-shadow:0 0 0 3px #ec1b691a;background:#fff}html.theme-white .pr-field select option{background:#fff;color:#06070a}html.theme-white .pr-field input.pr-modal-input::placeholder{color:#94a3b8}html.theme-white .pr-feature{color:#475569}html.theme-white .pr-card-desc{color:#64748b}html.theme-white .pr-cta.pr-cta-outline{border-color:#e2e8f0;color:#475569}html.theme-white .pr-modal-cancel{border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:600;padding:11px 24px;border-radius:12px;font-size:.95rem;display:inline-flex;justify-content:center;align-items:center}html.theme-white .pr-modal-cancel:hover{background:#f8fafc;border-color:#cbd5e1}html.theme-white .pr-modal-submit{background:#00bbd4;color:#fff;border-radius:12px;font-weight:600;padding:11px 24px;font-size:.95rem;box-shadow:none;border:none}html.theme-white .pr-modal-submit:hover:not(:disabled){background:#00a3ba;transform:none;box-shadow:none}html.theme-white .pr-success-view{text-align:center;padding:20px 0}html.theme-white .pr-success-icon{font-size:3rem;color:#10b981;margin-bottom:16px;font-weight:700}html.theme-white .pr-success-view h3{font-size:1.5rem;color:#0f172a;margin-bottom:12px}html.theme-white .pr-success-view p{color:#475569;font-size:1rem;line-height:1.5;margin-bottom:24px}html.theme-white .pr-success-phone{font-weight:700;color:#f05b57;font-size:1.2rem}html.theme-white .pr-success-btn{background:#0f172a;color:#fff;border:none;padding:12px 32px;border-radius:50px;font-weight:600;cursor:pointer;transition:transform .15s}html.theme-white .pr-success-btn:hover{transform:translateY(-2px)}@media(max-width:900px){.pr-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pr-root{padding:24px 14px 60px}.pr-grid{grid-template-columns:1fr}.pr-modal{padding:24px 18px}.pr-modal-actions{flex-direction:column}.pr-modal-cancel{order:2;text-align:center}}.admin-root{--admin-bg: #f3f7fb;--admin-card-bg: #ffffff;--admin-card-border: rgba(0, 0, 0, .06);--admin-text: #1a1a2e;--admin-muted: #64748b;--admin-input-bg: #f8fafc;--admin-input-border: rgba(0, 0, 0, .1);--admin-chip-bg: #f1f5f9;--admin-chip-active-bg: var(--brand-primary, #00c6ff);--admin-chip-active-text: #03101a;--admin-accent: var(--brand-primary, #00c6ff);--admin-error-bg: rgba(239,68,68,.12);--admin-error-border: rgba(239,68,68,.35);--admin-error-text: #ef4444;--admin-success-bg: rgba(16,185,129,.12);--admin-success-border: rgba(16,185,129,.35);--admin-success-text: #10b981;min-height:100vh;padding:28px 20px 48px;background:radial-gradient(circle at 12% 0%,rgba(0,198,255,.06),transparent 30%),radial-gradient(circle at 90% 12%,rgba(99,102,241,.05),transparent 28%),var(--admin-bg);color:var(--admin-text);font-family:Inter,system-ui,sans-serif}.admin-header,.admin-page{width:min(1100px,100%);margin:0 auto}.admin-header{min-height:74px;margin-bottom:24px;padding:14px;display:flex;align-items:center;gap:14px;border:1px solid var(--admin-card-border);border-radius:8px;background:var(--admin-card-bg);box-shadow:0 4px 12px #00000008}.admin-header-icon{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;color:#03101a;background:linear-gradient(135deg,var(--brand-primary),var(--brand-success-light));border:1px solid rgba(0,198,255,.35);font-weight:900;font-size:12px;letter-spacing:0}.admin-header-text h1{margin:0;font-size:clamp(22px,3vw,28px);line-height:1.1}.admin-header-text p{margin:4px 0 0;color:var(--admin-muted)}.admin-back-btn,.admin-primary-btn,.admin-secondary-btn,.admin-danger-btn,.admin-btn,.admin-filter-chip,.admin-type-chip{min-height:36px;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--admin-card-border);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-back-btn,.admin-secondary-btn,.admin-btn-secondary,.admin-filter-chip,.admin-type-chip{background:var(--admin-chip-bg);color:var(--admin-muted)}.admin-primary-btn,.admin-btn-primary,.admin-btn-approve{border-color:transparent;background:var(--brand-primary);color:#03101a;box-shadow:0 10px 24px #00c6ff2e}.admin-danger-btn,.admin-btn-reject{border-color:transparent;background:var(--brand-error);color:#fff;box-shadow:0 10px 24px #ef444429}.admin-back-btn:hover,.admin-secondary-btn:hover,.admin-btn-secondary:hover,.admin-filter-chip:hover,.admin-type-chip:hover,.admin-module-card:hover{transform:translateY(-1px);border-color:#0000001f}.admin-primary-btn:hover,.admin-btn-primary:hover,.admin-btn-approve:hover{background:var(--brand-primary-dark)}.admin-danger-btn:hover,.admin-btn-reject:hover{filter:brightness(1.06)}.admin-back-btn:disabled,.admin-primary-btn:disabled,.admin-secondary-btn:disabled,.admin-danger-btn:disabled,.admin-btn:disabled,.admin-filter-chip:disabled,.admin-type-chip:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.admin-module-card{min-height:124px;border:1px solid var(--admin-card-border);border-radius:8px;background:var(--admin-card-bg);color:var(--admin-text);padding:16px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;text-align:left;align-items:center;cursor:pointer;box-shadow:0 4px 12px #00000008;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-module-card:hover{box-shadow:0 8px 20px var(--card-shadow, rgba(0,198,255,.12))}.admin-module-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:12px;color:#1a1a2e}.admin-module-info h3{margin:0 0 4px;font-size:16px}.admin-module-info p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.4}.admin-module-chevron{font-size:24px;color:var(--card-accent, var(--brand-primary))}.admin-filter-row,.admin-type-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:12px;border:1px solid var(--admin-card-border);border-radius:8px;background:var(--admin-card-bg)}.admin-filter-chip,.admin-type-chip{text-transform:capitalize}.admin-filter-chip.active,.admin-type-chip.active{background:var(--admin-chip-active-bg);color:var(--admin-chip-active-text);border-color:transparent}.admin-section-card,.admin-req-card,.admin-processing-row,.admin-audit{border:1px solid var(--admin-card-border);border-radius:8px;background:var(--admin-card-bg);box-shadow:0 4px 12px #00000008}.admin-section-card{margin-bottom:16px;padding:18px}.admin-section-title{margin:0 0 14px;color:var(--admin-text);font-size:15px;font-weight:850}.admin-form-grid,.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-field{display:grid;gap:7px;margin-bottom:12px}.admin-field label,.admin-toggle-label,.admin-req-date,.admin-req-field label{color:var(--admin-muted);font-size:12px;font-weight:750}.admin-field input,.admin-field select,.admin-field textarea,.admin-reason-input,.admin-prize-input{border:1px solid var(--admin-input-border);border-radius:8px;background:var(--admin-input-bg);color:var(--admin-text);font:inherit;outline:none}.admin-field input,.admin-field select,.admin-reason-input{min-height:40px;padding:0 11px}.admin-field textarea{min-height:92px;padding:10px 11px;resize:vertical}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-reason-input:focus,.admin-prize-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #00c6ff24}.admin-req-card{padding:16px;margin-bottom:12px}.admin-req-card.pending{border-left:3px solid #f59e0b}.admin-req-card.approved{border-left:3px solid var(--brand-success)}.admin-req-card.rejected{border-left:3px solid var(--brand-error)}.admin-req-header,.admin-req-action-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.admin-req-badges,.admin-req-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-status-badge,.admin-plan-badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase}.admin-status-badge.pending{background:#f59e0b26;color:#f59e0b}.admin-status-badge.approved{background:#10b98126;color:var(--brand-success)}.admin-status-badge.rejected{background:#ef444426;color:var(--brand-error)}.admin-plan-badge{background:#00c6ff29;color:var(--brand-primary)}.admin-req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.admin-req-field{padding:10px;border:1px solid var(--admin-card-border);border-radius:8px;background:var(--admin-input-bg)}.admin-req-field span{display:block;word-break:break-all;margin-top:4px;font-weight:700}.admin-reason-input{min-width:180px}.admin-processing-row,.admin-audit{display:flex;align-items:center;gap:10px;padding:14px;color:var(--admin-muted);margin-bottom:16px}.admin-error-banner,.admin-success-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}.admin-error-banner{background:var(--admin-error-bg);border:1px solid var(--admin-error-border);color:var(--admin-error-text)}.admin-success-banner{background:var(--admin-success-bg);border:1px solid var(--admin-success-border);color:var(--admin-success-text)}.admin-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0;margin-left:auto;opacity:.7}.admin-dismiss:hover{opacity:1}.admin-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--brand-primary);border-radius:50%;animation:admin-spin .7s linear infinite;flex-shrink:0}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--admin-muted);font-size:14px}.admin-loading-center .admin-spinner{width:28px;height:28px;border-color:#00c6ff38;border-top-color:var(--brand-primary)}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--admin-muted);font-size:14px;text-align:center}.admin-empty-icon{font-size:32px;opacity:.6}.admin-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:8px}.admin-day-cell{aspect-ratio:1;border-radius:8px;border:1px solid var(--admin-card-border);background:var(--admin-input-bg);display:flex;align-items:center;justify-content:center;padding:0;color:var(--admin-text);cursor:pointer;position:relative;transition:transform .13s ease,border-color .13s ease;overflow:hidden}.admin-day-cell:hover{transform:scale(1.04)}.admin-day-cell.break-day{background:#10b9811f;border-color:#10b98166}.admin-day-cell.weekly-day{background:#f59e0b1a;border-color:#f59e0b59}.admin-day-cell.monthly-day{background:#ef44441a;border-color:#ef44444d}.admin-day-number{display:block;color:var(--admin-text);font-size:16px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}.admin-day-cell.break-day .admin-day-number{color:var(--brand-success)}.admin-day-cell.break-day .admin-day-break-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--brand-success)}.admin-prize-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--admin-input-bg);border:1px solid var(--admin-card-border);border-radius:8px;margin-bottom:10px}.admin-prize-rank{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:850;flex-shrink:0}.admin-prize-label{flex:1;font-size:14px;font-weight:750;color:var(--admin-text)}.admin-prize-input{width:120px;min-height:38px;padding:0 11px;text-align:right;font-weight:750}.admin-prize-currency{font-size:13px;color:var(--admin-muted);flex-shrink:0}.admin-total-card{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;border:1px solid rgba(255,193,7,.24);border-radius:8px;background:#ffc10714}.admin-total-card span{color:var(--admin-muted);font-size:14px}.admin-total-card strong{color:var(--brand-warning);font-size:18px}.admin-toggle-row{display:flex;align-items:center;gap:10px;margin-top:4px}.admin-toggle{position:relative;display:inline-flex;width:46px;height:26px}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{position:absolute;inset:0;border:1px solid var(--admin-card-border);border-radius:999px;background:var(--admin-input-bg);cursor:pointer}.admin-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--admin-muted);transition:transform .16s ease,background .16s ease}.admin-toggle input:checked+.admin-toggle-slider{background:#00c6ff38;border-color:#00c6ff80}.admin-toggle input:checked+.admin-toggle-slider:after{transform:translate(20px);background:var(--brand-primary)}.admin-modal-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:8px;padding:22px;max-width:390px;width:100%;box-shadow:var(--shadow-card, 0 18px 44px rgba(0,0,0,.28))}.admin-modal h3{font-size:17px;font-weight:800;color:var(--admin-text);margin:0 0 10px}.admin-modal p{font-size:14px;color:var(--admin-muted);margin:0 0 20px;line-height:1.5}.admin-modal-actions{display:flex;gap:10px}.admin-modal-actions .admin-btn{flex:1}.admin-divider{height:1px;background:var(--admin-card-border);margin:16px 0}html.theme-white .admin-root{--admin-chip-bg: #f8f9fd;--admin-error-text: #991b1b;--admin-success-text: #047857}html.theme-white .admin-header,html.theme-white .admin-section-card,html.theme-white .admin-module-card,html.theme-white .admin-filter-row,html.theme-white .admin-type-selector,html.theme-white .admin-req-card,html.theme-white .admin-processing-row,html.theme-white .admin-audit{background:#fff}@media(max-width:720px){.admin-root{padding:16px 12px 32px}.admin-header{align-items:flex-start;display:grid;grid-template-columns:auto auto 1fr;gap:10px}.admin-dashboard-grid,.admin-form-grid,.admin-field-grid{grid-template-columns:1fr}.admin-module-card{grid-template-columns:44px 1fr}.admin-module-chevron{display:none}.admin-prize-row,.admin-total-card{align-items:stretch;flex-wrap:wrap}.admin-prize-input{width:min(180px,100%)}}@media(max-width:500px){.admin-days-grid{grid-template-columns:repeat(5,1fr);gap:6px}}.profile-setup-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page);color:var(--text-primary)}.profile-setup-form{width:100%;max-width:440px;margin:0 auto;padding:40px 32px;display:flex;flex-direction:column;gap:20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-card)}.profile-setup-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.02em}.profile-setup-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 8px}.profile-setup-field{display:flex;flex-direction:column;gap:6px}.profile-setup-field label{font-size:14px;font-weight:600;color:var(--text-primary)}.profile-setup-field input[type=text],.profile-setup-field input[type=tel]{width:100%;padding:12px 14px;font-size:15px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.profile-setup-field input::placeholder{color:var(--text-muted)}.profile-setup-field input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #00d4ff40}.profile-setup-field input.input-error{border-color:#ff6b6b}.profile-setup-field input:disabled{opacity:.7;cursor:not-allowed}.profile-setup-field .field-error{font-size:13px;color:#ff6b6b}.profile-setup-form-error{font-size:14px;color:#ff6b6b;margin:0}.profile-setup-submit{margin-top:8px;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s}.profile-setup-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #00d4ff66}.profile-setup-submit:active:not(:disabled){transform:translateY(0)}.profile-setup-submit:disabled{opacity:.7;cursor:not-allowed}.confirm-dialog-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:24px;min-width:320px;max-width:480px;box-shadow:0 20px 60px #00000080;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog-header{margin-bottom:16px}.confirm-dialog-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:.2px}.confirm-dialog-body{margin-bottom:24px}.confirm-dialog-body p{margin:0;font-size:15px;color:var(--text-muted);line-height:1.5;letter-spacing:.1px}.confirm-dialog-footer{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-btn{padding:10px 20px;border-radius:10px;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;border:none;min-width:80px}.confirm-dialog-btn:hover{transform:translateY(-1px)}.confirm-dialog-btn:active{transform:translateY(0)}.confirm-dialog-btn:focus-visible{outline:3px solid rgba(255,214,10,.65);outline-offset:2px}.cancel-btn{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border)}.cancel-btn:hover{background:#ffffff26;box-shadow:0 4px 12px #0000004d}.confirm-btn{background:linear-gradient(135deg,#00ff9d,#00c6ff);color:#03101a;box-shadow:0 8px 24px #00c6ff59}.confirm-btn:hover{box-shadow:0 12px 32px #00c6ff73}.leave-btn{background:linear-gradient(135deg,#ff4d6d,#ff1744);color:#fff;box-shadow:0 8px 24px #ff4d6d59}.leave-btn:hover{box-shadow:0 12px 32px #ff4d6d73}.ok-btn{background:linear-gradient(135deg,#ff4d6d,#ff1744);color:#fff;box-shadow:0 8px 24px #ff4d6d59}.ok-btn:hover{box-shadow:0 12px 32px #ff4d6d73}.battle-page{min-height:calc(100vh - var(--topbar-height, 70px));display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 20%,rgba(255,122,24,.12),transparent 32%),radial-gradient(circle at 80% 10%,rgba(255,0,102,.12),transparent 28%),radial-gradient(circle at 50% 80%,rgba(0,212,255,.12),transparent 36%);padding:0}body:has(.battle-page) .loggedin-header{display:none!important}.battle-lobby{width:100%;max-width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:0;box-shadow:0 30px 80px #00000059,0 0 0 1px #ffffff05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px 24px 26px;color:var(--text-primary);display:flex;flex-direction:column;gap:18px}.battle-header{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.battle-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;gap:8px}.battle-lobby-title{grid-column:2;font-size:clamp(18px,4vw,26px);margin:0;font-weight:800;letter-spacing:.4px;color:var(--text-primary);text-align:center;white-space:nowrap}.lobby-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.lobby-header-left{grid-column:1;justify-self:start;display:flex;align-items:center}.battle-header p{margin:0;color:var(--text-muted);line-height:1.5}.language-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.lang-btn{background:transparent;color:var(--text-primary);border:none;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:12px;transition:all .15s ease}.lang-btn:hover:not(:disabled){background:#ffffff1a}.lang-btn.active{background:#00d4ff38;box-shadow:inset 0 0 0 1px #00d4ff80}.lang-btn:disabled{opacity:.5;cursor:not-allowed}.lang-sep{color:var(--text-muted);font-size:12px}.badge{align-self:center;padding:6px 12px;border-radius:999px;background:linear-gradient(120deg,#ff7a18,#f06);color:#0b0a10;font-weight:800;letter-spacing:.4px;font-size:12px;text-transform:uppercase;box-shadow:0 12px 34px #ff537b66}.mode-selector{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;align-items:center;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;box-sizing:border-box}.mode-btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:6px 4px;font-size:clamp(11px,2.5vw,13px);cursor:pointer;font-weight:700;letter-spacing:.1px;flex:1;text-align:center;transition:all .15s ease}.mode-btn:hover{border-color:#fff3;transform:translateY(-1px)}.mode-btn.active{background:linear-gradient(135deg,#00ff9d,#00c6ff);color:#03101a;border-color:transparent;box-shadow:0 12px 32px #00c6ff59}.mode-btn:focus-visible{outline:3px solid rgba(255,214,10,.65);outline-offset:2px}.custom-note{color:#9fb4ff;font-size:12px;margin-left:6px}.custom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.custom-label{font-weight:700;letter-spacing:.1px;color:var(--text-primary)}.stepper{display:inline-flex;align-items:center;gap:8px}.stepper button{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-weight:800;cursor:pointer;transition:all .15s ease}.stepper button:hover{transform:translateY(-1px);border-color:#ffffff3d}.stepper button:focus-visible{outline:3px solid rgba(255,214,10,.65);outline-offset:1px}.stepper span{min-width:22px;text-align:center;font-weight:800;letter-spacing:.2px;color:var(--text-primary)}.battle-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}@media(max-width:768px){.battle-body{grid-template-columns:1fr}}.team-column{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.team-title{font-weight:800;letter-spacing:.2px;display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.team-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.team-dot.white{background:linear-gradient(135deg,#8be8ff,#c9f3ff);box-shadow:0 0 0 1px #00d4ff66}.team-dot.dark{background:linear-gradient(135deg,#ff9ad5,#ff6c9d);box-shadow:0 0 0 1px #ff62af66}.slots-grid{display:grid;grid-template-columns:1fr;gap:10px}.slot-row{position:relative}.slot-card{background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;padding:12px 84px 12px 12px;display:flex;align-items:center;justify-content:space-between;min-height:52px;color:var(--text-primary);cursor:pointer;transition:all .15s ease;width:100%}.slot-card:hover{border-color:#ffffff42;transform:translateY(-1px)}.slot-card.selected{border-style:solid;border-color:#00c6ff;box-shadow:0 0 0 1px #00c6ff66,0 12px 24px #00c6ff2e}.slot-label{font-weight:700;letter-spacing:.1px;color:var(--text-primary)}.slot-value{font-size:13px;color:var(--text-muted);font-weight:600}.slot-kick-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);border-radius:0;padding:0;font-weight:800;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease;white-space:nowrap;text-decoration:none}.slot-kick-btn:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.slot-kick-btn:focus-visible{outline:3px solid rgba(255,214,10,.65);outline-offset:2px}.aux-actions{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.aux-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:all .15s ease}.aux-btn.primary{background:linear-gradient(135deg,#7c8ff0,#8a5bb3);box-shadow:0 10px 26px #8a5bb359;border-color:transparent}.aux-btn:hover{transform:translateY(-1px);border-color:#ffffff38}.aux-btn:focus-visible{outline:3px solid rgba(255,214,10,.65);outline-offset:2px}.notes-wrapper{display:flex;flex-direction:column;gap:6px}.notes-label{font-size:12px;color:var(--text-muted);letter-spacing:.1px}.notes-meta{font-size:12px;color:var(--text-muted);letter-spacing:.1px;margin-top:-2px}.notes-box{width:100%;min-height:120px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--text-primary);resize:none;font-family:inherit;font-size:14px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.notes-box::-webkit-scrollbar{display:none}.notes-box::placeholder{color:var(--text-muted)}.notes-box:focus-visible{outline:3px solid rgba(0,198,255,.35);outline-offset:2px}.battle-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:12px}.leave-btn{background:linear-gradient(135deg,#ff4d6d,#ff1744);border:none;color:#fff;font-weight:800;padding:12px 18px;border-radius:12px;cursor:pointer;letter-spacing:.3px;box-shadow:0 14px 36px #ff4d6d59;transition:transform .16s ease,box-shadow .16s ease;min-width:100px}.leave-btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px #ff4d6d73}.leave-btn:active{transform:translateY(0);box-shadow:0 12px 30px #ff4d6d59}.leave-btn:focus-visible{outline:3px solid rgba(255,214,10,.65);outline-offset:3px}.leave-btn:disabled{opacity:.5;cursor:not-allowed}.start-btn{background:linear-gradient(135deg,#00ff9d,#00c6ff);border:none;color:#03101a;font-weight:800;padding:12px 18px;border-radius:12px;cursor:pointer;letter-spacing:.3px;box-shadow:0 14px 36px #00c6ff59;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;min-width:180px}.start-btn:hover:not(:disabled):not(.dimmed){transform:translateY(-2px);box-shadow:0 18px 44px #00c6ff73}.start-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 12px 30px #00c6ff59}.start-btn:focus-visible{outline:3px solid rgba(255,214,10,.65);outline-offset:3px}.start-btn:disabled,.start-btn.dimmed{opacity:.5;cursor:not-allowed;filter:saturate(.7)}.start-btn:disabled:hover{transform:none;box-shadow:0 14px 36px #00c6ff59}.start-btn-generating{display:inline-flex;align-items:center;justify-content:center;gap:8px}.start-btn-spinner{width:16px;height:16px;border:2px solid rgba(3,16,26,.25);border-top-color:#03101a;border-radius:50%;animation:lobby-spin .8s linear infinite;flex-shrink:0}@keyframes lobby-spin{to{transform:rotate(360deg)}}.notice{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);font-weight:700;letter-spacing:.1px}.notice.info{background:#00c6ff1a;color:#cfefff;border-color:#00c6ff59}.notice.error{background:#ff4d6d1f;color:#ffc1d0;border-color:#ff4d6d66}@media(max-width:640px){.battle-lobby{padding:18px 14px}.mode-selector{gap:8px}.battle-body{grid-template-columns:1fr;gap:14px}.team-column{padding:12px;width:100%;max-width:100%}.slot-card{min-height:48px}.start-btn{width:100%}}.solo-room-lobby .solo-room-slots-section{display:flex;justify-content:center}.solo-room-single-column{max-width:420px;width:100%}.solo-room-slots{max-height:280px;overflow-y:auto}.solo-room-slot{pointer-events:none}.room-page{min-height:calc(100vh - var(--topbar-height, 70px));display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 10% 20%,rgba(255,122,24,.08),transparent 32%),radial-gradient(circle at 80% 10%,rgba(255,0,102,.08),transparent 28%),radial-gradient(circle at 50% 80%,rgba(0,212,255,.08),transparent 36%)}.room-container{max-width:520px;width:100%;text-align:center}.room-title{font-size:clamp(24px,4vw,32px);font-weight:800;letter-spacing:.4px;color:var(--text-primary);margin:0 0 8px}.room-subtitle{color:var(--text-muted);font-size:15px;margin:0 0 32px;line-height:1.5}.room-buttons{display:flex;flex-direction:column;gap:16px}.room-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 28px;border:1px solid var(--border);border-radius:16px;cursor:pointer;font-family:inherit;transition:all .2s ease;text-align:center;background:var(--bg-card)}.room-btn:hover:not(:disabled){transform:translateY(-2px);border-color:#fff3;box-shadow:0 12px 32px #0000004d}.room-btn:disabled{opacity:.7;cursor:not-allowed}.room-btn-custom{background:linear-gradient(135deg,#00ff9d1f,#00c6ff1f);border-color:#00c6ff4d}.room-btn-custom:hover:not(:disabled){background:linear-gradient(135deg,#00ff9d2e,#00c6ff2e);border-color:#00c6ff80;box-shadow:0 14px 36px #00c6ff40}.room-btn-solo{background:linear-gradient(135deg,#7c8ff01f,#8a5bb31f);border-color:#8a5bb34d}.room-btn-solo:hover:not(:disabled){background:linear-gradient(135deg,#7c8ff02e,#8a5bb32e);border-color:#8a5bb380;box-shadow:0 14px 36px #8a5bb340}.room-btn-icon{font-size:32px}.room-btn-label{font-size:18px;font-weight:700;color:var(--text-primary)}.room-btn-desc{font-size:13px;color:var(--text-muted);max-width:280px}.room-back-btn{position:absolute;top:calc(var(--topbar-height, 70px) + 16px);left:24px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:8px 14px;border-radius:10px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.room-back-btn:hover{background:#ffffff1f;border-color:#fff3}.solo-room-page,.solo-room-container{position:relative}.solo-room-placeholder{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px;background:var(--bg-card);border:1px dashed var(--border);border-radius:12px}.solo-room-placeholder p{color:var(--text-muted);margin:0;max-width:320px;line-height:1.5}.battle-test-root{padding:16px;max-width:1100px;margin:0 auto}body:has(.battle-test-root) .loggedin-header{display:none!important}.battle-test-header{position:sticky;top:0;background:var(--bg-page);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.battle-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.battle-pill.danger{border-color:#ff505080;color:#ff6b6b}.battle-pill.ok{border-color:#0f86;color:#0f8}.battle-actions{display:flex;gap:8px;flex-wrap:wrap}.battle-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);padding:8px 10px;border-radius:10px;cursor:pointer}.battle-btn.primary{background:#00d4ff29;border-color:#00d4ff59}.battle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.battle-grid{grid-template-columns:1fr}}.battle-footer{margin-top:20px;display:flex;justify-content:center;padding-bottom:20px}.battle-footer .battle-btn{min-width:120px;padding:12px 24px;font-size:15px;font-weight:600}@media(max-width:600px){.battle-test-header{flex-direction:column;align-items:flex-start;gap:3px;padding:2px}.battle-actions{width:100%;flex-direction:column;align-items:stretch}.battle-pill{font-size:11px;padding:8px 9px;white-space:normal;line-height:1.6;display:block;word-break:break-word;max-width:100%;text-align:left;border-radius:12px;overflow:visible;text-overflow:clip}}.battle-question{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--bg-card)}.battle-question.locked{opacity:.7}.battle-qhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.battle-qtitle{font-weight:700;line-height:1.35}.lock-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.options{display:grid;gap:8px}.opt{border:1px solid var(--border);border-radius:12px;padding:10px;cursor:pointer;background:var(--bg-card)}.opt.disabled{cursor:not-allowed;opacity:.6}.opt.selected,.opt.selected:hover:not(.disabled){background:#118f4a;border-color:#0a6331;color:#fff;box-shadow:0 4px 14px #118f4a80}.notice{margin-top:10px;border:1px solid rgba(255,80,80,.35);background:#ff505014;color:#ffd6d6;padding:10px 12px;border-radius:12px}.notice.info{border-color:#00d4ff59;background:#00d4ff1a;color:#d7f7ff}.battle-modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.battle-modal{width:min(520px,100%);border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 20px 80px #0000008c;padding:16px}.battle-modal-title{font-weight:900;letter-spacing:.3px;font-size:16px}.battle-modal-body{margin-top:10px;opacity:.92;line-height:1.4}.battle-modal-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.battle-results-root{max-width:1200px}.battle-results-hero{border-radius:16px;padding:24px 18px;border:1px solid var(--border);background:radial-gradient(1200px 400px at 50% 0%,#ffffff1a,#0a0c14d9);text-align:center;margin-bottom:14px}.battle-results-hero.win{background:radial-gradient(1200px 420px at 50% 0%,#00ff8838,#0a0c14e0)}.battle-results-hero.lose{background:radial-gradient(1200px 420px at 50% 0%,#ff505038,#0a0c14e0)}.battle-results-hero.draw{background:radial-gradient(1200px 420px at 50% 0%,#00d4ff2e,#0a0c14e0)}.battle-results-hero-big{letter-spacing:3px;font-weight:900;font-size:44px;line-height:1.05}.battle-results-hero-sub{margin-top:8px;opacity:.9;font-weight:700}.battle-results-panels{display:flex;gap:12px;align-items:stretch}@media(max-width:900px){.battle-results-panels{flex-direction:column}}.team-panel{flex:1;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);overflow:hidden}.team-panel.own{background:linear-gradient(180deg,#00d4ff1a,#ffffff08)}.team-panel.opp{background:linear-gradient(180deg,#ff99001a,#ffffff08)}.team-panel-top{display:flex;justify-content:space-between;align-items:baseline;padding:14px;border-bottom:1px solid var(--border)}.team-name{font-weight:900;letter-spacing:.4px}.team-score{font-weight:900;font-size:18px}.scoreboard-table{width:100%;border-collapse:collapse;table-layout:fixed}.scoreboard-table .th-rank{width:36px}.scoreboard-table .th-name{width:auto}.scoreboard-table .th-stat{width:28px;text-align:center}.scoreboard-table .th-score{width:52px;text-align:right}.scoreboard-table tbody .th-stat{text-align:center}.scoreboard-table tbody .th-score{text-align:right}.scoreboard-table thead th{text-align:left;font-size:11px;opacity:.8;padding:10px 4px;border-bottom:1px solid var(--border);background:var(--bg-card)}.scoreboard-table tbody td{padding:10px 4px;border-bottom:1px solid var(--border);vertical-align:middle}.scoreboard-table tbody tr:last-child td{border-bottom:none}.player-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-title{margin-top:2px;font-size:12px;opacity:.75}.mono{font-variant-numeric:tabular-nums}.battle-results-footer{margin-top:14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.solo-leaderboard-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:600px){.solo-leaderboard-root{padding:10px}.solo-leaderboard-root .battle-results-hero{padding:16px 12px;border-radius:12px}.solo-leaderboard-root .battle-results-hero-big{font-size:22px;letter-spacing:1.5px}.solo-leaderboard-root .battle-results-hero-sub{font-size:13px;margin-top:6px}.solo-leaderboard-panel .team-panel-top{padding:10px 12px}.solo-leaderboard-panel .team-name,.solo-leaderboard-panel .team-score{font-size:14px}.solo-leaderboard-panel .scoreboard-table thead th{padding:8px 6px;font-size:10px;white-space:nowrap}.solo-leaderboard-panel .scoreboard-table thead th:first-child{min-width:36px}.solo-leaderboard-panel .scoreboard-table thead th:nth-child(2){min-width:80px}.solo-leaderboard-panel .scoreboard-table tbody td{padding:10px 6px;font-size:13px}.solo-leaderboard-panel .scoreboard-table .player-name{font-size:13px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-leaderboard-root .battle-results-footer{flex-direction:column;margin-top:16px;padding-bottom:20px}.solo-leaderboard-root .battle-results-footer .battle-btn{width:100%;min-width:0;padding:12px 16px;font-size:15px}}.battle-analysis-container{width:100%;max-width:100%;margin:0;padding:0;min-height:100vh;background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body:has(.battle-analysis-container) .loggedin-header{display:none!important}.battle-analysis-header{background:var(--bg-page);border-bottom:1px solid var(--border);padding:24px 32px;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:1400px;margin-left:auto;margin-right:auto;width:100%}.title-group h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.5px}#meta-line{font-size:13px;color:#888;margin-top:4px;font-weight:400}.header-actions{display:flex;gap:12px;align-items:center}.btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;height:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:hover{background:#ffffff1a;border-color:#ffffff2e}.btn.success{background:#ffffff0f;border-color:#ffffff24}.btn.success:hover{background:#ffffff1a;border-color:#ffffff2e}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:#00d4ff29;border-color:#00d4ff59}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;padding:48px 24px}.loading-state{color:#888;font-size:16px;font-weight:400}.error-state{color:#f44;font-size:16px}.error-state p{margin:0 0 8px}.teams-analysis{display:flex;flex-direction:column;gap:0;padding:0;max-width:1400px;margin:0 auto;width:100%}.team-section{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:0;box-shadow:none;position:relative}.team-section:last-child{border-bottom:none}.team-header{background:var(--bg-page);padding:20px 32px;margin:0;border-bottom:1px solid var(--border);border-radius:0}.team-name{font-size:18px;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:-.3px;margin:0}.members-analysis{display:flex;flex-direction:column;gap:0;background:var(--bg-page)}.member-analysis{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:32px;transition:background-color .2s ease;position:relative}.member-analysis:hover{background:#ffffff05}.member-analysis:last-child{border-bottom:none}.member-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:0;border-bottom:none;gap:16px;flex-wrap:wrap}.member-name{font-size:20px;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:-.3px;margin:0}.member-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-item{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border)}.stat-item.wrong{background:#ff505014;color:#ff6b6b;border-color:#ff505059}.stat-item.skipped{background:#d2992214;color:#d29922;border-color:#d2992259}.questions-section{margin-bottom:32px}.questions-section:last-child{margin-bottom:0}.section-header{background:transparent;border:none;border-radius:0;padding:0;text-align:left;margin-bottom:16px;box-shadow:none;position:relative}.section-header.wrong-header,.section-header.skipped-header{background:transparent;border:none}.section-title{font-size:14px;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.8px;color:#888}.section-header.wrong-header .section-title{color:#ff6b6b}.section-header.skipped-header .section-title{color:#d29922}.section-subtitle{font-size:12px;opacity:.7;color:#666;font-weight:400;margin-top:2px}.questions-list{display:flex;flex-direction:column;gap:12px}.question-item{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px;position:relative;transition:all .2s ease;contain:layout style}.question-item.wrong{border-color:#ff505059;background:#ff505014}.question-item.skipped{border-color:#d2992259;background:#d2992214}.question-meta{display:none}.question-text{font-size:15px;font-weight:400;margin-bottom:10px;line-height:1.6;color:var(--text-primary)}.answer-comparison{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.answer-row{display:flex;align-items:center;gap:12px}.answer-label{opacity:.7;font-weight:500;color:#888;font-size:12px;min-width:90px}.answer-value{font-weight:500;padding:4px 10px;border-radius:4px;font-size:12px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.answer-separator{opacity:.3;margin:0 4px;font-size:12px;font-weight:300;color:#444}.no-questions{text-align:center;padding:48px 32px;opacity:.8;font-size:14px;color:var(--text-muted);font-weight:400;background:transparent;border:1px dashed var(--border);border-radius:8px;position:relative}@media(max-width:768px){.battle-analysis-container{padding:0}.battle-analysis-header{padding:20px 16px;flex-direction:column;align-items:center;gap:16px}.title-group h1{font-size:20px}.team-header{padding:16px;text-align:center}.team-name{font-size:16px;text-align:center}.member-analysis{padding:24px 16px}.member-header{flex-direction:column;align-items:center;gap:12px}.member-name{font-size:18px;text-align:center;width:100%}.member-stats{width:100%;justify-content:center}.section-header,.section-title{text-align:center}.answer-comparison{flex-direction:column;align-items:flex-start;gap:8px}.answer-separator{display:none}.question-text{font-size:14px}.question-item{padding:10px}.question-text{margin-bottom:8px}.answer-comparison{margin-top:8px;padding-top:8px}}@media(max-width:480px){.battle-analysis-header{padding:16px}.member-analysis{padding:20px 12px}.question-item{padding:10px}}.eb-root{min-height:100vh;background:#0a0e1a;color:#e2e8f0;font-family:Inter,sans-serif}.eb-page{max-width:720px;margin:0 auto;padding:0 0 80px}.eb-header{display:flex;align-items:center;gap:14px;padding:18px 20px 14px;background:#0a0e1aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:10}.eb-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:16px;flex-shrink:0;transition:all .15s;text-decoration:none}.eb-back-btn:hover{background:#ffffff1a;color:#fff}.eb-header-text h1{font-size:17px;font-weight:800;color:#fff;margin:0;letter-spacing:.2px}.eb-header-text p{font-size:12px;color:#ffffff61;margin:2px 0 0}.eb-header-refresh{margin-left:auto;background:none;border:none;color:#ffffff73;cursor:pointer;font-size:18px;padding:4px 6px;border-radius:6px;transition:all .14s;flex-shrink:0}.eb-header-refresh:hover{color:#fff;background:#ffffff12}.eb-selection-list{display:flex;flex-direction:column;gap:14px;padding:24px 20px}.eb-batch-card{display:flex;align-items:center;gap:16px;padding:20px;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:18px;cursor:pointer;transition:transform .13s,box-shadow .13s,border-color .13s,opacity .13s;width:100%;text-align:left}.eb-batch-card:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 8px 30px var(--card-glow, rgba(108,99,255,.2));border-color:var(--card-border, rgba(108,99,255,.35))}.eb-batch-card:active:not(.disabled){transform:scale(.98)}.eb-batch-card.disabled{opacity:.45;cursor:not-allowed}.eb-batch-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.eb-batch-info{flex:1;min-width:0}.eb-batch-info-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.eb-batch-name{font-size:17px;font-weight:700;color:#fff}.eb-batch-tag{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700}.eb-batch-subtitle{font-size:13px;color:#ffffff61}.eb-batch-chevron{font-size:18px;color:#ffffff40;flex-shrink:0}.eb-progress-banner{margin:12px 20px 0;padding:16px;border-radius:14px;border:1px solid rgba(108,99,255,.3);background:linear-gradient(135deg,#6c63ff26,#3b82f614)}.eb-progress-stats{display:flex;justify-content:space-around;margin-bottom:12px}.eb-progress-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.eb-progress-stat-value{font-size:22px;font-weight:800;line-height:1}.eb-progress-stat-label{font-size:11px;color:#ffffff61}.eb-progress-bar-track{height:6px;background:#ffffff1a;border-radius:6px;overflow:hidden}.eb-progress-bar-fill{height:100%;background:linear-gradient(90deg,#6c63ff,#3b82f6);border-radius:6px;transition:width .6s ease}.eb-tab-bar{display:flex;margin:14px 20px 0;background:#ffffff0d;border-radius:12px;padding:4px;gap:4px}.eb-tab-btn{flex:1;padding:9px 12px;border-radius:9px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;background:transparent;color:#ffffff61;font-family:Inter,sans-serif}.eb-tab-btn.active{background:linear-gradient(135deg,#6c63ff,#3b82f6);color:#fff}.eb-today-content{padding:14px 20px 24px}.eb-day-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;margin-bottom:18px}.eb-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#fff;margin-bottom:10px}.eb-section-title-icon{font-size:14px}.eb-syllabus-row{background:#111827;border-radius:10px;padding:12px 14px;margin-bottom:10px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(255,255,255,.06)}.eb-syllabus-subject-badge{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;flex-shrink:0}.eb-syllabus-label{font-size:11px;font-weight:700;color:#ffffff80;margin-bottom:4px}.eb-syllabus-desc{font-size:13px;color:#ffffffd9;line-height:1.45}.eb-exam-card{background:#111827;border-radius:14px;padding:16px;margin-bottom:12px;cursor:pointer;transition:transform .12s,box-shadow .12s;border:1px solid}.eb-exam-card:hover{transform:translateY(-1px)}.eb-exam-card:active{transform:scale(.98)}.eb-exam-card-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.eb-exam-label-badge{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:800;color:#fff;letter-spacing:.4px;flex-shrink:0}.eb-exam-type-chip{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600}.eb-exam-completed-badge{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981;flex-shrink:0}.eb-exam-play-icon{margin-left:auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.eb-exam-syllabus{font-size:13px;color:#ffffffd9;line-height:1.45;margin-bottom:10px}.eb-exam-subjects{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.eb-subject-pill{padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;border:1px solid}.eb-exam-meta{display:flex;align-items:center;gap:12px}.eb-exam-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#ffffff61}.eb-exam-cta{margin-left:auto;font-size:12px;font-weight:700}.eb-break-day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;gap:16px;text-align:center}.eb-break-icon{width:80px;height:80px;border-radius:50%;background:#10b9811f;display:flex;align-items:center;justify-content:center;font-size:36px}.eb-break-title{font-size:18px;font-weight:700;color:#fff}.eb-break-subtitle{font-size:14px;color:#ffffff73;line-height:1.5}.eb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;gap:12px;text-align:center}.eb-empty-icon{font-size:48px;opacity:.4}.eb-empty-title{font-size:15px;color:#fff9}.eb-empty-sub{font-size:13px;color:#ffffff4d}.eb-schedule-content{padding-bottom:24px}.eb-week-tabs{display:flex;gap:8px;padding:14px 20px 0;overflow-x:auto;scrollbar-width:none}.eb-week-tabs::-webkit-scrollbar{display:none}.eb-week-tab{padding:7px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;background:#ffffff0a;color:#ffffff8c;font-family:Inter,sans-serif;flex-shrink:0}.eb-week-tab.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.eb-day-chips{display:flex;gap:8px;padding:12px 20px 0;overflow-x:auto;scrollbar-width:none;min-height:100px;align-items:center}.eb-day-chips::-webkit-scrollbar{display:none}.eb-day-chip-cell{display:flex;flex-direction:column;align-items:center;gap:3px;width:58px;min-height:88px;padding:10px 4px 8px;border-radius:12px;border:1px solid;cursor:pointer;transition:all .13s;flex-shrink:0}.eb-day-chip-cell:hover{transform:scale(1.04)}.eb-day-chip-number{font-size:17px;font-weight:700;line-height:1}.eb-day-chip-weekday{font-size:10px;color:#ffffff73}.eb-day-dots{display:flex;gap:2px;align-items:center;min-height:8px}.eb-day-dot{width:4px;height:4px;border-radius:50%}.eb-chip-type-badge{padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700}.eb-day-details{margin:14px 20px 0;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.eb-day-details-header{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.06)}.eb-day-details-num{width:44px;height:44px;background:#4f46e526;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.eb-day-details-num-val{font-size:17px;font-weight:700;color:#4f46e5;line-height:1}.eb-day-details-num-lbl{font-size:9px;color:#4f46e5}.eb-day-details-info h3{font-size:16px;font-weight:700;color:#fff;margin:0 0 2px}.eb-day-details-info p{font-size:13px;color:#ffffff73;margin:0}.eb-day-details-badge{margin-left:auto;padding:5px 12px;border-radius:20px;background:#4f46e526;color:#818cf8;font-size:10px;font-weight:600;flex-shrink:0;white-space:nowrap}.eb-day-details-section{padding:14px 16px}.eb-day-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59;margin-bottom:10px}.eb-exam-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border-radius:10px;margin-bottom:7px;cursor:pointer;transition:background .13s;border:none;width:100%;text-align:left}.eb-exam-tile:hover{background:#ffffff0f}.eb-exam-tile-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.eb-exam-tile-info{flex:1;min-width:0}.eb-exam-tile-label{font-size:13px;font-weight:600;color:#fff;margin-bottom:3px}.eb-exam-tile-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#ffffff61}.eb-exam-tile-completed{padding:4px 10px;border-radius:7px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:11px;font-weight:700;flex-shrink:0}.eb-exam-tile-start-btn{padding:5px 14px;border-radius:7px;background:#4f46e5;color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif;transition:opacity .13s}.eb-exam-tile-start-btn:hover{opacity:.88}.eb-start-page{padding:20px 20px 40px;display:flex;flex-direction:column;gap:20px}.eb-start-badge{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:12px auto 0}.eb-start-exam-label{text-align:center;font-size:24px;font-weight:900;letter-spacing:.4px}.eb-start-syllabus{text-align:center;font-size:15px;color:#ffffffb3;line-height:1.55}.eb-start-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eb-start-info-cell{padding:16px;border-radius:12px;border:1px solid;display:flex;flex-direction:column;align-items:center;gap:5px}.eb-start-info-icon{font-size:20px}.eb-start-info-value{font-size:20px;font-weight:800;line-height:1}.eb-start-info-label{font-size:11px;color:#ffffff61}.eb-start-subjects{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.eb-start-error{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:12px;font-size:13px;color:#ffb220e6;line-height:1.5}.eb-start-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:14px;border:none;font-size:16px;font-weight:700;color:#fff;cursor:pointer;font-family:Inter,sans-serif;transition:opacity .15s,transform .13s;width:100%;margin-top:auto}.eb-start-btn:hover:not(:disabled){opacity:.9}.eb-start-btn:active:not(:disabled){transform:scale(.98)}.eb-start-btn:disabled{opacity:.55;cursor:not-allowed}.eb-loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:#fff6;font-size:14px}.eb-spinner{width:26px;height:26px;border:2.5px solid rgba(108,99,255,.25);border-top-color:#6c63ff;border-radius:50%;animation:eb-spin .7s linear infinite}@keyframes eb-spin{to{transform:rotate(360deg)}}.eb-error-box{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:12px;font-size:13px;color:#f87171;margin:16px 20px;line-height:1.5}@media(min-width:720px){.eb-page{padding-left:0;padding-right:0}.eb-start-info-grid{grid-template-columns:repeat(2,1fr)}}html.theme-white .eb-root{background:radial-gradient(circle at 18% 0%,rgba(0,198,255,.1),transparent 34%),linear-gradient(180deg,var(--bg-page) 0%,#ebeef7 100%);color:var(--text-primary)}html.theme-white .eb-header{background:#ffffffeb;border-bottom-color:#0f172a1f;box-shadow:0 8px 24px #0f172a0f}html.theme-white .eb-back-btn,html.theme-white .eb-header-refresh{background:#fff;border-color:#0f172a1f;color:#667085}html.theme-white .eb-back-btn:hover,html.theme-white .eb-header-refresh:hover{background:#e8edf5;color:#111827}html.theme-white .eb-header-text h1,html.theme-white .eb-batch-name,html.theme-white .eb-section-title,html.theme-white .eb-break-title,html.theme-white .eb-day-details-info h3,html.theme-white .eb-exam-tile-label{color:#111827}html.theme-white .eb-header-text p,html.theme-white .eb-batch-subtitle,html.theme-white .eb-progress-stat-label,html.theme-white .eb-syllabus-label,html.theme-white .eb-exam-meta-item,html.theme-white .eb-break-subtitle,html.theme-white .eb-empty-title,html.theme-white .eb-empty-sub,html.theme-white .eb-week-tab,html.theme-white .eb-day-chip-weekday,html.theme-white .eb-day-details-info p,html.theme-white .eb-day-section-label,html.theme-white .eb-exam-tile-meta,html.theme-white .eb-start-syllabus,html.theme-white .eb-start-info-label,html.theme-white .eb-loading-center{color:#667085}html.theme-white .eb-batch-card,html.theme-white .eb-syllabus-row,html.theme-white .eb-exam-card,html.theme-white .eb-day-details{background:#fff;border-color:#0f172a1f!important;box-shadow:0 8px 24px #0f172a0f}html.theme-white .eb-batch-card:hover:not(.disabled),html.theme-white .eb-exam-card:hover{box-shadow:0 14px 32px var(--card-glow, rgba(0, 198, 255, .14))}html.theme-white .eb-batch-chevron{color:#98a2b3;font-weight:900}html.theme-white .eb-progress-banner{background:linear-gradient(135deg,#00c6ff1f,#6366f10f);border-color:#00c6ff3d}html.theme-white .eb-progress-bar-track,html.theme-white .eb-tab-bar{background:#e8edf5}html.theme-white .eb-tab-btn{color:#667085}html.theme-white .eb-tab-btn.active{color:#03101a}html.theme-white .eb-syllabus-desc,html.theme-white .eb-exam-syllabus{color:#273548}html.theme-white .eb-exam-completed-badge,html.theme-white .eb-exam-tile-completed{background:#0596691c;border-color:#05966947;color:#047857}html.theme-white .eb-break-icon{background:#0596691f}html.theme-white .eb-empty-icon{opacity:.55}html.theme-white .eb-week-tab{background:#fff;border-color:#0f172a1f}html.theme-white .eb-week-tab.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#03101a}html.theme-white .eb-day-chip-cell{background:#fff!important;border-color:#0f172a24!important;box-shadow:0 6px 18px #0f172a0f}html.theme-white .eb-day-chip-cell[style*="79, 70, 229"],html.theme-white .eb-day-chip-cell[style*="79,70,229"]{background:#00c6ff1a!important;border-color:var(--brand-primary)!important}html.theme-white .eb-day-chip-number,html.theme-white .eb-day-chip-weekday,html.theme-white .eb-chip-type-badge{color:#111827!important}html.theme-white .eb-day-chip-cell[style*="79, 70, 229"] .eb-day-chip-number,html.theme-white .eb-day-chip-cell[style*="79,70,229"] .eb-day-chip-number{color:var(--brand-primary)!important}html.theme-white .eb-day-details-section [style*="rgba(255"],html.theme-white .eb-day-details [style*="rgba(255"],html.theme-white .eb-today-content [style*="rgba(255"]{color:#111827!important}html.theme-white .eb-day-details-section [style*=border-bottom]{border-bottom-color:#0f172a1a!important}html.theme-white .eb-day-details-header{border-bottom-color:#0f172a1a}html.theme-white .eb-day-details-num{background:#00c6ff1f}html.theme-white .eb-day-details-num-val,html.theme-white .eb-day-details-num-lbl{color:var(--brand-primary)}html.theme-white .eb-day-details-badge{background:#00c6ff1f;color:var(--brand-primary-dark)}html.theme-white .eb-exam-tile{background:#f8fafc;color:#111827}html.theme-white .eb-exam-tile:hover{background:#e8edf5}html.theme-white .eb-start-info-cell{background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 8px 24px #0f172a0f}html.theme-white .eb-start-error{background:#d977061a;border-color:#d9770642;color:#92400e}html.theme-white .eb-error-box{background:#dc262614;border-color:#dc26263d;color:#b91c1c}.invitation-toast{position:fixed;bottom:20px;right:20px;min-width:320px;max-width:400px;background:var(--bg-surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;transform:translate(calc(100% + 40px));opacity:0;transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .4s ease;z-index:2000;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif}.invitation-toast.visible{transform:translate(0);opacity:1}.invitation-toast-content{padding:16px;display:flex;flex-direction:column;gap:12px}.invitation-toast-header{display:flex;align-items:flex-start;gap:12px}.invitation-toast-icon{font-size:24px;flex-shrink:0}.invitation-toast-info{flex:1;min-width:0}.invitation-toast-title{font-weight:700;font-size:14px;color:var(--text-primary);margin-bottom:4px;letter-spacing:.2px}.invitation-toast-message{font-size:13px;color:var(--text-muted);line-height:1.4}.invitation-toast-close{background:transparent;border:none;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background .15s ease;flex-shrink:0}.invitation-toast-close:hover{color:#fff;background:#ffffff1a}.invitation-toast-close:disabled{opacity:.5;cursor:not-allowed}.invitation-toast-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.invitation-toast-timer{font-size:12px;color:#9fb4ff;font-weight:600;min-width:32px}.invitation-toast-actions{display:flex;gap:8px;margin-left:auto}.invitation-toast-btn{padding:8px 16px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;letter-spacing:.2px}.invitation-toast-btn.decline{background:var(--bg-card);color:var(--text-muted);border-color:var(--border)}.invitation-toast-btn.decline:hover:not(:disabled){background:#ff4d6d26;border-color:#ff4d6d4d;color:#ffc1d0}.invitation-toast-btn.accept{background:linear-gradient(135deg,#00ff9d,#00c6ff);color:#03101a;border-color:transparent;box-shadow:0 8px 24px #00c6ff4d}.invitation-toast-btn.accept:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #00c6ff66}.invitation-toast-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.invitation-toast-container{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.invitation-toast-container .invitation-toast{position:relative;bottom:auto;right:auto;transform:translate(calc(100% + 40px))}.invitation-toast-container .invitation-toast.visible{transform:translate(0)}@media(max-width:640px){.invitation-toast{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);right:20px;left:20px}}.history-page{padding:16px;max-width:760px;margin:0 auto;min-height:100svh;box-sizing:border-box}.history-header{margin-bottom:24px}.history-header h1{font-size:24px;font-weight:800;margin:0 0 8px;color:var(--text-primary)}.history-header p{margin:0;color:var(--text-muted);font-size:14px}.history-list{display:flex;flex-direction:column;gap:12px}.history-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s ease,border-color .2s ease}.history-card:hover,.history-card:active{background:var(--bg-surface-2);border-color:var(--brand-primary)}.history-card-content{flex:1;min-width:0}.history-topic{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.history-score{font-weight:600;color:var(--brand-primary)}.history-card-action{flex-shrink:0;margin-left:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.loading-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}.history-loading{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:14px}.history-empty{text-align:center;padding:48px 16px;color:var(--text-muted)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.history-load-more{margin-top:16px;padding:12px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:background .2s ease}.history-load-more:hover:not(:disabled){background:var(--bg-surface-3)}.history-load-more:disabled{opacity:.7;cursor:not-allowed}.app-shell{min-height:100svh;display:flex;flex-direction:column}.main-content{flex:1;padding:1px}.main-content:has(>.lp-root){padding:0;background:#07101f}.loggedin-header{position:fixed;top:0;left:0;right:0;z-index:1201;display:flex;align-items:center;gap:8px;height:0;padding:0;background:transparent;box-shadow:none}.loggedin-header .header-hamburger{position:fixed;top:10px;left:10px;background:transparent;border:none;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;outline:none}.loggedin-header .header-hamburger:focus,.loggedin-header .header-hamburger:focus-visible,.loggedin-header .header-hamburger:active{outline:none;box-shadow:none}.loggedin-header .header-hamburger img{width:24px;height:24px;display:block;filter:var(--icon-filter)}.loggedin-header .header-right-actions{position:fixed;top:10px;right:10px;display:inline-flex;align-items:center;gap:8px;z-index:1202}.loggedin-header .header-logo{height:32px;width:auto;display:none}.left-sidebar{position:fixed;top:0;left:0;bottom:0;width:56px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px;z-index:900;transition:width .22s cubic-bezier(.4,0,.2,1);color:var(--text-primary)}html.theme-white .left-sidebar,html.theme-white .mobile-drawer{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary);box-shadow:12px 0 40px #1a1a2e1f}html.theme-white .left-sidebar:after{background:var(--border)}html.theme-white .left-sidebar .sidebar-toggle img,html.theme-white .drawer-close img,html.theme-white .header-friends img,html.theme-white .loggedin-header .header-hamburger img{filter:var(--icon-filter)}html.theme-white .sidebar-brand,html.theme-white .sidebar-item,html.theme-white .sidebar-history,html.theme-white .sidebar-history-item,html.theme-white .drawer-primary,html.theme-white .drawer-history,html.theme-white .drawer-history-item,html.theme-white .drawer-profile-name,html.theme-white .sidebar-profile-name{color:var(--text-primary)}html.theme-white .sidebar-item-icon{color:var(--text-primary);border-color:var(--border-strong)}html.theme-white .sidebar-item:hover,html.theme-white .sidebar-history-item:hover,html.theme-white .drawer-primary:hover,html.theme-white .drawer-history-item:hover{background:#6366f114}html.theme-white .sidebar-profile-name,html.theme-white .drawer-profile-name{background:var(--bg-surface-2);border:1px solid var(--border);text-shadow:none}html.theme-white .sidebar-history,html.theme-white .drawer-history{scrollbar-color:var(--border-strong) transparent}.left-sidebar .sidebar-toggle{background:transparent;border:none;padding:6px;cursor:pointer}.left-sidebar .sidebar-toggle img{width:24px;height:24px;display:block;filter:invert(1)}.left-sidebar.expanded{width:220px}.left-sidebar:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:var(--border)}.left-sidebar.collapsed .sidebar-history{-ms-overflow-style:none;scrollbar-width:none}.left-sidebar.collapsed .sidebar-history::-webkit-scrollbar{width:0;height:0}.sidebar-top{display:flex;flex-direction:column;gap:4px;padding:14px 8px 10px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.sidebar-logo-wrap{display:flex;align-items:center;gap:9px;min-height:34px;overflow:hidden}.sidebar-logo-icon{width:28px;height:28px;flex-shrink:0}.sidebar-logo-text{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;overflow:hidden}.sidebar-top .sidebar-toggle{align-self:flex-start;margin-top:4px}.sidebar-brand{font-weight:800;font-size:16px;color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;gap:8px;padding:6px 2px}.sidebar-item{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;padding:10px 8px;border-radius:8px;color:var(--text-primary)}.sidebar-item:hover{background:#ffffff14}.sidebar-item-icon{width:22px;height:22px;background:transparent;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.sidebar-newchat.icon-only .sidebar-item-label{display:none}.sidebar-history{margin-top:8px;padding:6px 2px;border:none;border-radius:8px;color:var(--text-primary);background:transparent;max-height:calc(100vh - 220px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent}.sidebar-history::-webkit-scrollbar{width:8px;height:8px}.sidebar-history::-webkit-scrollbar-track{background:transparent}.sidebar-history::-webkit-scrollbar-thumb{background-color:#ffffff47;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.sidebar-history:hover::-webkit-scrollbar-thumb{background-color:#fff6}.sidebar-history-item{width:100%;text-align:left;display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;padding:8px;border-radius:8px;color:var(--text-primary)}.sidebar-history-item:hover{background:#ffffff14}.sidebar-history-item .sidebar-item-label{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-history-item.icon-only .sidebar-item-label{display:none}.sidebar-bottom{margin-top:auto;padding:8px 2px;border-top:1px solid var(--border)}.sidebar-profile{display:flex;align-items:center;gap:10px}.sidebar-profile-name{font-weight:600;color:var(--text-primary);background:var(--bg-surface-3);padding:2px 6px;border-radius:6px}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);background:var(--bg-surface);transform:translate(-100%);transition:transform .22s ease,box-shadow .22s ease;z-index:1200;display:flex;flex-direction:column;color:var(--text-primary)}.mobile-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:flex-start;padding:10px;border-bottom:1px solid var(--border)}.drawer-close{background:transparent;border:none;padding:6px;cursor:pointer}.drawer-close img{width:24px;height:24px;display:block;filter:var(--icon-filter)}.drawer-content{padding:8px 12px;display:flex;flex-direction:column;gap:12px}.drawer-primary{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;font-weight:700;cursor:pointer}.drawer-primary:hover{background:#ffffff14}.drawer-history{padding:8px 0;border:none;border-radius:8px;color:var(--text-primary);background:transparent;max-height:60vh;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent}.drawer-history::-webkit-scrollbar{width:8px;height:8px}.drawer-history::-webkit-scrollbar-track{background:transparent}.drawer-history::-webkit-scrollbar-thumb{background-color:#ffffff47;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.drawer-history:hover::-webkit-scrollbar-thumb{background-color:#fff6}.drawer-history-item{width:100%;text-align:left;background:transparent;border:none;color:var(--text-primary);padding:10px 12px;border-radius:8px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drawer-history-item:hover{background:#ffffff14}.drawer-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border);background:var(--bg-surface);display:flex;justify-content:flex-start}.drawer-profile{display:inline-flex;align-items:center;gap:10px}.drawer-profile-name{font-weight:600;color:var(--text-primary);background:var(--bg-surface-3);padding:2px 4px}.mobile-drawer .profile-item{background:var(--bg-surface-3);border-color:var(--bg-surface-3);color:var(--text-primary)}.mobile-drawer .profile-item:hover{background:#ffffff1a}.drawer-backdrop{position:fixed;inset:0;background:#0006;z-index:1190}.drawer-backdrop:focus{outline:none}.navbar{background:var(--bg-surface);box-shadow:var(--shadow-soft);position:fixed;top:0;left:0;right:0;z-index:1000;margin-top:20px;border-radius:9999px}.navbar-container{max-width:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:48px;overflow:visible;position:relative}.navbar-logo .logo-link{display:flex;align-items:center;text-decoration:none;color:inherit}.logo-image{height:50px;width:auto}.navbar-menu{display:flex;align-items:center;gap:20px}.navbar-auth{display:flex;align-items:center;position:relative;z-index:10}.desktop-social,.desktop-social .social-link img{display:none}.profile-menu{position:relative;overflow:visible}.profile-trigger{background:transparent;border:none;cursor:pointer}.avatar,.avatar-initial{width:36px;height:36px;border-radius:50%}.avatar{margin-top:5px}.avatar-initial{background:linear-gradient(135deg,var(--brand-primary),var(--brand-success-light));color:#03101a;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.5px}.profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);min-width:220px;padding:1px;z-index:1001;box-sizing:border-box;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);overflow:auto;transform-origin:top right}.left-sidebar .profile-dropdown,.mobile-drawer .profile-dropdown{background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow-card);z-index:1305}.left-sidebar .profile-header,.mobile-drawer .profile-header{border-bottom-color:var(--border)}.left-sidebar .profile-name,.left-sidebar .profile-email,.left-sidebar .profile-item,.mobile-drawer .profile-name,.mobile-drawer .profile-email,.mobile-drawer .profile-item{color:var(--text-primary)}.left-sidebar .profile-email,.mobile-drawer .profile-email{color:var(--text-muted)}.left-sidebar .profile-item,.mobile-drawer .profile-item{background:var(--bg-surface-2);border-color:var(--border)}.left-sidebar .profile-item:hover,.mobile-drawer .profile-item:hover{background:var(--bg-surface-3)}.profile-header{padding:8px;border-bottom:1px solid var(--border)}.profile-name{font-weight:600;color:var(--text-primary)}.profile-email{font-size:12px;color:var(--text-muted)}.profile-items{display:grid;gap:4px;padding:8px}.profile-item{text-align:left;background:var(--bg-surface-3);border:1px solid var(--bg-surface-3);border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--text-primary)}.profile-item:hover{background:#ffffff1a}.profile-item.danger{color:var(--text-primary);background:var(--bg-surface-3);border-color:var(--bg-surface-3)}.pricing-btn,.login-btn{padding:10px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}html.theme-white .navbar{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft)}html.theme-white .navbar .pricing-btn{color:var(--text-primary)}html.theme-white .toggle-bar{background:var(--text-primary)}html.theme-white .profile-dropdown,html.theme-white .left-sidebar .profile-dropdown,html.theme-white .mobile-drawer .profile-dropdown{background:#fff;border-color:var(--border);box-shadow:var(--shadow-card)}html.theme-white .profile-name,html.theme-white .profile-item{color:var(--text-primary)}html.theme-white .profile-email{color:var(--text-secondary)}html.theme-white .profile-item{background:var(--bg-surface-2);border-color:var(--border)}html.theme-white .profile-item:hover{background:var(--bg-surface-3)}.pricing-btn{background:#00c6ff24;color:var(--text-primary);border:1px solid rgba(0,198,255,.35)}.pricing-btn:hover{background:#00c6ff38}.login-btn{background:var(--brand-primary);color:#03101a;position:relative;z-index:15;white-space:nowrap;overflow:visible}.login-btn:hover{background:var(--brand-primary-dark)}.navbar-toggle{display:none;flex-direction:column;cursor:pointer;padding:5px}.mobile-login-inline{display:none;margin-left:8px}.toggle-bar{width:25px;height:3px;background:#333;margin:3px 0;transition:.3s;border-radius:2px}.toggle-bar.active:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.toggle-bar.active:nth-child(2){opacity:0}.toggle-bar.active:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.download-btn-glancing{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-weight:700;text-decoration:none;color:#03101a;background:var(--brand-primary);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.download-btn-glancing:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffffb3,#fff0);animation:glancing-shimmer 2.5s infinite linear;transform:skew(-20deg)}.download-btn-glancing:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;color:#03101a}@keyframes glancing-shimmer{0%{left:-100%}20%{left:200%}to{left:200%}}.mobile-download-banner{display:none}.desktop-download{margin-right:12px}.landing,.subject-selection,.test-interface,.analysis{text-align:center;padding:40px 20px}.landing h1,.subject-selection h1,.test-interface h1,.analysis h1{color:#333;margin-bottom:20px}.landing p,.subject-selection p,.test-interface p,.analysis p{color:#666;font-size:18px;line-height:1.6}.landing-container .landing-contact-section .landing-contact-label,.landing-container .landing-contact-section .landing-contact-phone-row,.landing-container .landing-contact-section .landing-contact-copy{color:#fff!important}.logo-image{height:45px;width:auto}body:has(.battle-test-root) .loggedin-header .header-hamburger{display:none!important}body:has(.battle-test-root) .loggedin-header .header-friends{display:none!important}body:has(.battle-test-root) .left-sidebar{display:none!important;width:0!important}body:has(.battle-test-root).sidebar-expanded .left-sidebar{display:none!important}body:has(.battle-test-root).with-sidebar .main-content,body:has(.battle-test-root) .loggedin-header{margin-left:0!important}body:has(.battle-page) .loggedin-header .header-hamburger{display:none!important}@media(max-width:425.98px){.loggedin-header .header-hamburger{display:inline-flex}body:has(.battle-test-root) .loggedin-header .header-hamburger{display:none!important}body:has(.battle-test-root) .loggedin-header .header-friends{display:none!important}.left-sidebar{display:none!important;width:0!important}body.sidebar-expanded .left-sidebar{display:none!important}.with-sidebar .main-content,.loggedin-header{margin-left:0!important}.navbar-menu,.navbar .pricing-btn{display:none}.mobile-download-banner{display:flex;justify-content:center;position:relative;padding:10px 20px;z-index:990;margin-top:80px}.lp-mobile-banner{margin-top:0}.mobile-download-banner .download-btn-glancing{width:100%;padding:14px;font-size:16px;box-shadow:0 6px 20px #00000026;border-radius:12px}.desktop-download{display:none!important}}@media(min-width:426px){.loggedin-header .header-hamburger{display:none}.mobile-login{display:none!important}.drawer-close{display:none}.desktop-social{display:inline-flex}.navbar-menu{gap:16px}.navbar .pricing-btn{background:transparent;border:none;color:#111;padding:8px 10px;font-weight:600;font-size:22px}.navbar .pricing-btn:hover{background:#0000000d;border-radius:6px}.with-sidebar .main-content{margin-left:56px;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.with-sidebar.sidebar-expanded .main-content,body.sidebar-expanded .main-content,body.sidebar-expanded .loggedin-header{margin-left:220px}.mobile-drawer,.drawer-backdrop{display:none}}@media(min-width:1441px)and (max-width:2560px){.with-sidebar .main-content{margin-left:56px}body.sidebar-expanded .main-content{margin-left:220px}}.friends-drawer{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:90vw;background:#0f0f14e6;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);box-shadow:-10px 0 40px #0009;border-left:1px solid rgba(255,255,255,.08);transform:translate(100%);transition:transform .4s cubic-bezier(.19,1,.22,1);z-index:1400;display:flex;flex-direction:column;padding:24px;box-sizing:border-box;color:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.friends-drawer.open{transform:translate(0)}.friends-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1390;opacity:1;transition:opacity .3s ease;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.friends-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.friends-title{font-weight:800;font-size:24px;background:linear-gradient(135deg,#f3f4f6,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.friends-close{margin-left:auto;border:none;background:#ffffff0d;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;font-family:Arial,Helvetica,sans-serif;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.friends-close:hover{background:#ffffff26;color:#fff;transform:rotate(90deg)}.friends-search{display:flex;gap:10px;margin-bottom:24px}.friends-search input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#f3f4f6;background:#ffffff08;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.friends-search input::placeholder{color:#6b7280}.friends-search input:focus{outline:none;background:#ffffff14;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.friends-search button{border-radius:14px}.friends-search-submit{min-width:78px;white-space:nowrap;font-size:13px;font-weight:800}.friends-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#ffffff08;padding:4px;border-radius:16px;gap:0;margin-bottom:24px;position:relative;border:1px solid rgba(255,255,255,.05)}.friends-tab{padding:8px 4px;border-radius:12px;border:none;background:transparent;cursor:pointer;color:#9ca3af;font-weight:600;font-size:13px;transition:all .2s ease;position:relative;z-index:1}.friends-tab:hover{color:#e5e7eb}.friends-tab.active{background:#ffffff1a;color:#fff;box-shadow:0 4px 12px #0003}.friends-content{flex:1;overflow-y:auto;padding:4px 4px 20px;margin:-4px}.friends-content::-webkit-scrollbar{width:5px}.friends-content::-webkit-scrollbar-track{background:transparent}.friends-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.friends-content::-webkit-scrollbar-thumb:hover{background:#fff3}.friends-box{border:1px dashed rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:16px;background:#ffffff05;text-align:center;color:#9ca3af;font-size:14px}.friends-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}.friends-list{display:flex;flex-direction:column;gap:12px}.friends-row,.friends-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.friends-card{border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:16px;background:#1e1e2399;box-shadow:0 4px 20px #0003;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.friends-card:hover{transform:translateY(-2px);background:#28282dcc;border-color:#ffffff1a;box-shadow:0 12px 30px #0006}.friends-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:#6366f1;opacity:0;transition:opacity .2s ease}.friends-card:hover:before{opacity:1}.friends-name{font-weight:700;font-size:15px;color:#f3f4f6;margin-bottom:2px}.friends-sub{font-size:11px;color:#9ca3af;font-family:JetBrains Mono,Fira Code,monospace;background:#0000004d;padding:3px 8px;border-radius:6px;display:inline-block;margin-top:2px;border:1px solid rgba(255,255,255,.05)}.friends-status-dot{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:color .3s ease}.friends-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;display:block}.friends-status-dot.online{color:#34d399}.friends-status-dot.online:before{background:#10b981;box-shadow:0 0 0 2px #10b98133;animation:pulse 2s infinite}.friends-status-dot.offline{color:#6b7280}.friends-status-dot.offline:before{background:#4b5563}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.friends-actions,.friends-inline-actions{display:flex;align-items:center;gap:8px}.friends-btn{border:none;border-radius:12px;padding:8px 16px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.friends-btn:active{transform:scale(.95)}.friends-btn.primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #4f46e566}.friends-btn.primary:hover{box-shadow:0 6px 16px #4f46e599;transform:translateY(-1px)}.friends-btn.secondary{background:#ffffff0d;color:#d1d5db}.friends-btn.secondary:hover{background:#ffffff1a;color:#fff}.friends-btn.ghost{background:transparent;color:#6b7280;width:32px;height:32px;padding:0;font-size:18px}.friends-btn.ghost:hover{background:#6366f11a;color:#818cf8}.friends-btn.ghost:disabled{background:transparent;color:#34d399;cursor:default}.friends-btn.ghost:disabled:hover{background:transparent;color:#34d399}.friends-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.friends-pill{padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.friends-pill.success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.friends-pill.muted{background:#ffffff0d;color:#9ca3af;border:1px solid rgba(255,255,255,.1)}.friends-list{display:flex;flex-direction:column}.header-right-actions{margin-left:auto;display:flex;gap:8px}.header-friends{background:transparent;border:none;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:4px}.header-friends img{width:20px;height:20px;filter:var(--icon-filter)}.friends-temp-message{font-size:11px;color:#34d399;margin-top:4px;font-weight:500;animation:fadeInOut 1s ease-in-out}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.creating-lobby-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;pointer-events:none}@media(min-width:768px){.creating-lobby-overlay{align-items:flex-end;padding-top:0;padding-bottom:40px}}.creating-lobby-content{display:flex;flex-direction:column;align-items:center;gap:16px;background:#0f0f14f2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px 32px;box-shadow:0 20px 50px #0009;animation:slideDownFade .3s cubic-bezier(.16,1,.3,1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.creating-lobby-spinner{width:32px;height:32px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.creating-lobby-text{font-size:16px;font-weight:600;color:#f3f4f6;letter-spacing:.02em}.profile-page{padding:32px 20px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 0%,#1f2937,#000);min-height:100vh;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;box-sizing:border-box}.profile-page h1{font-size:28px;font-weight:800;margin-bottom:24px;background:linear-gradient(135deg,#fff,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em;text-align:center}.profile-card{width:100%;max-width:480px;background:#1e1e2399;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;gap:24px;animation:slideUpFade .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.profile-avatar{position:relative;width:80px;height:80px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 0 16px #6366f166}.profile-avatar img,.avatar-fallback{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#111;border:3px solid #000;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff}.profile-meta{display:flex;flex-direction:column;gap:4px}.profile-meta .profile-id-row{margin-top:10px}.profile-name{font-size:20px;font-weight:700;color:#fff}.profile-email{font-size:13px;color:#9ca3af}.profile-id-row{background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.profile-id-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.profile-id-value{display:flex;flex-direction:column;gap:10px;background:#0000004d;padding:6px 10px;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.profile-id-value-top{display:flex;align-items:center;gap:10px}.profile-id-value-top code{flex:1;min-width:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#a5b4fc;letter-spacing:.5px;word-break:break-all;overflow-wrap:break-word}.profile-id-copy-btn{flex-shrink:0;background:#ffffff1a;border:none;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.profile-id-copy-btn:hover{background:#6366f1;color:#fff}.profile-id-copy-btn:disabled{opacity:.5;cursor:default}.profile-id-share{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.profile-id-share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#ffffff1a;color:#fff}.profile-id-share-btn svg{width:22px;height:22px}.profile-id-share-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.profile-id-share-btn:disabled{opacity:.5;cursor:default}.profile-id-hint{font-size:12px;color:#6b7280;text-align:center;margin:0}.profile-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.profile-detail-row:last-of-type{border-bottom:none}.profile-detail-label{font-size:12px;font-weight:600;color:#9ca3af;min-width:110px}.profile-detail-value{font-size:13px;color:#fff}.profile-detail-attempt{gap:12px}.profile-detail-hint{font-size:11px;color:#6b7280;font-style:italic}.profile-edit-btn{margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:#6366f1cc;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.profile-edit-btn:hover{background:#6366f1}.profile-edit-fields{display:flex;flex-direction:column;gap:12px;padding-top:4px}.profile-edit-field label{display:block;font-size:12px;font-weight:600;color:#9ca3af;margin-bottom:4px}.profile-edit-field input{width:100%;padding:8px 10px;font-size:13px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;outline:none}.profile-edit-field input:focus{border-color:#6366f1}.profile-edit-field input:disabled{opacity:.7;cursor:not-allowed}.profile-edit-actions{display:flex;gap:10px;margin-top:4px}.profile-edit-actions button{padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:#6366f1cc;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.profile-edit-actions button:hover:not(:disabled){background:#6366f1}.profile-edit-actions button:disabled{opacity:.7;cursor:not-allowed}.profile-edit-actions button:last-child{background:#ffffff1a}.profile-edit-actions button:last-child:hover:not(:disabled){background:#ffffff26}@media(max-width:599px){.profile-page{padding:20px 12px}.profile-page h1{font-size:24px;margin-bottom:20px}.profile-card{padding:20px 16px;gap:20px}.profile-row{gap:10px}.profile-avatar{width:72px;height:72px}.profile-avatar img,.avatar-fallback{font-size:28px}.profile-name{font-size:18px}.profile-email{font-size:12px}.profile-detail-row{padding:6px 0;gap:6px}.profile-detail-label{font-size:12px;min-width:100px}.profile-detail-value{font-size:13px}.profile-edit-btn{margin-top:10px;padding:8px 16px;font-size:13px}.profile-id-row{padding:12px 14px;gap:8px}.profile-id-value{padding:6px 10px;gap:10px}.profile-id-value-top code{font-size:13px}.profile-id-copy-btn{padding:6px 10px;font-size:11px}.profile-id-share-btn{width:36px;height:36px}.profile-id-share-btn svg{width:20px;height:20px}.profile-edit-fields{gap:12px}.profile-edit-field label{font-size:12px;margin-bottom:4px}.profile-edit-field input{padding:8px 10px;font-size:13px}.profile-edit-actions{gap:8px;margin-top:4px}.profile-edit-actions button{padding:8px 14px;font-size:13px}}@media(min-width:600px)and (max-width:1023px){.profile-page{padding:24px 20px}.profile-page h1{font-size:24px;margin-bottom:20px}.profile-card{max-width:420px;padding:22px 20px;gap:20px;border-radius:16px}.profile-row{flex-direction:row;text-align:left;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.profile-avatar{width:64px;height:64px;flex-shrink:0}.profile-avatar img,.avatar-fallback{font-size:26px}.profile-name{font-size:18px}.profile-email{font-size:12px}.profile-meta .profile-id-row{margin-top:8px}.profile-id-row{padding:12px 14px;gap:8px}.profile-id-value-top code{font-size:12px}.profile-id-copy-btn{padding:5px 10px;font-size:11px}.profile-detail-row{padding:5px 0}.profile-detail-label{min-width:100px;font-size:11px}.profile-detail-value{font-size:12px}}@media(min-width:1024px){.profile-page{padding:28px 24px}.profile-page h1{font-size:22px;margin-bottom:18px}.profile-card{max-width:380px;padding:20px 22px;gap:18px;border-radius:14px}.profile-row{flex-direction:row;text-align:left;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.05)}.profile-avatar{width:56px;height:56px;flex-shrink:0}.profile-avatar img,.avatar-fallback{font-size:22px}.profile-name{font-size:17px}.profile-email{font-size:12px}.profile-meta .profile-id-row{margin-top:8px}.profile-id-row{padding:10px 12px;gap:6px;border-radius:10px}.profile-id-label{font-size:11px}.profile-id-value{padding:5px 8px;gap:8px}.profile-id-value-top code{font-size:12px}.profile-id-copy-btn{padding:4px 8px;font-size:11px}.profile-id-share-btn{width:34px;height:34px}.profile-id-share-btn svg{width:18px;height:18px}.profile-detail-row{padding:4px 0}.profile-detail-label{min-width:96px;font-size:11px}.profile-detail-value{font-size:12px}.profile-edit-btn{margin-top:8px;padding:6px 12px;font-size:12px}.profile-edit-fields{gap:10px}.profile-edit-field label{font-size:11px;margin-bottom:3px}.profile-edit-field input{padding:6px 8px;font-size:12px}.profile-edit-actions button{padding:6px 12px;font-size:12px}}.profile-setup-layout{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at 50% 0%,#1f2937,#000);color:#fff;box-sizing:border-box}.navbar-theme-toggle{display:flex;align-items:center;margin-left:auto;margin-right:8px}.mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:1201;pointer-events:none}.mobile-topbar>*{pointer-events:auto}.topbar-right{position:fixed;top:10px;right:10px;display:inline-flex;align-items:center;gap:8px;z-index:1202}.topbar-friends{background:transparent;border:none;cursor:pointer;padding:6px;display:inline-flex;color:var(--text-primary)}@media(max-width:820px){.left-sidebar{display:none!important}.app-shell{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));padding-top:calc(56px + env(safe-area-inset-top,0px))}.app-shell.hide-header{padding-top:0}.app-shell.hide-bottom-nav{padding-bottom:0}.mobile-topbar{min-height:56px;height:auto;padding-top:env(safe-area-inset-top,0px);background:var(--bg-page);display:flex;align-items:center;justify-content:space-between;padding-left:16px;padding-right:16px;pointer-events:auto}.header-right-actions{position:static!important}.topbar-right{background:transparent;padding:0;gap:12px}html.theme-white .topbar-right{background:transparent}.topbar-left,.topbar-center,.topbar-right{flex:1;display:flex}.topbar-left{justify-content:flex-start}.topbar-center{justify-content:center;z-index:10}.topbar-right{justify-content:flex-end;align-items:center}.topbar-logo{width:36px;height:36px}.topbar-friends{width:40px;height:40px;border-radius:12px;background:#ffffff12;color:var(--text-primary)}html.theme-white .topbar-friends{background:#0000000f;color:#000000bf}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-surface);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;z-index:1000}.mbn-item{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);cursor:pointer;flex:1}.mbn-icon svg{width:20px;height:20px}.mbn-label{font-size:10px;font-weight:500}.mbn-item.active{color:var(--brand-primary)}}@media(min-width:821px){.topbar-left,.topbar-center,.mobile-bottom-nav{display:none!important}}
