:root{--bg:#f6f3ec;--bg-deep:#efeae0;--surface:#fff;--surface-2:#fdfbf7;--surface-3:#f4f0e7;--line:#30342c1a;--line-strong:#30342c33;--text-primary:#2b3129;--text-muted:#6a7061;--accent:#b8730f;--accent-strong:#965d08;--accent-text:#fff;--accent-soft:#b8730f1a;--gold:#f2bd5c;--gold-soft:#f2bd5c38;--violet:#6a56c5;--violet-soft:#6a56c51f;--sky:#2f74c0;--sky-soft:#2f74c01f;--mint:#17836a;--mint-soft:#17836a1f;--rose:#c14a6b;--rose-soft:#c14a6b1f;--silver:#b9bfc9;--bronze:#cd9260;--correct:#17836a;--correct-soft:#17836a1f;--wrong:#c14a6b;--wrong-soft:#c14a6b1f;--danger:#c14a6b;--font-ui:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-display:"Segoe UI Variable Display", Georgia, "Times New Roman", serif;--radius-panel:26px;--radius-card:18px;--radius-control:14px;--radius-pill:999px;--shadow-panel:0 18px 44px #30342c1a, 0 2px 6px #30342c0d;--shadow-soft:0 8px 20px #30342c14;--shadow-tile:0 4px 12px #30342c12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--bg);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:radial-gradient(60% 42% at 92% -6%, #f2bd5c47, transparent 62%), radial-gradient(52% 40% at -8% 4%, #6a56c51a, transparent 60%), radial-gradient(70% 46% at 50% 108%, #17836a1a, transparent 64%), var(--bg);background-attachment:fixed;min-width:20rem;min-height:100dvh;margin:0}::selection{background:var(--accent);color:var(--accent-text)}button,input,textarea,select{font:inherit}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{place-items:center;min-height:100dvh;padding:1.5rem 1rem 7rem;display:grid;position:relative}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--surface-2), var(--surface) 62%);width:min(100%,40rem);box-shadow:var(--shadow-panel);padding:clamp(1.75rem,5.5vw,3.5rem);animation:.3s cubic-bezier(.2,.7,.3,1) both panel-rise}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.8125rem;font-weight:650;display:inline-flex}.panel-label:before{content:"";background:var(--accent);flex:none;width:1.25rem;height:1px}h1{max-width:20ch;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,8vw,3.25rem);font-weight:550;line-height:1.04}.panel-body{max-width:48ch;color:var(--text-muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.panel-note{max-width:48ch;color:var(--text-muted);margin:1.5rem 0 0;font-size:.875rem;line-height:1.55}.button{border-radius:var(--radius-control);background:var(--accent);min-height:3rem;color:var(--accent-text);letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff47, var(--shadow-soft);border:1px solid #0000;justify-content:center;align-items:center;margin-top:2rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:650;text-decoration:none;transition:filter .14s,transform .1s;display:inline-flex}.button-quiet{border-color:var(--line-strong);color:var(--text-primary);box-shadow:none;background:0 0}.button:hover{filter:brightness(1.08)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.actions .button{margin-top:0}.profile-form{margin-top:1.5rem}.field{border:0;min-width:0;margin-top:1.75rem;padding:0}.field label,.field legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:.875rem;font-weight:650}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field textarea{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:2.875rem;color:var(--text-primary);border-radius:10px;margin-top:.5rem;padding:.625rem .875rem;font-size:1rem}.field textarea{resize:vertical;min-height:5rem}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field input::placeholder{color:var(--text-muted);opacity:.65}.field-hint{max-width:48ch;color:var(--text-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.field-error{color:var(--wrong);margin:.5rem 0 0;font-size:.875rem;font-weight:550;line-height:1.45}.field input[aria-invalid=true]{border-color:var(--wrong)}.choice{min-height:2.75rem;color:var(--text-primary);letter-spacing:normal;text-transform:none;align-items:center;gap:.625rem;margin-top:.5rem;font-size:1rem;font-weight:500;display:flex}.choice input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none}.consent-field{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);padding:1rem}.consent-field .choice{align-items:flex-start;margin-top:0}.consent-field .choice input{margin-top:.125rem}.form-error{border:1px solid color-mix(in srgb, var(--wrong) 38%, transparent);border-left:3px solid var(--wrong);background:var(--wrong-soft);color:var(--text-primary);border-radius:10px;margin:1.5rem 0 0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.form-message{color:var(--text-muted);margin:1.5rem 0 0;font-size:.9375rem}.identity-row{align-items:center;gap:1rem;display:flex}.identity-row h1{font-size:clamp(1.5rem,6.5vw,2.5rem)}.avatar,.avatar-initials{border:1px solid var(--line);background:var(--surface-3);width:4rem;height:4rem;color:var(--text-primary);letter-spacing:.02em;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:650;display:inline-flex}.avatar-initials{box-shadow:inset 0 -1px #30342c0f}.avatar-small{width:2.75rem;height:2.75rem;font-size:.9375rem}.avatar-preview{margin-top:1rem}.managed-block{border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-2) 72%, transparent);margin-top:2rem;padding:1.25rem}.managed-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .875rem;font-size:.8125rem;font-weight:650}.managed-block dl{gap:.625rem;margin:0;display:grid}.managed-field{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.managed-field dt{color:var(--text-muted);font-size:.875rem}.managed-field dd{flex-direction:column;align-items:flex-end;gap:.125rem;margin:0;display:flex}.managed-value{text-align:right;font-weight:550}.managed-hint{color:var(--text-muted);opacity:.8;font-size:.8125rem}.summary-list{gap:.75rem;margin:1.75rem 0 0;padding:0;display:grid}.summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.summary-list dt{color:var(--text-muted);font-size:.875rem}.summary-list dd{text-align:right;margin:0;font-weight:550}.progression-strip{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin:1.5rem 0 0;padding:0;display:grid}.progression-strip>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:.75rem .9375rem}@media (width<=30rem){.progression-strip:has(>div:nth-child(3):last-child)>div:last-child{grid-column:1/-1}}.progression-strip dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.8125rem;font-weight:650}.progression-strip dd{overflow-wrap:anywhere;margin:.375rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.3}.evidence-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.evidence-list>li{border-top:1px solid var(--line);padding-top:.875rem}.evidence-list>li:first-child{border-top:0;padding-top:0}.evidence-name{margin:0;font-size:.9375rem;font-weight:650}.evidence-detail{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.brand-logo{filter:drop-shadow(0 8px 16px #30342c29);width:min(100%,20rem);height:auto;display:block}.brand-logo-hero{width:min(100%,21rem)}.brand-logo-compact{width:min(78%,13rem)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-card);margin:2rem 0 0;padding:1.25rem 1.25rem 1.375rem}.empty-state-title{margin:0;font-size:1rem;font-weight:650}.empty-state .panel-note{margin-top:.5rem}.loading-dot{border:2px solid var(--line-strong);border-top-color:var(--accent);vertical-align:-.14rem;border-radius:50%;flex:none;width:.875rem;height:.875rem;margin-right:.5rem;animation:.9s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(1turn)}}.tab-nav{inset-inline:0;z-index:20;padding:.375rem max(1rem, env(safe-area-inset-left)) max(.375rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 88%, transparent);-webkit-backdrop-filter:blur(14px);position:fixed;bottom:0}.tab-nav-list{grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;max-width:30rem;margin:0 auto;padding:0;list-style:none;display:grid}.tab-nav-item{width:100%;min-height:3.25rem;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:.125rem;padding:.4375rem .25rem .3125rem;font-size:.8125rem;font-weight:600;display:inline-flex}.tab-nav-item svg{width:1.375rem;height:1.375rem}.tab-nav-item:hover{color:var(--text-primary);background:var(--surface-2)}.tab-nav-active{color:var(--accent)}.tab-nav-active:hover{color:var(--accent);background:var(--accent-soft)}.tab-nav:focus-visible{outline-offset:-2px}.home-scene{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;width:min(100%,40rem);padding:0;animation:none;position:relative;overflow:hidden}.home-scene:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background-image:radial-gradient(9rem 5rem at 16% 30%,#f2bd5c4d,#0000 70%),radial-gradient(7rem 4rem at 84% 18%,#6a56c529,#0000 72%),radial-gradient(8rem 4.5rem at 62% 8%,#2f74c01f,#0000 72%);height:20rem;position:absolute;inset:0 0 auto}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:0;padding:.75rem 1.25rem 0;display:flex;position:relative}.home-hero .brand-logo{width:min(100%,clamp(9.5rem,21.1vw,11.875rem));margin-top:0;margin-bottom:.25rem}.home-hero .panel-label{margin-bottom:.25rem}.home-hero .panel-label:before{display:none}.home-hero h1{letter-spacing:-.03em;margin-top:.5rem;font-size:clamp(2.375rem,11vw,3.5rem)}.home-hero .panel-body{max-width:30ch;margin-top:.5rem}.home-stats{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;padding:0 1.25rem;display:flex}.home-stats>div{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-2) 80%, transparent);align-items:baseline;gap:.4375rem;min-height:2rem;padding:.3125rem .875rem;display:flex}.home-stats dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:650}.home-stats dd{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:750}.home-primary{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:radial-gradient(96% 120% at 50% -28%, #f2bd5c6b, transparent 66%), linear-gradient(150deg, var(--accent-soft), transparent 58%), var(--surface-2);box-shadow:var(--shadow-soft);text-align:center;border-radius:18px;margin:1.75rem 1.25rem 0;padding:1.5rem 1.25rem 1.375rem}.home-primary-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;font-weight:700;display:flex}.home-primary .button{margin-top:0}.home-primary .panel-note,.home-primary .button-quiet{margin-top:.75rem}@media (width>=26rem){.home-primary-action{width:auto;min-width:16rem}}.home-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);margin-top:2rem;padding:1.25rem}.home-preview-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:650}.home-preview-list{gap:.625rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-preview-list li{align-items:center;gap:.5rem;display:flex}.home-preview-list .avatar{flex:none;width:1.75rem;height:1.75rem;font-size:.6875rem}.home-preview-name{flex:auto;min-width:0}.home-preview-xp{flex:none;margin-left:auto}.home-preview-position{min-width:1.25rem;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:700}.home-preview-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.9375rem;font-weight:550}.home-preview-xp{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.home-preview .button{margin-top:1rem}.scene-footer-list{margin-top:2rem;padding-inline:1.25rem}.scene-footer-note{margin-inline:1.25rem;padding-bottom:.5rem}.panel-quiz{padding-block:clamp(1.5rem,5vw,3rem)}.play-choices{gap:1.25rem;margin-top:2rem;display:grid}.play-choice{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);padding:1.375rem 1.25rem}.play-choice-primary{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:linear-gradient(150deg, var(--accent-soft), transparent 58%), var(--surface-2)}.play-choice h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.play-choice .panel-note{margin-top:.5rem}.play-choice .button{margin-top:1rem}.play-choice-primary .button{width:100%}@media (width>=26rem){.play-choice-primary .button{width:auto;min-width:14rem}}.practice-list{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.practice-choice{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);width:100%;min-height:3.25rem;color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s;display:flex}.practice-choice:hover{border-color:var(--accent);background:var(--surface-3)}.practice-choice-name{font-size:1rem;font-weight:600}.practice-choice-count{color:var(--text-muted);flex:none;font-size:.8125rem}.practice-topics{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.practice-topic{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--text-primary);cursor:pointer;background:0 0;padding:.375rem .875rem;font-size:.875rem;transition:border-color .12s,background-color .12s}.practice-topic:hover{border-color:var(--accent);background:var(--accent-soft)}.quiz-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.quiz-progress{flex:12rem;min-width:8rem}.quiz-progress-track{gap:.25rem;height:6px;display:flex}.quiz-seg{border-radius:var(--radius-pill);background:var(--surface-3);flex:1 1 0;height:100%}.quiz-progress-label{color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.8125rem}.quiz-stem{max-width:34ch;font-family:var(--font-display);letter-spacing:-.015em;margin:.75rem 0 0;font-size:clamp(1.4375rem,7vw,2.125rem);font-weight:550;line-height:1.2}.quiz-context{max-width:52ch;color:var(--text-muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.6}.quiz-media{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);object-fit:cover;width:100%;max-height:18rem;margin-top:1.5rem;display:block}.quiz{animation:.26s cubic-bezier(.2,.7,.3,1) both panel-rise}.quiz-options{border:0;gap:.625rem;margin:2rem 0 0;padding:0;display:grid}.quiz-option{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;min-height:3.5rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s,transform .1s;display:flex}.quiz-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.quiz-option-key{border:1px solid var(--line-strong);width:1.75rem;height:1.75rem;color:var(--text-muted);letter-spacing:.04em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.quiz-option-text{flex:auto;min-width:10rem;font-size:1.0625rem;line-height:1.45}.quiz-option:hover{border-color:var(--accent)}.quiz-option:focus-within{outline:2px solid var(--text-primary);outline-offset:2px}.quiz-option-selected{border-color:var(--text-primary);background:var(--surface)}.quiz-option-selected .quiz-option-key{border-color:var(--text-primary);color:var(--text-primary);background:0 0}.quiz-option-correct{border-color:var(--correct);background:var(--correct-soft)}.quiz-option-correct .quiz-option-key{border-color:var(--correct);color:var(--correct)}.quiz-option-wrong{border-color:var(--wrong);background:var(--wrong-soft)}.quiz-option-wrong .quiz-option-key{border-color:var(--wrong);color:var(--wrong)}.quiz-options:disabled .quiz-option{cursor:default;opacity:.78}.quiz-options:disabled .quiz-option-correct,.quiz-options:disabled .quiz-option-wrong,.quiz-options:disabled .quiz-option-selected{opacity:1}.quiz-tag{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;margin-left:auto;padding:.25rem .5625rem;font-size:.8125rem;font-weight:700}.quiz-feedback{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);margin-top:1.75rem;padding:1.25rem}.quiz-verdict{align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:700;display:flex}.quiz-verdict:before{content:"";background:var(--wrong);border-radius:50%;flex:none;width:.625rem;height:.625rem}.quiz-verdict-correct:before{background:var(--correct)}.quiz-explanation{max-width:52ch;color:var(--text-muted);margin:.625rem 0 0;font-size:.9375rem;line-height:1.6}.result-score{border-bottom:2px solid var(--accent);align-items:baseline;gap:.5rem;width:fit-content;margin:1.5rem 0 0;padding-bottom:.75rem;display:flex}.result-number{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3.25rem,16vw,5rem);font-weight:560;line-height:1}.result-total{color:var(--text-muted);font-size:1rem}.board-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:.25rem;margin-top:2rem;padding:.25rem;display:inline-flex}.board-tab{min-height:2.5rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:.4rem .9375rem;font-size:.875rem;font-weight:600;transition:background-color .12s}.board-tab:hover{color:var(--text-primary)}.board-tab-active{background:var(--accent);color:var(--accent-text)}.board-tab-active:hover{color:var(--accent-text)}.board-tab:focus-visible,.board-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-summary{color:var(--text-muted);margin:2rem 0 0;font-size:.875rem}.board-list{border-top:1px solid var(--line);margin:.75rem 0 0;padding:0;list-style:none;display:grid}.board-row{border-bottom:1px solid var(--line);position:relative}.board-row-button,.board-row{width:100%;min-height:3.75rem;color:inherit;text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.625rem .25rem;display:flex}.board-row-button{cursor:pointer;border:0;position:relative}.board-row-button:hover{background:var(--accent-soft)}.board-position{min-width:1.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:1rem;font-weight:650}.board-row-top .board-position{color:var(--accent);letter-spacing:-.02em;font-size:1.25rem;font-weight:750}.board-identity{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.board-name{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.3}.board-you{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;vertical-align:.0625rem;white-space:nowrap;flex:none;margin-left:.5rem;padding:.0625rem .4375rem;font-size:.75rem;font-weight:700}.board-context,.board-rank{color:var(--text-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.board-rank{letter-spacing:.04em;text-transform:uppercase;font-size:.875rem}.board-score{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.125rem;min-width:4.5rem;display:flex}.board-xp{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700;line-height:1.2}.board-xp-label,.board-streak{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.board-streak{letter-spacing:.02em;text-transform:none}.board-row-you{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.board-own{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius-card);background:var(--accent-soft);margin-top:1.5rem;padding:1rem}.board-own-row{align-items:center;gap:.75rem;margin:0;display:flex}.board-own-name{flex:auto;font-size:1rem;font-weight:650}.board-own-rank{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.board-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-card);margin:2rem 0 0;padding:1.25rem;font-size:1rem;line-height:1.5}.participant-card{border-top:1px solid var(--line);align-items:flex-start;gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.participant-card .managed-block{flex:auto;min-width:0}.candidate-shell{justify-content:center;padding:1.5rem 1rem 3rem;display:flex}.candidate-shell .panel{width:100%;max-width:34rem}.candidate-intro{margin-bottom:.25rem}.candidate-position{color:var(--accent);font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.3125rem;font-weight:600}.candidate-form .field:first-of-type{margin-top:1.25rem}.candidate-form .choice span{overflow-wrap:anywhere}.candidate-submit{width:100%;min-height:3rem;font-size:1rem}@media (width>=26rem){.candidate-submit{width:auto;min-width:12rem}}.assessment-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);gap:1px;margin:1.75rem 0 0;padding:0;display:grid;overflow:hidden}.assessment-summary>div{background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 1rem;display:flex}.assessment-summary dt{color:var(--text-muted);font-size:.875rem}.assessment-summary dd{text-align:right;margin:0;font-weight:650}.assessment-panel{padding-block:clamp(1.5rem,5vw,3rem)}.assessment-timer{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:1rem 0 0;font-size:.8125rem}.assessment-question{margin-top:2rem;animation:.26s cubic-bezier(.2,.7,.3,1) both panel-rise}.assessment-progress-track{border-radius:var(--radius-pill);background:var(--surface-3);height:4px;overflow:hidden}.assessment-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:inline-size .18s ease-out;display:block}.assessment-progress-label{color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.8125rem}.assessment-media{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);object-fit:cover;width:100%;max-height:16rem;margin-top:1.5rem;display:block}.assessment-stem{letter-spacing:-.02em;max-width:36ch;margin:1.75rem 0 0;font-size:clamp(1.375rem,7vw,2rem);font-weight:650;line-height:1.18}.assessment-context{max-width:52ch;color:var(--text-muted);margin:.875rem 0 0;font-size:.9375rem;line-height:1.55}.assessment-options{border:0;gap:.625rem;margin:1.75rem 0 0;padding:0;display:grid}.assessment-option{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer;align-items:center;gap:.875rem;min-height:3.5rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s;display:flex}.assessment-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.assessment-option-selected .assessment-option-key{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.assessment-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.assessment-option-key{border:1px solid var(--line-strong);width:1.75rem;height:1.75rem;color:var(--text-muted);letter-spacing:.04em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.assessment-option-text{overflow-wrap:anywhere;flex:auto;font-size:1.0625rem;line-height:1.45}.assessment-submit{width:100%;min-height:3rem}.assessment-lock-note{max-width:48ch;margin-top:1rem}.admin-app-shell{padding:1.5rem clamp(1rem,4vw,3rem) 4rem;display:block}.admin-shell{max-width:62rem;margin:0 auto}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.admin-header h1{max-width:none;font-size:clamp(1.625rem,5vw,2.25rem)}.admin-signout{margin-top:0}.admin-nav{flex-wrap:wrap;gap:.375rem;margin:1.25rem 0 0;display:flex}.admin-nav-item{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-height:2.5rem;color:var(--text-muted);cursor:pointer;padding:.5rem .9375rem;font-size:.875rem;font-weight:600;transition:border-color .12s,color .12s,background-color .12s}.admin-nav-item:hover{border-color:var(--accent);color:var(--text-primary)}.admin-nav-active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.admin-nav-active:hover{color:var(--accent-text)}.admin-main{margin-top:2rem}.admin-main h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:600}.admin-summary-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.875rem;margin:1.5rem 0 0;padding:0;display:grid}.admin-summary-cell{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);padding:1rem}.admin-summary-cell dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650}.admin-summary-cell dd{font-variant-numeric:tabular-nums;margin:.375rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.admin-summary-hint{color:var(--text-muted);margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.admin-row-list{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.admin-row-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);width:100%;min-height:3.25rem;color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}a.admin-row-button:hover,button.admin-row-button:hover{border-color:var(--accent);background:var(--surface-3)}.admin-row-static{cursor:default}.admin-row-static:hover{border-color:var(--line);background:var(--surface-2)}.admin-row-primary{flex-direction:column;gap:.125rem;min-width:0;display:flex}.admin-row-primary strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650}.admin-row-secondary{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.admin-invitation-side{flex:none;align-items:center;gap:.5rem;display:flex}.admin-small-action{min-height:2.25rem;margin-top:0;padding:.375rem .75rem;font-size:.8125rem}.admin-score{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.admin-search{max-width:24rem;margin-top:1.5rem}.admin-token{border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--bg-deep);color:var(--accent);overflow-wrap:anywhere;margin:.875rem 0 0;padding:.75rem 1rem;font-family:Consolas,monospace;font-size:.8125rem}.admin-issued .actions{margin-top:1rem}.admin-slot-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem;margin-top:1.25rem;display:grid}.admin-slot select,.field select{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:2.75rem;color:var(--text-primary);border-radius:10px;margin-top:.5rem;padding:.625rem .75rem;font-size:.875rem}.admin-picker-filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;margin-top:1rem;display:grid}.admin-picker-filters .field{margin-top:0}.admin-candidate-header{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.admin-status{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:.3125rem .625rem;font-size:.75rem;font-weight:700}.admin-result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-result-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.625rem;display:flex}.admin-result-list li:last-child{border-bottom:0;padding-bottom:0}.admin-result-list span{color:var(--text-muted);text-transform:capitalize;font-size:.875rem}.admin-result-list strong{font-size:.9375rem}.admin-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-confirm-text{color:var(--text-muted);font-size:.8125rem}.admin-danger{border-color:color-mix(in srgb, var(--danger) 75%, black);background:var(--danger);color:var(--accent-text)}.admin-danger:hover{filter:brightness(1.06)}.admin-slot-group{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.25rem}.admin-slot-group:first-of-type{border-top:0;padding-top:0}.admin-slot-group .managed-title{margin-bottom:0}.admin-slot-group .admin-slot-grid{margin-top:.75rem}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-detail-field{max-width:20rem}.admin-history-list,.admin-note-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-history-list>li,.admin-note-list>li{border-top:1px solid var(--line);padding-top:.875rem}.admin-history-list>li:first-child,.admin-note-list>li:first-child{border-top:0;padding-top:0}.admin-history-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-history-header span,.admin-note-list li>span{color:var(--text-muted);flex:none;font-size:.75rem}.admin-history-score{margin:.375rem 0 0;font-size:1rem;font-weight:650}.admin-history-scores{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.75rem 0 0;display:grid}.admin-history-scores div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:.625rem}.admin-history-scores dt{color:var(--text-muted);font-size:.75rem}.admin-history-scores dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-weight:650}.admin-note-list li p{overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-note-list li>span{margin-top:.375rem;display:block}.admin-note-form{margin-top:1rem}.admin-note-form label{color:var(--text-muted);font-size:.8125rem;font-weight:650}.talent-filter-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);margin-top:1.5rem;padding:1rem}.talent-filter-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;display:grid}.talent-filter-grid .field{margin-top:0}.talent-filter-wide{grid-column:span 2}.talent-filter-grid input,.talent-filter-grid select,.admin-note-form textarea{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:2.75rem;color:var(--text-primary);border-radius:10px;margin-top:.5rem;padding:.625rem .75rem;font-size:.9375rem}.admin-note-form textarea{resize:vertical;min-height:5.5rem}.talent-result-count{color:var(--text-muted);margin:1.5rem 0 0;font-size:.8125rem}.talent-pool-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.talent-pool-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1.3fr) minmax(12rem,.7fr);align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s;display:grid}.talent-pool-row:hover{border-color:var(--accent);background:var(--surface-3)}.talent-row-main,.talent-row-evidence{flex-direction:column;gap:.2rem;min-width:0;display:flex}.talent-row-main strong,.talent-row-evidence strong{overflow-wrap:anywhere}.talent-row-position{font-size:.875rem;font-weight:550}.talent-row-contact,.talent-row-evidence span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.talent-row-evidence{text-align:right;align-items:flex-end}.talent-row-evidence strong{font-variant-numeric:tabular-nums;font-size:1rem}.talent-pager{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.8125rem;display:flex}.talent-pager .actions{margin-top:0}.admin-assessment-panel{padding-block:clamp(1.25rem,4vw,2.5rem)}@media (width<=30rem){.admin-header{flex-direction:column}.admin-invitation-side{flex-direction:column;align-items:flex-end}}@media (width<=42rem){.talent-filter-wide{grid-column:auto}.talent-pool-row{grid-template-columns:1fr}.talent-row-evidence{text-align:left;align-items:flex-start}.talent-pager,.admin-history-header{flex-direction:column;align-items:flex-start}.admin-history-scores{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.panel,.quiz,.assessment-question,.loading-dot{animation:none}.button:active,.quiz-option:active{transform:none}.quiz-progress-fill,.assessment-progress-track span{transition:none}}.panel-quiz{border-radius:var(--radius-panel);background:radial-gradient(100% 42% at 50% 0%, #f2bd5c2e, transparent 72%), linear-gradient(180deg, var(--surface-2), var(--surface) 62%)}.quiz-step{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.625rem;margin:2rem 0 0;font-size:.8125rem;font-weight:700;display:flex}.quiz-step:after{content:"";background:var(--line);flex:auto;height:1px}.quiz-option{background:var(--surface-3);border-width:1px 1px 3px;border-radius:14px}.quiz-option:hover{background:var(--surface-3);transform:translateY(-1px)}.quiz-option:active{border-bottom-width:2px;margin-bottom:1px;transform:translateY(1px)}.quiz-option-key{background:var(--surface-2);border-radius:9px;width:1.875rem;height:1.875rem}.quiz-option-selected{border-bottom-color:color-mix(in srgb, var(--accent) 55%, black);box-shadow:0 0 0 1px var(--accent) inset}.quiz-option-correct{border-bottom-color:color-mix(in srgb, var(--correct) 55%, black);box-shadow:0 0 0 1px var(--correct) inset}.quiz-option-wrong{border-bottom-color:color-mix(in srgb, var(--wrong) 55%, black);box-shadow:0 0 0 1px var(--wrong) inset}.quiz-media{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.quiz-media-plate{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-deep);margin-top:1.5rem;padding:.75rem;display:block;position:relative}.quiz-media-plate:after{content:"Material specimen";border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-deep) 75%, transparent);color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;position:absolute;top:.75rem;right:.875rem}.quiz-feedback{border-color:var(--line-strong);background:var(--surface-3)}.result-hero{text-align:center;border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:radial-gradient(92% 130% at 50% -32%, #f2bd5c70, transparent 66%), var(--surface-2);border-radius:18px;flex-direction:column;align-items:center;margin-top:1.75rem;padding:2rem 1rem 1.75rem;display:flex}.result-hero .brand-logo{width:min(78%,13rem);margin:0 auto .5rem}.result-score{border-bottom:0;justify-content:center;margin:.5rem 0 0;padding-bottom:0}.result-total{font-size:1.0625rem}.result-caption{text-align:center;max-width:30ch;margin-top:.75rem}.profile-hero{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(82% 140% at 100% 0%, #6a56c524, transparent 62%), var(--surface-2);align-items:center;gap:1.125rem;margin-top:1.5rem;padding:1.25rem;display:flex}.profile-hero .avatar{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));width:4.5rem;height:4.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.profile-hero h1{font-size:clamp(1.625rem,7vw,2.25rem)}.profile-hero .panel-body{margin-top:.375rem;font-size:.9375rem}.profile-hero .identity-status{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.profile-hero .identity-status:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}.board-list>.board-row-top{padding-inline-start:.5rem;position:relative}.board-row-top:before{content:"";inset-block:.375rem;border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--accent), transparent);width:3px;position:absolute;left:0}.board-row-top .avatar{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.board-row-top .board-xp{color:var(--accent);font-size:1.125rem}.board-row-you{box-shadow:inset 3px 0 0 var(--accent)}@media (prefers-reduced-motion:reduce){.quiz-option,.quiz-option:hover,.quiz-option:active{transform:none}}.panel{background:var(--surface);box-shadow:var(--shadow-panel);border:1px solid #30342c0f}.panel-label{color:var(--accent)}.tab-nav{border-top:1px solid var(--line);background:#ffffffeb;box-shadow:0 -6px 20px #30342c0f}.tab-nav-item{border-radius:14px}.tab-nav-item:hover{background:var(--surface-3);color:var(--text-primary)}.tab-nav-active,.tab-nav-active:hover{color:var(--accent)}.tab-nav-active:hover{background:var(--accent-soft)}.actions-end{margin-top:1rem;margin-bottom:1rem;justify-content:flex-end;margin-inline:1.25rem}.actions-end .button{min-height:2.5rem;font-size:.875rem}.home-stats{gap:.5rem}.home-stats>div{background:var(--surface-2);box-shadow:var(--shadow-tile);border:1px solid #0000}.home-stats>div:first-child{border-color:color-mix(in srgb, var(--gold) 60%, transparent);background:var(--gold-soft)}.home-stats>div:nth-child(2){border-color:color-mix(in srgb, var(--mint) 28%, transparent);background:var(--mint-soft)}.home-stats>div:nth-child(3){border-color:color-mix(in srgb, var(--violet) 28%, transparent);background:var(--violet-soft)}.home-stats dt{color:var(--text-primary);opacity:.62}.home-stats dd{color:var(--text-primary)}.home-primary{border:1px solid color-mix(in srgb, var(--gold) 62%, transparent);background:radial-gradient(96% 120% at 50% -28%, #f2bd5c6b, transparent 66%), var(--surface);box-shadow:var(--shadow-tile);border-radius:22px}.home-primary-action{width:100%;min-height:3.25rem;font-size:1.0625rem}.home-primary .panel-note{margin-top:.875rem}.home-discovery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:1.25rem 1.25rem 0;display:grid}.home-discovery .button{border:1px solid var(--line);background:var(--surface);min-height:5.75rem;box-shadow:var(--shadow-tile);color:var(--text-primary);text-align:center;border-radius:18px;flex-direction:column;gap:.5rem;margin-top:0;padding:.875rem .5rem;font-size:.875rem;font-weight:650;line-height:1.25}.home-discovery .button svg{width:1.5rem;height:1.5rem}.home-discovery .button:hover{filter:none;border-color:var(--line-strong);background:var(--surface-2)}.home-discovery .discovery-play svg{color:var(--violet)}.home-discovery .discovery-rank svg{color:var(--sky)}.home-discovery .discovery-profile svg{color:var(--mint)}.home-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:20px}.home-preview-title{color:var(--text-primary);opacity:.6}.home-preview-list li{background:var(--surface);border-radius:12px;padding:.5rem .625rem}.home-preview-list li:first-child{background:var(--gold-soft)}.home-preview-position{color:var(--accent)}.panel-quiz{border-radius:var(--radius-panel)}.quiz-step{color:var(--accent);opacity:.85}.quiz-progress-track,.quiz-seg{background:var(--surface-3)}.quiz-seg-done{background:var(--gold)}.quiz-seg-current{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.quiz-option{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-tile);border-bottom-width:3px;border-radius:16px}.quiz-option:hover{background:var(--surface-2);border-color:var(--line-strong)}.quiz-option-key{background:var(--surface-3);color:var(--text-primary);border:0;border-radius:10px}.quiz-option:first-of-type .quiz-option-key,.quiz-option:nth-of-type(2) .quiz-option-key,.quiz-option:nth-of-type(3) .quiz-option-key,.quiz-option:nth-of-type(4) .quiz-option-key{background:var(--surface-3);color:var(--text-primary)}.quiz-option-selected{border-color:var(--text-primary);background:var(--surface);box-shadow:none}.quiz-option-correct{border-color:var(--correct);background:var(--correct-soft);box-shadow:0 0 0 1px var(--correct) inset, var(--shadow-tile)}.quiz-option-wrong{border-color:var(--wrong);background:var(--wrong-soft);box-shadow:0 0 0 1px var(--wrong) inset, var(--shadow-tile)}.quiz-tag{background:var(--surface);opacity:.95;border-color:currentColor}.quiz-option-correct .quiz-tag{color:var(--correct)}.quiz-option-wrong .quiz-tag{color:var(--wrong)}.quiz-media{border-radius:14px}.quiz-media-plate{border:1px solid var(--line);background:var(--surface-3)}.quiz-media-plate:after{color:var(--text-primary);opacity:.75;background:#ffffffdb;border:0}.quiz-feedback{border:1px solid var(--line);background:var(--surface-2);border-radius:16px}.quiz-verdict{color:var(--wrong)}.quiz-verdict-correct{color:var(--correct)}.result-hero{border:1px solid color-mix(in srgb, var(--gold) 58%, transparent);background:radial-gradient(92% 130% at 50% -32%, #f2bd5c70, transparent 66%), var(--surface);box-shadow:var(--shadow-tile);border-radius:22px}.result-score{align-items:baseline}.result-number{color:var(--accent)}.profile-hero{border:1px solid var(--line);background:radial-gradient(82% 140% at 100% 0%, #6a56c524, transparent 62%), var(--surface);box-shadow:var(--shadow-tile);border-radius:22px}.profile-hero .avatar{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--gold-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent)}.profile-hero .identity-status{color:var(--accent)}.progression-strip>div{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-tile)}.progression-strip>div:first-child{border-color:color-mix(in srgb, var(--gold) 58%, transparent);background:var(--gold-soft)}.progression-strip>div:nth-child(2){border-color:color-mix(in srgb, var(--mint) 26%, transparent);background:var(--mint-soft)}.progression-strip>div:nth-child(3){border-color:color-mix(in srgb, var(--sky) 26%, transparent);background:var(--sky-soft)}.progression-strip>div:nth-child(4){border-color:color-mix(in srgb, var(--violet) 26%, transparent);background:var(--violet-soft)}.progression-strip dd{color:var(--text-primary)}.board-tabs{border-radius:var(--radius-pill);background:var(--surface-3);border:0;gap:.375rem;padding:.25rem}.board-tab{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;background:0 0;padding-inline:.5rem;font-size:.8125rem}.board-tab-active,.board-tab-active:hover{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-tile)}.board-top-area{margin-bottom:.5rem}.board-period-headline{color:var(--text-primary);letter-spacing:-.02em;margin:.25rem 0 .5rem;font-size:1.375rem;font-weight:750}.board-period-context{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));color:var(--accent-strong);align-items:center;margin:.25rem 0 .875rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:650;display:inline-flex}.board-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:1.5rem 0 .5rem;padding:0 .25rem;display:flex}.board-summary-bar .board-summary{color:var(--text-muted);margin:0;font-size:.875rem}.board-summary-my-rank{color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);padding:.2rem .625rem;font-size:.8125rem;font-weight:650}.board-low-data{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);text-align:center;border-radius:14px;margin:1rem 0;padding:.875rem 1rem}.board-low-data-copy{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}.board-podium-wrap{margin:1.25rem 0 1.5rem}.board-podium-caption{color:var(--text-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.board-podium{border:1px solid color-mix(in srgb, var(--gold) 48%, transparent);background:radial-gradient(100% 120% at 50% 0%, #f2bd5c3d, transparent 75%), var(--surface-2);box-shadow:0 4px 20px -4px #2d28191f, var(--shadow-tile);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;padding:1.5rem .875rem .5rem;display:grid}.board-podium-col{flex-direction:column;align-items:center;gap:.375rem;display:flex}.board-podium-avatar-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.board-podium-crown{color:#dfa53e;filter:drop-shadow(0 2px 5px #dfa53e80);z-index:2;animation:3s ease-in-out infinite crown-float;position:absolute;top:-1.4rem}@keyframes crown-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.board-podium-photo{border:2px solid var(--surface);object-fit:cover;width:3.25rem;height:3.25rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--silver) 70%, transparent);border-radius:50%}.board-podium-col-1 .board-podium-photo{width:4.125rem;height:4.125rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 85%, transparent), 0 4px 14px #dfa53e59}.board-podium-col-2 .board-podium-photo{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--silver) 80%, transparent)}.board-podium-col-3 .board-podium-photo{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--bronze) 80%, transparent)}.board-podium-avatar{border:2px solid var(--surface);background:var(--surface-3);width:3.25rem;height:3.25rem;color:var(--text-primary);letter-spacing:.02em;box-shadow:0 0 0 2.5px color-mix(in srgb, var(--silver) 80%, transparent);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:750;display:inline-flex}.board-podium-col-1 .board-podium-avatar{width:4.125rem;height:4.125rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 85%, transparent), 0 4px 14px #dfa53e59;font-size:1.15rem}.board-podium-col-2 .board-podium-avatar{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--silver) 80%, transparent)}.board-podium-col-3 .board-podium-avatar{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--bronze) 80%, transparent)}.board-podium-medal{border:1.5px solid var(--surface);color:#30342ce6;font-variant-numeric:tabular-nums;z-index:1;background:linear-gradient(135deg,#f8d68b,#e3ac4c);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:-.625rem;font-size:.75rem;font-weight:850;display:inline-flex;box-shadow:0 2px 6px #0000001f}.board-podium-col-1 .board-podium-medal{background:linear-gradient(135deg,#fae29c,#dfa53e);width:1.75rem;height:1.75rem;font-size:.8125rem;box-shadow:0 2px 8px #dfa53e66}.board-podium-col-2 .board-podium-medal{background:linear-gradient(135deg,#f0f3f6,#c2c9d2)}.board-podium-col-3 .board-podium-medal{background:linear-gradient(135deg,#f3d4b6,#cf9867)}.board-podium-name{max-width:100%;color:var(--text-primary);text-align:center;overflow-wrap:break-word;font-size:.8125rem;font-weight:700;line-height:1.25}.board-podium-rank{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;max-width:95%;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block;overflow:hidden}.board-podium-xp{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:750}.board-podium-block{border-radius:14px 14px 0 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.board-podium-place-num{letter-spacing:-.04em;opacity:.35;color:var(--text-primary);font-family:Georgia,serif;font-size:1.5rem;font-weight:900;line-height:1}.board-podium-col-1 .board-podium-block{background:linear-gradient(#f8d68b,#e3ac4c);height:6rem;box-shadow:inset 0 2px 4px #fff6}.board-podium-col-2 .board-podium-block{background:linear-gradient(#e7eaef,#c6ced8);height:4.5rem;box-shadow:inset 0 2px 4px #fff6}.board-podium-col-3 .board-podium-block{background:linear-gradient(#efd2b3,#d9a878);height:3.75rem;box-shadow:inset 0 2px 4px #fff6}.board-list{gap:.5rem}.board-list>.board-row-podium-represented,.board-row-podium-represented{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;display:block!important;position:absolute!important;overflow:hidden!important}.board-row-podium-represented:before{display:none!important}.board-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-tile);border-radius:16px;transition:all .16s}.board-row:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.board-row-top{border-color:color-mix(in srgb, var(--gold) 46%, transparent);background:color-mix(in srgb, var(--gold) 8%, var(--surface))}.board-row-you{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 3.5px 0 0 var(--accent), var(--shadow-tile)}.board-you{background:var(--accent-soft);color:var(--accent);border-color:currentColor}.board-own{border:1.5px solid color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));box-shadow:0 4px 16px -2px #23281e1f, var(--shadow-tile);border-radius:18px;margin-top:1.5rem;padding:1rem 1.25rem;position:relative}.board-own-label{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .375rem;font-size:.75rem;font-weight:750}.board-empty,.empty-state{border:1.5px dashed var(--line-strong);background:var(--surface-2);text-align:center;border-radius:20px;padding:1.5rem 1.25rem}.assessment-progress-track{background:var(--surface-3)}.assessment-progress-track span{background:var(--gold)}.assessment-media{box-shadow:var(--shadow-tile);border-radius:18px}.assessment-option{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-tile);border-bottom-width:3px;border-radius:16px}.assessment-option-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.assessment-option-key{background:var(--surface-3);color:var(--text-primary);border-radius:10px}.admin-app-shell,.admin-main{background:var(--bg)}.admin-header{border-bottom:1px solid var(--line);background:var(--surface)}.admin-nav{border-color:var(--line);background:var(--surface)}.admin-nav-item{color:var(--text-muted);background:0 0;border-radius:12px}.admin-nav-active{background:var(--surface-3);color:var(--text-primary)}.admin-section-heading h2{font-family:var(--font-ui)}.talent-filter-panel,.admin-assessment-panel,.admin-confirm,.admin-note-form{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px}.admin-row-button,.admin-row-static{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:14px}.admin-row-button:hover{background:var(--surface-3)}.admin-status{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-primary);font-size:.75rem;font-weight:650}.admin-row-primary strong,.admin-row-primary{color:var(--text-primary)}.admin-row-secondary{color:var(--text-muted)}@media (width<=30rem){.home-discovery{grid-template-columns:repeat(3,minmax(0,1fr))}.board-podium{padding-inline:.5rem}.board-podium-photo,.board-podium-avatar{width:2.75rem;height:2.75rem;font-size:.875rem}.board-podium-col-1 .board-podium-photo,.board-podium-col-1 .board-podium-avatar{width:3.25rem;height:3.25rem;font-size:1rem}.board-podium-name{font-size:.75rem}.board-podium-xp{font-size:.8125rem;font-weight:800}.board-podium-rank{opacity:.82;padding:.0625rem .35rem;font-size:.5625rem}}.admin-ai-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.admin-ai-stat-grid .admin-summary-cell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:.85rem}.admin-ai-stat-grid dt{color:var(--text-muted);font-size:.75rem}.admin-ai-stat-grid dd{color:var(--text-primary);margin:.3rem 0 0;font-size:1.5rem;font-weight:750}.admin-ai-subsection{min-width:0;margin-top:1.25rem}.admin-ai-subsection h4,.admin-ai-subsection h5{color:var(--text-primary);margin:0 0 .6rem}.admin-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-ai-table-wrap{overflow-x:auto}.admin-ai-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-ai-table th,.admin-ai-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .5rem}.admin-ai-table th small{color:var(--text-muted);margin-top:.15rem;font-weight:400;display:block}.admin-ai-recommendation-list,.admin-ai-source-list,.admin-ai-check-list,.admin-ai-flag-list,.admin-history-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-ai-recommendation-list li{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.admin-ai-recommendation-list li>div,.admin-ai-source-list li,.admin-ai-check,.admin-history-list li{gap:.25rem;display:grid}.admin-ai-recommendation-list span,.admin-ai-recommendation-list small,.admin-ai-source-list span{color:var(--text-muted);display:block}.admin-ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.admin-ai-source-field,.admin-ai-instructions-field{grid-column:1/-1}.admin-ai-source-field select{min-height:7rem}.admin-ai-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.admin-ai-split h5{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.8rem}.admin-ai-split-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-ai-split-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.3rem;display:flex}.admin-ai-split-list li:last-child{border-bottom:none}.admin-ai-split-list strong{font-variant-numeric:tabular-nums;color:var(--text-primary)}.admin-ai-contract{border-left:3px solid var(--line-strong);color:var(--text-muted);gap:.25rem;margin:1rem 0;padding:.65rem .85rem;font-size:.875rem;display:grid}.admin-ai-contract p{margin:0}.admin-ai-contract code,.admin-ai-metadata dd{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);font-size:.8rem}.admin-ai-job-row{align-items:stretch;gap:.75rem}.admin-ai-job-selected,.admin-ai-candidate-selected{border-color:var(--line-strong)}.admin-ai-job-select,.admin-ai-candidate-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1}.admin-ai-job-select:focus-visible,.admin-ai-candidate-open:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.admin-ai-job-actions,.admin-ai-review-actions,.admin-ai-bulk-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-ai-progress{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .75rem;margin-top:.4rem;font-size:.75rem;display:flex}.admin-ai-inline-action,.admin-ai-bulk-confirm,.admin-ai-confirmation{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:.7rem 0 0;padding:.85rem}.admin-ai-inline-action .actions,.admin-ai-bulk-confirm .actions,.admin-ai-confirmation .actions{margin-top:.75rem}.admin-ai-triage-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.admin-ai-triage-toolbar .field{min-width:16rem}.admin-ai-candidate-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-ai-candidate-row{border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.admin-ai-candidate-row input{flex:none;margin-top:.25rem}.admin-ai-candidate-row>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-ai-review-panel{border-top:1px solid var(--line-strong);margin-top:1.25rem;padding-top:1.25rem}.admin-ai-question-block{margin-top:1rem}.admin-ai-stem{font-size:1.05rem;font-weight:650}.admin-ai-options{gap:.5rem;margin:0;padding-left:1.5rem;display:grid}.admin-ai-options li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;gap:.75rem;padding:.65rem .75rem;display:flex}.admin-ai-options .admin-ai-option-correct{border-color:var(--line-strong);background:var(--surface-2)}.admin-ai-option-mark{color:var(--text-muted);flex:none;font-size:.75rem;font-weight:650}.admin-ai-check{border-left:3px solid var(--line-strong);background:var(--surface-2);padding:.55rem .7rem}.admin-ai-check>div{justify-content:space-between;gap:.5rem;display:flex}.admin-ai-check p,.admin-ai-source-list p,.admin-history-list p{color:var(--text-muted);margin:0;font-size:.875rem}.admin-ai-check-pass{border-left-color:#2f6f44}.admin-ai-check-warn{border-left-color:#9a6812}.admin-ai-check-fail{border-left-color:#a63d3d}.admin-ai-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;display:grid}.admin-ai-metadata>div{border-bottom:1px solid var(--line);padding-bottom:.5rem}.admin-ai-metadata dt{color:var(--text-muted);font-size:.75rem}.admin-ai-metadata dd{margin:.2rem 0 0}.admin-ai-source-list li{border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem}.admin-ai-edit-form{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.admin-ai-review-actions{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.admin-history-list{border-left:2px solid var(--line);padding-left:1rem}.admin-history-header{justify-content:space-between;gap:.75rem;display:flex}.admin-history-header span{color:var(--text-muted);font-size:.75rem}.admin-small-action{white-space:nowrap}.admin-ai-verdict{border:1px solid var(--line-strong);border-radius:var(--radius-pill);letter-spacing:.05em;background:var(--surface-2);text-transform:uppercase;border-left-width:3px;padding:.25rem .75rem;font-size:.72rem;font-weight:750;display:inline-block}.admin-ai-verdict-supported{color:#2f6f44;border-left-color:#2f6f44}.admin-ai-verdict-partial,.admin-ai-verdict-ambiguous{color:#9a6812;border-left-color:#9a6812}.admin-ai-verdict-unsupported{color:#a63d3d;border-left-color:#a63d3d}.admin-ai-grounding-quotes{gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.admin-ai-grounding-quotes blockquote{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--text-primary);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;padding:.55rem .7rem;font-size:.875rem;display:-webkit-box;overflow:hidden}@media (width<=48rem){.admin-ai-stat-grid,.admin-ai-columns,.admin-ai-form-grid,.admin-ai-metadata,.admin-ai-split{grid-template-columns:1fr}.admin-ai-triage-toolbar,.admin-ai-recommendation-list li,.admin-ai-options li{flex-direction:column;align-items:stretch}.admin-ai-triage-toolbar .field{min-width:0}}.admin-ai-settings-cards{gap:1rem;margin-top:1.5rem;display:grid}.admin-ai-card{margin-top:0;padding:1.25rem}.admin-ai-card-heading h3{margin:0;font-size:1.25rem;font-weight:650}.admin-ai-status-line{align-items:center;gap:.45rem;margin-top:.65rem;font-size:.875rem;font-weight:650;display:flex}.admin-ai-status-dot{background:var(--text-muted);width:.65rem;height:.65rem;box-shadow:0 0 0 3px var(--surface-3);border-radius:50%;flex:none;display:inline-block}.admin-ai-status-dot-connected{background:var(--correct)}.admin-ai-status-dot-untested{background:var(--accent)}.admin-ai-status-dot-auth-failed,.admin-ai-status-dot-model-not-found,.admin-ai-status-dot-unreachable{background:var(--danger)}.admin-ai-status-dot-not-configured{background:var(--text-muted)}.admin-ai-credential-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;padding:.75rem 0;display:flex}.admin-ai-credential-row strong{overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-align:right;font-size:.875rem}.admin-ai-settings-form{margin-top:.25rem}.admin-ai-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.admin-ai-settings-grid .field{min-width:0}.admin-ai-settings-grid .admin-ai-key-field{grid-column:1/-1}.admin-ai-card .field input[type=password]{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:2.875rem;color:var(--text-primary);border-radius:10px;margin-top:.5rem;padding:.625rem .875rem;font-size:1rem}.admin-ai-card .field input[type=password]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.admin-ai-card-actions,.admin-ai-credential-actions{margin-top:1rem}.admin-ai-card-actions .button,.admin-ai-credential-actions .button{min-height:2.5rem;margin-top:0;padding-inline:1rem;font-size:.875rem}.admin-ai-follow-choice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);margin-top:1rem;padding:.75rem}.admin-ai-follow-note{white-space:nowrap;text-overflow:ellipsis;margin-top:.75rem;overflow:hidden}.admin-ai-warning{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));border-left:3px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);gap:.4rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.5;display:grid}.admin-ai-warning code{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);font-size:.8125rem}.admin-ai-model-message,.admin-ai-action-message{margin-top:.75rem}.admin-ai-delete-confirm{align-items:center;margin-top:1rem}@media (width<=48rem){.admin-ai-settings-grid{grid-template-columns:1fr}.admin-ai-settings-grid .admin-ai-key-field{grid-column:auto}}@media (width<=30rem){.admin-ai-credential-row{flex-direction:column;align-items:flex-start;gap:.35rem}.admin-ai-credential-row strong{text-align:left}.admin-ai-follow-note{white-space:normal}}.quiz-eyebrow{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:2rem 0 0;display:flex}.quiz-chip{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.25rem .625rem;font-size:.75rem;font-weight:750}.quiz-step{color:var(--text-muted);letter-spacing:.02em;text-transform:none;margin:0;font-size:.8125rem;font-weight:600}.quiz-prompt{margin-top:.75rem}.quiz-prompt .quiz-context{max-width:46ch;color:color-mix(in srgb, var(--text-primary) 78%, var(--text-muted));margin:0;font-size:1rem;line-height:1.55}.quiz-prompt .quiz-stem{max-width:30ch;margin:.625rem 0 0;font-size:clamp(1.5rem,7.4vw,2.25rem);font-weight:600;line-height:1.14}.quiz-counter{font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;margin:0;display:inline-flex}.quiz-counter-now{font-family:var(--font-display);color:var(--accent-strong);font-size:1.25rem;font-weight:650}.quiz-counter-sep,.quiz-counter-total{color:var(--text-muted);font-size:.875rem}.quiz-progress{margin-top:.75rem}.quiz-progress-track{height:8px}.quiz-seg{transition:background-color .28s,box-shadow .28s}.quiz-seg-done{animation:.28s cubic-bezier(.2,.7,.3,1) both seg-fill}@keyframes seg-fill{0%{transform:scaleX(.4)}to{transform:none}}.quiz-option{min-height:3.75rem;padding:.9375rem 1rem;transition:border-color .13s,background-color .13s,box-shadow .13s,transform .11s}.quiz-option-text{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.5}.quiz-option:not(.quiz-option-selected):not(.quiz-option-correct):not(.quiz-option-wrong):hover{box-shadow:var(--shadow-tile);transform:translateY(-1px)}.quiz-option:active{transform:scale(.99)}.quiz-option-correct{animation:.32s cubic-bezier(.2,.7,.3,1) both option-reveal}.quiz-option-wrong{animation:.32s ease-out both option-nudge}@keyframes option-reveal{0%{transform:scale(.985)}to{transform:none}}@keyframes option-nudge{0%{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(2px)}to{transform:none}}.quiz-feedback{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem .9375rem 1.125rem;animation:.26s cubic-bezier(.2,.7,.3,1) both feedback-in;display:flex}.quiz-feedback-copy{flex:1;min-width:0}.quiz-feedback:has(.quiz-verdict-correct){border-left-color:var(--correct);background:linear-gradient(90deg, var(--correct-soft), transparent 42%), var(--surface-2)}.quiz-feedback:not(:has(.quiz-verdict-correct)){border-left-color:var(--wrong);background:linear-gradient(90deg, var(--wrong-soft), transparent 42%), var(--surface-2)}.quiz-explanation{max-width:46ch;font-size:.9375rem}.quiz-next{margin-top:1rem}.quiz-next .button{width:100%}.panel-quiz .actions{margin-top:.75rem}@keyframes feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel-footnote{max-width:48ch;color:var(--text-muted);margin:1.25rem 0 0;font-size:.8125rem;line-height:1.5}.panel-result .result-hero{background:radial-gradient(140% 120% at 8% 8%, var(--gold-soft), transparent 62%);animation:.42s cubic-bezier(.2,.7,.3,1) both result-pop;position:relative}.result-reward{color:var(--accent-strong);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,5.4vw,1.75rem);font-weight:650;line-height:1.15}.panel-result .progression-strip>div{animation:.38s cubic-bezier(.2,.7,.3,1) both plate-in}.panel-result .progression-strip>div:nth-child(2){animation-delay:90ms}.panel-result .progression-strip>div:nth-child(3){animation-delay:.18s}.result-cheer{border-radius:var(--radius-control);background:var(--mint-soft);max-width:46ch;color:color-mix(in srgb, var(--mint) 72%, var(--text-primary));margin:1.25rem 0 0;padding:.625rem .875rem;font-size:.9375rem;font-weight:600;animation:.42s cubic-bezier(.2,.7,.3,1) .24s both plate-in}@keyframes result-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes plate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.board-row-button,.board-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead identity score""lead identity streak";align-items:center;gap:.125rem .875rem;display:grid}.board-lead{flex:none;grid-area:lead;align-items:center;gap:.75rem;display:flex}.board-row>.board-row-button{grid-area:1/1/-1/-1}.board-identity{grid-area:identity}.board-meta{display:contents}.board-name{overflow-wrap:break-word}.board-score{grid-area:score}.board-streak{grid-area:streak;justify-self:end}.board-row{animation:.3s cubic-bezier(.2,.7,.3,1) both row-in}.board-list>.board-row:nth-child(2){animation-delay:40ms}.board-list>.board-row:nth-child(3){animation-delay:80ms}.board-list>.board-row:nth-child(4){animation-delay:.12s}.board-list>.board-row:nth-child(5){animation-delay:.16s}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=30rem){.board-row-button,.board-row{grid-template-areas:"lead name score""lead meta streak";gap:.1875rem .625rem;min-height:4.25rem;padding-block:.75rem}.board-identity{display:contents}.board-name{grid-area:name;align-items:center;gap:.35rem;min-width:0;font-size:.9375rem;line-height:1.25;display:flex}.board-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:.125rem .5rem;min-width:0;display:flex}.board-context,.board-rank{font-size:.8125rem;line-height:1.3}.board-rank{letter-spacing:.02em;text-transform:none;white-space:nowrap}.board-score{grid-area:score;align-self:start}.board-streak{grid-area:streak;place-self:start end;font-size:.75rem}.board-you{margin-left:.375rem}.board-position{min-width:1.25rem;font-size:.9375rem}}.button{transition:background-color .13s,border-color .13s,color .13s,transform .11s,box-shadow .13s}.button:active:not(:disabled){transform:translateY(1px)scale(.995)}.tab-nav-item{transition:color .16s,background-color .16s,transform .14s;position:relative}.tab-nav-item:active{transform:scale(.94)}.tab-nav-active:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:1.5rem;height:2px;animation:.26s cubic-bezier(.2,.7,.3,1) both tab-indicator;position:absolute;top:.125rem;left:50%;transform:translate(-50%)}@keyframes tab-indicator{0%{opacity:0;width:.5rem}to{opacity:1;width:1.5rem}}.home-hero .stone-emblem{animation:7s ease-in-out infinite emblem-float}@keyframes emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.board-podium-col{box-shadow:var(--shadow-tile)}.home-primary-eyebrow,.profile-hero .identity-status,.board-xp,.board-row-top .board-xp,.board-podium-xp{color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){.quiz,.quiz-seg-done,.quiz-option-correct,.quiz-option-wrong,.quiz-feedback,.panel-result .result-hero,.panel-result .progression-strip>div,.result-cheer,.board-row,.tab-nav-active:after,.home-hero .stone-emblem,.trophy-stage-hero{animation:none}.quiz-option,.quiz-seg,.button,.tab-nav-item{transition:none}.quiz-option:not(.quiz-option-selected):hover{transform:none}}.quiz-header-tools{align-items:center;gap:.5rem;display:flex}.sound-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text-muted);place-items:center;padding:0;display:grid}.sound-toggle svg{width:1.05rem;height:1.05rem}.sound-toggle-off{color:var(--text-primary);background:var(--surface-3)}.stone-stage{perspective:700px;place-items:center;display:grid;position:relative}.stone-stage-chip{flex:none;width:3.4rem;height:2.7rem;margin-top:.15rem}.stone-stage-hero{cursor:grab;touch-action:none;width:8.5rem;height:6.2rem;margin:0 auto .85rem;animation:6.5s ease-in-out infinite emblem-float}.stone-stage-hero:focus-visible{outline:2px solid var(--accent-strong);outline-offset:6px;border-radius:12px}.stone-stage-hero.is-dragging{cursor:grabbing;animation:none}.stone-slab{width:78%;height:70%;transform-style:preserve-3d;transform:rotateX(var(--rx,-10deg)) rotateY(var(--ry,16deg));position:relative}.stone-stage-live:not(.is-dragging) .stone-slab{transition:transform .28s cubic-bezier(.2,.7,.3,1)}.stone-face{border-radius:5px;position:absolute;inset:0}.stone-face-front{background:linear-gradient(118deg,#0000 38%,#ffffff6b 46%,#0000 54%),linear-gradient(160deg,#f0ddb8 0%,#c9a56a 48%,#8d6840 100%);transform:translateZ(7px);box-shadow:inset 0 0 0 1px #5034122e}.stone-face-front:after{content:"";background:#462a1073;border-radius:2px;height:2px;position:absolute;top:42%;left:12%;right:18%;transform:rotate(-8deg)}.stone-face-edge{transform-origin:bottom;background:linear-gradient(#a78452,#6d5230);height:10px;top:auto;transform:rotateX(-90deg)}.stone-face-lip{transform-origin:100%;background:linear-gradient(#b8925c,#5e4528);width:10px;left:auto;transform:rotateY(90deg)}.stone-mood-yes .stone-slab{animation:.56s cubic-bezier(.2,.7,.3,1) both slab-yes}.stone-mood-no .stone-slab{animation:.42s ease-out both slab-no}.stone-hint{color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:.6875rem;position:absolute;bottom:-.15rem;left:50%;transform:translate(-50%)}@keyframes slab-yes{0%{transform:rotateX(24deg)rotateY(-40deg)translateY(6px)}55%{transform:rotateX(-14deg)rotateY(8deg)translateY(-3px)}to{transform:rotateX(var(--rx,-10deg)) rotateY(var(--ry,-18deg))}}@keyframes slab-no{0%,to{transform:rotateX(var(--rx,14deg)) rotateY(var(--ry,16deg))}35%{transform:rotateX(22deg)rotateY(-8deg)translate(-3px)}70%{transform:rotateX(8deg)rotateY(22deg)translate(3px)}}.trophy-stage{perspective:640px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.trophy-stage-chip{flex:none;width:2.75rem;height:3.15rem}.trophy-stage-hero{cursor:grab;touch-action:none;width:8.5rem;height:auto;margin:.15rem auto .55rem;animation:6.5s ease-in-out infinite emblem-float}.trophy-stage-hero:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;border-radius:12px}.trophy-stage-hero.is-dragging{cursor:grabbing;animation:none}.trophy-spin{width:100%;height:2.6rem;transform:rotateX(var(--rx,-6deg)) rotateY(var(--ry,8deg))}.trophy-stage-hero .trophy-spin{height:6.4rem}.trophy-stage-live:not(.is-dragging) .trophy-spin{transition:transform .28s cubic-bezier(.2,.7,.3,1)}.trophy-stage-chip .trophy-spin{animation:.42s cubic-bezier(.2,.7,.3,1) both trophy-pop}.trophy-mark{filter:drop-shadow(0 8px 10px #5a3a102e);width:100%;height:100%;display:block;overflow:visible}.trophy-hint{color:var(--text-muted);font-size:.75rem;line-height:1.3}@keyframes trophy-pop{0%{transform:rotateX(12deg)rotateY(-16deg)scale(.72)}to{transform:rotateX(var(--rx,-6deg)) rotateY(var(--ry,8deg)) scale(1)}}@media (width<=30rem){.app-shell:has(.panel-quiz){place-items:start stretch;padding:.75rem 1rem 1.25rem}.app-shell:has(.panel-quiz) .tab-nav{display:none}.panel-quiz{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.quiz-eyebrow{display:none}.quiz-options{gap:.5rem;margin-top:1rem}.quiz-option{min-height:3rem;box-shadow:none;padding:.625rem .75rem}.quiz-option-text{min-width:0;font-size:1rem}.app-shell:has(.panel-board){place-items:start center}.panel-board{padding-bottom:6.5rem}}.profile-screen{flex-direction:column;gap:1.25rem;width:min(100%,46rem);min-width:0;padding:clamp(1.125rem,4vw,2.25rem);display:flex}.profile-page-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.profile-page-header .panel-label,.profile-page-header h1{margin-bottom:0}.profile-page-header h1{font-size:clamp(1.8rem,5vw,2.5rem)}.profile-edit-trigger{flex:none;min-height:2.75rem}.profile-identity{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.125rem;display:grid}.profile-identity>.avatar{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));width:4.5rem;height:4.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.profile-identity-copy{min-width:0}.profile-kicker,.profile-identity h2,.profile-identity .identity-status{margin:0}.profile-kicker{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.profile-identity h2{overflow-wrap:anywhere;font-family:var(--font-display);margin-top:.2rem;font-size:clamp(1.35rem,5vw,1.85rem);font-weight:600;line-height:1.12}.profile-identity .identity-status{color:var(--text-muted);margin-top:.3rem;font-size:.83rem;line-height:1.35}.profile-completion-status{color:var(--mint);margin:.25rem 0 0;font-size:.75rem;font-weight:650}.profile-rank-badge{border:1px solid color-mix(in srgb, var(--gold) 54%, var(--line));border-radius:var(--radius-pill);background:var(--gold-soft);min-height:1.85rem;color:var(--text-primary);align-items:center;gap:.42rem;margin-top:.65rem;padding:.24rem .68rem;font-size:.78rem;font-weight:700;display:inline-flex}.profile-rank-mark{border:2px solid var(--accent-strong);background:var(--surface);border-radius:50%;width:.48rem;height:.48rem}.profile-quick-stats{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;padding:0;display:grid}.profile-quick-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:.8rem .9rem}.profile-quick-stats dt{color:var(--text-muted);font-size:.75rem;font-weight:650;line-height:1.3}.profile-quick-stats dd{color:var(--text-primary);font-family:var(--font-display);overflow-wrap:anywhere;margin:.32rem 0 0;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:650;line-height:1.1}.profile-progress-status{min-height:2.5rem;color:var(--text-muted);margin:0;font-size:.875rem}.profile-content-section{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.profile-section-heading .panel-label{margin-bottom:.35rem;font-size:.7rem}.profile-section-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,4vw,1.65rem);font-weight:600;line-height:1.15}.evidence-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.profile-settings{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.profile-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:14px}.profile-disclosure>summary{cursor:pointer;min-height:3rem;color:var(--text-primary);align-items:center;padding:.65rem .9rem;font-size:.9rem;font-weight:650;display:flex}.profile-disclosure-content{gap:.875rem;padding:0 .9rem 1rem;display:grid}.profile-avatar-field{border:1px solid var(--line);border-radius:12px;margin:0;padding:.75rem}.profile-public-settings{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);gap:.65rem;padding:1rem;display:grid}.profile-public-choice{align-items:flex-start;margin:0;line-height:1.45}.profile-public-choice input{flex:none;margin-top:.18rem}.profile-share-trigger{justify-self:start;min-height:2.75rem}.profile-share-hint{color:var(--text-muted);margin:-.25rem 0 0;font-size:.78rem;line-height:1.45}.profile-form-actions{flex-wrap:wrap;gap:.625rem;display:flex}.profile-account-details{padding-bottom:.6rem}.profile-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:0;padding:.25rem .9rem .75rem;display:grid}.profile-account-grid>div{min-width:0}.profile-account-grid dd{overflow-wrap:anywhere}.reward-emblem{width:clamp(4.75rem,22vw,6rem);color:var(--reward-color);line-height:0;display:block}.reward-emblem svg{width:100%;height:auto;color:var(--reward-color);display:block;overflow:visible}.reward-emblem-surface{fill:var(--reward-surface);stroke:var(--reward-color);stroke-opacity:.18;stroke-width:1.5px}.reward-emblem-art{transform-origin:50%}.result-reward-emblem{margin-bottom:.55rem;animation:.46s cubic-bezier(.2,.7,.3,1) both reward-mark-pop}.result-reward-heading{flex-direction:column;align-items:center;gap:.35rem;display:flex}.result-level-chip{border:1px solid color-mix(in srgb, var(--reward-color) 40%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--reward-color) 12%, var(--surface));color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:750;display:inline-flex}.result-hero-level-4{box-shadow:0 0 0 2px color-mix(in srgb, var(--bronze) 35%, transparent), var(--shadow-tile)}.result-hero-level-7,.result-hero-level-8{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 45%, transparent), var(--shadow-tile)}.result-hero-level-9{box-shadow:0 0 0 2px color-mix(in srgb, var(--silver) 55%, transparent), var(--shadow-tile)}.result-hero-level-10{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 70%, transparent), 0 8px 30px #dfa53e40;animation:4s ease-in-out infinite legendary-pulse}@keyframes legendary-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 70%, transparent), 0 8px 30px #dfa53e40}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 90%, transparent), 0 12px 36px #dfa53e66}}@keyframes reward-mark-pop{0%{opacity:0;transform:translateY(7px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.result-hero-legendary{outline:1.5px solid color-mix(in srgb, var(--gold) 55%, transparent);outline-offset:3px}.result-hero-legendary .result-reward{color:var(--accent-strong);letter-spacing:.06em;font-weight:850}.result-confetti{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.result-confetti i{background:var(--gold);border-radius:2px;width:.34rem;height:.65rem;animation:.76s ease-out both reward-confetti;position:absolute;top:20%;left:15%}.result-confetti i:nth-child(3n){background:var(--mint)}.result-confetti i:nth-child(3n+1){background:var(--gold-soft)}.result-confetti i:nth-child(2){--confetti-x:2rem;--confetti-y:2.5rem;left:28%}.result-confetti i:nth-child(3){--confetti-x:-1rem;--confetti-y:3rem;left:42%}.result-confetti i:nth-child(4){--confetti-x:1.5rem;--confetti-y:2rem;left:60%}.result-confetti i:nth-child(5){--confetti-x:-2rem;--confetti-y:3rem;left:76%}.result-confetti i:nth-child(6){--confetti-x:1rem;--confetti-y:2.5rem;left:88%}.result-confetti i:nth-child(7){--confetti-x:-1rem;--confetti-y:3rem;left:8%}.result-confetti i:nth-child(8){--confetti-x:1rem;--confetti-y:4rem;left:23%}.result-confetti i:nth-child(9){--confetti-x:2rem;--confetti-y:3.5rem;left:49%}.result-confetti i:nth-child(10){--confetti-x:-1rem;--confetti-y:4rem;left:67%}.result-confetti i:nth-child(11){--confetti-x:1.5rem;--confetti-y:3.4rem;left:82%}.result-confetti i:nth-child(12){--confetti-x:-1.5rem;--confetti-y:4rem;left:35%}@keyframes reward-confetti{0%{opacity:0;transform:translate(0,0)rotate(0)}15%{opacity:.75}to{opacity:0;transform:translate3d(var(--confetti-x,1rem), var(--confetti-y,3rem), 0) rotate(120deg)}}.board-row-rank-1{border-color:color-mix(in srgb, var(--gold) 68%, var(--line));background:color-mix(in srgb, var(--gold) 11%, var(--surface))}.board-row-rank-2{border-color:color-mix(in srgb, var(--silver) 70%, var(--line));background:color-mix(in srgb, var(--silver) 12%, var(--surface))}.board-row-rank-2:before{background:linear-gradient(180deg, var(--silver), transparent)}.board-row-rank-3{border-color:color-mix(in srgb, var(--bronze) 58%, var(--line));background:color-mix(in srgb, var(--bronze) 9%, var(--surface))}.board-row-rank-3:before{background:linear-gradient(180deg, var(--bronze), transparent)}.share-backdrop{z-index:100;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));overscroll-behavior:contain;background:#1e211ca8;place-items:center;display:grid;position:fixed;inset:0}.share-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);width:min(100%,25rem);max-height:92dvh;box-shadow:var(--shadow-panel);flex-direction:column;gap:.55rem;padding:.875rem 1rem;display:flex;overflow-y:auto}.share-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.share-dialog-header .panel-label{margin:0 0 .25rem}.share-dialog-header h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.share-close{border:1px solid var(--line);background:var(--surface-2);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}.share-card-preview{aspect-ratio:4/5;border:1px solid var(--line);background:var(--bg-deep);width:min(100%,16rem);box-shadow:var(--shadow-soft);border-radius:16px;align-self:center;overflow:hidden}.share-privacy-note,.share-message{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.share-privacy-note{text-align:center;font-size:.75rem}.share-message{min-height:1.2em}.share-link{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.35rem;margin:.2rem 0 .35rem;font-size:.8125rem;display:flex}.share-link span{color:var(--accent-strong);font-weight:650}.share-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.share-dialog-actions .button{min-height:2.75rem;padding-inline:.65rem}@media (width<=30rem){.app-shell:has(.profile-screen){place-items:start stretch;padding:.625rem .625rem 7.25rem}.profile-screen{border-radius:18px;gap:1rem}.profile-page-header{align-items:center}.profile-page-header h1{max-width:14ch;font-size:clamp(1.55rem,7vw,2rem)}.profile-identity{grid-template-columns:3.75rem minmax(0,1fr);gap:.75rem;padding:.875rem}.profile-identity>.avatar{width:3.75rem;height:3.75rem}.profile-identity .identity-status{font-size:.76rem}.profile-quick-stats{gap:.4rem}.profile-quick-stats>div{padding:.65rem .55rem}.profile-quick-stats dt{font-size:.67rem}.profile-quick-stats dd{font-size:1rem}.profile-account-grid{grid-template-columns:1fr}.board-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.board-tab{white-space:normal;min-width:0;min-height:2.75rem;padding-inline:.25rem;line-height:1.2}.share-dialog{width:min(100%,23rem);padding:.875rem}.share-card-preview{width:min(100%,14rem)}.share-dialog-actions .button{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.result-reward-emblem,.result-confetti i{animation:none}.result-confetti{display:none}}.home-scene{isolation:isolate;width:min(100%,40rem);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.home-scene:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 74% at 76% 16%,#f2bd5c52,#0000 72%);height:17rem;position:absolute;inset:-7rem -30% auto}.home-scene:after{content:none}.home-top{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.25rem;display:flex}.brand-logo-home{filter:none;width:clamp(5.75rem,21vw,6.75rem)}.home-avatar{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);cursor:pointer;flex:none;padding:.1875rem}.home-avatar .avatar{width:2rem;height:2rem;font-size:.8125rem}.home-hello h1{letter-spacing:-.02em;margin:.75rem 0 0;font-size:clamp(1.75rem,8vw,2.125rem)}.home-role{color:var(--text-muted);margin:.25rem 0 0;font-size:.9375rem}.home-stat-row{flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;margin:.625rem 0 0;padding:0;display:flex}.home-stat-row>div{align-items:baseline;gap:.3125rem;display:flex}.home-stat-row>div+div:before{content:"";border-radius:var(--radius-pill);background:var(--line-strong);align-self:center;width:.25rem;height:.25rem;margin-right:.375rem}.home-stat-row dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:650}.home-stat-row dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:700}.home-card{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;margin-top:1rem;padding:1rem 1.125rem 1.125rem}.home-daily{border-color:color-mix(in srgb, var(--gold) 58%, var(--line));background:radial-gradient(118% 104% at 100% 0%, #f2bd5c4d, transparent 64%), var(--surface);box-shadow:0 8px 18px #30342c14}.home-eyebrow{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.home-card-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.home-card-meta{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem}.home-daily-state{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.625rem 0 0;font-size:.875rem;font-weight:650}.home-cta{width:100%;min-height:2.875rem;margin-top:.875rem}@media (width>=26rem){.home-cta{width:auto;min-width:11.5rem}}.home-board{margin-top:1.25rem}.home-board-list{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.home-board-row{background:var(--surface-2);border-radius:12px;align-items:center;gap:.5rem;padding:.4375rem .5rem;display:flex}.home-board-self{background:var(--gold-soft)}.home-board-position{width:1.125rem;color:var(--accent-strong);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:700}.home-board-row .avatar{flex:none;width:1.75rem;height:1.75rem;font-size:.6875rem}.home-board-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.9375rem;overflow:hidden}.home-board-xp{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.8125rem}.home-link{color:var(--accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.625rem;padding:0;font-size:.875rem;font-weight:650;text-decoration:underline}@media (width<=30rem){.app-shell:has(.home-scene){place-items:start stretch;padding:.875rem 1rem 7.25rem}.panel.home-scene{padding:0}}:root{--metal-deep:#a8761c;--metal:#c4923a;--metal-light:#e8bb63;--metal-pale:#f7dda4;--metal-ink:#4a3410;--shadow-raised:0 1px 0 #ffffffe6 inset, 0 10px 24px #30342c1a, 0 2px 6px #30342c0f}.rank-crest{flex:none;line-height:0;display:block}.rank-crest svg{width:100%;height:auto;filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--metal-deep) 28%, transparent));display:block}.rank-crest-card{width:2.5rem}.rank-crest-hero{width:3.25rem}.rank-crest-body{stroke:var(--metal-deep);stroke-width:1.4px}.rank-crest-facet{fill:none;stroke:#ffffffb8;stroke-width:1.1px}.rank-crest-letter{fill:var(--metal-ink);font-family:var(--font-display);font-size:20px;font-weight:700}.milestone{min-width:0}.milestone-track{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #30342c1a}.milestone-fill{border-radius:inherit;background:linear-gradient(90deg, var(--metal), var(--metal-light));height:100%;transition:width .42s cubic-bezier(.2,.7,.3,1);display:block}.milestone-label{color:var(--text-muted);margin:.375rem 0 0;font-size:.8125rem;font-weight:650;line-height:1.3}.milestone-home .milestone-track{height:5px}.milestone-profile .milestone-track{height:8px}.milestone-profile .milestone-label{margin-top:.5rem;font-size:.875rem}.home-progress{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-2));border-radius:16px;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem .875rem;display:flex;box-shadow:inset 0 1px #ffffffe6,0 3px 10px #30342c0d}.home-progress-body{flex:auto;min-width:0}.home-progress .home-stat-row{margin-top:0}.home-progress .milestone{margin-top:.5rem}.home-daily{border-color:color-mix(in srgb, var(--metal) 46%, var(--line));background:radial-gradient(120% 90% at 100% 0%, var(--gold-soft), transparent 58%), linear-gradient(180deg, var(--surface), var(--surface-2) 72%);box-shadow:var(--shadow-raised);border-radius:20px;position:relative;overflow:hidden}.home-daily-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.home-daily .home-eyebrow{letter-spacing:.1em;font-size:.875rem}.home-daily-flag{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.home-daily-state{letter-spacing:-.01em;margin-top:.5rem;font-size:1.0625rem;font-weight:700}.home-daily-not_started .home-daily-state{color:var(--accent-strong)}.home-daily-active{border-color:color-mix(in srgb, var(--metal) 70%, var(--line))}.home-daily-active .home-daily-state{color:var(--metal-deep)}.home-daily-completed{border-color:color-mix(in srgb, var(--correct) 40%, var(--line));background:radial-gradient(120% 90% at 100% 0%, var(--correct-soft), transparent 58%), linear-gradient(180deg, var(--surface), var(--surface-2) 72%)}.home-daily-completed .home-daily-state{color:var(--correct)}.home-daily-error{border-color:color-mix(in srgb, var(--wrong) 46%, var(--line))}.home-daily .home-cta{border:1px solid color-mix(in srgb, var(--metal-deep) 62%, transparent);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 82%, black));box-shadow:0 1px 0 #ffffff47 inset, 0 3px 0 color-mix(in srgb, var(--metal-deep) 70%, black), 0 6px 14px color-mix(in srgb, var(--metal-deep) 24%, transparent);letter-spacing:.01em;margin-top:1rem;font-weight:700}.home-daily .home-cta:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent))}.home-daily .home-cta:active{box-shadow:0 1px 0 #ffffff3d inset, 0 1px 0 color-mix(in srgb, var(--metal-deep) 70%, black);transform:translateY(2px)}.home-practice{border-color:var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface));border-radius:18px;box-shadow:inset 0 1px #ffffffd9,0 3px 10px #30342c0d}.home-practice-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.home-chip{border:1px solid color-mix(in srgb, var(--sky) 34%, transparent);border-radius:var(--radius-pill);background:var(--sky-soft);color:color-mix(in srgb, var(--sky) 78%, black);letter-spacing:.05em;text-transform:uppercase;padding:.14rem .5rem;font-size:.6875rem;font-weight:700}.home-practice .home-cta{margin-top:.875rem}.home-board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.home-board-basis{color:var(--text-muted);letter-spacing:.03em;font-size:.75rem;font-weight:650}.home-board-row{border:1px solid #0000;overflow:hidden}.home-board-position{width:1.5rem;height:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.home-board-rank-1{border-color:color-mix(in srgb, var(--metal) 48%, var(--line));background:linear-gradient(90deg, var(--gold-soft), transparent 62%), var(--surface-2)}.home-board-rank-2{border-color:color-mix(in srgb, var(--silver) 52%, var(--line));background:color-mix(in srgb, var(--silver) 9%, var(--surface-2))}.home-board-rank-3{border-color:color-mix(in srgb, var(--bronze) 48%, var(--line));background:color-mix(in srgb, var(--bronze) 8%, var(--surface-2))}.home-board-rank-1 .home-board-position{background:linear-gradient(180deg, var(--metal-light), var(--metal));color:var(--metal-ink);box-shadow:0 1px 3px color-mix(in srgb, var(--metal-deep) 34%, transparent)}.home-board-rank-2 .home-board-position{background:linear-gradient(180deg, var(--surface), var(--silver));color:var(--text-primary)}.home-board-rank-3 .home-board-position{background:linear-gradient(180deg, var(--gold-soft), var(--bronze));color:var(--metal-ink)}.home-board-rank-1 .home-board-name,.home-board-rank-2 .home-board-name,.home-board-rank-3 .home-board-name{font-weight:650}.home-board-rank-1 .home-board-xp{color:var(--accent-strong);font-weight:700}.home-board-self{border-color:color-mix(in srgb, var(--metal) 40%, var(--line));background:linear-gradient(90deg, var(--gold-soft), var(--surface-2) 70%)}.home-board-self .home-board-position{background:linear-gradient(180deg, var(--metal-light), var(--metal));color:var(--metal-ink)}.home-link{align-items:center;gap:.3rem;min-height:2.25rem;display:inline-flex}.home-link:after{content:"›";font-size:1.05em;line-height:1}.result-hero{box-shadow:var(--shadow-raised);border-radius:22px;position:relative;overflow:hidden}.result-hero-beginning{border-color:color-mix(in srgb, var(--sky) 30%, var(--line));background:radial-gradient(120% 110% at 12% 4%, var(--sky-soft), transparent 64%), var(--surface)}.result-hero-warming{border-color:color-mix(in srgb, var(--bronze) 42%, var(--line));background:radial-gradient(120% 110% at 12% 4%, var(--gold-soft), transparent 64%), var(--surface)}.result-hero-steady{border-color:color-mix(in srgb, var(--mint) 34%, var(--line));background:radial-gradient(120% 110% at 12% 4%, var(--mint-soft), transparent 64%), var(--surface)}.result-hero-bright,.result-hero-near-legend{border-color:color-mix(in srgb, var(--metal) 52%, var(--line));background:radial-gradient(120% 90% at 100% 0%, var(--gold-soft), transparent 58%), var(--surface)}.result-hero-legendary{border-color:color-mix(in srgb, var(--metal) 70%, transparent);background:radial-gradient(120% 120% at 82% -10%, var(--gold-soft), transparent 60%), var(--surface);outline:2px solid color-mix(in srgb, var(--metal) 44%, transparent);outline-offset:4px}.result-hero-perfect{animation:2.8s ease-in-out infinite perfect-glow}@keyframes perfect-glow{0%,to{box-shadow:var(--shadow-raised)}50%{box-shadow:var(--shadow-raised), 0 0 26px 2px color-mix(in srgb, var(--metal) 34%, transparent)}}.result-caption{max-width:26ch;color:var(--text-muted);margin:.75rem auto 0;font-size:.9375rem;font-weight:600;line-height:1.4}.result-hero-legendary .result-caption{color:var(--accent-strong)}.result-confetti i{background:var(--metal-light);width:.3rem;height:.85rem}.result-confetti-full i{width:.34rem;height:1rem}.result-confetti-full i:nth-child(13){--confetti-x:-2rem;--confetti-y:4.5rem;background:var(--metal);left:12%}.result-confetti-full i:nth-child(14){--confetti-x:1.5rem;--confetti-y:5rem;background:var(--gold-soft);left:20%}.result-confetti-full i:nth-child(15){--confetti-x:-1.5rem;--confetti-y:5.5rem;background:var(--mint);left:31%}.result-confetti-full i:nth-child(16){--confetti-x:2.5rem;--confetti-y:4.5rem;background:var(--metal-light);left:44%}.result-confetti-full i:nth-child(17){--confetti-x:-2.5rem;--confetti-y:5rem;background:var(--metal);left:56%}.result-confetti-full i:nth-child(18){--confetti-x:1.5rem;--confetti-y:5.5rem;background:var(--bronze);left:68%}.result-confetti-full i:nth-child(19){--confetti-x:-1.5rem;--confetti-y:4.5rem;background:var(--mint);left:80%}.result-confetti-full i:nth-child(20){--confetti-x:2rem;--confetti-y:5rem;background:var(--metal-light);left:90%}.result-reward-emblem{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--metal-deep) 26%, transparent))}.profile-identity{border-color:color-mix(in srgb, var(--metal) 30%, var(--line));background:radial-gradient(110% 130% at 100% 0%, var(--gold-soft), transparent 62%), linear-gradient(180deg, var(--surface), var(--surface-2));box-shadow:var(--shadow-raised);grid-template-columns:4.5rem minmax(0,1fr) auto}.profile-identity>.rank-crest{align-self:center}.profile-rank-mark{display:none}.profile-quick-stats>div{border-color:var(--line);background:linear-gradient(180deg, var(--surface), var(--surface-2));box-shadow:inset 0 1px #ffffffe6,0 2px 8px #30342c0d}.profile-quick-stats>div:first-child{border-color:color-mix(in srgb, var(--metal) 46%, var(--line));background:linear-gradient(180deg, var(--gold-soft), var(--surface-2))}.profile-quick-stats>div:first-child dd{color:var(--accent-strong)}.panel-result .progression-strip>div:first-child{border-color:color-mix(in srgb, var(--metal) 50%, var(--line));background:linear-gradient(180deg, var(--gold-soft), var(--surface-2))}.panel-result .progression-strip>div:first-child dd{color:var(--accent-strong)}@media (width<=30rem){.home-progress{gap:.625rem;padding:.6875rem .75rem}.home-progress .home-stat-row{gap:.25rem .625rem}.home-daily{border-radius:18px}.home-daily-state{font-size:1rem}.profile-identity{grid-template-columns:3.75rem minmax(0,1fr) auto;gap:.75rem}.profile-identity>.rank-crest{width:2.75rem}.result-hero{border-radius:20px}}@media (prefers-reduced-motion:reduce){.result-hero-perfect{animation:none}.milestone-fill{transition:none}.home-daily .home-cta:active{transform:none}}.app-shell:has(.panel-result){padding-bottom:1.5rem}@keyframes legendary-reveal{0%{opacity:0;filter:drop-shadow(0 0 #0000);transform:translateY(10px)scale(.72)}55%{opacity:1;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--metal) 55%, transparent));transform:none}to{opacity:1;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--metal-deep) 26%, transparent));transform:none}}.result-ribbon{pointer-events:none;position:absolute;inset:0;overflow:hidden}.result-ribbon i{background:linear-gradient(90deg, transparent, var(--metal-light), var(--metal), transparent);opacity:0;width:140%;height:.45rem;animation:1.1s ease-out .18s both ribbon-pass;position:absolute;top:.6rem}.result-ribbon i:first-child{left:-20%;transform:rotate(-8deg)}.result-ribbon i:last-child{animation-delay:.28s;top:auto;bottom:.7rem;right:-20%;transform:rotate(7deg)}@keyframes ribbon-pass{0%{opacity:0}30%{opacity:.85}to{opacity:0}}.result-confetti-full i:nth-child(21){--confetti-x:1rem;--confetti-y:5.2rem;background:var(--metal);left:6%}.result-confetti-full i:nth-child(22){--confetti-x:-2rem;--confetti-y:5.8rem;background:var(--metal-light);left:38%}.result-confetti-full i:nth-child(23){--confetti-x:2rem;--confetti-y:5.4rem;background:var(--mint);left:62%}.result-confetti-full i:nth-child(24){--confetti-x:-1rem;--confetti-y:5rem;background:var(--metal);left:94%}.evidence-row-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.evidence-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:650}.evidence-track{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;margin-top:.45rem;overflow:hidden}.evidence-fill{border-radius:inherit;background:linear-gradient(90deg, var(--metal), var(--metal-light));height:100%;display:block}.evidence-help summary{color:var(--text-muted);cursor:pointer;font-size:.8125rem;font-weight:650}.evidence-help .panel-note{margin-top:.5rem}@media (width<=30rem){.app-shell:has(.panel-result){padding:.875rem 1rem 1.25rem}}@media (prefers-reduced-motion:reduce){.result-hero-perfect .result-reward-emblem,.result-ribbon i{animation:none}.result-ribbon{display:none}}.result-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.result-hero-bronze-token,.result-hero-bronze-medal,.result-hero-silver-medal,.result-hero-gold-medal,.result-hero-platinum-crest,.result-hero-legendary{border-color:var(--line);background:var(--surface)}.result-hero-perfect{border-color:color-mix(in srgb, var(--metal) 52%, var(--line));background:var(--surface);box-shadow:var(--shadow-soft), 0 0 16px 1px color-mix(in srgb, var(--metal-light) 22%, transparent);outline:0;animation:none}.result-hero-perfect .result-reward-emblem{animation:.46s cubic-bezier(.2,.7,.3,1) both reward-mark-pop}.result-confetti i:nth-child(n){background:var(--metal-light)}.result-ribbon{display:none}.profile-identity{border-color:var(--line);background:var(--surface-2);box-shadow:none}.profile-identity>.avatar{border-color:var(--line-strong);box-shadow:none}.profile-rank-badge{border-color:var(--line);background:var(--surface)}.profile-quick-stats.profile-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-player-stats>div,.profile-player-stats>div:first-child{border-color:var(--line);background:var(--surface);box-shadow:none}.profile-settings-screen .profile-settings{border-top:0;padding-top:0}.profile-settings-group{gap:.8rem;display:grid}.profile-settings-screen .profile-account-details{margin-top:.25rem}.profile-settings-screen .profile-page-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.profile-settings-screen .profile-page-header>button{white-space:nowrap;width:max-content;max-width:100%}.profile-share-section{justify-items:start;gap:.45rem;padding-top:.25rem;display:grid}.profile-share-section .profile-share-trigger{min-width:12rem}.profile-share-section .profile-share-hint{max-width:48ch;margin:0}.evidence-list li{border-bottom:1px solid var(--line);gap:.3rem;padding:.65rem 0;display:grid}.evidence-row-head{align-items:center}.evidence-name,.evidence-accuracy{margin:0}.evidence-name{color:var(--text-primary);font-size:.9rem;font-weight:650}.evidence-accuracy{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:750}.evidence-count{font-size:.75rem}.evidence-track{margin-top:0}.evidence-help{margin-top:.35rem}.share-card-preview{aspect-ratio:4/5;border-radius:12px;width:min(100%,17rem)}.share-card-preview svg{width:100%;height:100%;display:block}@media (width<=30rem){.profile-player-stats>div{padding:.7rem}.profile-share-section .profile-share-trigger{width:100%}.profile-settings-screen .profile-page-header{align-items:flex-start}.share-card-preview{width:min(100%,14rem)}}@media (prefers-reduced-motion:reduce){.result-hero-perfect .result-reward-emblem,.result-confetti i{animation:none}.result-confetti{display:none}}.admin-ai-quality-summary{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.85rem;font-weight:650;display:flex}:root{--rarity-common:#7c776c;--rarity-rare:#5f6d7a;--rarity-epic:#9b6a1c;--rarity-legendary:#8a5f12;--rarity-legendary-glow:#e9bb4f73;--rarity-epic-glow:#d19a3c52}.badge{flex:none;display:block}.badge-sm{width:36px;height:36px}.badge-md{width:64px;height:64px}.badge-lg{width:112px;height:112px}.badge-epic:not(.badge-locked){filter:drop-shadow(0 4px 10px var(--rarity-epic-glow))}.badge-legendary:not(.badge-locked){filter:drop-shadow(0 6px 16px var(--rarity-legendary-glow))}.locker{gap:1.25rem;display:grid}.locker-head{gap:.5rem;display:grid}.locker-count{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.375rem;font-weight:650}.locker-meter,.locker-item-progress,.badge-sheet-bar{border-radius:var(--radius-pill);background:var(--bg-deep);height:6px;display:block;overflow:hidden}.locker-meter>span,.locker-item-progress>span,.badge-sheet-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--metal-deep), var(--metal-light));height:100%;display:block}.locker-note{color:var(--text-muted);margin:0;font-size:.8125rem}.locker-group{gap:.625rem;display:grid}.locker-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.locker-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.locker-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:100%;min-height:132px;color:var(--text-primary);font:inherit;cursor:pointer;align-content:start;justify-items:center;gap:.5rem;padding:.875rem .5rem .75rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.locker-item:hover{box-shadow:var(--shadow-soft);border-color:var(--line-strong)}.locker-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.locker-item-title{text-align:center;font-size:.75rem;font-weight:650;line-height:1.25}.locker-item-progress{width:70%;height:4px}.locker-item.is-locked{background:var(--bg)}.locker-item.is-locked .locker-item-title{color:var(--text-muted)}.locker-item.is-featured{border-color:var(--metal);box-shadow:0 0 0 2px var(--gold-soft)}.locker-item.is-featured:before{content:"Unggulan";border-radius:var(--radius-pill);background:var(--metal-deep);color:#fff;padding:1px 6px;font-size:.625rem;font-weight:700;position:absolute;top:6px;right:6px}.locker-epic:not(.is-locked){background:radial-gradient(120% 80% at 50% 0%, #f3cf8638, transparent 60%), var(--surface)}.locker-legendary:not(.is-locked){background:radial-gradient(120% 80% at 50% 0%, #fff4cfe6, transparent 65%), var(--surface);border-color:#d4ad4f8c}.locker-legendary:not(.is-locked):after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffa6 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.locker-error{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.locker-error p{margin:0}.profile-featured-badge{text-align:center;justify-items:center;gap:.25rem;margin:0;display:grid}.profile-featured-badge figcaption{gap:.125rem;display:grid}.profile-featured-badge figcaption span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.profile-featured-badge figcaption strong{font-size:.875rem}.badge-sheet-backdrop{z-index:60;padding:0 0 env(safe-area-inset-bottom);background:#1c1e1a7a;place-items:end center;display:grid;position:fixed;inset:0}.badge-sheet{background:var(--surface);width:min(100%,28rem);box-shadow:var(--shadow-panel);text-align:center;border-radius:28px 28px 0 0;justify-items:center;gap:.5rem;padding:2rem 1.5rem 1.5rem;display:grid;position:relative}@media (width>=40rem){.badge-sheet-backdrop{align-items:center}.badge-sheet{border-radius:28px}}.badge-sheet-close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:.5rem;right:.5rem}.badge-sheet-close:focus-visible{outline:3px solid var(--accent)}.badge-sheet-art{background:radial-gradient(circle, var(--bg) 0%, transparent 70%);border-radius:50%;place-items:center;width:148px;height:148px;display:grid}.badge-sheet-legendary .badge-sheet-art.is-unlocked{background:radial-gradient(circle,#ffe9a0d9 0%,#0000 70%)}.badge-sheet-epic .badge-sheet-art.is-unlocked{background:radial-gradient(circle,#f3cf8699 0%,#0000 70%)}.badge-sheet-rarity{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.rarity-common{color:var(--rarity-common)}.rarity-rare{color:var(--rarity-rare)}.rarity-epic{color:var(--rarity-epic)}.rarity-legendary{color:var(--rarity-legendary)}.badge-sheet-title{font-family:var(--font-display);margin:0;font-size:1.5rem}.badge-sheet-desc{color:var(--text-primary);margin:0}.badge-sheet-meta{color:var(--text-muted);margin:0;font-size:.875rem}.badge-sheet-progress{gap:.375rem;width:100%;display:grid}.badge-sheet-share{border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--metal-ink);margin:0;padding:.25rem .75rem;font-size:.8125rem;font-weight:650}.badge-sheet-actions{gap:.5rem;width:100%;margin-top:.5rem;display:grid}.badge-sheet-actions .button{width:100%;min-height:48px}@media (prefers-reduced-motion:no-preference){.locker-item:active{transform:scale(.97)}.locker-legendary:not(.is-locked):after{animation:3.2s ease-in-out infinite badge-shine}.badge-sheet{animation:.28s cubic-bezier(.2,.8,.2,1) sheet-rise}.badge-sheet-art.is-unlocked .badge{animation:.56s cubic-bezier(.2,.8,.2,1) badge-strike}}@keyframes badge-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes badge-strike{0%{opacity:0;transform:scale(.6)rotate(-8deg)}60%{opacity:1;transform:scale(1.06)rotate(2deg)}to{transform:none}}.new-badges{border-radius:var(--radius-card);background:radial-gradient(120% 90% at 50% 0%, #f7dda48c, transparent 70%), var(--surface);border:1px solid #c4923a59;gap:.75rem;margin:.25rem 0 .5rem;padding:1rem;display:grid}.new-badges-title{font-family:var(--font-display);color:var(--metal-ink);text-align:center;margin:0;font-size:1.25rem}.new-badges-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.new-badge{grid-template-columns:auto 1fr;grid-template-areas:"art copy""art share";align-items:center;gap:.25rem .875rem;display:grid}.new-badge .badge{grid-area:art;width:88px;height:88px}.new-badge-copy{grid-area:copy;gap:.125rem;display:grid}.new-badge-share{grid-area:share;justify-self:start;min-height:44px}.new-badge-rarity{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:800}.new-badge-title{color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:700}.new-badge-desc{color:var(--text-muted);margin:0;font-size:.8125rem}.quiz-combo{border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--metal-ink);margin:.25rem 0 0;padding:.125rem .625rem;font-size:.8125rem;font-weight:750;display:inline-block}@media (prefers-reduced-motion:no-preference){.new-badge{animation:.62s cubic-bezier(.2,.8,.2,1) both badge-arrive}.new-badge .badge{animation:.62s cubic-bezier(.2,.8,.2,1) both badge-strike;animation-delay:inherit}.new-badge-legendary .badge{animation:.62s cubic-bezier(.2,.8,.2,1) both badge-strike,2.4s ease-in-out .7s infinite badge-glow}.quiz-combo{animation:.26s cubic-bezier(.2,.8,.2,1) combo-pop}}@keyframes badge-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes badge-glow{0%,to{filter:drop-shadow(0 6px 16px var(--rarity-legendary-glow))}50%{filter:drop-shadow(0 8px 26px #e9bb4fbf)}}@keyframes combo-pop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.08)}to{transform:none}}.move{font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.move-up{color:var(--correct)}.move-down{color:var(--wrong)}.move-flat{color:var(--text-muted)}.board-countdown{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--metal-ink);margin:.25rem 0 0;padding:.5rem .75rem;font-size:.8125rem}.board-countdown strong{font-variant-numeric:tabular-nums}.board-own{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid #c4923a73;margin:.75rem 0;padding:.75rem .875rem;position:relative}.board-own-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.board-own-chase{color:var(--accent-strong);margin:.375rem 0 0;font-size:.875rem;font-weight:650}.board-featured{vertical-align:middle;margin-left:.25rem;display:inline-flex}.board-featured .badge{width:22px;height:22px}.board-podium-xp .move{margin-left:.25rem}.feed{border-top:1px solid var(--line);gap:.625rem;margin-top:1.25rem;padding-top:1rem;display:grid}.feed-title{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.feed-pulse{background:var(--correct);border-radius:50%;width:8px;height:8px;box-shadow:0 0 #17836a73}.feed-empty{color:var(--text-muted);margin:0;font-size:.875rem}.feed-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.feed-item{border-radius:var(--radius-control);background:var(--bg);grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.5rem .625rem;display:grid}.feed-legendary{background:linear-gradient(90deg, #fff4cfe6, var(--bg))}.feed-epic{background:linear-gradient(90deg, #f3cf864d, var(--bg))}.feed-copy{margin:0;font-size:.875rem;line-height:1.35}.feed-period{color:var(--text-muted)}.feed-time{color:var(--text-muted);white-space:nowrap;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.board-row-moved{animation:1.4s ease-out row-moved}.feed-item{animation:.26s ease-out both feed-in}.feed-pulse{animation:2s ease-out infinite feed-pulse}.move-up{animation:.42s cubic-bezier(.2,.8,.2,1) move-up}}@keyframes row-moved{0%{background-color:var(--gold-soft)}to{background-color:#0000}}@keyframes feed-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes feed-pulse{0%{box-shadow:0 0 #17836a73}to{box-shadow:0 0 0 10px #17836a00}}@keyframes move-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.board-lead{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:.125rem .625rem;display:grid}.board-lead .board-position{grid-area:1/1;justify-self:center}.board-lead .move{grid-area:2/1;justify-self:center}.board-lead .avatar{grid-area:1/2/3}.board-lead:not(:has(.move)) .board-position{grid-row:1/3}.board-name-text{flex:0 auto;min-width:5ch}@media (width<=30rem){.board-name{flex-wrap:wrap;row-gap:.125rem}.board-name-text{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}.board-featured,.board-you{flex:none}.sound-toggle{min-width:44px;min-height:44px}.home-avatar{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.home-link{min-height:44px}@media (width<=30rem){:is(.panel-quiz>.actions:has(>.button:not(.button-quiet)),.panel-quiz .quiz-next){z-index:4;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, #f6f3ec00);margin-inline:-1rem;position:sticky;bottom:0}.panel-quiz>.actions{gap:.25rem;display:grid}.panel-quiz>.actions>.button:not(.button-quiet),.panel-quiz .quiz-next>.button{width:100%;min-height:54px;font-size:1.0625rem}.panel-quiz>.actions>.button-quiet{min-height:44px;box-shadow:none;color:var(--text-muted);text-underline-offset:3px;background:0 0;border:0;justify-self:center;font-weight:600;text-decoration:underline}.panel-quiz>.panel-footnote{text-align:center}.quiz-feedback{scroll-margin-bottom:104px}.quiz-option{min-height:56px}.badge-sheet{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.badge-sheet-actions .button{min-height:52px}.locker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.locker-item{min-height:124px;padding-inline:.375rem}.badge-md{width:56px;height:56px}.new-badge .badge{width:72px;height:72px}}.profile-kicker,.profile-quick-stats dt,.profile-featured-badge figcaption span,.new-badge-rarity,.locker-item.is-featured:before,.move{font-size:.75rem}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2")}body:has(.game-shell){background:#f4f6f5}.game-shell{--bg:#f4f6f5;--bg-deep:#edf0ee;--surface:#fff;--surface-2:#fff;--line:#e3e8e5;--line-strong:#d3dad6;--text-primary:#16201d;--text-muted:#4f5a55;--accent:#0b7d61;--accent-strong:#075c47;--accent-soft:#e3f5ee;--accent-text:#fff;--correct:#0b7d61;--correct-soft:#e3f5ee;--wrong:#c8323a;--wrong-soft:#fde8e9;--gold:#f5b83d;--gold-soft:#fff6dc;--game-shadow:#075c47;--font-ui:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;font-family:var(--font-ui);color:var(--text-primary);background:var(--bg);place-items:start center;padding:0 0 6.5rem}.game-shell:before,.game-shell:after{display:none}.game-shell .panel{width:min(100%,30rem);box-shadow:none;background:0 0;border:0;border-radius:0;padding:1rem 1rem 1.5rem}@media (width>=40rem){.game-shell{padding-top:1.5rem}.game-shell .panel{background:var(--surface);border:2px solid var(--line);border-radius:28px;padding:1.5rem 1.5rem 2rem}}.game-shell h1,.game-shell h2,.game-shell h3{font-family:var(--font-display);letter-spacing:-.01em}.game-shell h1{font-size:clamp(1.625rem,7vw,2rem);font-weight:800}.game-shell .panel-label{letter-spacing:.1em;color:var(--accent);font-size:.75rem;font-weight:800}.game-shell .panel-label:before{display:none}.game-shell .button{background:var(--accent);color:#fff;min-height:52px;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 5px 0 var(--game-shadow);border:0;border-radius:16px;padding:0 1.25rem;font-size:1rem;font-weight:800;transition:transform 80ms,box-shadow 80ms,filter .12s}.game-shell .button:hover{filter:brightness(1.06)}.game-shell .button:active:not(:disabled){box-shadow:0 1px 0 var(--game-shadow);transform:translateY(4px)}.game-shell .button:disabled{opacity:.45;cursor:not-allowed}.game-shell .button-quiet,.game-shell .button-secondary{color:var(--text-primary);border:2px solid var(--line);box-shadow:none;background:#fff;border-bottom-width:5px}.game-shell .button-quiet:active:not(:disabled),.game-shell .button-secondary:active:not(:disabled){box-shadow:none;border-bottom-width:2px;transform:translateY(3px)}.game-shell .button-share{background:var(--gold);color:#3d2a00;box-shadow:0 5px #c98f1c}.game-shell .button-share:active:not(:disabled){box-shadow:0 1px #c98f1c}.game-shell .tab-nav{border-top:2px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.game-shell .tab-nav-item{color:#6a7570;min-height:56px;font-size:.75rem;font-weight:700}.game-shell .tab-nav-active{color:var(--accent);font-weight:800}.game-shell .tab-nav-active:before,.game-shell .tab-nav-active:after{background:var(--accent)}.game-shell .home-scene{flex-direction:column;gap:1rem;display:flex}.game-shell .home-top{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.game-shell .brand-logo-home{width:auto;height:30px}.game-chips{align-items:center;gap:.5rem;display:flex}.game-chip{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25rem;min-height:36px;padding:0 .625rem;font-size:.9375rem;font-weight:800;display:inline-flex}.game-chip-streak{color:#a3460a;background:#fff1e3}.game-chip-xp{color:#6b4900;background:#fff6dc}.game-shell .home-avatar{border:3px solid var(--gold);background:#fff;border-radius:50%;padding:0}.game-shell .home-hello{margin:.25rem 0 0}.game-shell .home-hello h1{margin:0}.game-shell .home-role{color:var(--text-muted);margin:.25rem 0 0;font-size:.9375rem;font-weight:600}.game-shell .home-daily{background:var(--accent);color:#fff;box-shadow:0 6px 0 var(--game-shadow);border:0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0;padding:1.375rem 1.25rem 1.25rem;display:flex;position:relative;overflow:hidden}.game-shell .home-daily:before,.game-shell .home-daily:after{display:none}.game-hex-art{opacity:.18;pointer-events:none;position:absolute;top:-30px;right:-40px}.game-shell .home-daily-head{margin:0;display:block}.game-shell .home-daily .home-eyebrow{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#fff3;border-radius:999px;margin:0;padding:.3rem .625rem;font-size:.75rem;font-weight:800;display:inline-block}.home-daily-title{margin:.75rem 0 0;font-size:1.625rem;font-weight:800;line-height:1.15}.game-shell .home-daily-flag{color:#ffffffeb;background:0 0;border:0;margin:0;padding:0;font-size:.9375rem;font-weight:600;display:block}.game-shell .home-daily-state{color:#fff;margin:.25rem 0 1rem;font-size:.9375rem;font-weight:800}.game-shell .home-daily .home-cta{width:100%;min-height:56px;color:var(--accent);background:#fff;box-shadow:0 5px #0003}.game-shell .home-daily .home-cta:active{box-shadow:0 1px #0003}.home-rank-card{border:2px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:.875rem;padding:1rem;display:flex}.home-rank-card .home-progress-body{flex:1;min-width:0}.home-rank-line{margin:0 0 .375rem;font-size:1rem;font-weight:800}.home-rank-line span{color:#6a7570;font-weight:700}.home-rank-xp{text-align:right;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.home-rank-xp strong{color:var(--text-primary);font-size:1.25rem;display:block}.game-shell .milestone-track{background:var(--bg-deep);border-radius:999px;height:12px}.game-shell .milestone-fill{background:var(--gold);border-radius:999px}.game-shell .milestone-label{color:var(--text-muted);font-size:.8125rem;font-weight:700}.home-tiles{gap:.75rem;display:grid}.game-shell .home-practice,.game-shell .home-board{border:2px solid var(--line);box-shadow:none;background:#fff;border-bottom-width:5px;border-radius:20px;margin:0;padding:1rem}.game-shell .home-card-title{font-size:1.0625rem;font-weight:800}.game-shell .home-practice .home-cta{width:100%;margin-top:.75rem}.game-shell .home-board-row{border-radius:14px}.game-shell .home-board-self{background:var(--accent-soft)}.game-shell .home-link{color:var(--accent);font-weight:800}.game-shell .panel-quiz{background:#fff;min-height:calc(100dvh - 6.5rem)}.game-shell .quiz-header{margin-bottom:.25rem}.game-shell .quiz-counter-now{color:var(--accent);font-weight:800}.game-shell .quiz-progress-track{background:var(--bg-deep);border-radius:999px;gap:0;height:16px;display:flex;overflow:hidden}.game-shell .quiz-seg{background:0 0;border-radius:0;flex:1;height:100%}.game-shell .quiz-seg-done{background:var(--accent);box-shadow:inset 0 -4px #0000001f}.game-shell .quiz-seg-current{background:#7fd1b6}.game-shell .quiz-chip{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:800}.game-shell .quiz-context{color:var(--text-muted);font-size:1rem;font-weight:600}.game-shell .quiz-stem{font-size:clamp(1.375rem,6.4vw,1.625rem);font-weight:800;line-height:1.25}.game-shell .quiz-options{gap:.75rem}.game-shell .quiz-option{border:2px solid var(--line);min-height:62px;box-shadow:none;background:#fff;border-bottom-width:5px;border-radius:18px;padding:.625rem 1rem;font-size:1.0625rem;font-weight:700;transition:transform 80ms,border-color .12s,background .12s}.game-shell .quiz-option:active{border-bottom-width:2px;transform:translateY(3px)}.game-shell .quiz-option-key{border:2px solid var(--line);color:#6a7570;background:#fff;border-radius:10px;width:34px;height:34px;font-weight:800}.game-shell .quiz-option-selected{background:var(--accent-soft);border-color:var(--accent)}.game-shell .quiz-option-selected .quiz-option-key{background:var(--accent);border-color:var(--accent);color:#fff}.game-shell .quiz-option-correct{background:var(--correct-soft);border-color:var(--correct)}.game-shell .quiz-option-correct .quiz-option-key{background:var(--correct);border-color:var(--correct);color:#fff}.game-shell .quiz-option-wrong{background:var(--wrong-soft);border-color:var(--wrong)}.game-shell .quiz-option-wrong .quiz-option-key{background:var(--wrong);border-color:var(--wrong);color:#fff}.game-shell .quiz-tag{border-radius:999px;font-weight:800}.game-shell .quiz-feedback{border:0;border-top:3px solid var(--wrong);background:var(--wrong-soft);box-shadow:none;border-radius:18px}.game-shell .quiz-feedback:has(.quiz-verdict-correct){border-top-color:var(--correct);background:var(--correct-soft)}.game-shell .quiz-verdict{color:var(--wrong);font-size:1.375rem;font-weight:800}.game-shell .quiz-verdict-correct{color:var(--accent-strong)}.game-shell .quiz-verdict:before{display:none}.game-shell .quiz-explanation{color:#2c3632;font-size:1rem;font-weight:600}.game-shell .quiz-combo{color:#fff;background:#ff8a1f}.game-shell .panel-result{padding-top:0}.game-shell .panel-result>.quiz-header,.game-shell .panel-result>h1{z-index:1;position:relative}.game-shell .result-hero{background:var(--accent);color:#fff;box-shadow:none;text-align:center;border:0;border-radius:0 0 28px 28px;margin:0 -1rem 1rem;padding:1.75rem 1.25rem 1.5rem}@media (width>=40rem){.game-shell .result-hero{border-radius:24px;margin:0 0 1rem}}.game-shell .result-hero:before,.game-shell .result-hero:after{display:none}.game-shell .result-reward,.game-shell .result-number,.game-shell .result-total,.game-shell .result-caption{color:#fff}.game-shell .result-reward{font-size:1.75rem;font-weight:800}.game-shell .result-number{font-size:3.5rem;font-weight:800}.game-shell .result-level-chip{color:#fff;background:#fff3;border:0}.game-shell .result-reward-emblem{filter:drop-shadow(0 8px 18px #00000040)}.game-shell .progression-strip{gap:.625rem}.game-shell .progression-strip>div{border:2px solid var(--line);box-shadow:none;background:#fff;border-radius:16px}.game-shell .progression-strip>div:first-child{border-color:var(--gold)}.game-shell .progression-strip>div:nth-child(2){border-color:#ff8a1f}.game-shell .progression-strip>div:nth-child(3){border-color:var(--accent)}.game-shell .progression-strip dd{color:var(--text-primary);font-size:1.25rem;font-weight:800}.game-shell .result-cheer{color:#8a3a08;background:#fff1e3;border:0;border-radius:14px;font-weight:700}.game-shell .new-badges{background:var(--gold-soft);border:0}.game-shell .panel-board{padding-top:0}.game-shell .panel-board .board-top-area,.game-shell .panel-board .board-tabs,.game-shell .panel-board .board-countdown,.game-shell .panel-board .board-podium-wrap{background:var(--accent);color:#fff;box-shadow:none;border:0;border-radius:0;margin-inline:-1rem;padding-inline:1rem}.game-shell .panel-board .board-top-area{padding-top:1.25rem;padding-bottom:.25rem}.game-shell .panel-board .board-top-area .panel-label,.game-shell .panel-board .board-top-area .panel-body,.game-shell .panel-board .board-top-area .panel-note,.game-shell .panel-board .board-top-area h1{color:#fff}.game-shell .panel-board .board-top-area .panel-body,.game-shell .panel-board .board-top-area .panel-note{opacity:.92;margin:.25rem 0 0;font-size:.8125rem;font-weight:600}.game-shell .board-period-context{color:#fff;background:#0000002e;border:0;border-radius:999px;margin-top:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:800;display:inline-block}.game-shell .panel-board .board-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-block:.75rem .25rem;display:grid}.game-shell .board-tab{color:#fff;min-height:44px;box-shadow:none;background:#0000002e;border:0;border-radius:12px;font-weight:700}.game-shell .board-tab-active{color:var(--accent);background:#fff;font-weight:800}.game-shell .panel-board .board-countdown{margin-top:0;padding-block:.5rem;font-size:.8125rem;font-weight:700}.game-shell .panel-board .board-podium-wrap{border-radius:0 0 28px 28px;margin-bottom:1rem;padding-top:.5rem;padding-bottom:0}.game-shell .board-podium-caption{color:#ffffffe6;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.game-shell .board-podium{box-shadow:none;background:0 0;border:0;padding:0}.game-shell .board-podium-name,.game-shell .board-podium-xp,.game-shell .board-podium-xp .move-up,.game-shell .board-podium-xp .move-down,.game-shell .board-podium-xp .move-flat{color:#fff}.game-shell .board-podium-rank{display:none}.game-shell .board-podium-block{border:0;border-radius:14px 14px 0 0;box-shadow:inset 0 -6px #0000001f}.game-shell .board-podium-col-1 .board-podium-block{background:var(--gold)}.game-shell .board-podium-col-2 .board-podium-block{background:#c9d1d6}.game-shell .board-podium-col-3 .board-podium-block{background:#e7a977}.game-shell .board-podium-place-num{color:#16201dbf;font-family:var(--font-display);font-weight:800}.game-shell .board-own{border:2px solid var(--accent);box-shadow:none;border-bottom-width:5px;border-radius:18px}.game-shell .board-own-label{color:var(--accent)}.game-shell .board-own-chase{color:var(--accent-strong)}.game-shell .board-summary{color:var(--text-muted);font-size:.8125rem;font-weight:700}.game-shell .board-row{box-shadow:none;background:#fff;border:0;border-radius:16px}.game-shell .board-row-you{background:var(--accent-soft);outline:2px solid var(--accent)}.game-shell .board-row-you:before{display:none}@media (width<=30rem){.game-shell .board-row-button,.game-shell .board-row{grid-template-areas:"lead name score";min-height:3.5rem;padding-block:.5rem}.game-shell .board-meta,.game-shell .board-streak,.game-shell .board-xp-label{display:none}}.game-shell .board-xp{color:var(--text-primary);font-weight:800}.game-shell .feed-item{border-radius:14px}html:has(.game-shell){background:#f4f6f5}@media (width<=40rem){.game-shell{padding-inline:0}.game-shell .panel{width:100%}}.game-shell .panel-quiz>.actions>.button-quiet{text-transform:none;letter-spacing:0}.game-shell .quiz-option:focus-within:not(:has(:focus-visible)){outline:none}.game-shell .panel-board .board-top-area,.game-shell .panel-board .board-tabs,.game-shell .panel-board .board-countdown,.game-shell .panel-board .board-podium-wrap{box-sizing:border-box;width:auto;margin-top:0;margin-bottom:0;display:block}.game-shell .panel-board .board-tabs{border-radius:0;display:grid}.game-shell .panel-board .board-podium-wrap{margin-bottom:1rem;padding-bottom:.25rem}.game-shell .panel-board .board-countdown{padding-bottom:.75rem}@media (width>=40rem){.game-shell .panel-board .board-top-area,.game-shell .panel-board .board-tabs,.game-shell .panel-board .board-countdown,.game-shell .panel-board .board-podium-wrap{margin-inline:-1.5rem;padding-inline:1.5rem}.game-shell .panel-board{overflow:hidden}}.game-shell .panel-result>.quiz-header,.game-shell .panel-result>h1{background:var(--accent);color:#fff;margin:0 -1rem;padding:1rem 1rem 0}.game-shell .panel-result>.quiz-header .panel-label{color:#ffffffe6}.game-shell .panel-result>h1{text-align:center;letter-spacing:.04em;padding-top:.25rem;font-size:1.125rem;font-weight:800}.game-shell .panel-result .result-hero{border-radius:0 0 28px 28px;margin-top:0}@media (width>=40rem){.game-shell .panel-result>.quiz-header,.game-shell .panel-result>h1{margin-inline:-1.5rem;padding-inline:1.5rem}.game-shell .panel-result .result-hero{margin-inline:-1.5rem}.game-shell .panel-result{overflow:hidden}}.game-shell .panel-result .sound-toggle{color:#fff;background:#ffffff2e;border-color:#0000}.game-shell .progression-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-shell .progression-strip>div{text-align:center;grid-column:auto;padding:.625rem .5rem}.game-shell .progression-strip dt{letter-spacing:.04em;font-size:.75rem;font-weight:800}.game-shell .new-badge-share{min-height:44px;padding:0 1rem;font-size:.875rem}.game-shell .panel-result>h1{width:auto;max-width:none}.game-shell .progression-strip>div:nth-child(n){grid-column:auto}.game-shell .panel-result>.actions{gap:.75rem;display:grid}.game-shell .panel-result>.actions>.button{width:100%}.game-shell .progression-strip:has(>div:nth-child(3):last-child)>div:last-child{grid-column:auto}.game-shell .progression-strip>div{min-width:0;padding-inline:.25rem}.game-shell .progression-strip dd{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(.9375rem,4.4vw,1.125rem)}.game-shell .profile-edit-trigger{text-transform:none;letter-spacing:0;white-space:nowrap;min-height:44px;padding:0 .875rem;font-size:.875rem}.game-shell .profile-page-header{gap:.75rem}.game-shell .profile-content-section h2{font-weight:800}@keyframes game-panel-in{0%{opacity:0}to{opacity:1}}.game-shell .panel{animation:.22s ease-out both game-panel-in;transform:none}@media (prefers-reduced-motion:reduce){.game-shell .panel{animation:none}}.game-shell{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.game-shell .brand-logo-home{width:104px;max-width:none;height:auto}.game-shell .panel-board .board-top-area>.panel-label,.game-shell .panel-board .board-top-area>.panel-body,.game-shell .board-podium-caption,.game-shell .board-summary-bar,.game-shell .result-level-chip,.game-shell .result-caption,.game-shell .panel-result .summary-list,.game-shell .profile-kicker,.game-shell .profile-page-header .panel-label,.game-shell .home-card-meta:not([role]),.game-shell .home-board-basis{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell .panel-board .board-top-area .panel-note{opacity:.85;margin-top:.375rem;font-size:.75rem}.game-shell .panel-board .board-top-area h1{margin:0}.game-shell .panel-quiz>.panel-footnote,.game-shell .panel-result>.panel-footnote{color:#6a7570;text-align:center;font-size:.75rem}.game-shell .home-role{font-size:.875rem}:is(.game-shell .panel-board:has(.board-row-you) .board-own-label,.game-shell .panel-board:has(.board-row-you) .board-own-row){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.game-shell .panel-board:has(.board-row-you) .board-own{padding-block:.625rem}.game-shell .panel-board:has(.board-row-you) .board-own-chase{margin:0}.game-shell .board-own-rank,.game-shell .home-rank-line span{display:none}
