@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.login-modal__overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.login-modal{background:var(--bg-card, #1a1015);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius, 12px);padding:2rem;width:100%;max-width:400px;position:relative}.login-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#999;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.login-modal__close:hover{color:#fff}.login-modal__title{margin:0 0 1.5rem;font-size:1.5rem;color:#fff;text-align:center}.login-modal__subtitle{margin:-1rem 0 1.5rem;font-size:.9rem;color:var(--text-secondary, #aaa);text-align:center;line-height:1.4}.login-modal__microcopy{margin:.75rem 0 0;font-size:.8rem;color:var(--text-muted, #666);text-align:center}.login-modal__google-btn{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s}.login-modal__google-btn:hover{background:#ffffff0d}.login-modal__divider{display:flex;align-items:center;margin:1.25rem 0;color:#666;font-size:.85rem}.login-modal__divider:before,.login-modal__divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.login-modal__divider span{padding:0 .75rem}.login-modal__form{display:flex;flex-direction:column;gap:1rem}.login-modal__label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#aaa}.login-modal__input{padding:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0000004d;color:#fff;font-size:1rem;transition:border-color .2s}.login-modal__input:focus{border-color:var(--accent-primary, #e85c1a)}.login-modal__error{color:#f44336;font-size:.85rem;padding:.5rem;background:#f443361a;border-radius:4px}.login-modal__message{color:var(--accent-success, #4caf50);font-size:.85rem;padding:.5rem;background:#4caf501a;border-radius:4px}.login-modal__submit{padding:.75rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .2s}.login-modal__submit:hover{opacity:.9}.login-modal__submit:disabled{opacity:.5;cursor:not-allowed}.login-modal__forgot{margin-top:.5rem;text-align:right;font-size:.8rem}.login-modal__forgot button{background:none;border:none;color:var(--text-secondary, #aaa);cursor:pointer;font-size:.8rem;padding:0}.login-modal__forgot button:hover{color:var(--accent-primary, #e85c1a);text-decoration:underline}.login-modal__toggle{margin-top:1rem;text-align:center;font-size:.85rem;color:#999}.login-modal__toggle button{background:none;border:none;color:var(--accent-primary, #e85c1a);cursor:pointer;font-size:.85rem;text-decoration:underline}.mini-quiz{width:100%;max-width:400px}.mini-quiz__cats{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;justify-content:center}.mini-quiz__cat{padding:.3rem .7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--text-secondary, #b0a0a5);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mini-quiz__cat:hover{background:#e85c1a1f;border-color:#e85c1a4d;color:#fff}.mini-quiz__cat--active{background:#e85c1a33;border-color:var(--accent-primary, #e85c1a);color:var(--accent-primary, #e85c1a)}.mini-quiz__card{background:var(--bg-card, #1a1015);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius, 12px);padding:1.5rem;transition:border-color .4s ease,box-shadow .4s ease;animation:miniQuizFadeIn .25s ease}.mini-quiz__card--correct{border-color:var(--accent-success, #4caf50);box-shadow:0 0 20px #4caf5026}.mini-quiz__card--wrong{border-color:var(--accent-danger, #e53935);box-shadow:0 0 20px #e5393526}.mini-quiz__badge{display:inline-block;padding:.15rem .5rem;background:#e85c1a26;color:var(--accent-primary, #e85c1a);border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.mini-quiz__question{font-size:1rem;font-weight:600;line-height:1.45;color:var(--text-primary, #f0f0f0);margin:0 0 1.25rem}.mini-quiz__options{display:flex;flex-direction:column;gap:.5rem}.mini-quiz__option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-primary, #f0f0f0);font-size:.85rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.mini-quiz__option:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translate(2px)}.mini-quiz__option:disabled{cursor:default}.mini-quiz__option-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff0f;font-size:.7rem;font-weight:700;color:var(--text-secondary, #b0a0a5);flex-shrink:0;transition:all .2s ease}.mini-quiz__option--correct{background:#4caf5026;border-color:var(--accent-success, #4caf50);color:#fff;animation:miniQuizPop .3s ease}.mini-quiz__option--correct .mini-quiz__option-letter{background:var(--accent-success, #4caf50);color:#fff}.mini-quiz__option--wrong{background:#e539351f;border-color:var(--accent-danger, #e53935);animation:miniQuizShake .35s ease}.mini-quiz__option--wrong .mini-quiz__option-letter{background:var(--accent-danger, #e53935);color:#fff}.mini-quiz__option--dimmed{opacity:.35}.mini-quiz__conversion{text-align:center;animation:miniQuizFadeIn .3s ease;padding:.5rem 0}.mini-quiz__conversion-msg{font-size:1.35rem;font-weight:700;margin:0 0 .35rem;color:var(--text-primary, #f0f0f0)}.mini-quiz__conversion-sub{font-size:.85rem;color:var(--text-secondary, #b0a0a5);margin:0 0 1.25rem}.mini-quiz__conversion-actions{display:flex;flex-direction:column;gap:.5rem}.mini-quiz__cta-play{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .2s,transform .15s}.mini-quiz__cta-play:hover{opacity:.9;transform:translateY(-1px)}.mini-quiz__cta-another{padding:.55rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--text-secondary, #b0a0a5);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mini-quiz__cta-another:hover{background:#ffffff0d;border-color:#ffffff40;color:#fff}@keyframes miniQuizFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes miniQuizPop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes miniQuizShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media(max-width:768px){.mini-quiz{max-width:320px}.mini-quiz__card{padding:1.25rem}.mini-quiz__question{font-size:.92rem}.mini-quiz__option{padding:.55rem .7rem;font-size:.8rem}.mini-quiz__cat{font-size:.68rem;padding:.25rem .55rem}}@media(max-width:390px){.mini-quiz{max-width:280px}.mini-quiz__card{padding:1rem}.mini-quiz__cats{gap:.3rem}}.landing-b{min-height:100vh;background:var(--bg-primary, #000);color:#fff;font-family:var(--font-family, "Inter", system-ui, sans-serif);display:flex;flex-direction:column}.landing-b__header{display:flex;align-items:center;justify-content:space-between;max-width:1200px;width:100%;margin:0 auto;padding:1rem 2rem}.landing-b__logo{height:clamp(56px,8vw,88px);width:auto;object-fit:contain}.landing-b__header-nav{display:flex;align-items:center;gap:1rem}.landing-b__user-info{display:flex;align-items:center;gap:.75rem}.landing-b__user-email{color:var(--text-secondary, #aaa);font-size:.85rem}.landing-b__btn-primary{padding:.6rem 1.25rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.landing-b__btn-primary:hover{opacity:.9}.landing-b__btn-text{background:none;border:none;color:var(--text-secondary, #aaa);font-size:.9rem;cursor:pointer;transition:color .2s}.landing-b__btn-text:hover{color:#fff}.landing-b__hero{flex:1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;max-width:1200px;width:100%;margin:0 auto;padding:4rem 2rem}.landing-b__headline{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.landing-b__subheadline{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--text-secondary, #aaa);line-height:1.6;margin:0 0 2rem;max-width:520px}.landing-b__ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.landing-b__cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:var(--radius, 12px);font-size:1.05rem;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .2s,transform .15s}.landing-b__cta-primary:hover{opacity:.9;transform:translateY(-1px)}.landing-b__cta-outline{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;background:#fff;color:#111;border:none;border-radius:var(--radius, 12px);font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 12px #ffffff26}.landing-b__cta-outline:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 4px 20px #ffffff40}.landing-b__microcopy{font-size:.85rem;color:var(--text-muted, #666);margin:0 0 .5rem}.landing-b__social-proof{font-size:.85rem;color:var(--text-muted, #666);font-style:italic;margin:0}.landing-b__hero-visual{display:flex;align-items:center;justify-content:center}.landing-b__packs{max-width:1200px;width:100%;margin:0 auto;padding:0 2rem 3rem}.landing-b__packs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.landing-b__packs-title{font-size:1.25rem;font-weight:700;margin:0}.landing-b__packs-nav{display:flex;gap:.5rem}.landing-b__packs-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:background .2s,border-color .2s}.landing-b__packs-arrow:hover{background:#ffffff1f;border-color:#ffffff40}.landing-b__packs-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.landing-b__packs-track::-webkit-scrollbar{display:none}.landing-b__pack-card{flex:0 0 220px;scroll-snap-align:start;background:var(--bg-card, #1a1015);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius, 12px);overflow:hidden;transition:border-color .2s}.landing-b__pack-card:hover{border-color:#fff3}.landing-b__pack-image{width:100%;height:130px;object-fit:cover;background:#ffffff0a}.landing-b__pack-image-placeholder{width:100%;height:130px;background:linear-gradient(135deg,#e85c1a33,#e85c1a33)}.landing-b__pack-body{padding:.75rem 1rem 1rem}.landing-b__pack-title{font-size:.9rem;font-weight:600;margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-b__pack-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.landing-b__pack-tag{padding:.1rem .45rem;background:#e85c1a26;color:var(--accent-primary, #e85c1a);border-radius:4px;font-size:.65rem;font-weight:500}.landing-b__pack-meta{font-size:.75rem;color:var(--text-muted, #998888)}.landing-b__footer{padding:1.5rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.landing-b__footer-links{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.landing-b__footer-links a{color:var(--text-secondary, #aaa);text-decoration:none;font-size:.85rem;transition:color .2s}.landing-b__footer-links a:hover{color:#fff}.landing-b__footer-sep{color:#444}@media(max-width:1024px){.landing-b__hero{gap:2rem;padding:3rem 2rem}}@media(max-width:768px){.landing-b__header{padding:1rem 1.25rem}.landing-b__packs{padding:0 1.25rem 2rem}.landing-b__pack-card{flex:0 0 180px}.landing-b__pack-image,.landing-b__pack-image-placeholder{height:100px}.landing-b__hero{grid-template-columns:1fr;text-align:center;padding:2rem 1.25rem}.landing-b__subheadline{max-width:none}.landing-b__ctas{flex-direction:column;align-items:stretch}.landing-b__cta-primary,.landing-b__cta-outline{width:100%}.landing-b__microcopy,.landing-b__social-proof{text-align:center}.landing-b__hero-visual{order:-1;margin-bottom:1rem}}@media(max-width:390px){.landing-b__headline{font-size:1.75rem}.landing-b__cta-primary,.landing-b__cta-outline{padding:.75rem 1.25rem;font-size:.95rem}}.trial-widget{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;margin:0 .75rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.trial-widget__ring{display:block}.trial-widget__ring-text{fill:#f0f0f0;font-size:1.5rem;font-weight:700;font-family:var(--font-family, system-ui, sans-serif)}.trial-widget__subtitle{font-size:.75rem;color:var(--text-secondary, #b0a0a5);text-align:center;line-height:1.4;margin:0}.trial-widget__upgrade-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:background .15s ease}.trial-widget__upgrade-btn:hover{background:#d04f15;color:#fff}.trial-widget__upgrade-link{font-size:.75rem;color:var(--accent-primary, #e85c1a);text-decoration:none}.trial-widget__upgrade-link:hover{text-decoration:underline}.trial-widget__user{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.trial-widget__name{font-size:.85rem;color:var(--text-primary, #f0f0f0);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.trial-widget__label{font-size:.65rem;color:var(--text-muted, #998888);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.trial-widget__label--active{color:#4ade80}.trial-widget__label--staff{color:var(--accent-warning, #e8a825);text-transform:capitalize}.trial-widget__label--warning{color:var(--accent-warning, #e8a825)}.trial-widget__warning{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--accent-warning, #e8a825)}.dashboard__nav-lock{margin-left:auto;opacity:.4;flex-shrink:0}.trial-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#e85c1a26,#e8a8251a);border-bottom:1px solid rgba(232,92,26,.2)}.trial-banner__text{font-size:.85rem;color:var(--text-primary, #f0f0f0)}.trial-banner__link{color:var(--accent-primary, #e85c1a);font-weight:600;text-decoration:none}.trial-banner__link:hover{text-decoration:underline}.trial-banner__dismiss{background:none;border:none;color:var(--text-muted, #998888);cursor:pointer;padding:.25rem;display:flex;align-items:center;min-width:28px;min-height:28px;justify-content:center}.trial-banner__dismiss:hover{color:var(--text-primary, #f0f0f0)}.upgrade-wall{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1.5rem;min-height:80vh}.upgrade-wall__card{max-width:720px;width:100%;text-align:center;padding:2.5rem 2rem}.upgrade-wall__logo{height:60px;margin-bottom:1.5rem}.upgrade-wall__title{font-size:1.5rem;color:var(--text-primary, #f0f0f0);margin:0 0 .5rem}.upgrade-wall__subtitle{font-size:.95rem;color:var(--text-secondary, #b0a0a5);margin:0 0 .5rem}.upgrade-wall__feature{font-size:.85rem;color:var(--text-muted, #998888);margin:0 0 2rem}.upgrade-wall__comparison{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:2rem;text-align:left}.upgrade-wall__tier-col{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem}.upgrade-wall__tier-col--highlight{border-color:var(--accent-primary, #e85c1a);background:#e85c1a0d}.upgrade-wall__tier-name{font-size:1rem;font-weight:700;color:var(--text-primary, #f0f0f0);margin:0 0 .75rem;text-align:center}.upgrade-wall__feature-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary, #b0a0a5);padding:.25rem 0}.upgrade-wall__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upgrade-wall__cta{display:inline-flex;align-items:center;padding:.75rem 2rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s ease}.upgrade-wall__cta:hover{background:#d04f15;color:#fff}.upgrade-wall__free-link{font-size:.85rem;color:var(--text-secondary, #b0a0a5);text-decoration:none}.upgrade-wall__free-link:hover{color:var(--text-primary, #f0f0f0)}@media(max-width:600px){.upgrade-wall__comparison{grid-template-columns:1fr}.upgrade-wall__card{padding:1.5rem 1rem}}.dashboard{display:flex;min-height:100vh}.dashboard__sidebar{width:var(--sidebar-width, 260px);background:#000;border-right:1px solid var(--border-color, #2a1520);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s ease}.dashboard__sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #2a1520);display:flex;flex-direction:column;align-items:center;gap:.25rem}.dashboard__sidebar-logo{height:72px;width:auto;object-fit:contain}.dashboard__sidebar-tagline{font-size:.65rem;font-style:italic;color:var(--text-muted, #998888);letter-spacing:.03em}.dashboard__nav{flex:1;padding:.75rem 0;overflow-y:auto}.dashboard__nav-link{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.5rem;color:var(--text-secondary, #b0a0a5);text-decoration:none;font-size:.9rem;font-weight:500;border-left:3px solid transparent;transition:all .15s ease}.dashboard__nav-link-content{display:flex;align-items:center;gap:.75rem}.dashboard__nav-lock{color:var(--text-muted, #665555);opacity:.6}.dashboard__nav-link:hover{color:var(--text-primary, #f0f0f0);background:#ffffff08}.dashboard__nav-link--active{color:var(--text-primary, #f0f0f0);background:#e85c1a14;border-left-color:var(--accent-primary, #e85c1a)}.dashboard__nav-icon{width:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard__sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #2a1520)}.dashboard__user-section{display:flex;flex-direction:column;gap:.5rem}.dashboard__user-email{font-size:.8rem;color:var(--text-secondary, #b0a0a5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__user-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:4px;width:fit-content}.dashboard__user-badge--free{background:#ffffff14;color:var(--text-secondary, #b0a0a5)}.dashboard__user-badge--premium{background:#e8a82526;color:var(--accent-warning, #e8a825)}.dashboard__footer-links{display:flex;gap:.75rem;margin-top:.5rem}.dashboard__footer-link{font-size:.8rem;color:var(--text-secondary, #b0a0a5);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-family)}.dashboard__footer-link:hover{color:var(--text-primary, #f0f0f0)}.dashboard__signout-btn{font-size:.8rem;color:var(--text-muted, #665555);background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-family)}.dashboard__signout-btn:hover{color:var(--accent-primary, #e85c1a)}.dashboard__content{flex:1;margin-left:var(--sidebar-width, 260px);min-height:100vh;overflow-y:auto}.dashboard__mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#000;border-bottom:1px solid var(--border-color, #2a1520);z-index:99;align-items:center;padding:0 1rem;gap:1rem}.dashboard__hamburger{background:none;border:none;color:var(--text-primary, #f0f0f0);font-size:1.5rem;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1}.dashboard__mobile-logo{height:36px}.dashboard__overlay{display:none;position:fixed;inset:0;background:#0009;z-index:99}@media(max-width:768px){.dashboard__sidebar{transform:translate(-100%)}.dashboard__sidebar--open{transform:translate(0)}.dashboard__overlay--visible{display:block}.dashboard__mobile-header{display:flex}.dashboard__content{margin-left:0;padding-top:56px}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:10}.admin-sidebar__logo{padding:1.5rem;border-bottom:1px solid var(--border-color);font-size:var(--font-size-md);font-weight:700;color:var(--accent-primary)}.admin-sidebar__nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.admin-sidebar__link{display:block;padding:.75rem 1.5rem;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:background .15s,color .15s}.admin-sidebar__link:hover{background:var(--bg-card);color:var(--text-primary)}.admin-sidebar__link--active{background:var(--bg-card);color:var(--accent-primary);border-right:3px solid var(--accent-primary)}.admin-sidebar__link--back{margin-top:auto;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-xs)}.admin-sidebar__link--back:hover{color:var(--accent-primary)}.admin-sidebar__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-muted)}.admin-sidebar__signout{margin-top:.5rem;background:none;color:var(--text-secondary);font-size:var(--font-size-xs);padding:.4rem 0}.admin-sidebar__signout:hover{color:var(--accent-danger)}.admin-main{margin-left:240px;flex:1;padding:2rem;min-height:100vh}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:.4rem;font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:.7rem .9rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);transition:border-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary)}.form-textarea{resize:vertical;min-height:80px}.form-checkbox{display:flex;align-items:center;gap:.5rem}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.btn{padding:.65rem 1.4rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;transition:background .15s,opacity .15s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card-hover)}.btn-danger{background:var(--accent-danger);color:#fff}.btn-danger:hover{opacity:.85}.btn-sm{padding:.4rem .9rem;font-size:var(--font-size-xs)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{font-size:var(--font-size-xl)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.data-table th{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.data-table tr:hover{background:var(--bg-card)}.data-table td.truncate{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters-bar .form-input,.filters-bar .form-select{width:auto;min-width:160px}.pagination{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;justify-content:center}.pagination span{color:var(--text-secondary);font-size:var(--font-size-xs)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.25rem}.stat-card__label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:.4rem}.stat-card__value{font-size:var(--font-size-xl);font-weight:700}.badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600}.badge--active{background:#4caf5026;color:var(--accent-success)}.badge--draft{background:#e8a82526;color:var(--accent-warning)}.badge--archived{background:#6553;color:var(--text-muted)}.badge--user{background:#b0a0a526;color:var(--text-secondary)}.badge--premium{background:#e8a82526;color:var(--accent-warning)}.badge--editor{background:#4caf5026;color:var(--accent-success)}.badge--admin{background:#e85c1a26;color:var(--accent-primary)}.badge--superadmin{background:#e85c1a26;color:var(--accent-secondary)}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--font-size-sm)}.alert--success{background:#4caf501f;color:var(--accent-success);border:1px solid rgba(76,175,80,.25)}.alert--error{background:#e539351f;color:var(--accent-danger);border:1px solid rgba(229,57,53,.25)}.import-zone{border:2px dashed var(--border-color);border-radius:var(--radius);padding:3rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.import-zone:hover,.import-zone--active{border-color:var(--accent-primary);background:#e85c1a0d}.import-zone p{color:var(--text-secondary);margin-top:.5rem}.quick-actions{display:flex;gap:.75rem;margin-bottom:2rem}.confirm-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:2rem;max-width:400px;width:100%}.confirm-dialog h3{margin-bottom:.75rem}.confirm-dialog p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:var(--font-size-sm)}.confirm-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end}.user-role-select{width:auto;min-width:120px}.page-header__title-group{display:flex;flex-direction:column;gap:.25rem}.page-header__subtitle{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}.page-header__actions{display:flex;gap:.5rem;align-items:center}.stat-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.stat-card__icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__icon svg{width:18px;height:18px}.stat-card__icon--users{background:#4caf5026;color:var(--accent-success)}.stat-card__icon--active{background:#2196f326;color:#2196f3}.stat-card__icon--premium{background:#e8a82526;color:var(--accent-warning)}.stat-card__icon--tournament{background:#e85c1a26;color:var(--accent-primary)}.user-table__name-cell{display:flex;align-items:center;gap:.6rem}.user-table__name-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.user-table__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__email{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge--subscription-premium{background:#e8a82526;color:var(--accent-warning)}.badge--subscription-free{background:#b0a0a51a;color:var(--text-muted)}.badge--status{display:inline-flex;align-items:center;gap:.35rem}.badge--status-active{background:#4caf501f;color:var(--accent-success)}.badge--status-inactive{background:#b0a0a51a;color:var(--text-muted)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot--active{background:var(--accent-success)}.status-dot--inactive{background:var(--text-muted)}.action-dropdown{position:relative;display:inline-block}.action-dropdown__trigger{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:.3rem .5rem;cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1;transition:background .15s,border-color .15s}.action-dropdown__trigger:hover{background:var(--bg-card);border-color:var(--border-color)}.action-dropdown__menu{position:absolute;right:0;top:100%;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:160px;z-index:50;box-shadow:0 4px 12px #0000004d;overflow:hidden}.action-dropdown__item{display:block;width:100%;text-align:left;padding:.55rem .9rem;font-size:var(--font-size-xs);color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background .1s}.action-dropdown__item:hover{background:var(--bg-card-hover)}.action-dropdown__item--danger{color:var(--accent-danger)}.action-dropdown__item--danger:hover{background:#e5393514}.action-dropdown__item:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.action-dropdown__item:disabled:hover{background:none}.selection-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#e85c1a14;border:1px solid rgba(232,92,26,.2);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.selection-bar__count{font-weight:600;color:var(--accent-primary)}.data-table .col-checkbox{width:36px;text-align:center}.data-table .col-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.tag-pills{display:flex;flex-wrap:wrap;gap:.25rem}.tag-pill{display:inline-block;padding:.1rem .45rem;background:#b0a0a51f;border-radius:10px;font-size:.7rem;color:var(--text-secondary);white-space:nowrap}@media(max-width:900px){.data-table .col-tournaments,.data-table .col-avg-score{display:none}}@media(max-width:700px){.data-table .col-quizzes,.data-table .col-last-active{display:none}}.dash-home{padding:2rem;max-width:900px;margin:0 auto}.dash-home__welcome{margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.dash-home__welcome-logo{height:72px;width:auto;margin-bottom:.5rem}.dash-home__greeting{font-size:var(--font-size-xl, 2rem);font-weight:700;margin-bottom:.25rem}.dash-home__subtitle{color:var(--text-secondary, #b0a0a5);font-size:.95rem}.dash-home__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2.5rem}.dash-home__action-card{background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius, 12px);padding:1.5rem;text-decoration:none;color:var(--text-primary, #f0f0f0);transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.dash-home__action-card:hover{border-color:var(--accent-primary, #e85c1a);box-shadow:0 4px 20px #e85c1a33}.dash-home__action-icon{display:flex;color:var(--accent-primary, #e85c1a)}.dash-home__action-title{font-size:1.1rem;font-weight:600}.dash-home__action-desc{font-size:.85rem;color:var(--text-secondary, #b0a0a5)}.dash-home__join-card{cursor:default}.dash-home__join-card:hover{border-color:var(--accent-primary, #e85c1a);box-shadow:0 4px 20px #e85c1a33}.dash-home__join-form{display:flex;align-items:center;gap:0;margin-top:.25rem;width:100%;border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);overflow:hidden;transition:border-color .2s}.dash-home__join-form:focus-within{border-color:var(--accent-primary, #e85c1a)}.dash-home__join-input{flex:1 1 0;min-width:0;width:0;padding:.6rem .75rem;background:#0000004d;border:none;color:var(--text-primary, #f0f0f0);font-size:.9rem;font-family:monospace;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dash-home__join-input::placeholder{font-family:inherit;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-muted, #665555)}.dash-home__join-input:focus{outline:none}.dash-home__join-btn{padding:.6rem 1.25rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap;flex-shrink:0}.dash-home__join-btn:hover{opacity:.85}.dash-home__join-error{font-size:.8rem;color:#f44336}.dash-home__stats-section{margin-bottom:2.5rem}.dash-home__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.dash-home__stat-card{background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius, 12px);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.dash-home__stat-icon{display:flex;color:var(--text-secondary, #b0a0a5)}.dash-home__stat-value{font-size:1.3rem;font-weight:700;color:var(--accent-primary, #e85c1a);word-break:break-word}.dash-home__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #665555)}.dash-home__resume-section{margin-bottom:2rem}.dash-home__section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.dash-home__section-title--inline{margin-bottom:0}.dash-home__section-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-primary, #f0f0f0);cursor:pointer;padding:0;margin-bottom:1rem;font:inherit}.dash-home__section-toggle:hover{opacity:.8}.dash-home__chevron{display:inline-block;font-size:.7rem;transition:transform .2s ease;color:var(--text-secondary, #b0a0a5)}.dash-home__chevron--open{transform:rotate(90deg)}.dash-home__resume-list{display:flex;flex-direction:column;gap:.75rem}.dash-home__resume-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);padding:1rem 1.25rem}.dash-home__resume-info{flex:1}.dash-home__resume-pack{font-weight:600;margin-bottom:.2rem}.dash-home__resume-meta{font-size:.8rem;color:var(--text-secondary, #b0a0a5)}.dash-home__resume-actions{display:flex;align-items:center;gap:.5rem}.dash-home__resume-btn{padding:.5rem 1rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:.85rem}.dash-home__resume-btn:hover{opacity:.85}.dash-home__dismiss-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color, #2a1520);background:none;color:var(--text-muted, #665555);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .15s ease}.dash-home__dismiss-btn:hover{color:var(--accent-primary, #e85c1a);border-color:var(--accent-primary, #e85c1a)}.dash-home__dismiss-confirm{display:flex;align-items:center;gap:.35rem;font-size:.8rem}.dash-home__dismiss-label{color:var(--text-secondary, #b0a0a5)}.dash-home__dismiss-yes,.dash-home__dismiss-no{padding:.2rem .5rem;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600}.dash-home__dismiss-yes{background:var(--accent-primary, #e85c1a);color:#fff}.dash-home__dismiss-yes:hover{opacity:.85}.dash-home__dismiss-no{background:var(--border-color, #2a1520);color:var(--text-primary, #f0f0f0)}.dash-home__dismiss-no:hover{opacity:.85}.dash-home__error{text-align:center;padding:1.5rem;margin-bottom:1.5rem;background:#e85c1a14;border:1px solid rgba(232,92,26,.2);border-radius:8px;color:#999}.dash-home__retry-btn{margin-top:.75rem;padding:.6rem 1.2rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.dash-home__retry-btn:hover{opacity:.85}.dash-home__empty{color:var(--text-muted, #665555);font-size:.9rem}@media(max-width:768px){.dash-home{padding:1.5rem}.dash-home__greeting{font-size:1.5rem}.dash-home__stats-grid{grid-template-columns:repeat(2,1fr)}}.topic-grid{padding:1.5rem;flex:1;overflow-y:auto}.topic-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-width:1400px;margin:0 auto}.topic-grid__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;text-align:center;min-height:120px}.topic-grid__cell:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 20px #e85c1a33}.topic-grid__cell--completed{background:var(--bg-completed);border-color:transparent;opacity:.35;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.topic-grid__topic{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.topic-grid__points{font-size:var(--font-size-lg);font-weight:800;color:var(--accent-primary)}.topic-grid__media-icons{display:flex;gap:.5rem;margin-top:.5rem}.topic-grid__media-icon{font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:768px){.topic-grid{padding:.75rem}.topic-grid__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.topic-grid__cell{padding:1rem .5rem;min-height:90px}}.question-view{position:fixed;inset:60px 0 0;background:url(/qwizzeria-logo.png) center bottom 40px / 280px no-repeat,var(--bg-overlay);background-blend-mode:lighten;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;z-index:100;animation:fadeIn .2s ease;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.question-view__content{max-width:900px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.question-view__topic{font-size:var(--font-size-md);color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.question-view__points{font-size:var(--font-size-lg);color:var(--accent-warning);font-weight:700}.question-view__text{font-size:clamp(1rem,2.5vw,1.75rem);font-weight:700;line-height:1.4;color:var(--text-primary);max-height:none;overflow-y:visible;word-wrap:break-word;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-justify:inter-word}.question-view__media-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 2rem;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;transition:all .2s}.question-view__media-btn:hover{border-color:var(--accent-primary);background:var(--bg-card-hover)}.question-view__media-btn--active{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.question-view__media-container{width:100%;max-width:700px;border-radius:var(--radius);overflow:hidden;animation:fadeIn .3s ease}.question-view__media-container img{width:100%;max-height:50vh;object-fit:contain;border-radius:var(--radius)}.question-view__media-container iframe,.question-view__media-container video{width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--radius)}.question-view__actions{display:flex;gap:1rem;margin-top:1rem}.question-view__reveal-btn{padding:1rem 3rem;background:var(--accent-success);color:#fff;font-size:var(--font-size-lg);font-weight:700;border-radius:var(--radius);transition:background .2s}.question-view__reveal-btn:hover{background:#43a047}.question-view__back-btn{padding:1rem 2rem;background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:600;border-radius:var(--radius);border:2px solid var(--border-color);transition:all .2s}.question-view__back-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.question-view__skip-btn{padding:1rem 2rem;background:transparent;color:var(--text-muted, #665555);font-size:var(--font-size-md);font-weight:600;border-radius:var(--radius);border:2px dashed var(--border-color);transition:all .2s}.question-view__skip-btn:hover{border-color:var(--accent-primary);color:var(--text-secondary)}.qv-watermark{display:none}.answer-view{position:fixed;inset:60px 0 0;background:url(/qwizzeria-logo.png) center bottom 40px / 280px no-repeat,var(--bg-overlay);background-blend-mode:lighten;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;z-index:100;animation:fadeIn .2s ease}.answer-view__content{max-width:900px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.answer-view__label{font-size:var(--font-size-md);color:var(--accent-success);font-weight:700;text-transform:uppercase;letter-spacing:.15em}.answer-view__text{font-size:clamp(1.2rem,5vw,3rem);font-weight:800;color:var(--text-primary);line-height:1.3;word-wrap:break-word;text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-justify:inter-word}.answer-view__explanation{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;max-width:600px}.answer-view__media-container{width:100%;max-width:600px;border-radius:var(--radius);overflow:hidden}.answer-view__media-container img{width:100%;max-height:40vh;object-fit:contain;border-radius:var(--radius)}.answer-view__media-container iframe,.answer-view__media-container video{width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--radius)}.answer-view__award-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.answer-view__award-label{font-size:var(--font-size-md);color:var(--text-secondary);font-weight:600}.answer-view__team-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.answer-view__team-btn{padding:.75rem 2rem;background:var(--bg-card);border:2px solid var(--accent-primary);border-radius:var(--radius);color:var(--text-primary);font-size:var(--font-size-md);font-weight:700;transition:all .2s}.answer-view__team-btn:hover{background:var(--accent-primary);color:#fff;box-shadow:0 4px 16px #e85c1a4d}.answer-view__no-points-btn{padding:.75rem 2rem;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;transition:all .2s}.answer-view__no-points-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.av-watermark{display:none}.free-quiz{display:flex;flex-direction:column;min-height:100vh;background:url(/qwizzeria-logo.png) center bottom 40px / 320px no-repeat,var(--bg-primary, #000);background-blend-mode:lighten;color:#fff}.free-quiz__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.free-quiz__logo{height:36px}.free-quiz__progress-text{font-size:.9rem;color:#aaa}.free-quiz__back-btn{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer;padding:.25rem .5rem}.free-quiz__back-btn:hover{color:#fff}.free-quiz__header-right{display:flex;align-items:center;gap:.75rem}.free-quiz__user-email{font-size:.75rem;color:#888;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-quiz__score-bar{font-size:1rem;font-weight:700;color:var(--accent-primary, #e85c1a);padding:.25rem .75rem;background:#e85c1a1a;border-radius:4px;border:1px solid rgba(232,92,26,.25)}.free-quiz__loading,.free-quiz__error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;padding:2rem;text-align:center}.free-quiz__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite}.free-quiz__error-state p{color:#999;max-width:400px}.free-quiz__retry-btn{padding:.75rem 1.5rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.free-quiz__progress-bar{height:4px;background:#ffffff14}.free-quiz__progress-fill{height:100%;background:var(--accent-primary, #e85c1a);transition:width .3s ease}.free-quiz__results{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:600px;margin:0 auto;width:100%}.free-quiz__score-display{text-align:center;margin:2rem 0}.free-quiz__score-number{font-size:4rem;font-weight:700;color:var(--accent-primary, #e85c1a)}.free-quiz__score-label{font-size:1.1rem;color:#aaa;margin-top:.25rem}.free-quiz__score-message{font-size:1.2rem;color:#ddd;margin-bottom:2rem;text-align:center}.free-quiz__review{width:100%;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.free-quiz__review-item{background:var(--bg-card, #1a1015);border-radius:var(--radius, 12px);padding:1rem 1.25rem;border-left:4px solid}.free-quiz__review-item--correct{border-left-color:var(--accent-success, #4caf50)}.free-quiz__review-item--wrong{border-left-color:#f44336}.free-quiz__review-item--skipped{border-left-color:#666}.free-quiz__review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.free-quiz__review-topic{font-size:.8rem;color:var(--accent-secondary, #e85c1a);text-transform:uppercase;letter-spacing:.05em}.free-quiz__review-points{font-size:.85rem;font-weight:700;color:var(--accent-primary, #e85c1a)}.free-quiz__review-question{font-size:.95rem;margin-bottom:.5rem;color:#ddd}.free-quiz__review-answer{font-size:.85rem;color:var(--accent-success, #4caf50)}.free-quiz__review-explanation{font-size:.8rem;color:#999;margin-top:.35rem}.free-quiz__cta{text-align:center;padding:1.5rem;border-top:1px solid rgba(255,255,255,.08);width:100%}.free-quiz__cta-title{font-size:1.1rem;margin-bottom:.75rem;color:#ddd}.free-quiz__cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.free-quiz__cta-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;cursor:pointer;border:none;transition:opacity .2s;text-decoration:none;display:inline-block}.free-quiz__cta-btn--primary{background:var(--accent-primary, #e85c1a);color:#fff}.free-quiz__cta-btn--secondary{background:#ffffff1a;color:#fff}.free-quiz__cta-btn:hover{opacity:.85}.fq-watermark{display:none}.free-quiz__signup-cta{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1.5rem;background:linear-gradient(90deg,#e85c1a26,#e85c1a0d);border-bottom:1px solid rgba(232,92,26,.2)}.free-quiz__signup-cta p{font-size:.9rem;color:#ccc;margin:0}.free-quiz__signup-btn{padding:.4rem 1.2rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.free-quiz__signup-btn:hover{opacity:.85}.pack-browse{min-height:100vh;background:var(--bg-primary, #000);color:#fff;padding:1.5rem}.pack-browse__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.pack-browse__logo{height:36px}.pack-browse__back-btn{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer;padding:.25rem .5rem}.pack-browse__back-btn:hover{color:#fff}.pack-browse__title{font-size:1.5rem;margin-bottom:1rem}.pack-browse__filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.pack-browse__filter-select{padding:.5rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.9rem}.pack-browse__filter-select option{background:#1a1015;color:#fff}.pack-browse__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pack-browse__card{background:var(--bg-card, #1a1015);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .2s,box-shadow .2s}.pack-browse__card:hover{border-color:#ffffff26;box-shadow:0 4px 20px #e85c1a26}.pack-browse__card--locked{opacity:.7;cursor:default}.pack-browse__card--locked:hover{transform:none;border-color:#ffffff0f}.pack-browse__card-image{width:100%;height:160px;object-fit:cover;background:#ffffff0a}.pack-browse__card-image-placeholder{width:100%;height:160px;background:linear-gradient(135deg,#e85c1a33,#e85c1a33);display:flex;align-items:center;justify-content:center;font-size:2.5rem}.pack-browse__card-body{padding:1rem 1.25rem}.pack-browse__card-badges{display:flex;gap:.5rem;margin-bottom:.5rem}.pack-browse__badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;background:#ffffff14;color:#aaa}.pack-browse__badge--premium{background:#ffd70026;color:gold}.pack-browse__badge--host{background:#4caf5026;color:#4caf50}.pack-browse__badge--category{background:#e85c1a26;color:var(--accent-secondary, #e85c1a)}.pack-browse__card-title{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.pack-browse__card-desc{font-size:.85rem;color:#999;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pack-browse__card-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#777}.pack-browse__empty{text-align:center;padding:3rem;color:#999}.pack-browse__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.pack-browse__skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.pack-browse__error{text-align:center;padding:3rem;color:#999}.pack-browse__retry-btn{margin-top:1rem;padding:.6rem 1.2rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.pack-browse__retry-btn:hover{opacity:.85}.pack-browse__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite}.pack-detail{min-height:100vh;background:var(--bg-primary, #000);color:#fff;padding:1.5rem;max-width:700px;margin:0 auto}.pack-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.pack-detail__logo{height:36px}.pack-detail__back-btn{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer}.pack-detail__back-btn:hover{color:#fff}.pack-detail__cover{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem}.pack-detail__cover-placeholder{width:100%;height:200px;background:linear-gradient(135deg,#e85c1a33,#e85c1a33);border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;font-size:3rem}.pack-detail__badges{display:flex;gap:.5rem;margin-bottom:.75rem}.pack-detail__badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:4px}.pack-detail__badge--premium{background:#ffd70026;color:gold}.pack-detail__badge--category{background:#e85c1a26;color:var(--accent-secondary, #e85c1a)}.pack-detail__title{font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.pack-detail__desc{font-size:1rem;color:#bbb;line-height:1.6;margin-bottom:1.5rem}.pack-detail__stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:#ffffff0a;border-radius:8px}.pack-detail__stat{text-align:center}.pack-detail__stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary, #e85c1a)}.pack-detail__stat-label{font-size:.8rem;color:#999}.pack-detail__start-btn{width:100%;padding:1rem;font-size:1.1rem;font-weight:600;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:var(--radius, 12px);cursor:pointer;transition:opacity .2s}.pack-detail__start-btn:hover{opacity:.85}.pack-detail__premium-gate{text-align:center;padding:2rem;background:#ffd7000d;border:1px solid rgba(255,215,0,.15);border-radius:12px}.pack-detail__premium-icon{font-size:2.5rem;margin-bottom:.75rem}.pack-detail__premium-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.pack-detail__premium-text{font-size:.9rem;color:#999;margin-bottom:1rem}.pack-detail__premium-link{display:inline-block;padding:.75rem 1.5rem;background:#ffd70026;color:gold;border-radius:8px;text-decoration:none;font-weight:600;margin-bottom:.75rem;border:1px solid rgba(255,215,0,.25)}.pack-detail__premium-link:hover{background:#ffd70040}.pack-detail__premium-login{font-size:.85rem;color:#888}.pack-detail__premium-login button{background:none;border:none;color:var(--accent-primary, #e85c1a);cursor:pointer;text-decoration:underline}.pack-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.pack-detail__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite}.pack-detail__error{text-align:center;padding:3rem;color:#999}.leaderboard{min-height:100vh;background:var(--bg-primary, #000);color:#fff;padding:1.5rem;max-width:800px;margin:0 auto}.leaderboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.leaderboard__logo{height:36px}.leaderboard__back-btn{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer}.leaderboard__back-btn:hover{color:#fff}.leaderboard__title{font-size:1.5rem;margin-bottom:1rem}.leaderboard__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.leaderboard__tab{padding:.5rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#aaa;cursor:pointer;font-size:.85rem;transition:all .2s}.leaderboard__tab:hover{color:#fff;border-color:#fff3}.leaderboard__tab--active{background:var(--accent-primary, #e85c1a);border-color:var(--accent-primary, #e85c1a);color:#fff}.leaderboard__table{width:100%;border-collapse:collapse}.leaderboard__table th{text-align:left;font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.05em;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.leaderboard__table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem}.leaderboard__row--current{background:#e85c1a14;border-left:3px solid var(--accent-primary, #e85c1a)}.leaderboard__rank{font-weight:700;width:40px}.leaderboard__rank--gold{color:gold}.leaderboard__rank--silver{color:silver}.leaderboard__rank--bronze{color:#cd7f32}.leaderboard__name{font-weight:500}.leaderboard__score{font-weight:700;color:var(--accent-primary, #e85c1a)}.leaderboard__empty{text-align:center;padding:3rem;color:#999}.leaderboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30vh;gap:1rem}.leaderboard__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite}.leaderboard__skeleton{padding:1rem 0;display:flex;flex-direction:column;gap:.75rem}.leaderboard__error{text-align:center;padding:3rem;color:#999}.leaderboard__retry-btn{margin-top:1rem;padding:.6rem 1.2rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.leaderboard__retry-btn:hover{opacity:.85}.pack-leaderboard{margin-top:2rem}.pack-leaderboard__title{font-size:1.1rem;margin-bottom:.75rem}.pack-leaderboard__table{width:100%;border-collapse:collapse}.pack-leaderboard__table th{text-align:left;font-size:.7rem;color:#999;text-transform:uppercase;padding:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.pack-leaderboard__table td{padding:.5rem;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04)}.pack-leaderboard__row--current{background:#e85c1a14}.seq-play{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary, #000);color:#fff}.seq-play__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.seq-play__logo{height:36px}.seq-play__score-bar{font-size:1rem;font-weight:700;color:var(--accent-primary, #e85c1a);padding:.25rem .75rem;background:#e85c1a1a;border-radius:4px;border:1px solid rgba(232,92,26,.25)}.seq-play__quit-btn{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer}.seq-play__quit-btn:hover{color:#fff}.seq-play__progress{padding:.75rem 1.5rem;display:flex;align-items:center;gap:.75rem}.seq-play__progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.seq-play__progress-fill{height:100%;background:var(--accent-primary, #e85c1a);transition:width .3s ease;border-radius:3px}.seq-play__progress-text{font-size:.85rem;color:#aaa;min-width:50px;text-align:right}.seq-play__results{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:600px;margin:0 auto;width:100%}.seq-play__score-display{text-align:center;margin:2rem 0}.seq-play__score-number{font-size:4rem;font-weight:700;color:var(--accent-primary, #e85c1a)}.seq-play__score-label{font-size:1.1rem;color:#aaa;margin-top:.25rem}.seq-play__score-message{font-size:1.2rem;color:#ddd;margin-bottom:2rem;text-align:center}.seq-play__review{width:100%;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.seq-play__review-item{background:var(--bg-card, #1a1015);border-radius:var(--radius, 12px);padding:1rem 1.25rem;border-left:4px solid}.seq-play__review-item--correct{border-left-color:var(--accent-success, #4caf50)}.seq-play__review-item--wrong{border-left-color:#f44336}.seq-play__review-item--skipped{border-left-color:#666}.seq-play__review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.seq-play__review-num{font-size:.8rem;color:var(--accent-secondary, #e85c1a);text-transform:uppercase;letter-spacing:.05em}.seq-play__review-points{font-size:.85rem;font-weight:700;color:var(--accent-primary, #e85c1a)}.seq-play__review-question{font-size:.95rem;margin-bottom:.5rem;color:#ddd}.seq-play__review-answer{font-size:.85rem;color:var(--accent-success, #4caf50)}.seq-play__review-explanation{font-size:.8rem;color:#999;margin-top:.35rem}.seq-play__cta{text-align:center;padding:1.5rem;border-top:1px solid rgba(255,255,255,.08);width:100%}.seq-play__cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.seq-play__cta-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;cursor:pointer;border:none;transition:opacity .2s;text-decoration:none;display:inline-block}.seq-play__cta-btn--primary{background:var(--accent-primary, #e85c1a);color:#fff}.seq-play__cta-btn--secondary{background:#ffffff1a;color:#fff}.seq-play__cta-btn:hover{opacity:.85}.pack-play{min-height:100vh;background:var(--bg-primary, #000);color:#fff;display:flex;flex-direction:column}.pack-play__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.pack-play__logo{height:36px}.pack-play__back-btn{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer}.pack-play__back-btn:hover{color:#fff}.pack-play__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem}.pack-play__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite}.pack-play__error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;text-align:center;padding:2rem}.pack-play__error p{color:#999}.pack-play__format-select{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1.5rem}.pack-play__format-title{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.pack-play__format-subtitle{color:#999;font-size:.95rem;margin-bottom:1rem}.pack-play__format-cards{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.pack-play__format-card{background:var(--bg-card, #1a1015);border:2px solid rgba(255,255,255,.08);border-radius:14px;padding:2rem 2.5rem;text-align:center;cursor:pointer;transition:border-color .2s,box-shadow .2s;width:220px}.pack-play__format-card:hover{border-color:var(--accent-primary, #e85c1a);box-shadow:0 4px 20px #e85c1a33}.pack-play__format-icon{font-size:2.5rem;margin-bottom:.75rem}.pack-play__format-name{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.pack-play__format-desc{font-size:.8rem;color:#999}.profile{min-height:100vh;background:var(--bg-primary, #000);color:#fff;padding:1.5rem;max-width:700px;margin:0 auto}.profile__title{font-size:1.5rem;margin-bottom:1.5rem}.profile__section{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 0}.profile__section--danger{border-top-color:#dc26264d}.profile__section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.profile__section-header h2{font-size:1.1rem;margin:0}.profile__section-header svg{color:#999;flex-shrink:0}.profile__field{margin-bottom:1rem}.profile__field-label{display:block;font-size:.8rem;font-weight:600;color:#999;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.profile__input{width:100%;padding:.6rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:1rem;box-sizing:border-box}.profile__input:focus{border-color:var(--accent-primary, #e85c1a)}.profile__input--readonly{opacity:.5;cursor:not-allowed}.profile__input--danger{border-color:#dc262680}.profile__input--danger:focus{border-color:#dc2626}.profile__save-btn{padding:.6rem 1.25rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.profile__save-btn--full{width:100%;margin-top:.5rem;padding:.7rem;font-weight:600}.profile__save-btn:hover{opacity:.85}.profile__save-btn:disabled{opacity:.5;cursor:not-allowed}.profile__feedback{font-size:.85rem;margin-top:.5rem}.profile__feedback--success{color:#22c55e}.profile__feedback--error{color:#ef4444}.profile__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-bottom:1.25rem}.profile__stat-card{background:var(--bg-card, #1a1015);border-radius:var(--radius, 12px);padding:1rem;text-align:center;border:1px solid rgba(255,255,255,.06)}.profile__stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary, #e85c1a)}.profile__stat-label{font-size:.75rem;color:#999;margin-top:.25rem}.profile__actions{display:flex;gap:1rem;flex-wrap:wrap}.profile__action-link{padding:.6rem 1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;text-decoration:none;font-size:.9rem;transition:border-color .2s}.profile__action-link:hover{border-color:var(--accent-primary, #e85c1a)}.profile__danger-text{font-size:.85rem;color:#999;margin-bottom:1rem;line-height:1.5}.profile__delete-btn{width:100%;padding:.7rem;background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,.5);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s}.profile__delete-btn:hover{background:#dc26261a;border-color:#dc2626}.profile__delete-btn:disabled{opacity:.5;cursor:not-allowed}.profile__delete-btn--confirm{background:#dc2626;color:#fff;border-color:#dc2626}.profile__delete-btn--confirm:hover{background:#b91c1c}.profile__delete-btn--cancel{color:#999;border-color:#ffffff1f}.profile__delete-btn--cancel:hover{background:#ffffff0f;color:#fff}.profile__delete-confirm{display:flex;flex-direction:column;gap:.75rem}.profile__delete-confirm-text{font-size:.9rem;color:#ccc}.profile__delete-actions{display:flex;gap:.75rem}.profile__delete-actions .profile__delete-btn{flex:1}.profile__empty{color:#777;font-size:.9rem}.profile__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.profile__skeleton{padding:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.profile__error{text-align:center;padding:3rem;color:#999}.profile__retry-btn{margin-top:1rem;padding:.6rem 1.2rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.profile__retry-btn:hover{opacity:.85}.profile__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite}.profile__sub-info{display:flex;flex-direction:column;gap:.5rem}.profile__sub-status{font-size:.95rem;color:var(--text-primary, #f0f0f0);margin:0}.profile__sub-status--warning{color:var(--accent-warning, #e8a825)}.profile__sub-date{font-size:.85rem;color:var(--text-secondary, #b0a0a5);margin:0}.history{min-height:100vh;background:var(--bg-primary, #000);color:#fff;padding:1.5rem;max-width:800px;margin:0 auto}.history__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.history__logo{height:36px}.history__back-btn{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer}.history__back-btn:hover{color:#fff}.history__title{font-size:1.5rem;margin-bottom:1rem}.history__filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.history__filter-select{padding:.5rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.9rem}.history__filter-select option{background:#1a1015;color:#fff}.history__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.history__item{background:var(--bg-card, #1a1015);border-radius:var(--radius, 12px);border:1px solid rgba(255,255,255,.06);overflow:hidden}.history__item-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .15s}.history__item-row:hover{background:#ffffff08}.history__item-info{flex:1}.history__item-pack{font-weight:600;margin-bottom:.2rem}.history__item-date{font-size:.8rem;color:#999}.history__item-score{font-weight:700;color:var(--accent-primary, #e85c1a);margin-right:1rem}.history__item-status{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.history__item-status--completed{background:#4caf5026;color:var(--accent-success, #4caf50)}.history__item-status--in_progress{background:#e8a82526;color:var(--accent-warning, #e8a825)}.history__item-status--abandoned{background:#ffffff0f;color:#888}.history__item-expand{color:#777;font-size:.9rem;transition:transform .2s}.history__item-expand--open{transform:rotate(90deg)}.history__type-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px;margin-right:.5rem;vertical-align:middle}.history__type-badge--host{background:#9c27b033;color:#ce93d8}.history__host-info{font-size:.85rem;font-weight:600;color:#ce93d8;margin:.75rem 0 .25rem}.history__detail{padding:0 1.25rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.history__detail-table{width:100%;border-collapse:collapse;margin-top:.75rem}.history__detail-table th{text-align:left;font-size:.75rem;color:#999;padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.history__detail-table td{font-size:.85rem;padding:.5rem;border-bottom:1px solid rgba(255,255,255,.03)}.history__detail-correct{color:var(--accent-success, #4caf50)}.history__detail-wrong{color:#f44336}.history__detail-skipped{color:#888}.history__pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.history__page-btn{padding:.5rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem}.history__page-btn:disabled{opacity:.4;cursor:not-allowed}.history__page-text{font-size:.85rem;color:#999}.history__empty{text-align:center;padding:3rem;color:#999}.history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30vh;gap:1rem}.history__skeleton{padding:1rem 0;display:flex;flex-direction:column;gap:.75rem}.history__error{text-align:center;padding:3rem;color:#999}.history__retry-btn{margin-top:1rem;padding:.6rem 1.2rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.history__retry-btn:hover{opacity:.85}.history__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite}.host-quiz{padding:2rem;max-width:1100px;margin:0 auto}.host-quiz--fullscreen{position:fixed;inset:0;z-index:200;background:var(--bg-primary, #0a0a0a);overflow-y:auto;padding:0;max-width:none;display:flex;flex-direction:column;min-height:100vh}.host-pack-select{padding:2rem;max-width:900px;margin:0 auto}.host-pack-select__title{font-size:var(--font-size-xl, 2rem);font-weight:700;margin-bottom:.25rem}.host-pack-select__subtitle{color:var(--text-secondary, #b0a0a5);font-size:.95rem;margin-bottom:1.5rem}.host-pack-select__filters{margin-bottom:1.5rem}.host-pack-select__filter{padding:.5rem .75rem;background:var(--bg-card, #1a1015);color:var(--text-primary, #f0f0f0);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);font-size:.9rem}.host-pack-select__error{padding:.75rem 1rem;background:#e85c1a1a;border:1px solid rgba(232,92,26,.3);border-radius:var(--radius-sm, 8px);color:#ff6b6b;margin-bottom:1rem;font-size:.9rem}.host-pack-select__loading{text-align:center;padding:3rem 0;color:var(--text-secondary, #b0a0a5)}.host-pack-select__spinner{width:32px;height:32px;border:3px solid var(--border-color, #2a1520);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.host-pack-select__empty{text-align:center;color:var(--text-muted, #665555);padding:3rem 0}.host-pack-select__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.host-pack-select__card{background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius, 12px);padding:0;text-align:left;color:var(--text-primary, #f0f0f0);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.host-pack-select__card-image{width:100%;height:160px;object-fit:cover;background:#ffffff0a}.host-pack-select__card-image-placeholder{width:100%;height:160px;background:linear-gradient(135deg,#e85c1a33,#e85c1a33)}.host-pack-select__card-body{padding:1rem 1.25rem 1.25rem}.host-pack-select__card:hover{border-color:var(--accent-primary, #e85c1a);box-shadow:0 4px 20px #e85c1a33}.host-pack-select__card--loading{opacity:.6;pointer-events:none}.host-pack-select__card-title{font-weight:600;font-size:1.05rem;margin-bottom:.5rem}.host-pack-select__card-category{display:inline-block;padding:.15rem .5rem;background:#e85c1a26;color:var(--accent-primary, #e85c1a);border-radius:4px;font-size:.75rem;margin-bottom:.5rem}.host-pack-select__card-meta{font-size:.8rem;color:var(--text-secondary, #b0a0a5)}.host-pack-select__card-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.host-setup{padding:2rem;max-width:600px;margin:0 auto}.host-setup__pack-info{background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius, 12px);padding:1.25rem;margin-bottom:2rem}.host-setup__pack-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.host-setup__pack-meta{font-size:.85rem;color:var(--text-secondary, #b0a0a5);margin-bottom:.75rem}.host-setup__change-btn{padding:.4rem .75rem;background:transparent;color:var(--accent-primary, #e85c1a);border:1px solid var(--accent-primary, #e85c1a);border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:.8rem}.host-setup__change-btn:hover{background:#e85c1a1a}.host-setup__title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.host-setup__players{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.host-setup__player-row{display:flex;align-items:center;gap:.75rem}.host-setup__player-label{font-size:.85rem;color:var(--text-secondary, #b0a0a5);min-width:60px}.host-setup__player-input{flex:1;padding:.6rem .75rem;background:var(--bg-card, #1a1015);color:var(--text-primary, #f0f0f0);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);font-size:.9rem}.host-setup__player-input:focus{border-color:var(--accent-primary, #e85c1a)}.host-setup__remove-btn{width:32px;height:32px;background:transparent;border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-secondary, #b0a0a5);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.host-setup__remove-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.host-setup__add-btn{padding:.6rem;background:transparent;border:1px dashed var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-secondary, #b0a0a5);cursor:pointer;font-size:.9rem}.host-setup__add-btn:hover{border-color:var(--accent-primary, #e85c1a);color:var(--accent-primary, #e85c1a)}.host-setup__start-btn{width:100%;padding:.85rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:var(--radius-sm, 8px);font-size:1rem;font-weight:600;cursor:pointer}.host-setup__start-btn:hover:not(:disabled){opacity:.85}.host-setup__start-btn:disabled{opacity:.5;cursor:not-allowed}.host-grid{padding:1.5rem;flex:1;overflow-y:auto}.host-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;max-width:1400px;margin:0 auto}.host-grid__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .75rem 1rem;background:var(--bg-card, #1a1015);border:2px solid var(--border-color, #2a1520);border-radius:var(--radius, 12px);cursor:pointer;transition:all .2s ease;text-align:center;min-height:110px;position:relative}.host-grid__cell:hover:not(.host-grid__cell--completed):not(.host-grid__cell--skipped){background:var(--bg-card-hover, #251520);border-color:var(--accent-primary, #e85c1a);box-shadow:0 4px 20px #e85c1a40}.host-grid__cell--completed{background:var(--bg-completed, #0d0d0d);border-color:transparent;opacity:.35;cursor:not-allowed;pointer-events:none}.host-grid__cell--skipped{background:var(--bg-completed, #0d0d0d);border-color:#e85c1a40;border-style:dashed;opacity:.5;cursor:not-allowed;pointer-events:none}.host-grid__status-badge{position:absolute;top:6px;right:8px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.host-grid__status-badge--done{background:#e74c3cb3;color:#fff}.host-grid__status-badge--skipped{background:#e85c1a99;color:#fff}.host-grid__topic{font-size:.95rem;font-weight:700;color:var(--text-primary, #f0f0f0);margin-bottom:.35rem;line-height:1.3}.host-grid__points{font-size:var(--font-size-lg, 1.25rem);font-weight:800;color:var(--accent-primary, #e85c1a)}.host-grid__category-tag{position:absolute;bottom:6px;right:8px;font-size:.6rem;font-weight:500;color:var(--text-secondary, #b0a0a5);background:#ffffff0f;padding:.1rem .4rem;border-radius:3px;text-transform:capitalize;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-grid__media-icons{display:flex;gap:.5rem;margin-top:.35rem}.host-grid__media-icon{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #665555)}.host-grid__empty{text-align:center;color:var(--text-muted, #665555);padding:3rem}.host-answer{padding:1.5rem;max-width:800px;margin:0 auto}.host-answer__content{display:flex;flex-direction:column;gap:1rem}.host-answer__topic{font-size:.85rem;color:var(--accent-primary, #e85c1a);text-transform:uppercase;font-weight:600;letter-spacing:1px}.host-answer__points{font-size:1.25rem;font-weight:700}.host-answer__question-text{font-size:1.1rem;line-height:1.5;color:var(--text-secondary, #b0a0a5)}.host-answer__answer-section{background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius, 12px);padding:1.25rem}.host-answer__answer-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary, #b0a0a5);margin-bottom:.5rem}.host-answer__answer-text{font-size:1.25rem;font-weight:600;color:#4caf50;margin-bottom:.5rem}.host-answer__explanation{font-size:.9rem;color:var(--text-secondary, #b0a0a5);line-height:1.5}.host-answer__media{max-width:100%;border-radius:var(--radius-sm, 8px);overflow:hidden}.host-answer__media img{max-width:100%;border-radius:var(--radius-sm, 8px)}.host-answer__media video{max-width:100%}.host-answer__media iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--radius-sm, 8px)}.host-answer__scoring{margin-top:1rem}.host-answer__scoring-label{font-size:.85rem;color:var(--text-secondary, #b0a0a5);margin-bottom:.75rem}.host-answer__scoring-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.host-answer__award-btn{flex:1;min-width:120px;padding:.75rem;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-primary, #f0f0f0);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all .15s ease}.host-answer__award-btn:hover{border-color:#4caf50;background:#4caf501a}.host-answer__award-name{font-weight:600;font-size:.95rem}.host-answer__award-score{font-size:.75rem;color:var(--text-secondary, #b0a0a5)}.host-answer__no-points-btn{width:100%;padding:.6rem;background:transparent;border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-secondary, #b0a0a5);cursor:pointer;font-size:.85rem}.host-answer__no-points-btn:hover{border-color:var(--accent-primary, #e85c1a);color:var(--text-primary, #f0f0f0)}.host-answer__bottom-actions{display:flex;gap:.5rem}.host-answer__bottom-actions .host-answer__no-points-btn{flex:1}.host-answer__skip-btn{flex:1;padding:.6rem;background:transparent;border:1px dashed var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-muted, #665555);cursor:pointer;font-size:.85rem;transition:all .15s ease}.host-answer__skip-btn:hover{border-color:var(--accent-primary, #e85c1a);color:var(--text-secondary, #b0a0a5)}@media(max-width:768px){.host-quiz{padding:1rem}.host-grid{padding:.75rem}.host-grid__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.host-grid__cell{padding:.75rem .5rem;min-height:80px}.host-grid__topic{font-size:.85rem}.host-answer{padding:1rem}}.tournament-toolbar{display:flex;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color, #2a1520);background:var(--bg-secondary, #0d0d0d)}.tournament-toolbar__btn{padding:.4rem .85rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:.8rem;font-weight:600}.tournament-toolbar__btn:hover{opacity:.85}.tournament-toolbar__btn--secondary{background:transparent;color:var(--text-secondary, #b0a0a5);border:1px solid var(--border-color, #2a1520)}.tournament-toolbar__btn--secondary:hover{border-color:var(--accent-primary, #e85c1a);color:var(--text-primary, #f0f0f0);opacity:1}.host-setup__mode-toggle{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);overflow:hidden}.host-setup__mode-btn{flex:1;padding:.6rem 1rem;background:transparent;border:none;color:var(--text-secondary, #b0a0a5);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .15s ease}.host-setup__mode-btn--active{background:var(--accent-primary, #e85c1a);color:#fff}.host-setup__mode-btn:not(.host-setup__mode-btn--active):hover{background:#e85c1a1a}.host-setup__mode-desc{font-size:.85rem;color:var(--text-secondary, #b0a0a5);margin-bottom:1rem;line-height:1.4}.host-setup__tournament-settings{background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);padding:1rem;margin-bottom:1.5rem}.host-setup__setting-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.host-setup__setting-label{font-size:.85rem;color:var(--text-secondary, #b0a0a5);flex:1}.host-setup__setting-input{width:80px;padding:.4rem .5rem;background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #f0f0f0);border:1px solid var(--border-color, #2a1520);border-radius:4px;font-size:.9rem;text-align:center}.host-setup__setting-input:focus{border-color:var(--accent-primary, #e85c1a)}.host-setup__tournament-info{font-size:.8rem;color:var(--text-muted, #665555)}.host-setup__tournament-warning{color:#ff6b6b}.tiebreaker-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:300}.tiebreaker-modal{background:var(--bg-card, #1a1015);border:2px solid var(--accent-primary, #e85c1a);border-radius:var(--radius, 12px);padding:2rem;max-width:400px;width:90%;text-align:center}.tiebreaker-modal__title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--accent-primary, #e85c1a)}.tiebreaker-modal__text{font-size:.95rem;color:var(--text-secondary, #b0a0a5);margin-bottom:1.5rem}.tiebreaker-modal__buttons{display:flex;gap:.75rem}.tiebreaker-modal__btn{flex:1;padding:.85rem;background:var(--bg-primary, #0a0a0a);border:2px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-primary, #f0f0f0);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tiebreaker-modal__btn:hover{border-color:var(--accent-primary, #e85c1a);background:#e85c1a1a}.tournament-results{padding:2rem;max-width:700px;margin:0 auto;text-align:center}.tournament-results__champion-section{margin-bottom:2rem}.tournament-results__trophy{font-size:4rem;margin-bottom:.5rem}.tournament-results__title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f0f0f0);margin-bottom:.5rem}.tournament-results__champion-name{font-size:2rem;font-weight:800;color:gold}.tournament-results__matches{text-align:left;margin-bottom:2rem}.tournament-results__matches-title{font-size:1rem;font-weight:600;color:var(--text-secondary, #b0a0a5);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.tournament-results__match-row{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #2a1520)}.tournament-results__match-round{font-size:.75rem;color:var(--text-muted, #665555);min-width:100px;text-transform:uppercase;letter-spacing:.5px}.tournament-results__match-teams{font-size:.9rem;color:var(--text-primary, #f0f0f0)}.tournament-results__match-winner{font-weight:700;color:#4caf50}.tournament-results__actions{display:flex;gap:.75rem;justify-content:center}.scoreboard{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--bg-secondary, #0d0d0d);border-bottom:2px solid var(--border-color, #2a1520);position:sticky;top:0;z-index:150}.scoreboard__left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.scoreboard__logo{height:48px;width:auto;flex-shrink:0}.scoreboard__buzzer-section{display:flex;align-items:center;gap:.5rem}.scoreboard__buzzer-info{display:flex;flex-direction:column;gap:.1rem}.scoreboard__buzzer-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #b0a0a5)}.scoreboard__buzzer-code{font-family:monospace;font-size:1.2rem;font-weight:800;color:var(--accent-primary, #e85c1a);letter-spacing:.15em;line-height:1}.scoreboard__buzzer-count{font-size:.65rem;color:var(--text-secondary, #b0a0a5)}.scoreboard__buzzer-copy{padding:.15rem .4rem;background:#e85c1a1f;color:var(--accent-primary, #e85c1a);border:1px solid rgba(232,92,26,.3);border-radius:4px;font-size:.6rem;font-weight:600;cursor:pointer;margin-top:.15rem;transition:background .15s ease}.scoreboard__buzzer-copy:hover{background:#e85c1a40}.scoreboard__match-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary, #e85c1a);white-space:nowrap}.scoreboard__center{flex:1;display:flex;justify-content:center;min-width:0}.scoreboard__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.scoreboard__teams{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.scoreboard__team{display:flex;flex-direction:column;align-items:center;padding:.4rem 1.25rem;border-radius:var(--radius-sm, 8px);background:var(--bg-card, #1a1015);min-width:100px;position:relative}.scoreboard__team--leader{border:2px solid var(--accent-warning, #e8a825);background:#e8a8251a}.scoreboard__name{font-size:.8rem;font-weight:600;color:var(--text-secondary, #b0a0a5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.scoreboard__score{font-size:1.75rem;font-weight:800;color:var(--text-primary, #f0f0f0);font-variant-numeric:tabular-nums;letter-spacing:.05em;line-height:1.1}.scoreboard__adjust-wrapper{position:relative}.scoreboard__adjust-btn{padding:.1rem .35rem;background:transparent;border:1px solid var(--border-color, #2a1520);border-radius:4px;color:var(--text-secondary, #b0a0a5);cursor:pointer;font-size:.65rem;font-weight:700;line-height:1;transition:all .15s ease}.scoreboard__adjust-btn:hover{border-color:var(--accent-primary, #e85c1a);color:var(--text-primary, #f0f0f0)}.scoreboard__adjust-popover{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;display:flex;gap:3px;padding:.35rem;background:var(--bg-secondary, #0d0d0d);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);box-shadow:0 4px 16px #00000080;z-index:10;white-space:nowrap}.scoreboard__adjust-option{padding:.3rem .5rem;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:4px;color:#4caf50;cursor:pointer;font-size:.7rem;font-weight:600;transition:all .15s ease}.scoreboard__adjust-option--neg{color:#ff6b6b}.scoreboard__adjust-option:hover{border-color:var(--accent-primary, #e85c1a);background:#e85c1a1a}.scoreboard__end-btn{padding:.5rem 1.25rem;background:var(--bg-card, #1a1015);border:2px solid var(--accent-secondary, #e85c1a);border-radius:var(--radius-sm, 8px);color:var(--accent-secondary, #e85c1a);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .2s;white-space:nowrap;cursor:pointer}.scoreboard__end-btn:hover{background:var(--accent-secondary, #e85c1a);color:#fff}.scoreboard__drawer-trigger-area{display:flex;align-items:center;gap:.75rem}.scoreboard__leader-summary{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:#e8a8251a;border:1px solid rgba(232,168,37,.3);border-radius:var(--radius-sm, 8px);white-space:nowrap}.scoreboard__leader-icon{color:gold;font-size:.85rem}.scoreboard__leader-name{font-size:.8rem;font-weight:600;color:var(--text-primary, #f0f0f0)}.scoreboard__leader-score{font-size:.85rem;font-weight:800;color:gold;font-variant-numeric:tabular-nums}.scoreboard__drawer-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-primary, #f0f0f0);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.scoreboard__drawer-btn:hover,.scoreboard__drawer-btn--open{border-color:var(--accent-primary, #e85c1a)}.scoreboard__drawer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--accent-primary, #e85c1a);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700}.scoreboard__drawer-chevron{font-size:.6rem;color:var(--text-secondary, #b0a0a5)}.scoreboard__drawer{background:var(--bg-secondary, #0d0d0d);border-bottom:2px solid var(--border-color, #2a1520);padding:.75rem 1.25rem;position:sticky;top:0;z-index:149;animation:drawerSlideDown .2s ease-out}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scoreboard__drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;max-width:1200px;margin:0 auto}.scoreboard__theme-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0}.scoreboard__theme-label{font-size:.7rem;font-weight:600;color:var(--text-secondary, #b0a0a5);white-space:nowrap}.scoreboard__toggle{width:36px;height:20px;background:var(--border-color, #2a1520);border-radius:10px;position:relative;cursor:pointer;transition:background .2s ease}.scoreboard__toggle--on{background:var(--accent-primary, #e85c1a)}.scoreboard__toggle-knob{width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease}.scoreboard__toggle--on .scoreboard__toggle-knob{transform:translate(16px)}.host-light-theme{--bg-primary: #f5f0eb;--bg-secondary: #e8e0d8;--bg-card: #ffffff;--bg-card-hover: #f0e8e0;--bg-completed: #e0d8d0;--border-color: #d0c8c0;--text-primary: #1a1015;--text-secondary: #5a5055;--text-muted: #8a8085;--accent-primary: #d4521a;--accent-secondary: #d4521a}.host-light-theme .scoreboard,.host-light-theme .scoreboard__drawer{background:#e8e0d8;border-bottom-color:#d0c8c0}.host-light-theme .host-quiz--fullscreen{background:#f5f0eb}.host-light-theme .host-grid__cell{background:#fff;border-color:#d0c8c0}.host-light-theme .host-grid__cell:hover:not(.host-grid__cell--completed):not(.host-grid__cell--skipped){background:#f0e8e0;border-color:#d4521a;box-shadow:0 4px 20px #d4521a26}.host-light-theme .host-grid__cell--completed{background:#e0d8d0;opacity:.4}.host-light-theme .host-grid__cell--skipped{background:#e0d8d0;border-color:#d4521a4d}.host-light-theme .host-grid__topic{color:#1a1015}.host-light-theme .host-grid__category-tag{background:#0000000f;color:#5a5055}.host-light-theme .scoreboard__team{background:#fff;border-color:#d0c8c0}.host-light-theme .scoreboard__team--leader{border-color:#e8a825;background:#e8a82514}.host-light-theme .scoreboard__score{color:#1a1015}.host-light-theme .scoreboard__name{color:#5a5055}.host-light-theme .timer__display{color:#1a1015}.host-light-theme .timer__input{background:#fff;border-color:#d0c8c0;color:#1a1015}.host-light-theme .timer__btn{color:#1a1015}.host-light-theme .scoreboard__end-btn{background:#fff;border-color:#d4521a;color:#d4521a}.host-light-theme .scoreboard__end-btn:hover{background:#d4521a;color:#fff}.host-light-theme .host-answer__answer-section{background:#fff;border-color:#d0c8c0}.host-light-theme .host-answer__question-text{color:#3a3035}.host-light-theme .host-answer__award-btn{background:#fff;border-color:#d0c8c0;color:#1a1015}.host-light-theme .host-answer__award-btn:hover{border-color:#4caf50;background:#4caf5014}.host-light-theme .host-answer__no-points-btn{border-color:#d0c8c0;color:#5a5055}.host-light-theme .host-answer__skip-btn{border-color:#d0c8c0;color:#8a8085}.host-light-theme .question-view,.host-light-theme .question-view__card{background:#fff;border-color:#d0c8c0;color:#1a1015}.host-light-theme .buzzer-fab{background:#fff;border-color:#d0c8c0;color:#1a1015;box-shadow:0 4px 20px #0000001a}.host-light-theme .buzzer-fab__panel{background:#fff;border-color:#d0c8c0;box-shadow:0 8px 32px #00000026}.host-light-theme .buzzer-fab__participant-chip{background:#0000000d;color:#1a1015}.host-light-theme .buzzer-fab__buzz-row{background:#00000008}.host-light-theme .buzzer-fab__buzz-name{color:#1a1015}.host-light-theme .scoreboard__adjust-popover{background:#fff;border-color:#d0c8c0;box-shadow:0 4px 16px #00000026}.host-light-theme .scoreboard__adjust-option{background:#f5f0eb;border-color:#d0c8c0}.host-light-theme .scoreboard__drawer-btn{background:#fff;border-color:#d0c8c0;color:#1a1015}.host-light-theme .tournament-toolbar{background:#e8e0d8;border-bottom-color:#d0c8c0}@media(min-width:1200px){.scoreboard__logo{height:56px}}@media(max-width:1024px){.scoreboard{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.scoreboard__left{order:1}.scoreboard__right{order:2}.scoreboard__center{order:3;flex-basis:100%}}@media(max-width:768px){.scoreboard__logo{height:32px}.scoreboard__team{padding:.3rem .6rem;min-width:70px}.scoreboard__score{font-size:1.25rem}.scoreboard__buzzer-code{font-size:1rem}.scoreboard__drawer-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.timer{display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all .3s ease}.timer__inputs{display:flex;align-items:center;gap:1.5rem}.timer__input-group{display:flex;flex-direction:column;align-items:center;gap:.1rem}.timer__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary, #b0a0a5)}.timer__input{width:3.5rem;padding:.2rem .4rem;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-primary, #f0f0f0);font-size:.85rem;text-align:center;font-variant-numeric:tabular-nums}.timer__input:disabled{opacity:.4;cursor:not-allowed}.timer__display{font-size:4.5rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--text-primary, #f0f0f0);line-height:1;text-align:center;transition:color .3s ease}.timer__controls{display:flex;gap:1.5rem}.timer__btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .6rem;background:transparent;border:none;color:var(--text-primary, #f0f0f0);cursor:pointer;transition:all .15s ease}.timer__btn:hover{color:var(--accent-primary, #e85c1a)}.timer__btn:disabled{opacity:.3;cursor:not-allowed}.timer__btn svg{flex-shrink:0}.timer__btn-label{font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--text-secondary, #b0a0a5)}.timer__btn:hover .timer__btn-label{color:var(--accent-primary, #e85c1a)}.timer--running .timer__display{text-shadow:0 0 12px rgba(240,240,240,.2)}.timer--warning .timer__display{color:var(--accent-warning, #e8a825)}.timer--critical .timer__display,.timer--expired .timer__display{color:var(--accent-primary, #e85c1a)}.timer__display--pulse{animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media(max-width:1024px){.timer__display{font-size:3rem}}@media(max-width:768px){.timer__display{font-size:2rem}.timer__inputs{gap:.75rem}.timer__btn svg{width:16px;height:16px}.timer__controls{gap:1rem}}.buzzer-qr__inline{display:flex;align-items:center;justify-content:center;padding:4px;background:#ffffff0f;border:1px solid rgba(232,92,26,.25);border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s;flex-shrink:0}.buzzer-qr__inline:hover{border-color:var(--accent-primary, #e85c1a);background:#ffffff1a}@media(max-width:768px){.buzzer-qr__inline{display:none}}.buzzer-qr__overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem;animation:buzzerQrFadeIn .2s ease-out}@keyframes buzzerQrFadeIn{0%{opacity:0}to{opacity:1}}.buzzer-qr__modal{background:var(--bg-card, #1a1015);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius, 12px);padding:2.5rem 3rem;text-align:center;position:relative;max-width:420px;width:100%;animation:buzzerQrScaleIn .2s ease-out}@keyframes buzzerQrScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.buzzer-qr__close{position:absolute;top:.75rem;right:1rem;background:none;border:none;color:#999;font-size:1.75rem;cursor:pointer;padding:.25rem;line-height:1}.buzzer-qr__close:hover{color:#fff}.buzzer-qr__title{margin:0 0 .25rem;font-size:1.5rem;color:#fff}.buzzer-qr__subtitle{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-secondary, #aaa)}.buzzer-qr__code-wrapper{display:inline-block;padding:12px;background:#fff;border-radius:12px;margin-bottom:1.25rem}.buzzer-qr__room-code{font-family:monospace;font-size:2rem;font-weight:800;color:var(--accent-primary, #e85c1a);letter-spacing:.2em;margin-bottom:.5rem}.buzzer-qr__url{font-size:.8rem;color:var(--text-secondary, #aaa);word-break:break-all;line-height:1.4}.host-light-theme .buzzer-qr__inline{background:#0000000a;border-color:#d4521a33}.host-light-theme .buzzer-qr__inline:hover{background:#00000014;border-color:var(--accent-primary, #d4521a)}.host-light-theme .buzzer-qr__modal{background:#fff;border-color:#d0c8c0}.host-light-theme .buzzer-qr__title{color:#1a1015}.host-light-theme .buzzer-qr__subtitle,.host-light-theme .buzzer-qr__url{color:#5a5055}.host-results{padding:2rem;max-width:700px;margin:0 auto;text-align:center}.host-results__title{font-size:2rem;font-weight:700;margin-bottom:2rem}.host-results__podium{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.host-results__player{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius, 12px)}.host-results__player--gold{border-color:gold;box-shadow:0 0 16px #ffd70026;background:linear-gradient(135deg,var(--bg-card, #1a1015),rgba(255,215,0,.05))}.host-results__player--silver{border-color:silver;box-shadow:0 0 12px #c0c0c01a}.host-results__player--bronze{border-color:#cd7f32;box-shadow:0 0 10px #cd7f321a}.host-results__rank{min-width:40px;text-align:center}.host-results__medal{font-size:1.5rem}.host-results__rank-number{font-size:1.1rem;font-weight:700;color:var(--text-secondary, #b0a0a5)}.host-results__name{flex:1;text-align:left;font-weight:600;font-size:1.1rem}.host-results__score{font-size:1.25rem;font-weight:700;color:var(--accent-primary, #e85c1a);font-variant-numeric:tabular-nums}.host-results__skipped{margin-bottom:2rem;text-align:left}.host-results__skipped-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);color:var(--text-primary, #f0f0f0);font-size:1rem;font-weight:600;cursor:pointer}.host-results__skipped-toggle:hover{border-color:var(--accent-primary, #e85c1a)}.host-results__skipped-arrow{font-size:.7rem;transition:transform .2s ease}.host-results__skipped-arrow--open{transform:rotate(180deg)}.host-results__skipped-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.host-results__skipped-card{padding:1rem 1.25rem;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius, 12px)}.host-results__skipped-category{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary, #e85c1a);font-weight:600;margin-bottom:.4rem}.host-results__skipped-question{font-size:.95rem;color:var(--text-secondary, #b0a0a5);margin-bottom:.5rem;line-height:1.4}.host-results__skipped-answer{font-size:1.1rem;font-weight:600;color:#4caf50;margin-bottom:.25rem}.host-results__skipped-explanation{font-size:.85rem;color:var(--text-muted, #665555);line-height:1.4}.host-results__actions{display:flex;gap:1rem;justify-content:center}.host-results__btn{padding:.75rem 2rem;border-radius:var(--radius-sm, 8px);font-size:1rem;font-weight:600;cursor:pointer;border:none}.host-results__btn--primary{background:var(--accent-primary, #e85c1a);color:#fff}.host-results__btn--primary:hover{opacity:.85}.host-results__btn--secondary{background:transparent;border:1px solid var(--border-color, #2a1520);color:var(--text-primary, #f0f0f0)}.host-results__btn--secondary:hover{border-color:var(--accent-primary, #e85c1a)}@media(max-width:768px){.host-results{padding:1.5rem}.host-results__title{font-size:1.5rem}.host-results__actions{flex-direction:column}}.host-review{padding:1.5rem;max-width:900px;margin:0 auto;flex:1;overflow-y:auto}.host-review__title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.host-review__summary{font-size:.9rem;color:var(--text-secondary, #b0a0a5);margin-bottom:1.5rem}.host-review__list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.host-review__category-name{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary, #e85c1a);font-weight:600;margin-bottom:.5rem}.host-review__card{padding:.75rem 1rem;background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.host-review__card--skipped{border-style:dashed;border-color:#e85c1a66}.host-review__card--unanswered{opacity:.4}.host-review__question-text{flex:1;font-size:.95rem;color:var(--text-primary, #f0f0f0);line-height:1.4}.host-review__badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.host-review__badge--skipped{background:#e85c1a26;color:var(--accent-primary, #e85c1a)}.host-review__badge--unanswered{background:#ffffff0d;color:var(--text-muted, #665555)}.host-review__actions{display:flex;justify-content:center;padding-bottom:2rem}@media(max-width:768px){.host-review{padding:1rem}}.buzzer-fab-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:210;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.buzzer-fab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-card, #1a1015);border:2px solid var(--border-color, #2a1520);border-radius:28px;color:var(--text-primary, #f0f0f0);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #0006;position:relative;overflow:visible}.buzzer-fab:hover{border-color:var(--accent-primary, #e85c1a);box-shadow:0 4px 24px #e85c1a4d}.buzzer-fab--active{border-color:#2ecc71;background:#2ecc711a}.buzzer-fab--active:hover{border-color:#2ecc71;box-shadow:0 4px 24px #2ecc714d}.buzzer-fab--results{border-color:var(--accent-primary, #e85c1a)}.buzzer-fab__icon{display:flex;align-items:center;color:var(--accent-primary, #e85c1a)}.buzzer-fab--active .buzzer-fab__icon{color:#2ecc71}.buzzer-fab__text{letter-spacing:.05em}.buzzer-fab__pulse{position:absolute;inset:-3px;border:2px solid #2ecc71;border-radius:30px;animation:fabPulse 1.5s ease-in-out infinite;pointer-events:none}@keyframes fabPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.08)}}.buzzer-fab__panel{background:var(--bg-card, #1a1015);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-md, 12px);padding:.75rem;width:300px;max-height:400px;overflow-y:auto;box-shadow:0 8px 32px #00000080;animation:panelSlideUp .2s ease-out;display:flex;flex-direction:column;gap:.5rem}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.buzzer-fab__section{display:flex;flex-direction:column;gap:.4rem}.buzzer-fab__section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #b0a0a5)}.buzzer-fab__participant-list{display:flex;flex-wrap:wrap;gap:.3rem}.buzzer-fab__participant-chip{padding:.15rem .5rem;background:#ffffff0f;border-radius:12px;font-size:.7rem;color:var(--text-primary, #f0f0f0)}.buzzer-fab__empty{font-size:.75rem;color:var(--text-secondary, #b0a0a5);font-style:italic}.buzzer-fab__open-btn{padding:.5rem;background:linear-gradient(145deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:var(--radius-sm, 8px);font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s ease;text-align:center}.buzzer-fab__open-btn:hover{opacity:.9}.buzzer-fab__live-row{display:flex;align-items:center;gap:.5rem}.buzzer-fab__live-badge{padding:.15rem .4rem;background:#2ecc7133;color:#2ecc71;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em;animation:buzzerLivePulse 1.5s ease-in-out infinite}@keyframes buzzerLivePulse{0%,to{opacity:1}50%{opacity:.6}}.buzzer-fab__live-count{font-size:.75rem;color:var(--text-secondary, #b0a0a5);flex:1}.buzzer-fab__lock-btn{padding:.25rem .5rem;background:#e74c3c26;color:#e74c3c;border:1px solid #e74c3c;border-radius:var(--radius-sm, 8px);font-size:.7rem;font-weight:600;cursor:pointer}.buzzer-fab__lock-btn:hover{background:#e74c3c40}.buzzer-fab__tie-notice{padding:.4rem .6rem;background:#f39c1226;color:#f39c12;border:1px solid rgba(243,156,18,.3);border-radius:var(--radius-sm, 8px);font-size:.75rem;font-weight:600;text-align:center}.buzzer-fab__buzz-list{display:flex;flex-direction:column;gap:.3rem}.buzzer-fab__buzz-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;background:#ffffff08;border-radius:var(--radius-sm, 8px)}.buzzer-fab__buzz-row:first-child{background:#f1c40f1a;border:1px solid rgba(241,196,15,.3)}.buzzer-fab__buzz-row--tied{background:#f39c1214;border:1px solid rgba(243,156,18,.25)}.buzzer-fab__buzz-rank{font-weight:700;font-size:.75rem;color:var(--accent-primary, #e85c1a);min-width:1.75rem}.buzzer-fab__buzz-name{flex:1;font-size:.8rem;color:var(--text-primary, #f0f0f0)}.buzzer-fab__buzz-time{font-family:monospace;font-size:.7rem;color:var(--text-secondary, #b0a0a5)}.buzzer-fab__award-btn{padding:.15rem .4rem;background:#2ecc7126;color:#2ecc71;border:1px solid #2ecc71;border-radius:4px;font-size:.65rem;font-weight:600;cursor:pointer}.buzzer-fab__award-btn:hover{background:#2ecc714d}.buzzer-fab__reset-btn{padding:.35rem .6rem;background:transparent;color:var(--text-secondary, #b0a0a5);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);font-size:.75rem;cursor:pointer;align-self:center;margin-top:.25rem}.buzzer-fab__reset-btn:hover{background:#ffffff0d}@media(max-width:480px){.buzzer-fab-container{bottom:1rem;right:1rem}.buzzer-fab__panel{width:260px}.buzzer-fab__text{font-size:.7rem}}.tournament-bracket{padding:1.5rem;overflow-x:auto;flex:1}.tournament-bracket__header{text-align:center;margin-bottom:1.5rem}.tournament-bracket__title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f0f0f0);margin-bottom:.25rem}.tournament-bracket__subtitle{font-size:.9rem;color:var(--text-secondary, #b0a0a5)}.tournament-bracket__rounds{display:flex;align-items:stretch;gap:0;min-width:max-content;padding-bottom:1rem}.tournament-bracket__round{display:flex;flex-direction:column;justify-content:space-around;min-width:220px;position:relative}.tournament-bracket__round-label{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary, #b0a0a5);margin-bottom:1rem;font-weight:600}.tournament-bracket__matches{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:.5rem}.tournament-match{background:var(--bg-card, #1a1015);border:2px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);margin:.25rem .75rem;overflow:hidden;transition:all .2s ease;position:relative}.tournament-match--playable{border-color:var(--accent-primary, #e85c1a);cursor:pointer;box-shadow:0 0 12px #e85c1a33}.tournament-match--playable:hover{box-shadow:0 4px 20px #e85c1a59}.tournament-match--completed{opacity:.7;border-color:#4caf504d}.tournament-match--bye{opacity:.4;border-style:dashed;border-color:var(--border-color, #2a1520)}.tournament-match--pending{opacity:.5}.tournament-match--in_progress{border-color:#ffc107;box-shadow:0 0 12px #ffc10733;animation:match-pulse 2s ease-in-out infinite}@keyframes match-pulse{0%,to{box-shadow:0 0 8px #ffc10733}50%{box-shadow:0 0 16px #ffc10759}}.tournament-match--just-completed{animation:match-complete-flash 2s ease-out}@keyframes match-complete-flash{0%{border-color:#4caf50;box-shadow:0 0 20px #4caf5080;background:#4caf5026}to{border-color:#4caf504d;box-shadow:none;background:var(--bg-card, #1a1015)}}.tournament-match__new-tab-btn{position:absolute;bottom:-8px;right:8px;width:24px;height:24px;border-radius:4px;background:var(--bg-card, #1a1015);border:1px solid var(--accent-primary, #e85c1a);color:var(--accent-primary, #e85c1a);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;z-index:1}.tournament-match__new-tab-btn:hover{background:var(--accent-primary, #e85c1a);color:#fff}.tournament-match__team{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.85rem;color:var(--text-primary, #f0f0f0);transition:background .15s}.tournament-match__team+.tournament-match__team{border-top:1px solid var(--border-color, #2a1520)}.tournament-match__team--winner{background:#4caf501a}.tournament-match__team--loser{opacity:.4;text-decoration:line-through}.tournament-match__team--tbd{color:var(--text-muted, #665555);font-style:italic}.tournament-match__team--bye{color:var(--text-muted, #665555);font-style:italic;font-size:.8rem}.tournament-match__team-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-match__team-seed{font-size:.7rem;color:var(--text-muted, #665555);margin-right:.5rem;min-width:1.5rem}.tournament-match__team-score{font-weight:700;min-width:2rem;text-align:right;color:var(--accent-primary, #e85c1a)}.tournament-match__status{position:absolute;top:-8px;right:8px;padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tournament-match__status--playable{background:var(--accent-primary, #e85c1a);color:#fff}.tournament-match__status--in_progress{background:#ffc107;color:#000}.tournament-match__status--bye{background:var(--border-color, #2a1520);color:var(--text-muted, #665555)}.tournament-match__status--stale{background:#e85c1a;color:#fff}.tournament-match--stale{border-color:#e85c1a;opacity:.85;border-style:dashed}.tournament-match__resume-btn{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);padding:.15rem .6rem;background:#e85c1a;color:#fff;border:none;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;z-index:1;white-space:nowrap}.tournament-match__resume-btn:hover{background:#ff7b3a}.tournament-bracket__connector{width:24px;min-width:24px;display:flex;flex-direction:column;justify-content:space-around}.tournament-bracket__connector-pair{display:flex;flex-direction:column;align-items:stretch;position:relative;flex:1;justify-content:center}.tournament-bracket__connector-line{border-right:2px solid var(--border-color, #2a1520);border-top:2px solid var(--border-color, #2a1520);border-bottom:2px solid var(--border-color, #2a1520);height:50%;min-height:30px}.tournament-bracket__connector-line--top{border-bottom:none;border-radius:0 6px 0 0}.tournament-bracket__connector-line--bottom{border-top:none;border-radius:0 0 6px}.tournament-bracket__champion{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:180px;padding:0 1rem}.tournament-bracket__champion-card{background:linear-gradient(135deg,#ffd70026,#ffc1070d);border:2px solid rgba(255,215,0,.5);border-radius:var(--radius, 12px);padding:1.25rem;text-align:center;min-width:150px}.tournament-bracket__champion-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:gold;margin-bottom:.5rem;font-weight:700}.tournament-bracket__champion-trophy{font-size:2rem;margin-bottom:.25rem}.tournament-bracket__champion-name{font-size:1.1rem;font-weight:700;color:gold}.tournament-bracket__champion-pending{color:var(--text-muted, #665555);font-style:italic;font-size:.85rem}@media(max-width:768px){.tournament-bracket{padding:.75rem}.tournament-bracket__round{min-width:170px}.tournament-match{margin:.25rem .5rem}.tournament-match__team{padding:.4rem .5rem;font-size:.8rem}.tournament-bracket__champion-card{padding:1rem;min-width:120px}}.match-pack-select__header{padding:1.5rem 2rem .75rem;text-align:center;border-bottom:1px solid var(--border-color, #2a1520);background:var(--bg-surface, #0a0008);flex-shrink:0}.match-pack-select__title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #f0f0f0);margin:0 0 .35rem}.match-pack-select__matchup{font-size:.9rem;color:var(--accent-primary, #e85c1a);font-weight:600;margin:0}.tournament-match__pack-label{font-size:.65rem;color:var(--text-muted, #665555);font-style:italic;margin-top:.2rem;padding:0 .5rem .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-match--playable .tournament-match__pack-label{color:var(--text-secondary, #b0a0a5)}.tournament-bracket__subtitle-badge{color:var(--accent-primary, #e85c1a);font-weight:600}.host-setup__setting-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--accent-primary, #e85c1a);cursor:pointer;flex-shrink:0}.guide{max-width:800px;margin:0 auto;padding:2rem}.guide__title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.guide__subtitle{color:var(--text-secondary);font-size:.95rem;margin:0 0 2rem}.guide__section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.guide__section-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);font-size:1.1rem;font-weight:600;transition:background .15s}.guide__section-toggle:hover{background:#ffffff08}.guide__section-chevron{font-size:.7rem;color:var(--text-muted);flex-shrink:0;width:1rem}.guide__section-icon{font-size:1.2rem;flex-shrink:0}.guide__section-title{flex:1}.guide__section-content{padding:.5rem 1.25rem 1.5rem}.guide__step{display:flex;align-items:flex-start;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.guide__step:last-of-type{border-bottom:none}.guide__step-text{flex:1;min-width:0}.guide__step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.guide__step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0}.guide__step-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.guide__step-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.guide__step-visual{flex-shrink:0;width:180px}.guide__svg{width:100%;height:auto;display:block}.guide__tip{border-left:3px solid var(--accent-primary);background:#e85c1a0f;padding:.75rem 1rem;margin-top:1rem;border-radius:0 var(--radius) var(--radius) 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}@media(max-width:768px){.guide{padding:1rem}.guide__step{flex-direction:column;gap:1rem}.guide__step-visual{width:100%;max-width:240px}}.pricing{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.pricing__title{font-size:1.75rem;color:var(--text-primary, #f0f0f0);text-align:center;margin:0 0 1rem}.pricing__trial-info{text-align:center;color:var(--text-secondary, #b0a0a5);font-size:.95rem;margin:0 0 2rem}.pricing__error{text-align:center;color:var(--accent-error, #ef4444);font-size:.9rem;margin:0 0 1.5rem;padding:.5rem 1rem;background:#ef44441a;border-radius:8px}.pricing__cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:2rem}.pricing__free-msg{text-align:center;font-size:.8rem;color:var(--text-muted, #998888);margin-top:auto;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.05)}.pricing__card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem 1.5rem;display:flex;flex-direction:column;position:relative}.pricing__card--popular{border-color:var(--accent-primary, #e85c1a);background:#e85c1a0a}.pricing__card--current{border-color:#4ade80}.pricing__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent-primary, #e85c1a);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:12px;white-space:nowrap}.pricing__badge--current{background:#4ade80;color:#000}.pricing__card-name{font-size:1.25rem;color:var(--text-primary, #f0f0f0);margin:0 0 .5rem;text-align:center}.pricing__card-price{text-align:center;margin-bottom:1.5rem}.pricing__amount{font-size:2.5rem;font-weight:700;color:var(--text-primary, #f0f0f0)}.pricing__period{font-size:.9rem;color:var(--text-muted, #998888)}.pricing__features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing__feature{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #b0a0a5);padding:.35rem 0}.pricing__feature--disabled{opacity:.4}.pricing__btn{width:100%;padding:.75rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s ease}.pricing__btn:hover:not(:disabled){background:#d04f15}.pricing__btn:disabled{opacity:.6;cursor:not-allowed}.pricing__btn--manage{background:#ffffff14;color:var(--text-primary, #f0f0f0)}.pricing__btn--manage:hover:not(:disabled){background:#ffffff1f}.pricing__manage-link{text-align:center}.pricing__text-btn{background:none;border:none;color:var(--text-secondary, #b0a0a5);font-size:.85rem;cursor:pointer;text-decoration:underline;font-family:var(--font-family);padding:0}.pricing__text-btn:hover:not(:disabled){color:var(--text-primary, #f0f0f0)}@media(max-width:900px){.pricing__cards{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.tournament-page{min-height:100vh;background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #f0f0f0)}.tournament-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--text-secondary, #b0a0a5)}.tournament-page__spinner{width:32px;height:32px;border:3px solid var(--border-color, #2a1520);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.tournament-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#ff6b6b}.tournament-page__toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color, #2a1520)}.tournament-page__toolbar-right{display:flex;align-items:center;gap:.75rem}.tournament-page__live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:#4caf5026;border:1px solid rgba(76,175,80,.4);border-radius:4px;color:#4caf50;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;animation:live-pulse 2s ease-in-out infinite}.tournament-page__live-badge:before{content:"";width:6px;height:6px;background:#4caf50;border-radius:50%}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.6}}.tournament-page__back-btn{padding:.4rem .75rem;background:transparent;color:var(--text-secondary, #b0a0a5);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:.85rem}.tournament-page__back-btn:hover{border-color:var(--accent-primary, #e85c1a);color:var(--text-primary, #f0f0f0)}.tournament-page__btn{padding:.4rem .75rem;background:transparent;color:var(--text-secondary, #b0a0a5);border:1px solid var(--border-color, #2a1520);border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:.85rem}.tournament-page__btn:hover{border-color:var(--accent-primary, #e85c1a);color:var(--text-primary, #f0f0f0)}.tournament-page__champion-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#ffd7001a,#ffc10708);border-bottom:1px solid rgba(255,215,0,.3)}.tournament-page__champion-trophy{font-size:1.5rem}.tournament-page__champion-text{font-size:1rem;color:gold}@keyframes spin{to{transform:rotate(360deg)}}.buzzer-page{position:fixed;inset:0;z-index:200;background:var(--bg-primary, #0a0a0a);display:flex;flex-direction:column;min-height:100vh;overflow-y:auto}.buzzer-page__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #2a1520)}.buzzer-page__logo{height:36px;width:auto}.buzzer-page__room-info{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.buzzer-page__room-code{font-family:monospace;font-size:1rem;font-weight:700;color:var(--accent-primary, #e85c1a);letter-spacing:.15em}.buzzer-page__player-name{font-size:.8rem;color:var(--text-secondary, #b0a0a5)}.buzzer-page__body{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.buzzer-page__center{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:400px}.buzzer-page__title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f0f0f0)}.buzzer-page__status-text{font-size:1rem;color:var(--text-secondary, #b0a0a5);text-align:center}.buzzer-page__error-text{font-size:.95rem;color:var(--accent-error, #e74c3c);text-align:center}.buzzer-page__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary, #e85c1a);border-radius:50%;animation:buzzer-spin .8s linear infinite}@keyframes buzzer-spin{to{transform:rotate(360deg)}}.buzzer-btn{width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.buzzer-btn__label{font-size:1.8rem;font-weight:800;letter-spacing:.05em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.buzzer-btn--waiting{background:linear-gradient(145deg,#3a3a3a,#2a2a2a);box-shadow:0 4px 20px #0000004d;cursor:default}.buzzer-btn--waiting .buzzer-btn__label{font-size:1.2rem;color:#888}.buzzer-btn--ready{background:linear-gradient(145deg,#2ecc71,#27ae60);box-shadow:0 0 40px #2ecc7166,0 4px 20px #0000004d;animation:buzzer-pulse 1.5s ease-in-out infinite}.buzzer-btn--ready:active{transform:scale(.92);box-shadow:0 0 20px #2ecc7199}@keyframes buzzer-pulse{0%,to{box-shadow:0 0 40px #2ecc7166,0 4px 20px #0000004d}50%{box-shadow:0 0 60px #2ecc7199,0 4px 20px #0000004d}}.buzzer-btn--buzzed{background:linear-gradient(145deg,#f39c12,#e67e22);box-shadow:0 0 30px #f39c1266;cursor:default;animation:buzzer-buzzed-pulse .8s ease-in-out infinite}@keyframes buzzer-buzzed-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.buzzer-btn--won{background:linear-gradient(145deg,#f1c40f,#f39c12);box-shadow:0 0 50px #f1c40f80;cursor:default;animation:buzzer-won .5s ease-out}@keyframes buzzer-won{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.buzzer-btn--lost{background:linear-gradient(145deg,#e74c3c,#c0392b);box-shadow:0 0 30px #e74c3c4d;cursor:default}.buzzer-btn--lost .buzzer-btn__label{font-size:1.2rem}.buzzer-btn--spectating{background:linear-gradient(145deg,#2c2c3a,#1e1e2a);box-shadow:0 4px 20px #0000004d;border:2px dashed rgba(255,255,255,.15);cursor:default}.buzzer-btn--spectating .buzzer-btn__label{font-size:1rem;color:#666}.buzzer-page__results-list{width:100%;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.buzzer-page__result-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--bg-card, #1a1015);border-radius:var(--radius-sm, 8px);border:1px solid var(--border-color, #2a1520)}.buzzer-page__result-row--self{border-color:var(--accent-primary, #e85c1a);background:#e85c1a1a}.buzzer-page__result-rank{font-weight:700;font-size:.9rem;color:var(--accent-primary, #e85c1a);min-width:2rem}.buzzer-page__result-name{flex:1;font-size:.95rem;color:var(--text-primary, #f0f0f0)}.buzzer-page__result-time{font-family:monospace;font-size:.85rem;color:var(--text-secondary, #b0a0a5)}.buzzer-page__btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm, 8px);font-size:1rem;font-weight:600;cursor:pointer}.buzzer-page__btn--back{background:var(--accent-primary, #e85c1a);color:#fff}.buzzer-page__btn--back:hover{opacity:.9}@media(max-width:480px){.buzzer-page__header{padding:.75rem 1rem}.buzzer-page__body{padding:1rem}.buzzer-btn{width:220px;height:220px}.buzzer-btn__label{font-size:2rem}}@media(min-width:481px){.buzzer-btn{width:240px;height:240px}}.reset-password{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main, #0d0a0e);padding:1rem}.reset-password__card{background:var(--bg-card, #1a1015);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius, 12px);padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center}.reset-password__icon{margin-bottom:1rem}.reset-password__title{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.reset-password__text{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-secondary, #aaa);line-height:1.4}.reset-password__loading{color:var(--text-secondary, #aaa);font-size:.9rem;padding:1rem 0}.reset-password__form{display:flex;flex-direction:column;gap:1rem;text-align:left}.reset-password__label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#aaa}.reset-password__input{padding:.75rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0000004d;color:#fff;font-size:1rem;transition:border-color .2s}.reset-password__input:focus{border-color:var(--accent-primary, #e85c1a);outline:none}.reset-password__error{color:#f44336;font-size:.85rem;padding:.5rem;background:#f443361a;border-radius:4px}.reset-password__btn{padding:.75rem;background:var(--accent-primary, #e85c1a);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .2s;margin-top:.5rem}.reset-password__btn:hover{opacity:.9}.reset-password__btn:disabled{opacity:.5;cursor:not-allowed}.reset-password__back{margin-top:1.5rem;font-size:.85rem}.reset-password__back button{background:none;border:none;color:var(--text-secondary, #aaa);cursor:pointer;font-size:.85rem}.reset-password__back button:hover{color:var(--accent-primary, #e85c1a);text-decoration:underline}:root{--bg-primary: #000000;--bg-secondary: #0d0d0d;--bg-card: #1a1015;--bg-card-hover: #2a1520;--bg-completed: #0d0a0a;--bg-overlay: rgba(0, 0, 0, .94);--text-primary: #f0f0f0;--text-secondary: #b0a0a5;--text-muted: #998888;--accent-primary: #e85c1a;--accent-primary-hover: #cc4e15;--accent-secondary: #be1332;--accent-success: #4caf50;--accent-warning: #e8a825;--accent-danger: #e53935;--border-color: #2a1520;--border-active: #e85c1a;--font-family: "Inter", "Segoe UI", system-ui, sans-serif;--font-size-hero: 3rem;--font-size-xl: 2rem;--font-size-lg: 1.5rem;--font-size-md: 1.2rem;--font-size-sm: 1rem;--font-size-xs: .85rem;--radius: 12px;--radius-sm: 8px;--sidebar-width: 260px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}button{font-family:var(--font-family);cursor:pointer;border:none}button:disabled{cursor:not-allowed;opacity:.5}input{font-family:var(--font-family)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#root{min-height:100vh}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--text{height:1rem;width:60%;margin-bottom:.5rem}.skeleton--text-short{height:1rem;width:35%;margin-bottom:.5rem}.skeleton--card{height:120px;border-radius:var(--radius)}.skeleton--row{height:2.5rem;margin-bottom:.75rem;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.results-watermark{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #2a1520);opacity:.5}.results-watermark__logo{height:36px;width:auto;filter:brightness(3) saturate(.5)}.results-watermark__tagline{font-size:.7rem;font-style:italic;color:var(--text-muted, #998888);letter-spacing:.03em}.branded-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;gap:.75rem}.branded-empty__logo{height:48px;width:auto;opacity:.25}.branded-empty__message{font-size:.95rem;color:var(--text-secondary, #b0a0a5);max-width:320px;line-height:1.5}.branded-empty__hint{font-size:.8rem;font-style:italic;color:var(--text-muted, #998888)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
