@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-ext-wght-normal-Dh0aNLWd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-wght-normal-DlaB5ohX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d0b09;--bg-deep:#080706;--surface:#1c1712;--surface-2:#241d16;--line:#3a3026;--line-soft:#2b231b;--ivory:#f3ece0;--muted:#b6a992;--faint:#8d8071;--gold:#e8c56b;--gold-deep:#c99b3f;--gold-soft:#e8c56b21;--green:#86b06a;--green-soft:#86b06a26;--red:#dd6a5c;--red-soft:#dd6a5c26;--sky:#8fa9c4;--sky-soft:#8fa9c424;--board-light:#f0d9b5;--board-dark:#a97b53;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Instrument Sans Variable", system-ui, sans-serif;--font-mono:"Spline Sans Mono Variable", ui-monospace, monospace;--radius:16px;--radius-sm:11px;--shadow:0 8px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 700px at 12% -8%, #e8c56b14, transparent 60%), radial-gradient(900px 650px at 108% 108%, #d9b98a0b, transparent 55%), var(--bg);color:var(--ivory);font-family:var(--font-body);-webkit-font-smoothing:antialiased;touch-action:manipulation;background-attachment:fixed;min-height:100vh;font-size:16px;line-height:1.55}input,select,textarea{font-size:1rem}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .4em;line-height:1.15}h1{letter-spacing:-.025em;font-size:2.2rem;font-weight:640}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}p{margin:0 0 .75em}a{color:var(--gold);text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px}.card-tight{padding:14px 16px}.btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ivory);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--line);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:default}.btn-gold{background:var(--gold);border-color:var(--gold);color:#241c08}.btn-gold:hover:not(:disabled){background:var(--gold-deep);border-color:var(--gold-deep)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--ivory);background:var(--surface-2);transform:none}.btn-danger{background:var(--red-soft);border-color:var(--red);color:var(--red)}.btn-lg{padding:13px 26px;font-size:1.05rem}.btn-sm{padding:6px 12px;font-size:.85rem}.chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.chip-gold{background:var(--gold-soft);border-color:var(--gold-deep);color:var(--gold)}.chip-green{background:var(--green-soft);border-color:var(--green);color:var(--green)}.chip-red{background:var(--red-soft);border-color:var(--red);color:var(--red)}.chip-sky{background:var(--sky-soft);border-color:var(--sky);color:var(--sky)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);margin-bottom:6px;font-size:.72rem;font-weight:600}.divider{border:none;border-top:1px solid var(--line-soft);margin:16px 0}.scoresheet{font-family:var(--font-mono);border-collapse:collapse;width:100%}.scoresheet-row{border-bottom:1px dashed var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:11px 8px;transition:background .12s;display:flex}.scoresheet-row:hover{background:var(--surface-2)}.scoresheet-num{color:var(--faint);text-align:right;flex-shrink:0;width:2ch;font-size:.9rem}.scoresheet-move{flex:1;font-size:.98rem;font-weight:500}.scoresheet-row.done .scoresheet-move{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--gold-deep);text-decoration-color:var(--gold-deep)}.scoresheet-result{color:var(--gold);font-size:.9rem}.promo-track{align-items:center;gap:4px;display:flex}.promo-step{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.promo-glyph{color:var(--faint);filter:grayscale();font-size:1.7rem;line-height:1;transition:color .3s}.promo-step.reached .promo-glyph{color:var(--gold);filter:none;text-shadow:0 0 18px #e8c56b73}.promo-step.current .promo-glyph{color:var(--ivory);text-shadow:0 0 18px #e8c56ba6}.promo-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:.65rem}.promo-step.current .promo-label{color:var(--gold)}.promo-bar{background:var(--line);border-radius:2px;flex:1.2;align-self:center;height:3px;margin-bottom:14px;position:relative;overflow:hidden}.promo-bar-fill{background:var(--gold);border-radius:2px;position:absolute;inset:0 auto 0 0}.shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-deep);border-right:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;gap:4px;width:218px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.sidebar-brand{font-family:var(--font-display);letter-spacing:-.02em;padding:4px 12px 18px;font-size:1.25rem;font-weight:700;display:block}.sidebar-brand .gold{color:var(--gold)}.nav-link{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:10px;padding:9px 12px;font-size:.95rem;font-weight:550;display:flex}.nav-link:hover{background:var(--surface);color:var(--ivory)}.nav-link.active{background:var(--gold-soft);color:var(--gold)}.nav-glyph{text-align:center;width:22px;font-size:1.15rem}.main{flex:1;width:100%;min-width:0;max-width:1120px;margin:0 auto;padding:28px 32px 60px}.page-head{margin-bottom:22px;position:relative}.watermark{color:#f2efe40b;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;font-size:10.5rem;line-height:1;position:absolute;top:-52px;right:-6px}@media (width<=900px){.watermark{font-size:7rem;top:-30px}}.start-cta{justify-content:space-between;width:100%;padding:16px 20px;font-size:1.08rem;box-shadow:0 4px 22px #e8c56b40}.nav-badge{background:var(--gold);color:#241c08;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-9px}.sidebar-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:.64rem}.grid-2{grid-template-columns:minmax(300px,520px) 1fr;align-items:start;gap:24px;display:grid}.nav-handle{display:none}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.wrap{flex-wrap:wrap}@media (width<=900px){.shell{flex-direction:column}.sidebar{z-index:50;width:100%;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--line-soft);flex-direction:row;justify-content:space-around;align-items:center;position:fixed;top:auto;bottom:0;overflow-x:auto}.sidebar-brand{display:none}.sidebar>div{display:contents}.nav-section-label{display:none}.nav-link{flex-direction:column;flex-shrink:0;gap:2px;padding:6px 8px;font-size:.68rem}.nav-streak{display:none}.nav-bottom{margin:0!important}.main{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.grid-2{grid-template-columns:1fr}.sidebar{transition:transform .22s}.nav-tucked .sidebar{transform:translateY(120%)}.nav-tucked .main{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.nav-handle{right:12px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line-soft);background:var(--surface-2);width:40px;height:30px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;padding-bottom:6px;font-size:1rem;line-height:1;transition:bottom .22s;display:inline-flex;position:fixed}.nav-tucked .nav-handle{bottom:calc(10px + env(safe-area-inset-bottom))}}@media (width<=480px){.nav-link{letter-spacing:-.01em;white-space:nowrap;flex:1 1 0;gap:1px;min-width:0;padding:5px 2px;font-size:.56rem}.nav-link svg{width:18px;height:18px}h1{font-size:1.7rem}.main{padding:14px 10px calc(88px + env(safe-area-inset-bottom))}.watermark{font-size:5rem;top:-18px}}.landing{max-width:1040px;margin:0 auto;padding:24px 22px 70px}.landing-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:52px;display:flex}.landing-brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:640}.landing-hero{text-align:center;margin-bottom:70px}.landing-hero h1{letter-spacing:-.03em;margin:6px 0 16px;font-size:clamp(2.2rem,6vw,3.5rem);font-weight:640;line-height:1.05}.landing-lede{color:var(--muted);max-width:620px;margin:0 auto 26px;font-size:clamp(1rem,2.2vw,1.18rem)}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-track{max-width:720px;margin:56px auto 0}.landing-section{margin-bottom:66px}.landing-h2{text-align:center;margin-bottom:8px;font-size:clamp(1.6rem,3.6vw,2.1rem)}.landing-sub{text-align:center;color:var(--muted);margin-bottom:26px}.feature-glyph{margin-bottom:10px;font-size:1.7rem;line-height:1}.feature h3{margin-bottom:8px;font-size:1.08rem}.feature p{color:var(--muted);margin-bottom:0;font-size:.94rem}.step-list{flex-direction:column;gap:14px;display:flex}.step{align-items:flex-start;gap:18px;display:flex}.step-num{font-family:var(--font-mono);color:var(--gold);border:1px solid var(--gold-deep);background:var(--gold-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;display:flex}.step h3{margin-bottom:6px;font-size:1.05rem}.step p{color:var(--muted);margin-bottom:0;font-size:.94rem}.import-pitch{border-color:var(--gold-deep);background:linear-gradient(180deg, #e8c56b12, #e8c56b05), var(--surface)}.import-pitch p{color:var(--muted)}.landing-final{text-align:center}.landing-footer{border-top:1px solid var(--line-soft);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:.9rem;display:flex}.landing-footer a{color:var(--muted)}.skip-link{z-index:200;background:var(--gold);color:#241c08;font-family:var(--font-body);border-radius:var(--radius-sm);padding:11px 18px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-64px;left:12px}.skip-link:focus{top:12px}@media (pointer:coarse){.btn-sm{min-height:44px;padding-top:9px;padding-bottom:9px}.landing-footer a,.landing-nav a:not(.btn):not(.landing-brand),.landing-brand{align-items:center;min-height:44px;display:inline-flex}}@media (width<=600px){.landing{padding:18px 14px 50px}.landing-nav{margin-bottom:34px}.landing-hero{margin-bottom:52px}.landing-track{margin-top:40px}.landing-section{margin-bottom:48px}}.coach-bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);border-top-left-radius:4px;padding:14px 16px;font-size:.95rem;position:relative}.coach-bubble.good{border-color:var(--green);background:var(--green-soft)}.coach-bubble.bad{border-color:var(--red);background:var(--red-soft)}.xp-pop{font-family:var(--font-mono);color:var(--gold);font-weight:700;animation:.9s ease-out both xp-rise}@keyframes xp-rise{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:1;transform:translateY(0)}}.spinner{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-outer{background:var(--line-soft);border-radius:4px;height:8px;overflow:hidden}.progress-inner{background:var(--gold);border-radius:4px;height:100%;transition:width .4s}.stat-num{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.centered-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.promo-rating{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--faint);letter-spacing:.02em;margin-bottom:1px;font-size:.7rem}.promo-step.reached .promo-rating,.promo-step.current .promo-rating{color:var(--gold)}.promo-label{font-weight:600}.promo-step.reached .promo-label{color:var(--muted)}.connect-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.landing-track-caption{text-align:center;color:var(--muted);margin:0 0 18px;font-size:.95rem}.landing-track-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:18px 0 0;font-size:.72rem}.read-aloud{background:var(--gold-soft);border:1px solid var(--gold-deep);color:var(--gold);font-family:var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:7px 14px;font-size:.9rem;font-weight:600;transition:background .12s;display:inline-flex}.read-aloud:hover{background:#e8c56b38}.read-aloud.playing{background:var(--gold);color:#241c08;border-color:var(--gold)}[data-kid=true]{--radius:20px;--radius-sm:14px}[data-kid=true] body{font-size:18px;line-height:1.65}[data-kid=true] h1{font-size:2.1rem}[data-kid=true] h2{font-size:1.55rem}[data-kid=true] h3{font-size:1.25rem}[data-kid=true] .btn{min-height:54px;padding:14px 24px;font-size:1.05rem}[data-kid=true] .btn-sm{min-height:46px;padding:11px 18px;font-size:.98rem}[data-kid=true] .btn-lg{min-height:62px;padding:18px 32px;font-size:1.22rem}[data-kid=true] .chip{padding:6px 14px;font-size:.92rem}[data-kid=true] .coach-bubble{padding:18px 20px;font-size:1.12rem;line-height:1.6}[data-kid=true] .muted,[data-kid=true] .muted p{color:#d5c9b5}[data-kid=true] .faint{color:var(--muted)}[data-kid=true] .eyebrow{letter-spacing:.1em;font-size:.82rem}[data-kid=true] .nav-link{padding:11px 12px;font-size:1rem}[data-kid=true] .scoresheet-move{font-size:1.08rem}[data-kid=true] .read-aloud{min-height:48px;padding:10px 18px;font-size:1rem}@media (width<=900px){[data-kid=true] .nav-link{font-size:.72rem}}@media (width<=760px){.promo-track{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.promo-step{min-width:52px}.promo-bar{min-width:14px}}.diagram{flex-shrink:0;margin:0}.diagram-board{border-radius:8px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);line-height:1;display:grid;overflow:hidden;box-shadow:0 4px 16px #0006}.diagram-square{justify-content:center;align-items:center;display:flex}.diagram-square.light{background:var(--board-light)}.diagram-square.dark{background:var(--board-dark)}.diagram-piece{-webkit-user-select:none;user-select:none;line-height:1}.diagram-piece.white{color:#fbf7ef;text-shadow:0 0 1px #2b1c0d,0 1px 2px #0006}.diagram-piece.black{color:#1d1408;text-shadow:0 1px 2px #ffffff26}.diagram-caption{color:var(--muted);margin-top:10px;font-size:.85rem;line-height:1.5}.term-row{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.term-body{flex:1;min-width:240px}.term-moves{font-family:var(--font-mono);color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold-deep);border-radius:8px;margin-bottom:10px;padding:6px 11px;font-size:.88rem;display:inline-block}.term-nav{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}@media (width<=560px){.term-row{gap:16px}}.coach-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.coach-avatar{background:var(--surface);border:1px solid var(--gold-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:inline-flex}.coach-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:.82rem}.coach-head .read-aloud{margin-left:auto}.glyph-pick{border:1px solid var(--line);background:var(--bg);width:40px;height:40px;color:var(--ivory);cursor:pointer;border-radius:10px;font-size:1.15rem;line-height:1;transition:border-color .15s,background .15s}.glyph-pick:hover{border-color:var(--gold-deep)}.glyph-pick.active{border-color:var(--gold);background:var(--surface-2);box-shadow:0 0 0 1px var(--gold) inset}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.choice{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);color:var(--ivory);font-family:var(--font-body);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;font-size:.95rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.choice:hover{border-color:var(--gold-deep);transform:translateY(-1px)}.choice.active{border-color:var(--gold);background:var(--surface-2)}.choice-glyph{font-size:1.5rem;line-height:1}.choice-blurb{color:var(--muted);font-size:.85rem;line-height:1.45}[data-kid=true] .choice{padding:18px;font-size:1.05rem}[data-kid=true] .choice-blurb{font-size:.95rem}.term-teaser{color:var(--muted);font-size:.88rem;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.limb-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.limb{text-align:center;padding:18px 12px}.limb-glyph{color:var(--gold);margin-bottom:10px;font-size:2.4rem;line-height:1}.limb-deva{color:var(--ivory);font-size:1.15rem;line-height:1.5}.limb-name{font-family:var(--font-mono);color:var(--gold);margin-top:2px;font-size:.85rem}.limb-gloss{color:var(--faint);margin-top:4px;font-size:.85rem}.limb-piece{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px;font-size:.95rem;font-weight:600}.timeline{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.timeline-item{grid-template-columns:170px 1fr;align-items:start;gap:20px;display:grid}.timeline-when{border-right:1px solid var(--line-soft);text-align:right;flex-direction:column;gap:2px;padding-top:18px;padding-right:18px;display:flex}.timeline-period{font-family:var(--font-mono);color:var(--gold);font-variant-numeric:tabular-nums;font-size:.85rem}.timeline-place{color:var(--faint);font-size:.8rem}.timeline-body{margin:0}.champ-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.champ-table{border-collapse:collapse;width:100%;font-size:.95rem}.champ-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;padding:12px 16px;font-size:.72rem;font-weight:600}.champ-table td{border-bottom:1px solid var(--line-soft);vertical-align:baseline;padding:11px 16px}.champ-table tr:last-child td{border-bottom:0}.champ-name{font-weight:600}.champ-year{font-family:var(--font-mono);color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.champ-place{color:var(--muted)}.champ-marker{font-family:var(--font-mono);color:var(--gold-deep);margin-left:3px;font-size:.66rem}.champ-notes{color:var(--faint);flex-direction:column;gap:6px;margin:14px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.champ-notes .champ-marker{margin:0 4px 0 0}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.fact-card h3{font-size:1.05rem;line-height:1.35}@media (width<=640px){.timeline-item{grid-template-columns:1fr;gap:8px}.timeline-when{text-align:left;border-right:0;flex-direction:row;align-items:baseline;gap:10px;padding:0 0 0 2px}}.nav-section-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);-webkit-user-select:none;user-select:none;padding:14px 14px 4px;font-size:.62rem}.faq-search{box-sizing:border-box;background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ivory);border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:1rem}.faq-search:focus{border-color:var(--gold);outline:none}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq>summary{cursor:pointer;padding:13px 30px 13px 2px;font-weight:600;list-style:none;position:relative}.faq>summary::-webkit-details-marker{display:none}.faq>summary:after{content:"+";color:var(--gold);font-size:1.15rem;line-height:1.3;position:absolute;top:11px;right:6px}.faq[open]>summary:after{content:"−"}.faq>summary:hover{color:var(--gold)}.faq-answer{color:var(--muted);max-width:62ch;padding:0 6px 16px 2px;line-height:1.62}.faq-answer strong{color:var(--ivory)}.explorer-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.explorer-grid{grid-template-columns:minmax(0,1fr)}}.book-bar{background:var(--line-soft);width:100%;height:15px;font-family:var(--font-mono);border-radius:4px;font-size:.62rem;line-height:15px;display:flex;overflow:hidden}.book-bar>span{text-align:center;white-space:nowrap;transition:width .25s;overflow:hidden}.book-w{background:var(--board-light);color:#2a2118}.book-d{color:var(--ivory);background:#6f6355}.book-b{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:#241d16}.book-table{margin-top:4px}.book-row{border-bottom:1px solid var(--line-soft);grid-template-columns:5.4rem 3.2rem minmax(0,1fr);align-items:center;gap:10px;padding:7px 6px;display:grid}.book-head{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding-bottom:5px;font-size:.7rem}.book-num{text-align:right;font-size:.8rem}.book-move{border:none;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ivory);cursor:pointer;text-align:left;font:inherit;background:0 0}.book-move:hover,.book-move:focus-visible{background:var(--gold-soft);outline:none}.book-san{font-size:.95rem;font-weight:600}.book-played{background:var(--sky-soft)}@media (width<=900px){.book-row{grid-template-columns:5rem 2.9rem minmax(0,1fr);padding:10px 6px}}.coord-grid,.daily-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=860px){.coord-grid,.daily-grid{grid-template-columns:minmax(0,1fr)}}.video-card{max-width:560px}.video-poster{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-poster:hover .video-play,.video-poster:focus-visible .video-play{background:var(--gold);color:var(--bg-deep);transform:translate(-50%,-50%)scale(1.08)}.video-board{opacity:.28;background-image:linear-gradient(45deg, var(--board-dark) 25%, transparent 25%, transparent 75%, var(--board-dark) 75%), linear-gradient(45deg, var(--board-dark) 25%, transparent 25%, transparent 75%, var(--board-dark) 75%);background-position:0 0,28px 28px;background-size:56px 56px;background-color:var(--board-light);position:absolute;inset:0}.video-play{z-index:1;width:62px;height:62px;color:var(--gold);border:1px solid var(--gold);background:#0d0b09d1;border-radius:50%;place-items:center;padding-left:5px;font-size:1.5rem;transition:transform .18s,background .18s,color .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;max-width:560px;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.duel-score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.duel-num{color:var(--gold);font-size:3rem;font-weight:700;line-height:1.1}.duel-vs{color:var(--faint);font-size:.95rem}@media (width<=520px){.duel-num{font-size:2.2rem}}.tourney-row{grid-template-columns:1.6rem minmax(0,1fr) 2rem 2rem 2rem 2rem 2.6rem;gap:6px}@media (width<=520px){.tourney-row{grid-template-columns:1.3rem minmax(0,1fr) 1.7rem 1.7rem 1.7rem 1.7rem 2.3rem;font-size:.88rem}}.safety-pitch{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-soft), var(--shadow)}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}@media (width<=700px){.safety-grid{grid-template-columns:minmax(0,1fr)}}.practice-row{grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.practice-glyph{text-align:center;font-size:1.5rem}@media (width<=560px){.practice-row{grid-template-columns:2rem minmax(0,1fr);gap:10px}.practice-go{display:none}}.whats-new{border-color:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-soft), var(--shadow)}.whats-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.whats-new-item{border-radius:var(--radius-sm);grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:8px;padding:6px;display:grid}.whats-new-item:hover,.whats-new-item:focus-visible{background:var(--gold-soft);outline:none}@media (width<=640px){.whats-new-grid{grid-template-columns:minmax(0,1fr);gap:0}.whats-new-item{grid-template-columns:1.4rem minmax(0,1fr);padding:4px}.whats-new-item .muted{font-size:.8rem;line-height:1.35}}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.feature-card{transition:border-color .15s}.feature-card:hover,.feature-card:focus-visible{border-color:var(--gold-deep);outline:none}.shop-status{border-color:var(--gold-deep);background:var(--gold-soft)}.shop-grid{flex-direction:column;gap:16px;display:flex}.shop-card{grid-template-columns:minmax(180px,260px) 1fr;align-items:start;gap:24px;display:grid}.shop-art{background:var(--bg-deep);border:1px solid var(--line-soft);border-radius:var(--radius-sm);justify-content:center;padding:10px;display:flex}.shop-art img{border-radius:6px;width:100%;height:auto;display:block}.shop-body{min-width:0}.shop-blurb{font-family:var(--font-mono);color:var(--gold);margin-bottom:10px;font-size:.88rem}.shop-note{font-size:.85rem}@media (width<=620px){.shop-card{grid-template-columns:1fr;gap:16px}.shop-art{max-width:280px;margin:0 auto}}
