@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Caveat:wght@400;700&family=Fira+Code:wght@400;700&family=Inter:wght@400;600;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;600;700&family=Orbitron:wght@400;600;700&family=Pacifico&family=Playfair+Display:wght@400;700&family=Poppins:wght@400;600;700&display=swap";html,body,#root{width:100%;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{color-scheme:dark;--bg-main: #070a2b;--bg-panel: #0f133d;--bg-sidebar: #060928;--card-bg: #1b2050;--card-border: #2d356f;--text-primary: #f4f6ff;--text-secondary: #c1c8f2;--text-muted: #8b95ca;--accent: #4a63ff;--success: #2ed3ff;--danger: #ff5d73;--gold: #8ac4ff;--bg: var(--bg-main);--panel: var(--card-bg);--panel-strong: var(--bg-panel);--border: var(--card-border);--text: var(--text-primary);--muted: var(--text-secondary);--good: var(--success);--bad: var(--danger);--body-radial: var(--bg-main);--body-base: var(--bg-main)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--body-base);color:var(--text);transition:background .28s ease,color .2s ease}#root{min-height:100vh}.app-shell{--global-banner-offset: 0px;width:100%;max-width:none;margin:0;min-height:100vh;padding:14px}.app-shell.home-page{padding-top:14px}.global-owner-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent);background:color-mix(in srgb,var(--panel-strong) 90%,transparent);margin-bottom:12px;padding:9px 12px;min-height:44px;overflow:hidden}.global-owner-banner-label{flex:0 0 auto;width:98px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 44%,var(--card-border))}.global-owner-banner-text{margin:0;min-width:0;font-size:.95rem;line-height:1.28;text-align:center}.global-owner-banner-spacer{width:98px;height:1px;visibility:hidden}.global-owner-banner-courteous{border-color:color-mix(in srgb,var(--good) 42%,var(--card-border))}.global-owner-banner-courteous .global-owner-banner-label{background:color-mix(in srgb,var(--good) 24%,transparent);border-color:color-mix(in srgb,var(--good) 58%,var(--card-border))}.global-owner-banner-notice{border-color:color-mix(in srgb,var(--accent) 46%,var(--card-border))}.global-owner-banner-notice .global-owner-banner-label{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,var(--card-border))}.global-owner-banner-urgent{border-color:color-mix(in srgb,var(--bad) 62%,var(--card-border))}.global-owner-banner-urgent .global-owner-banner-label{background:color-mix(in srgb,var(--bad) 26%,transparent);border-color:color-mix(in srgb,var(--bad) 60%,var(--card-border))}.global-owner-banner-marquee{min-width:0;width:100%;white-space:nowrap;overflow:hidden}.global-owner-banner-marquee-track{position:relative;left:100%;display:inline-flex;align-items:center;gap:3rem;min-width:max-content;padding-inline-start:.2rem;animation:owner-banner-marquee var(--banner-scroll-duration, 20s) linear infinite}.global-owner-banner-marquee-track>span{display:inline-block}.global-owner-banner-preview{margin:4px 0 0}.global-owner-banner-live{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px;border-radius:12px;padding-left:14px;padding-right:14px}.global-owner-banner-scrolling{grid-template-columns:minmax(0,1fr);position:relative;--banner-status-reserve: 132px}.global-owner-banner-scrolling .global-owner-banner-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2;width:112px;text-align:center;padding-inline:10px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.global-owner-banner-scrolling .global-owner-banner-spacer{display:none}.global-owner-banner-scrolling .global-owner-banner-marquee{width:100%;padding-left:var(--banner-status-reserve)}@keyframes owner-banner-marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 100vw))}}.workspace-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:14px;min-height:calc(100vh - 28px - var(--global-banner-offset, 0px))}.workspace-main{min-width:0;display:grid;gap:10px;align-content:start}.workspace-main>section{align-content:start}.left-taskbar{position:sticky;top:14px;height:calc(100vh - 28px - var(--global-banner-offset, 0px));border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.taskbar-section{display:grid;gap:6px}.taskbar-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 8px 0;background:transparent;color:var(--muted);border:none;border-radius:10px;text-align:left}.taskbar-section-toggle:hover{background:color-mix(in srgb,var(--panel) 48%,transparent);color:var(--text);box-shadow:none;transform:none}.taskbar-label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0}.taskbar-section-toggle .taskbar-label{color:inherit}.taskbar-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.8rem;line-height:1;transition:transform .18s ease}.taskbar-section-chevron.collapsed{transform:rotate(-90deg)}.taskbar-nav-btn,.taskbar-sub-btn{width:100%;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);display:flex;align-items:center;gap:8px;font-weight:600;padding:10px 12px;text-align:left}.taskbar-nav-btn:hover,.taskbar-sub-btn:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--panel-strong) 75%,transparent)}.taskbar-nav-btn.active,.taskbar-sub-btn.active{border-color:color-mix(in srgb,var(--accent) 66%,transparent);background:color-mix(in srgb,var(--accent) 24%,var(--panel-strong))}.taskbar-submenu{display:grid;gap:6px;padding-left:10px}.taskbar-submenu.collapsed{display:none}.taskbar-sub-btn{font-size:.9rem;padding-block:8px}.taskbar-icon,.taskbar-sub-icon{width:16px;height:16px;flex:0 0 auto}.taskbar-profile-wrap{margin-top:0;position:relative}.taskbar-profile{width:100%;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 90%,transparent);display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-align:left}.taskbar-profile:hover{border-color:color-mix(in srgb,var(--accent) 54%,transparent);background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.taskbar-profile-image{width:44px;height:44px;border-radius:999px;object-fit:cover;object-position:center;border:1px solid var(--border)}.taskbar-profile-info{min-width:0;display:grid}.taskbar-profile-name{min-width:0;font-size:.95rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-profile-tier{font-size:.76rem;color:var(--muted)}.profile-menu-sidebar{right:auto;left:0}.mobile-bottom-nav{display:none}.mobile-bottom-tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:12px;padding:8px 4px;min-height:56px;display:grid;justify-items:center;align-content:center;gap:3px;font-size:.72rem;font-weight:700}.mobile-bottom-tab:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--panel) 70%,transparent)}.mobile-bottom-tab.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 22%,var(--panel-strong))}.mobile-bottom-icon{width:17px;height:17px}.mobile-quick-strip,.mobile-nav-backdrop{display:none}.mobile-quick-strip{position:fixed;left:8px;right:8px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:35;pointer-events:none}.mobile-quick-strip-track{pointer-events:auto;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel-strong) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-quick-strip-track::-webkit-scrollbar{display:none}.mobile-quick-chip{flex:0 0 auto;min-height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:700}.mobile-quick-chip:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel-strong))}.mobile-quick-chip.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.mobile-nav-backdrop{position:fixed;inset:0;z-index:42;background:#05091885;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:flex-end;justify-content:center;padding:10px 10px calc(88px + env(safe-area-inset-bottom));animation:mobileNavBackdropIn .16s ease}.mobile-nav-sheet{width:min(680px,100%);max-height:min(78dvh,620px);overflow:auto;display:grid;gap:14px;border-radius:16px;padding:14px;animation:mobileNavSheetIn .2s ease}.mobile-nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-nav-sheet-head h3{margin:0}.mobile-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-nav-grid-sub{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-action{min-height:52px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);display:grid;place-items:center;gap:4px;padding:8px;text-align:center;font-size:.78rem;font-weight:700}.mobile-nav-action:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel-strong))}.mobile-nav-action.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent)}.mobile-nav-group-label{margin:0;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@keyframes mobileNavBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavSheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-page-header{min-height:48px}.top-header h1{margin:0;font-size:2.2rem}.top-header p{margin:6px 0 0;color:var(--muted)}.top-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.header-left{display:grid;gap:8px;justify-items:start}.header-home-button{padding:7px 11px;border-radius:10px;font-size:.9rem}.profile-shortcut-wrap{display:grid;justify-items:center;align-content:start;gap:2px;position:relative}.profile-shortcut{width:54px;height:54px;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:#ffffff14;padding:0}.profile-shortcut-image{width:100%;height:100%;object-fit:cover;object-position:center}.profile-shortcut-fallback{display:block;width:100%;height:100%;background:#fff3}.profile-shortcut-name{font-size:.9rem;line-height:1.1;text-align:center;margin-top:-2px;max-width:180px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:visible;padding:2px 4px}.agency-pill{padding:4px 10px;border-radius:999px;background:#53689647;font-size:.78rem;font-weight:700}.profile-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid var(--border);background:#131f3af2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;animation:profile-menu-drop .2s cubic-bezier(.16,1,.3,1);transform-origin:top right;will-change:transform,opacity}.profile-menu.profile-menu-sidebar{right:auto;left:0;top:auto;bottom:calc(100% + 10px);transform-origin:bottom left;animation:profile-menu-rise .24s cubic-bezier(.16,1,.3,1)}.profile-menu-item{width:100%;text-align:left;padding:8px 10px;border-radius:10px;background:#53689652}.profile-menu-item:hover{background:#6983bc75}.profile-menu-item.danger-item{background:#932a346b}@keyframes profile-menu-drop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes profile-menu-rise{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.content-area section{display:grid;gap:14px}.home-section{gap:12px!important;margin-top:-2px}.home-hero{display:grid;gap:8px;animation:home-fade-up .45s ease}.home-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.home-hero-actions{display:inline-flex;align-items:center;gap:8px}.home-whats-new-btn{min-height:36px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;white-space:nowrap}.home-whats-new-btn.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--panel) 82%)}.home-leaderboard-gear{width:36px;height:36px;flex:0 0 auto;padding:0}.home-leaderboard-gear.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--panel) 82%)}.home-hero-profile{justify-self:end}.home-hero-profile .profile-shortcut{width:58px;height:58px}.home-hero h2{margin:0;font-size:clamp(1.9rem,4.8vw,2.8rem);line-height:1.1}.day-streak-chip{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--text);font-size:.9rem}.day-streak-label{color:var(--muted);font-weight:600}.day-streak-chip strong{font-weight:800}.home-quote-line{margin:8px 0 0;font-size:.94rem;color:color-mix(in srgb,var(--text) 88%,var(--muted));max-width:68ch}.home-tmas-cta{width:100%;margin-top:8px;padding:18px 20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 54%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 34%,transparent),transparent 44%),radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--good) 20%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 26%,var(--panel-strong) 74%),color-mix(in srgb,var(--accent) 18%,var(--body-base) 82%));box-shadow:0 16px 34px #0710244d,0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent) inset,0 0 26px color-mix(in srgb,var(--accent) 18%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;position:relative;overflow:hidden}.home-tmas-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 46%,transparent 72%);transform:translate(-120%);animation:home-tmas-cta-sheen 3.2s ease-in-out infinite;pointer-events:none}@keyframes home-tmas-cta-sheen{0%,to{transform:translate(-120%)}55%{transform:translate(120%)}}.home-tmas-cta-copy{display:grid;gap:6px;min-width:0}.home-tmas-cta-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 66%,white 34%)}.home-tmas-cta-copy>strong{font-size:clamp(1.15rem,2.5vw,1.55rem);line-height:1.15;color:var(--text)}.home-tmas-cta-countdown{display:grid;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 88%,transparent),color-mix(in srgb,var(--body-base) 78%,transparent)),radial-gradient(circle at top right,color-mix(in srgb,var(--danger) 18%,transparent),transparent 40%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 24px #07102429}.home-tmas-cta-countdown-countdown{border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}.home-tmas-cta-countdown-today{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 14%,var(--panel-strong) 86%),color-mix(in srgb,var(--accent) 10%,var(--body-base) 90%)),radial-gradient(circle at top right,color-mix(in srgb,var(--danger) 24%,transparent),transparent 42%)}.home-tmas-cta-countdown-past{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.home-tmas-cta-countdown-copy{display:grid;gap:4px}.home-tmas-cta-countdown-copy strong{font-size:1.05rem;line-height:1.1;color:var(--text)}.home-tmas-cta-countdown-copy span{font-size:.88rem;line-height:1.4;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}.home-tmas-cta-countdown-parts{display:flex;flex-wrap:wrap;gap:8px}.home-tmas-cta-countdown-part{min-width:74px;padding:9px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border));background:color-mix(in srgb,var(--body-base) 58%,var(--panel-strong) 42%);display:grid;gap:3px;justify-items:center}.home-tmas-cta-countdown-part strong{font-size:1.05rem;font-weight:900;line-height:1;color:var(--text)}.home-tmas-cta-countdown-part small{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 68%,var(--muted) 32%)}.home-tmas-cta-subtitle{font-size:.92rem;line-height:1.4;color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%);max-width:56ch}.home-tmas-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 72%,white 28%),color-mix(in srgb,var(--accent) 84%,black 16%));color:#fff;font-size:.92rem;font-weight:800;white-space:nowrap;box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 24%,rgba(20,52,122,.22)),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent) inset}.day-streak-chip-fire{border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 32%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.day-streak-fire{display:inline-flex;transform-origin:center bottom;animation:streak-fire-flicker .95s ease-in-out infinite}@keyframes streak-fire-flicker{0%{transform:translateY(0) scale(1);opacity:.92}25%{transform:translateY(-1px) scale(1.08);opacity:1}55%{transform:translateY(-.5px) scale(.95);opacity:.9}to{transform:translateY(0) scale(1.02);opacity:.98}}.home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:4px}.home-actions .primary,.home-actions .secondary{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px}@media(max-width:860px){.home-tmas-cta{flex-direction:column;align-items:flex-start;padding:16px}.home-tmas-cta-countdown,.home-tmas-cta-countdown-parts{width:100%}.home-tmas-cta-countdown-part{flex:1 1 0}.home-tmas-cta-button{width:100%}}.home-leaderboard-settings-overlay{background:#0c14246b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-leaderboard-settings-modal{width:min(680px,100%);display:grid;gap:12px}.home-leaderboard-settings-modal-modern{width:min(860px,100%);max-height:min(86vh,920px);overflow:auto;padding:14px}.home-leaderboard-settings-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.home-leaderboard-settings-topbar .secondary{flex-shrink:0}.home-leaderboard-settings-head{display:grid;gap:2px}.home-leaderboard-settings-head h3{margin:0}.home-leaderboard-settings-head small{color:var(--muted);font-size:.8rem}.home-leaderboard-selection-note{margin:0;font-size:.82rem;color:var(--muted)}.home-leaderboard-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-leaderboard-mode-card{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent);padding:10px;display:grid;gap:8px}.home-leaderboard-mode-title{margin:0;font-size:.78rem;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-weight:700}.home-leaderboard-live-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-leaderboard-settings-actions-inline,.home-leaderboard-live-preview{display:flex;gap:6px;flex-wrap:wrap}.home-leaderboard-preview-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text);font-size:.74rem;font-weight:700}.home-leaderboard-preview-empty{border-color:var(--border);background:color-mix(in srgb,var(--panel) 85%,transparent);color:var(--muted)}.home-leaderboard-settings-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.home-leaderboard-settings-grid-modern{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-leaderboard-toggle{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 74%,transparent);color:var(--text);min-height:58px;padding:8px 10px;display:grid;gap:6px;text-align:left}.home-leaderboard-toggle-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-leaderboard-toggle-title-wrap{display:inline-flex;align-items:center;gap:7px;min-width:0}.home-leaderboard-toggle-icon{width:15px;height:15px;flex-shrink:0}.home-leaderboard-toggle span{font-weight:700;font-size:.86rem}.home-leaderboard-toggle small{color:var(--muted);font-size:.75rem;line-height:1.2}.home-leaderboard-toggle-state{border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:.7rem!important;font-weight:700}.home-leaderboard-toggle-state.shown{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent)}.home-leaderboard-toggle-state.hidden{color:var(--muted)}.home-leaderboard-toggle-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%)}.home-leaderboard-settings-actions{justify-content:flex-end;flex-wrap:wrap}.home-whats-new-overlay{background:#0c142470;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.home-whats-new-modal{width:min(900px,100%);max-height:min(84vh,920px);overflow:auto;display:grid;gap:12px;padding:14px}.home-whats-new-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.home-whats-new-title-wrap{display:grid;gap:2px}.home-whats-new-title-wrap h3{margin:0}.home-whats-new-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-whats-new-card{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 84%,transparent);padding:10px 12px;display:grid;gap:8px}.home-whats-new-card h4{margin:0;font-size:.95rem}.home-whats-new-card ul{margin:0;padding-left:18px;display:grid;gap:5px;color:var(--muted);font-size:.84rem}@media(max-width:720px){.home-leaderboard-settings-modal-modern{width:min(94vw,860px);max-height:min(88vh,920px);padding:12px}.home-leaderboard-settings-topbar{align-items:center}.home-leaderboard-mode-row,.home-leaderboard-settings-grid{grid-template-columns:1fr}.home-leaderboard-live-row{align-items:flex-start}.home-leaderboard-settings-actions-inline{width:100%}.home-leaderboard-settings-actions-inline .secondary{flex:1 1 calc(50% - 6px);justify-content:center}.home-leaderboard-settings-actions{justify-content:stretch}.home-leaderboard-settings-actions .secondary,.home-leaderboard-settings-actions .primary{flex:1 1 calc(50% - 6px);justify-content:center}.home-hero-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.home-whats-new-btn{width:100%;justify-content:center}.home-whats-new-modal{width:min(94vw,900px);max-height:min(88vh,920px);padding:12px}.home-whats-new-list{grid-template-columns:1fr}}.home-guidance-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.home-guidance-card{display:grid;gap:10px;align-content:start;animation:home-fade-up .45s ease}.home-guidance-head{display:grid;gap:4px}.home-guidance-head .eyebrow{margin:0}.home-guidance-metric-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 76%,transparent)}.home-guidance-actions{display:grid;gap:8px}.home-guidance-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 72%,transparent);padding:10px}.home-guidance-action-title{margin:0;font-weight:700}.home-guidance-action-row .secondary{min-width:112px;justify-content:center}.button-icon{width:17px;height:17px;flex:0 0 auto}.home-online-indicator{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;margin:12px auto;border-radius:999px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--border);font-size:.85rem;color:var(--muted);max-width:fit-content}.taskbar-online-indicator{width:100%;max-width:none;justify-content:flex-start;margin:auto 0 6px;padding:8px 10px}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 82%,transparent);animation:pulse-online 2s ease-in-out infinite}@keyframes pulse-online{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.online-count{font-weight:700;color:var(--text)}.online-label{font-weight:500}.home-leaderboard-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-leaderboard-grid h3{margin:0}.home-leaderboard-empty-card{min-height:110px;align-content:center}.leaderboards-section{display:grid;gap:10px}.leaderboards-overview-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.leaderboard-summary-card{display:grid;gap:8px;padding:12px}.leaderboard-summary-card-condensed{gap:6px}.leader-row-summary{padding:8px 10px}.leader-row-summary .leader-result small{white-space:nowrap}.leaderboard-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.leaderboard-summary-metric{border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 78%,transparent);padding:6px 8px;display:grid;gap:2px}.leaderboard-summary-metric strong{font-size:.95rem;line-height:1.1}.leaderboard-summary-metric span{font-size:.73rem;color:var(--muted)}.leaderboard-department-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 80%,transparent)}.leaderboard-department-top span{color:var(--muted);font-size:.85rem}.leaderboard-department-list{display:grid;gap:8px}.leaderboard-department-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:11px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 72%,transparent);padding:8px 10px}.leaderboard-department-item small{color:var(--muted);text-align:right}.leaderboard-block-card{display:grid;gap:8px;padding:10px}.leaderboards-scope-switch{min-width:192px;justify-self:end}.leaderboards-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.leaderboards-mode-explorer{display:grid;gap:10px}.leaderboards-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.leaderboards-game-switch{min-width:220px}.leaderboards-mode-grid-rotating{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.leaderboards-mode-card{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 82%,transparent);padding:8px;display:grid;gap:6px}.leaderboards-mode-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.leaderboards-mode-head small{color:var(--muted)}.leaderboards-mode-matrix{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.leaderboards-duration-group{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 80%,transparent);padding:8px;display:grid;gap:6px}.leaderboards-duration-label{margin:0;font-size:.8rem;color:var(--muted);font-weight:700}.leaderboards-duration-modes{display:grid;gap:6px}.leaderboards-mode-chip{border:1px solid var(--border);border-radius:10px;padding:6px 8px;background:color-mix(in srgb,var(--panel) 74%,transparent);display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.leaderboards-mode-chip span{font-size:.84rem;font-weight:600}.leaderboards-mode-chip small{font-size:.72rem;color:var(--muted)}.leaderboards-mode-chip:hover:not(:disabled){transform:translateY(-1px)}.leaderboards-mode-chip-active{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:color-mix(in srgb,var(--accent) 15%,var(--panel) 85%)}.leaderboards-mode-chip-empty{opacity:.56;cursor:not-allowed}.leaderboards-mode-list{display:grid;gap:6px}.leaderboards-mode-list-rotating{animation:leaderboard-board-fade .28s ease}@keyframes leaderboard-board-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.leaderboard-rotate-note{margin:0;font-size:.72rem;color:var(--muted)}.leader-row-compact{grid-template-columns:auto minmax(0,1fr) auto;padding:6px 8px}.leader-row-compact .leader-player{min-width:0}.chat-page-section{display:grid}.chat-page-card{padding:12px}.leaderboard-card{display:grid;gap:6px;align-content:start}.leaderboard-card-head{display:grid;gap:1px}.leaderboard-card-head-split{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.leaderboard-card-subtitle{margin:0;font-size:.8rem;color:var(--muted);font-weight:600}.game-mode-scope-switch{width:min(184px,100%);flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.game-mode-scope-switch .compact-seg{padding:5px 6px;font-size:.74rem;min-height:30px}.leaderboard-rotate-list{animation:leaderboard-slide-in .32s ease}.leaderboard-list{display:grid;gap:0;align-content:start}@keyframes leaderboard-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.content-warning{margin:0 0 10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,196,92,.35);background:#ffb74d1f}.card-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.icon-menu-button{width:34px;height:34px;border-radius:10px;background:#6074a057;border:1px solid var(--border);font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-bottom:5px}.info-button{font-size:1rem;font-weight:700;font-family:Inter,sans-serif;font-style:italic;padding-bottom:0}.home-score-config{border:1px solid var(--border);border-radius:12px;padding:8px;margin:2px 0 8px;display:grid;gap:6px;background:#2e426c61}.home-score-config label{font-size:.82rem;color:var(--muted);font-weight:600}.home-mastery-help{border:1px solid var(--border);border-radius:12px;padding:9px 10px;margin:2px 0 8px;background:#2e426c61;color:var(--muted);font-size:.9rem;line-height:1.35}.mini-chip-row{display:flex;gap:6px;flex-wrap:wrap}.support-section{gap:12px!important}.support-intro h2{margin:0}.support-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.support-card{display:grid;gap:10px}.support-card h3{margin:0}.support-card ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted)}@keyframes home-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.segmented{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));padding:6px;border-radius:999px;background:#35466873}.seg,.chip,button{border:none;color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;will-change:transform}button:hover:not(:disabled):not(.study-session-flashcard){transform:translateY(-1px);border-color:#8baef994;box-shadow:0 6px 14px #060e2033}button:active:not(:disabled):not(.study-session-flashcard){transform:translateY(0)}.seg,.chip{padding:9px 12px;border-radius:999px;background:transparent;transition:background .2s ease}.seg.active,.chip-active{background:#ffffff38}.card{border:1px solid var(--border);background:var(--panel);border-radius:20px;padding:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.compact{padding:12px 14px}.muted-box{opacity:.55}.quiz-wrap{position:relative;margin-top:6px;overflow:visible}.quiz-fire-host{position:absolute;left:14px;right:14px;top:-120px;height:120px;pointer-events:none;overflow:visible;z-index:3}.quiz-fire-host>div{width:100%;height:100%}.quiz-fire-anchor-line{width:100%;height:2px;margin-top:118px;border-radius:999px;background:transparent}.quiz-fire-line-glow{position:absolute;left:14px;right:14px;top:-2px;height:7px;border-radius:999px;background:linear-gradient(90deg,#ff76281f,#ffc1567a,#ff76281f);filter:blur(2px);pointer-events:none;z-index:2}.quiz-fire-particles{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;z-index:4}.quiz-fire-particle{--particle-drift: 0px;position:absolute;bottom:-2px;transform:translate(-50%) translateY(0) scale(.35);border-radius:58% 42% 54% 46%;background:radial-gradient(circle at 45% 20%,#ffffe9fa 0 18%,#ffe091f2 24% 44%,#ff8d31d6 55% 76%,#ff471d24);opacity:0;filter:blur(.25px);animation:quiz-fire-particle-rise linear infinite}@keyframes quiz-fire-particle-rise{0%{transform:translate(-50%) translateY(0) scale(.35);opacity:0}14%{opacity:.92}to{transform:translate(calc(-50% + var(--particle-drift))) translateY(-150px) scale(1.35);opacity:0}}.quiz-card{display:grid;gap:12px}.quiz-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.choices{display:grid;gap:8px}.choice-hint{font-size:.75rem;color:var(--muted);text-align:center;padding-bottom:4px;opacity:.7}.choice{width:100%;text-align:left;padding:13px 14px;border-radius:14px;background:#3b52817a;border:1px solid transparent;display:flex;align-items:center;gap:10px}.choice-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:#ffffff26;font-size:.8rem;font-weight:700;color:var(--muted)}.choice-selected{border-color:#ffffff85}.choice-correct{background:#20975b5c}.primary,.secondary,.danger{border-radius:12px;padding:10px 14px;width:fit-content}.primary{background:var(--accent);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--card-border))}.secondary{background:var(--accent);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--card-border));display:inline-flex;align-items:center;gap:8px}.danger{background:var(--accent);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--card-border))}.flashcard-block{display:grid;gap:10px}.flashcard{height:205px;border-radius:18px;border:1px solid var(--border);background:transparent;position:relative;transform-style:preserve-3d;transition:transform .45s ease}.flashcard.flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;display:grid;place-items:center;padding:16px;backface-visibility:hidden;border-radius:inherit;background:var(--panel-strong);color:var(--text);font-size:clamp(1.45rem,5.5vw,2.8rem);font-weight:700;text-align:center}.face.back{transform:rotateY(180deg);font-size:1rem;font-weight:500;white-space:pre-wrap}.actions-row{display:flex;gap:8px}.flashcard-nav{gap:8px}.flashcard-nav-btn{flex:1 1 0;min-height:56px;border-radius:14px;justify-content:center;font-size:1.05rem;font-weight:700}.scenario-next{width:min(180px,100%);min-height:44px;justify-content:center;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;background:linear-gradient(90deg,#3f8efc,#2f67e6);color:#fff;border:1px solid rgba(87,145,255,.55)}.scenario-next-wrap{margin-top:8px;width:100%;display:flex;justify-content:center}.scenario-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;align-items:start}.scenario-actions .choice-hint{grid-column:span 2}.scenario-answer-btn{border-radius:12px;border:1px solid var(--border);background:#5768926b;color:#fff;min-height:54px;width:100%;justify-content:flex-start;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;text-align:left}.scenario-answer-btn:hover:not(:disabled){background:#687dae85}.scenario-answer-btn:disabled{opacity:.9}.scenario-selected{border-color:#78afffcc;box-shadow:0 0 0 2px #78afff4d,0 0 16px #78afff3d}.scenario-correct{border-color:#4eda85db!important;background:#2ca5605c!important;color:#e9fff2!important;box-shadow:0 0 0 1px #53dd8c61,0 0 14px #4bd38238}.scenario-wrong{border-color:#ff7480f0!important;background:#b328399e!important;color:#ffecee!important;animation:scenario-wrong-pulse .34s ease 2}@keyframes scenario-wrong-pulse{0%{transform:scale(1);box-shadow:0 0 #ff748000}50%{transform:scale(1.02);box-shadow:0 0 16px #ff748073}to{transform:scale(1);box-shadow:0 0 #ff748000}}.scenario-section{margin-top:2px;display:grid;gap:12px}.scenario-card{display:grid;gap:10px;width:100%}.scenario-section-switcher{display:grid;gap:10px}.scenario-section-meta{margin:0}.scenario-series-label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.scenario-subprompt{margin:0;font-size:1rem;line-height:1.55;color:var(--text-primary)}.game-start-button{margin-top:8px}.list{display:grid;gap:10px}.section-row{background:#26375a66;border-radius:14px;border:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 14px}.section-row h3,.section-row p{margin:0}.section-row p{margin-top:4px;color:var(--muted)}.section-row-meta{font-size:.82rem;margin-top:6px!important;color:#c6d5ff}.badge{border-radius:999px;font-size:.75rem;font-weight:700;padding:6px 8px}.badge-mastered{background:#1bb56340;color:#8cf6be}.badge-work{background:#784912bf;color:#ffe2b3;border:1px solid rgba(244,184,98,.56)}.badge-getting{background:#6abcff38;color:#b9e4ff}.badge-track{background:#848cff38;color:#d2d5ff}.badge-almost{background:#9d7bff3d;color:#e1ceff}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-session-overlay{position:fixed;inset:0;z-index:38;background:#060b16f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));display:grid;justify-items:center;align-content:start;overflow-y:auto}.speed-session-overlay{position:fixed;inset:0;z-index:38;background:#060b16f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 12px 96px;display:grid;justify-items:center;align-content:start;overflow-y:auto}.match-session-shell{width:min(1020px,100%);margin:0 auto;display:grid;gap:10px;align-content:start;border-radius:28px;padding:14px;min-height:0;align-self:start}.match-session-shell-running{height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);gap:8px}.speed-session-shell{width:min(980px,100%);margin:0 auto;display:grid;gap:10px;align-content:start;border-radius:28px;padding:12px;min-height:0;align-self:start}.match-session-shell-done,.speed-session-shell-done{min-height:0;align-content:start}.match-session-top,.speed-session-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.match-session-top span,.speed-session-top span{text-align:center;border:1px solid var(--border);border-radius:16px;background:#32497a6b;padding:8px 10px;font-weight:700}.match-session-controls{display:flex;justify-content:flex-end}.speed-session-controls{display:flex;justify-content:flex-start}.match-exit-button{min-height:34px;padding:6px 10px;font-size:.82rem;opacity:.85}.speed-exit-button{min-height:34px;padding:6px 10px;font-size:.82rem;opacity:.9}.match-session-top-finished,.speed-session-top-finished{margin:4px 0 2px}.match-grid-session{width:100%;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;min-height:0;align-content:stretch}.match-session-shell-running .match-grid-session{height:100%}.match-session-shell-running .match-grid-session .match-card{min-height:0;height:100%;padding:clamp(8px,1.1vw,14px);gap:clamp(4px,.7vw,8px)}.match-session-shell-running .match-grid-session .match-card small{font-size:clamp(.62rem,.58rem + .18vw,.78rem);line-height:1.1}.match-session-shell-running .match-grid-session .match-card strong{font-size:clamp(.78rem,.75rem + .26vw,1.06rem);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.match-grid-session .match-card{min-height:0;height:100%;padding:16px 14px}.speed-session-card{min-height:calc(100svh - 220px);display:grid;align-content:start;gap:14px;border-radius:24px;padding:14px}.session-report-card{margin-top:8px;border-radius:18px;padding:12px;gap:10px;background:#2b3f6a75}.session-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.session-report-head h3{margin:0}.session-report-head p{margin:2px 0 0}.session-report-pill{font-size:.8rem;font-weight:700;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:#5f7fc752}.session-trend-wrap{border:1px solid var(--border);border-radius:14px;padding:6px;background:#1c2a4a75}.session-trend-chart{width:100%;height:128px;display:block}.session-trend-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:session-line-draw .95s ease forwards}.session-trend-glow{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.2;filter:blur(3px);stroke-dasharray:1000;stroke-dashoffset:1000;animation:session-line-draw .95s ease forwards}.session-trend-dot{fill:var(--accent);opacity:0;animation:session-dot-in .4s ease .75s forwards}.interactive-trend-chart{cursor:crosshair}.interactive-trend-point{fill:color-mix(in srgb,var(--accent) 72%,#e8f2ff);transition:transform .12s ease,fill .12s ease}.interactive-trend-point-active{fill:color-mix(in srgb,var(--accent) 88%,#ffffff)}.interactive-trend-point-hit{fill:transparent;cursor:pointer}.interactive-trend-hover-line{stroke:color-mix(in srgb,var(--accent) 60%,transparent);stroke-width:1.4;stroke-dasharray:3 3}.interactive-trend-dot-active{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 65%,transparent))}.interactive-trend-hover-label{font-size:11px;fill:var(--text);font-weight:700}.interactive-trend-insight{display:grid;gap:4px;margin-top:2px}.interactive-trend-insight-item{font-size:.78rem;color:var(--muted)}.session-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-metrics-grid div{border:1px solid var(--border);border-radius:12px;padding:8px;background:#38528457;display:grid;gap:2px;text-align:center}.session-metrics-grid small{font-size:.72rem;color:var(--muted)}.session-metrics-grid strong{font-size:1.02rem}.session-summary-line,.session-focus-line{margin:0;font-size:.9rem}.session-focus-line{color:var(--muted)}.session-leader-preview{display:grid;gap:6px;margin-top:2px}.session-leader-title{margin:0;font-size:.8rem;font-weight:700;color:var(--muted)}.session-leader-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:6px 8px;background:#33487259}.session-leader-row.is-you{border-color:#7cb2ffad;box-shadow:0 0 0 1px #7cb2ff38}.session-rank-note{margin:2px 0 0;font-size:.86rem;color:var(--muted)}.session-rank-note.rank-up{color:var(--good);animation:rank-pop .6s ease}@keyframes session-line-draw{to{stroke-dashoffset:0}}@keyframes session-dot-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes rank-pop{0%{transform:translateY(3px);opacity:.5}to{transform:translateY(0);opacity:1}}.match-card{border-radius:20px;padding:11px;border:1px solid var(--border);background:#354a7366;text-align:left;min-height:105px;display:flex;flex-direction:column;justify-content:flex-start;gap:7px}.match-card small{color:var(--muted)}.match-card:disabled{opacity:1}.match-selected{border-color:#6fb2ff;background:#487ad370;box-shadow:0 0 0 2px #6fb2ff59,0 0 20px #6fb2ff42;transform:translateY(-1px)}.match-done{border-color:#44ffa0fa;background:linear-gradient(150deg,#2ce17dd1,#1ab05bbd);box-shadow:0 0 0 2px #7bffb3b8,0 0 26px #4cff998f}.match-done small,.match-done strong{color:#e8fff1}.match-wrong{border-color:#ff7272f2!important;background:#ad253294!important;animation:match-wrong-flash .32s ease 2}.match-wrong small,.match-wrong strong{color:#ffe8eb}@keyframes match-wrong-flash{0%{transform:scale(1);box-shadow:0 0 #ff585800}50%{transform:scale(1.02);box-shadow:0 0 18px #ff58588c}to{transform:scale(1);box-shadow:0 0 #ff585800}}.app-shell.theme-light .match-selected,.app-shell.theme-glass .match-selected,.app-shell.theme-gold .match-selected{border-color:#5794ff;background:#6da0ff57;box-shadow:0 0 0 2px #5794ff59,0 0 18px #5794ff38}.app-shell.theme-light .match-done,.app-shell.theme-glass .match-done,.app-shell.theme-gold .match-done{border-color:#22ad60f2;background:linear-gradient(145deg,#58e493a8,#38c2758f);box-shadow:0 0 0 2px #34c27173,0 0 20px #2cbd6d52}.app-shell.theme-light .match-done small,.app-shell.theme-glass .match-done small,.app-shell.theme-gold .match-done small,.app-shell.theme-light .match-done strong,.app-shell.theme-glass .match-done strong,.app-shell.theme-gold .match-done strong{color:#0f3a24}.game-scores{display:grid;gap:8px}.game-mode-card{width:100%;text-align:left;display:grid;gap:6px}.game-mode-active{border-color:#5a92ff9e;background:#4b78d059;box-shadow:0 0 0 2px #73aaff57,0 0 24px #5f99ff42;transform:translateY(-1px)}.game-mode-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.game-launch-card{display:grid;justify-items:center;gap:8px}.game-settings-modal{width:min(560px,100%);display:grid;gap:10px}.game-settings-modal h3{margin:0}.leader-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(118px,auto);gap:10px;align-items:center;padding:7px 10px;border-bottom:1px solid rgba(186,201,236,.14)}.leader-row:last-child{border-bottom:none}.leader-row-button{width:100%;text-align:left;background:transparent;color:inherit;border-radius:12px}.leader-row-button:hover{background:#6786cb29}.leader-player{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.leader-player>span:last-child{display:flex;align-items:center;width:100%;min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2;padding:2px 4px 2px 2px}.leader-player-name-block{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:4px;min-width:0;max-width:100%;width:100%;overflow:visible}.leader-player-name-text{display:inline-block;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal;line-height:1.18;font-size:clamp(.82rem,.78rem + .22vw,.98rem);text-wrap:pretty}.leader-player-name-text.is-long{font-size:clamp(.78rem,.74rem + .2vw,.92rem)}.leader-player-name-text.is-very-long{font-size:clamp(.74rem,.7rem + .18vw,.86rem);line-height:1.14}.leader-player-name-text.is-multi-word{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.leader-player-name-text.is-single-word-long{letter-spacing:-.01em}.leader-player-name-text.is-single-word-very-long{font-size:clamp(.68rem,.64rem + .16vw,.8rem);letter-spacing:-.015em}.leader-win-streak-inline{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,171,58,.32);background:#85441233;font-size:.66rem;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0}.leader-win-streak-icon{font-size:.72rem;line-height:1}.leader-record-streak-inline{margin-left:8px;display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:700;line-height:1}.leader-rank{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.leader-result{display:grid;justify-items:end;text-align:right;gap:1px}.leader-result small{color:var(--muted);font-size:.72rem;font-weight:600}.leader-result strong{font-size:.98rem;font-weight:800;line-height:1.1}.leader-row .tier-name,.leader-row .tier-name-red,.leader-row .tier-name-green,.leader-row .tier-name-gold{color:#f0f4ff;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}.tier-name{color:#f0f4ff}.tier-name-custom{color:inherit;-webkit-text-fill-color:currentColor}.tier-name-red{color:#ff6f78}.tier-name-green{color:#44de8e}.tier-name-gold{background:linear-gradient(180deg,#fff7c9,#ffd76e 32%,#f6bf36 56%,#fff3bf 82%,#f0b51f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 8px rgba(255,210,84,.35)}.leader-avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.leader-avatar-frame{position:relative;width:44px;height:44px;display:inline-block;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.25);background:#ffffff14}.leader-avatar-frame-online{border-color:#4adc7ae6;box-shadow:0 0 0 2px #3dbf6773,0 0 18px #2fa8578c}.leader-avatar-frame-away{border-color:#f6c240f2;box-shadow:0 0 0 2px #eab32c66,0 0 16px #d9951873}.leader-crown{position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:1.25rem;line-height:1;z-index:2;pointer-events:none}.leader-crown-modal{top:-17px;font-size:1.45rem}.leader-avatar{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(1.4);transform-origin:center}.leader-avatar-fallback{background:#fff3}.profile-modal-overlay{position:fixed;inset:0;z-index:45;background:#070c169e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.leaderboard-profile-overlay{background:#0a122070;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.leaderboard-profile-overlay-themed{background:radial-gradient(circle at 20% 0,var(--leader-body-radial, rgba(17, 48, 109, .42)),transparent 42%),#070d1d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-shell.theme-glass .leaderboard-profile-overlay{background:#aac6ec3d}.app-shell.theme-gold .leaderboard-profile-overlay{background:#2c1e0a4d}.game-setup-overlay{background:#0c14246b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-start;justify-items:center;overflow-y:auto;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.study-setup-overlay{background:#0c14246b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell.theme-glass .home-leaderboard-settings-overlay{background:#afc8ec47}.app-shell.theme-gold .home-leaderboard-settings-overlay{background:#2c1e0a57}.app-shell.theme-glass .game-setup-overlay,.app-shell.theme-glass .study-setup-overlay{background:#afc8ec47}.app-shell.theme-gold .game-setup-overlay,.app-shell.theme-gold .study-setup-overlay{background:#2c1e0a57}.assisted-info-overlay{background:#0c14245c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell.theme-glass .assisted-info-overlay{background:#afc8ec38}.app-shell.theme-gold .assisted-info-overlay{background:#2c1e0a47}.dev-notice-overlay{background:#0c142447;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell.theme-glass .dev-notice-overlay{background:#afc8ec2e}.app-shell.theme-gold .dev-notice-overlay{background:#2c1e0a38}.dev-notice-heading{display:flex;align-items:center;gap:10px}.dev-notice-icon{width:18px;height:18px;color:#ffc55cf2}.dev-notice-card .primary{justify-self:end}.profile-modal-card{width:min(560px,100%);display:grid;gap:10px}.leader-profile-head{display:grid;gap:4px;min-width:0}.leader-profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.leader-profile-name-row .leader-profile-name{margin:0}.leader-profile-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.profile-presence-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--leader-border, rgba(158, 180, 228, .28));background:#ffffff14;color:var(--leader-text, #f0f4ff);font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.profile-presence-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 12px currentColor;opacity:.95}.profile-presence-pill.is-active{color:#86f7b7;border-color:#4ee1906b;background:linear-gradient(180deg,#1e6a4147,#144d302e)}.profile-presence-pill.is-idle{color:#ffd587;border-color:#f0b0436b;background:linear-gradient(180deg,#7b511347,#54380d2e)}.profile-presence-pill.is-offline{color:#c8d1e4;border-color:#919db757;background:linear-gradient(180deg,#47516838,#343c4e24)}.leader-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leader-profile-item{border:1px solid var(--leader-border, var(--border));background:color-mix(in srgb,var(--leader-panel, var(--panel)) 76%,transparent);border-radius:12px;padding:10px;display:grid;gap:4px}.leader-profile-item p{margin:0}.leader-profile-activity{display:grid;gap:3px}.leader-profile-activity-main{font-size:.98rem;font-weight:800}.leader-profile-activity-main.is-active{color:#9ef4c4}.leader-profile-activity-main.is-idle{color:#ffd587}.leader-profile-activity-main.is-offline{color:color-mix(in srgb,var(--leader-text, #f0f4ff) 78%,#92a0bb 22%)}.leader-profile-activity-sub{color:var(--leader-muted, var(--muted));font-size:.82rem}.leader-profile-item-wide{grid-column:1 / -1}.leader-profile-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--leader-muted, var(--muted))}.leader-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leader-profile-stat{border:1px solid var(--leader-border, var(--border));background:color-mix(in srgb,var(--leader-panel, var(--panel)) 70%,transparent);border-radius:12px;padding:10px;display:grid;gap:4px}.leader-profile-stat strong{font-size:.95rem}.leader-profile-substat{font-size:.74rem;color:var(--leader-muted, var(--muted))}.leader-profile-footer{display:grid;gap:8px}.leader-profile-footer p{margin:0}.profile-modal-card.profile-modal-theme-midnight{background:#121e3bf0}.profile-modal-card.profile-modal-theme-glass{background:linear-gradient(152deg,#ffffffe6,#e8f4ffd1);border-color:#789dd96b;color:#11294f}.profile-modal-card.profile-modal-theme-glass .muted{color:#35527f}.profile-modal-card.profile-modal-theme-gold{background:linear-gradient(156deg,#74531cf0,#594015e6);border-color:#edc97485;color:#f9ebca}.profile-modal-card.profile-modal-theme-gold .muted{color:#ecd8aa}.avatar-crop-card{width:min(520px,100%);display:grid;gap:12px}.avatar-crop-card h3{margin:0}.avatar-crop-frame{width:min(100%,320px);aspect-ratio:1 / 1;margin:0 auto;border-radius:20px;border:1px solid var(--border);overflow:hidden;background:#23304e8c;position:relative}.avatar-crop-image{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;transform-origin:center}.avatar-crop-controls{display:grid;gap:8px}.avatar-crop-controls label{display:grid;gap:6px;font-weight:600}.modal-avatar{width:58px;height:58px}.tab-bar{position:fixed!important;left:50%;right:auto;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom))!important;width:min(1220px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:1220px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#2734536b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px;z-index:36}.tab{color:#c5d4ff;border-radius:12px;padding:8px 6px;background:transparent;display:grid;justify-items:center;align-content:center;gap:2px}.tab-icon{width:18px;height:18px}.tab-label{font-size:.83rem;line-height:1}.tab.active{background:#437bdc7a;color:#fff}.tab-chat{display:none}@media(max-width:768px){.tab-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.tab-chat{display:grid}}.onboarding-overlay{position:fixed;inset:0;z-index:40;background:#04080ebf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}.onboarding-card{width:min(480px,100%);border:1px solid var(--border);background:#141f39f2;border-radius:22px;padding:22px;display:grid;gap:12px}.onboarding-card h1,.onboarding-card p{margin:0}.onboarding-card label{display:grid;gap:7px;font-weight:600}input{width:100%;color:#fff;border:1px solid var(--border);border-radius:12px;background:#374a7166;padding:10px 12px}.password-row{display:flex;align-items:center;gap:8px}.password-eye{width:42px;min-width:42px;height:42px;border-radius:10px;background:#ffffff0f;border:1px solid var(--border);color:#d8e4ff;display:inline-flex;align-items:center;justify-content:center}.password-eye:hover{background:#ffffff1f}select{width:100%;color:#fff;border:1px solid var(--border);border-radius:12px;background:#374a7166;padding:10px 12px}textarea{width:100%;color:#fff;border:1px solid var(--border);border-radius:12px;background:#374a7166;padding:10px 12px;resize:vertical;font:inherit}.provider-row{display:flex;gap:8px;flex-wrap:wrap}.switch-row{display:flex!important;align-items:center;gap:10px}.switch-row input[type=checkbox]{width:auto}.customization-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.customization-card{display:grid;gap:10px;border-color:#7699e352}.customization-card-title{margin:0;font-size:.94rem;font-weight:700;color:#c9d8ff}.name-color-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.name-color-picker{width:74px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:#ffffff14;cursor:pointer}.name-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{width:26px;height:26px;border-radius:999px;border:2px solid rgba(255,255,255,.25);padding:0}.color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #4ca5ff61}.preset-row{display:flex;gap:8px;align-items:center}.preset-row input{flex:1}.glow-control-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.range-value-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:999px;border:1px solid rgba(131,169,255,.46);background:#4b72c73d;font-size:.76rem;font-weight:700}.modern-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#678fef66,#7fe6ff80);outline:none;border:1px solid rgba(144,175,244,.3)}.modern-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:999px;background:#eaf2ff;border:2px solid #6fa3ff;box-shadow:0 0 0 4px #4f81e03b}.modern-range::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#eaf2ff;border:2px solid #6fa3ff;box-shadow:0 0 0 4px #4f81e03b}.modern-range::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#678fef66,#7fe6ff80)}.customization-preview{margin:0;font-size:1.02rem}.customization-preview .tier-name,.customization-preview .tier-name-custom{font-size:clamp(1.25rem,2.8vw,1.8rem);font-weight:800;line-height:1.25}.app-shell.theme-light{color-scheme:light}.app-shell.theme-light input,.app-shell.theme-light select,.app-shell.theme-light textarea{color:var(--text);background:#ffffff9e;border-color:#6e8ab75c}.app-shell.theme-light .secondary{background:#e1ecffa8;color:#10203f;border:1px solid rgba(111,146,205,.35)}.app-shell.theme-light .danger{background:#d25462e0;color:#fff}.app-shell.theme-light .profile-menu-item{background:#dae9ffb8;color:#10203f}.app-shell.theme-light .profile-menu-item:hover{background:#c1d8f8db}.app-shell.theme-light .tab{color:#142b52}.app-shell.theme-light .tab.active{color:#0f244a;background:#92b7f88f}.app-shell.theme-light .leader-row .tier-name,.app-shell.theme-light .leader-row .tier-name-red,.app-shell.theme-light .leader-row .tier-name-green,.app-shell.theme-light .leader-row .tier-name-gold{color:#10203f}.app-shell.theme-light .settings-sidebar{background:linear-gradient(155deg,#f4f9ffd1,#e5f0ffb8);border-color:#7594ca4d}.app-shell.theme-light .settings-nav-btn{color:#13284d;background:#e6f1ffc7;border-color:#6f93ce57}.app-shell.theme-light .settings-nav-btn.active{color:#0f2750;background:linear-gradient(130deg,#aac9ffd6,#c3dcffbd);border-color:#5a7fc58f}.app-shell.theme-light .section-row-meta{color:#15345f}.app-shell.theme-light .badge-work{background:#915711e0;color:#fff0d2;border-color:#aa6815ad}.app-shell.theme-glass .card,.app-shell.theme-glass .tab-bar,.app-shell.theme-glass .profile-menu,.app-shell.theme-glass .settings-sidebar,.app-shell.theme-glass .settings-section-card,.app-shell.theme-glass .content-editor-list-wrap,.app-shell.theme-glass .content-editor-form,.app-shell.theme-glass .tier-upgrade-card,.app-shell.theme-glass .theme-card{background:linear-gradient(150deg,#ffffff85,#e8f3ff5c);border-color:#7a9ed657;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #ffffffad,0 8px 22px #23447629}.app-shell.theme-glass .card,.app-shell.theme-glass .settings-section-card,.app-shell.theme-glass .theme-card{position:relative;overflow:hidden}.app-shell.theme-glass .card:after,.app-shell.theme-glass .settings-section-card:after,.app-shell.theme-glass .theme-card:after{content:"";position:absolute;inset:-30% -15%;pointer-events:none;opacity:.28;background:radial-gradient(50% 42% at 28% 32%,rgba(255,255,255,.72),transparent 68%),radial-gradient(44% 36% at 72% 64%,rgba(176,210,255,.38),transparent 72%);transform:translate(-4%) translateY(-2%) rotate(-2.2deg) scale(1.06);filter:blur(1.2px);animation:glass-distort 11s ease-in-out infinite alternate}@keyframes glass-distort{0%{transform:translate(-4%) translateY(-2%) rotate(-2.2deg) scale(1.06)}to{transform:translate(3%) translateY(2%) rotate(1.6deg) scale(1.08)}}.app-shell.theme-glass .segmented{background:#e7f2ff9e;border:1px solid rgba(122,158,214,.34)}.app-shell.theme-glass .seg,.app-shell.theme-glass .chip{color:#16305b;background:#fff9;border:1px solid rgba(115,148,205,.26)}.app-shell.theme-glass .seg.active,.app-shell.theme-glass .chip-active{background:linear-gradient(130deg,#a6c4f8a3,#bed7ff94);color:#0d2854;border-color:#5f85c97a}.app-shell.theme-glass .muted-box,.app-shell.theme-glass .section-row,.app-shell.theme-glass .stats-focus-item,.app-shell.theme-glass .study-focus-item,.app-shell.theme-glass .choice,.app-shell.theme-glass .leader-row-button:hover{background:#eef6ff85;border-color:#7394cd47}.app-shell.theme-glass .stats-item,.app-shell.theme-glass .stats-highlight{background:linear-gradient(145deg,#eef7ffbd,#e1eeff9e);border-color:#7394cd4d;box-shadow:inset 0 1px #ffffffa6}.app-shell.theme-glass .stats-icon,.app-shell.theme-glass .stats-highlight-icon,.app-shell.theme-glass .stats-value{color:#11294f}.app-shell.theme-glass .stats-heading-icon{background:#dae9ffdb;border-color:#6a8dc95c;color:#1b3768}.app-shell.theme-glass .scenario-answer-btn,.app-shell.theme-glass .choice,.app-shell.theme-glass .content-editor-list-item,.app-shell.theme-glass .secondary{background:#f3f9ffc7;color:#11294f;border-color:#6f92cd4d}.app-shell.theme-glass .scenario-answer-btn:hover:not(:disabled),.app-shell.theme-glass .content-editor-list-item:hover,.app-shell.theme-glass .secondary:hover{background:#dcebffd1}.app-shell.theme-glass .choice-selected,.app-shell.theme-glass .content-editor-list-item.active{border-color:#577ec69e;background:#ddecffe6}.app-shell.theme-glass .scenario-answer-btn:disabled{opacity:.82}.app-shell.theme-glass .tab.active{background:#82aaf561}.app-shell.theme-glass .game-mode-active{border-color:#5381d19e;background:linear-gradient(132deg,#adc9f7b3,#c5dbfc9e);box-shadow:0 0 0 2px #75a0e75c,0 0 20px #7babf747}.app-shell.theme-glass .study-session-overlay,.app-shell.theme-glass .match-session-overlay,.app-shell.theme-glass .speed-session-overlay,.app-shell.theme-glass .onevone-result-overlay,.study-practice-session-overlay.theme-glass{background:#cadffa75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell.theme-glass .study-session-shell,.app-shell.theme-glass .match-session-shell,.app-shell.theme-glass .speed-session-shell,.app-shell.theme-glass .onevone-result-shell,.app-shell.theme-glass .study-test-card,.app-shell.theme-glass .speed-session-card,.app-shell.theme-glass .match-card,.study-practice-session-overlay.theme-glass .study-practice-session-shell,.app-shell.theme-glass .match-session-top span,.app-shell.theme-glass .speed-session-top span{background:linear-gradient(152deg,#ffffffad,#e5f1ff8a);border-color:#7495cd57;color:#11294f}.app-shell.theme-glass .study-session-shell,.app-shell.theme-glass .match-session-shell,.app-shell.theme-glass .speed-session-shell,.app-shell.theme-glass .onevone-result-shell,.study-practice-session-overlay.theme-glass .study-practice-session-shell{box-shadow:inset 0 1px #ffffff9e,0 12px 26px #2243762e}.app-shell.theme-glass .celebration-card{border-color:#799cd666;background:linear-gradient(152deg,#ffffffe0,#e8f4ffd1);color:#11294f;box-shadow:0 10px 26px #24487c33}.app-shell.theme-glass .celebration-card p{color:#2a456f}.app-shell.theme-gold .card,.app-shell.theme-gold .settings-section-card,.app-shell.theme-gold .theme-card,.app-shell.theme-gold .tab-bar{position:relative;overflow:hidden;background:linear-gradient(156deg,#704f19b8,#563d14a8);border-color:#f5d37d61;box-shadow:inset 0 1px #ffe4a14d,0 10px 24px #2a1c0742}.app-shell.theme-gold .card:before,.app-shell.theme-gold .settings-section-card:before,.app-shell.theme-gold .theme-card:before{content:"";position:absolute;inset:-120% -35%;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,227,155,.06) 40%,rgba(255,245,212,.22) 50%,rgba(255,224,143,.08) 58%,transparent 70%);transform:translate(-48%) rotate(8deg);animation:gold-shimmer 8.6s ease-in-out infinite}@keyframes gold-shimmer{0%{transform:translate(-48%) rotate(8deg)}60%{transform:translate(54%) rotate(8deg)}to{transform:translate(54%) rotate(8deg)}}.app-shell.theme-gold .primary{background:linear-gradient(100deg,#c58d23,#ffd472,#d4a341);color:#2d1b05;box-shadow:0 5px 16px #ffce6a47}.app-shell.theme-gold .secondary,.app-shell.theme-gold .seg,.app-shell.theme-gold .chip,.app-shell.theme-gold .tab,.app-shell.theme-gold .icon-menu-button,.app-shell.theme-gold .profile-menu-item,.app-shell.theme-gold .leader-row-button,.app-shell.theme-gold .section-row,.app-shell.theme-gold .study-focus-item,.app-shell.theme-gold .stats-focus-item,.app-shell.theme-gold .scenario-answer-btn,.app-shell.theme-gold .choice{background:#835a1b70;border:1px solid rgba(229,189,102,.34);color:#f7e7c1;box-shadow:inset 0 1px #ffe5ab24;transition:transform .15s ease,box-shadow .15s ease,filter .2s ease,background .2s ease}.app-shell.theme-gold .secondary:hover:not(:disabled),.app-shell.theme-gold .seg:hover:not(:disabled),.app-shell.theme-gold .chip:hover:not(:disabled),.app-shell.theme-gold .tab:hover,.app-shell.theme-gold .settings-nav-btn:hover,.app-shell.theme-gold .profile-menu-item:hover,.app-shell.theme-gold .leader-row-button:hover,.app-shell.theme-gold .scenario-answer-btn:hover:not(:disabled),.app-shell.theme-gold .choice:hover{filter:none;background:#835a1b70;border-color:#e5bd6657;box-shadow:inset 0 1px #ffe5ab24}.app-shell.theme-gold .primary:hover:not(:disabled){background:linear-gradient(100deg,#c58d23,#ffd472,#d4a341);color:#2d1b05;box-shadow:0 5px 16px #ffce6a47}.app-shell.theme-gold .primary,.app-shell.theme-gold .seg.active,.app-shell.theme-gold .chip-active,.app-shell.theme-gold .tab.active,.app-shell.theme-gold .settings-nav-btn.active,.app-shell.theme-gold .game-mode-active{background:linear-gradient(138deg,#ffe083,#d29521fa 55%,#ffefb1fa);border-color:#ffeaabf2;color:#261705;transform:translateY(-1px);box-shadow:inset 0 1px #fffce8e6,0 10px 20px #52320a57}.app-shell.theme-gold .game-mode-active,.app-shell.theme-gold .game-mode-active .game-mode-title,.app-shell.theme-gold .game-mode-active .game-mode-title span,.app-shell.theme-gold .game-mode-active .muted,.app-shell.theme-gold .game-mode-active .tiny,.app-shell.theme-gold .game-mode-active .button-icon{color:#261705}.app-shell.theme-gold .game-mode-active{box-shadow:0 0 0 2px #ffdc8e8c,0 0 22px #ebb5465c}.app-shell.theme-gold .tab{color:#f3dfae}.app-shell.theme-gold .tab-bar{background:linear-gradient(150deg,#6d4c179e,#563d1294);border-color:#e4bc6166}.app-shell.theme-gold .profile-menu{background:linear-gradient(154deg,#6b4b18f0,#523a12eb);border-color:#e6c06a80;box-shadow:0 12px 26px #32210857}.app-shell.theme-gold .button-icon,.app-shell.theme-gold .tab-icon{color:#f6e3b8}.app-shell.theme-gold .tab.active .tab-icon,.app-shell.theme-gold .primary .button-icon,.app-shell.theme-gold .settings-nav-btn.active .button-icon{color:#4d2f0e}.app-shell.theme-gold .home-leaderboard-grid .leader-row{border-bottom-color:#ecc97f33}.app-shell.theme-gold .settings-sidebar{background:linear-gradient(154deg,#79561db3,#5f4416a3);border-color:#e7c26f61}.app-shell.theme-gold .settings-nav-btn{background:#8a62216b;border-color:#e7c26f57;color:#f5e2b4}.app-shell.theme-gold .segmented{background:#78541c75;border:1px solid rgba(228,191,106,.32)}.app-shell.theme-gold .study-session-overlay,.app-shell.theme-gold .match-session-overlay,.app-shell.theme-gold .speed-session-overlay,.app-shell.theme-gold .onevone-result-overlay,.study-practice-session-overlay.theme-gold{background:#2c1e0a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell.theme-gold .study-session-shell,.app-shell.theme-gold .match-session-shell,.app-shell.theme-gold .speed-session-shell,.app-shell.theme-gold .onevone-result-shell,.app-shell.theme-gold .study-test-card,.app-shell.theme-gold .speed-session-card,.app-shell.theme-gold .match-card,.study-practice-session-overlay.theme-gold .study-practice-session-shell,.app-shell.theme-gold .match-session-top span,.app-shell.theme-gold .speed-session-top span{background:linear-gradient(156deg,#76531bbd,#5a4015ad);border-color:#e9c46d57;color:#f7e7c1}.app-shell.reduced-effects.theme-glass .card,.app-shell.reduced-effects.theme-glass .tab-bar,.app-shell.reduced-effects.theme-glass .profile-menu,.app-shell.reduced-effects.theme-glass .settings-sidebar,.app-shell.reduced-effects.theme-glass .settings-section-card,.app-shell.reduced-effects.theme-glass .content-editor-list-wrap,.app-shell.reduced-effects.theme-glass .content-editor-form,.app-shell.reduced-effects.theme-glass .tier-upgrade-card,.app-shell.reduced-effects.theme-glass .theme-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffff8f,0 6px 14px #2344761f}.app-shell.reduced-effects.theme-glass .card:after,.app-shell.reduced-effects.theme-glass .settings-section-card:after,.app-shell.reduced-effects.theme-glass .theme-card:after,.app-shell.reduced-effects.theme-gold .card:before,.app-shell.reduced-effects.theme-gold .settings-section-card:before,.app-shell.reduced-effects.theme-gold .theme-card:before{animation:none;opacity:0}.app-shell.reduced-effects.theme-glass .study-session-overlay,.app-shell.reduced-effects.theme-glass .match-session-overlay,.app-shell.reduced-effects.theme-glass .speed-session-overlay,.app-shell.reduced-effects.theme-glass .onevone-result-overlay,.app-shell.reduced-effects.theme-gold .study-session-overlay,.app-shell.reduced-effects.theme-gold .match-session-overlay,.app-shell.reduced-effects.theme-gold .speed-session-overlay,.app-shell.reduced-effects.theme-gold .onevone-result-overlay,.app-shell.reduced-effects .leaderboard-profile-overlay,.app-shell.reduced-effects .game-setup-overlay,.app-shell.reduced-effects .study-setup-overlay,.app-shell.reduced-effects .assisted-info-overlay,.app-shell.reduced-effects .dev-notice-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.reduced-effects.theme-gold .card,.app-shell.reduced-effects.theme-gold .settings-section-card,.app-shell.reduced-effects.theme-gold .theme-card,.app-shell.reduced-effects.theme-gold .tab-bar{box-shadow:inset 0 1px #ffe4a13d,0 6px 14px #2a1c0733}.profile-modal-card.profile-modal-theme-midnight{background:#121e3bf0!important;border-color:#9eb4e447!important;color:#f0f4ff!important}.profile-modal-card.profile-modal-theme-midnight h3,.profile-modal-card.profile-modal-theme-midnight p,.profile-modal-card.profile-modal-theme-midnight span,.profile-modal-card.profile-modal-theme-midnight strong{color:#f0f4ff!important;-webkit-text-fill-color:#f0f4ff!important}.profile-modal-card.profile-modal-theme-midnight .muted{color:#b3bedf!important}.profile-modal-card.profile-modal-theme-midnight .leader-player h3,.profile-modal-card.profile-modal-theme-midnight .leader-player .tier-name,.profile-modal-card.profile-modal-theme-midnight .leader-player .tier-name-red,.profile-modal-card.profile-modal-theme-midnight .leader-player .tier-name-green,.profile-modal-card.profile-modal-theme-midnight .leader-player .tier-name-gold{color:#f3f6ff!important;-webkit-text-fill-color:#f3f6ff!important;background:none!important}.profile-modal-card.profile-modal-theme-glass{background:linear-gradient(152deg,#ffffffe6,#e8f4ffd1)!important;border-color:#789dd96b!important;color:#11294f!important}.profile-modal-card.profile-modal-theme-glass h3,.profile-modal-card.profile-modal-theme-glass p,.profile-modal-card.profile-modal-theme-glass span,.profile-modal-card.profile-modal-theme-glass strong{color:#10203f!important;-webkit-text-fill-color:#10203f!important}.profile-modal-card.profile-modal-theme-glass .muted{color:#35527f!important}.profile-modal-card.profile-modal-theme-glass .leader-player h3,.profile-modal-card.profile-modal-theme-glass .leader-player .tier-name,.profile-modal-card.profile-modal-theme-glass .leader-player .tier-name-red,.profile-modal-card.profile-modal-theme-glass .leader-player .tier-name-green,.profile-modal-card.profile-modal-theme-glass .leader-player .tier-name-gold{color:#10203f!important;-webkit-text-fill-color:#10203f!important;background:none!important;text-shadow:none!important}.profile-modal-card.profile-modal-theme-gold{background:linear-gradient(156deg,#74531cf0,#594015e6)!important;border-color:#edc97485!important;color:#f9ebca!important}.profile-modal-card.profile-modal-theme-gold h3,.profile-modal-card.profile-modal-theme-gold p,.profile-modal-card.profile-modal-theme-gold span,.profile-modal-card.profile-modal-theme-gold strong{color:#f9ebca!important;-webkit-text-fill-color:#f9ebca!important}.profile-modal-card.profile-modal-theme-gold .muted{color:#ecd8aa!important}.profile-modal-card.profile-modal-theme-gold .leader-player h3,.profile-modal-card.profile-modal-theme-gold .leader-player .tier-name,.profile-modal-card.profile-modal-theme-gold .leader-player .tier-name-red,.profile-modal-card.profile-modal-theme-gold .leader-player .tier-name-green,.profile-modal-card.profile-modal-theme-gold .leader-player .tier-name-gold{color:#fff3d5!important;-webkit-text-fill-color:#fff3d5!important;background:none!important}.profile-modal-card.profile-modal-theme-dynamic{background:var(--leader-panel, rgba(18, 30, 59, .94))!important;border-color:var(--leader-border, rgba(158, 180, 228, .28))!important;color:var(--leader-text, #f0f4ff)!important}.profile-modal-card.profile-modal-theme-dynamic h3:not(.leader-profile-name),.profile-modal-card.profile-modal-theme-dynamic p,.profile-modal-card.profile-modal-theme-dynamic span,.profile-modal-card.profile-modal-theme-dynamic strong{color:var(--leader-text, #f0f4ff)!important;-webkit-text-fill-color:var(--leader-text, #f0f4ff)!important;text-shadow:none!important}.profile-modal-card.profile-modal-theme-dynamic .muted{color:var(--leader-muted, #b3bedf)!important}.profile-modal-card.profile-modal-theme-dynamic-gold{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#54390ff5,#845e18f0 46%,#5d4012f0)!important;border-color:#f5d37d8f!important;box-shadow:inset 0 1px #ffedbd8f,inset 0 -1px #63431266,0 14px 34px #3422086b}.profile-modal-card.profile-modal-theme-dynamic-gold:before{content:"";position:absolute;inset:-130% -30%;z-index:0;pointer-events:none;background:linear-gradient(112deg,transparent 34%,rgba(255,236,182,.06) 44%,rgba(255,249,225,.3) 52%,rgba(255,222,140,.08) 60%,transparent 70%);transform:translate(-48%) rotate(9deg);animation:profile-gold-shimmer 9.4s ease-in-out infinite}.profile-modal-card.profile-modal-theme-dynamic-gold:after{content:"";position:absolute;inset:-22% -10%;z-index:0;pointer-events:none;background:radial-gradient(52% 42% at 28% 32%,rgba(255,248,224,.26),transparent 70%),radial-gradient(46% 34% at 72% 68%,rgba(255,214,132,.18),transparent 72%);filter:blur(1px);animation:profile-gold-pearlescent 11.5s ease-in-out infinite alternate}@keyframes profile-gold-shimmer{0%{transform:translate(-48%) rotate(9deg)}58%{transform:translate(56%) rotate(9deg)}to{transform:translate(56%) rotate(9deg)}}@keyframes profile-gold-pearlescent{0%{transform:translate(-2%) translateY(-1%) rotate(-1.6deg) scale(1.02);opacity:.72}to{transform:translate(2%) translateY(1%) rotate(1.2deg) scale(1.05);opacity:1}}.profile-modal-card.profile-modal-theme-dynamic-gold .leader-theme-pill{border-color:#f8d581b8;background:#ffe8af24}.profile-modal-card.profile-modal-theme-dynamic-gold>*{position:relative;z-index:1}.leader-theme-pill{justify-self:end;margin:6px 0 0;padding:6px 10px;border-radius:999px;border:1px solid var(--leader-border, rgba(158, 180, 228, .28));background:#ffffff14;color:var(--leader-text, #f0f4ff);font-size:.78rem;font-weight:700}.leader-profile-pills .leader-theme-pill,.leader-profile-footer .leader-theme-pill{justify-self:start;margin:0}.app-shell.theme-gold .celebration-card{border-color:#f0cb7985;background:linear-gradient(156deg,#76531bf0,#5a4015e6);color:#faeac8;box-shadow:0 10px 28px #37230857}.app-shell.theme-gold .celebration-card p{color:#f1ddb0}.preset-list{display:flex;flex-wrap:wrap;gap:8px}.preset-pill{display:inline-flex;align-items:center;gap:6px}.google-wrap{margin-top:6px}.google-mark{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;padding:1px}.tiny{font-size:.82rem}.saved-pill{width:fit-content;margin:0;padding:6px 10px;border-radius:999px;background:#34d17b33;color:#86f2ba;border:1px solid rgba(52,209,123,.45);animation:saved-pop .35s ease,saved-fade 1.4s ease}.owner-pill{width:fit-content;margin:4px 0 0;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,211,112,.5);background:#ffbd4a33;color:#ffe2a0;font-size:.78rem;font-weight:700}.owner-pill-inline{margin-top:0}.content-editor-card{display:grid;gap:12px}.content-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap}.content-editor-filters{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.content-editor-list{max-height:420px;overflow:auto;display:grid;gap:6px;padding-right:2px}.content-editor-list-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid transparent}.content-editor-list-item-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-editor-list-item small{color:var(--muted);white-space:nowrap;font-size:.78rem}.content-editor-list-item.active{border:1px solid rgba(109,176,255,.7);background:#3a5488a8}.content-editor-main{display:grid;gap:12px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.content-editor-list-wrap{border:1px solid var(--border);border-radius:14px;background:#202d4e73;padding:10px;display:grid;gap:8px}.content-editor-list-count{margin:0;color:var(--muted);font-size:.84rem}.content-editor-form{display:grid;gap:8px;border:1px solid var(--border);border-radius:14px;background:#202d4e66;padding:10px}.bug-report-list{display:grid;gap:10px;max-height:58vh;overflow:auto;padding-right:2px}.bug-report-item{display:grid;gap:8px;border:1px solid var(--border);border-left-width:3px;border-radius:14px;background:var(--panel-strong);padding:12px}.bug-report-item.status-open{border-left-color:#f59e0b}.bug-report-item.status-in_progress{border-left-color:#60a5fa}.bug-report-item.status-resolved,.bug-report-item.status-closed{border-left-color:var(--good)}.bug-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bug-report-summary{margin:0;font-weight:700}.bug-report-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bug-report-details{margin:0;white-space:pre-wrap;line-height:1.45}.bug-report-item .badge{margin:0}.bug-severity-low{background:#94a3b833}.bug-severity-medium{background:#f59e0b33}.bug-severity-high{background:#ef444433}.bug-severity-urgent{background:#ef444452;border-color:#ef444499}@media(max-width:960px){.content-editor-main{grid-template-columns:1fr}.content-editor-list{max-height:260px}.bug-report-head{flex-direction:column}}@keyframes saved-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes saved-fade{0%,70%{opacity:1}to{opacity:.85}}.avatar-frame{width:92px;height:92px;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:#ffffff14}.avatar{width:100%;height:100%;display:block;aspect-ratio:1 / 1;border-radius:0;object-fit:cover;object-position:center;transform:scale(1.35);transform-origin:center}.good{color:var(--good)}.bad{color:var(--bad)}.muted{color:var(--muted)}.stats{margin-top:-4px}.stats-heading{display:flex;align-items:center;gap:8px}.stats-heading h3{margin:0}.stats-heading-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#4b7ad652;border:1px solid rgba(127,171,255,.35)}.stats-icon-svg{width:18px;height:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.stats-item{border:1px solid var(--border);border-radius:14px;background:#26375a73;padding:12px;display:grid;gap:4px}.stats-icon{margin:0;line-height:1;color:#d6e4ff;display:inline-flex;align-items:center}.stats-label{margin:0;font-size:.82rem;color:var(--muted)}.stats-value{margin:0;font-size:1.1rem;font-weight:700;color:#eef4ff}.stats-highlight-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.stats-highlight{border:1px solid rgba(111,171,255,.28);border-radius:14px;background:linear-gradient(140deg,#354d7c80,#1e2d4d8c);padding:12px;display:grid;gap:6px}.stats-highlight-icon{margin:0;line-height:1;color:#d6e4ff;display:inline-flex;align-items:center}.stats-focus-card h4{margin:0 0 6px}.stats-focus-list{display:grid;gap:8px}.stats-focus-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:12px;background:#26375a66;padding:10px 12px}.stats-focus-title{margin:0;font-weight:700}.stats-focus-meta{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.stats-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.stats-chart-card{display:grid;gap:10px}.stats-chart-head h4{margin:0}.stats-chart-head p{margin:4px 0 0}.stats-trend-chart{width:100%}.stats-trend-foot{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--muted)}.stats-bar-list{display:grid;gap:8px}.stats-bar-row{display:grid;gap:5px}.stats-bar-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stats-bar-meta strong{font-size:.88rem}.stats-bar-meta small{color:var(--muted);font-size:.74rem}.stats-bar-track{height:8px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);overflow:hidden}.stats-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 75%,#86aefb),color-mix(in srgb,var(--accent) 95%,#4c7eff))}.stats-bar-fill-needs-work{background:linear-gradient(90deg,#ff7a5a,#f04d38)}.stats-bar-fill-getting-there{background:linear-gradient(90deg,#fdb45c,#fb9b34)}.stats-bar-fill-on-track{background:linear-gradient(90deg,#7fcb8b,#54b06a)}.stats-bar-fill-almost-mastered{background:linear-gradient(90deg,#6ec4e9,#3e9dd4)}.stats-bar-fill-mastered{background:linear-gradient(90deg,#79d6a4,#3ac27f)}.stats-mode-grid{display:grid;gap:8px}.stats-mode-item{border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 74%,transparent);padding:8px 10px;display:grid;gap:2px}.stats-mode-title{margin:0;font-size:.82rem;color:var(--muted)}.stats-mode-metric{margin:0;font-size:.9rem}.stats-mode-meta{margin:0;font-size:.78rem;color:var(--muted)}.stats-code-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.stats-code-list{display:grid;gap:8px}.stats-code-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 74%,transparent);padding:9px 10px}.stats-code-title{margin:0;font-weight:700;font-size:.85rem}.stats-code-meta{margin:3px 0 0;color:var(--muted);font-size:.78rem}.study-section{gap:10px!important}.study-hub{animation:fade-in-up .28s ease-out}.assisted-learning-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:-2px}.assisted-learning-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:.92rem}.assisted-learning-toggle input[type=checkbox]{width:16px;height:16px}.study-actions-grid{display:grid;gap:10px}.study-action-card{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left;align-items:center;border-color:#7093dd73;transition:transform .2s ease,border-color .2s ease,background .2s ease}.study-action-card:hover{border-color:#8baef9cc;background:#3f5c9e61;transform:translateY(-1px)}.study-action-card h3{margin:0 0 4px}.study-action-card p{margin:0;font-size:.9rem;line-height:1.35}.study-action-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#4c6eb96b;border:1px solid rgba(127,163,245,.45)}.study-focus-block{display:grid;gap:10px}.study-focus-head h3{margin:0}.study-focus-head p{margin:4px 0 0}.study-focus-grid{display:grid;gap:8px}.study-focus-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--border);border-radius:14px;background:#27395f70;padding:10px 12px}.study-focus-rank{min-width:28px;min-height:28px;border-radius:999px;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:#5073bc7a}.study-focus-title{margin:0;font-weight:700}.study-focus-meta{margin:2px 0 0;color:var(--muted);font-size:.82rem}.study-practice-shell{gap:14px}.study-practice-hero,.study-practice-setup-card,.study-practice-source-card,.study-practice-scenario-card,.study-practice-question-card,.study-practice-results-card{display:grid;gap:12px}.study-practice-hero{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--panel-soft) 88%,transparent),color-mix(in srgb,var(--panel) 96%,transparent))}.study-practice-hero-copy{display:grid;gap:8px}.study-practice-hero-copy h2,.study-practice-setup-card h3,.study-practice-source-card h3,.study-practice-scenario-card h3,.study-practice-question-card h3,.study-practice-results-card h2,.study-practice-results-panel h3{margin:0}.study-practice-setup-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:14px;align-items:start}.study-practice-card-head,.study-practice-question-head,.study-practice-progress-meta,.study-practice-breakdown-item,.study-practice-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.study-practice-module-switch .seg{flex:1 1 0}.study-practice-module-focus-block{display:grid;gap:8px}.study-practice-module-switch-secondary .seg{flex:1 1 100%}.study-practice-summary-text,.study-practice-scenario-card p{margin:0;line-height:1.58}.study-practice-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.study-practice-quick-stat{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--panel) 78%,transparent)}.study-practice-quick-stat small,.study-practice-quick-stat strong,.study-practice-source-section strong{margin:0}.study-practice-quick-stat small{color:var(--muted)}.study-practice-quick-stat strong{font-size:1rem}.study-practice-format-box,.study-practice-progress-card,.study-practice-results-panel{padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--panel-soft) 84%,transparent)}.study-practice-format-box strong,.study-practice-format-box p{margin:0}.study-practice-format-box p{color:var(--muted);line-height:1.5}.study-practice-length-section,.study-practice-length-copy{display:grid;gap:10px}.study-practice-length-copy strong,.study-practice-length-copy p{margin:0}.study-practice-length-grid,.study-practice-coaching-grid{display:grid;gap:10px}.study-practice-length-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.study-practice-length-button{display:grid;gap:4px;padding:14px 12px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--text);text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.study-practice-length-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.study-practice-length-button strong,.study-practice-length-button small{margin:0}.study-practice-length-button small{color:var(--muted)}.study-practice-length-button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--panel-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.study-practice-list{margin:0;padding-left:18px;display:grid;gap:8px;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-practice-list li::marker{color:color-mix(in srgb,var(--accent) 72%,white 28%)}.study-practice-progress-card{gap:10px}.study-practice-source-card-stack{gap:16px}.study-practice-source-section{display:grid;gap:10px}.study-practice-progress-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--panel) 70%,transparent)}.study-practice-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 68%,white 12%),color-mix(in srgb,var(--accent) 92%,white 8%))}.study-practice-progress-meta{color:var(--muted);font-size:.84rem}.study-practice-question-count,.study-practice-question-objective{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));font-size:.74rem;font-weight:700;letter-spacing:.03em}.study-practice-question-count{background:#4d70c42e;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-practice-question-objective{background:#ffffff0a;color:var(--muted)}.study-practice-question-tags{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.study-practice-question-card h3{line-height:1.45}.study-practice-choices .choice{min-height:62px;padding:15px 16px;border-radius:16px;line-height:1.48;box-shadow:inset 0 1px #ffffff08}.choice-incorrect{border-color:#ff7a7a5c;background:#86252547}.study-practice-feedback{display:grid;gap:12px;width:100%;max-width:760px;margin-inline:auto;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--panel) 78%,transparent);scroll-margin:120px 0 32px}.study-practice-feedback p{margin:0}.study-practice-next-action{width:100%}.study-practice-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.study-practice-breakdown-list,.study-practice-review-list{display:grid;gap:10px}.study-practice-coaching-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.study-practice-coaching-card{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--panel) 80%,transparent)}.study-practice-coaching-card strong,.study-practice-coaching-card p{margin:0}.study-practice-coaching-list{margin:0;padding-left:18px;display:grid;gap:8px;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-practice-coaching-list li::marker{color:color-mix(in srgb,var(--accent) 72%,white 28%)}.study-practice-breakdown-item,.study-practice-review-item{padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--panel) 76%,transparent)}.study-practice-breakdown-item div,.study-practice-review-item{display:grid;gap:4px}.study-practice-breakdown-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.study-practice-breakdown-copy{min-width:0}.study-practice-breakdown-item strong,.study-practice-review-item strong,.study-practice-review-item p,.study-practice-review-item small{margin:0}.study-practice-breakdown-item small,.study-practice-review-top span,.study-practice-review-item small{color:var(--muted)}.study-practice-breakdown-score{display:grid;justify-items:end;gap:8px;text-align:right}.study-practice-breakdown-score span{font-size:1.1rem;font-weight:800}.study-practice-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.study-practice-status-pill.is-proficient,.study-practice-breakdown-item.is-proficient{border-color:#57c98442}.study-practice-status-pill.is-proficient{background:#318a5b38;color:#bbf7d0}.study-practice-status-pill.is-needs_reps,.study-practice-breakdown-item.is-needs_reps{border-color:#ffc46a47}.study-practice-status-pill.is-needs_reps{background:#c2831938;color:#fde68a}.study-practice-status-pill.is-lacking,.study-practice-breakdown-item.is-lacking{border-color:#ff7a7a47}.study-practice-status-pill.is-lacking{background:#8625253d;color:#fecaca}.study-practice-review-item p{line-height:1.5}.study-practice-results-actions{justify-content:flex-start}.study-practice-session-overlay{z-index:40;display:grid;justify-items:center;align-items:start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;pointer-events:auto;padding:clamp(8px,1.8vw,18px);padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px))}.study-practice-session-shell{width:min(980px,100%);margin:0 auto;max-height:none;overflow:visible;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:28px;background:linear-gradient(160deg,color-mix(in srgb,var(--panel-soft) 94%,transparent),color-mix(in srgb,var(--panel) 98%,transparent));box-shadow:0 24px 64px #0208186b;padding:18px;padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));display:grid;gap:14px;scrollbar-gutter:stable both-edges}.study-practice-session-shell:after{content:"";display:block;height:160px}.study-practice-session-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;position:sticky;top:0;z-index:3;padding:12px 14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--panel-soft) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.study-practice-session-stage{min-height:0;display:grid;place-items:start center}.study-practice-session-card{width:min(780px,100%);display:grid;gap:12px;padding:20px;border-radius:26px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--panel-soft) 92%,transparent);box-shadow:0 14px 28px #0208182e,inset 0 1px #ffffff0d}.study-practice-session-hero{display:grid;align-items:center;padding-block:0;scroll-margin-top:32px}.study-practice-session-scenario,.study-practice-session-question-block{display:grid;gap:10px}.study-practice-session-scenario p,.study-practice-session-question-block p,.study-practice-session-question-block h2{margin:0}.study-practice-session-scenario{width:min(100%,700px);margin-inline:auto;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel) 78%,transparent)}.study-practice-session-scenario p{line-height:1.58;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-practice-session-question-block{align-items:center;text-align:center;scroll-margin-top:140px}.study-practice-session-question-block h2{font-size:clamp(1.2rem,2vw,1.72rem);line-height:1.35;max-width:700px;margin-inline:auto}.study-practice-choices{width:100%;max-width:700px;margin-inline:auto;gap:6px}.study-practice-choice-hint{text-align:center}.study-practice-setup-card .study-session-top-action-start{width:min(100%,540px);min-height:64px;padding:16px 24px;justify-self:center;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.18));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 24%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 74%,#7fb3ff 26%),color-mix(in srgb,var(--accent) 58%,#5b8cff 42%));box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 18%,rgba(0,0,0,.34)),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent) inset,0 0 22px color-mix(in srgb,var(--accent) 20%,transparent);font-size:1rem;font-weight:800;letter-spacing:.01em;text-align:center;line-height:1.2}.study-practice-results-card-overlay{width:100%;max-height:none;overflow:visible}@media(max-width:980px){.study-practice-question-head,.study-practice-progress-meta{flex-direction:column;align-items:flex-start}.study-practice-question-tags{justify-content:flex-start}.study-practice-session-top{grid-template-columns:1fr}}@media(max-width:1160px){.study-practice-setup-grid,.study-practice-results-grid{grid-template-columns:1fr}}@media(max-width:720px){.study-practice-card-head,.study-practice-question-head,.study-practice-progress-meta,.study-practice-breakdown-item,.study-practice-review-top{flex-direction:column;align-items:flex-start}.study-practice-module-switch .seg{flex:1 1 calc(50% - 6px)}.study-practice-length-grid,.study-practice-coaching-grid{grid-template-columns:1fr}.study-practice-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-practice-session-overlay{padding:8px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px))}.study-practice-setup-card .study-session-top-action-start{min-height:58px;padding:14px 18px;justify-self:stretch}.study-practice-session-shell{width:100%;min-height:0;padding:10px;padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px));border-radius:20px;gap:10px}.study-practice-session-shell:after{height:220px}.study-practice-session-top{grid-template-columns:1fr;padding:12px;border-radius:18px;position:static}.study-practice-session-card{width:100%;padding:16px 14px;border-radius:22px}.study-practice-session-scenario{padding:14px}.study-practice-session-question-block{gap:12px;scroll-margin-top:124px}.study-practice-session-question-block h2{font-size:1.12rem;max-width:100%}.study-practice-question-tags{justify-content:flex-start}.study-practice-progress-card{padding:12px 14px}.study-practice-feedback{padding:14px;border-radius:16px}.study-practice-choices .choice{min-height:56px;padding:14px}.study-practice-breakdown-item{grid-template-columns:1fr}.study-practice-breakdown-score{justify-items:start;text-align:left}}@media(max-width:560px){.study-practice-hero,.study-practice-setup-card,.study-practice-source-card,.study-practice-results-card{gap:10px}.study-practice-quick-grid,.study-practice-length-grid,.study-practice-coaching-grid{grid-template-columns:1fr}.study-guide-stats{display:grid;grid-template-columns:1fr}.study-guide-stat-pill{min-width:0}.study-practice-session-shell{padding:8px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px));border-radius:16px}.study-practice-session-top,.study-practice-progress-card,.study-practice-session-card,.study-practice-feedback{padding-inline:12px}.study-practice-session-question-block h2{font-size:1.04rem;line-height:1.4}.study-practice-question-count,.study-practice-question-objective{font-size:.7rem}}@media(max-height:820px){.study-practice-session-shell{padding:12px;gap:10px}.study-practice-session-shell:after{height:220px}.study-practice-session-top,.study-practice-progress-card{padding:10px 12px}.study-practice-session-stage{min-height:0}.study-practice-session-card{gap:14px;padding:16px}.study-practice-session-scenario{padding:13px 15px}.study-practice-session-scenario p{line-height:1.5}.study-practice-session-question-block h2{font-size:clamp(1.08rem,1.7vw,1.42rem)}.study-practice-choices .choice{min-height:50px;padding:12px 14px}}@media(max-height:700px){.study-practice-session-top{padding:10px 12px;position:static}.study-practice-session-top .study-guide-kicker{display:none}.study-practice-progress-meta{font-size:.78rem;gap:6px}.study-practice-session-card{gap:12px;padding:14px}.study-practice-session-scenario{padding:12px 14px}.study-practice-session-question-block{gap:10px;scroll-margin-top:112px}.study-practice-session-question-block h2{font-size:clamp(.98rem,1.55vw,1.22rem);line-height:1.32}.study-practice-question-count,.study-practice-question-objective{padding:5px 8px;font-size:.68rem}.study-practice-choices .choice{min-height:44px;padding:10px 12px;border-radius:14px;font-size:.95rem}.study-practice-choice-hint{display:none}.study-practice-feedback{padding:12px 14px}.study-practice-session-shell:after{height:260px}}.study-guide-shell{gap:14px}.study-guide-hero{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--panel-soft) 88%,transparent),color-mix(in srgb,var(--panel) 96%,transparent))}.study-guide-hero-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.study-guide-kicker{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#4d70c438;border:1px solid rgba(120,160,255,.28);color:color-mix(in srgb,var(--text) 92%,white 8%);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.study-guide-hero-copy{display:grid;gap:8px;max-width:780px}.study-guide-hero-copy h2,.study-guide-overview-card h3,.study-guide-domain-hero h3,.study-guide-empty-card h3,.study-guide-domain-card h4,.study-guide-search-card h4,.study-guide-section-card h4{margin:0}.study-guide-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.study-guide-module-switch{width:fit-content}.study-guide-stats{display:flex;flex-wrap:wrap;gap:10px}.study-guide-stat-pill{min-width:148px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--panel-soft) 80%,transparent);display:grid;gap:4px}.study-guide-stat-pill small,.study-guide-overview-metrics small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.study-guide-stat-pill strong,.study-guide-overview-metrics strong{font-size:.92rem}.study-guide-source-note,.study-guide-domain-note{margin:0;font-size:.88rem;color:var(--muted)}.study-guide-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;align-items:start}.study-guide-sidebar,.study-guide-content,.study-guide-sections,.study-guide-search-results{display:grid;gap:12px}.study-guide-sidebar{position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.study-guide-sidebar::-webkit-scrollbar{width:8px}.study-guide-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 26%,transparent)}.study-guide-sidebar::-webkit-scrollbar-track{background:transparent}.study-guide-panel{display:grid;gap:12px}.study-guide-workspace-switch{width:100%}.study-guide-workspace-switch .seg{flex:1 1 0}.study-guide-panel-head h3{margin:0}.study-guide-panel-head p{margin:4px 0 0}.study-guide-search{display:grid;gap:8px;font-weight:600}.study-guide-search span{font-size:.88rem}.study-guide-search input{min-height:44px}.study-guide-scope-list{display:grid;gap:8px}.study-guide-scope-btn{width:100%;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent);color:var(--text);display:grid;gap:3px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.study-guide-scope-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--panel-soft) 92%,transparent)}.study-guide-scope-btn-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.study-guide-scope-btn.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:#405fa857;box-shadow:inset 0 1px #ffffff0a}.study-guide-scope-btn small,.study-guide-domain-card-meta,.study-guide-card-duration{color:var(--muted)}.study-guide-scope-summary{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}.study-guide-scope-summary strong{font-size:.92rem}.study-guide-scope-summary small{color:var(--muted)}.study-guide-glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-guide-glance-item,.study-guide-read-metric{display:grid;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}.study-guide-glance-item small,.study-guide-read-metric small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.study-guide-glance-item strong,.study-guide-read-metric strong{font-size:.92rem}.study-guide-steps{display:grid;gap:10px}.study-guide-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.study-guide-step span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#4084ff2e;border:1px solid rgba(120,175,255,.28);color:color-mix(in srgb,var(--text) 92%,white 8%);font-size:.82rem;font-weight:700}.study-guide-step p{margin:0;color:color-mix(in srgb,var(--text) 96%,white 4%);line-height:1.5}.study-guide-jump-list{display:grid;gap:8px}.study-guide-jump-btn{width:100%;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent);color:var(--text);text-align:left;display:grid;gap:2px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.study-guide-jump-btn:hover,.study-guide-inline-jump:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--panel-soft) 92%,transparent)}.study-guide-jump-btn small{color:var(--muted)}.study-guide-overview-card,.study-guide-domain-hero,.study-guide-official-card,.study-guide-empty-card{display:grid;gap:12px}.study-guide-overview-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.study-guide-overview-metrics{display:grid;gap:10px;justify-items:end}.study-guide-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.study-guide-domain-card,.study-guide-search-card{width:100%;text-align:left;display:grid;gap:10px;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));transition:transform .18s ease,border-color .18s ease,background .18s ease}.study-guide-domain-card:hover,.study-guide-search-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--panel-soft) 90%,transparent)}.study-guide-domain-card-top,.study-guide-domain-hero-top,.study-guide-section-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.study-guide-domain-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.study-guide-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#4084ff2e;border:1px solid rgba(120,175,255,.28);color:color-mix(in srgb,var(--text) 92%,white 8%);font-size:.76rem;font-weight:700}.study-guide-badge.muted-badge{background:#ffffff0a;border-color:var(--border);color:var(--muted)}.study-guide-domain-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.study-guide-exam-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.study-guide-exam-list.compact{justify-content:flex-end;gap:6px}.study-guide-exam-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid transparent}.study-guide-exam-chip-tmas1{background:#4876ff2e;border-color:#759cff47;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-guide-exam-chip-tmas2{background:#42ba9a2e;border-color:#66d6b747;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-guide-exam-chip-tmas3{background:#f09d4c2e;border-color:#ffb97747;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-guide-back-btn{min-height:36px}.study-guide-section-card{display:grid;gap:10px;border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.study-guide-section-meta{color:var(--muted);font-size:.8rem}.study-guide-section-text{white-space:pre-wrap;line-height:1.55;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-guide-search-card p{margin:0}.study-guide-info-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:12px;align-items:start}.study-guide-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.study-guide-context-card,.study-guide-chapter-nav-card{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft) 88%,transparent),color-mix(in srgb,var(--panel) 96%,transparent))}.study-guide-context-card h3,.study-guide-chapter-nav-card h3{margin:0}.study-guide-context-card>p{margin:0;line-height:1.55}.study-guide-top-chapter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.study-guide-top-chapter-btn{width:100%;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent);color:var(--text);text-align:left;display:grid;gap:4px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.study-guide-top-chapter-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--panel-soft) 92%,transparent)}.study-guide-top-chapter-btn span{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-guide-top-chapter-btn small{color:var(--muted)}.study-guide-exam-detail-list{display:grid;gap:10px}.study-guide-exam-detail-card{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--panel) 78%,transparent)}.study-guide-exam-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.study-guide-exam-detail-card strong,.study-guide-exam-detail-card p{margin:0}.study-guide-exam-detail-card small{color:var(--muted)}.study-guide-official-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft) 88%,transparent),color-mix(in srgb,var(--panel) 96%,transparent))}.study-guide-official-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.study-guide-official-card h3,.study-guide-official-chapter h4{margin:0}.study-guide-official-links{display:inline-flex;gap:10px;flex-wrap:wrap}.study-guide-focus-list{display:flex;flex-wrap:wrap;gap:8px}.study-guide-focus-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:#395dab2e;color:color-mix(in srgb,var(--text) 96%,white 4%);font-size:.78rem;font-weight:600}.study-guide-official-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.study-guide-official-chapter{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}.study-guide-official-chapter p{margin:0;line-height:1.5}.study-guide-read-card{display:grid;gap:12px}.study-guide-read-card h3{margin:0}.study-guide-read-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.study-guide-inline-jumps{display:flex;flex-wrap:wrap;gap:8px}.study-guide-inline-jump{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent);color:var(--text)}.study-guide-checklist{display:grid;gap:8px}.study-guide-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.study-guide-checklist-item span{color:color-mix(in srgb,var(--accent) 80%,white 20%);font-weight:800}.study-guide-checklist-item p{margin:0;line-height:1.5}.study-guide-test-list{display:flex;flex-wrap:wrap;gap:8px}.study-guide-test-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:#ffffff0d;color:color-mix(in srgb,var(--text) 96%,white 4%);font-size:.78rem;font-weight:600}.study-guide-chapter-guide{display:grid;gap:14px}.study-guide-chapter-guide h3{margin:0}.study-guide-chapter-list{display:grid;gap:12px}.study-guide-chapter-card{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--panel-soft) 84%,transparent);overflow:hidden}.study-guide-chapter-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.study-guide-chapter-summary::-webkit-details-marker{display:none}.study-guide-chapter-summary>div{display:grid;gap:4px}.study-guide-chapter-summary strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.study-guide-chapter-summary span{font-size:1rem;font-weight:700;color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-guide-chapter-summary small{color:var(--muted);text-align:right}.study-guide-chapter-body{display:grid;gap:14px;padding:0 18px 18px}.study-guide-chapter-block{display:grid;gap:10px}.study-guide-chapter-block h4,.study-guide-topic-brief h5,.study-guide-synopsis-item h5{margin:0}.study-guide-chapter-topic-list{display:flex;flex-wrap:wrap;gap:8px}.study-guide-chapter-topic-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel) 78%,transparent);color:color-mix(in srgb,var(--text) 96%,white 4%);font-size:.78rem;font-weight:600}.study-guide-chapter-block p{margin:0;line-height:1.58}.study-guide-objective-list,.study-guide-synopsis-list{display:grid;gap:10px}.study-guide-objective-item,.study-guide-synopsis-item{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--panel) 78%,transparent)}.study-guide-objective-item p,.study-guide-synopsis-item p{margin:0;line-height:1.55}.study-guide-objective-explanation{color:color-mix(in srgb,var(--text) 94%,white 6%)}.study-guide-objective-scenario{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--panel-soft) 86%,transparent)}.study-guide-objective-scenario h5,.study-guide-objective-scenario p{margin:0}.study-guide-objective-scenario h5{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.study-guide-objective-focus{color:color-mix(in srgb,var(--text) 96%,white 4%)}.study-guide-objective-ids{display:flex;flex-wrap:wrap;gap:6px}.study-guide-objective-id{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#4084ff2e;border:1px solid rgba(120,175,255,.28);color:color-mix(in srgb,var(--text) 92%,white 8%);font-size:.72rem;font-weight:700}.study-guide-topic-briefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.study-guide-topic-brief{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:color-mix(in srgb,var(--panel) 78%,transparent)}.study-guide-topic-brief p{margin:0;line-height:1.58}.study-guide-practice-shell{display:grid;gap:12px}.study-guide-practice-hero,.study-guide-game-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.study-guide-practice-hero h3,.study-guide-game-status h3,.study-guide-quiz-card h3{margin:0}.study-guide-practice-metrics{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.study-guide-practice-metrics>div{min-width:112px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent);display:grid;gap:3px}.study-guide-practice-metrics small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.study-guide-practice-metrics strong{font-size:.92rem}.study-guide-flashcard{height:min(62vh,680px)}.study-guide-flashcard-front,.study-guide-flashcard-back{gap:16px}.study-guide-flashcard-front{grid-template-rows:auto 1fr}.study-guide-flashcard-back{place-items:start;text-align:left;align-content:start}.study-guide-flashcard-label{font-size:.88rem;font-weight:700;color:var(--muted)}.study-guide-flashcard-front-copy{display:grid;gap:12px;text-align:left;line-height:1.45}.study-guide-flashcard-front-copy strong{font-size:.96rem;color:var(--muted)}.study-guide-flashcard-front-copy span,.study-guide-flashcard-back>div:last-child{white-space:pre-wrap;line-height:1.55}.study-guide-practice-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.study-guide-matching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-guide-matching-tile{min-height:156px;display:grid;align-content:start;gap:12px;text-align:left;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));transition:transform .18s ease,border-color .18s ease,background .18s ease}.study-guide-matching-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.study-guide-matching-tile.revealed{background:color-mix(in srgb,var(--panel-soft) 92%,transparent)}.study-guide-matching-tile.matched{border-color:#58d68d70;background:#247c5438}.study-guide-matching-tag{display:inline-flex;width:fit-content;align-items:center;padding:5px 9px;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.study-guide-matching-tile p,.study-guide-quiz-prompt p,.study-guide-quiz-feedback p{margin:0}.study-guide-quiz-card{display:grid;gap:14px}.study-guide-quiz-prompt{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}.study-guide-quiz-prompt p{line-height:1.55}.study-guide-quiz-options{display:grid;gap:10px}.study-guide-quiz-option{width:100%;min-height:54px;justify-content:flex-start;text-align:left;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}.study-guide-quiz-option.correct{border-color:#58d68d80;background:#247c543d}.study-guide-quiz-option.incorrect{border-color:#ff78786b;background:#88363633}.study-guide-quiz-feedback{display:grid;gap:8px;padding-top:4px}@media(max-width:960px){.study-guide-layout,.study-guide-info-grid,.study-guide-overview-grid,.study-guide-overview-card,.study-guide-practice-hero,.study-guide-game-status,.study-guide-topic-briefs{grid-template-columns:1fr}.study-guide-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.study-guide-overview-metrics,.study-guide-practice-metrics{justify-items:start}}@media(max-width:720px){.study-guide-hero-actions,.study-guide-stats,.study-guide-domain-card-meta,.study-guide-official-links,.study-guide-practice-metrics,.study-guide-exam-list{width:100%}.study-guide-glance-grid{grid-template-columns:1fr}.study-guide-scope-btn-top,.study-guide-exam-detail-top{flex-direction:column;align-items:flex-start}.study-guide-chapter-summary{align-items:start;flex-direction:column}.study-guide-chapter-summary small{text-align:left}.study-guide-hero-actions>button{flex:1 1 0}.study-guide-module-switch{width:100%}.study-guide-module-switch .seg{flex:1 1 0}.study-guide-practice-actions,.study-guide-matching-grid{grid-template-columns:1fr}}.study-momentum-card{display:grid;gap:10px}.study-momentum-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.study-momentum-head h3{margin:0}.study-momentum-head p{margin:4px 0 0}.study-momentum-chart{width:100%}.study-momentum-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.study-momentum-item{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 76%,transparent);padding:8px 10px;display:grid;gap:2px}.study-momentum-item small{color:var(--muted);font-size:.74rem}.study-momentum-item strong{font-size:1rem}.study-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.study-priority-card{display:grid;gap:10px}.study-priority-card h3,.study-priority-card p{margin:0}.study-priority-groups{display:grid;gap:8px}.study-priority-group{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 74%,transparent);padding:8px;display:grid;gap:6px}.study-priority-group-title{margin:0;font-size:.8rem;font-weight:700;color:var(--muted)}.study-priority-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-radius:9px;background:color-mix(in srgb,var(--panel) 86%,transparent);padding:6px 8px}.study-priority-item span{font-weight:700;font-size:.84rem}.study-priority-item small{color:var(--muted);font-size:.74rem}.study-priority-empty{margin:0;color:var(--muted);font-size:.8rem}.study-priority-recommendation{margin:0;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,transparent);font-size:.84rem}.study-setup-card{display:grid;gap:10px;align-content:start}.study-setup-card-rich{border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--panel-soft) 86%,transparent),color-mix(in srgb,var(--panel) 90%,transparent));box-shadow:0 10px 24px #03081638,inset 0 1px #ffffff0f;max-width:1080px;width:100%;margin:0 auto}.study-setup-divider{height:1px;width:100%;background:var(--border);opacity:.85}.study-setup-focus{display:grid;gap:8px}.study-session-overlay{position:fixed;inset:0;z-index:26;padding:16px;background:#0408128f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.study-session-page{width:100%;padding:0;display:grid;align-content:start}.study-session-shell{width:min(980px,100%);margin:0 auto;min-height:calc(100vh - 108px);min-height:calc(100dvh - 108px);border:1px solid var(--border);border-radius:24px;background:linear-gradient(160deg,#192b52fa,#0b1835fa);padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px}.study-session-shell-page{width:100%;min-height:calc(100vh - 220px);min-height:calc(100dvh - 220px);margin:0}.study-session-shell.study-session-shell-page{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:linear-gradient(158deg,color-mix(in srgb,var(--panel-soft) 90%,transparent),color-mix(in srgb,var(--panel) 95%,transparent));border-radius:24px;padding:12px;min-height:0;display:grid;align-content:start;gap:10px;max-width:1180px;width:100%;margin:0 auto;box-shadow:0 12px 26px #02081833,inset 0 1px #ffffff0d}.study-test-shell{overflow:auto}.study-session-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-weight:650}.study-session-top span:nth-child(2){text-align:center}.study-session-top.study-session-top-compact{grid-template-columns:1fr auto}.study-session-top.study-session-top-compact span:first-child{text-align:left}.study-session-top-rich{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--panel-soft) 84%,transparent);padding:11px 12px;align-content:start}.study-session-top-copy{display:grid;gap:2px;min-width:0}.study-session-top-copy strong{font-size:.94rem;line-height:1.2;margin:0}.study-session-top-copy small{color:var(--muted);font-size:.76rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-session-top-actions{display:inline-flex;align-items:center;gap:8px}.study-session-top-actions-centered{width:100%;grid-column:1 / -1;position:relative;min-height:40px;justify-content:center}.study-session-top-action{min-height:34px;padding:6px 12px;font-size:.8rem;justify-content:center}.study-session-top-action-start{position:static;left:auto;transform:none;min-width:220px}button.study-session-top-action-start:hover:not(:disabled){transform:translateY(-1px)}button.study-session-top-action-start:active:not(:disabled){transform:translateY(0)}.study-session-top-flash-open{grid-template-columns:minmax(0,1fr) auto auto}.study-session-exit-btn{min-height:36px;padding:6px 12px;font-size:.82rem;justify-content:center}.study-session-empty{display:grid;justify-items:center;align-content:center;gap:8px}.study-session-flashcard{height:min(62vh,620px);width:100%;border-radius:28px;background:transparent;position:relative;border:none;padding:0;perspective:1400px;overflow:hidden}.study-session-flashcard-inner{position:relative;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.7,.2,1)}.study-session-flashcard-inner.flipped{transform:rotateY(180deg)}.study-session-face{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(16px,3vw,28px);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:inherit;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);text-align:center;line-height:1.2}.study-session-face-front{font-size:clamp(2.1rem,6.4vw,4rem);font-weight:800}.study-session-face-back{transform:rotateY(180deg);font-size:clamp(.98rem,2vw,1.2rem);font-weight:600;white-space:pre-wrap;word-break:break-word}.study-session-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:18px;padding:8px;background:color-mix(in srgb,var(--panel-soft) 84%,transparent)}.study-session-nav{width:100%;min-height:54px;justify-content:center;border-radius:14px;font-weight:700}.study-test-quiz-wrap{margin-top:2px;width:100%;max-width:1080px;margin-inline:auto}.study-test-card{padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--panel-soft) 88%,transparent);box-shadow:0 10px 22px #0208182e,inset 0 1px #ffffff0d}.study-test-complete{width:min(460px,100%);margin:auto;text-align:center;display:grid;gap:10px}.study-test-complete-single{width:min(520px,100%);margin:0 auto;display:grid;gap:10px}.study-test-complete-single .session-report-card{margin-top:0}.study-test-complete-actions{justify-content:center}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.games-section{display:grid;align-content:start;gap:10px!important}.games-section h2{margin:4px 0 0}.games-section .game-scores{gap:6px}.games-section .card{padding:12px}.games-section .leader-row{padding:6px 0}.games-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.games-hub-game-card{min-height:74px;justify-content:center}.games-hub-filter-card{padding:10px}.games-hub-leaderboards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.games-mode-layout{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:10px;align-items:start;align-content:start;align-self:start}.game-leader-panel{align-content:start;gap:10px;align-self:start}.game-leaderboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:2px}.game-filter-group{display:grid;gap:4px}.game-filter-label{font-size:.75rem;color:var(--muted);font-weight:700;letter-spacing:.01em}.compact-segmented{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;padding:4px;border-radius:12px}.compact-seg{padding:6px 8px;font-size:.82rem;line-height:1.1}.game-setup-card{display:grid;gap:10px}.game-control{display:grid;gap:6px}.game-start-button{justify-self:center;width:min(260px,100%);justify-content:center}.game-start-panel{align-content:start;justify-items:stretch;gap:10px;min-height:100%;align-self:start}.game-start-cta-card{display:grid;justify-items:center;gap:8px}.game-start-stats-card{display:grid;gap:10px}.game-start-cta-card .game-start-button{justify-self:center;width:fit-content;min-width:220px;min-height:48px}.game-start-note{margin:0}.game-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-insight-card{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 84%,transparent);padding:8px 9px;display:grid;gap:4px}.game-insight-label{margin:0;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:700}.game-insight-value{margin:0;font-size:.98rem;font-weight:700}.game-trend-card{border:1px solid var(--border);border-radius:12px;padding:8px 9px;background:color-mix(in srgb,var(--panel-soft) 84%,transparent);display:grid;gap:6px}.game-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.game-trend-chart{width:100%;height:104px;cursor:crosshair}.game-trend-point{fill:color-mix(in srgb,var(--accent) 72%,#e8f2ff);transition:transform .12s ease,fill .12s ease}.game-trend-point-active{fill:color-mix(in srgb,var(--accent) 88%,#ffffff)}.game-trend-point-hit{fill:transparent;cursor:pointer}.game-trend-hover-line{stroke:color-mix(in srgb,var(--accent) 60%,transparent);stroke-width:1.4;stroke-dasharray:3 3}.game-trend-dot-active{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 65%,transparent))}.game-trend-hover-label{font-size:11px;fill:var(--text);font-weight:700}.game-trend-insight{display:grid;gap:4px;margin-top:2px}.game-trend-insight-item{font-size:.78rem;color:var(--muted)}.game-category-focus{display:grid;gap:6px}.game-category-row{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;gap:8px;align-items:center}.game-category-name{font-size:.82rem;font-weight:700}.game-category-track{width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--panel-soft) 65%,transparent);overflow:hidden}.game-category-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#8fc2ff))}.game-category-metric{font-size:.78rem;color:var(--muted);min-width:34px;text-align:right}.game-motivation-line{margin:0}.game-leader-row{grid-template-columns:48px minmax(0,1fr) minmax(132px,auto)}.duel-invite-stack{position:fixed;top:max(10px,env(safe-area-inset-top));right:12px;z-index:56;width:min(360px,calc(100vw - 24px));display:grid;gap:8px;pointer-events:none}.duel-invite-card{pointer-events:auto;border:1px solid var(--border);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px #02081847;display:grid;gap:8px}.duel-invite-card-fresh{animation:duel-invite-pop .36s cubic-bezier(.2,.92,.2,1)}.duel-invite-card-error{border-color:color-mix(in srgb,var(--bad) 60%,var(--border))}@keyframes duel-invite-pop{0%{opacity:0;transform:translateY(-14px) scale(.96)}65%{opacity:1;transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.duel-invite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.duel-invite-sender{min-width:0;display:flex;align-items:center;gap:10px}.duel-invite-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-soft) 72%,transparent)}.duel-invite-copy{min-width:0;display:grid;gap:2px}.duel-invite-copy strong{font-size:.9rem;line-height:1.25}.duel-invite-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duel-invite-time{font-size:.75rem;font-weight:700;color:var(--muted);white-space:nowrap}.duel-invite-actions{display:flex;gap:8px}.duel-invite-actions button{flex:1;min-height:34px}.onevone-wrap{display:grid;gap:10px}.onevone-wrap:has(.onevone-waiting-room){position:fixed;inset:0;background:var(--bg);z-index:1000;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:80px}.onevone-waiting-room{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:32px;padding:24px}.onevone-waiting-title{text-align:center}.onevone-waiting-title h2{margin:0 0 4px;font-size:1.75rem}.onevone-waiting-title p{margin:0;font-size:.9rem}.onevone-waiting-players{display:flex;align-items:center;gap:24px;width:100%}.onevone-player-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;min-height:100px;justify-content:center}.onevone-player-slot.filled{border-color:var(--accent)}.onevone-player-slot-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.onevone-player-slot-name{font-size:1.1rem;font-weight:600}.onevone-player-slot-empty{color:var(--muted);font-style:italic}.onevone-player-slot-status{font-size:.85rem;padding:4px 12px;border-radius:12px;background:var(--bg-tertiary);color:var(--muted)}.onevone-player-slot-status.ready{background:color-mix(in srgb,var(--good, #22c55e) 20%,transparent);color:var(--good, #22c55e)}.onevone-waiting-vs{font-size:1.25rem;font-weight:700;color:var(--muted)}.onevone-waiting-footer{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px}.onevone-waiting-footer p{margin:0}.onevone-waiting-buttons{display:flex;gap:12px}.onevone-waiting-buttons button{min-width:120px;padding:12px 24px}.onevone-waiting-chat{width:100%;max-width:440px;display:grid;gap:8px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,transparent);padding:10px}.onevone-waiting-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.onevone-waiting-chat-list{display:grid;gap:6px;max-height:180px;overflow-y:auto;padding-right:2px}.onevone-waiting-chat-empty{margin:0;text-align:center;padding:8px 4px}.onevone-waiting-chat-message{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 85%,transparent);padding:7px 8px;display:grid;gap:4px}.onevone-waiting-chat-message.own{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel-soft))}.onevone-waiting-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.74rem}.onevone-waiting-chat-message p{margin:0;line-height:1.3;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.onevone-waiting-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.onevone-waiting-chat-input input{min-width:0;min-height:38px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-soft) 92%,transparent);color:var(--text);padding:9px 10px;outline:none}.onevone-waiting-chat-input input:focus{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 44%,transparent)}.onevone-waiting-chat-input button{min-width:84px}.onevone-lobby-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:10px;align-items:start}.onevone-leaderboard-rail,.onevone-lobby-main,.onevone-card{display:grid;gap:10px}.onevone-rail-card{gap:12px}.onevone-rail-head{display:grid;gap:8px}.onevone-rail-head h3{margin:0}.onevone-rail-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.onevone-rail-spotlight{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--panel-soft) 90%,transparent);padding:9px;display:grid;gap:8px}.onevone-rail-spotlight p{margin:0}.onevone-spotlight-row{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--panel-soft));padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.onevone-spotlight-user{min-width:0;display:inline-flex;align-items:center;gap:9px}.onevone-spotlight-avatar{width:38px;height:38px;border-radius:999px;object-fit:cover;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.onevone-spotlight-copy{min-width:0;display:grid;gap:2px}.onevone-spotlight-copy small{color:var(--muted);font-size:.74rem;line-height:1.2}.onevone-spotlight-empty{border:1px dashed var(--border);border-radius:10px;padding:7px 8px}.onevone-rail-section{display:grid;gap:6px}.onevone-rail-section p{margin:0}.onevone-rail-list{display:grid;gap:6px}.onevone-rail-row{border:1px solid var(--border);border-radius:12px;padding:7px 8px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);display:grid;grid-template-columns:auto 30px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.85rem}.onevone-rail-button{width:100%;text-align:left}.onevone-rail-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 62%,#fff 8%);background:color-mix(in srgb,var(--panel-soft) 90%,transparent)}.onevone-rail-rank{color:var(--muted);font-weight:700;min-width:24px}.onevone-rail-avatar{width:30px;height:30px;border-radius:999px;object-fit:cover;border:1px solid var(--border)}.onevone-rail-name{min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onevone-rail-name-wrap{min-width:0;display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow:hidden}.onevone-inline-streak{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:999px;border:1px solid rgba(255,178,74,.34);background:#8c481542;font-size:.62rem;font-weight:700;line-height:1;flex-shrink:0}.onevone-streak-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,178,74,.42);border-radius:999px;padding:2px 8px;background:#8c481557;font-weight:800}.onevone-streak-fire{display:inline-block;animation:onevone-streak-flicker 1.25s ease-in-out infinite;transform-origin:center bottom}.onevone-top-streak-pill{display:inline-flex;align-items:center;gap:4px}@keyframes onevone-streak-flicker{0%{transform:translateY(0) scale(.95);filter:drop-shadow(0 0 2px rgba(255,187,108,.4))}50%{transform:translateY(-1px) scale(1.08);filter:drop-shadow(0 0 6px rgba(255,174,58,.62))}to{transform:translateY(0) scale(.95);filter:drop-shadow(0 0 2px rgba(255,187,108,.4))}}.onevone-my-summary{border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);display:grid;gap:8px}.onevone-my-summary p{margin:0}.onevone-my-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:.82rem}.onevone-entry-card{gap:12px}.onevone-entry-top{display:grid;gap:4px}.onevone-entry-top h3,.onevone-entry-top p{margin:0}.onevone-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:stretch}.onevone-create-button{width:100%;min-height:92px;border-radius:14px;text-align:left;padding:12px 14px;display:grid;gap:4px;align-content:center;transition:transform .18s ease}.onevone-create-button span{font-size:1rem;font-weight:800}.onevone-create-button small{color:color-mix(in srgb,currentColor 78%,transparent);font-size:.76rem;line-height:1.35}.onevone-create-button:hover:not(:disabled){transform:translateY(-1px)}.onevone-create-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.onevone-invite-cta{width:100%;min-height:92px;border-radius:14px;text-align:left;padding:12px 14px;display:grid;gap:4px;align-content:center}.onevone-invite-cta span{font-size:1rem;font-weight:800}.onevone-invite-cta small{color:color-mix(in srgb,currentColor 76%,transparent);font-size:.76rem;line-height:1.35}.onevone-join-block{border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;gap:8px;background:color-mix(in srgb,var(--panel-soft) 78%,transparent)}.onevone-join-block p{margin:0}.onevone-grid.two-col{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onevone-cats{margin-top:4px}.onevone-join-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.onevone-join-row input{min-height:40px;border-radius:10px;border:1px solid var(--border);background:#070e1c73;color:var(--text);padding:0 10px;font-weight:600;letter-spacing:.08em}.onevone-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.onevone-invite-modal{width:min(760px,100%);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow:hidden;overscroll-behavior:contain;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.onevone-invite-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;display:grid;gap:10px}.onevone-online-list-wrap{min-height:0;display:grid;gap:8px;max-height:min(380px,42dvh)}.onevone-invite-settings{display:grid;gap:10px}.onevone-online-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.onevone-online-list-head p{margin:0}.onevone-online-list{display:grid;gap:8px;height:clamp(120px,30dvh,300px);max-height:none;min-height:120px;overflow:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.onevone-online-empty{margin:0;padding:8px 2px}.onevone-invite-modal .actions-row{position:sticky;bottom:0;z-index:2;background:var(--card-bg);padding-top:10px;margin-top:6px}.onevone-online-row{border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);display:flex;align-items:center;justify-content:space-between;gap:10px}.onevone-online-user{display:flex;align-items:center;gap:10px;min-width:0}.onevone-online-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-soft) 72%,transparent)}.onevone-online-copy{display:grid;gap:2px;min-width:0}.onevone-online-copy strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onevone-online-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onevone-public-list{display:grid;gap:8px}.onevone-public-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;background:#111d3a6b;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.onevone-public-item:hover{border-color:#80adf6b8;background:color-mix(in srgb,var(--panel-soft) 80%,transparent);transform:translateY(-1px)}.onevone-public-item strong{font-size:.98rem}.onevone-public-item.active-room{border-color:#4ba4ff80;background:#4ba4ff1a}.onevone-public-item.active-room:hover{border-color:#4ba4ffcc;background:#4ba4ff26}.onevone-public-actions{display:inline-flex;align-items:center;gap:8px}.onevone-lobby-head{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.onevone-slots{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.onevone-slot{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:4px;background:#0c162c7a}.onevone-hud{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--muted)}.onevone-hud-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.onevone-hud-chip{border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);display:grid;gap:2px}.onevone-hud-chip strong{font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onevone-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.onevone-progress-track{margin-top:2px;width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--panel-soft) 56%,transparent);overflow:hidden}.onevone-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5caaffb8,#7ce1ffd6);transition:width .18s ease}.onevone-countdown{border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);text-align:center;display:grid;gap:2px}.onevone-countdown strong{font-size:2rem;line-height:1}.onevone-spectator-banner{background:linear-gradient(135deg,#4ba4ff26,#4ba4ff0d);border:1px solid rgba(75,164,255,.3);border-radius:12px;padding:12px 16px;margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.onevone-spectator-banner.spectator-results{background:linear-gradient(135deg,#4ba4ff33,#4ba4ff1a);border-color:#4ba4ff80;margin-top:-8px}.onevone-spectator-banner span:first-child{font-weight:600;color:#4ba4ff;font-size:1.1rem}.onevone-spectator-banner.spectator-results span:first-child{font-size:1.3rem}.onevone-dual-player-view{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.onevone-player-live-card{background:#ffffff0d;border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.onevone-player-live-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.onevone-player-live-header strong{font-size:1rem;color:#4ba4ff}.onevone-player-live-score{font-size:1.5rem;font-weight:700}.onevone-player-live-score span{color:#4ba4ff}.onevone-hud-chip.spectator-count{background:#4ba4ff1a;border-color:#4ba4ff4d}.onevone-hud-chip.spectator-count strong{color:#4ba4ff}@media(max-width:640px){.onevone-dual-player-view{grid-template-columns:1fr;gap:8px}}.spectating-card{opacity:.9}.spectating-choices{display:grid;gap:8px}.spectating-choice{padding:12px 16px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:12px}.spectating-choice .choice-key{background:#4ba4ff33;color:#4ba4ff;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.onevone-round{display:grid;gap:10px}.onevone-activity-card h3{margin:0}.onevone-activity-list{display:grid;gap:6px}.onevone-activity-item{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.88rem}.onevone-activity-item span{min-width:0}.onevone-match-overlay,.onevone-quiz-overlay{z-index:38}.onevone-result-overlay{position:fixed;inset:0;z-index:39;background:#060b16e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 12px 96px;display:grid;align-items:start}.onevone-result-shell{width:min(980px,100%);margin:0 auto;max-height:calc(100svh - 120px);overflow:auto;border-radius:22px}.onevone-profile-modal{width:min(660px,100%)}.onevone-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.onevone-profile-identity{display:flex;align-items:center;gap:10px;min-width:0}.onevone-profile-name-wrap{display:grid;gap:6px;min-width:0}.onevone-profile-name-wrap .leader-profile-name{margin:0}.onevone-profile-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.onevone-profile-record{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.onevone-current-streak-banner{border:1px solid rgba(255,178,74,.42);border-radius:12px;padding:10px;font-size:.86rem;font-weight:700;background:#8c48153d}.onevone-match-shell{width:min(920px,100%);min-height:calc(100svh - 124px);max-height:calc(100svh - 124px);overflow:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.onevone-quiz-shell{width:min(980px,100%)}.onevone-session-controls{justify-content:flex-start}.onevone-match-controls{justify-content:flex-end}.onevone-leave-button{font-size:.84rem;min-height:34px;padding:6px 12px}.onevone-quiz-card{min-height:calc(100vh - 250px)}.onevone-match-meta{display:grid;gap:6px}.onevone-match-shell .onevone-round{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.onevone-match-round{gap:8px}.onevone-match-shell .match-grid-session{height:100%;min-height:0}.onevone-match-shell .match-grid-session .match-card{min-height:clamp(120px,22vh,220px);overflow:hidden;justify-content:center}.onevone-match-shell .match-grid-session .match-card .match-card-code{font-size:clamp(1.02rem,1.55vw,1.28rem);line-height:1.18;font-weight:800;letter-spacing:.01em;word-break:break-word}.onevone-match-shell .match-grid-session .match-card .match-card-definition{font-size:clamp(.88rem,1.15vw,1.02rem);line-height:1.28;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.onevone-match-status{margin:0;text-align:center}.choices .choice.active{border-color:#82c1ffd9;background:#4785ca52}.onevone-match-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onevone-match-list{display:grid;gap:6px}.onevone-results-list{display:grid;gap:8px}.onevone-result-item{display:grid;gap:4px;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;background:#0d182f80}.onevone-result-item.winner{border-color:#ffce73bf;background:#553a0e6b}.onevone-winner-banner{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent);font-weight:700}.onevone-winner-banner.good{border-color:#6de99ab3;background:#164b2e66}.onevone-winner-banner-draw{border-color:#93aad69e;background:#2d3d6252}.onevone-tiebreak-order,.onevone-tiebreak-note{margin:0}.onevone-rematch-panel{border:1px solid var(--border);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--panel-soft) 80%,transparent);display:grid;gap:8px}.onevone-rematch-head{display:grid;gap:2px}.onevone-rematch-head p{margin:0}.onevone-rematch-status{display:flex;justify-content:space-between;font-size:.85rem;padding:8px;background:var(--bg-secondary);border-radius:8px}.onevone-rematch-status .good{color:var(--good, #22c55e);font-weight:600}.onevone-rematch-cats{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.onevone-compare-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.onevone-compare-card{border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--panel-soft) 80%,transparent);display:grid;gap:2px}.onevone-compare-card p{margin:0}.onevone-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onevone-result-summary-chip{border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--panel-soft) 80%,transparent);display:grid;gap:2px}.onevone-result-summary-chip strong{display:inline-flex;align-items:center;gap:4px;font-size:1rem}.celebration-overlay{position:fixed;inset:0;z-index:44;pointer-events:none;display:grid;align-content:start;justify-items:center;padding-top:86px}.celebration-card{border:1px solid rgba(255,255,255,.28);background:#121e3beb;border-radius:14px;padding:10px 14px;text-align:center;box-shadow:0 10px 28px #00000052;animation:celebration-pop .25s ease}.celebration-card h3,.celebration-card p{margin:0}.celebration-card p{color:var(--muted);margin-top:4px;font-size:.9rem}.celebration-burst{position:absolute;inset:0;overflow:hidden}.confetti-dot{--i: 0;position:absolute;top:calc(30% + (var(--i) % 6) * 4%);left:calc(4% + (var(--i) * 1.85%));width:8px;height:12px;border-radius:2px;background:hsl(calc((var(--i) * 19) % 360),90%,62%);opacity:0;transform:translateY(-12px) rotate(0);animation:confetti-fall 1.8s ease-out forwards;animation-delay:calc((var(--i) % 10) * .03s)}@keyframes celebration-pop{0%{transform:translateY(-8px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-14px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(340px) rotate(420deg)}}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#9bb7ff;font-size:.78rem}.profile-page-card{display:grid;gap:10px}.profile-page-shell{display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start}.settings-sidebar{border:1px solid var(--border);border-radius:14px;background:#1e2c4d6b;padding:10px;display:grid;gap:8px;position:sticky;top:12px}.settings-nav-btn{width:100%;text-align:left;border-radius:12px;padding:10px 12px;background:#47609247;color:#d9e6ff;border:1px solid rgba(118,152,221,.24);font-weight:650;transition:background .2s ease,border-color .2s ease,transform .2s ease}.settings-nav-btn.active{background:#4e7bd66b;border-color:#6db0ffad;color:#fff;transform:translateY(-1px)}.settings-panel{display:grid;gap:10px}.settings-section-card{border:1px solid var(--border);border-radius:14px;background:#202d4e66;padding:12px;display:grid;gap:10px}.settings-inline-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assisted-learning-inline{display:inline-flex;align-items:center;gap:6px;justify-self:start}.owner-rotation-control{display:grid;gap:6px;margin-top:2px}.agency-settings-add{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.agency-settings-list{display:grid;gap:8px}.agency-settings-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px;background:#384c793d}.agency-settings-row p{margin:0;font-weight:600}.assisted-learning-info-button{width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:#627bb142;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;line-height:1;padding:0}.app-shell.theme-light .assisted-learning-info-button{background:#e2eeffb3;color:#10203f;border-color:#6f93ce59}.app-shell.theme-gold .assisted-learning-info-button{background:#92672280;color:#f8e7bf;border-color:#e7c26f73}.support-benefits-list{margin:0;padding-left:18px;display:grid;gap:4px}.theme-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.theme-card{width:100%;border-radius:12px;border:1px solid var(--border);background:#47609242;padding:8px;text-align:left;display:grid;gap:6px}.theme-card.active{border-color:#6cadffbf;background:#436dbd6b}.theme-card.locked{opacity:.9;cursor:not-allowed;filter:saturate(.85)}.theme-card.locked:disabled{opacity:.9}.locked-preview-card{border:1px dashed rgba(189,154,89,.5);background:#17120d75;border-radius:12px;padding:12px;display:grid;gap:6px}.locked-title{margin:0;font-weight:700;color:#f4d9a3}.theme-paywall-wrap .theme-grid{margin-top:4px}.theme-paywall-wrap .theme-card.locked{background:#12100e9e;border-color:#866f4a80}.theme-swatch{height:42px;border-radius:10px;display:block;border:1px solid rgba(255,255,255,.24)}.theme-name{font-size:.86rem;font-weight:650}.tier-upgrade-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tier-upgrade-card{border:1px solid var(--border);background:#2f426a6b;border-radius:14px;padding:10px;display:grid;gap:8px}.tier-locked{opacity:.62}button:disabled{opacity:.72;cursor:not-allowed}.tier-upgrade-title{margin:0;font-weight:700}@media(prefers-reduced-motion:reduce){.quiz-fire-host,.quiz-fire-line-glow{display:none}}@media(max-width:720px){.app-shell{padding-top:12px}.top-header h1{font-size:1.95rem}.match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.match-card{min-height:92px;padding:10px;border-radius:16px}.match-card strong{font-size:.9rem;line-height:1.2}.match-card small{font-size:.68rem}.match-grid-session{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0;height:100%;gap:8px;align-content:stretch}.match-session-shell-done{min-height:0}.match-session-shell-running{height:calc(100svh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px;padding:8px;gap:6px}.match-session-shell-running .match-session-top{gap:6px}.match-session-shell-running .match-session-top span{padding:6px;font-size:.74rem}.match-session-shell-running .match-session-controls{justify-content:flex-end}.match-session-shell-running .match-exit-button{min-height:30px;padding:4px 8px;font-size:.74rem}.match-grid-session .match-card{padding:8px 6px;border-radius:12px}.match-grid-session .match-card strong{font-size:clamp(.64rem,2.3vw,.82rem);line-height:1.18;-webkit-line-clamp:5}.match-grid-session .match-card small{font-size:.56rem;line-height:1.1}.onevone-match-overlay{padding:8px 8px calc(92px + env(safe-area-inset-bottom))}.onevone-match-shell{width:100%;min-height:calc(100svh - 126px);max-height:calc(100svh - 126px);border-radius:16px;padding:8px;gap:8px;overflow:hidden}.onevone-match-shell .onevone-hud-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.onevone-match-shell .onevone-hud-chip{padding:6px 8px}.onevone-match-shell .onevone-hud-chip small{font-size:.62rem}.onevone-match-shell .onevone-hud-chip strong{font-size:.76rem;line-height:1.1}.onevone-match-shell .onevone-match-controls{justify-content:flex-end}.onevone-match-shell .onevone-round{gap:8px}.onevone-match-shell .onevone-match-meta>.muted{display:none}.onevone-match-shell .onevone-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));font-size:.72rem;gap:5px}.onevone-match-shell .onevone-hud span{min-width:0;text-align:center}.onevone-match-shell .match-grid-session{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;height:100%;min-height:0}.onevone-match-shell .match-grid-session .match-card{min-height:0;padding:6px;border-radius:12px;gap:4px}.onevone-match-shell .match-grid-session .match-card small{font-size:.58rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onevone-match-shell .match-grid-session .match-card strong{font-size:.68rem;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.leader-row{grid-template-columns:34px minmax(0,1fr) minmax(106px,auto);font-size:.9rem;gap:8px;padding:7px 8px}.profile-modal-card h3{margin:0}.leader-profile-grid,.home-guidance-action-row{grid-template-columns:1fr}.home-guidance-action-row .secondary{width:100%}.leader-profile-stats{grid-template-columns:1fr}.profile-page-shell{grid-template-columns:1fr;gap:10px}.settings-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.study-section{gap:8px!important}.study-action-card{grid-template-columns:1fr;align-items:flex-start}.study-action-icon{width:36px;height:36px}.study-session-overlay{padding:10px}.study-session-shell{min-height:calc(100vh - 132px);border-radius:18px;padding:10px}.study-session-shell-page{min-height:calc(100vh - 188px)}.study-session-shell.study-session-shell-page{border-radius:18px;padding:10px}.study-session-top.study-session-top-compact.study-session-top-rich{grid-template-columns:1fr;gap:8px}.study-session-top-copy small{white-space:normal}.study-session-top-actions{width:100%;display:flex;justify-content:flex-start;gap:8px}.study-session-top-actions-centered{min-height:0;display:grid;grid-template-columns:1fr;gap:8px}.study-session-top-action{width:auto;justify-content:center}.study-session-top-action-start{position:static;left:auto;transform:none;min-width:0;width:100%}.study-session-top-flash-open{grid-template-columns:1fr}.study-session-top-flash-open .study-session-exit-btn{justify-self:start}.study-session-actions{border-radius:14px;padding:6px}.study-session-flashcard{height:calc(100vh - 312px)}.study-session-actions{gap:8px}.study-session-nav{min-height:48px;font-size:.92rem}.games-section{gap:8px!important}.games-section h2{margin-top:2px;font-size:1.65rem}.games-section .card{padding:10px}.games-mode-layout{grid-template-columns:1fr;gap:8px}.games-hub-grid,.games-hub-leaderboards{grid-template-columns:1fr}.game-leaderboard-filters{grid-template-columns:1fr;gap:6px}.leaderboard-card-head-split{flex-direction:column;align-items:stretch}.game-mode-scope-switch{width:100%}.compact-segmented{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.compact-seg{padding:6px;font-size:.78rem}.game-leader-row{grid-template-columns:34px minmax(0,1fr) minmax(106px,auto);font-size:.9rem}.game-start-button{width:100%}.game-start-panel{justify-items:stretch}.game-start-cta-card .game-start-button{width:100%;min-width:0}.game-insight-grid{grid-template-columns:1fr}.duel-invite-stack{top:max(6px,env(safe-area-inset-top));left:8px;right:8px;width:auto}.duel-invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onevone-grid.two-col,.onevone-match-grid,.onevone-lobby-layout,.onevone-lobby-head,.onevone-slots,.onevone-hud-grid,.onevone-compare-grid,.onevone-result-summary,.onevone-public-item,.onevone-result-item,.onevone-join-row{grid-template-columns:1fr}.onevone-online-row{flex-direction:column;align-items:stretch}.onevone-online-row .primary{width:100%}.onevone-invite-modal{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.onevone-online-list-wrap{max-height:min(320px,44dvh)}.onevone-online-list{height:clamp(110px,32dvh,260px);min-height:110px}.onevone-entry-grid{grid-template-columns:1fr}.onevone-rail-row{grid-template-columns:auto 28px minmax(0,1fr) auto}.onevone-my-summary-grid{grid-template-columns:1fr}.onevone-spotlight-row{padding:7px 8px;gap:8px}.onevone-spotlight-avatar{width:34px;height:34px}.onevone-spotlight-copy small{font-size:.7rem}.onevone-entry-card{gap:10px}.onevone-entry-top h3{font-size:1.05rem}.onevone-join-block{padding:8px;gap:6px}.onevone-create-button{min-height:74px}.onevone-wrap:has(.onevone-waiting-room){padding-top:max(18px,env(safe-area-inset-top))}.onevone-waiting-room{max-width:100%;padding:12px;gap:14px}.onevone-waiting-players{gap:10px}.onevone-player-slot{min-height:84px;padding:14px 8px}.onevone-player-slot-name{font-size:.96rem}.onevone-waiting-chat{max-width:100%}.onevone-waiting-chat-list{max-height:132px}.onevone-waiting-chat-input button{min-width:72px}.onevone-result-overlay{padding:8px 8px calc(92px + env(safe-area-inset-bottom))}.onevone-result-shell{width:100%;max-height:calc(100svh - 126px);border-radius:16px}.onevone-profile-head{display:grid;gap:8px}.onevone-profile-grid,.onevone-profile-record{grid-template-columns:1fr}}@media(max-width:420px){.onevone-match-shell .onevone-hud-grid{gap:5px}.onevone-match-shell .onevone-hud-chip{padding:5px 6px}.onevone-match-shell .onevone-hud-chip strong{font-size:.7rem}.onevone-match-shell .match-grid-session .match-card strong{font-size:.62rem;-webkit-line-clamp:3}}@media(max-height:760px){.onevone-invite-modal{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))}.onevone-online-list-wrap{max-height:min(270px,46dvh)}.onevone-online-list{height:clamp(96px,34dvh,230px);min-height:96px}}@media(max-width:980px){.workspace-layout{grid-template-columns:1fr}.left-taskbar{display:none}.workspace-main{padding-bottom:calc(152px + env(safe-area-inset-bottom))}.mobile-quick-strip{display:block}.mobile-nav-backdrop{display:flex}.mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:36;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel-strong) 84%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.taskbar-profile-wrap{margin-top:4px}.leaderboards-scope-switch{width:100%;justify-self:stretch}.leaderboards-toolbar{align-items:stretch}}@media(max-width:640px){.mobile-bottom-tab{min-height:52px;font-size:.66rem;padding:7px 3px}.mobile-bottom-icon{width:16px;height:16px}.mobile-quick-strip{bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-quick-strip-track{padding:7px;gap:6px}.mobile-quick-chip{font-size:.69rem;min-height:32px;padding:0 10px}.mobile-nav-sheet{max-height:min(80dvh,620px);padding:12px;gap:12px}.mobile-nav-grid,.mobile-nav-grid-sub{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-action{min-height:50px;font-size:.74rem}.leaderboard-summary-metrics,.leaderboards-mode-matrix{grid-template-columns:1fr}}.app-shell,.app-shell.theme-light,.app-shell.theme-glass,.app-shell.theme-gold{color-scheme:dark;--bg: var(--bg-main);--panel: var(--card-bg);--panel-strong: var(--bg-panel);--border: var(--card-border);--text: var(--text-primary);--muted: var(--text-secondary);--good: var(--success);--bad: var(--danger)}.app-shell.theme-glass .card:after,.app-shell.theme-glass .settings-section-card:after,.app-shell.theme-glass .theme-card:after,.app-shell.theme-gold .card:before,.app-shell.theme-gold .settings-section-card:before,.app-shell.theme-gold .theme-card:before{content:none!important;display:none!important}body{background:var(--bg-main)!important}.left-taskbar{background:var(--bg-sidebar)!important;border:1px solid var(--card-border)!important;box-shadow:0 1px 3px #0000004d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.taskbar-nav-btn,.taskbar-sub-btn,.settings-nav-btn,.tab,.mobile-bottom-tab{background:transparent!important;border:1px solid transparent!important;color:var(--text-secondary)!important;box-shadow:none!important}.taskbar-nav-btn:hover,.taskbar-sub-btn:hover,.settings-nav-btn:hover,.tab:hover,.mobile-bottom-tab:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border))!important;background:color-mix(in srgb,var(--accent) 12%,var(--panel-strong))!important;color:var(--text-primary)!important}.taskbar-nav-btn.active,.taskbar-sub-btn.active,.settings-nav-btn.active,.tab.active,.mobile-bottom-tab.active{background:color-mix(in srgb,var(--accent) 20%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border))!important;color:var(--accent)!important}.card,.profile-menu,.tab-bar,.settings-sidebar,.settings-section-card,.content-editor-list-wrap,.content-editor-form,.tier-upgrade-card,.theme-card,.game-settings-modal,.study-session-shell,.match-session-shell,.speed-session-shell,.onevone-card,.onevone-rail-card,.onevone-entry-card,.onevone-join-block,.onevone-public-item,.onevone-slot,.onevone-hud-chip,.onevone-result-shell,.onevone-compare-card,.onevone-result-summary-chip,.onevone-waiting-room,.onevone-waiting-chat,.spectating-card,.spectating-choice,.onboarding-card,.profile-modal-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;box-shadow:0 1px 3px #0000004d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card,.settings-sidebar,.settings-section-card,.theme-card,.tier-upgrade-card,.game-settings-modal,.onevone-card,.onevone-rail-card,.onevone-entry-card,.onevone-result-shell,.onevone-waiting-room,.profile-modal-card{border-radius:12px!important}.leaderboard-card,.leaderboard-summary-card,.leaderboard-block-card,.game-leader-panel{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;box-shadow:0 1px 3px #0000004d!important}.leader-row-button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel-strong))!important}.leaderboard-list .leader-row:nth-child(1) .leader-rank{color:var(--gold)!important}.leaderboard-list .leader-row:nth-child(2) .leader-rank{color:#dbe6ff!important}.leaderboard-list .leader-row:nth-child(3) .leader-rank{color:#b7d7ff!important}.home-guidance-grid .home-guidance-card:nth-child(3){border-left:3px solid var(--accent)!important}.segmented{background:color-mix(in srgb,var(--panel-strong) 92%,transparent)!important;border:1px solid var(--card-border)!important}.seg,.chip,.choice,.scenario-answer-btn,.content-editor-list-item,.section-row,.muted-box,.study-focus-item,.stats-focus-item,.profile-menu-item,.onevone-rail-button,.onevone-create-button,.onevone-invite-cta,.onevone-player-slot{background:var(--bg-panel)!important;border:1px solid var(--card-border)!important;color:var(--text-primary)!important;box-shadow:none!important}.seg:hover:not(:disabled),.chip:hover:not(:disabled),.choice:hover,.scenario-answer-btn:hover:not(:disabled),.content-editor-list-item:hover,.profile-menu-item:hover,.onevone-rail-button:hover:not(:disabled),.onevone-create-button:hover:not(:disabled),.onevone-invite-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border))!important;background:color-mix(in srgb,var(--accent) 16%,var(--panel-strong))!important}.seg.active,.chip-active,.choice-selected,.content-editor-list-item.active,.game-mode-active{background:color-mix(in srgb,var(--accent) 20%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border))!important;color:var(--accent)!important}.primary,.app-shell.theme-light .primary,.app-shell.theme-glass .primary,.secondary,.app-shell.theme-light .secondary,.app-shell.theme-glass .secondary,.danger,.app-shell.theme-light .danger,.app-shell.theme-gold .primary{background:var(--accent)!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--card-border))!important;box-shadow:none!important}.primary:hover:not(:disabled),.app-shell.theme-light .primary:hover:not(:disabled),.app-shell.theme-glass .primary:hover:not(:disabled),.app-shell.theme-gold .primary:hover:not(:disabled),.secondary:hover:not(:disabled),.app-shell.theme-light .secondary:hover:not(:disabled),.app-shell.theme-glass .secondary:hover:not(:disabled),.app-shell.theme-gold .secondary:hover:not(:disabled),.danger:hover:not(:disabled),.app-shell.theme-light .danger:hover:not(:disabled),.app-shell.theme-gold .danger:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#101424)!important}.cancel-button,.app-shell.theme-light .cancel-button,.app-shell.theme-glass .cancel-button,.app-shell.theme-gold .cancel-button{background:#fff!important;color:#1b2550!important;border:1px solid color-mix(in srgb,var(--card-border) 84%,#ffffff)!important;box-shadow:none!important}.cancel-button:hover:not(:disabled),.app-shell.theme-light .cancel-button:hover:not(:disabled),.app-shell.theme-glass .cancel-button:hover:not(:disabled),.app-shell.theme-gold .cancel-button:hover:not(:disabled){background:#f3f6ff!important;border-color:color-mix(in srgb,var(--accent) 38%,var(--card-border))!important}input,select,textarea,.app-shell.theme-light input,.app-shell.theme-light select,.app-shell.theme-light textarea{background:color-mix(in srgb,var(--panel-strong) 88%,#0a0f1f)!important;border:1px solid var(--card-border)!important;color:var(--text-primary)!important}button:hover:not(:disabled):not(.study-session-flashcard){border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border))!important;box-shadow:none!important}.stats-bar-track,.game-category-track,.onevone-progress-track{background:color-mix(in srgb,var(--panel-strong) 94%,#0a1024)!important;border:1px solid var(--card-border)!important}.stats-bar-fill,.stats-bar-fill-needs-work,.stats-bar-fill-getting-there,.stats-bar-fill-on-track,.stats-bar-fill-almost-mastered,.stats-bar-fill-mastered,.game-category-fill,.onevone-progress-track span{background:var(--accent)!important}.good,.onevone-rematch-status .good{color:var(--success)!important}.day-streak-chip strong,.leader-win-streak-inline,.onevone-streak-chip,.onevone-inline-streak,.leader-record-streak-inline{color:#fff!important}.leader-win-streak-inline,.onevone-streak-chip,.onevone-inline-streak{border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border))!important;background:color-mix(in srgb,var(--accent) 24%,var(--panel-strong))!important}.tier-name-gold,.leader-row .tier-name-gold,.profile-modal-card .tier-name-gold{color:var(--accent)!important;text-shadow:none!important}.badge,.badge-work,.badge-getting,.badge-track,.badge-almost,.badge-mastered{border:1px solid var(--card-border)!important;background:color-mix(in srgb,var(--panel-strong) 88%,transparent)!important;color:var(--text-primary)!important}.badge-mastered{border-color:color-mix(in srgb,var(--accent) 46%,var(--card-border))!important;color:var(--accent)!important}.badge-work{border-color:#ef444473!important;color:#fca5a5!important}.match-selected{border-color:color-mix(in srgb,var(--accent) 62%,var(--card-border))!important;background:color-mix(in srgb,var(--accent) 28%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)!important}.match-selected small,.match-selected strong{color:var(--text-primary)!important}.match-done{border-color:#22c55e!important;background:color-mix(in srgb,#22c55e 34%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 40%,transparent)!important}.match-done small,.match-done strong{color:var(--text-primary)!important}.match-wrong{border-color:#ef4444!important;background:color-mix(in srgb,#ef4444 24%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,#ef4444 32%,transparent)!important}.match-wrong small,.match-wrong strong{color:var(--text-primary)!important}.quiz-fire-line-glow,.session-trend-glow{filter:none!important}.app-shell.ui-light-mode{color-scheme:light;background:var(--bg-main)!important}.app-shell.ui-light-mode .left-taskbar{background:#fff!important;box-shadow:0 1px 2px #101b3e1a!important}.app-shell.ui-light-mode .taskbar-nav-btn:hover,.app-shell.ui-light-mode .taskbar-sub-btn:hover,.app-shell.ui-light-mode .settings-nav-btn:hover,.app-shell.ui-light-mode .tab:hover,.app-shell.ui-light-mode .mobile-bottom-tab:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border))!important;background:color-mix(in srgb,var(--accent) 14%,var(--panel))!important}.app-shell.ui-light-mode .mobile-quick-strip-track,.app-shell.ui-light-mode .mobile-bottom-nav{background:color-mix(in srgb,var(--panel) 90%,#ffffff)!important;border-color:color-mix(in srgb,var(--border) 84%,#d7deef)!important}.app-shell.ui-light-mode .mobile-quick-chip,.app-shell.ui-light-mode .mobile-nav-action{background:color-mix(in srgb,#ffffff 88%,var(--panel))!important;border-color:color-mix(in srgb,var(--border) 82%,#d7deef)!important;color:var(--text)!important}.app-shell.ui-light-mode .mobile-quick-chip:hover,.app-shell.ui-light-mode .mobile-nav-action:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border))!important;background:color-mix(in srgb,var(--accent) 14%,var(--panel))!important}.app-shell.ui-light-mode .mobile-quick-chip.active,.app-shell.ui-light-mode .mobile-nav-action.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border))!important;background:color-mix(in srgb,var(--accent) 20%,var(--panel))!important;color:var(--accent)!important}.app-shell.ui-light-mode .mobile-nav-backdrop{background:#0b122d47!important}.app-shell.ui-light-mode .taskbar-nav-btn.active,.app-shell.ui-light-mode .taskbar-sub-btn.active,.app-shell.ui-light-mode .settings-nav-btn.active,.app-shell.ui-light-mode .tab.active,.app-shell.ui-light-mode .mobile-bottom-tab.active{background:color-mix(in srgb,var(--accent) 22%,var(--panel))!important;border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border))!important}.app-shell.ui-light-mode .leader-row-button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))!important}.app-shell.ui-light-mode .segmented{background:color-mix(in srgb,var(--accent) 8%,var(--panel-strong))!important}.app-shell.ui-light-mode .seg:hover:not(:disabled),.app-shell.ui-light-mode .chip:hover:not(:disabled),.app-shell.ui-light-mode .choice:hover,.app-shell.ui-light-mode .scenario-answer-btn:hover:not(:disabled),.app-shell.ui-light-mode .content-editor-list-item:hover,.app-shell.ui-light-mode .profile-menu-item:hover,.app-shell.ui-light-mode .onevone-rail-button:hover:not(:disabled),.app-shell.ui-light-mode .onevone-create-button:hover:not(:disabled),.app-shell.ui-light-mode .onevone-invite-cta:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border))!important;background:color-mix(in srgb,var(--accent) 14%,var(--panel))!important}.app-shell.ui-light-mode .seg.active,.app-shell.ui-light-mode .chip-active,.app-shell.ui-light-mode .choice-selected,.app-shell.ui-light-mode .content-editor-list-item.active,.app-shell.ui-light-mode .game-mode-active{background:color-mix(in srgb,var(--accent) 20%,var(--panel))!important;border-color:color-mix(in srgb,var(--accent) 48%,var(--card-border))!important}.app-shell.ui-light-mode input,.app-shell.ui-light-mode select,.app-shell.ui-light-mode textarea{background:#fff!important;border-color:var(--card-border)!important;color:var(--text-primary)!important}.app-shell.ui-light-mode .stats-bar-track,.app-shell.ui-light-mode .game-category-track,.app-shell.ui-light-mode .onevone-progress-track{background:#eceff7!important;border-color:var(--card-border)!important}.app-shell.ui-light-mode .badge,.app-shell.ui-light-mode .badge-work,.app-shell.ui-light-mode .badge-getting,.app-shell.ui-light-mode .badge-track,.app-shell.ui-light-mode .badge-almost,.app-shell.ui-light-mode .badge-mastered{background:#f4f6fb!important;border-color:var(--card-border)!important;color:var(--text-primary)!important}.app-shell.ui-light-mode .onevone-streak-chip,.app-shell.ui-light-mode .onevone-inline-streak,.app-shell.ui-light-mode .leader-win-streak-inline{background:color-mix(in srgb,var(--accent) 72%,#dbe4ff)!important;border-color:color-mix(in srgb,var(--accent) 58%,#c8d5ff)!important}.app-shell.ui-light-mode .taskbar-profile-name:not(.tier-name-custom),.app-shell.ui-light-mode .leader-player-name-text:not(.tier-name-custom),.app-shell.ui-light-mode .leader-profile-name:not(.tier-name-custom),.app-shell.ui-light-mode .tier-name,.app-shell.ui-light-mode .tier-name-red,.app-shell.ui-light-mode .tier-name-green,.app-shell.ui-light-mode .tier-name-gold{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;text-shadow:none!important}.global-chat-widget{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:inherit}.global-chat-widget-full{position:static;inset:auto;width:100%;height:100%;z-index:auto}@media(max-width:768px){.global-chat-widget .global-chat-toggle{display:none}}.global-chat-toggle{width:56px;height:56px;border-radius:50%;background:var(--accent, #4ba4ff);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #4ba4ff66;transition:transform .2s,box-shadow .2s;position:relative}.global-chat-toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px #4ba4ff80}.global-chat-badge{position:absolute;top:-4px;right:-4px;background:var(--bad, #ff6666);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px}.global-chat-panel{width:360px;height:500px;max-height:calc(100vh - 100px);background:#1a2744;border:1px solid var(--border, rgba(158, 180, 228, .22));border-radius:16px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;animation:global-chat-slide-up .2s ease}.global-chat-panel-full{width:100%;height:min(76vh,780px);max-height:min(76vh,780px);border-radius:18px}@keyframes global-chat-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.global-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border, rgba(158, 180, 228, .15));background:#0003;border-radius:16px 16px 0 0}.global-chat-header span{font-weight:600;font-size:15px;color:var(--text, #f0f4ff)}.global-chat-close{background:none;border:none;color:var(--muted, #b3bedf);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s}.global-chat-close:hover{background:#ffffff1a;color:var(--text, #f0f4ff)}.global-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.global-chat-message{position:relative;padding:8px 12px;background:#ffffff0d;border-radius:10px;max-width:85%}.global-chat-message.own{align-self:flex-end;background:#4ba4ff33}.global-chat-message.deleted{opacity:.5;font-style:italic}.global-chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.global-chat-name{font-weight:600;font-size:13px;color:var(--accent, #4ba4ff);cursor:pointer;background:none;border:none;padding:0;font-size:inherit;font-family:inherit}.global-chat-name:hover{text-decoration:underline;color:#4ba4ff}.global-chat-name-system{color:var(--text-secondary, #aab6dc);cursor:default;letter-spacing:.02em}.global-chat-agency{font-size:10px;color:var(--muted, #b3bedf);background:#ffffff1a;padding:2px 6px;border-radius:4px}.global-chat-time{font-size:11px;color:var(--muted, #b3bedf);margin-left:auto}.global-chat-text{margin:0;font-size:14px;color:var(--text, #f0f4ff);line-height:1.4;word-break:break-word}.global-chat-reactions{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.global-chat-reaction{border:1px solid var(--border, rgba(158, 180, 228, .2));background:#ffffff14;color:var(--text, #f0f4ff);border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:4px;font-size:12px}.global-chat-reaction.active{border-color:color-mix(in srgb,var(--accent, #4ba4ff) 70%,transparent);background:color-mix(in srgb,var(--accent, #4ba4ff) 20%,rgba(255,255,255,.08))}.global-chat-reaction small{font-size:11px;color:var(--muted, #b3bedf)}.global-chat-reaction-tooltip{position:fixed;width:fit-content;min-width:0;max-width:min(460px,calc(100vw - 24px));background:var(--panel, rgba(35, 51, 84, .98));color:var(--text, #f0f4ff);border:1px solid var(--border, rgba(158, 180, 228, .25));border-radius:10px;box-shadow:0 10px 22px #00000047;padding:8px 10px;font-size:12px;line-height:1.35;z-index:10020;transform:translateY(calc(-100% - 8px));pointer-events:none;word-break:break-word;text-align:center;will-change:transform,opacity;animation:global-chat-reaction-hover-in .22s cubic-bezier(.2,.9,.22,1)}@keyframes global-chat-reaction-hover-in{0%{opacity:0;transform:translateY(calc(-100% + 2px)) scale(.82);filter:blur(1.5px)}65%{opacity:1;transform:translateY(calc(-100% - 9px)) scale(1.025);filter:blur(0)}to{opacity:1;transform:translateY(calc(-100% - 8px)) scale(1);filter:blur(0)}}.global-chat-reaction-add{border:1px dashed var(--border, rgba(158, 180, 228, .32));background:#ffffff0d;color:var(--text, #f0f4ff);border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:5px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease}.global-chat-reaction-add-plus{font-weight:700;font-size:13px;line-height:1}.global-chat-reaction-add-emoji{font-size:13px;line-height:1}.global-chat-message:hover .global-chat-reaction-add,.global-chat-message:focus-within .global-chat-reaction-add{opacity:1;pointer-events:auto}.global-chat-reaction-add:hover{background:#ffffff1f}.global-chat-reaction-picker{position:fixed;width:min(320px,calc(100vw - 36px));background:var(--panel, rgba(35, 51, 84, .98));border:1px solid var(--border, rgba(158, 180, 228, .25));border-radius:12px;box-shadow:0 8px 20px #00000059;padding:10px;z-index:10010;--picker-shift: translateY( calc(-100% - 8px) );transform:var(--picker-shift) scale(1);transform-origin:bottom center;animation:global-chat-reaction-pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes global-chat-reaction-pop{0%{opacity:0;transform:var(--picker-shift) scale(.9)}to{opacity:1;transform:var(--picker-shift) scale(1)}}.global-chat-reaction-picker-title{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--muted, #b3bedf);text-transform:uppercase;letter-spacing:.04em}.global-chat-reaction-picker-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:10px}.global-chat-reaction-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-height:148px;overflow-y:auto;padding-right:2px}.global-chat-reaction-option{border:1px solid var(--border, rgba(158, 180, 228, .2));background:#ffffff14;color:var(--text, #f0f4ff);border-radius:8px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.global-chat-reaction-option:hover{background:#ffffff29}.global-chat-report,.global-chat-delete{position:absolute;top:4px;right:4px;background:none;border:none;color:var(--muted, #b3bedf);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .15s}.global-chat-message:hover .global-chat-report,.global-chat-message:hover .global-chat-delete{opacity:1}.global-chat-message:focus-within .global-chat-report,.global-chat-message:focus-within .global-chat-delete{opacity:1}@media(hover:none){.global-chat-reaction-add{opacity:1;pointer-events:auto}}.global-chat-report:hover,.global-chat-delete:hover{background:#ffffff1a;color:var(--text, #f0f4ff)}.global-chat-new-indicator{position:absolute;bottom:60px;left:50%;transform:translate(-50%);background:var(--accent, #4ba4ff);color:#fff;border:none;padding:6px 16px;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #4ba4ff66;animation:global-chat-pulse 2s infinite}@keyframes global-chat-pulse{0%,to{opacity:1}50%{opacity:.7}}.global-chat-input-row{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border, rgba(158, 180, 228, .15));background:#0003;border-radius:0 0 16px 16px}.global-chat-emoji-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px;border-radius:0 0 16px 16px;background:#0003}.global-chat-emoji-btn{border:1px solid var(--border, rgba(158, 180, 228, .2));background:#ffffff14;color:var(--text, #f0f4ff);border-radius:10px;padding:3px 8px;font-size:15px}.global-chat-emoji-btn:hover{background:#ffffff29}.global-chat-input{flex:1;background:#ffffff14;border:1px solid var(--border, rgba(158, 180, 228, .2));border-radius:8px;padding:10px 14px;font-size:14px;color:var(--text, #f0f4ff);outline:none;transition:border-color .15s}.global-chat-input:focus{border-color:var(--accent, #4ba4ff)}.global-chat-input::placeholder{color:var(--muted, #b3bedf)}.global-chat-input:disabled{opacity:.5;cursor:not-allowed}.global-chat-send{width:40px;height:40px;border-radius:8px;background:var(--accent, #4ba4ff);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.global-chat-send:hover:not(:disabled){background:#3d8fe8}.global-chat-send:active:not(:disabled){transform:scale(.95)}.global-chat-send:disabled{opacity:.5;cursor:not-allowed}.global-chat-signin{flex:1;text-align:center;color:var(--muted, #b3bedf);font-size:14px}.global-chat-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:99999;animation:global-chat-fade-in .15s ease}@keyframes global-chat-fade-in{0%{opacity:0}to{opacity:1}}.global-chat-modal{background:var(--panel, rgba(35, 51, 84, .98));border:1px solid var(--border, rgba(158, 180, 228, .22));border-radius:12px;padding:20px;width:300px;max-width:90vw}.global-chat-modal h4{margin:0 0 16px;color:var(--text, #f0f4ff);font-size:16px}.global-chat-modal select{width:100%;padding:10px;background:#ffffff14;border:1px solid var(--border, rgba(158, 180, 228, .2));border-radius:8px;color:var(--text, #f0f4ff);font-size:14px;margin-bottom:16px}.global-chat-modal-actions{display:flex;gap:10px;justify-content:flex-end}.global-chat-modal-actions button{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;border:none}.global-chat-modal-actions .secondary{background:#ffffff1a;color:var(--text, #f0f4ff)}.global-chat-modal-actions .primary{background:var(--bad, #ff6666);color:#fff}.global-chat-modal-actions .primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.global-chat-widget{bottom:10px;right:10px;left:10px}.global-chat-panel{width:100%;height:70vh;max-height:70vh}.global-chat-panel-full{height:72vh;max-height:72vh}.global-chat-toggle{position:fixed;bottom:20px;right:20px}.global-chat-reaction-picker-row,.global-chat-reaction-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.profile-modal{min-width:320px;max-width:360px}.profile-modal-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-modal-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-modal-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;background:var(--accent, #4ba4ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.profile-modal-info h4{margin:0 0 4px;font-size:1.25rem}.profile-modal-agency{font-size:12px;color:var(--muted, #b3bedf);background:#ffffff1a;padding:2px 8px;border-radius:4px}.profile-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.profile-stat{text-align:center;padding:12px 8px;background:#ffffff0d;border-radius:8px}.profile-stat-value{display:block;font-size:1.25rem;font-weight:700;margin-bottom:4px}.profile-stat-value.good{color:#4ade80}.profile-stat-value.bad{color:#f87171}.profile-stat-value.fire{color:var(--accent, #4a63ff)}.profile-stat-label{font-size:11px;color:var(--muted, #b3bedf);text-transform:uppercase;letter-spacing:.5px}.profile-modal-actions{display:flex;justify-content:flex-end}.profile-modal-section{margin-bottom:16px}.profile-modal-section h5{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted, #b3bedf);margin:0 0 8px}.profile-modal-bio{font-size:13px;color:var(--text, #e2e8f0);margin:0 0 16px;padding:8px;background:#ffffff0d;border-radius:8px}.profile-loading{color:var(--muted, #b3bedf);text-align:center;padding:40px}.global-chat-toggle{background:var(--accent, #4a63ff)!important;box-shadow:0 1px 3px #00000059!important}.global-chat-toggle:hover{box-shadow:0 1px 3px #0006!important}.global-chat-badge{background:var(--accent, #4a63ff)!important}.global-chat-panel,.global-chat-panel-full,.global-chat-modal,.global-chat-reaction-picker{background:var(--card-bg, #1b2050)!important;border:1px solid var(--card-border, #2d356f)!important;box-shadow:0 1px 3px #0000004d!important}.global-chat-header,.global-chat-input-row,.global-chat-emoji-row{background:#121949!important;border-color:var(--card-border, #2d356f)!important}.global-chat-message{background:#1a2052!important;border:1px solid var(--card-border, #2d356f)}.global-chat-message.own{background:color-mix(in srgb,var(--accent, #4a63ff) 18%,#1a2052)!important;border-color:color-mix(in srgb,var(--accent, #4a63ff) 42%,var(--card-border, #2d356f))!important}.global-chat-name,.global-chat-name:hover{color:var(--accent, #4a63ff)!important}.global-chat-name-system,.global-chat-name-system:hover{color:var(--text-secondary, #aab6dc)!important;text-decoration:none!important}.global-chat-send{background:var(--accent, #4a63ff)!important;box-shadow:none!important}.global-chat-send:hover:not(:disabled){background:#3d53ec!important}.global-chat-input,.global-chat-modal select{background:#121949!important;border:1px solid var(--card-border, #2d356f)!important;color:var(--text-primary, #f8fafc)!important}.global-chat-reaction,.global-chat-reaction-add,.global-chat-reaction-option,.global-chat-emoji-btn{background:#171d4c!important;border:1px solid var(--card-border, #2d356f)!important}.global-chat-reaction.active{background:color-mix(in srgb,var(--accent, #4a63ff) 20%,#171d4c)!important;border-color:color-mix(in srgb,var(--accent, #4a63ff) 44%,var(--card-border, #2d356f))!important}.app-shell.ui-light-mode .global-chat-panel,.app-shell.ui-light-mode .global-chat-panel-full,.app-shell.ui-light-mode .global-chat-modal,.app-shell.ui-light-mode .global-chat-reaction-picker{background:#fff!important;border-color:#d8dfef!important}.app-shell.ui-light-mode .global-chat-header,.app-shell.ui-light-mode .global-chat-input-row,.app-shell.ui-light-mode .global-chat-emoji-row{background:#f3f5fb!important;border-color:#d8dfef!important}.app-shell.ui-light-mode .global-chat-message{background:#f8f9fd!important;border-color:#d8dfef!important;color:#202a4c!important}.app-shell.ui-light-mode .global-chat-message.own{background:#e9edff!important;border-color:color-mix(in srgb,#4a63ff 44%,#d8dfef)!important}.app-shell.ui-light-mode .global-chat-input,.app-shell.ui-light-mode .global-chat-modal select{background:#fff!important;border-color:#d8dfef!important;color:#202a4c!important}.app-shell.ui-light-mode .global-chat-reaction,.app-shell.ui-light-mode .global-chat-reaction-add,.app-shell.ui-light-mode .global-chat-reaction-option,.app-shell.ui-light-mode .global-chat-emoji-btn{background:#f5f7fc!important;border-color:#d8dfef!important;color:#202a4c!important}
