@font-face{font-family:Cinzel;font-style:normal;font-weight:600 700;font-display:swap;src:url(../fonts/Cinzel.woff2)format("woff2")}@font-face{font-family:Cinzel Fallback;src:local(Georgia),local(Times New Roman);ascent-override:96%;descent-override:24%;line-gap-override:0%}:root{--gold:var(--gold);--gold2:var(--gold);--gold-deep:var(--gold);--gold-ink:var(--bg);--glow:var(--text);--glow-deep:var(--text);--accent:var(--text);--danger:var(--danger);--sq-l:var(--gold);--sq-d:var(--muted);--ink:var(--text);--muted:var(--text);--ink-dim:var(--muted);--surface-0:var(--bg);--surface-1:var(--surface-720);--surface-2:var(--surface-860);--surface-3:var(--line-920);--panel:var(--surface-1);--panel-bd:var(--text-300);--edge:var(--gold-140);--edge-strong:var(--gold-450);--gold-rim:var(--gold-550);--hair:var(--text-180);--shadow-strong:0 24px 64px var(--bg-620);--shadow-soft:0 10px 28px var(--bg-450);--halo-violet:0 0 60px var(--text-220);--el-1:0 1px 2px var(--bg-500),0 4px 14px var(--bg-400);--el-2:0 2px 6px var(--bg-550),0 14px 38px var(--bg-500),0 0 40px var(--text-120);--el-3:0 4px 12px var(--bg-600),0 30px 70px var(--bg-600),0 0 70px var(--text-160);--edge-top:inset 0 1px 0 var(--text-100);--edge-hair:inset 0 0 0 1px var(--text-160);--leaf:linear-gradient(177deg,var(--text) 0%,var(--gold2) 26%,var(--gold) 62%,var(--gold) 100%);--card-grad:linear-gradient(135deg,var(--text-045),var(--bg-200));--card-grad-hi:linear-gradient(135deg,var(--text-090),var(--bg-120));--gold-line:linear-gradient(90deg,transparent,var(--gold-550),transparent);--violet-line:linear-gradient(90deg,transparent,var(--panel-bd),transparent);--good:var(--text);--good-dim:var(--text-160);--good-bd:var(--text-550);--warn:var(--gold);--font-display:"Cinzel","Cinzel Fallback",Georgia,"Iowan Old Style","Times New Roman",serif;--font-body:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--fs-hero:30px;--fs-h2:21px;--fs-h3:12px;--fs-body:14px;--fs-cap:11px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:22px;--s6:30px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--ease-out:cubic-bezier(.2,.9,.28,1);--ease-soft:cubic-bezier(.33,1,.68,1);--ease-spring:cubic-bezier(.2,.9,.25,1.1);--pdur:.42s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#app,#scene3d,.board,canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}html,body{height:100%;background:var(--bg);overscroll-behavior:none;height:100dvh;margin:0}body{font-family:var(--font-body);letter-spacing:.01em;color:var(--ink);background:radial-gradient(1100px 620px at 12% -12%,var(--line-550) 0,transparent 56%),radial-gradient(900px 760px at 112% 116%,var(--line-500) 0,transparent 55%),radial-gradient(760px 520px at 88% -8%,var(--text-070) 0,transparent 60%),linear-gradient(157deg,var(--bg) 0%,var(--surface) 52%,var(--surface) 100%);overflow:hidden}#stars{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}#app{z-index:2;height:100%;flex-direction:column;height:100dvh;display:flex;position:relative}.topbar{padding:calc(10px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) 10px calc(18px + env(safe-area-inset-left));border-bottom:1px solid var(--panel-bd);background:linear-gradient(180deg,var(--surface-850),var(--surface-250));align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand .rune{filter:drop-shadow(0 0 8px var(--glow));font-size:24px;animation:12s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand h1{background:linear-gradient(90deg,var(--gold2),var(--glow),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:18px}.spacer{flex:1}.tbtn{background:var(--text-120);border:1px solid var(--panel-bd);color:var(--ink);cursor:pointer;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .18s}.ico{vertical-align:-.18em;flex:none;display:inline-block}.tbtn .ico{vertical-align:-.2em}.tbtn:hover{background:var(--text-280);box-shadow:0 0 14px var(--text-400);transform:translateY(-1px)}.tbtn.active{background:linear-gradient(160deg,var(--gold-220),var(--gold-060));border-color:var(--gold-500);color:var(--gold2)}.stage{flex:1;justify-content:center;gap:22px;min-height:0;padding:18px;display:flex}.turnbar{justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex}.turn-orb{background:var(--text);width:14px;height:14px;box-shadow:0 0 12px var(--gold2);border-radius:50%}.turn-orb.b{background:var(--line);box-shadow:0 0 12px var(--glow)}#status{color:var(--gold2);min-width:90px}.board-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.side{flex-direction:column;gap:14px;width:280px;display:flex}.card{background:var(--panel);border:1px solid var(--panel-bd);border-radius:14px;padding:14px}.card h3{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px}.captured{flex-wrap:wrap;gap:2px;min-height:28px;font-size:22px;display:flex}.moves{max-height:200px;font-size:13px;line-height:1.7;overflow:auto}.controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.controls .tbtn{text-align:center}.overlay{z-index:100;background:radial-gradient(1000px 600px at 50% 30%,var(--line-600),var(--bg-920));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.hide{opacity:0;pointer-events:none;visibility:hidden}.menu{background:linear-gradient(160deg,var(--line-960),var(--surface-980));border:1px solid var(--panel-bd);border-radius:22px;width:min(640px,94vw);max-height:94vh;padding:26px;overflow:auto}.menu h2{text-align:center;background:linear-gradient(90deg,var(--gold2),var(--glow),var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:30px}.menu .sub{text-align:center;color:var(--muted);margin:0 0 18px;font-size:13px}.section>label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.opts{gap:8px;display:grid}.cols2{grid-template-columns:1fr 1fr}.cols3{grid-template-columns:1fr 1fr 1fr}.cols5{grid-template-columns:repeat(5,1fr)}@media (min-width:900px) and (orientation:landscape){.menu{grid-template-columns:1fr 1fr;align-content:start;gap:2px 26px;width:min(1100px,96vw);display:grid}.menu>h2,.menu>.sub,.menu>button,.menu>.menuacct,.menu>div:not(.section){grid-column:1/-1}.menu>.section{grid-column:auto;align-self:start;margin:10px 0}}.opt{border:1px solid var(--panel-bd);background:var(--text-080);cursor:pointer;text-align:center;border-radius:12px;padding:11px;transition:all .16s}.opt:hover{background:var(--text-200)}.opt .ic{font-size:26px;display:block}.opt .t{font-size:13px;font-weight:700}.opt .d{color:var(--muted);font-size:11px}.opt .roster{font-size:18px}.swatch{border-radius:6px;height:24px;margin-bottom:6px}.play{cursor:pointer;width:100%;color:var(--bg);background:linear-gradient(180deg,var(--gold2),var(--gold) 60%,var(--gold));box-shadow:0 10px 28px var(--gold-400);border:none;border-radius:14px;margin-top:18px;padding:15px;font-size:17px;font-weight:800}.toast{bottom:calc(22px + env(safe-area-inset-bottom));opacity:0;background:var(--surface-950);border:1px solid var(--panel-bd);z-index:120;pointer-events:none;border-radius:12px;padding:10px 18px;transition:all .3s;position:fixed;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast .ti{vertical-align:-.18em;color:var(--gold2);margin-right:7px;display:inline-flex}.tbtn.active{background:linear-gradient(180deg,var(--gold-300),var(--gold-080));border-color:var(--gold2);box-shadow:0 0 14px var(--gold-350)}#scene3d{cursor:grab;touch-action:none;background:radial-gradient(120% 130% at 50% 0,var(--surface),var(--bg) 72%);width:min(66vw,140.8vh,1340px);height:min(46vw,82vh,800px);box-shadow:0 30px 70px var(--bg-620),inset 0 0 0 1px var(--text-250),0 0 60px var(--text-220);border-radius:18px;position:relative;overflow:hidden}#scene3d:active{cursor:grabbing}#scene3d canvas{width:100%;height:100%;display:block}#scene3d:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 120px 12px var(--bg-550);position:absolute;top:0;bottom:0;left:0;right:0}.hint3d{color:var(--muted);letter-spacing:1px;opacity:.8;font-size:11px}.clocks{justify-content:center;gap:14px;display:flex}.clk .ci .ico{width:15px;height:15px}.opt:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.tbtn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.authtab:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.play:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}a:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}#scene3d:focus-visible{outline:2px solid var(--gold2);outline-offset:-2px}.imbar{display:none}.bsheet{left:calc(14px + env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));z-index:97;width:52px;height:52px;color:var(--ink);background:var(--surface-740);border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px var(--bg-550);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:21px;display:none;position:fixed}.bsheet:active{transform:scale(.94)}body.immersive .bsheet{display:none}.lastmv{color:var(--muted);opacity:.92;white-space:nowrap;font-size:12px}.gs-title{letter-spacing:.6px;text-align:center;background:linear-gradient(135deg,var(--gold2),var(--text) 45%,var(--gold2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 2px;font-size:21px;font-weight:800}.gs-sec-h{letter-spacing:1.4px;text-transform:uppercase;color:var(--gold2);opacity:.7;align-items:center;gap:9px;margin:15px 2px 8px;font-size:10px;font-weight:800;display:flex}.gs-sec-h:after{content:"";background:linear-gradient(90deg,var(--panel-bd),transparent);flex:1;height:1px}.gs-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gs-btn{border:1px solid var(--panel-bd);background:linear-gradient(160deg,var(--text-050),var(--bg-180));color:var(--ink);cursor:pointer;border-radius:13px;flex-direction:column;flex:0 0 calc(25% - 6px);align-items:center;gap:4px;min-width:0;padding:11px 8px 9px;transition:transform .12s,border-color .15s,background .15s;display:flex}.gs-btn:hover{background:linear-gradient(160deg,var(--text-090),var(--bg-120));border-color:var(--gold-500)}.gs-btn:active{transform:scale(.95)}.gs-ico{filter:drop-shadow(0 2px 4px var(--bg-500));font-size:22px;line-height:1}.gs-lbl{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:700;overflow:hidden}.gs-state{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800;line-height:1}.gs-tog.on{border-color:var(--text-550);background:linear-gradient(160deg,var(--text-150),var(--bg-140))}.gs-tog.on .gs-state{color:var(--text)}.gs-close{width:100%;margin-top:16px}@media (max-width:380px){.gs-btn{flex-basis:calc(33.33% - 6px)}}.optsel{border:1px solid var(--panel-bd);background:linear-gradient(160deg,var(--text-050),var(--bg-180));width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:10px;margin-top:8px;padding:13px 15px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.optsel:hover{border-color:var(--gold-500);background:linear-gradient(160deg,var(--text-090),var(--bg-120))}.optsel:active{transform:scale(.99)}.optsel-l{flex:none}.optsel-v{text-align:right;color:var(--gold2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:800;overflow:hidden}.optsel-x{color:var(--muted);opacity:.7;flex:none;font-size:18px}body.immersive .imbar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:90;background:var(--surface-620);border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 34px var(--bg-550);border-radius:14px;gap:8px;padding:7px 9px;transition:opacity .35s,transform .35s;display:flex;position:fixed;transform:translate(-50%)}body.immersive .imbar.imhide{opacity:0;pointer-events:none;transform:translate(-50%)translateY(150%)}body.immersive .topbar{padding:6px 16px}body.immersive .stage{gap:0;padding:0}body.immersive .side{display:none}body.immersive .board-wrap{flex:1;gap:4px;width:100%;height:100%}body.immersive #scene3d{aspect-ratio:auto;border-radius:0;flex:1;width:100%;max-width:none;height:auto;max-height:none}body.immersive .hint3d{display:none}@media (max-width:920px){.stage{flex-direction:column;align-items:center;overflow:auto}.side{flex-flow:wrap;width:min(94vw,560px)}.side .card{flex:1;min-width:150px}#scene3d{aspect-ratio:16/10;width:min(94vw,560px);height:auto}}#authscreen{z-index:5000;background:radial-gradient(120% 130% at 50% 0,var(--surface),var(--bg) 75%);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.authcard{background:var(--surface-920);border:1px solid var(--panel-bd);width:min(420px,94vw);box-shadow:0 30px 80px var(--bg-600),0 0 60px var(--text-180);border-radius:20px;padding:26px 24px}.authbrand{text-align:center;margin-bottom:14px}.authbrand h1{letter-spacing:3px;margin:6px 0 2px;font-size:24px}.authbrand h2{margin:6px 0}.authbrand .rune{color:var(--gold2);font-size:30px}.authbrand p{color:var(--muted);margin:0;font-size:12px}.authtabs{gap:6px;margin-bottom:12px;display:flex}.authtab{border:1px solid var(--panel-bd);background:var(--bg-250);color:var(--muted);cursor:pointer;border-radius:12px;flex:1;padding:10px;font-weight:700}.authtab.active{background:linear-gradient(180deg,var(--text-300),var(--text-150));color:var(--ink);border-color:var(--text-500)}.autherr{background:var(--danger-140);border:1px solid var(--danger-400);color:var(--text);border-radius:10px;margin-bottom:8px;padding:9px 12px;font-size:13px}.auCaptcha{justify-content:center;min-height:0;margin:10px 0 4px;display:flex}.authlinks{color:var(--muted);justify-content:space-between;gap:8px;margin-top:12px;font-size:13px;display:flex}.authlinks a{color:var(--gold2);cursor:pointer}.authfoot{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}.splash{z-index:6000;background:radial-gradient(120% 130% at 50% 0,var(--surface),var(--bg) 75%);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.splash-in{text-align:center;animation:2.2s ease-in-out infinite splashPulse}.splash-in .rune{color:var(--gold2);font-size:40px;display:block}.splash-in h1{letter-spacing:4px;color:var(--ink);margin:10px 0 18px;font-size:22px}.splash-spin{border:3px solid var(--text-250);border-top-color:var(--gold2);border-radius:50%;width:30px;height:30px;margin:0 auto;animation:.9s linear infinite splashSpin}@keyframes splashSpin{to{transform:rotate(360deg)}}@keyframes splashPulse{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-in{animation:none}.splash-spin{animation-duration:1.6s}.brand .rune,.clk.low,.checkflag,.chat-launch,.a2hs{animation:none}}.coach{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:56px;display:none;position:fixed;top:50%;left:12px;transform:translateY(-50%)}.coach.on{display:flex}.coach-num{color:var(--ink);text-shadow:0 1px 4px var(--bg);font-size:13px;font-weight:800}.coach-bar{background:var(--bg);border:1px solid var(--panel-bd);width:16px;height:230px;box-shadow:0 6px 20px var(--bg-450);border-radius:8px;position:relative;overflow:hidden}.coach-fill{background:linear-gradient(180deg,var(--text),var(--text));height:50%;transition:height .45s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.coach-best{color:var(--gold2);text-align:center;min-height:14px;text-shadow:0 1px 4px var(--bg);font-size:11px;font-weight:700}@media (max-width:920px){.coach{gap:4px;width:40px;left:3px}.coach-bar{width:13px;height:150px}.coach-num{font-size:11px}.coach-best{font-size:10px}}.puzzle{z-index:55;background:var(--bg-960);border-top:1px solid var(--panel-bd);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 28px var(--bg-400);position:fixed;bottom:0;left:0;right:0}.puzrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:920px;margin:0 auto;display:flex}.puzinfo{color:var(--ink);font-weight:700}.puzstatus{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400}.puzmuted{color:var(--muted);font-size:12px;font-weight:400}.puznav{flex-wrap:wrap;gap:8px;display:flex}.puzstreak{color:var(--gold2);white-space:nowrap;font-size:13px;font-weight:700}@media (max-width:600px){.puzrow{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;display:grid}.puzinfo{grid-column:1;min-width:0}.puzstreak{text-align:right;white-space:nowrap;order:0;grid-column:2;width:auto;font-size:12px}.puznav{order:0;grid-column:1/-1}}@media (max-width:430px){.puzzle{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.puznav{gap:6px}.puznav .tbtn{padding:8px 10px;font-size:12px}}.menuacct{text-align:center;color:var(--muted);margin-top:14px;font-size:13px}.menuacct a{color:var(--gold2);cursor:pointer;font-weight:700;text-decoration:underline}.opening{color:var(--gold2);border-bottom:1px solid var(--panel-bd);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;padding-bottom:6px;font-size:12px;font-weight:700;display:none;overflow:hidden}.toast{z-index:6000}@media (max-width:920px){.topbar{height:auto;padding-top:calc(8px + env(safe-area-inset-top));flex-wrap:wrap;row-gap:6px;padding-bottom:8px}.topbar .brand small{display:none}}@media (pointer:coarse){.tbtn,.authtab,.opt{min-height:44px}.tbtn{padding:11px 14px}.imbar{gap:10px}.captray-tab{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:14px 10px;display:flex}.chat-x{min-width:44px;min-height:44px}.annav button,.anexp,.anmove{min-height:44px}}.analysis{z-index:4000;background:var(--bg-970);border-top:1px solid var(--panel-bd);padding:9px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 44px var(--bg-550);max-height:48vh;position:fixed;bottom:0;left:0;right:0;overflow:auto}body.analyzing .chatdock,body.analyzing .bsheet{bottom:calc(48vh + 16px)}.anbar{background:var(--surface);border:1px solid var(--panel-bd);border-radius:5px;height:9px;margin-bottom:9px;overflow:hidden}.anbar-w{background:linear-gradient(90deg,var(--text),var(--gold));height:100%;transition:width .3s}.anrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.annav{align-items:center;gap:5px;display:flex}.anacc{white-space:nowrap;font-size:14px}.aninfo{color:var(--ink);font-size:13px}.anmuted{color:var(--muted);font-size:12px}.anmoves{max-height:20vh;margin-top:9px;font-size:13px;line-height:2;overflow:auto}.anmove{cursor:pointer;border-radius:6px;padding:2px 5px}.anmove:hover{background:var(--text-220)}.anmove-sel{background:var(--text-400)}.anfoot{color:var(--muted);text-align:center;margin-top:8px;font-size:10px}.anfoot a{color:var(--gold2)}.angraph{background:var(--bg);border:1px solid var(--panel-bd);border-radius:8px;width:100%;height:74px;margin:0 0 9px;display:block}.angdot{filter:drop-shadow(0 0 4px var(--gold-600))}.ansum{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 8px;font-size:14px;display:flex}.ansum-side{white-space:nowrap;align-items:center;gap:7px;display:flex}.ancnt{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.anwhy{background:linear-gradient(160deg,var(--text-100),var(--bg-180));border:1px solid var(--panel-bd);border-radius:11px;margin:0 0 9px;padding:9px 11px}.anwhy-head{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.anchip{color:var(--cc);background:var(--text-050);border:1px solid var(--cc);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.anwhy-text{color:var(--ink);margin-top:7px;font-size:13px;font-style:italic;line-height:1.5}.anline-tog{margin-left:auto;padding:4px 11px;font-size:12px}.anline{border-top:1px dashed var(--panel-bd);margin-top:8px;padding-top:8px;font-size:13px;line-height:1.9}.anpv{background:var(--text-160);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;margin:0 3px 3px 0;padding:1px 6px;display:inline-block}.anretry{color:var(--gold2);border-color:var(--gold2)}.anexp{vertical-align:middle;padding:3px 9px;font-size:11px}.ancoach-tog{color:var(--accent);border-color:var(--text-400);margin-top:8px;padding:4px 11px;font-size:12px}.ancoach{color:var(--ink);background:linear-gradient(160deg,var(--text-080),var(--bg-180));border:1px solid var(--text-280);border-radius:10px;margin-top:8px;padding:9px 11px;font-size:12.5px;line-height:1.55}.ancoach-ask{color:var(--gold2);border-color:var(--gold-rim);margin-top:7px;padding:5px 12px;font-size:12px}.ancoach-ask[disabled]{opacity:.62;cursor:default}.ancoach-by{letter-spacing:.09em;text-transform:uppercase;color:var(--gold2);opacity:.85;margin-top:7px;font-size:10px}@media (max-width:920px){.analysis{max-height:56vh}.anrow{gap:6px}.anacc,.aninfo{font-size:12px}.ansum{gap:11px;font-size:12.5px}.anwhy{padding:8px 9px}.anwhy-text{font-size:12.5px}.angraph{height:62px}}#chatDock.hide,#chatPanel.hide,#chatLaunch.hide,#chatBadge.hide,#specBar.hide{display:none!important}.chatdock{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:95;position:fixed}body.immersive .chatdock{bottom:calc(74px + env(safe-area-inset-bottom))}.chat-launch{border:1px solid var(--panel-bd);background:linear-gradient(180deg,var(--line-920),var(--surface-920));width:50px;height:50px;color:var(--ink);cursor:pointer;box-shadow:0 10px 28px var(--bg-500);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;font-size:22px;position:relative}.chat-launch:hover{border-color:var(--gold2)}.chat-badge{background:var(--danger);min-width:18px;height:18px;color:var(--text);box-shadow:0 2px 8px var(--bg-500);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.chat-panel{background:linear-gradient(160deg,var(--surface-970),var(--bg-980));border:1px solid var(--panel-bd);width:min(330px,86vw);height:min(420px,60vh);box-shadow:0 18px 50px var(--bg-600);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--panel-bd);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.chat-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 6px;font-size:16px}.chat-x:hover{color:var(--ink);background:var(--text-080)}.chat-msgs{flex-direction:column;flex:1;gap:7px;padding:10px 12px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);text-align:center;margin:auto;font-size:13px}.chat-line{word-break:break-word;border-radius:11px;max-width:90%;padding:6px 9px;font-size:13px;line-height:1.35}.chat-line.them{background:var(--text-160);border:1px solid var(--panel-bd);align-self:flex-start}.chat-line.me{background:linear-gradient(180deg,var(--gold-220),var(--gold-080));border:1px solid var(--gold-350);align-self:flex-end}.chat-name{letter-spacing:.5px;color:var(--gold2);opacity:.9;margin-bottom:1px;font-size:10px;font-weight:800;display:block}.chat-line.me .chat-name{color:var(--gold)}.chat-spec{color:var(--accent);text-transform:lowercase;letter-spacing:0;font-weight:600}.chat-body{color:var(--ink)}.chat-sys{color:var(--muted);align-self:center;font-size:11px;font-style:italic}.chat-input{border-top:1px solid var(--panel-bd);gap:6px;padding:9px 10px;display:flex}.chat-input input{border:1px solid var(--panel-bd);background:var(--bg-320);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:9px 10px;font-size:13px}.chat-input input:focus{border-color:var(--gold2);outline:none}@keyframes chatpulse{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.captray{z-index:92;align-items:center;display:none;position:fixed;top:50%;left:0;transform:translateY(-50%)}body.immersive .captray{display:flex}.captray-tab{background:var(--surface-660);border:1px solid var(--panel-bd);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px var(--bg-500);border-left:none;border-radius:0 12px 12px 0;padding:14px 6px;font-size:15px}.captray-body{border-radius:0 14px 14px 0;max-width:0;transition:max-width .28s,padding .28s;overflow:hidden}.captray.open .captray-body{background:var(--surface-800);border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:44vw;box-shadow:0 10px 30px var(--bg-500);border-left:none;padding:10px 12px}@media (orientation:portrait) and (max-width:560px){.captray.open .captray-body,.captray:hover .captray-body{max-width:min(44vw,190px)}}@media (hover:hover){.captray:hover .captray-body{background:var(--surface-800);border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:44vw;box-shadow:0 10px 30px var(--bg-500);border-left:none;padding:10px 12px}}.captray .captured{max-width:40vw;min-height:22px;font-size:20px}.captray-h{letter-spacing:.6px;color:var(--gold2);opacity:.85;text-transform:uppercase;font-size:10px;font-weight:800}.checkflag{background:linear-gradient(135deg,var(--danger),var(--danger));color:var(--text);letter-spacing:1px;box-shadow:0 0 16px var(--danger-600);border-radius:999px;padding:2px 11px;font-size:13px;font-weight:800;animation:.85s ease-in-out infinite checkpulse;display:inline-block}@keyframes checkpulse{0%,to{box-shadow:0 0 14px var(--danger-500);transform:scale(1)}50%{box-shadow:0 0 22px var(--danger-900);transform:scale(1.09)}}@media (pointer:coarse),(max-width:680px),(max-height:540px){.topbar{display:none}.stage{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;overflow:hidden}.board-wrap{flex:1;gap:2px;width:100%;min-height:0}.turnbar{padding:calc(4px + env(safe-area-inset-top)) 10px 2px;flex-wrap:wrap;font-size:13px}.clocks{font-size:13px}#scene3d{aspect-ratio:auto;border-radius:0;flex:1;width:100%;max-width:none;height:auto;min-height:0;max-height:none}.hint3d,.side{display:none}.bsheet,body.immersive .bsheet{display:flex}body.immersive .imbar{display:none}.captray{display:flex}.chatdock{bottom:calc(78px + env(safe-area-inset-bottom))}}.chat-input input:focus-visible{outline:2px solid var(--gold2);outline-offset:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobbychat{border:1px solid var(--panel-bd);background:var(--bg-180);border-radius:12px;flex-direction:column;margin-top:12px;display:flex;overflow:hidden}.lobbychat .chat-msgs{min-height:64px;max-height:22vh}.lobbychat .chat-input{padding:8px}.specbar{left:50%;top:calc(10px + env(safe-area-inset-top));z-index:96;background:var(--bg-920);border:1px solid var(--panel-bd);box-shadow:0 10px 30px var(--bg-500);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:14px;align-items:center;gap:12px;max-width:92vw;padding:7px 9px 7px 14px;display:flex;position:fixed;transform:translate(-50%)}.specbar span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.vishint{color:var(--muted);text-align:center;min-height:14px;margin-top:6px;font-size:11px}.prof-link{cursor:pointer;border-bottom:1px dotted #0000}.prof-link:hover{color:var(--gold2);border-bottom-color:var(--gold2)}.prof-rec{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.prof-rec>div{background:var(--bg-220);border:1px solid var(--panel-bd);border-radius:10px;flex-direction:column;padding:8px 4px;display:flex}.prof-rec b{font-size:18px;line-height:1.1}.prof-rec span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px}.prof-h{text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:12px}.prof-chart{background:var(--bg-220);border:1px solid var(--panel-bd);border-radius:10px;width:100%;height:84px;display:block}.prof-cap{color:var(--muted);justify-content:space-between;margin-top:3px;font-size:10px;display:flex}.prof-empty{color:var(--muted);background:var(--bg-180);border:1px solid var(--panel-bd);text-align:center;border-radius:10px;padding:14px;font-size:13px}.prof-games{text-align:left;max-height:30vh;overflow:auto}.prof-game{border-bottom:1px solid var(--panel-bd);align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.prof-res{text-align:center;flex:none;width:16px;font-weight:800}.prof-vs{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;overflow:hidden}.prof-vs b{color:var(--ink)}.prof-date{color:var(--muted);flex:none;font-size:11px}.a2hs{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:130;background:linear-gradient(160deg,var(--line-970),var(--surface-980));border:1px solid var(--panel-bd);width:min(420px,92vw);box-shadow:0 18px 50px var(--bg-600);border-radius:16px;padding:14px 16px;transition:transform .35s cubic-bezier(.2,.9,.25,1.1);position:fixed;transform:translate(-50%)translateY(160%)}.a2hs.show{transform:translate(-50%)translateY(0)}.a2hs-row{align-items:center;gap:12px;display:flex}.a2hs-ic{flex:none;font-size:26px}.a2hs-txt{color:var(--ink);flex-direction:column;gap:3px;font-size:13px;display:flex}.a2hs-txt b{color:var(--gold2)}.a2hs-txt span{color:var(--muted);line-height:1.45}.a2hs-share{color:var(--accent);display:inline-flex}.a2hs-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 7px;font-size:15px;position:absolute;top:6px;right:8px}.a2hs-x:hover{color:var(--ink);background:var(--text-080)}.a2hs-steps{text-align:left;color:var(--ink);margin:12px 8px 4px;padding-left:22px;font-size:14px;line-height:1.55}.a2hs-steps li{margin:8px 0}.guest-play-hint{color:var(--muted);text-align:center;margin:8px 2px 0;font-size:12px;line-height:1.45}.brand h1{font-family:var(--font-display);letter-spacing:.12em;padding-bottom:3px;font-size:19px;font-weight:700;line-height:1;position:relative}.menu h2{font-family:var(--font-display);letter-spacing:.04em;text-align:center;margin:0 0 2px;font-size:30px;font-weight:700;line-height:1.05}.gs-title{font-family:var(--font-display);letter-spacing:.06em;font-weight:700}.authbrand h1,.splash-in h1{font-family:var(--font-display);letter-spacing:.18em;font-weight:700}.card h3,.section>label{letter-spacing:.18em;font-weight:800}.brand h1,.menu h2,.gs-title,.authbrand h1,.splash-in h1{background:linear-gradient(178deg,var(--text) 0%,var(--gold2) 22%,var(--gold) 52%,var(--gold-deep) 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 var(--text-200),0 -1px 0 var(--surface-550),0 2px 5px var(--bg-550);-webkit-background-clip:text;background-clip:text}.brand{align-items:center;gap:11px}.brand .rune{color:var(--gold2);filter:drop-shadow(0 0 6px var(--gold-550)) drop-shadow(0 0 2px var(--text-500));font-size:22px;animation:18s linear infinite spin}.brand h1:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-deep) 18%,var(--gold2) 50%,var(--gold-deep) 82%,transparent);opacity:.7;height:1px;position:absolute;bottom:0;left:0;right:0}.brand small{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:400}body:before{content:"";z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px;position:fixed;top:0;bottom:0;left:0;right:0}#menu{background:radial-gradient(1000px 600px at 50% 26%,var(--line-620),var(--bg-940) 78%);-webkit-backdrop-filter:blur(9px)saturate(1.08);backdrop-filter:blur(9px)saturate(1.08)}#menu:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(42% 50% at 28% 32%,var(--text-200),transparent 70%),radial-gradient(40% 46% at 76% 64%,var(--text-130),transparent 72%),radial-gradient(36% 40% at 60% 18%,var(--gold-080),transparent 70%);filter:blur(14px);will-change:transform,opacity;position:absolute;top:-20%;bottom:-20%;left:-10%;right:-10%}:root:not(.q-low) #menu:before{animation:38s ease-in-out infinite alternate auroraDrift}#menu:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 120% at 50% 42%,transparent 52%,var(--bg-550) 100%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes auroraDrift{0%{opacity:.85;transform:translate(-2%,-1%)scale(1.02)}50%{opacity:1;transform:translate(2%,1.5%)scale(1.08)}to{opacity:.9;transform:translate(-1%,2%)scale(1.04)}}.overlay{-webkit-backdrop-filter:blur(8px)saturate(1.06);backdrop-filter:blur(8px)saturate(1.06)}.menu{border-radius:var(--r-xl);padding:var(--s6) 30px 30px;border:1px solid var(--text-340);background:linear-gradient(180deg,var(--text-040),transparent 120px),linear-gradient(162deg,var(--line-970),var(--bg-985));box-shadow:var(--el-3),var(--edge-top),var(--edge-hair);position:relative}.menu:before{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold-rim),transparent);opacity:.7;height:1px;position:absolute;top:0;left:14%;right:14%}#dialog .menu{box-shadow:var(--el-2),var(--edge-top),var(--edge-hair)}.card{border-radius:var(--r-md);padding:var(--s4);border:1px solid var(--text-260);background:linear-gradient(160deg,var(--surface-780),var(--bg-820));box-shadow:var(--el-1),var(--edge-top);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card h3{color:var(--gold2);opacity:.8}.play{width:100%;margin-top:var(--s5);letter-spacing:.4px;border-radius:var(--r-md);cursor:pointer;color:var(--gold-ink);background:var(--leaf);box-shadow:0 10px 28px var(--gold-380),0 2px 0 var(--text-450) inset,0 -10px 22px var(--gold-220) inset;transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),filter .2s;border:none;padding:16px;font-size:17px;font-weight:800;position:relative;overflow:hidden}.play .ico{vertical-align:-.2em}.play:hover{filter:brightness(1.04)saturate(1.05);box-shadow:0 16px 38px var(--gold-500),0 2px 0 var(--text-550) inset,0 -10px 22px var(--gold-220) inset;transform:translateY(-2px)}.play:active{filter:brightness(.98);transform:translateY(0)scale(.985)}.play:focus-visible{outline:2px solid var(--text);outline-offset:3px}.play:disabled{filter:grayscale(.5)brightness(.7);box-shadow:var(--el-1);cursor:not-allowed;transform:none}.play:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent,var(--text-550),transparent);width:45%;height:100%;transition:left .6s var(--ease-soft);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.play:hover:after{left:130%}.play:before{content:"";background:linear-gradient(180deg,var(--text-350),transparent);pointer-events:none;border-radius:var(--r-md) var(--r-md) 0 0;position:absolute;top:0;bottom:50%;left:0;right:0}.tbtn{background:linear-gradient(180deg,var(--text-160),var(--text-070));border:1px solid var(--text-300);border-radius:var(--r-sm);box-shadow:var(--edge-top);transition:transform .16s var(--ease-out),background .18s,border-color .18s,box-shadow .18s;padding:8px 13px}.tbtn:hover{background:linear-gradient(180deg,var(--text-300),var(--text-140));border-color:var(--text-500);box-shadow:var(--edge-top),0 6px 18px var(--text-320);transform:translateY(-1px)}.tbtn:active{transform:translateY(0)scale(.96)}.tbtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.tbtn.active{background:linear-gradient(180deg,var(--gold-280),var(--gold-080));border-color:var(--gold-rim);color:var(--gold2);box-shadow:var(--edge-top),0 0 16px var(--gold-340)}.opt{border-radius:var(--r-sm);border:1px solid var(--text-260);background:linear-gradient(180deg,var(--text-100),var(--bg-140));box-shadow:var(--edge-top);transition:transform .14s var(--ease-out),background .15s,border-color .15s,box-shadow .15s;padding:11px 10px}.opt:hover{background:linear-gradient(180deg,var(--text-220),var(--bg-100));border-color:var(--text-450);transform:translateY(-1px)}.opt:active{transform:translateY(0)scale(.98)}.opt.sel{border-color:var(--gold-rim);background:linear-gradient(180deg,var(--gold-240),var(--gold-050));box-shadow:0 0 0 1px var(--gold-300) inset,0 8px 22px var(--gold-220),var(--edge-top)}.opt .ic{filter:drop-shadow(0 2px 5px var(--bg-500))}.optsel{border-radius:var(--r-md);border:1px solid var(--text-280);background:linear-gradient(160deg,var(--text-050),var(--bg-200));box-shadow:var(--edge-top);transition:transform .14s var(--ease-out),border-color .15s,background .15s,box-shadow .15s}.optsel:hover{border-color:var(--gold-rim);background:linear-gradient(160deg,var(--text-090),var(--bg-140));box-shadow:var(--edge-top),0 6px 18px var(--bg-400);transform:translateY(-1px)}.menu .sub{margin:0 0 var(--s5);opacity:.85;font-size:13px}.section{margin:var(--s4) 0}.section>label{letter-spacing:2.4px;margin-bottom:var(--s2);color:var(--gold2);opacity:.62;font-size:10.5px;font-weight:800}.opts{gap:var(--s2)}#secAppear{padding:var(--s3) var(--s3) var(--s2);border-radius:var(--r-md);border:1px solid var(--text-180);background:linear-gradient(180deg,var(--bg-180),var(--text-040));box-shadow:inset 0 1px 0 var(--text-050)}#secAppear>label{margin-bottom:var(--s1)}#secAppear .optsel{margin-top:var(--s2)}.menugrid{gap:var(--s2);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--text-160);grid-template-columns:1fr 1fr;display:grid}.menugrid .tbtn{text-align:center;justify-content:center;padding:11px 10px}#mCodex{margin-top:var(--s2)!important}@media (min-width:900px) and (orientation:landscape){.menu{column-gap:30px;padding:34px 36px 32px}.menu>.section{margin:12px 0}#secAppear,.menugrid{grid-column:1/-1}}:root:not(.q-low) #menu:not(.hide)>.menu,:root:not(.q-low) #dialog:not(.hide)>.menu{animation:panelIn var(--pdur) var(--ease-out) both}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}:root:not(.q-low) #menu:not(.hide) .section{animation:sectionIn .5s var(--ease-soft) both}:root:not(.q-low) #menu:not(.hide) .section:nth-of-type(2){animation-delay:40ms}:root:not(.q-low) #menu:not(.hide) .section:nth-of-type(3){animation-delay:80ms}:root:not(.q-low) #menu:not(.hide) .section:nth-of-type(4){animation-delay:.12s}@keyframes sectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-online{position:relative;overflow:hidden}:root:not(.q-low) .hero-online:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent,var(--gold-160),transparent);width:46%;height:100%;animation:7s ease-in-out 1s infinite heroSheen;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes heroSheen{0%,74%{left:-60%}90%,to{left:135%}}:root:not(.q-low) .hero-online:before{content:"";pointer-events:none;border-radius:16px;animation:4.6s ease-in-out infinite heroRim;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes heroRim{0%,to{box-shadow:inset 0 0 0 1px var(--gold-120),0 0 16px var(--gold-050)}50%{box-shadow:inset 0 0 0 1px var(--gold-340),0 0 26px var(--gold-130)}}@media (prefers-reduced-motion:reduce){.hero-online:after{display:none}.hero-online:before{animation:none}}#menu #menuTitle{text-shadow:0 0 26px var(--gold-200),0 1px 0 var(--bg-450)}#menu .sub{padding-bottom:15px;position:relative}#menu .sub:after{content:"";background:linear-gradient(90deg,transparent,var(--gold2) 32%,var(--gold2) 68%,transparent);opacity:.85;border-radius:2px;width:132px;height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}#menu .section>label{padding-left:12px;position:relative}#menu .section>label:before{content:"";background:linear-gradient(180deg,var(--gold),var(--gold2));width:3px;height:12px;box-shadow:0 0 6px var(--gold-400);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#menu .menugrid .tbtn{transition:transform .16s var(--ease-out),border-color .16s,box-shadow .16s,filter .16s}#menu .menugrid .tbtn:hover{border-color:var(--gold-450);box-shadow:0 7px 18px var(--bg-320);transform:translateY(-1.5px)}#menu .play:hover{filter:brightness(1.06)saturate(1.05)}@media (prefers-reduced-motion:reduce){#menu .menugrid .tbtn:hover{transform:none}}.overlay{transition:opacity .32s var(--ease-out),visibility .32s}.turnbar{background:linear-gradient(180deg,var(--surface-550),var(--surface-180));border:1px solid var(--hair);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:max-content;box-shadow:0 6px 22px var(--bg-350),inset 0 1px 0 var(--text-050);border-radius:999px;margin-inline-start:auto;margin-inline-end:auto;padding:7px 16px}.turn-orb{transition:box-shadow .3s,background .3s;position:relative}:root:not(.q-low) .turn-orb:after{content:"";box-shadow:0 0 0 1px var(--gold-350);border-radius:50%;animation:2.4s ease-in-out infinite orbPulse;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}:root:not(.q-low) .turn-orb.b:after{box-shadow:0 0 0 1px var(--text-450)}@keyframes orbPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.9;transform:scale(1.18)}}#turn{letter-spacing:.3px;font-weight:700}#status:not(:empty){letter-spacing:.4px;background:linear-gradient(135deg,var(--gold-180),var(--bg-180));border:1px solid var(--gold-400);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.lastmv{font-variant-numeric:tabular-nums}.captured>*{filter:drop-shadow(0 1px 2px var(--bg-600));transition:transform .14s var(--ease-spring)}.card .captured{border-radius:var(--r-sm);background:linear-gradient(180deg,var(--bg-260),var(--bg-100));box-shadow:inset 0 1px 0 var(--text-040),inset 0 0 0 1px var(--hair);padding:6px 8px}.captray-tab{transition:color .15s,box-shadow .2s}.captray-tab:hover{color:var(--gold2);box-shadow:0 8px 24px var(--bg-500),0 0 14px var(--gold-250)}body.immersive .imbar{background:linear-gradient(180deg,var(--surface-660),var(--bg-600));box-shadow:0 14px 38px var(--bg-550),inset 0 1px 0 var(--text-070);border-radius:16px;padding:8px 10px}body.immersive .imbar .tbtn{background:var(--text-100);border-color:var(--hair)}body.immersive .imbar .tbtn:hover{background:var(--gold-160);border-color:var(--gold-500)}.bsheet{background:linear-gradient(180deg,var(--line-820),var(--surface-820));box-shadow:0 12px 30px var(--bg-550),inset 0 1px 0 var(--text-080);transition:transform .15s var(--ease-spring),box-shadow .25s,border-color .2s}.bsheet:hover{border-color:var(--gold2);box-shadow:0 12px 30px var(--bg-550),0 0 18px var(--gold-300)}:root:not(.q-low) .bsheet:before{content:"";pointer-events:none;box-shadow:0 0 0 1px var(--gold-250);border-radius:50%;animation:3.2s ease-in-out infinite orbPulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.gs-tog.on{box-shadow:inset 0 0 0 1px var(--good-bd),0 0 14px var(--text-160)}.gs-btn:hover{box-shadow:0 6px 16px var(--bg-350)}.acard{border-radius:var(--r-md);border:1px solid var(--panel-bd);background:var(--card-grad);margin-bottom:10px;padding:12px 13px;transition:border-color .15s,transform .12s,box-shadow .2s}.acard.clk{cursor:pointer}.acard.clk:hover{border-color:var(--gold-450);background:var(--card-grad-hi);box-shadow:0 8px 22px var(--bg-320)}.acard-h{color:var(--gold2);letter-spacing:.3px;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.acard-sub{color:var(--accent);margin:2px 0 6px;font-size:11px}.acard-p{color:var(--ink);opacity:.92;margin:0;font-size:12.5px;line-height:1.55}.dsec-h{letter-spacing:1.4px;text-transform:uppercase;color:var(--gold2);opacity:.72;align-items:center;gap:9px;margin:16px 2px 9px;font-size:10px;font-weight:800;display:flex}.dsec-h:after{content:"";background:var(--violet-line);flex:1;height:1px}.chip{letter-spacing:.3px;border:1px solid var(--panel-bd);background:var(--text-050);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-flex}.chip.gold{color:var(--gold2);border-color:var(--gold-450);background:linear-gradient(135deg,var(--gold-120),var(--bg-180))}.chip.cyan{color:var(--accent);border-color:var(--text-400);background:linear-gradient(135deg,var(--text-100),var(--bg-180))}.chip.good{color:var(--good);border-color:var(--good-bd);background:var(--good-dim)}.result{position:relative}.result>div:first-child{filter:drop-shadow(0 4px 14px var(--gold-500));margin-bottom:4px;font-size:56px;line-height:1}:root:not(.q-low) .result:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,var(--gold-220),transparent 72%);width:240px;height:160px;animation:3s ease-in-out infinite resultGlow;position:absolute;top:-14px;left:50%;transform:translate(-50%)}@keyframes resultGlow{0%,to{opacity:.55}50%{opacity:1}}.result h2{margin:2px 0;font-size:28px}.result.loss:before{background:radial-gradient(closest-side,var(--danger-180),transparent 72%)}.result.draw:before{background:radial-gradient(closest-side,var(--text-180),transparent 72%)}.analysis{border-top:1px solid var(--gold-250);background:linear-gradient(180deg,var(--bg-985),var(--bg-985));box-shadow:0 -14px 50px var(--bg-600),inset 0 1px 0 var(--text-050)}.anbar{border-radius:6px;height:10px;position:relative}.anbar-w{transition:width .35s var(--ease-spring)}.anbar:after{content:"";background:var(--text-180);width:1px;position:absolute;top:0;bottom:0;left:50%}.angraph{box-shadow:inset 0 0 0 1px var(--hair)}.anwhy{background:var(--card-grad)}.anchip{box-shadow:0 0 10px -2px var(--cc)}.anmove-sel{box-shadow:inset 0 0 0 1px var(--text-600)}.menu,.moves,.anmoves,.angraph,.chat-msgs,.prof-games{scrollbar-width:thin;scrollbar-color:var(--gold-550) transparent}.menu::-webkit-scrollbar{width:8px;height:8px}.moves::-webkit-scrollbar{width:8px;height:8px}.anmoves::-webkit-scrollbar{width:8px;height:8px}.chat-msgs::-webkit-scrollbar{width:8px;height:8px}.prof-games::-webkit-scrollbar{width:8px;height:8px}#dlg ::-webkit-scrollbar{width:8px;height:8px}.menu::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--text-550);border:2px solid #0000;border-radius:8px}.moves::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--text-550);border:2px solid #0000;border-radius:8px}.anmoves::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--text-550);border:2px solid #0000;border-radius:8px}.chat-msgs::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--text-550);border:2px solid #0000;border-radius:8px}.prof-games::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--text-550);border:2px solid #0000;border-radius:8px}#dlg ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--text-550);border:2px solid #0000;border-radius:8px}.menu::-webkit-scrollbar-thumb:hover{background-color:var(--gold-600)}#dlg ::-webkit-scrollbar-thumb:hover{background-color:var(--gold-600)}::-webkit-scrollbar-track{background:0 0}::selection{background:var(--gold-320);color:var(--bg);text-shadow:none}input,textarea{caret-color:var(--gold2)}.toast{background:linear-gradient(180deg,var(--surface-960),var(--surface-970));box-shadow:0 16px 44px var(--bg-550),inset 0 1px 0 var(--text-060);border:1px solid var(--hair);border-radius:14px;align-items:center;padding:11px 18px 11px 16px;display:flex}.toast:before{content:"";background:linear-gradient(180deg,var(--gold2),var(--glow));border-radius:14px 0 0 14px;align-self:stretch;width:3px;margin:-11px 12px -11px -16px}.toast .ti{margin-right:8px}.splash-spin{box-shadow:0 0 18px var(--gold-250)}:root:not(.q-low) .opt:focus-visible{box-shadow:0 0 0 4px var(--gold-180)}:root:not(.q-low) .tbtn:focus-visible{box-shadow:0 0 0 4px var(--gold-180)}:root:not(.q-low) .play:focus-visible{box-shadow:0 0 0 4px var(--gold-180)}:root:not(.q-low) .acard.clk:focus-visible{box-shadow:0 0 0 4px var(--gold-180)}:root:not(.q-low) .authtab:focus-visible{box-shadow:0 0 0 4px var(--gold-180)}:root:not(.q-low) #dialog:not(.hide) #dlg{animation:dlgIn .26s var(--ease-spring) both}@keyframes dlgIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#menu:before,#menu:not(.hide)>.menu,#menu:not(.hide) .section,#dialog:not(.hide)>.menu,#dialog:not(.hide) #dlg,.turn-orb:after,.bsheet:before,.result:before,.play:after{animation:none}.play{transition:none}.play:hover,.opt:hover,.optsel:hover,.tbtn:hover{transform:none}body:before{opacity:.045}.menu:before{opacity:.55}.result:before{opacity:.7}}#menu #menuTitle{letter-spacing:.06em;margin-left:auto;margin-right:auto;padding:0 30px;display:table;position:relative}#menu #menuTitle:before,#menu #menuTitle:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-rim));opacity:.7;pointer-events:none;width:26px;height:1px;position:absolute;top:54%}#menu #menuTitle:before{left:-10px}#menu #menuTitle:after{right:-10px;transform:scaleX(-1)}#menu #menuTitle{background:linear-gradient(100deg,var(--gold-deep) 0%,var(--gold2) 26%,var(--text) 42%,var(--gold) 50%,var(--gold2) 60%,var(--gold-deep) 86%);color:#0000;-webkit-text-fill-color:transparent;background-size:240%;-webkit-background-clip:text;background-clip:text}:root:not(.q-low) #menu #menuTitle{animation:7s linear infinite titleSheen}@keyframes titleSheen{0%{background-position:200%}to{background-position:-40%}}#menu .sub{letter-spacing:.015em}#menu .section>label{white-space:nowrap;align-items:center;gap:9px;display:flex}#menu .section>label:after{content:"";background:linear-gradient(90deg,var(--gold-340),var(--text-120) 60%,transparent);opacity:.8;flex:1;min-width:18px;height:1px}#menu .menu:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 90px 8px var(--bg-500),inset 0 1px 0 var(--text-050);position:absolute;top:0;bottom:0;left:0;right:0}#menu .hero-online{box-shadow:0 0 26px var(--gold-120),inset 0 0 22px var(--gold-050), inset 0 1px 0 var(--gold-160),var(--el-1)}:root:not(.q-low) #menu .play#mPlay{animation:ctaBreath 5.5s var(--ease-soft) infinite}@keyframes ctaBreath{0%,to{box-shadow:0 12px 30px var(--gold-240),0 3px 8px var(--gold-300), inset 0 0 0 1px var(--gold-340),inset 0 1px 0 var(--text-550), inset 0 18px 26px var(--text-060),inset 0 -12px 22px var(--gold-220)}50%{box-shadow:0 14px 34px var(--gold-320),0 3px 8px var(--gold-300), inset 0 0 0 1px var(--gold-500),inset 0 1px 0 var(--text-600), inset 0 18px 26px var(--text-080),inset 0 -12px 22px var(--gold-220)}}#menu .play#mLongWar{box-shadow:0 0 22px var(--text-140),inset 0 1px 0 var(--text-080),inset 0 0 0 1px var(--text-180)}#menu .play#mChampions{box-shadow:0 0 22px var(--text-120),inset 0 1px 0 var(--text-080),inset 0 0 0 1px var(--text-180)}#menu .optsel-v{letter-spacing:.2px;text-shadow:0 1px 2px var(--bg-500)}#menu #foundersCounter{font-variant-numeric:tabular-nums}#menu .menugrid .tbtn{box-shadow:var(--edge-top),inset 0 0 0 1px var(--text-100)}#turn.thinking:after{content:" …";opacity:.6;animation:1s ease-in-out infinite arcThink}@keyframes arcThink{0%,to{opacity:.3}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){#menu #menuTitle,#menu .play#mPlay,#turn.thinking:after{animation:none}}:root:not(.q-low) #dlg .potbig{animation:6s linear infinite titleSheen}@media (prefers-reduced-motion:reduce){#dlg .potbig{animation:none}}#menu .mdrawer{border:1px solid var(--panel-bd);background:var(--text-015);border-radius:14px;margin:10px 0 0;overflow:hidden}#menu .mdrawer-h{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:13px 14px;font-size:14px;font-weight:700;display:flex}#menu .mdrawer-t{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}#menu .mdrawer-sum{text-align:right;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}#menu .mdrawer-x{opacity:.65;transition:transform .22s var(--ease-soft);flex:none;display:inline-flex}#menu .mdrawer-h.open .mdrawer-x{transform:rotate(180deg)}#menu .mdrawer-h:hover{background:var(--gold-050)}#menu .mdrawer-h:hover .mdrawer-x{opacity:1}#menu .mdrawer-b{padding:0 12px 12px}#menu .mdrawer-b .section{margin-top:14px}#menu .mdrawer-b .section:first-child{margin-top:6px}@media (prefers-reduced-motion:reduce){#menu .mdrawer-x{transition:none}}#menu .menu{padding-top:30px}#menu #menuTitle{font-size:clamp(30px,7.4vw,38px)}#menu .sub{opacity:.92;max-width:32ch;margin-left:auto;margin-right:auto;font-size:clamp(13px,3.6vw,15px);line-height:1.5}#menu .play#mPlay{margin-top:var(--s5);margin-bottom:var(--s4)}#menu .hero-online{margin-bottom:var(--s5)}#menu .mcamp{gap:var(--s2);margin-top:var(--s2);grid-template-columns:1fr 1fr;display:grid}#menu .mcamp .play{letter-spacing:.3px;color:var(--ink);background:linear-gradient(160deg,var(--text-045),var(--bg-220));border:1px solid var(--panel-bd);border-radius:var(--r-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;margin:0;padding:13px 12px;font-size:13.5px;font-weight:800;line-height:1.15;display:flex}#menu .mcamp .play:before,#menu .mcamp .play:after{display:none}#menu .mcamp .play span{opacity:.7;letter-spacing:0;font-size:11px;font-weight:700}#menu .mcamp .play#mLongWar{border-color:var(--text-420);box-shadow:inset 0 0 0 1px var(--text-140),0 4px 14px var(--bg-280)}#menu .mcamp .play#mChampions{border-color:var(--text-400);box-shadow:inset 0 0 0 1px var(--text-130),0 4px 14px var(--bg-280)}#menu .mcamp .play#mLongWar:hover{border-color:var(--text-700);box-shadow:inset 0 0 0 1px var(--text-280),0 7px 20px var(--line-350);transform:translateY(-1.5px)}#menu .mcamp .play#mChampions:hover{border-color:var(--text-660);box-shadow:inset 0 0 0 1px var(--text-260),0 7px 20px var(--line-350);transform:translateY(-1.5px)}#menu .mcamp .play:active{transform:translateY(0)scale(.985)}#menu .mcamp-eyebrow{white-space:nowrap;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold2);opacity:.62;margin:var(--s4) 0 var(--s1);align-items:center;gap:9px;font-size:10.5px;font-weight:800;display:flex}#menu .mcamp-eyebrow:after{content:"";background:var(--gold-line);opacity:.7;flex:1;min-width:18px;height:1px}#menu .menugrid{margin-top:var(--s5)}#menu .mdrawer{margin-top:var(--s3)}#menu .mdrawer:first-of-type{margin-top:var(--s4)}:root:not(.q-low) #menu:not(.hide) .mcamp .play{animation:campSettle .5s var(--ease-soft) both}:root:not(.q-low) #menu:not(.hide) .mcamp .play:nth-child(2){animation-delay:60ms}@keyframes campSettle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#menu .mcamp .play{animation:none}#menu .mcamp .play:hover{transform:none}}#immortalBg{z-index:-1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#immortalBg .imm-svg{opacity:.5;width:min(140vh,1400px);max-width:none;height:auto;transform:translateY(6%)scale(1.04)}#immortalBg:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 46%,var(--bg-820) 30%,var(--bg-350) 70%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}:root:not(.q-low) #immortalBg .imm-svg{animation:60s ease-in-out infinite alternate immDrift}@keyframes immDrift{0%{transform:translate(-1.2%,6%)scale(1.04)}to{transform:translate(1.2%,4.4%)scale(1.06)}}:root.q-low #immortalBg .imm-svg{opacity:.4}#immortalBg .imm-cap{left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.42;pointer-events:none;padding:0 16px;font-size:10.5px;position:absolute}#immortalBg .imm-cap b{color:var(--gold2);opacity:.7;font-weight:700}@media (prefers-reduced-motion:reduce){#immortalBg .imm-svg{animation:none}}#dlg .lob-hero{border:1px solid var(--gold-rim);background:linear-gradient(162deg,var(--gold-130),var(--bg-340));box-shadow:0 0 26px var(--gold-100),inset 0 0 20px var(--gold-050);border-radius:16px;margin:0 0 12px;padding:15px 15px 14px;position:relative;overflow:hidden}#dlg .lob-hero-k{letter-spacing:.6px;color:var(--gold2);align-items:center;gap:6px;margin:0 0 3px;font-size:11px;font-weight:800;display:flex}#dlg .lob-hero-k small{color:var(--muted);letter-spacing:0;font-weight:600}#dlg .lob-hero-sub{color:var(--muted);margin:0 0 11px;font-size:11.5px}#dlg .lob-find{cursor:pointer;width:100%;color:var(--gold-ink);background:linear-gradient(180deg,var(--gold2),var(--gold) 60%,var(--gold));box-shadow:0 8px 24px var(--gold-340);border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:0;padding:15px;font-size:16px;font-weight:800;display:flex}#dlg .lob-find:active{transform:translateY(1px)scale(.99)}#dlg .lob-find-tc{align-items:center;gap:8px;margin-top:9px;display:flex}#dlg .lob-find-tc select{background:var(--bg-340);min-width:0;color:var(--ink);border:1px solid var(--panel-bd);border-radius:10px;flex:1;padding:9px 10px;font-size:13px}#dlg .lob-find-tc .lob-tcicon{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}#dlg .lob-card{border:1px solid var(--panel-bd);background:var(--text-020);border-radius:14px;margin:0 0 12px;padding:12px 13px}#dlg .lob-card-h{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin:0 0 2px;font-size:12px;font-weight:800;display:flex}#dlg .lob-sec{letter-spacing:1px;text-transform:uppercase;color:var(--gold2);opacity:.78;align-items:center;gap:8px;margin:2px 2px 7px;font-size:10.5px;font-weight:800;display:flex}#dlg .lob-sec:after{content:"";background:linear-gradient(90deg,var(--panel-bd),transparent);flex:1;height:1px}#dlg .lob-sec.live{color:var(--danger)}#dlg .lob-livedot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 6px var(--danger);border-radius:50%;flex:none}#dlg .lob-game{background:var(--danger-055);border:1px solid var(--danger-160);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}#dlg .lob-game .vs{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}#dlg .lob-game .vs .mv{color:var(--muted);font-size:10px}#dlg .lob-prow{border-bottom:1px solid var(--panel-bd);justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;display:flex}#dlg .lob-prow:last-child{border-bottom:none}#dlg .lob-av{width:24px;height:24px;color:var(--gold2);background:radial-gradient(circle at 30% 25%,var(--gold-220),var(--bg-400));border:1px solid var(--gold-280);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}#dlg .lob-online-pill{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}#dlg .lob-online-pill .gd{background:var(--text);width:8px;height:8px;box-shadow:0 0 6px var(--text);border-radius:50%}#dlg .qm-ring{justify-content:center;align-items:center;width:108px;height:108px;margin:6px auto 14px;display:flex;position:relative}#dlg .qm-ring .core{width:54px;height:54px;color:var(--gold2);background:radial-gradient(circle at 30% 25%,var(--gold-200),var(--bg-500));border:1px solid var(--gold-400);box-shadow:0 0 18px var(--gold-220);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}#dlg .qm-ring .pulse{border:1.5px solid var(--gold-450);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}#dlg .qm-time{font-variant-numeric:tabular-nums;color:var(--gold2);letter-spacing:1px;margin:2px 0 4px;font-size:15px;font-weight:800}#dlg .qm-reassure{color:var(--muted);min-height:16px;font-size:12px;transition:opacity .3s}:root:not(.q-low) #dlg .qm-ring .pulse{animation:qmPulse 1.9s var(--ease-out) infinite}:root:not(.q-low) #dlg .qm-ring .pulse.d2{animation-delay:.63s}:root:not(.q-low) #dlg .qm-ring .pulse.d3{animation-delay:1.26s}:root:not(.q-low) #dlg .lob-livedot{animation:1.6s ease-in-out infinite livePulse}@keyframes qmPulse{0%{opacity:.8;transform:scale(.52)}80%{opacity:0}to{opacity:0;transform:scale(1)}}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 6px var(--danger)}50%{opacity:.5;box-shadow:0 0 2px var(--danger)}}@media (prefers-reduced-motion:reduce){#dlg .qm-ring .pulse{opacity:.18;animation:none}#dlg .lob-livedot{animation:none}}#menu .touradv{text-align:left;cursor:pointer;border:1px solid var(--gold-rim);background:linear-gradient(155deg,var(--gold-140),var(--text-060),var(--bg-340));width:100%;box-shadow:0 0 24px var(--gold-100),inset 0 0 18px var(--gold-050);color:var(--ink);font:inherit;border-radius:14px;margin:0 0 14px;padding:13px 15px;position:relative;overflow:hidden}#menu .touradv:hover{border-color:var(--gold2);box-shadow:0 6px 22px var(--gold-160);transform:translateY(-1px)}#menu .touradv:active{transform:translateY(0)scale(.99)}#menu .touradv .touradv-glow{background:radial-gradient(120% 80% at 90% 0%,var(--gold-130),transparent 60%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}:root:not(.q-low) #menu:not(.hide) .touradv{animation:campSettle .55s var(--ease-soft) both}@media (prefers-reduced-motion:reduce){#menu .touradv{animation:none}#menu .touradv:hover{transform:none}}#menu .hero-online .menuacct a:hover{color:var(--gold2)}#menu .section>label{letter-spacing:1.6px;opacity:.92;font-size:11px}#dlg .dlg-head{text-align:center;margin:0 0 14px;padding:0 0 13px;position:relative}#dlg .dlg-head:after{content:"";background:var(--gold-line);opacity:.8;width:128px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#dlg .dlg-crest{width:46px;height:46px;color:var(--gold2);border:1px solid var(--gold-rim);background:radial-gradient(circle at 50% 32%,var(--gold-180),var(--bg-340));box-shadow:inset 0 1px 0 var(--text-120),0 0 16px var(--gold-120);border-radius:13px;justify-content:center;align-items:center;margin:0 auto 8px;display:inline-flex}#dlg .dlg-crest svg,#dlg .dlg-crest .ico{filter:drop-shadow(0 0 6px var(--gold-400))}#dlg .dlg-head h2{letter-spacing:.4px;background:linear-gradient(92deg,var(--gold2),var(--text) 46%,var(--gold2));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:25px}#dlg .dlg-head .sub{text-align:center;color:var(--muted);max-width:40ch;margin:5px auto 0;font-size:12.5px;line-height:1.45}#dlg .dlg-sec,#dlg .dsec-h,#dlg .prof-h{text-align:left;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold2);opacity:.74;align-items:center;gap:9px;margin:16px 2px 9px;font-size:10px;font-weight:800;display:flex}#dlg .dlg-sec:after,#dlg .dsec-h:after,#dlg .prof-h:after{content:"";background:var(--violet-line);flex:1;height:1px}#dlg .dlg-list{text-align:left}#dlg .dlg-row{border-radius:var(--r-sm);border:1px solid #0000;border-bottom:1px solid var(--panel-bd);align-items:center;gap:10px;padding:9px 11px;transition:background .15s,border-color .15s;display:flex}#dlg .dlg-list .dlg-row:last-child{border-bottom:1px solid #0000}#dlg a.dlg-row,#dlg button.dlg-row{cursor:pointer;width:100%;color:var(--ink);font:inherit;text-align:left}#dlg .dlg-row:hover{border-color:var(--text-400);background:linear-gradient(90deg,var(--text-080),transparent)}#dlg .dlg-row.me{border:1px solid var(--gold-rim);background:linear-gradient(90deg,var(--gold-160),var(--bg-000));box-shadow:inset 0 1px 0 var(--text-080)}#dlg .dlg-rico{width:38px;height:38px;color:var(--gold2);border:1px solid var(--gold-rim);background:radial-gradient(circle at 50% 35%,var(--gold-150),var(--bg-300));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}#dlg .dlg-stats{border-radius:var(--r-md);border:1px solid var(--panel-bd);background:linear-gradient(160deg,var(--text-030),var(--bg-220));box-shadow:var(--edge-top);gap:8px;margin:0 0 12px;padding:12px 10px;display:flex}#dlg .dlg-stats>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}#dlg .dlg-stats>div+div{border-left:1px solid var(--panel-bd)}#dlg .dlg-stats b{font-size:21px;font-weight:800;line-height:1.05}#dlg .dlg-stats span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:9.5px}#dlg .dlg-chip{letter-spacing:.3px;color:var(--gold2);border:1px solid var(--gold-rim);background:linear-gradient(135deg,var(--gold-140),var(--bg-280));border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:12px;font-weight:800;display:inline-flex}:root:not(.q-low) #dialog:not(.hide) #dlg .dlg-crest{animation:dlgCrestIn .4s var(--ease-spring) both}@keyframes dlgCrestIn{0%{opacity:0;transform:translateY(5px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#dlg .dlg-crest{animation:none}}#dlg .lw-road{padding-left:2px;position:relative}#dlg .lw-rail{background:linear-gradient(180deg,var(--gold) 0%,var(--gold2) var(--lwpct,0%),var(--text-140) var(--lwpct,0%),var(--text-100) 100%);width:3px;box-shadow:0 0 9px var(--gold-280);border-radius:2px;position:absolute;top:24px;bottom:30px;left:19px}#dlg .lw-rail:before{content:"";background:radial-gradient(circle,var(--gold2),var(--gold-000) 70%);opacity:0;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:0;left:50%}:root:not(.q-low) #dlg .lw-rail:before{animation:lwSpark 6.5s var(--ease-soft) infinite}@keyframes lwSpark{0%{opacity:0;top:2%}12%{opacity:.9}50%{opacity:.9}62%,to{top:var(--lwpct,0%);opacity:0}}#dlg .lw-act{margin:18px 0 10px;padding:0 0 0 50px;position:relative}#dlg .lw-act:first-child{margin-top:2px}#dlg .lw-act-rule{background:var(--gold-line);opacity:.6;height:1px;position:absolute;bottom:-3px;left:50px;right:2px}#dlg .lw-act-num{font-family:var(--font-display);letter-spacing:.32em;color:var(--gold2);opacity:.62;margin:0 0 1px;font-size:11px;font-weight:700;display:block}#dlg .lw-act-ttl{font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(92deg,var(--gold2),var(--gold) 55%,var(--gold-deep));color:#0000;text-shadow:0 1px 0 var(--bg-400);-webkit-background-clip:text;background-clip:text;font-size:14.5px;font-weight:700;line-height:1.12}#dlg .lw-act-sub{color:var(--muted);max-width:42ch;margin-top:2px;font-size:10px;line-height:1.4}#dlg .lw-act-pip{background:linear-gradient(135deg,var(--gold2),var(--gold-deep));width:13px;height:13px;box-shadow:0 0 9px var(--gold-450),inset 0 0 0 1px var(--bg-300);border-radius:3px;position:absolute;top:3px;left:14px;transform:rotate(45deg)}#dlg .lw-node{text-align:left;background:0 0;border:0;align-items:flex-start;gap:11px;width:100%;margin:0;padding:6px 0;font-family:inherit;display:flex;position:relative}#dlg button.lw-node{cursor:pointer}#dlg .lw-node.sealed{opacity:.58}#dlg .lw-dotwrap{z-index:1;flex:0 0 40px;justify-content:center;padding-top:5px;display:flex}#dlg .lw-dot{border:2px solid var(--fc,var(--line));width:32px;height:32px;color:var(--fc,var(--muted));background:radial-gradient(circle at 50% 32%,var(--bg-250),var(--bg-660));border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}#dlg .lw-node.open .lw-dot{background:radial-gradient(circle at 50% 32%,var(--fc) 0,var(--bg-620) 78%);box-shadow:0 0 0 1px var(--bg-400) inset}#dlg .lw-node.beaten .lw-dot{border-color:var(--good);color:var(--good);background:radial-gradient(circle at 50% 35%,var(--surface),var(--bg));box-shadow:0 0 9px var(--text-400)}#dlg .lw-node.sealed .lw-dot{background:var(--bg-700)}#dlg .lw-node.here .lw-dot{box-shadow:0 0 16px var(--fc),0 0 5px var(--fc)}#dlg .lw-node.here .lw-dot:after{content:"";border:1.5px solid var(--fc);opacity:0;border-radius:50%;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}:root:not(.q-low) #dlg .lw-node.here .lw-dot:after{animation:lwHere 2.2s var(--ease-out) infinite}@keyframes lwHere{0%{opacity:.85;transform:scale(.7)}80%{opacity:0}to{opacity:0;transform:scale(1.5)}}#dlg .lw-card{border:1px solid var(--panel-bd);background:linear-gradient(135deg,var(--text-022),var(--bg-260));min-width:0;transition:transform .15s var(--ease-out),border-color .16s,box-shadow .18s;border-radius:13px;flex:auto;padding:9px 12px}#dlg .lw-node.open .lw-card,#dlg .lw-node.beaten .lw-card{border-color:var(--fc);background:linear-gradient(135deg,var(--bg-100),var(--bg-300))}#dlg button.lw-node:hover .lw-card{box-shadow:0 6px 18px var(--bg-400),0 0 14px var(--gold-050);transform:translateY(-1px)}#dlg button.lw-node:active .lw-card{transform:translateY(0)scale(.992)}#dlg .lw-node.here .lw-card{box-shadow:0 0 0 1px var(--fc) inset,0 6px 20px var(--bg-350)}#dlg .lw-node.rival .lw-card{border-color:var(--danger-600);background:linear-gradient(135deg,var(--danger-120),var(--bg-280))}#dlg button.lw-node:focus-visible{outline:none}:root:not(.q-low) #dlg button.lw-node:focus-visible .lw-card{box-shadow:0 0 0 3px var(--gold-300)}#dlg .lw-card-h{align-items:center;gap:9px;min-width:0;display:flex}#dlg .lw-sigil{border:1px solid var(--fc,var(--panel-bd));width:30px;height:30px;color:var(--fc,var(--muted));background:radial-gradient(circle at 50% 30%,var(--bg-150),var(--bg-500));border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}#dlg .lw-node.open .lw-sigil,#dlg .lw-node.beaten .lw-sigil{background:radial-gradient(circle at 50% 30%,var(--fc) 0,var(--bg-550) 90%)}#dlg .lw-node.beaten .lw-sigil{border-color:var(--good);color:var(--good)}#dlg .lw-namewrap{flex:auto;min-width:0}#dlg .lw-name{color:var(--fc,var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;line-height:1.15;display:block;overflow:hidden}#dlg .lw-node.beaten .lw-name{color:var(--ink)}#dlg .lw-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.25;display:block;overflow:hidden}#dlg .lw-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:10.5px;display:flex}#dlg .lw-meta .fac{color:var(--fc);font-weight:700}#dlg .lw-meta .sep{opacity:.4}#dlg .lw-meta .asc{color:var(--danger);font-weight:800}#dlg .lw-reward{color:var(--gold2);border:1px solid var(--gold-rim);background:linear-gradient(180deg,var(--gold-100),var(--bg-180));border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}#dlg .lw-node.beaten .lw-reward{color:var(--good);border-color:var(--good-bd);background:var(--good-dim)}#dlg .lw-status{align-items:center;gap:4px;margin-top:6px;font-size:11.5px;font-weight:800;display:flex}#dlg .lw-status.go{color:var(--fc)}#dlg .lw-status.win{color:var(--good)}#dlg .lw-status.avenge{color:var(--danger)}#dlg .lw-status.lock{color:var(--muted);font-size:10.5px;font-weight:700}#dlg .lw-node.open .lw-status.go .ico{transition:transform .16s var(--ease-out)}#dlg button.lw-node.open:hover .lw-status.go .ico{transform:translate(3px)}#dlg .lw-here{letter-spacing:.7px;color:var(--gold-ink);background:linear-gradient(180deg,var(--gold2),var(--gold));box-shadow:0 0 10px var(--gold-500);border-radius:999px;margin:0 0 5px;padding:2px 8px;font-size:8.5px;font-weight:900;display:inline-block}#dlg .lw-throne{align-items:flex-start;gap:11px;width:100%;margin-top:4px;padding:14px 0 4px;display:flex;position:relative}#dlg .lw-throne-dotwrap{z-index:1;flex:0 0 40px;justify-content:center;padding-top:4px;display:flex}#dlg .lw-throne-dot{border:2px solid var(--line);width:38px;height:38px;color:var(--muted);background:radial-gradient(circle at 50% 32%,var(--bg-700),var(--bg-720));border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}#dlg .lw-throne.won .lw-throne-dot{border-color:var(--accent);color:var(--accent);background:radial-gradient(circle at 50% 32%,var(--text-400),var(--bg-700));box-shadow:0 0 20px var(--accent),0 0 6px var(--accent)}#dlg .lw-throne.won .lw-throne-dot:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}:root:not(.q-low) #dlg .lw-throne.won .lw-throne-dot:after{animation:lwHere 2.6s var(--ease-out) infinite}#dlg .lw-throne-card{border:1px solid var(--panel-bd);background:linear-gradient(135deg,var(--text-050),var(--bg-320));border-radius:15px;flex:auto;min-width:0;padding:13px 14px;position:relative;overflow:hidden}#dlg .lw-throne.won .lw-throne-card{border-color:var(--text-500);background:linear-gradient(135deg,var(--text-120),var(--gold-050),var(--bg-300));box-shadow:0 0 24px var(--text-100)}#dlg .lw-throne.won .lw-throne-card:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent,var(--text-140),transparent);opacity:0;width:42%;height:100%;position:absolute;top:0;left:-55%;transform:skew(-18deg)}:root:not(.q-low) #dlg .lw-throne.won .lw-throne-card:after{animation:8s ease-in-out 1.4s infinite lwThroneSheen}@keyframes lwThroneSheen{0%{opacity:0;left:-55%}14%{opacity:1}55%{opacity:1}70%,to{opacity:0;left:130%}}#dlg .lw-throne-eyebrow{letter-spacing:.34em;color:var(--accent);opacity:.7;margin:0 0 3px;font-size:9px;font-weight:900;display:block}#dlg .lw-throne-ttl{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(92deg,var(--accent),var(--text),var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;display:block}#dlg .lw-throne-sub{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45;display:block}#dlg #lwAscend{width:auto;margin:11px 0 0;padding:7px 18px;font-size:12.5px}#dlg .lw-wonbanner{text-align:center;border:1px solid var(--text-450);background:linear-gradient(135deg,var(--text-120),var(--gold-060),var(--bg-300));border-radius:14px;margin:2px 0 12px;padding:12px 14px;position:relative;overflow:hidden}#dlg .lw-wonbanner b{font-family:var(--font-display);letter-spacing:.06em;background:linear-gradient(92deg,var(--accent),var(--text),var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;display:block}#dlg .lw-wonbanner span{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}#dlg .lw-prog{align-items:center;gap:8px;margin-bottom:8px;display:flex}#dlg .lw-prog-track{background:var(--bg-400);border:1px solid var(--panel-bd);border-radius:999px;flex:auto;height:8px;overflow:hidden}#dlg .lw-prog-fill{background:linear-gradient(90deg,var(--danger),var(--gold2));height:100%;box-shadow:0 0 8px var(--gold);border-radius:999px}#dlg .lw-prog-n{color:var(--gold2);flex:none;font-size:12px;font-weight:800}#dlg .lw-rec{flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0 0 10px;font-size:11.5px;font-weight:700;display:flex}#dlg .lw-rec .ar{color:var(--danger)}#dlg .lw-rec .fl{color:var(--muted)}#dlg .lw-rec .or{color:var(--gold2)}#dlg .lw-scroll{text-align:left;max-height:48vh;margin-top:6px;padding:4px 2px 2px;overflow:auto}:root:not(.q-low) #dlg .lw-road .lw-act,:root:not(.q-low) #dlg .lw-road .lw-node,:root:not(.q-low) #dlg .lw-road .lw-throne{animation:campSettle .42s var(--ease-soft) both}:root:not(.q-low) #dlg .lw-road>:nth-child(2){animation-delay:30ms}:root:not(.q-low) #dlg .lw-road>:nth-child(3){animation-delay:60ms}:root:not(.q-low) #dlg .lw-road>:nth-child(4){animation-delay:90ms}:root:not(.q-low) #dlg .lw-road>:nth-child(5){animation-delay:.12s}:root:not(.q-low) #dlg .lw-road>:nth-child(n+6){animation-delay:.15s}@media (prefers-reduced-motion:reduce){#dlg .lw-rail:before,#dlg .lw-node.here .lw-dot:after,#dlg .lw-throne.won .lw-throne-dot:after,#dlg .lw-throne.won .lw-throne-card:after,#dlg .lw-road .lw-act,#dlg .lw-road .lw-node,#dlg .lw-road .lw-throne{animation:none}#dlg button.lw-node:hover .lw-card{transform:none}}#dlg .champ-scroll{max-height:60vh;margin:0 -4px;padding:0 4px 2px;overflow:auto}#dlg .champ-tier{margin:0 0 14px}#dlg .champ-tier-h{letter-spacing:1px;text-transform:uppercase;color:var(--gold2);opacity:.8;align-items:center;gap:8px;margin:2px 2px 8px;font-size:10.5px;font-weight:800;display:flex}#dlg .champ-tier-h span{flex:none}#dlg .champ-tier-h:after{content:"";background:linear-gradient(90deg,var(--gold-rim),transparent);flex:1;order:2;height:1px}#dlg .champ-tier-h b{color:var(--muted);letter-spacing:.5px;flex:none;order:3;font-size:10.5px;font-weight:800}#dlg .champ-tier.tier-legendary .champ-tier-h{color:var(--gold)}#dlg .champ-grid{flex-direction:column;gap:9px;display:flex}#dlg .champ{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;border:1px solid var(--panel-bd);background:linear-gradient(160deg,var(--text-025),var(--bg-220));box-shadow:var(--edge-top);transition:transform .14s var(--ease-out),border-color .16s,box-shadow .2s,background .16s;border-radius:14px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex;position:relative;overflow:hidden}#dlg .champ:hover{border-color:var(--gold-rim);box-shadow:var(--edge-top),0 6px 20px var(--bg-420);transform:translateY(-1px)}#dlg .champ:active{transform:translateY(0)scale(.992)}#dlg .champ-sig{width:46px;height:46px;color:var(--cc,var(--text));border:1px solid var(--gold-320);background:radial-gradient(circle at 50% 32%,var(--bg-180),var(--bg-500));border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}#dlg .champ-sig:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 32%,var(--cc,var(--text)),transparent 70%);opacity:.18;border-radius:13px;position:absolute;top:0;bottom:0;left:0;right:0}#dlg .champ-stamp{width:19px;height:19px;color:var(--gold2);background:radial-gradient(circle,var(--bg),var(--bg));border:1px solid var(--gold-rim);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}#dlg .champ-body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}#dlg .champ-top{justify-content:space-between;align-items:center;gap:8px;display:flex}#dlg .champ-name{color:var(--gold2);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}#dlg .champ-elo{color:var(--gold2);border:1px solid var(--gold-450);background:linear-gradient(135deg,var(--gold-120),var(--bg-200));font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 9px;font-size:11px;font-weight:800}#dlg .champ-style{color:var(--cc,var(--text));margin:1px 0 4px;font-size:11px;font-weight:700}#dlg .champ-flaw{letter-spacing:.6px;text-transform:uppercase;color:var(--danger);border:1px solid var(--danger-400);background:var(--danger-080);border-radius:999px;margin-left:6px;padding:0 6px;font-size:9.5px;font-style:normal;font-weight:800}#dlg .champ-blurb{color:var(--ink);opacity:.9;font-size:12px;line-height:1.5}#dlg .champ-felled{letter-spacing:.5px;text-transform:uppercase;color:var(--text);border:1px solid var(--text-320);background:var(--text-070);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:9px;right:11px}#dlg .champ.felled{border-color:var(--text-220)}#dlg .champ.felled .champ-sig{opacity:.72;filter:saturate(.7)}#dlg .champ.felled .champ-blurb{opacity:.62}#dlg .champ.felled .champ-top{padding-right:62px}#dlg .champ.flawless{border-color:var(--danger-340);background:linear-gradient(160deg,var(--danger-060),var(--bg-260))}#dlg .champ.flawless .champ-sig{border-color:var(--danger-500)}#dlg .champ.flawless:hover{border-color:var(--danger-600);box-shadow:var(--edge-top),0 6px 22px var(--danger-140)}#dlg .champ-tier.tier-legendary .champ{border-color:var(--gold-260)}:root:not(.q-low) #dlg .champ{animation:champSettle .5s var(--ease-soft) both}:root:not(.q-low) #dlg .champ-tier.tier-epic .champ{animation-delay:40ms}:root:not(.q-low) #dlg .champ-tier.tier-rare .champ{animation-delay:80ms}:root:not(.q-low) #dlg .champ-tier.tier-common .champ{animation-delay:.12s}@keyframes champSettle{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#dlg .champ{animation:none}#dlg .champ:hover{transform:none}}#dlg .brk-champ{text-align:center;border:1px solid var(--gold-rim);background:linear-gradient(160deg,var(--gold-160),var(--bg-340));box-shadow:inset 0 1px 0 var(--text-080);border-radius:13px;flex-direction:column;align-items:center;gap:1px;margin:0 0 12px;padding:11px;display:flex}#dlg .brk-champ b{color:var(--gold2);font-size:16px;font-weight:900}#dlg .brk-champ span{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-size:9.5px}#dlg .brk-wrap{align-items:flex-start;gap:14px;padding:2px 2px 8px;display:flex;overflow-x:auto}#dlg .brk-col{flex-direction:column;flex:none;gap:10px;min-width:152px;display:flex}#dlg .brk-rlabel{letter-spacing:1.2px;text-transform:uppercase;color:var(--gold2);opacity:.76;text-align:center;margin-bottom:1px;font-size:9.5px;font-weight:800}#dlg .brk-match{border:1px solid var(--panel-bd);background:var(--bg-260);border-radius:10px;position:relative;overflow:hidden}#dlg .brk-match.mine{border-color:var(--text-500);box-shadow:0 0 0 1px var(--text-220)}#dlg .brk-side{align-items:center;gap:7px;padding:7px 9px;display:flex}#dlg .brk-side+.brk-side{border-top:1px solid var(--panel-bd)}#dlg .brk-side .brk-seed{color:var(--muted);text-align:center;flex:0 0 15px;font-size:9px;font-weight:800}#dlg .brk-side .brk-nm{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);flex:1;font-size:12.5px;overflow:hidden}#dlg .brk-side .brk-w{text-align:right;min-width:12px;color:var(--muted);flex:none;font-size:12px;font-weight:800}#dlg .brk-side.win{background:linear-gradient(90deg,var(--gold-120),transparent)}#dlg .brk-side.win .brk-nm,#dlg .brk-side.win .brk-w{color:var(--gold2);font-weight:800}#dlg .brk-side.me .brk-nm{text-decoration:underline;-webkit-text-decoration-color:var(--text-600);text-decoration-color:var(--text-600);text-underline-offset:2px}#dlg .brk-side.bye .brk-nm{color:var(--muted);font-style:italic}#dlg .brk-live{letter-spacing:.4px;color:var(--danger);font-size:8.5px;font-weight:800;position:absolute;top:5px;right:7px}.clocks{gap:10px}.clk{font-variant-numeric:tabular-nums;letter-spacing:.4px;color:var(--ink);background:linear-gradient(180deg,var(--surface-500),var(--surface-160));border:1px solid var(--hair);box-shadow:inset 0 1px 0 var(--text-050);border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-weight:800;transition:border-color .25s,box-shadow .25s,color .25s,background .25s;display:inline-flex}.clk .ci{opacity:.55;transition:opacity .25s;display:inline-flex}.clk .ct{text-align:center;min-width:50px;font-size:16px}.clk.act{color:var(--text);border-color:var(--gold-rim);background:linear-gradient(180deg,var(--gold-160),var(--surface-300));box-shadow:0 0 16px var(--gold-180),inset 0 1px 0 var(--text-080)}.clk.act .ci{opacity:1;color:var(--gold2)}.clk.low{color:var(--text);border-color:var(--danger-500)}.clk.act.low{color:var(--text);border-color:var(--danger-720);background:linear-gradient(180deg,var(--danger-200),var(--surface-300));box-shadow:0 0 18px var(--danger-300)}.clk.act.low .ci{color:var(--danger)}:root:not(.q-low) .clk.act.low{animation:1s ease-in-out infinite clkLow}@keyframes clkLow{0%,to{box-shadow:0 0 13px var(--danger-250),inset 0 1px 0 var(--text-080)}50%{box-shadow:0 0 22px var(--danger-550),inset 0 1px 0 var(--text-080)}}@media (prefers-reduced-motion:reduce){.clk.act.low{animation:none}}.tvexit{top:calc(10px + env(safe-area-inset-top));z-index:120;color:var(--ink);background:var(--surface-740);border:1px solid var(--gold-rim);box-shadow:0 8px 24px var(--bg-500);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:800;display:none;position:fixed;left:50%;transform:translate(-50%)}body.tv-mode .tvexit{display:inline-flex}body.tv-mode #imBar,body.tv-mode .bsheet{display:none!important}body.tv-mode .hint3d,body.tv-mode #capTray,body.tv-mode .captray{display:none}body.tv-mode .turnbar{padding:9px 24px;font-size:19px;display:flex}body.tv-mode #turn{font-size:19px}body.tv-mode .clocks{display:flex}body.tv-mode .clk{padding:7px 18px}body.tv-mode .clk .ct{min-width:66px;font-size:22px}#dlg .cast-steps{margin:2px 0 0;padding-left:20px}#dlg .cast-steps li{margin:4px 0;line-height:1.45}.tv-status{border:1px solid var(--gold-rim);background:var(--gold-070);text-align:left;border-radius:12px;padding:12px;line-height:1.5}.tv-help{text-align:left;line-height:1.5}.tv-help details{border:1px solid var(--gold-rim);border-radius:12px;margin:10px 0;padding:0 12px}.tv-help summary{cursor:pointer;align-content:center;min-height:44px;padding:12px 0;font-weight:700;display:list-item}.tv-help details p,.tv-help details ol{margin:8px 0 12px}.tv-help a{min-height:44px;color:var(--gold2);align-items:center;display:inline-flex}.tv-picker{border-top:1px solid var(--gold-rim);text-align:left;margin-top:16px;padding-top:12px}.tv-picker h3{font-size:14px}.tv-picker p{font-size:13px;line-height:1.5}.tv-picker button{width:100%;min-height:44px}@media (pointer:coarse),(max-width:680px),(max-height:540px){.turnbar{padding:calc(6px + env(safe-area-inset-top,0px)) 10px 4px;flex-wrap:nowrap;gap:8px;max-width:calc(100% - 12px)}.board-wrap{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse) and (max-width:430px) and (max-height:920px){.turnbar{padding:calc(5px + env(safe-area-inset-top,0px)) 8px 3px;font-size:12px}.turnbar .lastmv{display:none}#status:not(:empty){padding:1px 8px;font-size:11px}.clocks{gap:6px;margin:0 0 2px}.clk{padding:3px 10px}.clk .ct{min-width:42px;font-size:14px}.coach{top:calc(58% + env(safe-area-inset-top,0px));transform:translateY(-50%)}.coach-bar{height:120px}.specbar{max-width:calc(100vw - 16px);padding:6px 8px 6px 10px}}body.puzzling .bsheet,body.puzzling .chatdock{bottom:calc(var(--puz-h,168px) + 8px)}body.puzzling .board-wrap{padding-bottom:calc(var(--puz-h,168px) + 10px)}@media (display-mode:standalone){html,body,#app{height:100dvh}}@media (pointer:coarse),(max-width:680px){.board-wrap{padding-top:max(10px, env(safe-area-inset-top,0px), var(--sat,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + var(--sab,0px))}.turnbar{z-index:5;padding:6px 10px 4px;position:relative}.bsheet{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:48px;min-width:44px;height:48px;min-height:44px}.chatdock{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.captray{left:calc(8px + env(safe-area-inset-left,0px));top:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px));transform:none}.captray-tab{border-left:1px solid var(--panel-bd);border-radius:12px;min-width:44px;min-height:44px}.coach{left:calc(8px + env(safe-area-inset-left,0px))}}@media (pointer:coarse) and (max-width:430px){#menu.overlay{padding:max(8px, env(safe-area-inset-top,0px)) 8px max(8px, env(safe-area-inset-bottom,0px));align-items:flex-start}#menu .menu{width:min(640px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px);-webkit-overflow-scrolling:touch;padding:18px 14px 22px;overflow:auto}#menu .mdrawer-h{flex-wrap:wrap;align-items:flex-start;min-height:44px}#menu .mdrawer-sum{text-align:left;white-space:normal;text-overflow:unset;flex:100%;padding:2px 0 0 28px;line-height:1.35;overflow:visible}#menu .opt .t{white-space:nowrap;font-size:12px}#menu .hero-online{margin-bottom:12px;padding:12px!important}#menu .touradv{font-size:12.5px;line-height:1.35}#immortalBg .imm-cap{display:none}.cols5{grid-template-columns:repeat(3,1fr)}.a2hs-x{min-width:44px;min-height:44px}.gs-btn{min-height:44px}input,textarea,select{font-size:16px}}@media (orientation:landscape) and (max-height:500px){.board-wrap{padding:max(6px, env(safe-area-inset-top,0px)) calc(56px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(56px + env(safe-area-inset-left,0px))}.turnbar{padding:4px 8px}.bsheet{left:calc(8px + env(safe-area-inset-left,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px))}.chatdock{right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px))}.coach{display:none!important}.captray{bottom:calc(8px + env(safe-area-inset-bottom,0px))}#dialog #dlg:has(.lw-scroll){flex-direction:column;max-height:calc(100dvh - 12px);display:flex;overflow:hidden}#dlg .lw-scroll{flex:auto;min-height:80px;max-height:none;overflow:auto}#dlg:has(.lw-scroll) .dlg-head .sub{display:none}}@media (pointer:coarse){#dlg button.lw-node{min-height:44px;padding:8px 0}}:root{--muted:var(--text);--ink-dim:var(--text)}body{color:var(--ink);font-size:var(--fs-body);line-height:1.45}.menu .sub,.guest-play-hint,.authbrand p,.authfoot,.authlinks,.hint3d,.puzmuted,.puzstatus,.anmuted,.anfoot,.prof-empty,.prof-vs,.prof-date,.prof-cap,.set .set-sub,.set .set-h,.ob .ob-sub,.ob .ob-note,.st .st-p,.st .st-t,.lastmv,.vishint,.imm-cap{color:var(--muted);opacity:1;-webkit-text-fill-color:unset;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.acard-p,.anwhy-text,.champ-blurb,.aninfo,.puzinfo{color:var(--ink);opacity:1;-webkit-text-fill-color:unset;background:0 0}.card h3,.section>label,#menu .section>label,#menu .mcamp-eyebrow,.gs-sec-h,.dsec-h,.prof-h,.dlg-sec,.set .set-title,.ob .ob-kicker,.lob-sec,.captray-h{color:var(--gold2);opacity:.92;-webkit-text-fill-color:unset;background:0 0}#dlg h2,#dialog .menu>h2,.authbrand h1,.authbrand h2,.ob h2,.result h2,.gs-title,.st .st-h,.splash-in h1{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(178deg,var(--text) 0%,var(--gold2) 22%,var(--gold) 52%,var(--gold-deep) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.menu h2,#menu #menuTitle,.brand h1{font-family:var(--font-display)}.overlay{padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.menu,#dialog .menu{border:1px solid var(--gold-340);box-shadow:var(--el-3),var(--edge-top),inset 0 0 0 1px var(--text-120)}#dialog .menu{border-color:var(--gold-rim)}.opt .t{color:var(--ink);letter-spacing:.01em;font-weight:700}.opt .d{color:var(--muted);font-size:11px;line-height:1.35}#menu .mdrawer{border:1px solid var(--gold-220);border-radius:var(--r-md);background:linear-gradient(180deg,var(--text-035),var(--bg-200));box-shadow:var(--edge-top)}#menu .mdrawer-h{border-radius:0;min-height:44px;padding:12px 14px}#menu .mdrawer-h.open{background:var(--gold-060)}#menu .mdrawer-sum{color:var(--muted)}#menu .mdrawer-h:focus-visible{outline:2px solid var(--gold2);outline-offset:-3px}.touradv:focus-visible{outline:2px solid var(--gold2);outline-offset:-3px}.hero-online .play:focus-visible{outline:2px solid var(--gold2);outline-offset:-3px}.authcard{border:1px solid var(--gold-rim);border-radius:var(--r-xl);background:linear-gradient(165deg,var(--line-960),var(--bg-980));box-shadow:var(--el-3),var(--edge-top),inset 0 0 0 1px var(--text-140)}.authbrand h1{margin:8px 0 4px;font-size:24px}.authbrand h2{font-size:22px}.authtabs{gap:8px}.authtab{border-radius:var(--r-sm);letter-spacing:.02em;min-height:44px}.autherr{color:var(--text);background:var(--danger-120);border:1px solid var(--danger-450)}#authscreen input,.authcard input{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--ink);font-size:16px;font-family:var(--font-body);box-shadow:var(--edge-top);margin:8px 0;padding:12px 14px;border:1px solid var(--gold-320)!important;background:var(--bg-550)!important}#authscreen input::placeholder,.authcard input::placeholder{color:var(--muted);opacity:1}#authscreen input:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold2)!important}.authcard input:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold2)!important}.authlinks a,.menuacct a{color:var(--gold2);align-items:center;min-height:44px;display:inline-flex}.authfoot{margin:10px 0 0;font-size:12px;line-height:1.45}.prof-rec>div{border:1px solid var(--hair);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--text-040),var(--bg-220));box-shadow:var(--edge-top);text-align:center;justify-content:center;min-height:64px}.prof-rec b{font-family:var(--font-display);color:var(--gold2);font-size:20px}.prof-rec span{color:var(--muted);letter-spacing:.12em}.prof-h{font-family:var(--font-display);letter-spacing:.16em}.prof-empty{border:1px solid var(--gold-280);background:var(--bg-200);color:var(--muted);border-radius:var(--r-md);padding:16px;line-height:1.45}.prof-game{min-height:44px;padding:10px 8px}.prof-chart{border:1px solid var(--hair);box-shadow:var(--edge-top)}#dlg .lob-hero{border:1px solid var(--gold-rim)}#dlg .lob-find{border-radius:var(--r-md);min-height:48px;font-family:var(--font-display);letter-spacing:.06em}#dlg .lob-find-tc select{min-height:44px;color:var(--ink);background:var(--bg-500);border:1px solid var(--hair)}#dlg .lob-find-tc select:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}#dlg .lob-card{border:1px solid var(--hair);box-shadow:var(--edge-top)}#dlg .lob-hero-sub,#dlg .lob-find-tc .lob-tcicon{color:var(--muted)}#dlg .lob-game .tbtn{min-height:44px}.analysis{border-top:1px solid var(--gold-rim);background:linear-gradient(180deg,var(--bg-985),var(--bg-990))}.anacc,.aninfo{color:var(--ink)}.anmuted,.anfoot{color:var(--muted)}.anwhy{border:1px solid var(--hair);box-shadow:var(--edge-top)}.anmove{border-radius:8px}.anmove-sel{background:var(--gold-180);box-shadow:inset 0 0 0 1px var(--gold-rim);color:var(--gold2)}.annav button,.anline-tog,.anexp,.ancoach-tog,.ancoach-ask{min-height:44px}.puzzle{border-top:1px solid var(--gold-rim);background:linear-gradient(180deg,var(--bg-980),var(--bg-990));box-shadow:0 -10px 32px var(--bg-450),inset 0 1px 0 var(--text-050)}.puzinfo{color:var(--ink)}.puzstreak{color:var(--gold2)}.puznav{gap:8px}.puznav .tbtn{min-height:44px}.turnbar{border:1px solid var(--gold-220)}.toast{border:1px solid var(--gold-rim);min-height:44px;color:var(--ink);gap:2px;max-width:min(92vw,420px);font-size:14px;line-height:1.35}.toast .tt{color:var(--ink)}.toast .ti{color:var(--gold2)}.chat-panel{border:1px solid var(--gold-280);box-shadow:var(--el-2),var(--edge-top)}.chat-empty,.chat-sys{color:var(--muted)}.chat-input input{border:1px solid var(--hair);min-height:44px;color:var(--ink)}.chat-input .tbtn{min-height:44px}.specbar{border:1px solid var(--gold-280)}.gs-btn{border:1px solid var(--hair);min-height:44px}.gs-lbl{color:var(--ink)}.gs-state{color:var(--muted)}.optsel{min-height:44px}.a2hs{border:1px solid var(--gold-rim)}.a2hs-x{min-width:44px;min-height:44px}.tvexit{min-height:44px}.st{text-align:center;border-radius:var(--r-lg);border:1px solid var(--hair);background:linear-gradient(160deg,var(--text-040),var(--bg-240));min-height:140px;box-shadow:var(--edge-top),var(--edge-hair);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 20px;display:flex}.st .st-h{letter-spacing:.06em;margin:0;font-size:18px;line-height:1.2}.st .st-p,.st .st-t{max-width:36ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.st .st-ico{color:var(--gold2);opacity:.9;filter:drop-shadow(0 0 8px var(--gold-350))}.st.st-load{border-style:dashed;border-color:var(--gold-280);min-height:120px}.st.st-empty{border-style:dashed}.st.st-err .st-h{-webkit-text-fill-color:unset;color:var(--text);background:0 0}span.st-badge,.st-badge{letter-spacing:.14em;text-transform:uppercase;min-height:28px;color:var(--gold2);border:1px solid var(--gold-rim);background:var(--gold-080);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.st .play,.st .tbtn{width:auto;min-width:44px;min-height:44px;margin-top:4px}@keyframes stSpin{to{transform:rotate(360deg)}}.ob{text-align:center;flex-direction:column;gap:12px;padding:8px 4px 4px;display:flex}.ob .ob-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin:0;font-size:10px;font-weight:800}.ob h2{margin:0;font-size:clamp(22px,6vw,28px)}.ob .ob-sub{max-width:42ch;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.5}.ob .ob-steps{text-align:left;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ob .ob-steps li{border-radius:var(--r-md);border:1px solid var(--hair);background:linear-gradient(160deg,var(--text-040),var(--bg-220));box-shadow:var(--edge-top);min-height:44px;color:var(--ink);align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.45;display:flex}.ob .ob-n{background:var(--leaf);height:22px;color:var(--gold-ink);box-shadow:0 0 10px var(--gold-350);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:inline-flex}.ob .ob-note{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.ob .ob-skip{width:100%;min-height:44px;margin-top:4px}.ob .play{min-height:48px;margin-top:8px}.set{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.set .set-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.set .set-sub{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.45}.set .set-row{border-radius:var(--r-md);border:1px solid var(--hair);background:linear-gradient(160deg,var(--text-035),var(--bg-220));min-height:44px;box-shadow:var(--edge-top);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.set .set-copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.set .set-l{color:var(--ink);font-size:14px;font-weight:700}.set .set-h{color:var(--muted);font-size:12px;line-height:1.35}.set .set-sw{width:22px;height:22px;accent-color:var(--gold);flex:none}:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.opt:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.tbtn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.authtab:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.play:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}a:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.gs-btn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.optsel:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.lob-find:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.set-row:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.ob-skip:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.st .tbtn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}#dlg button.lw-node:focus-visible .lw-card{box-shadow:0 0 0 2px var(--gold-450)}.menu,.authcard,.analysis,.puzzle,.chat-panel,.prof-games,.lw-scroll,.champ-scroll{scroll-padding:12px}@media (pointer:coarse){.tbtn,.authtab,.opt,.play,.gs-btn,.gs-close,.optsel,.mdrawer-h,.set-row,.ob-skip,.lob-find,.puznav .tbtn,.anline-tog,.anexp,.ancoach-tog,.ancoach-ask,.chat-input .tbtn,.chat-launch,.a2hs-x,.tvexit,.specbar .tbtn,.touradv,.chat-x,.captray-tab,.bsheet,.annav button,#auLater,.authlinks a,.menuacct a,.prof-game,.dlg-row,button.lw-node,#dlg .lob-find-tc select,.chat-input input,#authscreen input,.authcard input{min-height:44px}.tbtn,.authtab,.gs-btn,.optsel,.lob-find,.play,.touradv,.bsheet,.chat-launch,.a2hs-x,.tvexit,.chat-x,.captray-tab,.ob-skip{min-width:44px}.set-sw{width:24px;height:24px}.set-row{min-height:48px}}@media (max-width:700px){.authcard{width:min(420px,100%);padding:22px 16px}.ob h2{font-size:22px}.prof-rec{grid-template-columns:repeat(2,1fr)}#dlg .dlg-head h2,#dlg h2{font-size:22px}}@media (min-width:700px){.menu{width:min(720px,92vw)}.authcard{width:min(440px,92vw)}}@media (min-width:900px) and (orientation:landscape){.menu{width:min(1100px,96vw)}}@media (min-width:768px) and (max-width:1180px){.puzzle,.analysis{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.puzrow,.anrow{max-width:1080px;margin-inline-start:auto;margin-inline-end:auto}}@media (orientation:landscape) and (max-height:500px){.puzzle{padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))}.analysis{padding-top:8px}.toast{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ob .ob-steps{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.st-spin,.st .st-spin,.splash-spin{border-top-color:var(--gold);animation:none}.toast{transition:opacity .2s;transform:translate(-50%)}.toast.show{transform:translate(-50%)}.set-row,.ob-steps li,.mdrawer,.opt,.optsel,.gs-btn,.prof-game,.lob-find{transition:none}.set-row:hover,.opt:hover,.optsel:hover,.gs-btn:hover,.touradv:hover,#dlg button.lw-node:hover .lw-card{transform:none}}:root.q-low .st-spin,:root.q-low .st .st-spin,:root.q-low .splash-spin,:root.q-low .splash-in{animation:none}:root.q-low .toast{transition:opacity .2s;transform:translate(-50%)}:root.q-low .toast.show{transform:translate(-50%)}#dlg .lob-online-pill[data-state=error],#dlg .lob-online-pill[data-state=connecting]{color:var(--text)}#dlg .lob-connection{border:1px solid var(--gold);background:var(--surface);color:var(--gold);overflow-wrap:anywhere;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}#dlg .lob-connection[data-state=connecting]{border-color:var(--muted);background:var(--surface);color:var(--text)}#dlg .lob-connection[hidden],#dlg #lobRoster[hidden],#dlg #lobRosterHeading[hidden]{display:none}#flatBoard[hidden]{display:none!important}#flatBoard{width:min(100%,var(--flat-size,calc(100svh - 220px)));aspect-ratio:1;border:3px solid var(--gold);height:auto;max-height:100%;box-shadow:0 12px 35px var(--bg-467);touch-action:manipulation;border-radius:4px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);margin:auto;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.flat-square{cursor:pointer;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:0;font-family:Arial Unicode MS,DejaVu Sans,serif;display:grid;position:relative;container-type:inline-size}.flat-square>span{pointer-events:none;font-size:80cqw;line-height:1}.flat-square>small{opacity:.8;color:var(--surface);font:600 9px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;position:absolute;bottom:1px;left:2px}.flat-square.light{background:var(--text)}.flat-square.dark{background:var(--muted)}.flat-square.white-piece{color:var(--text);text-shadow:0 1px 1px var(--bg),1px 0 1px var(--bg),-1px 0 1px var(--bg)}.flat-square.black-piece{color:var(--surface);text-shadow:0 1px 1px var(--text-600)}.flat-square.last{background:var(--gold)}.flat-square.selected:before{content:"";border:2px solid var(--surface);box-shadow:0 0 0 1px var(--text);pointer-events:none;z-index:1;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.flat-square.legal:after{content:"";background:var(--surface);width:23%;height:23%;box-shadow:0 0 0 1px var(--text);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.flat-square.legal-capture:after{width:auto;height:auto;box-shadow:none;background:linear-gradient(var(--surface),var(--surface)) left top/7px 2px, linear-gradient(var(--surface),var(--surface)) left top/2px 7px, linear-gradient(var(--surface),var(--surface)) right top/7px 2px, linear-gradient(var(--surface),var(--surface)) right top/2px 7px, linear-gradient(var(--surface),var(--surface)) left bottom/7px 2px, linear-gradient(var(--surface),var(--surface)) left bottom/2px 7px, linear-gradient(var(--surface),var(--surface)) right bottom/7px 2px, linear-gradient(var(--surface),var(--surface)) right bottom/2px 7px;filter:drop-shadow(0 0 1px var(--text));background-repeat:no-repeat;border-radius:0;top:3px;bottom:13px;left:3px;right:3px}.flat-square:focus-visible{outline:2px dashed var(--text);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--surface);z-index:2}.flat-last-mark,.flat-check-mark{pointer-events:none;z-index:2;box-sizing:border-box;position:absolute}.flat-last-mark[hidden],.flat-check-mark[hidden]{display:none}.flat-last-mark{border:2px solid var(--surface);width:clamp(6px,17cqw,7px);height:clamp(6px,17cqw,7px);box-shadow:0 0 0 1px var(--text);background:0 0;top:auto;bottom:2px;right:4px;transform:rotate(45deg)}.last-to>.flat-last-mark{background:var(--surface)}.flat-check-mark{border:1px solid var(--surface);background:var(--text);width:clamp(8px,25cqw,11px);height:clamp(8px,100cqw - 15px,13px);color:var(--surface);border-radius:2px;place-items:center;font:800 clamp(8px,22cqw,11px)/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:grid;top:2px;left:2px}@media (forced-colors:active){.flat-square.selected:before{box-shadow:none;border-color:canvastext}.flat-square:focus-visible{box-shadow:none;outline-color:canvastext}.flat-square.legal:after{background:canvastext;box-shadow:0 0 0 1px canvas}.flat-square.legal-capture:after{filter:none;box-shadow:none;background:0 0;border:2px dashed canvastext}.flat-last-mark{border-color:canvastext;box-shadow:0 0 0 1px canvas}.last-to>.flat-last-mark{background:canvastext}.flat-check-mark{color:canvastext;background:canvas;border-color:canvastext}}body.flat-play #scene3d{visibility:hidden;pointer-events:none}body.flat-play .hint3d{font-size:0}body.flat-play .hint3d:after{content:"Tap a piece, then its destination · arrows + Enter to play";font-size:11px}body.flat-play #coordOv{display:none!important}@media (max-width:640px){#flatBoard{width:min(100%,var(--flat-size,calc(100svh - 200px)))}.flat-square>span{font-size:80cqw}}.replay-flat{aspect-ratio:1;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:min(100%,380px);margin:12px auto;display:grid}.replay-flat .flat-square>span{font-size:80cqw}#replaySeek{width:100%}#replayHighlights,#replayBookmarks{max-width:100%}.new-play-spaces{text-align:left;margin:14px 0}.new-play-spaces>summary{cursor:pointer;min-height:44px;color:var(--gold2);padding:12px}.new-play-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:8px;display:grid}.new-play-grid .tbtn{text-align:left;min-height:48px;margin:0!important}@media (max-height:500px) and (orientation:landscape){body.flat-play:-webkit-any(.immersive,.tv-mode) #boardScene{width:auto!important;height:auto!important;min-height:0!important;position:fixed!important;top:40px!important;bottom:8px!important;left:44px!important;right:230px!important}body.flat-play:is(.immersive,.tv-mode) #boardScene{width:auto!important;height:auto!important;min-height:0!important;position:fixed!important;top:40px!important;bottom:8px!important;left:44px!important;right:230px!important}body.flat-play:-webkit-any(.immersive,.tv-mode) #accessibleMoves{max-height:calc(100svh - 112px);overflow:auto;width:210px!important;margin:0!important;position:fixed!important;top:48px!important;bottom:auto!important;left:auto!important;right:8px!important}body.flat-play:is(.immersive,.tv-mode) #accessibleMoves{max-height:calc(100svh - 112px);overflow:auto;width:210px!important;margin:0!important;position:fixed!important;top:48px!important;bottom:auto!important;left:auto!important;right:8px!important}body.flat-play:-webkit-any(.immersive,.tv-mode) #bSheet{bottom:8px;left:auto;right:8px}body.flat-play:is(.immersive,.tv-mode) #bSheet{bottom:8px;left:auto;right:8px}}#flatBoard .flat-square{grid-template-rows:minmax(0,1fr) 11px;row-gap:1px}#flatBoard .flat-square>span{place-items:center;width:100%;height:100%;min-height:0;font-size:min(70cqw,100cqw - 13px);line-height:1;display:grid;overflow:hidden}#flatBoard .flat-square>small{opacity:1;text-shadow:none;pointer-events:none;place-self:center start;padding-left:2px;font:600 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;position:static}#clocks .clock-side{margin-inline-end:.2em;font-size:.75em;font-weight:500}.competitive-board-key{text-align:left;margin:4px 0;display:none}body.flat-play .competitive-board-key{display:block}.competitive-board-key>summary{cursor:pointer;min-height:44px;font:inherit;align-items:center;display:flex}.competitive-board-key>p{white-space:normal;overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.competitive-board-key>summary:after{content:"+";margin-left:auto;padding-left:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.competitive-board-key[open]>summary:after{content:"−"}[data-variation-entry] [hidden]{display:none!important}.variation-loading{text-align:left;max-width:460px;margin:auto}.variation-loading h2{font-family:Cinzel,serif}.variation-loading p{overflow-wrap:anywhere;line-height:1.5}.variation-entry-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.variation-entry-actions button{flex:120px;min-height:44px;margin:0!important}#dlg .campaign-briefing{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;min-width:0;max-width:44rem;margin:7px 0 4px;display:block}#dlg .lw-act:has(.campaign-briefing) .lw-act-sub{display:block}#dlg .campaign-briefing>summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--text);font-size:12px;line-height:1.5;font-family:var(--font-display,Georgia,serif);overflow-wrap:anywhere;padding:12px 10px}#dlg .campaign-briefing>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}#dlg .campaign-briefing-body{color:var(--text);overflow-wrap:anywhere;padding:0 11px 11px;font-size:12px;line-height:1.65}#dlg .campaign-briefing-body h4{color:var(--gold);font-size:12px;font-family:var(--font-display,Georgia,serif);margin:10px 0 4px}#dlg .campaign-briefing-body p{max-width:none;margin:5px 0 9px}#dlg .campaign-briefing-body .campaign-briefing-note{border-top:1px solid var(--line);color:var(--muted,var(--text));padding-top:9px;font-size:11px}#dlg .campaign-briefing-body button{white-space:normal;max-width:100%;min-height:44px}#dlg .campaign-briefing [hidden]{display:none!important}.variation-board.variation-interactive{aspect-ratio:1;grid-template-rows:repeat(8,minmax(0,1fr));overflow:hidden}.variation-interactive .flat-square{grid-template-rows:minmax(0,1fr) 11px;row-gap:1px;min-width:0;min-height:0}.variation-interactive .flat-square>span{aspect-ratio:auto;width:100%;height:100%;min-height:0;color:inherit;text-shadow:inherit;place-items:center;font-family:inherit;font-size:min(70cqw,100cqw - 13px);line-height:1;display:grid;overflow:hidden}.variation-interactive .flat-square>small{opacity:1;text-shadow:none;pointer-events:none;place-self:center start;padding-left:2px;font:600 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;position:static}.variation-promotion-options{border:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px;display:flex}.variation-promotion-options legend{color:var(--text);font-size:14px}.variation-promotion-options button{flex:80px;min-height:44px;margin:0!important}.variation-workspace [hidden]{display:none!important}.variation-import,.variation-replace{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;min-width:0;margin:12px 0;padding:12px}.variation-import textarea{box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:96px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px;display:block}.variation-import p,.variation-replace p,.variation-draft{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.variation-import-preview{max-height:130px;overflow:auto}.variation-import .variation-controls button,.variation-replace .variation-controls button{white-space:normal;min-height:44px;margin:0!important}@media (max-height:500px) and (orientation:landscape){#dialog #dlg:has(.variation-workspace){max-height:calc(100svh - 16px);overflow:auto;width:min(900px,100vw - 16px)!important;padding:12px!important;display:block!important}.variation-workspace{--variation-board-size:min(360px,calc(100svh - 56px),calc(56vw - 32px));grid-template-columns:var(--variation-board-size) minmax(0,1fr);text-align:left;grid-template-rows:auto 1fr;align-items:start;gap:0 12px;display:grid}.variation-intro{grid-area:1/2;min-width:0}.variation-intro h2{margin:0 0 4px;font-size:18px;line-height:1.2}.variation-intro .sub{margin:0 0 8px;font-size:12px;line-height:1.4}.variation-layout{display:contents}.variation-view{grid-area:1/1/3;align-self:start;min-width:0;position:sticky;top:0}.variation-view .variation-board{width:100%;max-width:100%;margin:0}.variation-desk{grid-area:2/2;min-width:0}.variation-desk :-webkit-any(input,select){box-sizing:border-box;max-width:100%}.variation-desk :is(input,select){box-sizing:border-box;max-width:100%}.variation-desk .variation-status{margin:0 0 8px}.variation-desk .variation-controls{gap:6px}.variation-desk .variation-controls button{min-height:44px;margin:0!important}.variation-desk .variation-line{max-height:80px;margin:8px 0}.variation-desk .move-chooser{margin:8px 0;padding:8px}.variation-desk .move-chooser label{min-width:0}.variation-desk [data-var=close]{width:100%;min-height:44px;margin:8px 0 0}}.move-chooser{border:1px solid var(--panel-bd);text-align:left;background:var(--panel,var(--surface));border-radius:12px;margin:10px 0;padding:12px}.move-chooser summary{cursor:pointer;min-height:32px;color:var(--ink,var(--text));line-height:1.6}.move-chooser form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.move-chooser label{color:var(--ink,var(--text));flex:180px;gap:6px;font-size:13px;display:grid}.move-chooser select{background:var(--surface);width:100%;max-width:100%;min-height:44px;color:var(--text);border:1px solid var(--muted);font:inherit;border-radius:8px;padding:8px}.move-chooser button{min-height:44px}.move-chooser :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.move-status,.position-list{font-size:13px;line-height:1.6}.position-list{margin-top:12px}.position-list p{color:var(--ink,var(--text))}.variation-board{border:2px solid var(--gold);grid-template-columns:repeat(8,1fr);width:min(100%,360px);margin:12px auto;display:grid}.variation-board>span{aspect-ratio:1;color:var(--bg);text-shadow:0 1px 1px var(--text);place-items:center;font-family:Georgia,serif;font-size:clamp(22px,5vw,37px);line-height:1;display:grid}.var-light{background:var(--text)}.var-dark{background:var(--muted)}.variation-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.variation-line{max-height:110px;line-height:1.8;overflow:auto}.network-health{border:1px solid var(--muted);background:var(--surface);color:var(--text);border-radius:9px;margin:6px 0;padding:8px 12px;font-size:13px}.network-health[data-tone=warning]{border-color:var(--gold);background:var(--surface);color:var(--gold)}.network-health[data-tone=pending]{border-color:var(--muted);background:var(--surface);color:var(--text)}body.immersive #accessibleMoves{z-index:15;width:min(460px,100vw - 20px);max-height:50vh;position:fixed;bottom:65px;left:10px;overflow:auto}body.in-theatre #accessibleMoves{display:none}body:has(.camera-studio-layer:not([hidden])) #accessibleMoves{display:none}body:has(#menu:not(.hide)) #accessibleMoves{display:none}body:has(#dialog:not(.hide)) #accessibleMoves{display:none}body:has(#cmdk:not(.hide)) #accessibleMoves{display:none}body:has(#authscreen[aria-modal=true]) #accessibleMoves{display:none}body:has(#splash[aria-busy=true]) #accessibleMoves{display:none}body:-webkit-any(:has(#menu:not(.hide)),:has(#dialog:not(.hide)),:has(#cmdk:not(.hide)),:has(#authscreen[aria-modal=true]),:has(#splash[aria-busy=true])) :-webkit-any(.topbar button,.stage .controls,#flatBoard,#bSheet,#capTray,#imBar,#tvExit,#specBar,#chatDock,#analysis){visibility:hidden}body:is(:has(#menu:not(.hide)),:has(#dialog:not(.hide)),:has(#cmdk:not(.hide)),:has(#authscreen[aria-modal=true]),:has(#splash[aria-busy=true])) :is(.topbar button,.stage .controls,#flatBoard,#bSheet,#capTray,#imBar,#tvExit,#specBar,#chatDock,#analysis){visibility:hidden}.camera-studio-layer{z-index:140;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.camera-studio-layer[hidden]{display:none!important}.camera-studio{box-sizing:border-box;overscroll-behavior:contain;pointer-events:auto;width:min(370px,100%);max-height:100%;color:var(--text);background:linear-gradient(145deg, var(--surface-980), var(--bg-980));border:1px solid var(--gold);box-shadow:0 24px 80px var(--bg-600), inset 0 1px var(--gold-137);font:14px/1.45 var(--font-body,var(--font-body));text-align:left;scrollbar-color:var(--gold) var(--surface);border-radius:20px;padding:clamp(16px,2vw,24px);overflow-y:auto}.camera-studio *,.camera-studio :before,.camera-studio :after{box-sizing:border-box}.camera-studio__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-studio .camera-studio__eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.camera-studio h2{color:var(--gold);font:600 clamp(21px, 2.3vw, 27px)/1.2 var(--font-display,Georgia, serif);letter-spacing:0;margin:0}.camera-studio button{min-height:44px;font:inherit;letter-spacing:normal;text-transform:none;touch-action:manipulation;cursor:pointer;color:var(--text);-webkit-text-fill-color:currentColor;margin:0;transition:border-color .15s,background .15s}.camera-studio button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.camera-studio button:disabled{opacity:.5;cursor:wait}.camera-studio button:hover:not(:disabled){border-color:var(--gold)}.camera-studio .camera-studio__close{border:1px solid var(--muted);background:var(--surface);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;padding:0;font-size:17px;display:grid}.camera-studio .camera-studio__hint{color:var(--text);margin:14px 0 18px;font-size:12px;line-height:1.6}.camera-studio__hint strong{color:var(--gold);white-space:nowrap;font-weight:500}.camera-studio__presets{gap:8px;display:grid}.camera-studio .camera-studio__tour{border:1px solid var(--gold);background:var(--surface);border-radius:9px;width:100%;min-height:44px;margin:10px 0 0;padding:10px;font-size:12px}.camera-studio .camera-studio__preset{text-align:left;border:1px solid var(--muted);background:var(--surface);border-radius:11px;align-items:center;gap:11px;width:100%;min-height:63px;padding:10px 12px;display:flex}.camera-studio__preset b{font-size:13px;font-weight:600;display:block}.camera-studio__preset small,.camera-studio__lock small{color:var(--text);margin-top:3px;font-size:11px;display:block}.camera-studio__number{color:var(--gold);font-variant-numeric:tabular-nums;font-size:11px}.camera-studio__check{visibility:hidden;color:var(--gold);margin-left:auto}.camera-studio .camera-studio__preset[aria-pressed=true]{border-color:var(--gold);background:linear-gradient(110deg, var(--line-533), var(--line))}.camera-studio__preset[aria-pressed=true] .camera-studio__check{visibility:visible}.camera-studio .camera-studio__lock{text-align:left;border:0;border-bottom:1px solid var(--muted);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:9px 0;padding:13px 0;display:flex}.camera-studio__lock-state{text-align:center;min-width:43px;color:var(--text);background:var(--line);border:1px solid var(--muted);border-radius:20px;padding:5px 8px;font-size:11px}.camera-studio__lock[aria-checked=true] .camera-studio__lock-state{color:var(--surface);border-color:var(--gold);background:var(--gold)}.camera-studio__actions{grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.camera-studio__actions button{border:1px solid var(--muted);background:var(--surface);border-radius:9px;padding:10px 8px;font-size:12px}.camera-studio .camera-studio__capture{border-color:var(--gold);color:var(--surface);background:linear-gradient(var(--gold), var(--gold));font-weight:700}.camera-studio .camera-studio__status{min-height:2.9em;color:var(--text);margin:13px 0 5px;font-size:12px}.camera-studio .camera-studio__status.is-error{color:var(--text)}.camera-studio .camera-studio__privacy{color:var(--text);margin:0;font-size:10px}@media (max-width:600px){.camera-studio-layer{padding:8px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));justify-content:center;align-items:flex-end}.camera-studio{border-radius:17px;width:100%;max-height:54dvh;padding:14px}.camera-studio h2{font-size:21px}.camera-studio__presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.camera-studio .camera-studio__preset{gap:6px;min-height:56px;padding:8px}.camera-studio__preset small,.camera-studio__number{display:none}.camera-studio__preset b{font-size:12px}.camera-studio .camera-studio__hint{margin:8px 0 10px}.camera-studio .camera-studio__lock{margin:3px 0 7px;padding:8px 0}.camera-studio .camera-studio__status{min-height:1.45em;margin:8px 0 4px}}@media (max-height:500px) and (min-width:601px){.camera-studio{width:320px;padding:13px}.camera-studio__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-studio__preset small,.camera-studio__number{display:none}.camera-studio .camera-studio__hint{margin:8px 0}.camera-studio .camera-studio__preset{min-height:48px;padding:8px}}@media (prefers-reduced-motion:reduce){.camera-studio button{transition:none}}.camera-studio .camera-studio__keep{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:44px;color:var(--bg);cursor:pointer;border-radius:9px;margin-top:10px;font:600 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.camera-studio__keep:disabled{opacity:.45;cursor:wait}.camera-studio .camera-studio__preview{border:1px solid var(--muted);background:var(--surface);border-radius:9px;width:100%;margin:0 0 10px;padding:8px;font-size:12px}.camera-studio .camera-studio__preview-close{display:none}.camera-studio-layer.is-preview{align-items:flex-end}.is-preview .camera-studio{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.8fr) 44px;gap:6px;width:min(420px,100%);max-height:100px;padding:8px;display:grid;overflow:visible}.is-preview .camera-studio__header,.is-preview .camera-studio__hint,.is-preview .camera-studio__presets,.is-preview .camera-studio__lock,.is-preview .camera-studio__restore,.is-preview .camera-studio__resolution,.is-preview .camera-studio__privacy,.is-preview .camera-studio__tour{display:none}.is-preview.is-touring .camera-studio__tour{margin:0;padding:5px;font-size:11px;line-height:1.2;display:block}.is-preview.is-touring .camera-studio__capture{display:none}body:has(.camera-studio-layer.is-preview:not([hidden])) #app #boardScene{z-index:130;max-width:none;width:100%!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}body:has(.camera-studio-layer.is-preview:not([hidden])) #app #boardScene #scene3d{border-radius:0;max-height:none;aspect-ratio:auto!important;width:100%!important;height:100%!important}.is-preview .camera-studio__actions{display:contents}.is-preview .camera-studio .camera-studio__preview,.is-preview .camera-studio .camera-studio__capture,.is-preview .camera-studio .camera-studio__keep,.is-preview .camera-studio .camera-studio__preview-close{width:100%;min-height:44px;margin:0;padding:5px;font-size:11px;line-height:1.2}.is-preview .camera-studio .camera-studio__preview-close{border:1px solid var(--muted);background:var(--surface);border-radius:9px;place-items:center;font-size:17px;display:grid}.is-preview .camera-studio .camera-studio__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-puzzle-bank] [hidden]{display:none!important}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--gold-350);color:var(--text)}:root{scrollbar-color:var(--muted) var(--bg)}html,body{scroll-padding-top:calc(64px + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.skip{z-index:7000;background:var(--bg);min-height:44px;color:var(--gold2);border-radius:10px;padding:10px 14px;font-weight:800;position:absolute;top:8px;left:8px;transform:translateY(-140%)}.skip:focus{outline:2px solid var(--gold2);outline-offset:2px;transform:none}.skip:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;transform:none}#menu h2,#dlg h2,.authbrand h1,.splash-in h1,.gs-title{font-family:var(--font-display)}#menu .desk-hub{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px;display:grid}#menu .desk-hub .tbtn{min-height:44px}#menu .desk-local{letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);opacity:.85;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:10px;font-weight:800;display:flex}#menu .hero-online .desk-status{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}#boardScene{width:min(66vw,140.8vh,1340px);max-width:100%;display:block;position:relative}#boardScene #scene3d{width:100%;height:min(46vw,82vh,800px)}@media (max-width:920px){#boardScene{width:min(94vw,560px)}#boardScene #scene3d{aspect-ratio:16/10;width:100%;height:auto}}#menu .play,#dlg .play{min-height:48px}#menu .tbtn,#dlg .tbtn{min-height:44px}#menu .guest-play-hint{text-align:left}@media (pointer:fine) and (min-width:681px){.topbar #bGore,.topbar #bPerf,.topbar #bCoach,.topbar #bWorld,.topbar #bColour,.topbar #bLock,.topbar #bFlip,.topbar #bFull,.topbar #bMusic,.topbar #bSound{clip:rect(0 0 0 0);pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}}.cmdk{z-index:5200;padding:calc(12vh + env(safe-area-inset-top,0px)) 16px 16px;background:var(--bg-720);justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cmdk.hide{display:none}.cmdk-box{background:linear-gradient(160deg, var(--line-980), var(--surface-990));border:1px solid var(--gold-rim);width:min(520px,94vw);box-shadow:var(--el-3);border-radius:16px;overflow:hidden}.cmdk-in{border:0;border-bottom:1px solid var(--panel-bd);width:100%;min-height:48px;color:var(--ink);background:0 0;outline:none;padding:14px 16px;font-size:16px}.cmdk-list{max-height:48vh;padding:6px;overflow:auto}.cmdk-row{text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.cmdk-row:hover,.cmdk-row[aria-selected=true]{background:var(--gold-120);color:var(--gold2)}.cmdk-k{color:var(--muted);letter-spacing:.04em;font-size:11px}.cmdk-empty{color:var(--muted);text-align:center;padding:18px 12px;font-size:13px}.hist-row{border:0;border-bottom:1px solid var(--panel-bd);text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;display:flex}.hist-row:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.hist-res{flex:none;width:42px;font-weight:800}.hist-meta{flex:1;min-width:0}.hist-meta b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.hist-meta span{color:var(--muted);font-size:11px}.motif{letter-spacing:.04em;color:var(--gold2);border:1px solid var(--gold-400);background:var(--gold-100);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}html.ui-lg{--fs-hero:38px;--fs-h2:26px;--fs-h3:15px;--fs-body:18px;--fs-cap:14px}html.ui-lg body{font-size:var(--fs-body)}html.ui-lg .menu h2,html.ui-lg .authbrand h1,html.ui-lg .splash-in h1{font-size:var(--fs-hero)}html.ui-lg .gs-title,html.ui-lg .brand h1{font-size:var(--fs-h2)}html.ui-lg .card h3,html.ui-lg .section>label{font-size:var(--fs-h3)}html.ui-lg .menu .sub,html.ui-lg .opt .t,html.ui-lg .tbtn,html.ui-lg .set-l{font-size:var(--fs-body)}html.ui-lg .opt .d,html.ui-lg .hint3d,html.ui-lg .brand small,html.ui-lg .set-h,html.ui-lg .set-sub,html.ui-lg .gs-lbl,html.ui-lg .gs-state{font-size:var(--fs-cap)}html.ui-lg .tbtn,html.ui-lg .play,html.ui-lg .authtab,html.ui-lg .opt,html.ui-lg .optsel,html.ui-lg .gs-btn,html.ui-lg .set-row,html.ui-lg .captray-tab,html.ui-lg .a2hs-x,html.ui-lg .annav button,html.ui-lg .anexp,html.ui-lg .anmove,html.ui-lg #dlg button.lw-node{min-height:44px;padding:12px 16px}html.ui-lg .clk .ct{font-size:18px}html.ui-hi{--muted:var(--text);--ink-dim:var(--text);--panel-bd:var(--text-620);--edge:var(--gold-360);--edge-strong:var(--gold-780);--gold-rim:var(--gold-880);--hair:var(--text-420);--edge-hair:inset 0 0 0 1px var(--text-400);--edge-top:inset 0 1px 0 var(--text-220);--good-bd:var(--text-820)}html.ui-hi .tbtn,html.ui-hi .opt{border-color:var(--gold-rim)}.sc-grid{text-align:left;grid-template-columns:1fr auto;gap:6px 16px;margin:8px 0 12px;font-size:13px;display:grid}.sc-grid kbd{border:1px solid var(--panel-bd);background:var(--bg-300);color:var(--gold2);border-radius:6px;padding:3px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){.cmdk{background:var(--bg)}}#menu .tbtn,#dlg .tbtn,#dlg .opt,#dlg .optsel,#dlg .play,#dlg .gs-btn,#dlg .set-row,#menu .mdrawer-h,#dlg .mdrawer-h,.gs-btn,.set-row,.lob-find{min-height:var(--target)}.chat-x,.a2hs-x{min-width:var(--target);min-height:var(--target)}#dlg h2,#menu h2,.gs-title,.st-h,.ob h2{font-family:var(--font-display);font-weight:700}#dialog.overlay{-webkit-overflow-scrolling:touch;padding:max(8px, env(safe-area-inset-top,0px)) 8px max(8px, env(safe-area-inset-bottom,0px));align-items:flex-start;overflow:auto}@media (min-width:900px) and (min-height:640px){#dialog.overlay{align-items:center;padding:16px}}#dialog #dlg{width:min(560px,94vw)!important}#dialog #dlg:has(.lw-scroll){width:min(720px,94vw)!important}#dialog #dlg:has(.acard){width:min(720px,94vw)!important}#dialog #dlg:has(.lob-find){width:min(720px,94vw)!important}#dialog #dlg:has(.desk-hub){width:min(720px,94vw)!important}#dialog #dlg:has(.ob){width:min(720px,94vw)!important}#dialog #dlg,#menu .menu{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);-webkit-overflow-scrolling:touch;overflow:auto}#dlg button.lw-node:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}:root.q-low .brand .rune,:root.q-low .splash-in,:root.q-low .splash-spin,:root.q-low .checkflag,:root.q-low .st-spin,:root.q-low .chat-launch{animation:none}@media (prefers-reduced-motion:reduce){.splash-spin,.st-spin,.brand .rune,.checkflag{animation:none}}.checkflag{background:linear-gradient(180deg, var(--danger-160), var(--surface-400));border:1px solid var(--danger-550);color:var(--text)}:root{--target:44px}.result h2,#dlg .result h2{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(178deg, var(--text) 0%, var(--gold2) 22%, var(--gold) 52%, var(--gold-deep) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:2px 0 4px;font-size:28px;font-weight:700}.result{flex-direction:column;align-items:stretch;display:flex}.result .play{min-height:var(--target);width:100%;margin-top:8px}.result .tbtn,.result button.tbtn{min-height:var(--target);min-width:var(--target);border:1px solid var(--gold-rim);width:100%;box-shadow:var(--edge-top);margin-top:4px!important}.dsec-h,#dlg .dsec-h{color:var(--gold2);opacity:1;letter-spacing:.16em;text-transform:uppercase;-webkit-text-fill-color:unset;background:0 0;font-weight:800}.dsec-h:after,#dlg .dsec-h:after{background:linear-gradient(90deg, var(--gold-550), transparent)}#dlg [style*="grid-template-columns:repeat(5,1fr)"]{flex:none;min-width:132px;max-width:100%}@media (max-width:700px){.anfoot{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;line-height:1.45;display:flex}.anfoot .tbtn,.anfoot .anexp,.anfoot .anretry{min-height:var(--target)}}#dlg textarea,#dlg textarea.pgn,#dlg .pgn-in,#dlg #pgnIn,#dlg #impPgn,textarea.pgn,textarea#pgnIn,textarea#impPgn{width:100%;font-size:16px;font-family:var(--font-body);min-height:var(--target);border-radius:var(--r-sm);color:var(--ink);box-shadow:var(--edge-top);resize:vertical;padding:12px 14px;line-height:1.45;border:1px solid var(--gold-rim)!important;background:var(--bg-550)!important}#dlg textarea::placeholder,#dlg .pgn-in::placeholder,textarea.pgn::placeholder,textarea#pgnIn::placeholder,textarea#impPgn::placeholder{color:var(--muted);opacity:1}#dlg textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold2)!important}#dlg .pgn-in:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold2)!important}textarea.pgn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold2)!important}textarea#pgnIn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold2)!important}textarea#impPgn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold2)!important}html.ui-hi input,html.ui-hi textarea,html.ui-hi select{border-color:var(--gold-rim);color:var(--ink);background:var(--bg-720)}html.ui-hi input::placeholder,html.ui-hi textarea::placeholder{color:var(--muted);opacity:1}html.ui-hi .cmdk-box{border-color:var(--gold-rim);box-shadow:var(--el-3), inset 0 0 0 1px var(--gold-rim)}html.ui-hi .cmdk-in{color:var(--ink);border-bottom-color:var(--gold-rim)}html.ui-hi .cmdk-row{color:var(--ink)}html.ui-hi .cmdk-row:hover,html.ui-hi .cmdk-row[aria-selected=true]{background:var(--gold-200);color:var(--gold2)}html.ui-hi .cmdk-k{color:var(--muted)}html.ui-hi .hist-row{border-bottom-color:var(--gold-rim)}html.ui-hi .hist-meta b{color:var(--ink)}html.ui-hi .sc-grid kbd{border-color:var(--gold-rim);color:var(--gold2);background:var(--gold-160)}html.ui-lg #dlg .sub,html.ui-lg #dlg .dlg-head .sub,html.ui-lg .guest-play-hint{font-size:var(--fs-cap);line-height:1.45}html.ui-lg .hist-meta,html.ui-lg .hist-meta b{font-size:var(--fs-body)}html.ui-lg .hist-meta span{font-size:var(--fs-cap);color:var(--muted)}@media (prefers-reduced-motion:reduce){.result,.result:before,:root:not(.q-low) .result:before{animation:none}}html.pref-reduce .result:before,:root.q-low .result:before{animation:none}body.immersive .imbar.imhide:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}body.immersive #boardScene #scene3d{aspect-ratio:auto;border-radius:0;flex:1;width:100%;max-width:none;height:auto;max-height:none}@media (pointer:coarse),(max-width:680px){.board-wrap{padding-top:max(10px, env(safe-area-inset-top,0px), var(--sat,0px));padding-left:max(env(safe-area-inset-left,0px), var(--sal,0px));padding-right:max(env(safe-area-inset-right,0px), var(--sar,0px));padding-bottom:calc(72px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}.bsheet{left:calc(12px + max(env(safe-area-inset-left,0px), var(--sal,0px)));bottom:calc(12px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}.chatdock{right:calc(12px + max(env(safe-area-inset-right,0px), var(--sar,0px)));bottom:calc(12px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}.captray{left:calc(8px + max(env(safe-area-inset-left,0px), var(--sal,0px)));bottom:calc(78px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}.a2hs,.toast{bottom:calc(16px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}}@media (pointer:coarse) and (max-width:430px),(orientation:landscape) and (max-height:500px){#menu.overlay,#dialog.overlay,#authscreen{padding:max(8px, env(safe-area-inset-top,0px), var(--sat,0px)) max(8px, env(safe-area-inset-right,0px), var(--sar,0px)) max(8px, env(safe-area-inset-bottom,0px), var(--sab,0px)) max(8px, env(safe-area-inset-left,0px), var(--sal,0px));align-items:flex-start}#menu .menu,.authcard{-webkit-overflow-scrolling:touch;width:min(640px,100%);max-height:100%;overflow:auto}#menu .opt .t{white-space:normal;line-height:1.25}#menu .optsel,#menu .touradv{min-height:var(--target)}#dialog #dlg:has(.lw-scroll){flex-direction:column;max-height:100%;display:flex;overflow:hidden}#dlg .lw-scroll{flex:auto;min-height:80px;max-height:none;overflow:auto}}@media (pointer:coarse) and (max-width:430px){.chat-panel{width:min(330px, calc(100vw - 88px - max(env(safe-area-inset-left,0px), var(--sal,0px)) - max(env(safe-area-inset-right,0px), var(--sar,0px))))}.gs-btn{flex-basis:calc(33.33% - 6px)}.chat-input input{min-height:var(--target)}}body.puzzling .captray{bottom:calc(var(--puz-h,168px) + 64px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}body.puzzling .bsheet,body.puzzling .chatdock{bottom:calc(var(--puz-h,168px) + 8px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}@media (orientation:landscape) and (max-height:500px){.board-wrap{padding:max(6px, env(safe-area-inset-top,0px), var(--sat,0px)) calc(56px + max(env(safe-area-inset-right,0px), var(--sar,0px))) calc(10px + max(env(safe-area-inset-bottom,0px), var(--sab,0px))) calc(56px + max(env(safe-area-inset-left,0px), var(--sal,0px)))}.captray{left:calc(8px + max(env(safe-area-inset-left,0px), var(--sal,0px)));bottom:calc(64px + max(env(safe-area-inset-bottom,0px), var(--sab,0px)))}}body.immersive #boardScene{flex:1;width:100%;max-width:none;height:auto;min-height:0;display:flex}.splash-tag{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:13px}.splash-tag:after{content:"";background:linear-gradient(90deg, transparent, var(--gold2), transparent);border-radius:2px;width:120px;height:2px;margin:12px auto 0;display:block}.authbrand h1,.splash-in h1,#menu #menuTitle{font-family:var(--font-display);color:var(--gold2);font-weight:700}.authbrand h2{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold2);font-weight:700}.authbrand p,#menu .sub,.guest-play-hint{color:var(--ink);opacity:1}.authcard input,.authcard textarea{min-height:var(--target);color:var(--ink);font-size:16px;background:var(--surface)!important}.authcard input::placeholder,.authcard textarea::placeholder{color:var(--text);opacity:1}.authtab{color:var(--ink);min-height:var(--target)}.authtab.active{color:var(--gold2)}.auth-local{width:100%;min-height:var(--target);color:var(--ink);border-color:var(--gold-400);background:linear-gradient(180deg, var(--gold-120), var(--bg-200));margin-top:12px}#authscreen{padding:max(12px, env(safe-area-inset-top,0px), var(--sat,0px)) max(12px, env(safe-area-inset-right,0px), var(--sar,0px)) max(12px, env(safe-area-inset-bottom,0px), var(--sab,0px)) max(12px, env(safe-area-inset-left,0px), var(--sal,0px))}.set{gap:var(--s2);text-align:left;flex-direction:column;margin:10px 0 4px;display:flex}.set-jumps{z-index:3;background:var(--panel,var(--surface));border-bottom:1px solid var(--gold-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px 0;display:grid;position:sticky;top:0}.set-jumps button{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--text-040);min-width:0;min-height:44px;color:var(--ink);font:inherit;touch-action:manipulation;font-size:12px;font-weight:700}.set-jumps button:hover{border-color:var(--gold2)}.set-jumps button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.set-title:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.set .set-title{scroll-margin-top:66px}#dlg:has(#settingsPanel) #setBack{z-index:4;background:var(--panel,var(--surface));box-shadow:0 -6px 12px var(--panel,var(--surface));min-height:44px;position:sticky;bottom:0}.set .set-sub{color:var(--ink);-webkit-text-fill-color:var(--ink);margin:0 0 8px;font-size:13px;line-height:1.5}.set-g{gap:var(--s2);border:0;flex-direction:column;min-width:0;margin:8px 0 14px;padding:0;display:flex}.set .set-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);-webkit-text-fill-color:var(--gold2);align-items:center;gap:8px;margin:0 2px 4px;font-size:10px;font-weight:700;display:flex}.set .set-title .ico{opacity:.9}.set .set-title:after{content:"";background:var(--gold-line);flex:1;height:1px}.set .set-row{border-radius:var(--r-md);border:1px solid var(--hair);background:linear-gradient(160deg, var(--text-030), var(--bg-240));min-height:44px;box-shadow:var(--edge-top);cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.set .set-row:hover{border-color:var(--gold-400)}.set .set-row:focus-within{outline:2px solid var(--gold2);outline-offset:2px;border-color:var(--gold-rim)}.set .set-row.is-locked{cursor:default}.set .set-row.is-locked:hover{border-color:var(--hair)}.set .set-row.is-locked .set-ctrl{opacity:.55}.set .set-copy{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.set .set-l{color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:14px;font-weight:700}.set .set-h{color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:12px;line-height:1.4}.set-ctrl{flex:none;align-items:center;gap:8px;min-height:28px;display:inline-flex;position:relative}.set .set-sw{opacity:0;cursor:pointer;z-index:1;width:44px;height:28px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.set .set-sw:disabled{cursor:default}.set .set-sw:focus{outline:none}.set-track{border:1px solid var(--panel-bd);background:var(--bg-550);width:44px;height:26px;box-shadow:inset 0 1px 2px var(--bg-350);transition:background .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;flex:0 0 44px;position:relative}.set-knob{background:var(--ink);width:20px;height:20px;box-shadow:0 1px 3px var(--bg-450);transition:transform .18s var(--ease-out), background .18s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.set .set-sw:checked+.set-track{background:var(--leaf);border-color:var(--gold-rim);box-shadow:0 0 12px var(--gold-280), inset 0 1px 0 var(--text-350)}.set .set-sw:checked+.set-track .set-knob{background:var(--gold-ink);transform:translate(18px)}.set .set-sw:focus-visible+.set-track{box-shadow:0 0 0 2px var(--gold-ink), 0 0 0 4px var(--gold2)}.set-state{letter-spacing:.12em;text-transform:uppercase;min-width:2.6ch;color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:11px;font-weight:800}.set-state:before{content:"Off"}.set .set-sw:checked~.set-state{color:var(--gold2);-webkit-text-fill-color:var(--gold2)}.set .set-sw:checked~.set-state:before{content:"On"}@media (hover:hover) and (pointer:fine){.set .set-row:hover{background:linear-gradient(160deg, var(--text-050), var(--bg-200))}}html.ui-lg .set .set-l{font-size:16px}html.ui-lg .set .set-h{font-size:13px}html.ui-lg .set .set-sub{font-size:14px}html.ui-lg .set .set-row{min-height:48px}html.ui-hi .set .set-row{border-color:var(--gold-400)}html.ui-hi .set .set-h{color:var(--ink);-webkit-text-fill-color:var(--ink)}@media (pointer:coarse){.set .set-row{min-height:48px;padding:12px}.set-ctrl{min-height:44px}.set .set-sw{width:48px;height:44px}.set-track{flex-basis:48px;width:48px;height:28px}.set-knob{width:22px;height:22px;top:2px}.set .set-sw:checked+.set-track .set-knob{transform:translate(20px)}}@media (prefers-reduced-motion:reduce){.set .set-row,.set-track,.set-knob{transition:none}}:root.q-low .set-track,:root.q-low .set-knob,html.pref-reduce .set-track,html.pref-reduce .set-knob,html.pref-reduce .set .set-row{transition:none}.set-performance-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block-start:8px;margin-block-end:8px;display:grid}.set-performance-presets button{white-space:normal;min-height:44px;padding:9px 8px}@media (max-width:350px){.set-performance-presets{grid-template-columns:1fr}}.ob{align-items:center;gap:var(--s3);text-align:center;isolation:isolate;flex-direction:column;padding:22px 18px 12px;display:flex;position:relative}.ob-tick{pointer-events:none;z-index:1;width:10px;height:10px;position:absolute}.ob-tick-tl{border-top:1px solid var(--gold-450);border-left:1px solid var(--gold-450);top:8px;left:8px}.ob-tick-tr{border-top:1px solid var(--gold-280);border-right:1px solid var(--gold-280);top:8px;right:8px}.ob-tick-bl{border-bottom:1px solid var(--gold-200);border-left:1px solid var(--gold-200);bottom:8px;left:8px}.ob-tick-br{border-bottom:1px solid var(--gold-350);border-right:1px solid var(--gold-350);bottom:8px;right:8px}.ob-crest{object-fit:cover;border:1px solid var(--gold-rim);width:72px;height:72px;box-shadow:0 0 0 4px var(--gold-080), 0 10px 28px var(--bg-450);background:var(--bg-350);border-radius:50%;display:block}.ob .ob-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);-webkit-text-fill-color:var(--gold2);margin:4px 0 0;font-size:10px;font-weight:800}.ob h2{font-family:var(--font-display);letter-spacing:.06em;background:linear-gradient(178deg, var(--text) 0%, var(--gold2) 22%, var(--gold) 52%, var(--gold-deep) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(22px,6vw,30px);font-weight:700;line-height:1.05}.ob-line{background:var(--gold-line);width:min(9rem,42%);height:1px;box-shadow:0 0 12px var(--gold-280);margin:2px auto 0;display:block}.ob .ob-sub{max-width:42ch;color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:var(--fs-body);background:0 0;margin:0 auto;line-height:1.55}.ob .ob-steps{gap:var(--s2);text-align:left;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.ob .ob-steps li{border-radius:var(--r-md);border:1px solid var(--hair);background:linear-gradient(160deg, var(--text-040), var(--bg-240));min-height:44px;box-shadow:var(--edge-top);color:var(--ink);align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.ob .ob-n{background:var(--leaf);width:22px;height:22px;color:var(--gold-ink);box-shadow:0 0 10px var(--gold-350);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:inline-flex}.ob-step{flex-direction:column;gap:4px;min-width:0;display:flex}.ob-step b{color:var(--ink);-webkit-text-fill-color:var(--ink);font-weight:800}.ob-d{color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:13px;line-height:1.45}.ob .ob-note{max-width:42ch;color:var(--muted);-webkit-text-fill-color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.ob-actions{gap:var(--s2);flex-direction:column;width:100%;margin-top:8px;display:flex}.ob .play{justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:0;display:inline-flex}.ob .play:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.ob .ob-learn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.ob .ob-skip:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.ob .ob-learn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.ob .ob-skip{width:100%;min-width:44px;min-height:44px;color:var(--ink);-webkit-text-fill-color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:8px;margin-top:0;font-size:11px;font-weight:800;display:inline-flex}.ob .ob-skip:hover{color:var(--gold2);-webkit-text-fill-color:var(--gold2);box-shadow:none;background:0 0;border-color:#0000;transform:none}.ob .ob-skip:focus-visible{color:var(--gold2);-webkit-text-fill-color:var(--gold2);box-shadow:none;background:0 0;border-color:#0000;transform:none}html.ui-lg .ob .ob-d,html.ui-lg .ob .ob-note{font-size:14px}html.ui-hi .ob h2{color:var(--gold2);-webkit-text-fill-color:var(--gold2);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}html.ui-hi .ob .ob-steps li{border-color:var(--gold-rim)}html.ui-hi .ob-d,html.ui-hi .ob .ob-note{color:var(--ink);-webkit-text-fill-color:var(--ink)}@media (hover:hover) and (pointer:fine){.ob .ob-steps li:hover{border-color:var(--gold-400)}}@media (pointer:coarse){.ob .ob-steps li,.ob .ob-learn,.ob .ob-skip{min-height:48px}.ob .play{min-height:52px}}@media (orientation:landscape) and (max-height:500px){.ob{gap:8px;padding:12px 12px 8px}.ob-crest{width:48px;height:48px}.ob .ob-kicker{margin-top:0}.ob .ob-steps{grid-template-columns:1fr 1fr 1fr;margin-top:0}.ob-actions{margin-top:4px}}@media (max-width:700px){.ob h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.ob .play,.ob .ob-learn,.ob .ob-skip,.ob .ob-steps li{transition:none;transform:none}}:root.q-low .ob .play,:root.q-low .ob .ob-learn,:root.q-low .ob .ob-skip,html.pref-reduce .ob .play,html.pref-reduce .ob .ob-learn,html.pref-reduce .ob .ob-skip{transition:none;transform:none}.st{text-align:center;justify-content:center;align-items:center;gap:var(--s3);isolation:isolate;border-radius:var(--r-lg);border:1px solid var(--hair);background:linear-gradient(180deg, var(--text-035), transparent 28%), linear-gradient(160deg, var(--surface-480), var(--bg-320));min-height:140px;box-shadow:var(--edge-top), var(--edge-hair);flex-direction:column;padding:32px 24px;display:flex;position:relative}.st-tick{pointer-events:none;z-index:1;width:10px;height:10px;position:absolute}.st-tick-tl{border-top:1px solid var(--gold-450);border-left:1px solid var(--gold-450);top:10px;left:10px}.st-tick-tr{border-top:1px solid var(--gold-280);border-right:1px solid var(--gold-280);top:10px;right:10px}.st-tick-bl{border-bottom:1px solid var(--gold-200);border-left:1px solid var(--gold-200);bottom:10px;left:10px}.st-tick-br{border-bottom:1px solid var(--gold-350);border-right:1px solid var(--gold-350);bottom:10px;right:10px}.st .st-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);-webkit-text-fill-color:var(--gold2);margin:0;font-size:10px;font-weight:800}.st .st-h{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold2);-webkit-text-fill-color:var(--gold2);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0;font-size:18px;font-weight:700;line-height:1.2}.st-line{background:var(--gold-line);width:4.5rem;height:1px;box-shadow:0 0 10px var(--gold-220);margin:2px 0 0;display:block}.st .st-p,.st .st-t{max-width:36ch;color:var(--ink);-webkit-text-fill-color:var(--ink);background:0 0;margin:0;font-size:14px;font-weight:500;line-height:1.55}.st .st-ico{color:var(--gold2);filter:drop-shadow(0 0 8px var(--gold-280));line-height:0}.st-act{gap:var(--s2);flex-wrap:wrap;justify-content:center;width:100%;margin-top:6px;display:flex}.st .play,.st .tbtn,.st-act .play,.st-act .tbtn{width:auto;min-width:44px;min-height:44px;margin-top:0}.st .play:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.st .tbtn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.st.st-empty{border-style:dashed;border-color:var(--gold-280)}.st.st-load{border-style:dashed;border-color:var(--gold-280);gap:var(--s3);min-height:120px}.st .st-spin,.st-spin{border:2px solid var(--text-280);border-top-color:var(--gold);width:28px;height:28px;box-shadow:0 0 14px var(--gold-280);border-radius:50%;animation:.8s linear infinite stSpin}.st-bones{flex-direction:column;align-items:center;gap:8px;width:min(16rem,100%);display:flex}.st-bone{background:var(--gold-160);border-radius:999px;height:8px;animation:1.4s ease-in-out infinite stPulse;display:block}.st-bone-a{background:var(--gold-320);width:42%}.st-bone-b{width:100%;animation-delay:.12s}.st-bone-c{width:68%;animation-delay:.24s}.st.st-err{border:1px solid var(--danger-420);background:linear-gradient(180deg, var(--danger-060), transparent 34%), linear-gradient(160deg, var(--surface-500), var(--bg-320))}.st.st-err .st-kicker{color:var(--text);-webkit-text-fill-color:var(--text)}.st.st-err .st-h{-webkit-text-fill-color:var(--text);color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.st.st-err .st-p,.st.st-err .st-t{color:var(--text);-webkit-text-fill-color:var(--text)}.st.st-err .st-ico{color:var(--text);filter:none}.st.st-err .st-line{background:linear-gradient(90deg, transparent, var(--danger-700), transparent);box-shadow:0 0 10px var(--danger-220)}.st.st-err .st-tick-tl,.st.st-err .st-tick-br{border-color:var(--danger-500)}.st.st-err .st-tick-tr,.st.st-err .st-tick-bl{border-color:var(--danger-280)}span.st-badge,.st-badge{letter-spacing:.14em;text-transform:uppercase;min-height:28px;color:var(--gold2);-webkit-text-fill-color:var(--gold2);border:1px solid var(--gold-rim);background:var(--gold-080);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.st-badge:before{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold-550);border-radius:50%}@keyframes stPulse{0%,to{opacity:.45}50%{opacity:1}}html.ui-lg .st .st-h{font-size:20px}html.ui-lg .st .st-p,html.ui-lg .st .st-t{font-size:16px}html.ui-hi .st,html.ui-hi .st.st-empty,html.ui-hi .st.st-load{border-color:var(--gold-rim)}html.ui-hi .st .st-p,html.ui-hi .st .st-t{color:var(--ink);-webkit-text-fill-color:var(--ink)}@media (pointer:coarse){.st .play,.st .tbtn{min-height:48px}}@media (prefers-reduced-motion:reduce){.st-spin,.st .st-spin{border-top-color:var(--gold);animation:none}.st-bone{opacity:.7;animation:none}}:root.q-low .st-spin,:root.q-low .st .st-spin,html.pref-reduce .st-spin,html.pref-reduce .st .st-spin{border-top-color:var(--gold);animation:none}:root.q-low .st-bone,html.pref-reduce .st-bone{opacity:.7;animation:none}#menu.overlay{background:linear-gradient(90deg, var(--bg-940), var(--bg-250) 48%, var(--bg-930));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:28px}#menu>.immortal-bg{display:none}#menu .next-shell{grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:48px;width:min(1480px,100%);margin:auto;display:grid}#menu .next-hero{text-align:left;color:var(--text);flex-direction:column;justify-content:space-between;align-self:stretch;padding:12px 0;display:flex}#menu .next-brand{letter-spacing:.32em;align-items:center;gap:12px;font:600 12px/1.4 Georgia,serif;display:flex}#menu .next-brand span{color:var(--gold);letter-spacing:0;font-size:32px}#menu .next-eyebrow,.theatre-kicker{font:600 10px/1.5 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}#menu .next-headline{letter-spacing:-.04em;max-width:620px;color:var(--text);text-shadow:0 2px 28px var(--bg);margin:20px 0;font:400 clamp(44px,5.4vw,86px)/.98 Georgia,serif}#menu .next-headline em{color:var(--gold);font-weight:400}#menu .next-copy{font:400 14px/1.75 var(--font-body);color:var(--text);max-width:330px}#menu .next-theatre{border:1px solid var(--gold);background:var(--surface);color:var(--text);cursor:pointer;min-height:48px;font:500 13px var(--font-body);border-radius:4px;align-items:center;gap:18px;margin-top:20px;padding:14px 20px;display:inline-flex}#menu .next-theatre:hover{background:var(--surface);border-color:var(--gold)}#menu .next-foot{font:11px/1.7 var(--font-body);color:var(--muted);gap:26px;padding-top:34px;display:flex}#menu .next-foot strong{color:var(--text);font:400 22px/1.5 Georgia,serif;display:block}#menu .menu{border:1px solid var(--line);background:var(--bg-970);width:100%;max-width:none;max-height:calc(100dvh - 56px);box-shadow:0 24px 80px var(--bg-533);text-align:left;border-radius:10px;margin:0;padding:26px}#menu #menuTitle{color:var(--text);letter-spacing:-.02em;text-shadow:none;font:400 26px/1.2 Georgia,serif}#menu #menuSub{font:12px/1.6 var(--font-body);color:var(--text);margin:8px 0 20px}#menu .menu-status,#menu .guest-play-hint,#menu .mcamp-eyebrow,#menu #drwSettings{display:none}#menu .hero-online:has(+.section){display:none}#menu .hero-online{background:var(--surface)!important;box-shadow:none!important;border:1px solid var(--line)!important;border-radius:5px!important;padding:12px!important}#menu .hero-online p{line-height:1.6}#menu .hero-online:has(#hSignIn){display:block}#menu .hero-online:has(#hLobby){display:block}#menu .section>label{font:500 10px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--text)}#menu .opt{background:var(--surface);border-color:var(--line);min-height:48px;box-shadow:none;border-radius:4px}#menu .opt.active,#menu .opt[aria-checked=true]{border-color:var(--gold);background:var(--surface)}#menu .mdrawer{border-color:var(--line);background:0 0;border-radius:4px}#menu .mdrawer-h{min-height:54px}#menu .mdrawer-sum{color:var(--text);font-size:10px}#menu .play{background:var(--gold);border:1px solid var(--gold);box-shadow:none;color:var(--bg);text-shadow:none;font:700 12px/1.5 var(--font-body);letter-spacing:.06em;border-radius:4px}#menu #mPlay{min-height:54px;margin-top:16px}#menu .mcamp{margin-top:20px}#menu .mcamp .play{background:var(--surface);color:var(--gold);border:1px solid var(--line);font-size:11px}#menu .tbtn{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:none;border-radius:4px}#menu .menuacct{font:10px/1.8 var(--font-body);color:var(--muted)}#menu button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#theatre button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.battle-caption{pointer-events:none;z-index:3600;border-top:1px solid var(--gold);background:var(--bg-875);color:var(--text);text-align:center;min-width:220px;padding:12px 26px;font:24px Georgia,serif;position:fixed;bottom:9%;left:50%;transform:translate(-50%)}.battle-caption small{color:var(--text);font:9px var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin-top:7px;display:block}.battle-caption[hidden]{display:none}body.in-theatre .topbar,body.in-theatre .sidebar,body.in-theatre .bottombar,body.in-theatre #turnbar{visibility:hidden}#theatre{z-index:3500;pointer-events:none;color:var(--text);background:linear-gradient(180deg,var(--bg-910),transparent 22%,transparent 55%,var(--bg-961));position:fixed;top:0;bottom:0;left:0;right:0}#theatre .theatre-top{justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}#theatre button{pointer-events:auto;cursor:pointer;border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:12px var(--font-body);border-radius:4px;padding:10px 16px}#theatre button:hover{border-color:var(--gold)}#theatre button:disabled{opacity:.45;cursor:wait}#theatre .theatre-bottom{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid;position:absolute;bottom:24px;left:32px;right:32px}#theatre h2{color:var(--text);margin:6px 0;font:40px/1.1 Georgia,serif}#theatre p{max-width:400px;font:12px/1.6 var(--font-body);color:var(--text)}#theatre .fighter-select,#theatre .move-select{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}#theatre button[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}#theatre #theatrePlay{background:var(--gold);color:var(--bg);min-width:180px;font-weight:700}#theatre .theatre-status{text-align:right}#theatre .theatre-capture-actions{flex-direction:column;gap:8px;display:flex}#theatre .theatre-status>.theatre-capture-actions{flex:none}@media (max-width:900px){#menu.overlay{background:linear-gradient(140deg,var(--bg-929),var(--surface-910));padding:20px;overflow:auto}#menu .next-shell{grid-template-columns:1fr;gap:20px;max-width:580px}#menu .next-hero{padding:4px 6px}#menu .next-brand{font-size:10px}#menu .next-headline{margin:18px 0 12px;font-size:50px}#menu .next-copy{max-width:400px;font-size:13px}#menu .next-foot{display:none}#menu .next-theatre{margin-top:8px}#menu .menu{max-height:none;padding:22px;overflow:visible}#theatre .theatre-top{padding:14px}#theatre .theatre-bottom{left:14px;right:14px;bottom:max(16px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px}#theatre h2{font-size:28px}#theatre p{margin:6px 0}#theatre .theatre-status{text-align:left;align-items:center;gap:12px;display:flex}#theatre .fighter-select button{flex:1;padding:8px}#theatre .move-select button{flex:1;padding:8px 5px;font-size:10px}.battle-caption{padding:8px 18px;font-size:18px;bottom:48%}}@media (prefers-reduced-motion:reduce){#menu *,#theatre *{transition:none!important;animation:none!important}}#menu.overlay.hide{display:none}#menu.overlay{-webkit-backdrop-filter:none}#menu:before,#menu:after,#menu .menu:after,#menu #menuTitle:before,#menu #menuTitle:after,#menu .sub:after,#menu .hero-online:before,#menu .hero-online:after{display:none}#menu .menu{display:block}#menu #menuTitle{-webkit-text-fill-color:var(--text);text-align:left;background:0 0;margin:0;padding:0;animation:none}#menu #menuSub{text-align:left;padding:0}#menu .hero-online:not(:has(button)){background:0 0!important;border:0!important;margin:0 0 16px!important;padding:0!important}#menu .hero-online:not(:has(button))>div{color:var(--muted)!important;font-size:10px!important}#menu .hero-online:not(:has(button)) p{line-height:1.5;font-size:11px!important}#menu #mMode .opt{justify-content:center;align-items:center;gap:10px;display:flex}#menu #mMode .opt .ic{font-size:18px}#menu #mMode .opt .t{font-size:12px}#menu .play#mPlay{box-shadow:none}body:has(#menu:not(.hide)) .topbar{visibility:hidden}body:has(#menu:not(.hide)) .side{visibility:hidden}body:has(#menu:not(.hide)) .turnbar{visibility:hidden}body.in-theatre .side,body.in-theatre .turnbar,body.in-theatre .hint3d,body.in-theatre #coordOv{visibility:hidden}body.in-theatre .stage{grid-template-columns:1fr}body.in-theatre .board-wrap{width:100%}.journey{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:20px}#dlg .journey h3{color:var(--text);margin:10px 0;font:30px/1.2 Georgia,serif}.journey p,#dlg .journey-note{color:var(--text);font:12px/1.65 var(--font-body)}.journey .play{background:var(--gold);width:100%;color:var(--bg);border-radius:4px}.journey-paths{gap:6px;margin-top:20px;display:flex}.journey-paths button{flex:1;min-height:44px}.journey-paths button[aria-pressed=true]{border-color:var(--gold);background:var(--surface);color:var(--gold)}.journey-chapters{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.journey-chapters>div{border-left:2px solid var(--gold);background:var(--surface);padding:12px}.journey-chapters span{font:9px var(--font-body);letter-spacing:.18em;color:var(--gold);display:block}.journey-chapters b{color:var(--text);margin:8px 0;font:17px/1.3 Georgia,serif;display:block}.journey-chapters small{color:var(--text);font:10px var(--font-body)}.journey-marks{border:1px solid var(--gold);background:var(--surface);color:var(--gold);margin:12px 0;padding:14px;font-size:12px}@media (max-width:520px){.journey{padding:14px}.journey-chapters{grid-template-columns:1fr}}body.in-theatre #boardScene{width:100%;height:100dvh;top:0;bottom:0;left:0;right:0;position:fixed!important}body:has(#menu:not(.hide)) #boardScene{width:100%;height:100dvh;top:0;bottom:0;left:0;right:0;position:fixed!important}body.in-theatre #scene3d{border:0;border-radius:0;max-height:none;width:100%!important;height:100%!important}body:has(#menu:not(.hide)) #scene3d{border:0;border-radius:0;max-height:none;width:100%!important;height:100%!important}.theatre-models{gap:8px;display:flex}@media (max-width:600px){#theatre .theatre-top{align-items:start}#theatre .theatre-top p{display:none}.theatre-models{flex-wrap:wrap;justify-content:end;gap:4px}#theatre .theatre-models button{padding:8px;font-size:10px}}.theatre-models{flex-wrap:wrap;justify-content:flex-end}.theatre-status select{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;max-width:200px;padding:.45rem}@media (max-width:600px){.theatre-top{gap:8px}.theatre-models button{padding:7px;font-size:11px}.theatre-top p{display:none}}.citadel-upgrades{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}#theatre .citadel-upgrades button{padding:8px 12px;font-size:11px}.citadel-upgrades [aria-pressed=true]{background:var(--gold)!important;color:var(--surface)!important}#theatre .tier-detail{color:var(--text);margin:3px 0 8px;font-size:11px}.citadel-tier{background:var(--surface);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:6px}@media (max-width:600px){#theatre .theatre-bottom{padding:12px}#theatre .theatre-bottom h2{margin:5px 0;font-size:25px}#theatre .theatre-bottom p{font-size:11px}#theatre .citadel-upgrades button{padding:7px 9px}}:root{--ink:var(--text);--muted:var(--text);--gold:var(--gold);--gold2:var(--gold);--panel-bd:var(--line);--panel:var(--surface)}body{background-color:var(--bg)}@media (pointer:coarse),(max-width:680px),(max-height:540px){#boardScene{flex:1;width:100%;max-width:none;height:auto;min-height:0;display:flex}#boardScene #scene3d{aspect-ratio:auto;border-radius:0;flex:1;width:100%;height:auto;min-height:0;max-height:none}}#dialog.overlay{z-index:200;background:var(--bg-651);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#dialog #dlg{border:1px solid var(--line);background:linear-gradient(150deg,var(--surface),var(--surface) 72%);box-shadow:0 24px 100px var(--bg-600);border-radius:12px;display:block}#dlg h2,#dlg h3{letter-spacing:-.025em;color:var(--text);font-family:Georgia,serif;font-weight:400}#dlg h2{font-size:30px}#dlg .tbtn,#dlg .opt,#dlg .optsel,.topbar .tbtn,.side .tbtn{border-color:var(--line);background:var(--surface);box-shadow:none;color:var(--text);border-radius:6px}#dlg .play{background:var(--gold);color:var(--surface);border-color:var(--gold);box-shadow:none;text-shadow:none;border-radius:6px}#dlg input,#dlg select,#dlg textarea{background:var(--surface);border-color:var(--line);color:var(--text);border-radius:6px}#dlg .lw-boss{border-color:var(--line);border-radius:8px}#dlg .lw-act-h{letter-spacing:.03em;font-family:Georgia,serif}.topbar{background:var(--bg-933);border-bottom-color:var(--line);box-shadow:none}.side{background:var(--surface-918);border-color:var(--line);border-radius:10px}.turnbar{background:var(--surface-910);border-color:var(--line);box-shadow:none}button,a,[role=radio],select,input{-webkit-tap-highlight-color:var(--gold-200)}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[role=radio]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){#theatre *,.next-shell *,#dlg *{transition:none!important;animation:none!important}}#theatre .theatre-bottom>div:first-child{border-left:2px solid var(--gold);background:linear-gradient(110deg,var(--surface-961),var(--surface-851));border-radius:3px;padding:14px 16px}#theatre .theatre-bottom>div:first-child>p{color:var(--text)}#theatre .theatre-status{background:var(--surface-867);border-radius:5px;padding:12px}#theatre select{pointer-events:auto}@media (max-width:600px){#theatre .theatre-bottom{pointer-events:auto;background:var(--surface-961);max-height:49dvh;bottom:0;left:0;right:0;overflow-y:auto}#theatre .theatre-bottom>div:first-child{background:0 0;border:0;padding:0}#theatre .theatre-status{z-index:1;padding:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:0 0;background:var(--bg);border-top:1px solid var(--line);border-radius:0;margin:0 -12px -12px;position:sticky;bottom:-12px}#theatre .theatre-status>div{flex:1;min-width:0}#theatre .theatre-status label{flex-direction:column;gap:4px;font-size:10px;display:flex}#theatre .theatre-status select{width:100%;max-width:none;min-height:36px}#theatre .theatre-status p{font-size:9px;line-height:1.3}#theatre .theatre-status p:not([role=status]):not(.theatre-look-summary){display:none}#theatre #theatrePlay{min-width:130px}}body.in-theatre #bSheet,body.in-theatre #capTray{visibility:hidden}@media (max-width:600px){body.in-theatre .battle-caption{min-width:180px;padding:10px 14px;font-size:19px;top:110px;bottom:auto}}.model-status{right:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:240;border:1px solid var(--gold);background:var(--surface);max-width:min(330px,100vw - 32px);color:var(--text);box-shadow:0 8px 30px var(--bg-533);border-radius:12px;padding:12px 16px;font-size:13px;position:fixed}.model-status[hidden]{display:none}.model-status button{min-height:44px;font:inherit;border:1px solid var(--gold);background:var(--line);color:var(--text);cursor:pointer;border-radius:8px;margin-top:8px;padding:8px 12px;display:block}.model-status button[hidden]{display:none}#theatre.arena-view .theatre-status{justify-self:end}#dialog.overlay.hide{display:none}#dialog.overlay{transition:opacity .18s}.render-report{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.render-report>div{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;padding:16px}.render-report strong{color:var(--gold);font:28px Georgia,serif;display:block}.render-report span{color:var(--text);margin-top:6px;font-size:11px;display:block}#menu .collection-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}#menu .collection-shortcuts button{text-align:left;white-space:normal;min-width:0;min-height:64px;padding:10px}#menu .collection-shortcuts b{font:600 12px/1.4 var(--font-body);color:var(--text);display:block}#menu .collection-shortcuts small{font:11px/1.45 var(--font-body);color:var(--text);margin-top:5px;display:block}@media (max-width:340px){#menu .collection-shortcuts{grid-template-columns:1fr}}#menu .collection-shortcuts button{background:linear-gradient(135deg,var(--line),var(--surface));border-color:var(--line);transition:border-color .16s,background-color .16s}#menu .collection-shortcuts button:hover{border-color:var(--gold)}#menu .collection-shortcuts button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#theatre #theatreApply{border-color:var(--gold);background:linear-gradient(135deg,var(--line),var(--surface));color:var(--gold);font-weight:600}#theatre .theatre-capture-actions small{color:var(--text);line-height:1.5}body.in-theatre #a2hs{visibility:hidden;pointer-events:none}body:has(#dialog:not(.hide)) #a2hs{visibility:hidden;pointer-events:none}body:has(#menu.hide) #a2hs{visibility:hidden;pointer-events:none}.training-tabs,.training-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.training-tabs button,.training-actions button{min-height:44px}.training-tabs button[aria-current=page]{border-color:var(--gold2);color:var(--gold2)}.training-controls{text-align:left;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.training-controls label{flex:1;gap:6px;min-width:140px;display:grid}.training-controls select,.training-controls input{background:var(--bg,var(--surface));min-height:44px;color:var(--fg,var(--text));border:1px solid var(--panel-bd,var(--muted));border-radius:8px;padding:8px}.training-catalog{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;display:grid}.training-card{border:1px solid var(--panel-bd);background:var(--bg-140);border-radius:14px;padding:16px}.training-card h3{margin-top:0}.training-card p{line-height:1.5}.training-layout{text-align:left;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:20px;display:grid}.training-layout>div{min-width:0}.training-grid{border:2px solid var(--gold2,var(--gold));border-radius:4px;max-width:360px;margin:auto;overflow:hidden}.training-rank{grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.training-square{aspect-ratio:1;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;padding:0;font:clamp(23px,6vw,38px) Georgia,serif;display:flex;position:relative}.training-square.light{background:var(--gold)}.training-square.dark{background:var(--line)}.training-square.white-piece{color:var(--text);text-shadow:0 1px 2px var(--bg),1px 0 var(--bg),-1px 0 var(--bg)}.training-square.black-piece{color:var(--surface);text-shadow:0 1px 1px var(--text)}.training-square small{color:var(--surface);text-shadow:none;font:9px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;position:absolute;bottom:1px;left:2px}.training-square.destination{box-shadow:inset 0 0 0 3px var(--line)}.training-square.selected{outline:3px solid var(--gold);outline-offset:-4px;z-index:1}.training-square:focus-visible{outline:3px solid var(--gold);outline-offset:-4px;z-index:1}.training-square.selected{background:var(--gold)}.training-status{min-height:2.6em;color:var(--gold2);line-height:1.5}.training-note{color:var(--muted);font-size:12px;line-height:1.55}.training-progress{text-align:left;gap:10px;display:grid}.training-progress progress{width:100%;height:12px;accent-color:var(--gold2)}.training-progress label{gap:5px;display:grid}.training-promotions fieldset{border:1px solid var(--panel-bd);flex-wrap:wrap;gap:8px;margin:12px 0;padding:10px;display:flex}.training-promotions button{min-height:44px}.training-line{overflow-wrap:anywhere;line-height:1.8}.training-native{margin-top:12px}@media (max-width:620px){.training-layout{grid-template-columns:1fr;gap:12px}.training-layout>div:first-child{width:100%;max-width:360px;margin:auto}.training-square{font-size:clamp(25px,8vw,38px)}}.training-session-list{text-align:left;gap:12px;padding-left:26px;display:grid}.training-session-list li{border:1px solid var(--panel-bd);background:var(--bg-140);border-radius:12px;padding:12px}.training-session-list strong,.training-session-list span{display:block}.training-session-list span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.6}.training-session-position{color:var(--gold2);font-weight:700}.training-controls select{max-width:100%}.coach-progress{border:1px solid var(--muted);background:var(--surface);color:var(--text);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.coach-completion{border-left:3px solid var(--gold);background:var(--surface);color:var(--gold);padding:8px 12px;font-size:13px;line-height:1.5}#dialog #dlg:has(.training-layout){display:block;width:min(900px,100%)!important}.training-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:620px){.training-layout{grid-template-columns:minmax(0,1fr)}}.crown-launchpad{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.crown-launchpad .tbtn{text-align:left;white-space:normal;min-height:60px;padding:12px;line-height:1.35}.crown-launchpad b,.crown-launchpad small{display:block}.crown-launchpad small{color:var(--text);margin-top:4px;font-size:12px}.sound-level{text-align:left;flex-direction:column;gap:8px;padding:12px 0;font-size:14px;display:flex}.sound-level span{justify-content:space-between;gap:8px;display:flex}.sound-level output{color:var(--gold2)}.sound-level input[type=range]{width:100%;min-height:44px;accent-color:var(--gold)}.sound-level select{min-height:44px;font:inherit;padding:8px}.variation-notebook{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.variation-notebook label{text-align:left;gap:6px;margin:8px 0;font-size:13px;display:grid}.variation-notebook input,.variation-notebook select{width:100%;min-height:44px;font:inherit;box-sizing:border-box;padding:9px}.variation-notice{color:var(--gold);font-size:13px}.camera-studio__resolution{gap:6px;margin:12px 0;font-size:12px;display:grid}.camera-studio__resolution select{background:var(--surface);max-width:100%;min-height:44px;color:var(--text);border:1px solid var(--muted);border-radius:6px;padding:8px}#theatre .clip-audio{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.clip-audio input{width:20px;height:20px}#theatre.theatre-compact .theatre-bottom,#theatre.theatre-compact .theatre-top>div:first-child,#theatre.theatre-compact .theatre-models>[data-model],#theatre.theatre-compact #theatreView{display:none}#theatre button,#theatre select{min-height:44px}#theatre .theatre-capture-actions{flex-wrap:wrap}#theatre .theatre-collection{display:none}#theatre .theatre-army{gap:6px;margin:8px 0;display:flex}#theatre .theatre-army button{flex:1;max-width:180px;padding:8px;font-size:12px}#theatre .theatre-army [aria-pressed=true]{background:var(--gold);color:var(--surface)}body.in-theatre .clocks,body.in-theatre #networkHealth{visibility:hidden}.study-plan{gap:10px;display:grid}.study-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.study-card p{color:var(--text);font-size:13px;line-height:1.5}.study-card button{min-height:44px}@media (max-width:600px){#menu .next-shell{display:block}#menu .next-hero{min-height:0;padding:20px 18px}#menu .next-headline{margin:8px 0;font-size:clamp(28px,8vw,40px);line-height:1.03}#menu .next-copy{font-size:13px;line-height:1.5}#menu .next-foot{display:none}#menu .next-brand{font-size:11px}#menu .next-theatre{min-height:44px;padding:10px}#menu .menu{box-sizing:border-box;width:100%;max-width:none;padding:16px 14px 24px}#dlg{width:calc(100vw - 20px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain;box-sizing:border-box;padding:16px;overflow:auto}#dlg .tbtn,#dlg .play,#menu .tbtn,#menu .optsel{min-height:44px}#dlg input:not([type=checkbox]):not([type=range]),#dlg select,#dlg textarea{box-sizing:border-box;max-width:100%;font-size:16px}.crown-launchpad{gap:7px}.crown-launchpad .tbtn{min-height:66px;padding:10px;font-size:13px}#theatre .theatre-top{gap:5px;max-height:24dvh;padding:8px;display:block;overflow:auto}#theatre .theatre-top>div:first-child{display:none}#theatre .theatre-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}#theatre .theatre-models button{padding:7px 9px;font-size:11px}#theatre .theatre-models>[data-model]{display:none}#theatre .theatre-collection{order:0;gap:3px;font-size:10px;display:grid}#theatre .theatre-collection select{width:100%;min-width:0;padding:4px;font-size:16px}#theatre #theatreClose{order:1;align-self:end}#theatre #theatreView{order:2}#theatre #theatreCompact{order:3}#theatre.theatre-compact .theatre-collection{display:none}#theatre.theatre-compact #theatreCompact{order:0}#theatre .theatre-bottom{max-height:42dvh}#theatre .theatre-bottom h2{font-size:21px}#theatre .theatre-bottom p{font-size:12px}#theatre .theatre-status{flex-wrap:wrap}#theatre .theatre-capture-actions{gap:6px;width:100%;display:flex}#theatre #theatrePlay,#theatre #theatreRecord{flex:1;min-width:0;font-size:12px}#theatre .clip-audio{width:100%;font-size:12px}#theatre .theatre-status{min-width:0;margin:0;padding:10px 0 0;display:block;position:static}#theatre .theatre-status .clip-audio{flex-direction:row;align-items:center}#theatre .theatre-bottom>div:first-child>p:not(.tier-detail){display:none}#theatre .tier-detail{margin:6px 0;font-size:10px}#theatre .fighter-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}#theatre .fighter-select button{margin:0;padding:6px}.variation-controls{flex-wrap:wrap;gap:6px;display:flex}.variation-controls button{flex:1;min-width:80px}#accessibleMoves{align-self:flex-end;width:calc(100% - 64px);margin-left:56px;margin-right:8px}#accessibleMoves .move-chooser{max-height:38dvh;margin:8px 0;padding:8px;overflow:auto}#accessibleMoves summary{align-items:center;min-height:44px;font-size:12px;display:flex}body.immersive #accessibleMoves{width:calc(100vw - 64px);margin:0;left:56px}}@media (max-width:360px){.crown-launchpad .tbtn{font-size:12px}#dlg h2{font-size:25px}#menu .menu{padding-inline-start:10px;padding-inline-end:10px}#theatre .fighter-select{gap:3px}#theatre .fighter-select button{padding:6px;font-size:11px}}@media (min-width:601px) and (max-height:500px) and (orientation:landscape){#accessibleMoves .move-chooser{margin:4px 0;padding:8px}#accessibleMoves summary{align-items:center;min-height:44px;font-size:12px;display:flex}#accessibleMoves .move-chooser form{gap:8px}#accessibleMoves .move-chooser label{flex-basis:100%;font-size:12px}#accessibleMoves .move-chooser select{font-size:16px}#theatre .theatre-top{padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));display:block}#theatre .theatre-top>div:first-child,#theatre .theatre-models>[data-model]{display:none}#theatre .theatre-models{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(0,1fr));align-items:end;gap:6px;display:grid}#theatre .theatre-models button{padding:7px;font-size:11px}#theatre .theatre-collection{gap:2px;font-size:10px;display:grid}#theatre .theatre-collection select{width:100%;min-width:0;min-height:44px;padding:5px;font-size:16px}#theatre .theatre-bottom{overscroll-behavior:contain;pointer-events:auto;box-sizing:border-box;max-height:40dvh;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--surface-961);display:block;bottom:0;left:0;right:0;overflow-y:auto}#theatre .theatre-bottom>div:first-child{background:0 0;border:0;padding:0}#theatre .theatre-bottom h2,#theatre .theatre-bottom>div:first-child>p:not(.tier-detail){display:none}#theatre .fighter-select{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:5px 0;display:grid}#theatre .fighter-select button{margin:0;padding:6px}#theatre .citadel-upgrades{margin:5px 0}#theatre .citadel-upgrades button{padding:7px;font-size:11px}#theatre .tier-detail{margin:5px 0;font-size:11px}#theatre .theatre-status{text-align:left;background:0 0;justify-content:space-between;gap:12px;min-width:0;margin:8px 0 0;padding:0;display:flex;position:static}#theatre .theatre-status p{font-size:11px}#theatre .theatre-status>div{min-width:0}#theatre .theatre-capture-actions{justify-content:end;gap:6px;display:flex}#theatre .theatre-status label{font-size:12px}#theatre .clip-audio{justify-content:end;width:100%}#theatre.theatre-compact .theatre-collection{display:none}#theatre.theatre-compact .theatre-models{justify-content:start;display:flex}}@media (prefers-reduced-motion:reduce){.crown-launchpad *,#theatre *,#menu .next-hero *{transition:none!important;animation:none!important}}.backup-file{text-align:left;gap:8px;margin:18px 0;font-size:14px;display:grid}.backup-file input{max-width:100%;min-height:44px;font:inherit}.backup-file input::-webkit-file-upload-button{border:1px solid var(--muted);min-height:44px;color:var(--text);background:var(--surface);border-radius:6px;padding:8px 12px}.backup-file input::file-selector-button{border:1px solid var(--muted);min-height:44px;color:var(--text);background:var(--surface);border-radius:6px;padding:8px 12px}#backupStatus{min-height:1.5em;font-size:14px;line-height:1.5}#backupPreview[hidden]{display:none}#menu.overlay{background:radial-gradient(ellipse at 14% 10%,var(--line-851),transparent 58%),radial-gradient(ellipse at 75% 85%,var(--line-667),transparent 55%),var(--bg-929)}#menu .mdrawer-h,#menu .tbtn,#menu .play{touch-action:manipulation}.appearance-picker{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.appearance-picker .opt{border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px;transition:border-color .12s,background .12s;display:flex}.appearance-picker .opt:active{background:var(--line)}.appearance-picker .opt.sel{border:2px solid var(--gold2);padding:11px}.appearance-picker .t{font-size:13px;line-height:1.4}.world-description{color:var(--muted);white-space:normal;font-size:11px;line-height:1.5;display:block}.world-preview{background:radial-gradient(ellipse at 35% 80%,var(--world-dark),transparent 75%),linear-gradient(145deg,var(--bg),var(--world-dark));border:1px solid var(--text-129);border-radius:8px;height:86px;display:block;position:relative;overflow:hidden}.world-preview:before{content:"";background:radial-gradient(circle at 33% 25%,var(--text-533),var(--world-light) 25%,var(--world-dark) 80%);width:42px;height:42px;box-shadow:0 0 22px var(--world-dark);border-radius:50%;position:absolute;top:17px;left:calc(50% - 21px)}.world-preview:after{content:"";border:1px solid var(--world-light);opacity:.75;border-radius:50%;position:absolute;top:14px;bottom:14px;left:12%;right:12%;transform:rotate(-24deg)scaleY(.42)}.world-preview i{background:var(--text);width:2px;height:2px;box-shadow:14px 31px var(--text-533),82px -4px var(--text-600),61px 40px var(--text-533),105px 14px var(--text-467);position:absolute;top:22%;left:15%}.world-preview--architecture:after{background:repeating-linear-gradient(90deg,transparent 0 15px,var(--world-light) 15px 17px);opacity:.55;border-radius:2px;top:45px;bottom:-8px;left:16%;right:16%;transform:perspective(100px)rotateX(30deg)}.world-preview--grid:after{background:repeating-linear-gradient(90deg,transparent 0 15px,var(--world-light) 15px 16px),repeating-linear-gradient(0deg,transparent 0 10px,var(--world-light) 10px 11px);border-radius:0;top:50%;bottom:-30%;left:-30%;right:-30%;transform:perspective(70px)rotateX(35deg)}.board-preview{aspect-ratio:1;border:5px solid var(--gold);background:conic-gradient(var(--tile-dark) 25%,var(--tile-light) 0 50%,var(--tile-dark) 0 75%,var(--tile-light) 0) 0 0/25% 25%;width:100px;max-width:100%;box-shadow:0 4px 0 var(--line),0 8px 12px var(--bg-333);border-radius:3px;align-self:center;display:block}.board-preview--locked{opacity:.45}@media (max-width:900px){#menu .next-shell{flex-direction:column;gap:18px;display:flex}#menu .menu{order:0}#menu .next-hero{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface));border-radius:12px;order:1;max-width:100%;padding:18px}#menu .next-headline{font-size:32px;line-height:1.08}#menu .next-headline br{display:none}#menu .next-headline br:after{content:" "}#menu .next-copy{max-width:none}#menu .next-theatre{margin-top:6px}#menu .next-brand{letter-spacing:.12em}}@media (max-width:360px){.appearance-picker{gap:8px}.appearance-picker .opt{padding:8px}.appearance-picker .opt.sel{padding:7px}.world-preview{height:70px}}@media (min-width:901px){#menu .next-shell>.menu{grid-area:1/2}#menu .next-shell>.next-hero{grid-area:1/1}}#dlg .appearance-picker .opt[aria-checked=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:var(--surface)}#dlg .appearance-picker .opt[aria-checked=true] .t:before{content:"✓ ";color:var(--gold)}@media (orientation:landscape) and (max-height:540px){#menu.overlay,#dialog.overlay{--menu-top:max(8px,env(safe-area-inset-top,0px),var(--sat,0px));--menu-bottom:max(8px,env(safe-area-inset-bottom,0px),var(--sab,0px));padding:var(--menu-top) max(12px,env(safe-area-inset-right,0px),var(--sar,0px)) var(--menu-bottom) max(12px,env(safe-area-inset-left,0px),var(--sal,0px));overscroll-behavior:contain;align-items:flex-start}#menu.overlay{overflow:hidden auto}#menu .next-shell{flex-direction:column;align-items:stretch;gap:12px;width:min(720px,100%);max-width:720px;min-height:0;margin:0 auto;display:flex}#menu .next-shell>.menu{flex:none;order:0;width:100%;max-height:none;padding:16px 20px;display:block;overflow:visible}#menu .next-shell>.next-hero{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;order:1;justify-content:flex-start;gap:10px;min-height:0;padding:16px}#menu .next-headline{max-width:none;margin:0;font-size:28px;line-height:1.1}#menu .next-copy{max-width:none;margin:0;font-size:12px;line-height:1.5}#menu .next-foot{display:none}#menu .next-theatre{align-self:flex-start;margin:0}#menu .next-brand{letter-spacing:.12em}#menu #menuSub{margin-bottom:12px}#menu .mdrawer-h{min-height:44px}#menu .mdrawer-sum{white-space:normal;text-align:right;overflow-wrap:anywhere;min-width:0}#dialog.overlay{overflow:hidden}#dialog #dlg{max-width:100%;min-height:0;max-height:calc(100dvh - var(--menu-top) - var(--menu-bottom));overscroll-behavior:contain;box-sizing:border-box;padding:16px 20px;scroll-padding-block:12px;display:block;overflow:auto;width:min(720px,100%)!important}#dialog #dlg:has(.lw-scroll){max-width:100%;min-height:0;max-height:calc(100dvh - var(--menu-top) - var(--menu-bottom));overscroll-behavior:contain;box-sizing:border-box;padding:16px 20px;scroll-padding-block:12px;display:block;overflow:auto;width:min(720px,100%)!important}#dlg .lw-scroll,#dlg .champ-scroll{min-height:0;max-height:none;overflow:visible}#dlg .dlg-head{margin-bottom:12px}#dlg .dlg-head h2,#dlg h2{font-size:24px}#dlg .tbtn,#dlg .play,#dlg select{min-height:44px}#dlg .set-row{flex-wrap:wrap}#dlg .set-copy{flex:180px}#dlg .set-row select{min-width:0;max-width:100%;font-size:16px}#dlg .gs-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}#dlg .gs-btn{overflow-wrap:anywhere;min-width:0}}.crown-brand-icon{object-fit:contain;border-radius:12px;flex:none}.splash-in .crown-brand-icon{border-radius:22px;margin:auto;display:block}#dialog #dlg:has(#pkHost){flex-direction:column;display:flex;overflow:hidden}#dlg #pkDone{flex:none}#dlg:has(#pkHost)>h2{flex:none}#dlg #pkHost{overscroll-behavior:contain;flex:auto;min-height:0}#menu #menuTitle{justify-content:center;align-items:center;gap:12px;display:flex}#menu #menuTitle .crown-brand-icon{border-radius:9px;width:42px;height:42px}.world-preview--tide:before{background:linear-gradient(180deg,var(--world-light),var(--world-dark));opacity:.4;border-radius:50%;width:160%;height:55px;top:50px;left:-30%}.world-preview--tide:after{box-shadow:0 -9px 0 -8px var(--world-light),0 -18px 0 -17px var(--world-light);border-radius:50%;top:40px;bottom:-30px;left:-25%;right:-25%;transform:rotate(-8deg)}.world-preview--petals:before{background:var(--world-light);width:16px;height:24px;box-shadow:25px 5px 0 -3px var(--world-light),49px 26px 0 -4px var(--world-light),-15px 26px 0 -4px var(--world-light);border-radius:80% 0 80% 15%;top:22px;left:32%;transform:rotate(-30deg)}.world-preview--petals:after{opacity:.35;border-radius:50%;top:58px;bottom:-25px;left:-10%;right:-10%;transform:rotate(-12deg)}.world-preview--ember:before{background:linear-gradient(135deg,var(--world-light),var(--world-dark));opacity:.8;border-radius:80% 0 60% 45%;width:44px;height:60px;top:27px;transform:rotate(-28deg)}.world-preview--ember:after{background:var(--world-dark);border-radius:10%;top:67px;bottom:-20px;left:-15%;right:-15%;transform:rotate(-7deg)}.world-preview--crystal:before{clip-path:polygon(50% 0,100% 35%,75% 100%,25% 100%,0 35%);background:linear-gradient(70deg,var(--world-dark) 45%,var(--world-light) 46%,var(--text) 52%,var(--world-dark) 54%);border-radius:0;width:37px;height:59px;top:19px}.world-preview--crystal:after{opacity:.4;top:62px;bottom:-12px;left:18%;right:18%;transform:rotate(-8deg)scaleY(.35)}#offlinePractice .variation-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#offlinePractice .variation-controls button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:10px;font-size:13px;line-height:1.35;margin:0!important}#offlinePractice #packDownload{grid-column:1/-1;padding:12px;font-size:15px}#offlinePractice progress{width:100%;margin:12px 0;display:block}#menu .play-desk{border:1px solid var(--muted);background:linear-gradient(145deg,var(--line),var(--surface) 75%);box-shadow:inset 0 1px var(--gold-110);border-radius:16px;margin:16px 0;padding:16px}#menu .play-desk>.section{margin-top:0}#menu .play-desk .mdrawer{border-color:var(--line);border-radius:8px;margin:12px 0 0}#menu .play-desk .mdrawer-h{min-height:44px;padding:10px}#menu .play-desk #mPlay{background:linear-gradient(140deg,var(--gold),var(--gold));width:100%;min-height:54px;color:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}#menu .play-desk #mPlay:active{transform:translateY(1px)}.quick-pace-label{text-align:left;text-transform:uppercase;letter-spacing:.16em;color:var(--text);margin:12px 0 6px;font-size:10px;display:block}.quick-pace>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}#menu .quick-pace button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:7px;padding:6px 2px;font:600 12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}#menu .quick-pace button[aria-pressed=true]{color:var(--surface);background:var(--gold);border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}#menu .launch-summary{text-align:center;color:var(--text);overflow-wrap:anywhere;min-height:1.6em;margin:10px 0 0;font-size:11px;line-height:1.6}#menu .resume-card{background:linear-gradient(135deg,var(--line),var(--surface));border-color:var(--muted)!important}#menu .hero-online{margin-top:16px!important}#menu .menu-diorama{pointer-events:none;background:radial-gradient(ellipse at 50% 60%,var(--line-431),transparent 65%);width:min(100%,580px);margin:0 0 -12px}.menu-diorama svg{width:100%;height:auto;max-height:300px;display:block;overflow:visible}#menu .next-headline{margin:16px 0 4px;font-size:clamp(42px,4.5vw,74px)}#menu .next-copy{max-width:48ch}#lastmv{text-overflow:ellipsis;white-space:nowrap;max-width:45ch;color:var(--text);font-size:12px;line-height:1.5;display:block;overflow:hidden}#lastmv[data-feedback=selected]{color:var(--text)}#lastmv[data-feedback=capture],#lastmv[data-feedback=promotion],#lastmv[data-feedback=castle]{color:var(--gold)}#lastmv[data-feedback=check],#lastmv[data-feedback=mate]{color:var(--danger)}.result .result-signup{opacity:.9;width:100%;margin-top:16px;font-size:12px}@media (max-width:900px){#menu .play-desk{margin-block-start:12px;margin-block-end:12px;padding:12px}#menu .next-hero .menu-diorama{width:100%;max-width:440px;margin:-8px auto -18px}#menu .next-hero .next-headline{margin:10px 0;font-size:32px}#lastmv{max-width:45vw;font-size:11px}}@media (max-width:600px){.turnbar{flex-wrap:wrap;gap:4px 8px}#lastmv{text-align:center;flex-basis:100%;max-width:100%;min-height:1.5em;font-size:11px}#menu .play-desk .mdrawer-sum{text-overflow:ellipsis;white-space:nowrap;max-width:62%;font-size:10px;overflow:hidden}}@media (orientation:landscape) and (max-height:540px){#menu .play-desk{margin:10px 0;padding:10px}#menu .play-desk>.section{margin-bottom:8px}#menu .next-hero .menu-diorama{max-width:350px}#lastmv{flex-basis:auto;max-width:40vw;min-height:0;font-size:10px}}@media (prefers-reduced-motion:reduce){#menu .play-desk #mPlay{transform:none}}#menu #mLibrary{text-align:left;border:1px solid var(--muted);background:linear-gradient(135deg,var(--line),var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;margin:0 0 10px;padding:12px;display:flex}#menu #mLibrary b{color:var(--text);font-size:13px}#menu #mLibrary small{color:var(--text);max-width:18ch;font-size:11px}#dialog #dlg:has(#featureLibrary){height:min(760px,calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom))));max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));flex-direction:column;display:flex;overflow:hidden}.feature-library{text-align:left;flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.feature-query{flex:none;gap:10px;display:grid}.feature-library .dlg-head{flex:none}.feature-library h2{margin:5px 0;font-size:28px;line-height:1.2}.feature-library .sub{font-size:13px;line-height:1.5}.feature-search,.feature-filter label{color:var(--text);text-align:left;gap:6px;font-size:12px;display:grid}.feature-search input,.feature-filter select{border:1px solid var(--muted);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);border-radius:8px;padding:10px;font:16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.feature-filter{flex:none;align-items:end;gap:10px;display:flex}.feature-filter label{flex:1}.feature-filter button{min-height:46px}.feature-results{overscroll-behavior:contain;flex:1;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:4px;scroll-padding-block:8px;display:grid;overflow:auto}#dlg .feature-link{text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none;width:100%;min-height:76px;padding:12px;display:block}.feature-link b,.feature-link span{display:block}.feature-link b{color:var(--text);font-size:14px;line-height:1.5}.feature-link span{color:var(--text);margin-top:3px;font-size:12px;font-weight:400;line-height:1.5}.feature-link small{float:right;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-left:10px;font-size:10px}#featureBack{flex:none;width:100%;min-height:44px;margin-top:4px}.feature-library .mission-note{min-height:1.5em;margin:0;font-size:12px}.feature-library :focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (orientation:landscape) and (max-height:540px){.feature-library{gap:6px}.feature-library .dlg-head .mission-kicker,.feature-library .dlg-head .sub{display:none}.feature-library h2{margin:0;font-size:22px}.feature-query{grid-template-columns:3fr 2fr;align-items:end;gap:10px}.feature-search{gap:2px;min-width:0}.feature-search input{min-height:44px;padding:6px 10px}.feature-filter{min-width:0}.feature-filter label{gap:2px}.feature-filter select,.feature-filter button{min-height:44px}.feature-results{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-library #featureBack{margin:0}}#dialog #dlg:has(#featureLibrary[data-compact=true]){height:auto}@media (max-width:360px){.quick-pace>div{grid-template-columns:repeat(3,minmax(0,1fr))}}html.ui-lg #menu .quick-pace button{font-size:14px}html.ui-lg .feature-link b{font-size:17px}html.ui-lg .feature-link span,html.ui-lg .feature-search,html.ui-lg .feature-filter label{font-size:14px}.appearance-toolbar{text-align:left;flex:none;align-items:end;gap:8px;display:flex}.appearance-toolbar label{min-width:0;color:var(--text);flex:1;gap:5px;font:12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:grid}.appearance-toolbar input{border:1px solid var(--muted);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:8px;padding:9px 10px;font:16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.appearance-toolbar button{flex:none;min-height:44px}.appearance-count{color:var(--text);text-align:left;flex:none;margin:8px 0 0;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}#pkHost>[hidden]{display:none!important}.appearance-toolbar :focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (orientation:landscape) and (max-height:540px){#dlg:has(#pkHost) .gs-title{margin:0 0 5px;font-size:20px}#dlg:has(#pkHost) #pkDone{min-height:44px;margin-top:8px}.appearance-toolbar label{gap:2px}.appearance-count{margin:4px 0 0}}.version-update{font:inherit;border:1px solid var(--muted);background:var(--surface);min-width:44px;min-height:44px;color:var(--gold);cursor:pointer;touch-action:manipulation;border-radius:8px;padding:8px 12px;font-size:12px}.version-update:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.version-update:active{background:var(--line)}.deferred-tool-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.deferred-tool-actions button{flex:1;min-width:120px;min-height:44px;margin:0}#dialog #dlg:has(.appearance-gallery){max-width:min(760px,96vw);height:min(780px,calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom))));max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));flex-direction:column;display:flex;overflow:hidden;width:min(760px,96vw)!important}.appearance-gallery{text-align:left;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.appearance-gallery header,.appearance-gallery footer{flex:none}.readable-board-offer{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;padding:8px}.readable-board-offer[hidden]{display:none}.readable-board-offer p{color:var(--text);margin:0 0 5px;font:11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.readable-board-offer button{white-space:normal;width:100%;min-height:44px}.appearance-gallery .gs-title{text-align:left;margin:0 0 6px}.appearance-selection{color:var(--gold);overflow-wrap:anywhere;margin:0;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.appearance-gallery .appearance-count{margin:0}.appearance-gallery #pkHost{overscroll-behavior:contain;flex:1;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;margin:0;padding:4px;scroll-padding:5px;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr))!important}.appearance-gallery .opt{cursor:pointer;touch-action:manipulation;position:relative}.appearance-gallery .opt:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.appearance-gallery .world-description{color:var(--text);opacity:.82;font-size:12px}.appearance-gallery .world-preview--authored{aspect-ratio:20/11;height:auto;color:var(--world-light)}.appearance-gallery .world-preview--authored:before,.appearance-gallery .world-preview--authored:after{content:none}.world-preview--authored svg{fill:currentColor;width:100%;height:100%;display:block}.appearance-gallery footer{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:8px;display:flex}.appearance-gallery .appearance-caption{color:var(--text);flex:1;margin:0;font:11px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.appearance-gallery #pkDone{flex:none;width:auto;min-width:88px;min-height:44px;margin:0}.piece-preview{border:1px solid var(--line);background:linear-gradient(140deg,var(--line),var(--bg));border-radius:8px;display:block;overflow:hidden}.piece-preview svg{width:100%;height:auto;display:block}.piece-preview>span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;justify-content:space-around;padding:0 8px 7px;font:10px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:flex}.piece-preview--locked{opacity:.5}@media (max-width:600px){.appearance-gallery #pkHost{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.appearance-gallery .opt{padding:9px}.appearance-gallery .opt.sel{padding:8px}.appearance-gallery .t{font-size:13px}.appearance-gallery .world-description{font-size:11px}.appearance-gallery .appearance-caption{font-size:10px}}@media (orientation:landscape) and (max-height:540px){.appearance-gallery{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);gap:7px 14px;display:grid}.appearance-gallery:has(.readable-board-offer:not([hidden])) .readable-board-offer{grid-area:1/2}.appearance-gallery:has(.readable-board-offer:not([hidden])) .readable-board-offer p{display:none}.appearance-gallery:has(.readable-board-offer:not([hidden])) #pkHost{grid-row:2/-1}.appearance-gallery header{grid-area:1/1}.appearance-gallery .appearance-toolbar{grid-area:2/1;align-items:end}.appearance-gallery .appearance-count{grid-area:3/1}.appearance-gallery #pkHost{grid-area:1/2/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important}.appearance-gallery footer{grid-area:4/1;display:block}.appearance-gallery .appearance-caption{display:none}.appearance-gallery #pkDone{width:100%;margin:0!important}.appearance-gallery .gs-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.appearance-gallery .opt{transition:none}}:root{--cw-panel:var(--surface);--cw-panel-raised:var(--line);--cw-field:var(--surface);--cw-line:var(--muted);--cw-line-soft:var(--line);--cw-ink:var(--text);--cw-muted:var(--text);--cw-gold:var(--gold);--cw-focus:var(--gold);--cw-radius:14px;--cw-control-radius:8px}#dialog #dlg,.authcard{background:radial-gradient(ellipse at 5% 0%,var(--line-533),transparent 65%),linear-gradient(155deg,var(--cw-panel),var(--surface));border:1px solid var(--cw-line);border-radius:var(--cw-radius);box-shadow:0 22px 70px var(--bg-651),inset 0 1px var(--gold-071);color:var(--cw-ink)}#dialog #dlg{scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);scroll-padding-block:16px}#dlg h2,.authbrand h1,.authbrand h2{letter-spacing:-.015em;overflow-wrap:anywhere;color:var(--cw-ink);font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.15}#dlg .dlg-head{border-bottom:1px solid var(--cw-line-soft);margin-bottom:18px;padding-bottom:14px}#dlg .dlg-head h2{margin:6px 0 10px}#dlg .sub,#dlg .mission-note,#dlg .training-note,#dlg .set-sub,#dlg .st-p,.authfoot{color:var(--cw-muted);line-height:1.6}#dlg :-webkit-any(.mission-kicker,.st-kicker,.set-title,.gs-sec-h){color:var(--cw-gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px}#dlg :is(.mission-kicker,.st-kicker,.set-title,.gs-sec-h){color:var(--cw-gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px}#theatre button{border-radius:var(--cw-control-radius);touch-action:manipulation;min-height:44px;line-height:1.45;transition:background-color .12s,border-color .12s}#dialog :-webkit-any(.tbtn,.play,.gs-btn,.optsel){border-radius:var(--cw-control-radius);touch-action:manipulation;min-height:44px;line-height:1.45;transition:background-color .12s,border-color .12s}#dialog :is(.tbtn,.play,.gs-btn,.optsel){border-radius:var(--cw-control-radius);touch-action:manipulation;min-height:44px;line-height:1.45;transition:background-color .12s,border-color .12s}.authcard :-webkit-any(.tbtn,.play){border-radius:var(--cw-control-radius);touch-action:manipulation;min-height:44px;line-height:1.45;transition:background-color .12s,border-color .12s}.authcard :is(.tbtn,.play){border-radius:var(--cw-control-radius);touch-action:manipulation;min-height:44px;line-height:1.45;transition:background-color .12s,border-color .12s}.authcard .tbtn{background:var(--cw-panel-raised);border-color:var(--cw-line);color:var(--cw-ink);box-shadow:inset 0 1px var(--text-031)}#dialog :-webkit-any(.tbtn,.gs-btn,.optsel){background:var(--cw-panel-raised);border-color:var(--cw-line);color:var(--cw-ink);box-shadow:inset 0 1px var(--text-031)}#dialog :is(.tbtn,.gs-btn,.optsel){background:var(--cw-panel-raised);border-color:var(--cw-line);color:var(--cw-ink);box-shadow:inset 0 1px var(--text-031)}#dialog .play,.authcard .play{background:linear-gradient(135deg,var(--gold),var(--gold));color:var(--surface);border:1px solid var(--gold);text-shadow:none;box-shadow:inset 0 1px var(--text-267)}.authcard .tbtn:hover:not(:disabled){background:var(--line);border-color:var(--muted)}#dialog :-webkit-any(.tbtn,.gs-btn,.optsel):hover:not(:disabled){background:var(--line);border-color:var(--muted)}#dialog :is(.tbtn,.gs-btn,.optsel):hover:not(:disabled){background:var(--line);border-color:var(--muted)}.authcard button:disabled{opacity:.48;cursor:not-allowed}#dialog :-webkit-any(.tbtn,.play,.gs-btn,.optsel):disabled{opacity:.48;cursor:not-allowed}#dialog :is(.tbtn,.play,.gs-btn,.optsel):disabled{opacity:.48;cursor:not-allowed}#dialog :-webkit-any(.tbtn,.play,.gs-btn,.optsel,input,select,textarea):focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}#dialog :is(.tbtn,.play,.gs-btn,.optsel,input,select,textarea):focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}.authcard :-webkit-any(button,a,input):focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}.authcard :is(button,a,input):focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}#theatre button:focus-visible{outline:3px solid var(--cw-focus);outline-offset:2px}.authcard input:not([type=checkbox]){border-radius:var(--cw-control-radius);border:1px solid var(--cw-line);background:var(--cw-field);min-width:0;max-width:100%;min-height:44px;color:var(--cw-ink);font-size:16px}#dialog :-webkit-any(.training-controls,.mission-move-picker,.army-workshop,.sound-level,.variation-notebook) :-webkit-any(select,input:not([type=range]):not([type=checkbox]),textarea){border-radius:var(--cw-control-radius);border:1px solid var(--cw-line);background:var(--cw-field);min-width:0;max-width:100%;min-height:44px;color:var(--cw-ink);font-size:16px}#dialog :is(.training-controls,.mission-move-picker,.army-workshop,.sound-level,.variation-notebook) :is(select,input:not([type=range]):not([type=checkbox]),textarea){border-radius:var(--cw-control-radius);border:1px solid var(--cw-line);background:var(--cw-field);min-width:0;max-width:100%;min-height:44px;color:var(--cw-ink);font-size:16px}#dlg :-webkit-any(.mission-card,.study-card,.training-card,.expedition-card,.variation-notebook,.set-g,.st,.backup-preview){border-color:var(--cw-line-soft);background:linear-gradient(140deg,var(--line-667),var(--surface));box-shadow:inset 0 1px var(--text-027);border-radius:12px}#dlg :is(.mission-card,.study-card,.training-card,.expedition-card,.variation-notebook,.set-g,.st,.backup-preview){border-color:var(--cw-line-soft);background:linear-gradient(140deg,var(--line-667),var(--surface));box-shadow:inset 0 1px var(--text-027);border-radius:12px}#dlg :-webkit-any(.mission-card,.study-card,.training-card,.expedition-card) h3{color:var(--text);letter-spacing:0;font:600 17px/1.35 Georgia,serif}#dlg :is(.mission-card,.study-card,.training-card,.expedition-card) h3{color:var(--text);letter-spacing:0;font:600 17px/1.35 Georgia,serif}#dlg :-webkit-any(.mission-card,.study-card,.training-card,.expedition-card) p{color:var(--cw-muted);font-size:14px;line-height:1.6}#dlg :is(.mission-card,.study-card,.training-card,.expedition-card) p{color:var(--cw-muted);font-size:14px;line-height:1.6}#dlg :-webkit-any(.mission-actions,.training-actions,.workshop-actions){gap:8px}#dlg :is(.mission-actions,.training-actions,.workshop-actions){gap:8px}#dlg .gs-tog.on{background:var(--line);border-color:var(--cw-gold);color:var(--gold)}#dlg :-webkit-any(.training-tabs,.authtabs) button[aria-current=page]{background:var(--line);border-color:var(--cw-gold);color:var(--gold)}#dlg :is(.training-tabs,.authtabs) button[aria-current=page]{background:var(--line);border-color:var(--cw-gold);color:var(--gold)}#dlg .set-row{background:var(--surface);border-color:var(--cw-line-soft);border-radius:10px}#dlg .set-row:focus-within{border-color:var(--cw-focus);box-shadow:0 0 0 2px var(--gold-200)}#dlg .result{padding:4px 0}#dlg .result>h2{font-size:clamp(27px,5vw,38px)}#dlg .result>.play{width:100%;min-height:50px;margin-top:16px}#dlg .result>.tbtn{min-height:46px}#dlg .result-signup{background:0 0;border-style:dashed}#dlg .gs-grid{gap:9px}.gs-title{line-height:1.2}.authbrand .rune{color:var(--cw-gold);text-shadow:0 0 24px var(--gold-200)}.authcard .authtabs{border-color:var(--cw-line);border-radius:10px}.authcard .authlinks{flex-wrap:wrap;gap:12px}.authcard .authlinks a{align-items:center;min-height:44px;display:inline-flex}.side .card{border:1px solid var(--cw-line-soft);background:linear-gradient(145deg,var(--line-910),var(--surface-922));box-shadow:inset 0 1px var(--text-067);border-radius:14px}.side .card>h3{letter-spacing:.14em;color:var(--gold);font-size:11px}.analysis{background:linear-gradient(145deg,var(--surface-937),var(--surface-980));border-color:var(--cw-line);color:var(--cw-ink)}.analysis .antransport{background:var(--surface-961);border-color:var(--cw-line-soft)}#theatre button{border-color:var(--muted)}#theatre .theatre-bottom>div:first-child{border-color:var(--line)}@media (max-width:600px){#dialog #dlg{border-radius:13px}#dlg .dlg-head{margin-bottom:14px;padding-bottom:10px}#dlg .dlg-head h2{font-size:clamp(25px,7vw,30px)}#dialog .mission-actions>.tbtn,#dialog .training-actions>.tbtn{flex:120px}#dlg :-webkit-any(.mission-card,.study-card,.training-card,.expedition-card){padding:14px}#dlg :is(.mission-card,.study-card,.training-card,.expedition-card){padding:14px}.authcard{border-radius:14px}}@media (orientation:landscape) and (max-height:540px){#dlg .dlg-head{margin-bottom:10px;padding-bottom:8px}#dlg .dlg-head h2{margin:2px 0 6px;font-size:25px}#dlg .feature-library .dlg-head{border:0;margin:0;padding:0}#dlg .feature-library h2{font-size:22px}}html.ui-lg #dlg :-webkit-any(.mission-card,.study-card,.training-card,.expedition-card) p{font-size:16px}html.ui-lg #dlg :is(.mission-card,.study-card,.training-card,.expedition-card) p{font-size:16px}html.ui-hi{--cw-line:var(--text);--cw-line-soft:var(--muted);--cw-muted:var(--text)}@media (prefers-reduced-motion:reduce){#theatre button{transition:none}#dialog :-webkit-any(.tbtn,.play,.gs-btn,.optsel){transition:none}#dialog :is(.tbtn,.play,.gs-btn,.optsel){transition:none}.authcard :-webkit-any(.tbtn,.play){transition:none}.authcard :is(.tbtn,.play){transition:none}}html.pref-reduce #dialog :-webkit-any(.tbtn,.play,.gs-btn,.optsel){transition:none}html.pref-reduce #dialog :is(.tbtn,.play,.gs-btn,.optsel){transition:none}#dialog #dlg:has(.replay-workspace){width:min(960px,100%)!important}.replay-workspace{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:12px 0;display:grid}.replay-view,.replay-desk{min-width:0}.replay-view .replay-flat{border:2px solid var(--gold);box-sizing:border-box;width:100%;max-width:380px;margin:0 auto 10px}#dlg .replay-flat .flat-square{min-height:0}.replay-view #replayStatus{min-height:3em;margin:8px 0;font-size:13px;line-height:1.5}.replay-view>button{width:100%;min-height:44px}.replay-desk label{color:var(--muted);gap:5px;margin:10px 0;font-size:12px;display:grid}.replay-desk select{width:100%;min-width:0;min-height:44px;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--muted);border-radius:6px;padding:8px;font-size:16px}.replay-transport{grid-template-columns:44px 44px minmax(90px,1fr) 44px 44px;gap:5px;display:grid}.replay-transport .tbtn{min-height:44px;padding:5px;font-size:16px}.replay-transport #replayPlay{font-size:12px}.replay-moves-heading{margin:14px 0 6px;font-size:14px}.replay-help{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.5}.replay-moves{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:200px;padding:4px;overflow:auto}.replay-move-row{border-bottom:1px solid var(--text-047);grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;display:grid}.replay-move-row>span{text-align:center;color:var(--muted);font-size:12px}.replay-move{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px;font:600 15px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.replay-move[aria-current=step]{background:var(--gold);color:var(--surface);border-color:var(--gold)}.replay-move:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.replay-tools{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.replay-tools .tbtn{flex:140px;min-height:44px;font-size:12px}#replaySeek{min-height:44px;margin:0}#replayNotice{font-size:13px;line-height:1.5}#replayBack{width:100%;min-height:44px}@media (max-width:600px){.replay-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.replay-view .replay-flat{max-width:300px}.replay-view #replayStatus{min-height:0}.replay-transport{grid-template-columns:44px 44px minmax(70px,1fr) 44px 44px;gap:3px}}@media (orientation:landscape) and (max-height:540px) and (min-width:601px){#dialog #dlg:has(.replay-workspace){height:calc(100dvh - var(--menu-top) - var(--menu-bottom));flex-direction:column;padding:10px 14px;display:flex;overflow:hidden}#dlg:has(.replay-workspace)>h2{flex:none;font-size:21px}#replayBack{flex:none}.replay-workspace{flex:1;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:14px;min-height:0;margin:6px 0}.replay-view,.replay-desk{overscroll-behavior:contain;min-height:0;overflow:auto}.replay-view .replay-flat{max-width:min(100%,100dvh - 185px)}.replay-view #replayStatus{min-height:0;margin:4px 0;font-size:12px}.replay-view>button{margin:0}.replay-moves{max-height:none;overflow:visible}.replay-desk label{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:6px;margin:4px 0}.replay-desk .replay-help{margin:4px 0;font-size:11px;line-height:1.35}.replay-moves-heading{margin:8px 0 4px}}body.analyzing{--review-height:48dvh}.analysis{max-height:var(--review-height,48dvh);overscroll-behavior:contain;scroll-padding-top:68px}body.analyzing .board-wrap{padding-bottom:calc(var(--review-height) + 16px)}body.analyzing .bsheet,body.analyzing .chatdock{bottom:calc(var(--review-height) + 16px)}@media (max-width:920px){body.analyzing{--review-height:56dvh}}.analysis .antransport{z-index:2;background:var(--bg);border-bottom:1px solid var(--gold-rim);flex-wrap:nowrap;margin:-1px 0 10px;padding:8px 0;position:sticky;top:-9px}.analysis .annav{gap:4px;min-width:0}.analysis .annav .tbtn{min-width:44px;min-height:44px;padding:6px}.analysis #anClose{white-space:nowrap;min-height:44px;padding:6px 10px}.analysis .anmove{min-width:44px;min-height:44px;color:var(--ink);font:inherit;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;margin:2px 1px;padding:6px;display:inline-flex}.analysis .anmove-sel{background:var(--gold-180);border-color:var(--gold-rim);color:var(--gold2)}.analysis button:focus-visible{outline:2px solid var(--gold2);outline-offset:-2px}.analysis .anreview-source{overflow-wrap:anywhere;margin:6px 0 8px}body.analyzing #accessibleMoves{display:none}@media (max-width:380px){.analysis .annav{gap:2px}.analysis .antransport{gap:4px}.analysis .annav .anmuted{font-size:11px}.analysis #anClose{padding:6px;font-size:12px}}@media (orientation:landscape) and (max-height:540px) and (min-width:601px){body.analyzing{--review-width:46vw}body.analyzing #app{width:calc(100% - var(--review-width))}body.analyzing .stage{flex:1;width:100%;min-height:0;padding:0;overflow:hidden}body.analyzing .board-wrap{width:100%;height:100%;min-height:0;padding:max(4px,env(safe-area-inset-top,0px)) 0 max(4px,env(safe-area-inset-bottom,0px));gap:2px}body.analyzing #scene3d{aspect-ratio:auto;flex:1;width:100%;height:auto;min-height:0}body.analyzing .side,body.analyzing .clocks,body.analyzing .captray,body.analyzing .chatdock,body.analyzing .bsheet{display:none}body.analyzing .turnbar{gap:5px;max-width:100%;padding:4px 6px;font-size:12px}body.analyzing .turnbar .lastmv{display:none}body.analyzing .analysis{width:var(--review-width);height:100dvh;max-height:none;padding:max(6px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) 8px;border-top:0;border-left:1px solid var(--gold-rim);top:0;bottom:0;left:auto;right:0}.analysis .antransport{top:calc(-1 * max(6px,env(safe-area-inset-top,0px)));gap:4px}.analysis .angraph{height:42px}.analysis .anmoves{max-height:none;overflow:visible}.analysis .annav{gap:2px}.analysis .annav .anmuted{font-size:11px}.analysis #anClose{padding:6px;font-size:12px}}#theatre .theatre-bottom{overscroll-behavior:contain;pointer-events:auto;align-items:start;max-height:48dvh;overflow:auto}#theatre .theatre-inspector{border:1px solid var(--line);background:linear-gradient(140deg,var(--surface-961),var(--surface-961));border-radius:12px;min-width:0;padding:14px 16px}#theatre.arena-view .theatre-bottom>.theatre-inspector{display:block}#theatre.arena-view .theatre-bottom{grid-template-columns:1fr auto}#theatre .theatre-tabs{z-index:2;border:1px solid var(--line);background:var(--bg);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;display:grid;position:sticky;top:0}#theatre .theatre-tabs button{border-color:#0000;border-radius:6px;min-width:0;font-size:13px}#theatre .theatre-tabs [aria-selected=true]{background:var(--gold);color:var(--bg);font-weight:700}#theatre [role=tabpanel][hidden]{display:none}#theatre .theatre-bottom [role=tabpanel] h2{font-size:28px;display:block}#theatre [role=tabpanel] p{max-width:560px}#theatre .theatre-identity{align-items:center;gap:12px;min-width:0;display:flex}#theatre .theatre-identity>div{min-width:0}#theatre .theatre-role-glyph{color:var(--gold);text-align:center;flex:0 0 38px;font:38px/1 Georgia,serif}#theatre .theatre-bottom .theatre-identity h2{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:3px 0 5px;display:flex}#theatre .theatre-role-title{color:var(--text);font:13px/1.35 var(--font-body);font-weight:400}#theatre .fighter-select button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#theatre .fighter-select{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}#theatre .fighter-select button{flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px;font-size:12px;display:flex}#theatre .fighter-icon{font:28px/1 Georgia,serif}#theatre .theatre-world-label{font:12px var(--font-body);gap:6px;max-width:440px;display:grid}#theatre .theatre-world-label select{width:100%;min-height:44px;font:16px var(--font-body);border:1px solid var(--muted);color:var(--text);background:var(--surface);border-radius:6px;padding:9px}#theatre .theatre-realm-detail{min-height:3em}#theatre .theatre-status{text-align:left;border:1px solid var(--line);background:var(--surface-929);border-radius:10px;min-width:210px;margin:0;padding:12px;display:block;position:static}#theatre .theatre-status>[role=status]{margin:0 0 12px;font-size:12px}#theatre .theatre-look-summary{overflow-wrap:anywhere;max-width:270px;font:12px/1.35 var(--font-body);gap:4px;margin:0 0 9px;display:grid}#theatre .theatre-look-summary strong{color:var(--text);font-size:13px}#theatre .theatre-look-summary span{color:var(--text)}#theatre .theatre-status .theatre-capture-actions{flex-direction:column;width:auto;display:flex}#theatre #theatrePlay{min-width:0}#theatre .move-select button{flex:1;font-size:12px}#theatre .clip-audio{margin:8px 0}@media (max-width:600px){#theatre .theatre-bottom,#theatre.arena-view .theatre-bottom{max-height:45dvh;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);border-radius:14px 14px 0 0;display:block}#theatre .theatre-bottom>.theatre-inspector{background:0 0;border:0;border-radius:0;padding:0}#theatre .theatre-tabs{margin-bottom:10px}#theatre .theatre-bottom [role=tabpanel] h2{font-size:23px}#theatre .theatre-identity{gap:8px}#theatre .theatre-role-glyph{flex-basis:32px;font-size:32px}#theatre .theatre-role-title{font-size:12px}#theatre .fighter-select{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}#theatre .fighter-select button{padding:7px 2px;font-size:10px}#theatre .fighter-icon{font-size:23px}#theatre .theatre-status{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-width:0;margin:12px 0 0;padding:10px 0 0}#theatre .theatre-status .theatre-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#theatre .theatre-status>[role=status]{margin-bottom:8px;font-size:11px}#theatre .theatre-status button{padding:8px;font-size:11px}}@media (min-width:601px) and (max-height:500px) and (orientation:landscape){#theatre .theatre-bottom,#theatre.arena-view .theatre-bottom{grid-template-columns:minmax(0,1fr) 220px;gap:12px;height:44dvh;max-height:44dvh;display:grid;overflow:hidden}#theatre .theatre-bottom>.theatre-inspector{overscroll-behavior:contain;background:0 0;border:0;max-height:100%;padding:0;overflow:auto}#theatre .theatre-tabs{margin:0 0 8px}#theatre .theatre-bottom [role=tabpanel] h2{font-size:22px}#theatre .fighter-select button{flex-direction:row;justify-content:center;gap:3px;padding:6px 3px;font-size:11px}#theatre .fighter-icon{font-size:22px}#theatre .theatre-status{box-sizing:border-box;min-width:0;max-height:100%;margin:0;padding:8px;display:block;overflow:auto}#theatre .theatre-look-summary{gap:2px;margin-bottom:5px;font-size:11px}#theatre .theatre-look-summary strong{font-size:12px}#theatre .theatre-status>[role=status]{margin-bottom:6px}#theatre .theatre-status .theatre-capture-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}#theatre .theatre-status button{padding:7px;font-size:11px}}@media (max-width:340px){#theatre .fighter-select{grid-template-columns:repeat(3,minmax(0,1fr))}}#theatre .theatre-quick-pieces{display:none}#theatre.theatre-compact .theatre-bottom{height:auto;max-height:none;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:block;overflow:visible}#theatre.theatre-compact .theatre-bottom>.theatre-inspector,#theatre.theatre-compact .theatre-bottom>.theatre-status{display:none}#theatre.theatre-compact .theatre-quick-pieces{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:min(100%,480px);margin:auto;display:grid}#theatre .theatre-quick-pieces button{min-width:44px;min-height:44px;padding:6px;font-size:22px}#theatre .theatre-quick-name{text-align:center;min-width:0;font:13px/1.35 var(--font-body)}#theatre .theatre-quick-name strong{color:var(--text);font-size:16px;display:block}#theatre .theatre-quick-name span{color:var(--text);overflow-wrap:anywhere;display:block}@media (pointer:coarse),(max-width:900px){#theatre button{touch-action:manipulation;min-height:44px}#theatre .theatre-tabs{min-height:44px}#theatre .theatre-status button:disabled{opacity:.55;cursor:default}}#theatre .theatre-quick-pieces button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#theatre .theatre-world-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 8px;display:grid}#theatre .theatre-world-views [aria-pressed=true]{background:var(--gold);color:var(--bg);font-weight:700}#theatre .theatre-world-hint{font:12px/1.45 var(--font-body);color:var(--text)}#theatre .theatre-board-pair{color:var(--gold);font:12px/1.4 var(--font-body);margin:8px 0}:root{--bg:#0b0a10;--surface:#16131f;--line:#2a2433;--gold:#c9a24a;--magic:#7a5cff;--danger:#b3363f;--text:#e9e2d0;--bg-rgb:11,10,16;--surface-rgb:22,19,31;--line-rgb:42,36,51;--gold-rgb:201,162,74;--danger-rgb:179,54,63;--text-rgb:233,226,208;--muted:rgba(var(--text-rgb),.72);--muted-rgb:170,163,149;--ink:var(--text);--ink-dim:var(--muted);--gold2:var(--gold);--gold-deep:var(--gold);--gold-ink:var(--bg);--accent:var(--gold);--glow:var(--gold);--glow-deep:var(--gold);--good:var(--text);--warn:var(--gold);--surface-0:var(--bg);--surface-1:var(--surface);--surface-2:var(--surface);--surface-3:var(--surface);--panel:var(--surface);--panel-bd:var(--line);--hair:var(--line);--cw-panel:var(--surface);--cw-panel-raised:var(--surface);--cw-field:var(--bg);--cw-line:var(--line);--cw-line-soft:var(--line);--cw-ink:var(--text);--cw-muted:var(--muted);--sq-l:#8a7f6e;--sq-d:#2b2530;--font-display:"Cinzel","Cinzel Fallback",Georgia,"Iowan Old Style","Times New Roman",serif;--font-body:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--leaf:linear-gradient(160deg,var(--gold),var(--gold));--edge-top:none;--edge-hair:none;--halo-violet:none;--bg-000:rgba(var(--bg-rgb),0);--bg-100:rgba(var(--bg-rgb),.1);--bg-120:rgba(var(--bg-rgb),.12);--bg-140:rgba(var(--bg-rgb),.14);--bg-150:rgba(var(--bg-rgb),.15);--bg-160:rgba(var(--bg-rgb),.16);--bg-180:rgba(var(--bg-rgb),.18);--bg-200:rgba(var(--bg-rgb),.2);--bg-220:rgba(var(--bg-rgb),.22);--bg-240:rgba(var(--bg-rgb),.24);--bg-250:rgba(var(--bg-rgb),.25);--bg-260:rgba(var(--bg-rgb),.26);--bg-280:rgba(var(--bg-rgb),.28);--bg-300:rgba(var(--bg-rgb),.3);--bg-320:rgba(var(--bg-rgb),.32);--bg-333:rgba(var(--bg-rgb),.333);--bg-340:rgba(var(--bg-rgb),.34);--bg-350:rgba(var(--bg-rgb),.35);--bg-400:rgba(var(--bg-rgb),.4);--bg-420:rgba(var(--bg-rgb),.42);--bg-450:rgba(var(--bg-rgb),.45);--bg-467:rgba(var(--bg-rgb),.467);--bg-500:rgba(var(--bg-rgb),.5);--bg-533:rgba(var(--bg-rgb),.533);--bg-550:rgba(var(--bg-rgb),.55);--bg-600:rgba(var(--bg-rgb),.6);--bg-620:rgba(var(--bg-rgb),.62);--bg-651:rgba(var(--bg-rgb),.651);--bg-660:rgba(var(--bg-rgb),.66);--bg-700:rgba(var(--bg-rgb),.7);--bg-720:rgba(var(--bg-rgb),.72);--bg-820:rgba(var(--bg-rgb),.82);--bg-875:rgba(var(--bg-rgb),.875);--bg-910:rgba(var(--bg-rgb),.91);--bg-920:rgba(var(--bg-rgb),.92);--bg-929:rgba(var(--bg-rgb),.929);--bg-930:rgba(var(--bg-rgb),.93);--bg-933:rgba(var(--bg-rgb),.933);--bg-940:rgba(var(--bg-rgb),.94);--bg-960:rgba(var(--bg-rgb),.96);--bg-961:rgba(var(--bg-rgb),.961);--bg-970:rgba(var(--bg-rgb),.97);--bg-980:rgba(var(--bg-rgb),.98);--bg-985:rgba(var(--bg-rgb),.985);--bg-990:rgba(var(--bg-rgb),.99);--danger-055:rgba(var(--danger-rgb),.055);--danger-060:rgba(var(--danger-rgb),.06);--danger-080:rgba(var(--danger-rgb),.08);--danger-100:rgba(var(--danger-rgb),.1);--danger-120:rgba(var(--danger-rgb),.12);--danger-140:rgba(var(--danger-rgb),.14);--danger-160:rgba(var(--danger-rgb),.16);--danger-180:rgba(var(--danger-rgb),.18);--danger-200:rgba(var(--danger-rgb),.2);--danger-220:rgba(var(--danger-rgb),.22);--danger-250:rgba(var(--danger-rgb),.25);--danger-280:rgba(var(--danger-rgb),.28);--danger-300:rgba(var(--danger-rgb),.3);--danger-340:rgba(var(--danger-rgb),.34);--danger-400:rgba(var(--danger-rgb),.4);--danger-420:rgba(var(--danger-rgb),.42);--danger-450:rgba(var(--danger-rgb),.45);--danger-500:rgba(var(--danger-rgb),.5);--danger-550:rgba(var(--danger-rgb),.55);--danger-600:rgba(var(--danger-rgb),.6);--danger-700:rgba(var(--danger-rgb),.7);--danger-720:rgba(var(--danger-rgb),.72);--danger-900:rgba(var(--danger-rgb),.9);--gold-000:rgba(var(--gold-rgb),0);--gold-050:rgba(var(--gold-rgb),.05);--gold-060:rgba(var(--gold-rgb),.06);--gold-070:rgba(var(--gold-rgb),.07);--gold-071:rgba(var(--gold-rgb),.071);--gold-080:rgba(var(--gold-rgb),.08);--gold-100:rgba(var(--gold-rgb),.1);--gold-110:rgba(var(--gold-rgb),.11);--gold-120:rgba(var(--gold-rgb),.12);--gold-130:rgba(var(--gold-rgb),.13);--gold-137:rgba(var(--gold-rgb),.137);--gold-140:rgba(var(--gold-rgb),.14);--gold-150:rgba(var(--gold-rgb),.15);--gold-160:rgba(var(--gold-rgb),.16);--gold-180:rgba(var(--gold-rgb),.18);--gold-200:rgba(var(--gold-rgb),.2);--gold-220:rgba(var(--gold-rgb),.22);--gold-240:rgba(var(--gold-rgb),.24);--gold-250:rgba(var(--gold-rgb),.25);--gold-260:rgba(var(--gold-rgb),.26);--gold-280:rgba(var(--gold-rgb),.28);--gold-300:rgba(var(--gold-rgb),.3);--gold-320:rgba(var(--gold-rgb),.32);--gold-340:rgba(var(--gold-rgb),.34);--gold-350:rgba(var(--gold-rgb),.35);--gold-360:rgba(var(--gold-rgb),.36);--gold-380:rgba(var(--gold-rgb),.38);--gold-400:rgba(var(--gold-rgb),.4);--gold-450:rgba(var(--gold-rgb),.45);--gold-500:rgba(var(--gold-rgb),.5);--gold-550:rgba(var(--gold-rgb),.55);--gold-600:rgba(var(--gold-rgb),.6);--gold-780:rgba(var(--gold-rgb),.78);--gold-880:rgba(var(--gold-rgb),.88);--line-350:rgba(var(--line-rgb),.35);--line-431:rgba(var(--line-rgb),.431);--line-500:rgba(var(--line-rgb),.5);--line-533:rgba(var(--line-rgb),.533);--line-550:rgba(var(--line-rgb),.55);--line-600:rgba(var(--line-rgb),.6);--line-620:rgba(var(--line-rgb),.62);--line-667:rgba(var(--line-rgb),.667);--line-820:rgba(var(--line-rgb),.82);--line-851:rgba(var(--line-rgb),.851);--line-910:rgba(var(--line-rgb),.91);--line-920:rgba(var(--line-rgb),.92);--line-960:rgba(var(--line-rgb),.96);--line-970:rgba(var(--line-rgb),.97);--line-980:rgba(var(--line-rgb),.98);--muted-050:rgba(var(--muted-rgb),.05);--muted-600:rgba(var(--muted-rgb),.6);--surface-160:rgba(var(--surface-rgb),.16);--surface-180:rgba(var(--surface-rgb),.18);--surface-250:rgba(var(--surface-rgb),.25);--surface-300:rgba(var(--surface-rgb),.3);--surface-350:rgba(var(--surface-rgb),.35);--surface-400:rgba(var(--surface-rgb),.4);--surface-480:rgba(var(--surface-rgb),.48);--surface-500:rgba(var(--surface-rgb),.5);--surface-550:rgba(var(--surface-rgb),.55);--surface-620:rgba(var(--surface-rgb),.62);--surface-660:rgba(var(--surface-rgb),.66);--surface-720:rgba(var(--surface-rgb),.72);--surface-740:rgba(var(--surface-rgb),.74);--surface-780:rgba(var(--surface-rgb),.78);--surface-800:rgba(var(--surface-rgb),.8);--surface-820:rgba(var(--surface-rgb),.82);--surface-850:rgba(var(--surface-rgb),.85);--surface-851:rgba(var(--surface-rgb),.851);--surface-860:rgba(var(--surface-rgb),.86);--surface-867:rgba(var(--surface-rgb),.867);--surface-910:rgba(var(--surface-rgb),.91);--surface-918:rgba(var(--surface-rgb),.918);--surface-920:rgba(var(--surface-rgb),.92);--surface-922:rgba(var(--surface-rgb),.922);--surface-929:rgba(var(--surface-rgb),.929);--surface-937:rgba(var(--surface-rgb),.937);--surface-950:rgba(var(--surface-rgb),.95);--surface-960:rgba(var(--surface-rgb),.96);--surface-961:rgba(var(--surface-rgb),.961);--surface-970:rgba(var(--surface-rgb),.97);--surface-980:rgba(var(--surface-rgb),.98);--surface-990:rgba(var(--surface-rgb),.99);--text-015:rgba(var(--text-rgb),.015);--text-020:rgba(var(--text-rgb),.02);--text-022:rgba(var(--text-rgb),.022);--text-025:rgba(var(--text-rgb),.025);--text-027:rgba(var(--text-rgb),.027);--text-030:rgba(var(--text-rgb),.03);--text-031:rgba(var(--text-rgb),.031);--text-035:rgba(var(--text-rgb),.035);--text-040:rgba(var(--text-rgb),.04);--text-045:rgba(var(--text-rgb),.045);--text-047:rgba(var(--text-rgb),.047);--text-050:rgba(var(--text-rgb),.05);--text-060:rgba(var(--text-rgb),.06);--text-067:rgba(var(--text-rgb),.067);--text-070:rgba(var(--text-rgb),.07);--text-080:rgba(var(--text-rgb),.08);--text-090:rgba(var(--text-rgb),.09);--text-100:rgba(var(--text-rgb),.1);--text-120:rgba(var(--text-rgb),.12);--text-129:rgba(var(--text-rgb),.129);--text-130:rgba(var(--text-rgb),.13);--text-140:rgba(var(--text-rgb),.14);--text-150:rgba(var(--text-rgb),.15);--text-160:rgba(var(--text-rgb),.16);--text-180:rgba(var(--text-rgb),.18);--text-200:rgba(var(--text-rgb),.2);--text-220:rgba(var(--text-rgb),.22);--text-250:rgba(var(--text-rgb),.25);--text-260:rgba(var(--text-rgb),.26);--text-267:rgba(var(--text-rgb),.267);--text-280:rgba(var(--text-rgb),.28);--text-300:rgba(var(--text-rgb),.3);--text-320:rgba(var(--text-rgb),.32);--text-340:rgba(var(--text-rgb),.34);--text-350:rgba(var(--text-rgb),.35);--text-400:rgba(var(--text-rgb),.4);--text-420:rgba(var(--text-rgb),.42);--text-450:rgba(var(--text-rgb),.45);--text-467:rgba(var(--text-rgb),.467);--text-500:rgba(var(--text-rgb),.5);--text-533:rgba(var(--text-rgb),.533);--text-550:rgba(var(--text-rgb),.55);--text-600:rgba(var(--text-rgb),.6);--text-620:rgba(var(--text-rgb),.62);--text-660:rgba(var(--text-rgb),.66);--text-700:rgba(var(--text-rgb),.7);--text-820:rgba(var(--text-rgb),.82);--bg-650:rgba(var(--bg-rgb),.65);--bg-900:rgba(var(--bg-rgb),.9);--gold-420:rgba(var(--gold-rgb),.42);--gold-850:rgba(var(--gold-rgb),.85);--muted-200:rgba(var(--muted-rgb),.2);--surface-900:rgba(var(--surface-rgb),.9)}html,body{background:var(--bg);color:var(--text)}body,input,select,textarea,button{font-family:var(--font-body)}h1,h2,h3,.brand h1,.front-wordmark,#dlg h2{font-family:var(--font-display)!important}.authbrand :-webkit-any(h1,h2){font-family:var(--font-display)!important}.authbrand :is(h1,h2){font-family:var(--font-display)!important}#dialog #dlg h2:not([style]),#menu #menuTitle{color:var(--text);-webkit-text-fill-color:var(--text);text-shadow:none;filter:none;background:0 0;animation:none!important}.authbrand :-webkit-any(h1,h2):not([style]){color:var(--text);-webkit-text-fill-color:var(--text);text-shadow:none;filter:none;background:0 0;animation:none!important}.authbrand :is(h1,h2):not([style]){color:var(--text);-webkit-text-fill-color:var(--text);text-shadow:none;filter:none;background:0 0;animation:none!important}.clocks,.clk,.clock,[class*=rating],[class*=elo],.score,.rank-rating{font-variant-numeric:tabular-nums lining-nums}.brand .rune{filter:none;animation:none}.brand h1{color:var(--gold);-webkit-text-fill-color:var(--gold);background:0 0}.tbtn,.card,.menu,.authcard{box-shadow:none}.tbtn:hover{box-shadow:none;border-color:var(--gold);transform:none}.play{background:var(--gold)!important;color:var(--bg)!important;border:1px solid var(--gold)!important;text-shadow:none!important;box-shadow:0 0 20px var(--gold-120)!important}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#menu.overlay{background:var(--bg)!important;align-items:stretch!important;padding:0!important;overflow:auto!important}#menu .front-legacy[hidden]{display:none!important}#menu :-webkit-any(.front-home,.front-sheet)[hidden]{display:none!important}#menu :is(.front-home,.front-sheet)[hidden]{display:none!important}.front-home{isolation:isolate;flex-direction:column;justify-content:center;gap:25px;width:min(1280px,100%);min-height:min(100dvh,900px);margin:auto;padding:30px 44px;display:flex;position:relative}.front-header{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex}.front-wordmark{color:var(--gold);font:600 19px/1.3 var(--font-display);letter-spacing:.04em;align-items:center;gap:12px;text-decoration:none;display:flex}.front-wordmark img{object-fit:cover;border-radius:8px}.front-header button{min-width:96px;min-height:44px}.front-intro{z-index:1;max-width:620px;margin:20px 0 8px;position:relative}.front-eyebrow{font:600 10px/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin:0 0 14px}.front-intro h1{font:500 clamp(38px,5.5vw,70px)/1.12 var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0 0 16px}.front-intro>p:last-child{color:var(--muted);margin:0;font-size:18px;line-height:1.5}.front-doors{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.front-door{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:226px;color:var(--text);cursor:pointer;border-radius:4px;grid-template-columns:1fr auto;gap:25px;padding:23px;display:grid;position:relative;overflow:hidden}.front-door:before{content:"";border:1px solid var(--gold-100);pointer-events:none;border-bottom:0;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.front-door:hover{border-color:var(--gold)}.front-door:focus-visible{border-color:var(--gold)}.door-number{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--muted);font-size:11px}.door-glyph{color:var(--gold);font:40px/1 Georgia,serif}.door-copy{gap:9px;display:grid}.door-copy strong{font:500 21px/1.3 var(--font-display)}.door-copy>span{color:var(--muted);font-size:15px;line-height:1.5}.door-copy>small{color:var(--muted);font-size:11px;line-height:1.4}.door-arrow{color:var(--gold);align-self:end;font-size:22px}.front-foot{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.front-foot>.tbtn{min-height:44px}.front-quiet{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 8px;text-decoration:underline}.front-foot nav{color:var(--muted);flex-wrap:wrap;flex-basis:100%;gap:18px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.front-foot a{color:var(--muted)}.front-art{z-index:-1;opacity:.3;pointer-events:none;width:48%;position:absolute;top:40px;right:8px}.front-art .menu-diorama{filter:saturate(.1);width:100%;height:auto;max-height:none;margin:0}.front-sheet{width:min(100%,900px);min-height:100dvh;margin:0 auto;padding:20px 24px}.front-sheet-bar{z-index:2;background:var(--bg);align-items:center;gap:20px;padding:12px 0;display:flex;position:sticky;top:0}.front-sheet-bar h2{font:500 24px var(--font-display);color:var(--text);margin:0}.front-friend{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin-top:16px;padding:20px;display:grid}.front-friend h3{color:var(--text);margin:0 0 8px;font-size:19px}.front-friend p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.front-friend button{white-space:normal;min-height:48px}.front-friend .front-friend-note{grid-column:1/-1;font-size:12px}.front-sheet[data-kind=more] .front-friend{display:none}@media (max-width:600px){.front-friend{grid-template-columns:1fr;padding:16px}.front-friend button{width:100%}}#menu .front-legacy{width:100%;margin:0;display:block}.front-legacy>.next-hero{display:none!important}#menu .front-legacy>.menu{background:var(--surface);border:1px solid var(--line);border-radius:4px;width:100%;max-height:none;padding:24px;display:block;overflow:visible}.front-sheet[data-kind=play] .front-legacy>.menu>:not(.play-desk):not(.resume-card):not(#menuTitle):not(#menuSub):not(#mMasters){display:none!important}#menu .front-legacy #menuTitle{font-size:24px!important}.front-legacy #menuTitle img{display:none}#menu .front-legacy .hero-online{background:var(--bg)!important;border-color:var(--line)!important}#menu .front-legacy :-webkit-any(.play-desk,.crown-launchpad,.collection-shortcuts){border-color:var(--line);background:0 0}#menu .front-legacy :is(.play-desk,.crown-launchpad,.collection-shortcuts){border-color:var(--line);background:0 0}#menu .front-legacy :-webkit-any(.tbtn,.optsel,.mdrawer-h,.opt){background:var(--surface);color:var(--text);border-color:var(--line)}#menu .front-legacy :is(.tbtn,.optsel,.mdrawer-h,.opt){background:var(--surface);color:var(--text);border-color:var(--line)}.topbar #bSound{min-width:98px;min-height:44px;clip:auto!important;pointer-events:auto!important;border:1px solid var(--line)!important;width:auto!important;height:auto!important;margin:0!important;padding:8px 12px!important;position:static!important;overflow:visible!important}.training-square.light,.flat-square.light{background:var(--sq-l)}.training-square.dark,.flat-square.dark{background:var(--sq-d)}.training-square small,.flat-square small{color:var(--bg)}.training-square.dark small,.flat-square.dark small{color:var(--text)}@media (max-width:700px){.front-home{justify-content:flex-start;gap:18px;min-height:100dvh;padding:18px 20px}.front-wordmark{gap:8px;font-size:14px}.front-wordmark img{width:32px;height:32px}.front-header button{min-width:84px;font-size:12px}.front-intro{margin:12px 0 0}.front-intro h1{margin-bottom:10px;font-size:34px}.front-intro>p:last-child{font-size:15px}.front-doors{grid-template-columns:1fr;gap:10px}.front-door{grid-template-columns:36px 1fr 18px;gap:12px;min-height:103px;padding:16px}.door-number{display:none}.door-glyph{align-self:center;font-size:32px}.door-copy{gap:4px}.door-copy strong{font-size:18px}.door-copy>span{font-size:13px}.door-copy>small{font-size:10px}.door-arrow{align-self:center}.front-foot{gap:4px 12px}.front-foot nav{gap:12px;padding-top:0;font-size:11px}.front-art{opacity:.12;width:70%;top:90px;right:-15%}.front-sheet{padding:8px 12px}.front-sheet-bar{padding:8px 0}#menu .front-legacy>.menu{padding:16px}}@media (pointer:coarse),(max-width:680px),(max-height:540px){.topbar{padding:calc(2px + env(safe-area-inset-top)) 10px 2px;background:var(--bg);flex-wrap:nowrap;flex-shrink:0;gap:8px;display:flex!important}.topbar>:not(.brand):not(#bSound){display:none!important}.topbar .brand{flex:1;min-width:0}.topbar .brand h1{letter-spacing:0;font-size:12px}.topbar .brand .rune{font-size:18px}.topbar .brand small{display:none}.turnbar{padding-top:4px}.stage{flex:1;min-height:0}}@media (max-height:500px) and (orientation:landscape){.front-home{gap:12px;min-height:100dvh;padding:14px 26px}.front-intro{margin:0}.front-intro h1{font-size:30px}.front-intro h1 br{display:none}.front-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.front-door{grid-template-columns:1fr auto;gap:8px;min-height:120px;padding:14px}.door-glyph{display:none}.door-copy{grid-column:1}.door-copy strong{font-size:16px}.door-copy>span{font-size:12px}.front-foot nav{padding:0}.front-intro>p:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity!important;transition-duration:.1s!important;animation:none!important}.front-art{animation:none}.brand .rune{transform:none!important}}html.pref-reduce *,html.pref-reduce :before,html.pref-reduce :after{scroll-behavior:auto!important;transition-property:opacity!important;transition-duration:.1s!important;animation:none!important}@media (orientation:landscape) and (max-height:500px) and (min-width:480px){body:not(.immersive):not(.tv-mode):not(.in-theatre) .stage{padding:4px max(8px,env(safe-area-inset-right)) 4px max(8px,env(safe-area-inset-left));overflow:hidden}body:not(.immersive):not(.tv-mode):not(.in-theatre) .board-wrap{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:6px 8px;width:100%;height:100%;min-height:0;padding:0;display:grid!important}body:not(.immersive):not(.tv-mode):not(.in-theatre) .turnbar{flex-wrap:wrap;grid-area:1/1;align-self:start;gap:6px;max-width:100%;margin:0;padding:6px;font-size:12px}body:not(.immersive):not(.tv-mode):not(.in-theatre) .turnbar .lastmv{display:none}body:not(.immersive):not(.tv-mode):not(.in-theatre) #clocks{flex-wrap:wrap;grid-area:2/1;max-width:100%;margin:0}body:not(.immersive):not(.tv-mode):not(.in-theatre) #networkHealth{overflow-wrap:anywhere;grid-area:3/1;max-width:100%;margin:0;padding:6px;font-size:12px}body:not(.immersive):not(.tv-mode):not(.in-theatre) #boardScene{grid-area:1/2/-1;align-self:stretch;min-width:0;min-height:0;width:100%!important;height:100%!important}body:not(.immersive):not(.tv-mode):not(.in-theatre) #boardScene #scene3d{aspect-ratio:auto!important;width:100%!important;height:100%!important}body:not(.immersive):not(.tv-mode):not(.in-theatre) #accessibleMoves{grid-area:4/1;align-self:start;width:100%;min-height:0;max-height:100%;margin:0;padding-bottom:56px;position:static;top:auto;bottom:auto;left:auto;right:auto;overflow:auto}body:not(.immersive):not(.tv-mode):not(.in-theatre) #accessibleMoves .move-chooser{margin:0;padding:8px}body:not(.immersive):not(.tv-mode):not(.in-theatre) #accessibleMoves .move-chooser label{min-width:0}body:not(.immersive):not(.tv-mode):not(.in-theatre) #accessibleMoves summary{min-height:44px;font-size:12px}body:not(.immersive):not(.tv-mode):not(.in-theatre) .hint3d{display:none}body:not(.immersive):not(.tv-mode):not(.in-theatre) .captray{top:auto;bottom:calc(8px + env(safe-area-inset-bottom));left:calc(64px + env(safe-area-inset-left));transform:none}}#menu #mMasters{text-align:left;gap:4px;width:100%;min-height:60px;margin:8px 0 14px;padding:12px 16px;display:grid}#menu #mMasters small{color:var(--muted)}#dialog.prologue-dialog #dlg{border:1px solid var(--line);background:var(--surface)!important;text-align:left!important;border-radius:5px!important;width:min(1080px,96vw)!important;max-width:none!important;padding:22px!important}.prologue-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.prologue-bar .front-eyebrow{margin:0}.prologue-bar>div{gap:8px;display:flex}.prologue-bar button{min-height:44px}.prologue-layout{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:50px;padding:30px 10px 0;display:grid}.prologue-story h2{font:500 clamp(26px,3vw,40px)/1.2 var(--font-display);color:var(--text);margin:14px 0}.prologue-story>p{color:var(--muted);font-size:17px;line-height:1.55}.prologue-story .prologue-prompt{color:var(--text);border-left:2px solid var(--gold);padding-left:14px;font-size:18px}.prologue-candle{width:28px;height:57px;margin-bottom:24px;position:relative}.prologue-candle span{background:var(--text);border-radius:3px;width:19px;height:34px;position:absolute;bottom:0}.prologue-candle i{background:var(--gold);width:10px;height:18px;box-shadow:0 0 30px var(--gold-120);border-radius:80% 10% 70% 30%;position:absolute;top:0;left:4px}.prologue-board-column{min-width:0}.prologue-gutter{text-align:center;letter-spacing:.45em;color:var(--gold);padding:0 0 10px;font-size:14px}.prologue #prologueBoard .training-grid{border:1px solid var(--gold);border-radius:3px;max-width:100%}.prologue .training-square{font-size:clamp(25px,4vw,44px)}.prologue .training-square.light{background:var(--sq-l)}.prologue .training-square.dark{background:var(--sq-d)}.prologue .training-square.selected{outline-color:var(--gold);background:var(--sq-l)}.prologue .training-square.prologue-target{box-shadow:inset 0 0 0 2px var(--gold)}.prologue .training-square small{font-size:9px;bottom:2px;left:3px}.prologue .training-square.warded{box-shadow:inset 0 0 0 4px var(--magic)}.prologue-small,.prologue #prologueFeedback{font:13px/1.5 var(--font-body);color:var(--muted);margin:10px 0 0}.prologue-chooser{margin:8px 0}.prologue-chooser summary{cursor:pointer;min-height:44px;color:var(--gold);padding:10px 0;font-size:13px;line-height:1.5}.prologue .training-native .move-chooser{background:0 0;border:0;padding:0}.ward-card{border:1px solid var(--magic);background:var(--bg);border-radius:4px;margin-top:20px;padding:18px}.ward-card h3{color:var(--text);font:500 24px var(--font-display);margin:0 0 6px}.ward-label{color:var(--magic);font-size:13px}.ward-card p{font-size:15px;line-height:1.5}.ward-card small{color:var(--muted);font-size:12px}.ward-card .play{width:100%;min-height:44px;margin:12px 0 0;background:var(--magic)!important;border-color:var(--magic)!important;color:var(--text)!important;box-shadow:none!important}.prologue-result{gap:10px;margin-top:20px;display:grid}.prologue-result>span{color:var(--gold);font:48px/1 Georgia}.prologue-result>p{color:var(--muted)}.prologue-result button{width:100%;min-height:46px}@media (max-width:700px){#dialog.prologue-dialog #dlg{min-height:100dvh;border:0!important;border-radius:0!important;width:100%!important;max-height:100dvh!important;padding:12px 16px!important;overflow:auto!important}#dialog.prologue-dialog{align-items:flex-start!important;padding:0!important}.prologue-bar{padding:env(safe-area-inset-top) 0 8px;gap:8px}.prologue-bar .front-eyebrow{max-width:120px;font-size:9px}.prologue-bar button{padding:8px;font-size:12px}.prologue-layout{grid-template-columns:1fr;gap:12px;padding:12px 0 0}.prologue-story h2{margin:5px 0 8px;font-size:23px}.prologue-story>.front-eyebrow{margin:0 0 4px;font-size:9px}.prologue-story>p{margin:6px 0;font-size:14px}.prologue-story .prologue-prompt{margin:8px 0;font-size:15px}.prologue-candle{display:none}.prologue-board-column{width:min(100%,360px);margin:auto}.prologue-gutter{padding-bottom:6px;font-size:12px}.prologue .training-square{font-size:32px}.prologue-small{margin-top:6px;font-size:12px}.prologue-chooser{margin:0}.ward-card{margin-top:10px;padding:12px}.ward-card p{margin:8px 0}.prologue:has(.ward-card) .prologue-board-column{width:min(100%,260px)}.prologue:has(.prologue-result) .prologue-layout{gap:20px}.prologue:has(.prologue-result) .prologue-board-column{width:230px}.prologue-result{gap:8px;margin-top:8px}.prologue-result>span{display:none}}@media (max-height:500px) and (orientation:landscape){#dialog.prologue-dialog #dlg{min-height:100dvh;width:100%!important;max-height:100dvh!important;padding:10px 20px!important;overflow:auto!important}.prologue-layout{grid-template-columns:1fr 260px;gap:24px;padding:12px 0 0}.prologue-story h2{font-size:23px}.prologue-candle{display:none}.prologue-board-column{max-width:260px}.prologue-bar{padding-bottom:6px}.prologue-story>p{font-size:14px}.prologue .training-square{font-size:26px}}@media (max-width:700px){.prologue-story{position:relative}.prologue-story>.front-eyebrow{padding-right:26px}.prologue-candle{width:16px;height:28px;margin:0;display:block;position:absolute;top:0;right:0}.prologue-candle span{width:10px;height:16px}.prologue-candle i{width:6px;height:10px;left:2px}}.prologue-layout{grid-template-areas:"story board""ward board";gap:18px 50px}.prologue-story{grid-area:story}.prologue-board-column{grid-area:board}.ward-card{grid-area:ward;margin-top:0}@media (max-width:700px){.prologue-layout{grid-template-areas:"story""board""ward";gap:12px}.prologue[data-step=ward] .prologue-board-column{width:190px}.prologue[data-step=ward] .prologue-board-column .prologue-small,.prologue[data-step=ward] .prologue-chooser{display:none}.prologue[data-step=ward] .training-square{font-size:24px}.prologue[data-step=ward] .training-square small{font-size:7px}.prologue[data-step=result] .prologue-layout{grid-template-areas:"story""board"}}@media (max-height:500px) and (orientation:landscape){.prologue-layout{grid-template-areas:"story board""ward board"}}.prologue:not([data-step=move]) .prologue-candle{display:none}.prologue-bar{z-index:5;background:var(--surface);position:sticky;top:0}.ward-label{color:var(--text)}.ward-card .play{background:var(--surface)!important;color:var(--text)!important}
