@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:#f5c542;--gold2:#ffe7a3;--gold-deep:#b8841f;--gold-ink:#1a0f00;--glow:#9b6bff;--glow-deep:#6a3fd6;--accent:#7df9ff;--danger:#ff4d6d;--sq-l:#cdb892;--sq-d:#6b5aa0;--ink:#efeaff;--muted:#a99fce;--ink-dim:#7e76a0;--surface-0:#0a0612;--surface-1:#140c26b8;--surface-2:#1c1234db;--surface-3:#281a48eb;--panel:var(--surface-1);--panel-bd:#9b6bff4d;--edge:#ffe7a324;--edge-strong:#f5c54273;--gold-rim:#f5c5428c;--hair:#9b6bff2e;--shadow-strong:0 24px 64px #0000009e;--shadow-soft:0 10px 28px #00000073;--halo-violet:0 0 60px #6e46c838;--el-1:0 1px 2px #04020c80,0 4px 14px #04020c66;--el-2:0 2px 6px #04020c8c,0 14px 38px #04020c80,0 0 40px #6e46c81f;--el-3:0 4px 12px #04020c99,0 30px 70px #04020c99,0 0 70px #6e46c829;--edge-top:inset 0 1px 0 #ffffff1a;--edge-hair:inset 0 0 0 1px #9b6bff29;--leaf:linear-gradient(177deg,#fff3cf 0%,var(--gold2) 26%,var(--gold) 62%,#c89a12 100%);--card-grad:linear-gradient(135deg,#ffffff0b,#0003);--card-grad-hi:linear-gradient(135deg,#ffffff17,#0000001f);--gold-line:linear-gradient(90deg,transparent,#f5c5428c,transparent);--violet-line:linear-gradient(90deg,transparent,var(--panel-bd),transparent);--good:#7cfc9c;--good-dim:#7cfc9c29;--good-bd:#7cfc9c8c;--warn:#ffcf66;--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%;overscroll-behavior:none;background:#0a0612;height:100dvh;margin:0}body{font-family:var(--font-body);letter-spacing:.01em;color:var(--ink);background:radial-gradient(1100px 620px at 12% -12%,#3a22688c 0,#0000 56%),radial-gradient(900px 760px at 112% 116%,#16264880 0,#0000 55%),radial-gradient(760px 520px at 88% -8%,#7bf9ff12 0,#0000 60%),linear-gradient(157deg,#080510 0%,#140b24 52%,#1d1234 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(#140c26d9,#140c2640);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{border:1px solid var(--panel-bd);color:var(--ink);cursor:pointer;background:#9b6bff1f;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:#9b6bff47;transform:translateY(-1px);box-shadow:0 0 14px #9b6bff66}.tbtn.active{color:var(--gold2);background:linear-gradient(160deg,#f5c54238,#f5c5420f);border-color:#f5c54280}.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{width:14px;height:14px;box-shadow:0 0 12px var(--gold2);background:#e9d9b8;border-radius:50%}.turn-orb.b{box-shadow:0 0 12px var(--glow);background:#3a2d63}#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;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(1000px 600px at 50% 30%,#28185099,#060410eb);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{border:1px solid var(--panel-bd);background:linear-gradient(160deg,#221440f5,#120a22fa);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);cursor:pointer;text-align:center;background:#9b6bff14;border-radius:12px;padding:11px;transition:all .16s}.opt:hover{background:#9b6bff33}.opt.sel{border-color:var(--gold2);background:linear-gradient(#f5c54238,#f5c5420f);box-shadow:0 0 22px #f5c5424d}.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;color:#1a0f00;background:linear-gradient(180deg,var(--gold2),var(--gold) 60%,#c89a12);border:none;border-radius:14px;width:100%;margin-top:18px;padding:15px;font-size:17px;font-weight:800;box-shadow:0 10px 28px #f5c54266}.toast{bottom:calc(22px + env(safe-area-inset-bottom));opacity:0;border:1px solid var(--panel-bd);z-index:120;pointer-events:none;background:#140c26f2;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{border-color:var(--gold2);background:linear-gradient(#f5c5424d,#f5c54214);box-shadow:0 0 14px #f5c54259}#scene3d{cursor:grab;touch-action:none;background:radial-gradient(120% 130% at 50% 0,#1c1238,#0c0720 72%);border-radius:18px;width:min(66vw,140.8vh,1340px);height:min(46vw,82vh,800px);position:relative;overflow:hidden;box-shadow:0 30px 70px #0000009e,inset 0 0 0 1px #9b6bff40,0 0 60px #6e46c838}#scene3d:active{cursor:grabbing}#scene3d canvas{width:100%;height:100%;display:block}#scene3d:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 120px 12px #0604108c}.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);border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#140c26bd;border-radius:50%;justify-content:center;align-items:center;font-size:21px;display:none;position:fixed;box-shadow:0 10px 28px #0000008c}.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),#fff6df 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);color:var(--ink);cursor:pointer;background:linear-gradient(160deg,#ffffff0d,#0000002e);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,#ffffff17,#0000001f);border-color:#f5c54280}.gs-btn:active{transform:scale(.95)}.gs-ico{filter:drop-shadow(0 2px 4px #00000080);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{background:linear-gradient(160deg,#7cfc9c26,#00000024);border-color:#7cfc9c8c}.gs-tog.on .gs-state{color:#7cfc9c}.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);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(160deg,#ffffff0d,#0000002e);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{background:linear-gradient(160deg,#ffffff17,#0000001f);border-color:#f5c54280}.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;border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c269e;border-radius:14px;gap:8px;padding:7px 9px;transition:opacity .35s,transform .35s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #0000008c}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,#1c1238,#0a0617 75%);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.authcard{border:1px solid var(--panel-bd);background:#140e22eb;border-radius:20px;width:min(420px,94vw);padding:26px 24px;box-shadow:0 30px 80px #0009,0 0 60px #6e46c82e}.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);color:var(--muted);cursor:pointer;background:#00000040;border-radius:12px;flex:1;padding:10px;font-weight:700}.authtab.active{color:var(--ink);background:linear-gradient(#9b6bff4d,#6e46c826);border-color:#9b6bff80}.autherr{color:#ffb4c0;background:#dc3c5024;border:1px solid #dc3c5066;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,#1c1238,#0a0617 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 #9b6bff40;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 #000;font-size:13px;font-weight:800}.coach-bar{border:1px solid var(--panel-bd);background:#0c0a16;border-radius:8px;width:16px;height:230px;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000073}.coach-fill{background:linear-gradient(#f5eed8,#cabf9e);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;text-shadow:0 1px 4px #000;min-height:14px;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;border-top:1px solid var(--panel-bd);padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#100b1cf5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0006}.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;border-top:1px solid var(--panel-bd);padding:9px 12px calc(10px + env(safe-area-inset-bottom));background:#0c0818f7;max-height:48vh;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 44px #0000008c}body.analyzing .chatdock,body.analyzing .bsheet{bottom:calc(48vh + 16px)}.anbar{border:1px solid var(--panel-bd);background:#120c24;border-radius:5px;height:9px;margin-bottom:9px;overflow:hidden}.anbar-w{background:linear-gradient(90deg,#efe7d4,#cdb892);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:#9b6bff38}.anmove-sel{background:#9b6bff66}.anfoot{color:var(--muted);text-align:center;margin-top:8px;font-size:10px}.anfoot a{color:var(--gold2)}.angraph{border:1px solid var(--panel-bd);background:#0d0820;border-radius:8px;width:100%;height:74px;margin:0 0 9px;display:block}.angdot{filter:drop-shadow(0 0 4px #ffe08a99)}.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{border:1px solid var(--panel-bd);background:linear-gradient(160deg,#9b6bff1a,#0000002e);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);border:1px solid var(--cc);background:#ffffff0d;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{color:var(--ink);font-variant-numeric:tabular-nums;background:#9b6bff29;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:#7df9ff66;margin-top:8px;padding:4px 11px;font-size:12px}.ancoach{color:var(--ink);background:linear-gradient(160deg,#7df9ff14,#0000002e);border:1px solid #7df9ff47;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);width:50px;height:50px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#281850eb,#140c26eb);border-radius:50%;font-size:22px;position:relative;box-shadow:0 10px 28px #00000080}.chat-launch:hover{border-color:var(--gold2)}.chat-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #00000080}.chat-panel{border:1px solid var(--panel-bd);background:linear-gradient(160deg,#1c1234f7,#100a1efa);border-radius:16px;flex-direction:column;width:min(330px,86vw);height:min(420px,60vh);display:flex;overflow:hidden;box-shadow:0 18px 50px #0009}.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:#ffffff14}.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{border:1px solid var(--panel-bd);background:#9b6bff29;align-self:flex-start}.chat-line.me{background:linear-gradient(#f5c54238,#f5c54214);border:1px solid #f5c54259;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);min-width:0;color:var(--ink);background:#00000052;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{border:1px solid var(--panel-bd);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c26a8;border-left:none;border-radius:0 12px 12px 0;padding:14px 6px;font-size:15px;box-shadow:0 8px 24px #00000080}.captray-body{border-radius:0 14px 14px 0;max-width:0;transition:max-width .28s,padding .28s;overflow:hidden}.captray.open .captray-body{border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c26cc;border-left:none;max-width:44vw;padding:10px 12px;box-shadow:0 10px 30px #00000080}@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{border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c26cc;border-left:none;max-width:44vw;padding:10px 12px;box-shadow:0 10px 30px #00000080}}.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{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#ff3b5c,#c41e3a);border-radius:999px;padding:2px 11px;font-size:13px;font-weight:800;animation:.85s ease-in-out infinite checkpulse;display:inline-block;box-shadow:0 0 16px #ff3b5c99}@keyframes checkpulse{0%,to{transform:scale(1);box-shadow:0 0 14px #ff3b5c80}50%{transform:scale(1.09);box-shadow:0 0 22px #ff3b5ce6}}@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:#0000002e;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;border:1px solid var(--panel-bd);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#100a1eeb;border-radius:14px;align-items:center;gap:12px;max-width:92vw;padding:7px 9px 7px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.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{border:1px solid var(--panel-bd);background:#00000038;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{border:1px solid var(--panel-bd);background:#00000038;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);border:1px solid var(--panel-bd);text-align:center;background:#0000002e;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;border:1px solid var(--panel-bd);background:linear-gradient(160deg,#221440f7,#120a22fa);border-radius:16px;width:min(420px,92vw);padding:14px 16px;transition:transform .35s cubic-bezier(.2,.9,.25,1.1);position:fixed;transform:translate(-50%)translateY(160%);box-shadow:0 18px 50px #0009}.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:#ffffff14}.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,#fff6e0 0%,var(--gold2) 22%,var(--gold) 52%,var(--gold-deep) 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 1px #fff7e033,0 -1px #2816048c,0 2px 5px #0000008c;-webkit-background-clip:text;background-clip:text}.brand{align-items:center;gap:11px}.brand .rune{color:var(--gold2);filter:drop-shadow(0 0 6px #f5c5428c)drop-shadow(0 0 2px #9b6bff80);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{-webkit-backdrop-filter:blur(9px)saturate(1.08);backdrop-filter:blur(9px)saturate(1.08);background:radial-gradient(1000px 600px at 50% 26%,#2818509e,#060410f0 78%)}#menu:before{content:"";z-index:-2;pointer-events:none;filter:blur(14px);will-change:transform,opacity;background:radial-gradient(42% 50% at 28% 32%,#9b6bff33,#0000 70%),radial-gradient(40% 46% at 76% 64%,#7bf9ff21,#0000 72%),radial-gradient(36% 40% at 60% 18%,#f5c54214,#0000 70%);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%,#0000 52%,#04020c8c 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;box-shadow:var(--el-3),var(--edge-top),var(--edge-hair);background:linear-gradient(#ffffff0a,#0000 120px),linear-gradient(162deg,#261648f7,#100920fb);border:1px solid #9b6bff57;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);box-shadow:var(--el-1),var(--edge-top);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(160deg,#1c1234c7,#100a1ed1);border:1px solid #9b6bff42}.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);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;box-shadow:0 10px 28px #f5c54261,inset 0 2px #ffffff73,inset 0 -10px 22px #b4780038}.play .ico{vertical-align:-.2em}.play:hover{filter:brightness(1.04)saturate(1.05);transform:translateY(-2px);box-shadow:0 16px 38px #f5c54280,inset 0 2px #ffffff8c,inset 0 -10px 22px #b4780038}.play:active{filter:brightness(.98);transform:translateY(0)scale(.985)}.play:focus-visible{outline-offset:3px;outline:2px solid #fff}.play:disabled{filter:grayscale(.5)brightness(.7);box-shadow:var(--el-1);cursor:not-allowed;transform:none}.play:after{content:"";pointer-events:none;width:45%;height:100%;transition:left .6s var(--ease-soft);background:linear-gradient(100deg,#0000,#ffffff8c,#0000);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.play:hover:after{left:130%}.play:before{content:"";pointer-events:none;border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(#ffffff59,#0000);position:absolute;top:0;bottom:50%;left:0;right:0}.tbtn{border-radius:var(--r-sm);box-shadow:var(--edge-top);transition:transform .16s var(--ease-out),background .18s,border-color .18s,box-shadow .18s;background:linear-gradient(#9b6bff29,#9b6bff12);border:1px solid #9b6bff4d;padding:8px 13px}.tbtn:hover{box-shadow:var(--edge-top),0 6px 18px #6e46c852;background:linear-gradient(#9b6bff4d,#9b6bff24);border-color:#9b6bff80;transform:translateY(-1px)}.tbtn:active{transform:translateY(0)scale(.96)}.tbtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.tbtn.active{border-color:var(--gold-rim);color:var(--gold2);box-shadow:var(--edge-top),0 0 16px #f5c54257;background:linear-gradient(#f5c54247,#f5c54214)}.opt{border-radius:var(--r-sm);box-shadow:var(--edge-top);transition:transform .14s var(--ease-out),background .15s,border-color .15s,box-shadow .15s;background:linear-gradient(#9b6bff1a,#00000024);border:1px solid #9b6bff42;padding:11px 10px}.opt:hover{background:linear-gradient(#9b6bff38,#0000001a);border-color:#9b6bff73;transform:translateY(-1px)}.opt:active{transform:translateY(0)scale(.98)}.opt.sel{border-color:var(--gold-rim);box-shadow:0 0 0 1px #f5c5424d inset,0 8px 22px #f5c54238,var(--edge-top);background:linear-gradient(#f5c5423d,#f5c5420d)}.opt .ic{filter:drop-shadow(0 2px 5px #00000080)}.optsel{border-radius:var(--r-md);box-shadow:var(--edge-top);transition:transform .14s var(--ease-out),border-color .15s,background .15s,box-shadow .15s;background:linear-gradient(160deg,#ffffff0d,#0003);border:1px solid #9b6bff47}.optsel:hover{border-color:var(--gold-rim);box-shadow:var(--edge-top),0 6px 18px #0006;background:linear-gradient(160deg,#ffffff17,#00000024);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);background:linear-gradient(#0000002e,#9b6bff0a);border:1px solid #9b6bff2e;box-shadow:inset 0 1px #ffffff0d}#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 #9b6bff29;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,#0000,#ffe08a29,#0000);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 #f5c5421f,0 0 16px #f5c5420d}50%{box-shadow:inset 0 0 0 1px #f5c54257,0 0 26px #f5c54221}}@media (prefers-reduced-motion:reduce){.hero-online:after{display:none}.hero-online:before{animation:none}}#menu #menuTitle{text-shadow:0 0 26px #f5c54233,0 1px #00000073}#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));border-radius:2px;width:3px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 6px #f5c54266}#menu .menugrid .tbtn{transition:transform .16s var(--ease-out),border-color .16s,box-shadow .16s,filter .16s}#menu .menugrid .tbtn:hover{border-color:#f5c54273;transform:translateY(-1.5px);box-shadow:0 7px 18px #00000052}#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{border:1px solid var(--hair);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#140c268c,#140c262e);border-radius:999px;max-width:max-content;margin-inline-start:auto;margin-inline-end:auto;padding:7px 16px;box-shadow:0 6px 22px #00000059,inset 0 1px #ffffff0d}.turn-orb{transition:box-shadow .3s,background .3s;position:relative}:root:not(.q-low) .turn-orb:after{content:"";border-radius:50%;animation:2.4s ease-in-out infinite orbPulse;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px;box-shadow:0 0 0 1px #ffe08a59}:root:not(.q-low) .turn-orb.b:after{box-shadow:0 0 0 1px #9b6bff73}@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,#f5c5422e,#0000002e);border:1px solid #f5c54266;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 #0009);transition:transform .14s var(--ease-spring)}.card .captured{border-radius:var(--r-sm);box-shadow:inset 0 1px 0 #ffffff0a,inset 0 0 0 1px var(--hair);background:linear-gradient(#00000042,#0000001a);padding:6px 8px}.captray-tab{transition:color .15s,box-shadow .2s}.captray-tab:hover{color:var(--gold2);box-shadow:0 8px 24px #00000080,0 0 14px #f5c54240}body.immersive .imbar{background:linear-gradient(#1c1234a8,#100a1e99);border-radius:16px;padding:8px 10px;box-shadow:0 14px 38px #0000008c,inset 0 1px #ffffff12}body.immersive .imbar .tbtn{border-color:var(--hair);background:#9b6bff1a}body.immersive .imbar .tbtn:hover{background:#f5c54229;border-color:#f5c54280}.bsheet{transition:transform .15s var(--ease-spring),box-shadow .25s,border-color .2s;background:linear-gradient(#281850d1,#140c26d1);box-shadow:0 12px 30px #0000008c,inset 0 1px #ffffff14}.bsheet:hover{border-color:var(--gold2);box-shadow:0 12px 30px #0000008c,0 0 18px #f5c5424d}:root:not(.q-low) .bsheet:before{content:"";pointer-events:none;border-radius:50%;animation:3.2s ease-in-out infinite orbPulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;box-shadow:0 0 0 1px #f5c54240}.gs-tog.on{box-shadow:inset 0 0 0 1px var(--good-bd),0 0 14px #7cfc9c29}.gs-btn:hover{box-shadow:0 6px 16px #00000059}.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{background:var(--card-grad-hi);border-color:#f5c54273;box-shadow:0 8px 22px #00000052}.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);color:var(--muted);background:#ffffff0d;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);background:linear-gradient(135deg,#f5c5421f,#0000002e);border-color:#f5c54273}.chip.cyan{color:var(--accent);background:linear-gradient(135deg,#7df9ff1a,#0000002e);border-color:#7df9ff66}.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 #f5c54280);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,#f5c54238,#0000 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,#ff4d6d2e,#0000 72%)}.result.draw:before{background:radial-gradient(closest-side,#9b6bff2e,#0000 72%)}.analysis{background:linear-gradient(#0e091afb,#0a0614fb);border-top:1px solid #f5c54240;box-shadow:0 -14px 50px #0009,inset 0 1px #ffffff0d}.anbar{border-radius:6px;height:10px;position:relative}.anbar-w{transition:width .35s var(--ease-spring)}.anbar:after{content:"";background:#ffffff2e;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 #9b6bff99}.menu,.moves,.anmoves,.angraph,.chat-msgs,.prof-games{scrollbar-width:thin;scrollbar-color:#f5c5428c 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-color:#9b6bff8c;background-clip:content-box;border:2px solid #0000;border-radius:8px}.moves::-webkit-scrollbar-thumb{background-color:#9b6bff8c;background-clip:content-box;border:2px solid #0000;border-radius:8px}.anmoves::-webkit-scrollbar-thumb{background-color:#9b6bff8c;background-clip:content-box;border:2px solid #0000;border-radius:8px}.chat-msgs::-webkit-scrollbar-thumb{background-color:#9b6bff8c;background-clip:content-box;border:2px solid #0000;border-radius:8px}.prof-games::-webkit-scrollbar-thumb{background-color:#9b6bff8c;background-clip:content-box;border:2px solid #0000;border-radius:8px}#dlg ::-webkit-scrollbar-thumb{background-color:#9b6bff8c;background-clip:content-box;border:2px solid #0000;border-radius:8px}.menu::-webkit-scrollbar-thumb:hover{background-color:#f5c54299}#dlg ::-webkit-scrollbar-thumb:hover{background-color:#f5c54299}::-webkit-scrollbar-track{background:0 0}::selection{color:#1a0f00;text-shadow:none;background:#f5c54252}input,textarea{caret-color:var(--gold2)}.toast{border:1px solid var(--hair);background:linear-gradient(#1c1234f5,#120b22f7);border-radius:14px;align-items:center;padding:11px 18px 11px 16px;display:flex;box-shadow:0 16px 44px #0000008c,inset 0 1px #ffffff0f}.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 #f5c54240}:root:not(.q-low) .opt:focus-visible{box-shadow:0 0 0 4px #f5c5422e}:root:not(.q-low) .tbtn:focus-visible{box-shadow:0 0 0 4px #f5c5422e}:root:not(.q-low) .play:focus-visible{box-shadow:0 0 0 4px #f5c5422e}:root:not(.q-low) .acard.clk:focus-visible{box-shadow:0 0 0 4px #f5c5422e}:root:not(.q-low) .authtab:focus-visible{box-shadow:0 0 0 4px #f5c5422e}: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%,#fff7dd 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:"";opacity:.8;background:linear-gradient(90deg,#f5c54257,#9b6bff1f 60%,#0000);flex:1;min-width:18px;height:1px}#menu .menu:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 90px 8px #04020c80,inset 0 1px #ffffff0d}#menu .hero-online{box-shadow:0 0 26px #f5c5421f,inset 0 0 22px #f5c5420d, inset 0 1px 0 #ffe08a29,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 #f5c5423d,0 3px 8px #7850004d,inset 0 0 0 1px #ffe08a57,inset 0 1px #ffffff8c,inset 0 18px 26px #ffffff0f,inset 0 -12px 22px #b4780038}50%{box-shadow:0 14px 34px #f5c54252,0 3px 8px #7850004d,inset 0 0 0 1px #ffe08a80,inset 0 1px #fff9,inset 0 18px 26px #ffffff14,inset 0 -12px 22px #b4780038}}#menu .play#mLongWar{box-shadow:0 0 22px #b07adf24,inset 0 1px #ffffff14,inset 0 0 0 1px #b07adf2e}#menu .play#mChampions{box-shadow:0 0 22px #7df9ff1f,inset 0 1px #ffffff14,inset 0 0 0 1px #7df9ff2e}#menu .optsel-v{letter-spacing:.2px;text-shadow:0 1px 2px #00000080}#menu #foundersCounter{font-variant-numeric:tabular-nums}#menu .menugrid .tbtn{box-shadow:var(--edge-top),inset 0 0 0 1px #9b6bff1a}#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:#ffffff04;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:#f5c5420d}#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);border:1px solid var(--panel-bd);border-radius:var(--r-md);text-align:center;background:linear-gradient(160deg,#ffffff0b,#00000038);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:#b07adf6b;box-shadow:inset 0 0 0 1px #b07adf24,0 4px 14px #00000047}#menu .mcamp .play#mChampions{border-color:#7df9ff66;box-shadow:inset 0 0 0 1px #7df9ff21,0 4px 14px #00000047}#menu .mcamp .play#mLongWar:hover{border-color:#b07adfb3;transform:translateY(-1.5px);box-shadow:inset 0 0 0 1px #b07adf47,0 7px 20px #46286e59}#menu .mcamp .play#mChampions:hover{border-color:#7df9ffa8;transform:translateY(-1.5px);box-shadow:inset 0 0 0 1px #7df9ff42,0 7px 20px #14465a59}#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%,#060410d1 30%,#06041059 70%,#0000 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,#f5c54221,#00000057);border-radius:16px;margin:0 0 12px;padding:15px 15px 14px;position:relative;overflow:hidden;box-shadow:0 0 26px #f5c5421a,inset 0 0 20px #f5c5420d}#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%,#c89a12);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;box-shadow:0 8px 24px #f5c54257}#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{min-width:0;color:var(--ink);border:1px solid var(--panel-bd);background:#00000057;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:#ffffff05;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:#ff8da3}#dlg .lob-livedot{background:#ff4d6d;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 6px #ff4d6d}#dlg .lob-game{background:#ff4d6d0e;border:1px solid #ff4d6d29;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%,#f5c54238,#0006);border:1px solid #f5c54247;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:#7cfc9c;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}#dlg .lob-online-pill .gd{background:#7cfc9c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #7cfc9c}#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%,#f5c54233,#00000080);border:1px solid #f5c54266;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:0 0 18px #f5c54238}#dlg .qm-ring .pulse{border:1.5px solid #f5c54273;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 #ff4d6d}50%{opacity:.5;box-shadow:0 0 2px #ff4d6d}}@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);width:100%;color:var(--ink);font:inherit;background:linear-gradient(155deg,#f5c54224,#b07adf0f,#00000057);border-radius:14px;margin:0 0 14px;padding:13px 15px;position:relative;overflow:hidden;box-shadow:0 0 24px #f5c5421a,inset 0 0 18px #f5c5420d}#menu .touradv:hover{border-color:var(--gold2);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54229}#menu .touradv:active{transform:translateY(0)scale(.99)}#menu .touradv .touradv-glow{pointer-events:none;background:radial-gradient(120% 80% at 90% 0,#f5c54221,#0000 60%);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%,#f5c5422e,#00000057);border-radius:13px;justify-content:center;align-items:center;margin:0 auto 8px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 0 16px #f5c5421f}#dlg .dlg-crest svg,#dlg .dlg-crest .ico{filter:drop-shadow(0 0 6px #f5c54266)}#dlg .dlg-head h2{letter-spacing:.4px;background:linear-gradient(92deg,var(--gold2),#fff6df 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{background:linear-gradient(90deg,#9b6bff14,#0000);border-color:#9b6bff66}#dlg .dlg-row.me{border:1px solid var(--gold-rim);background:linear-gradient(90deg,#f5c54229,#0000);box-shadow:inset 0 1px #ffffff14}#dlg .dlg-rico{width:38px;height:38px;color:var(--gold2);border:1px solid var(--gold-rim);background:radial-gradient(circle at 50% 35%,#f5c54226,#0000004d);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);box-shadow:var(--edge-top);background:linear-gradient(160deg,#ffffff08,#00000038);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,#f5c54224,#00000047);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%),#9b6bff24 var(--lwpct,0%),#9b6bff1a 100%);border-radius:2px;width:3px;position:absolute;top:24px;bottom:30px;left:19px;box-shadow:0 0 9px #f5c54247}#dlg .lw-rail:before{content:"";background:radial-gradient(circle,var(--gold2),#f5c54200 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 #0006;-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));border-radius:3px;width:13px;height:13px;position:absolute;top:3px;left:14px;transform:rotate(45deg);box-shadow:0 0 9px #f5c54273,inset 0 0 0 1px #0000004d}#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,#454b5e);width:32px;height:32px;color:var(--fc,#6b7180);background:radial-gradient(circle at 50% 32%,#00000040,#000000a8);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,#0000009e 78%);box-shadow:inset 0 0 0 1px #0006}#dlg .lw-node.beaten .lw-dot{border-color:var(--good);color:var(--good);background:radial-gradient(circle at 50% 35%,#173a2a,#0a1f16);box-shadow:0 0 9px #7cfc9c66}#dlg .lw-node.sealed .lw-dot{background:#080612b3}#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);min-width:0;transition:transform .15s var(--ease-out),border-color .16s,box-shadow .18s;background:linear-gradient(135deg,#ffffff06,#00000042);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,#0000001a,#0000004d)}#dlg button.lw-node:hover .lw-card{transform:translateY(-1px);box-shadow:0 6px 18px #0006,0 0 14px #f5c5420d}#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 #00000059}#dlg .lw-node.rival .lw-card{background:linear-gradient(135deg,#ff6b811f,#00000047);border-color:#ff6b8199}#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 #f5c5424d}#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%,#00000026,#00000080);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,#0000008c 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:#ff6b81;font-weight:800}#dlg .lw-reward{color:var(--gold2);border:1px solid var(--gold-rim);background:linear-gradient(#f5c5421a,#0000002e);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:#ff6b81}#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));border-radius:999px;margin:0 0 5px;padding:2px 8px;font-size:8.5px;font-weight:900;display:inline-block;box-shadow:0 0 10px #f5c54280}#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{color:#6b7180;background:radial-gradient(circle at 50% 32%,#080612b3,#000000b8);border:2px solid #454b5e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}#dlg .lw-throne.won .lw-throne-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 20px var(--accent),0 0 6px var(--accent);background:radial-gradient(circle at 50% 32%,#7df9ff66,#000000b3)}#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,#7df9ff0d,#00000052);border-radius:15px;flex:auto;min-width:0;padding:13px 14px;position:relative;overflow:hidden}#dlg .lw-throne.won .lw-throne-card{background:linear-gradient(135deg,#7df9ff1f,#f5c5420d,#0000004d);border-color:#7df9ff80;box-shadow:0 0 24px #7df9ff1a}#dlg .lw-throne.won .lw-throne-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#b4f0ff24,#0000);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),#fff3d0,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;background:linear-gradient(135deg,#7df9ff1f,#f5c5420f,#0000004d);border:1px solid #7df9ff73;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),#fff3d0,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{border:1px solid var(--panel-bd);background:#0006;border-radius:999px;flex:auto;height:8px;overflow:hidden}#dlg .lw-prog-fill{background:linear-gradient(90deg,#ff6b81,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:#ff6b81}#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:#ffd877}#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);box-shadow:var(--edge-top);transition:transform .14s var(--ease-out),border-color .16s,box-shadow .2s,background .16s;background:linear-gradient(160deg,#ffffff06,#00000038);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 #0000006b;transform:translateY(-1px)}#dlg .champ:active{transform:translateY(0)scale(.992)}#dlg .champ-sig{width:46px;height:46px;color:var(--cc,#9b6bff);background:radial-gradient(circle at 50% 32%,#0000002e,#00000080);border:1px solid #f5c54252;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,#9b6bff),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);border:1px solid var(--gold-rim);background:radial-gradient(circle,#1a0f00,#0d0900);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);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f5c5421f,#0003);border:1px solid #f5c54273;border-radius:999px;flex:none;padding:1px 9px;font-size:11px;font-weight:800}#dlg .champ-style{color:var(--cc,#9b6bff);margin:1px 0 4px;font-size:11px;font-weight:700}#dlg .champ-flaw{letter-spacing:.6px;text-transform:uppercase;color:#ff6b82;background:#ff4d6d14;border:1px solid #ff4d6d66;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:#7cfc9c;background:#7cfc9c12;border:1px solid #7cfc9c52;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:#7cfc9c38}#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{background:linear-gradient(160deg,#ff4d6d0f,#00000042);border-color:#ff4d6d57}#dlg .champ.flawless .champ-sig{border-color:#ff4d6d80}#dlg .champ.flawless:hover{box-shadow:var(--edge-top),0 6px 22px #ff4d6d24;border-color:#ff6b8299}#dlg .champ-tier.tier-legendary .champ{border-color:#f5c54242}: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,#f5c54229,#00000057);border-radius:13px;flex-direction:column;align-items:center;gap:1px;margin:0 0 12px;padding:11px;display:flex;box-shadow:inset 0 1px #ffffff14}#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:#00000042;border-radius:10px;position:relative;overflow:hidden}#dlg .brk-match.mine{border-color:#9b6bff80;box-shadow:0 0 0 1px #9b6bff38}#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,#f5c5421f,#0000)}#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-underline-offset:2px;-webkit-text-decoration:underline #9b6bff99;text-decoration:underline #9b6bff99}#dlg .brk-side.bye .brk-nm{color:var(--muted);font-style:italic}#dlg .brk-live{letter-spacing:.4px;color:#ff8da3;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);border:1px solid var(--hair);background:linear-gradient(#140c2680,#140c2629);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;box-shadow:inset 0 1px #ffffff0d}.clk .ci{opacity:.55;transition:opacity .25s;display:inline-flex}.clk .ct{text-align:center;min-width:50px;font-size:16px}.clk.act{color:#fff;border-color:var(--gold-rim);background:linear-gradient(#f5c54229,#140c264d);box-shadow:0 0 16px #f5c5422e,inset 0 1px #ffffff14}.clk.act .ci{opacity:1;color:var(--gold2)}.clk.low{color:#ffb3c1;border-color:#ff4d6d80}.clk.act.low{color:#fff;background:linear-gradient(#ff4d6d33,#140c264d);border-color:#ff4d6db8;box-shadow:0 0 18px #ff4d6d4d}.clk.act.low .ci{color:#ff8da3}:root:not(.q-low) .clk.act.low{animation:1s ease-in-out infinite clkLow}@keyframes clkLow{0%,to{box-shadow:0 0 13px #ff4d6d40,inset 0 1px #ffffff14}50%{box-shadow:0 0 22px #ff4d6d8c,inset 0 1px #ffffff14}}@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);border:1px solid var(--gold-rim);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140c26bd;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%);box-shadow:0 8px 24px #00000080}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);text-align:left;background:#f5c54212;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:#c2b8e0;--ink-dim:#a89fc8}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,#fff6e0 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{box-shadow:var(--el-3),var(--edge-top),inset 0 0 0 1px #9b6bff1f;border:1px solid #f5c54257}#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-radius:var(--r-md);box-shadow:var(--edge-top);background:linear-gradient(#ffffff09,#0003);border:1px solid #f5c54238}#menu .mdrawer-h{border-radius:0;min-height:44px;padding:12px 14px}#menu .mdrawer-h.open{background:#f5c5420f}#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);box-shadow:var(--el-3),var(--edge-top),inset 0 0 0 1px #9b6bff24;background:linear-gradient(165deg,#221440f5,#0c0818fa)}.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:#ffc2cc;background:#ff4d6d1f;border:1px solid #ff4d6d73}#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;background:#0604108c!important;border:1px solid #f5c54252!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);box-shadow:var(--edge-top);text-align:center;background:linear-gradient(#ffffff0a,#00000038);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{color:var(--muted);border-radius:var(--r-md);background:#0003;border:1px solid #f5c54247;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);border:1px solid var(--hair);background:#06041080}#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(#100a1cfb,#080510fc)}.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{box-shadow:inset 0 0 0 1px var(--gold-rim);color:var(--gold2);background:#f5c5422e}.annav button,.anline-tog,.anexp,.ancoach-tog,.ancoach-ask{min-height:44px}.puzzle{border-top:1px solid var(--gold-rim);background:linear-gradient(#120c20fa,#080510fc);box-shadow:0 -10px 32px #00000073,inset 0 1px #ffffff0d}.puzinfo{color:var(--ink)}.puzstreak{color:var(--gold2)}.puznav{gap:8px}.puznav .tbtn{min-height:44px}.turnbar{border:1px solid #f5c54238}.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{box-shadow:var(--el-2),var(--edge-top);border:1px solid #f5c54247}.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 #f5c54247}.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);min-height:140px;box-shadow:var(--edge-top),var(--edge-hair);background:linear-gradient(160deg,#ffffff0a,#0000003d);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 #f5c54259)}.st.st-load{border-style:dashed;border-color:#f5c54247;min-height:120px}.st.st-empty{border-style:dashed}.st.st-err .st-h{-webkit-text-fill-color:unset;color:#ffd0d8;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:#f5c54214;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);box-shadow:var(--edge-top);min-height:44px;color:var(--ink);background:linear-gradient(160deg,#ffffff0a,#00000038);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);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;box-shadow:0 0 10px #f5c54259}.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);min-height:44px;box-shadow:var(--edge-top);cursor:pointer;background:linear-gradient(160deg,#ffffff09,#00000038);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 #f5c54273}.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]{color:#ffc3a1}#dlg .lob-online-pill[data-state=connecting]{color:#c5cbd8}#dlg .lob-connection{color:#ffe1c0;overflow-wrap:anywhere;background:#292034;border:1px solid #816344;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}#dlg .lob-connection[data-state=connecting]{color:#dce6f6;background:#1c2535;border-color:#536178}#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;touch-action:manipulation;border:3px solid #b79764;border-radius:4px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);height:auto;max-height:100%;margin:auto;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 12px 35px #0007}.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:#191b25;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:#e8dfc9}.flat-square.dark{background:#879395}.flat-square.white-piece{color:#fff;text-shadow:0 1px 1px #000,1px 0 1px #000,-1px 0 1px #000}.flat-square.black-piece{color:#141c31;text-shadow:0 1px 1px #fff9}.flat-square.last{background:#cec978}.flat-square.selected{box-shadow:inset 0 0 0 4px #2171b5}.flat-square.legal:after{content:"";pointer-events:none;background:#184c7799;border-radius:50%;width:23%;height:23%;position:absolute}.flat-square:focus-visible{outline-offset:-4px;z-index:1;outline:4px solid #f57b25}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 #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 #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 #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}.move-chooser{border:1px solid var(--panel-bd);text-align:left;background:var(--panel,#171523);border-radius:12px;margin:10px 0;padding:12px}.move-chooser summary{cursor:pointer;min-height:32px;color:var(--ink,#fff);line-height:1.6}.move-chooser form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.move-chooser label{color:var(--ink,#fff);flex:180px;gap:6px;font-size:13px;display:grid}.move-chooser select{color:#f5f1e7;width:100%;max-width:100%;min-height:44px;font:inherit;background:#171523;border:1px solid #9386ae;border-radius:8px;padding:8px}.move-chooser button{min-height:44px}.move-chooser :focus-visible{outline-offset:3px;outline:3px solid #f7ce73}.move-status,.position-list{font-size:13px;line-height:1.6}.position-list{margin-top:12px}.position-list p{color:var(--ink,#fff)}.variation-board{border:2px solid #bca576;grid-template-columns:repeat(8,1fr);width:min(100%,360px);margin:12px auto;display:grid}.variation-board span{aspect-ratio:1;color:#101018;text-shadow:0 1px 1px #fff;place-items:center;font-family:Georgia,serif;font-size:clamp(22px,5vw,37px);line-height:1;display:grid}.var-light{background:#eee2c7}.var-dark{background:#9b88a9}.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{color:#d8fff4;background:#142c29;border:1px solid #507e77;border-radius:9px;margin:6px 0;padding:8px 12px;font-size:13px}.network-health[data-tone=warning]{color:#ffe3a3;background:#342711;border-color:#b9914c}.network-health[data-tone=pending]{color:#e8dbff;background:#241c36;border-color:#8875b7}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}.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;color:#f5eddd;width:min(370px,100%);max-height:100%;font:14px/1.45 var(--font-body,system-ui, sans-serif);text-align:left;scrollbar-color:#8b713f #101b2e;background:linear-gradient(145deg,#182234fa,#09101dfa);border:1px solid #8b713f;border-radius:20px;padding:clamp(16px,2vw,24px);overflow-y:auto;box-shadow:0 24px 80px #0009,inset 0 1px #f8dda323}.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:#d5b574;letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.camera-studio h2{color:#f5e5be;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:#f5eddd;-webkit-text-fill-color:currentColor;margin:0;transition:border-color .15s,background .15s}.camera-studio button:focus-visible{outline-offset:3px;outline:3px solid #ffe1a1}.camera-studio button:disabled{opacity:.5;cursor:wait}.camera-studio button:hover:not(:disabled){border-color:#e9c77d}.camera-studio .camera-studio__close{background:#18243a;border:1px solid #758095;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:#bfc9d8;margin:14px 0 18px;font-size:12px;line-height:1.6}.camera-studio__hint strong{color:#ecce92;white-space:nowrap;font-weight:500}.camera-studio__presets{gap:8px;display:grid}.camera-studio .camera-studio__preset{text-align:left;background:#172237;border:1px solid #526078;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:#b7c3d5;margin-top:3px;font-size:11px;display:block}.camera-studio__number{color:#d8b97c;font-variant-numeric:tabular-nums;font-size:11px}.camera-studio__check{visibility:hidden;color:#f3d799;margin-left:auto}.camera-studio .camera-studio__preset[aria-pressed=true]{background:linear-gradient(110deg,#55452688,#202b3e);border-color:#e2bd74}.camera-studio__preset[aria-pressed=true] .camera-studio__check{visibility:visible}.camera-studio .camera-studio__lock{text-align:left;background:0 0;border:0;border-bottom:1px solid #526078;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;color:#d5dfed;background:#29364d;border:1px solid #71809a;border-radius:20px;min-width:43px;padding:5px 8px;font-size:11px}.camera-studio__lock[aria-checked=true] .camera-studio__lock-state{color:#172032;background:#e2bd74;border-color:#e2bd74}.camera-studio__actions{grid-template-columns:1fr 1.15fr;gap:8px;display:grid}.camera-studio__actions button{background:#172237;border:1px solid #8591a5;border-radius:9px;padding:10px 8px;font-size:12px}.camera-studio .camera-studio__capture{color:#172032;background:linear-gradient(#f1d69e,#cfa761);border-color:#e8c889;font-weight:700}.camera-studio .camera-studio__status{color:#d2ddec;min-height:2.9em;margin:13px 0 5px;font-size:12px}.camera-studio .camera-studio__status.is-error{color:#ffc6b5}.camera-studio .camera-studio__privacy{color:#aebad0;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{color:#0a1721;cursor:pointer;background:#d2b47c;border:1px solid #e4c588;border-radius:9px;width:100%;min-height:44px;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{background:#172237;border:1px solid #8591a5;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__privacy{display:none}.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{background:#172237;border:1px solid #8591a5;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}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:#efeaff;background:#f5c54259}:root{scrollbar-color:#5a4a82 #0a0612}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;min-height:44px;color:var(--gold2);background:#1a0f00;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:#060410b8;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{border:1px solid var(--gold-rim);width:min(520px,94vw);box-shadow:var(--el-3);background:linear-gradient(160deg,#221440fa,#120a22fc);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]{color:var(--gold2);background:#f5c5421f}.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);background:#f5c5421a;border:1px solid #f5c54266;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:#dad4f0;--ink-dim:#cdc7e3;--panel-bd:#9b6bff9e;--edge:#ffe7a35c;--edge-strong:#f5c542c7;--gold-rim:#f5c542e0;--hair:#9b6bff6b;--edge-hair:inset 0 0 0 1px #9b6bff66;--edge-top:inset 0 1px 0 #ffffff38;--good-bd:#7cfc9cd1}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);color:var(--gold2);background:#0000004d;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:#0a0612}}#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{color:#ffb3c1;background:linear-gradient(#ff4d6d29,#140c2666);border:1px solid #ff4d6d8c}:root{--target:44px}.result h2,#dlg .result h2{font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(178deg, #fff6e0 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,#f5c5428c,#0000)}#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:#0604108c!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:#060410b8}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]{color:var(--gold2);background:#f5c54233}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:#f5c54229}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:#120c22!important}.authcard input::placeholder,.authcard textarea::placeholder{color:#c9c0e8;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);background:linear-gradient(#f5c5421f,#0003);border-color:#f5c54266;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,#141123);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);min-width:0;min-height:44px;color:var(--ink);font:inherit;touch-action:manipulation;background:#ffffff0a;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,#141123);box-shadow:0 -6px 12px var(--panel,#141123);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);min-height:44px;box-shadow:var(--edge-top);cursor:pointer;touch-action:manipulation;background:linear-gradient(160deg,#ffffff08,#0000003d);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.set .set-row:hover{border-color:#f5c54266}.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);width:44px;height:26px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out);background:#0a06128c;border-radius:999px;flex:0 0 44px;position:relative;box-shadow:inset 0 1px 2px #00000059}.set-knob{background:var(--ink);width:20px;height:20px;transition:transform .18s var(--ease-out), background .18s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000073}.set .set-sw:checked+.set-track{background:var(--leaf);border-color:var(--gold-rim);box-shadow:0 0 12px #f5c54247,inset 0 1px #ffffff59}.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,#ffffff0d,#0003)}}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:#f5c54266}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}.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 #f5c54273;border-left:1px solid #f5c54273;top:8px;left:8px}.ob-tick-tr{border-top:1px solid #ffe7a347;border-right:1px solid #ffe7a347;top:8px;right:8px}.ob-tick-bl{border-bottom:1px solid #ffe7a333;border-left:1px solid #ffe7a333;bottom:8px;left:8px}.ob-tick-br{border-bottom:1px solid #f5c54259;border-right:1px solid #f5c54259;bottom:8px;right:8px}.ob-crest{object-fit:cover;border:1px solid var(--gold-rim);background:#00000059;border-radius:50%;width:72px;height:72px;display:block;box-shadow:0 0 0 4px #f5c54214,0 10px 28px #00000073}.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, #fff6e0 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;margin:2px auto 0;display:block;box-shadow:0 0 12px #f5c54247}.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);min-height:44px;box-shadow:var(--edge-top);color:var(--ink);background:linear-gradient(160deg,#ffffff0a,#0000003d);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);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;box-shadow:0 0 10px #f5c54259}.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:#f5c54266}}@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);min-height:140px;box-shadow:var(--edge-top), var(--edge-hair);background:linear-gradient(#ffffff09,#0000 28%),linear-gradient(160deg,#1c12347a,#00000052);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 #f5c54273;border-left:1px solid #f5c54273;top:10px;left:10px}.st-tick-tr{border-top:1px solid #ffe7a347;border-right:1px solid #ffe7a347;top:10px;right:10px}.st-tick-bl{border-bottom:1px solid #ffe7a333;border-left:1px solid #ffe7a333;bottom:10px;left:10px}.st-tick-br{border-bottom:1px solid #f5c54259;border-right:1px solid #f5c54259;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;margin:2px 0 0;display:block;box-shadow:0 0 10px #f5c54238}.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 #f5c54247);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:#f5c54247}.st.st-load{gap:var(--s3);border-style:dashed;border-color:#f5c54247;min-height:120px}.st .st-spin,.st-spin{border:2px solid #9b6bff47;border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite stSpin;box-shadow:0 0 14px #f5c54247}.st-bones{flex-direction:column;align-items:center;gap:8px;width:min(16rem,100%);display:flex}.st-bone{background:#ffe7a329;border-radius:999px;height:8px;animation:1.4s ease-in-out infinite stPulse;display:block}.st-bone-a{background:#f5c54252;width:42%}.st-bone-b{width:100%;animation-delay:.12s}.st-bone-c{width:68%;animation-delay:.24s}.st.st-err{background:linear-gradient(#ff4d6d0f,#0000 34%),linear-gradient(160deg,#240c1680,#00000052);border:1px solid #ff4d6d6b}.st.st-err .st-kicker{color:#ffd0d8;-webkit-text-fill-color:#ffd0d8}.st.st-err .st-h{-webkit-text-fill-color:#ffd0d8;color:#ffd0d8;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.st.st-err .st-p,.st.st-err .st-t{color:#ffe8ec;-webkit-text-fill-color:#ffe8ec}.st.st-err .st-ico{color:#ffd0d8;filter:none}.st.st-err .st-line{background:linear-gradient(90deg,#0000,#ff4d6db3,#0000);box-shadow:0 0 10px #ff4d6d38}.st.st-err .st-tick-tl,.st.st-err .st-tick-br{border-color:#ff4d6d80}.st.st-err .st-tick-tr,.st.st-err .st-tick-bl{border-color:#ffa0b047}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:#f5c54214;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);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f5c5428c}@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{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#070c11f0,#070c1140 48%,#070c11ed);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:#f4eee3;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:#d9b777;letter-spacing:0;font-size:32px}#menu .next-eyebrow,.theatre-kicker{letter-spacing:.22em;text-transform:uppercase;color:#d9b777;font:600 10px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#menu .next-headline{letter-spacing:-.04em;color:#f4eee3;text-shadow:0 2px 28px #060a0f;max-width:620px;margin:20px 0;font:400 clamp(44px,5.4vw,86px)/.98 Georgia,serif}#menu .next-headline em{color:#d9b777;font-weight:400}#menu .next-copy{color:#b9c1c7;max-width:330px;font:400 14px/1.75 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#menu .next-theatre{color:#efdfbf;cursor:pointer;background:#101b23;border:1px solid #8a7855;border-radius:4px;align-items:center;gap:18px;min-height:48px;margin-top:20px;padding:14px 20px;font:500 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex}#menu .next-theatre:hover{background:#24333b;border-color:#dec48f}#menu .next-foot{color:#a3adb4;gap:26px;padding-top:34px;font:11px/1.7 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}#menu .next-foot strong{color:#efe6d5;font:400 22px/1.5 Georgia,serif;display:block}#menu .menu{text-align:left;background:#0c141cf7;border:1px solid #35414b;border-radius:10px;width:100%;max-width:none;max-height:calc(100dvh - 56px);margin:0;padding:26px;box-shadow:0 24px 80px #0008}#menu #menuTitle{color:#eee5d5;letter-spacing:-.02em;text-shadow:none;font:400 26px/1.2 Georgia,serif}#menu #menuSub{color:#9faeb8;margin:8px 0 20px;font:12px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#menu .menu-status,#menu .guest-play-hint,#menu .mcamp-eyebrow,#menu #drwSettings{display:none}#menu .hero-online:has(+.section){display:none}#menu .hero-online{box-shadow:none!important;background:#142630!important;border:1px solid #354b56!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{text-transform:uppercase;letter-spacing:.16em;color:#a8b5be;font:500 10px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#menu .opt{min-height:48px;box-shadow:none;background:#131e27;border-color:#2b3d49;border-radius:4px}#menu .opt.active,#menu .opt[aria-checked=true]{background:#2e2a22;border-color:#c5a46c}#menu .mdrawer{background:0 0;border-color:#2b3943;border-radius:4px}#menu .mdrawer-h{min-height:54px}#menu .mdrawer-sum{color:#b5c0c8;font-size:10px}#menu .play{box-shadow:none;color:#101820;text-shadow:none;letter-spacing:.06em;background:#d2b47c;border:1px solid #e6ca92;border-radius:4px;font:700 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#menu #mPlay{min-height:54px;margin-top:16px}#menu .mcamp{margin-top:20px}#menu .mcamp .play{color:#e2d1af;background:#172631;border:1px solid #40515c;font-size:11px}#menu .tbtn{color:#c9d4dc;box-shadow:none;background:#131e27;border-color:#2b3d49;border-radius:4px}#menu .menuacct{color:#93a3ae;font:10px/1.8 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#menu button:focus-visible{outline-offset:4px;outline:2px solid #ebcf96}#theatre button:focus-visible{outline-offset:4px;outline:2px solid #ebcf96}.battle-caption{pointer-events:none;z-index:3600;color:#ead9b7;text-align:center;background:#081017df;border-top:1px solid #b49965;min-width:220px;padding:12px 26px;font:24px Georgia,serif;position:fixed;bottom:9%;left:50%;transform:translate(-50%)}.battle-caption small{color:#b0bcc5;letter-spacing:.2em;text-transform:uppercase;margin-top:7px;font:9px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;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:#eee7d8;background:linear-gradient(#071016e8,#0000 22% 55%,#071016f5);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;color:#d9e2e8;background:#101b24;border:1px solid #3c4a55;border-radius:4px;min-height:44px;padding:10px 16px;font:12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#theatre button:hover{border-color:#d9b777}#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:#eee7d8;margin:6px 0;font:40px/1.1 Georgia,serif}#theatre p{color:#b6c4cd;max-width:400px;font:12px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#theatre .fighter-select,#theatre .move-select{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}#theatre button[aria-pressed=true]{color:#101820;background:#d2b47c;border-color:#e3c991}#theatre #theatrePlay{color:#101820;background:#d2b47c;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,#0a141ded,#10202be8);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:#eee5d5;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:#91b3b3!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:#101e29;border:1px solid #3a4a55;border-radius:8px;margin:12px 0;padding:20px}#dlg .journey h3{color:#eadcc3;margin:10px 0;font:30px/1.2 Georgia,serif}.journey p,#dlg .journey-note{color:#b7c5cf;font:12px/1.65 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.journey .play{color:#101820;background:#d2b47c;border-radius:4px;width:100%}.journey-paths{gap:6px;margin-top:20px;display:flex}.journey-paths button{flex:1;min-height:44px}.journey-paths button[aria-pressed=true]{color:#f2deaf;background:#3a3224;border-color:#d2b47c}.journey-chapters{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.journey-chapters>div{background:#172935;border-left:2px solid #9c865f;padding:12px}.journey-chapters span{letter-spacing:.18em;color:#cfb680;font:9px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.journey-chapters b{color:#eee3d0;margin:8px 0;font:17px/1.3 Georgia,serif;display:block}.journey-chapters small{color:#b4c2cd;font:10px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.journey-marks{color:#e4c787;background:#1d251f;border:1px solid #a58b5c;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:#eadfc8;background:#162331;border:1px solid #5b6271;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]{color:#17202c!important;background:#cfb681!important}#theatre .tier-detail{color:#bfcfcf;margin:3px 0 8px;font-size:11px}.citadel-tier{color:#eeddbc;background:#192a37;border:1px solid #556473;border-radius:6px;width:100%;min-height:44px}@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:#e7e9e7;--muted:#a5b6c4;--gold:#d2b47c;--gold2:#eed6a4;--panel-bd:#344958;--panel:#10202c}body{background-color:#08111a}@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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c14a6}#dialog #dlg{background:linear-gradient(150deg,#182b39,#0c1722 72%);border:1px solid #4b5a65;border-radius:12px;display:block;box-shadow:0 24px 100px #0009}#dlg h2,#dlg h3{letter-spacing:-.025em;color:#eddfc5;font-family:Georgia,serif;font-weight:400}#dlg h2{font-size:30px}#dlg .tbtn,#dlg .opt,#dlg .optsel,.topbar .tbtn,.side .tbtn{box-shadow:none;color:#d8e2e8;background:#182a37;border-color:#3c5060;border-radius:6px}#dlg .play{color:#10202b;box-shadow:none;text-shadow:none;background:#d2b47c;border-color:#eed6a4;border-radius:6px}#dlg input,#dlg select,#dlg textarea{color:#e7e9e7;background:#0c1924;border-color:#465a6a;border-radius:6px}#dlg .lw-boss{border-color:#425664;border-radius:8px}#dlg .lw-act-h{letter-spacing:.03em;font-family:Georgia,serif}.topbar{box-shadow:none;background:#0a1721ee;border-bottom-color:#334653}.side{background:#101e2bea;border-color:#344958;border-radius:10px}.turnbar{box-shadow:none;background:#102332e8;border-color:#3c5060}button,a,[role=radio],select,input{-webkit-tap-highlight-color:#d2b47c33}button:focus-visible{outline-offset:3px;outline:2px solid #efd19c}a:focus-visible{outline-offset:3px;outline:2px solid #efd19c}[role=radio]:focus-visible{outline-offset:3px;outline:2px solid #efd19c}select:focus-visible{outline-offset:3px;outline:2px solid #efd19c}input:focus-visible{outline-offset:3px;outline:2px solid #efd19c}@media (prefers-reduced-motion:reduce){#theatre *,.next-shell *,#dlg *{transition:none!important;animation:none!important}}#theatre .theatre-bottom>div:first-child{background:linear-gradient(110deg,#091522f5,#091522d9);border-left:2px solid #ab956c;border-radius:3px;padding:14px 16px}#theatre .theatre-bottom>div:first-child>p{color:#bfcbd6}#theatre .theatre-status{background:#091522dd;border-radius:5px;padding:12px}#theatre select{pointer-events:auto}@media (max-width:600px){#theatre .theatre-bottom{pointer-events:auto;background:#091522f5;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:#0a1721;border-top:1px solid #3c5060;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;color:#eee6d4;background:#101c28;border:1px solid #ad9156;border-radius:12px;max-width:min(330px,100vw - 32px);padding:12px 16px;font-size:13px;position:fixed;box-shadow:0 8px 30px #0008}.model-status[hidden]{display:none}.model-status button{min-height:44px;font:inherit;color:#fff;cursor:pointer;background:#263749;border:1px solid #d1b678;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{text-align:left;background:#0d1d28;border:1px solid #354d5c;border-radius:8px;padding:16px}.render-report strong{color:#eed6a4;font:28px Georgia,serif;display:block}.render-report span{color:#b9c7cf;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{color:#ead9b7;font:600 12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}#menu .collection-shortcuts small{color:#a9b9c3;margin-top:5px;font:11px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}@media (max-width:340px){#menu .collection-shortcuts{grid-template-columns:1fr}}#menu .collection-shortcuts button{background:linear-gradient(135deg,#203341,#101b24);border-color:#425363;transition:border-color .16s,background-color .16s}#menu .collection-shortcuts button:hover{border-color:#d2b47c}#menu .collection-shortcuts button:focus-visible{outline-offset:3px;outline:2px solid #ebcf96}#theatre #theatreApply{color:#f0deba;background:linear-gradient(135deg,#30434b,#152831);border-color:#9f895f;font-weight:600}#theatre .theatre-capture-actions small{color:#b9c5cd;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}.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:#b8c6d2;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]{accent-color:#d7bc85;width:100%;min-height:44px}.sound-level select{min-height:44px;font:inherit;padding:8px}.variation-notebook{border:1px solid #526474;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:#e4c78f;font-size:13px}.camera-studio__resolution{gap:6px;margin:12px 0;font-size:12px;display:grid}.camera-studio__resolution select{color:#eee;background:#112333;border:1px solid #647387;border-radius:6px;max-width:100%;min-height:44px;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]{color:#17202c;background:#cfb681}body.in-theatre .clocks,body.in-theatre #networkHealth{visibility:hidden}.study-plan{gap:10px;display:grid}.study-card{text-align:left;background:#122533;border:1px solid #465d6e;border-radius:8px;padding:14px}.study-card p{color:#b8c6d2;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){body:not(.puzzling):not(.analyzing):not(.in-theatre) .board-wrap:has(#accessibleMoves .move-chooser[open]){padding-right:calc(66px + min(38vw,320px) + max(env(safe-area-inset-right,0px),var(--sar,0px)));position:relative}body:not(.puzzling):not(.analyzing):not(.in-theatre) #accessibleMoves:has(.move-chooser[open]){top:40px;bottom:auto;left:auto;right:calc(56px + max(env(safe-area-inset-right,0px),var(--sar,0px)));z-index:15;width:min(38vw,320px);max-height:calc(100% - 52px);margin:0;position:absolute;overflow:auto}#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:#091522f5;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{color:#eee;background:#182a37;border:1px solid #647387;border-radius:6px;min-height:44px;padding:8px 12px}.backup-file input::file-selector-button{color:#eee;background:#182a37;border:1px solid #647387;border-radius:6px;min-height:44px;padding:8px 12px}#backupStatus{min-height:1.5em;font-size:14px;line-height:1.5}#backupPreview[hidden]{display:none}#menu.overlay{background:radial-gradient(at 14% 10%,#254455d9,#0000 58%),radial-gradient(at 75% 85%,#483443aa,#0000 55%),#09131bed}#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:#354552}.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,#080f1e,var(--world-dark));border:1px solid #ffffff21;border-radius:8px;height:86px;display:block;position:relative;overflow:hidden}.world-preview:before{content:"";background:radial-gradient(circle at 33% 25%,#fff8,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:#fff;width:2px;height:2px;position:absolute;top:22%;left:15%;box-shadow:14px 31px #fff8,82px -4px #fff9,61px 40px #fff8,105px 14px #fff7}.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;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%;border:5px solid #9b8256;border-radius:3px;align-self:center;width:100px;max-width:100%;display:block;box-shadow:0 4px #433724,0 8px 12px #0005}.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{background:linear-gradient(145deg,#172c38,#171d2a);border:1px solid #374953;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]{background:#303a3d;border-color:#ebca87;box-shadow:inset 0 0 0 1px #ebca87}#dlg .appearance-picker .opt[aria-checked=true] .t:before{content:"✓ ";color:#ffe2a4}@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{background:#12232e;border:1px solid #374953;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%,#d5fff1 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)}#menu .play-desk{background:linear-gradient(145deg,#223a40,#152330 75%);border:1px solid #71826e;border-radius:16px;margin:16px 0;padding:16px;box-shadow:inset 0 1px #e7d5a51c}#menu .play-desk>.section{margin-top:0}#menu .play-desk .mdrawer{border-color:#496069;border-radius:8px;margin:12px 0 0}#menu .play-desk .mdrawer-h{min-height:44px;padding:10px}#menu .play-desk #mPlay{color:#15202a;background:linear-gradient(140deg,#ebd2a2,#c7a56a);border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;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:#c1c9c9;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{color:#e2e8e8;cursor:pointer;touch-action:manipulation;background:#122630;border:1px solid #52646b;border-radius:7px;min-width:0;min-height:44px;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:#15232a;background:#e2c792;border-color:#f4dda8;box-shadow:inset 0 -3px #b08f55}#menu .launch-summary{text-align:center;color:#c6d5da;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,#294137,#182e35);border-color:#9cac7c!important}#menu .hero-online{margin-top:16px!important}#menu .menu-diorama{pointer-events:none;background:radial-gradient(at 50% 60%,#31545b6e,#0000 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;color:#c8d6dc;max-width:45ch;font-size:12px;line-height:1.5;display:block;overflow:hidden}#lastmv[data-feedback=selected]{color:#9dd8ee}#lastmv[data-feedback=capture],#lastmv[data-feedback=promotion],#lastmv[data-feedback=castle]{color:#e8cc91}#lastmv[data-feedback=check],#lastmv[data-feedback=mate]{color:#ffb3a4}.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;background:linear-gradient(135deg,#263c4a,#182934);border:1px solid #667a85;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:#e6dfc8;font-size:13px}#menu #mLibrary small{color:#b9cad2;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:#c7d1d6;text-align:left;gap:6px;font-size:12px;display:grid}.feature-search input,.feature-filter select{color:#f1ede2;background:#10222e;border:1px solid #667b89;border-radius:8px;width:100%;min-width:0;min-height:46px;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:#172b39;border:1px solid #445d6b;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:#f0e6cf;font-size:14px;line-height:1.5}.feature-link span{color:#bdccd4;margin-top:3px;font-size:12px;font-weight:400;line-height:1.5}.feature-link small{float:right;color:#cfbd94;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-offset:2px;outline:3px solid #f2d6a0}@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{color:#c7d1d6;flex:1;gap:5px;min-width:0;font:12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:grid}.appearance-toolbar input{color:#f1ede2;background:#10222e;border:1px solid #667b89;border-radius:8px;width:100%;min-width:0;min-height:44px;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:#c7d1d6;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-offset:2px;outline:3px solid #f2d6a0}@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;color:#ead5a6;cursor:pointer;touch-action:manipulation;background:#162c35;border:1px solid #647879;border-radius:8px;min-width:44px;min-height:44px;padding:8px 12px;font-size:12px}.version-update:focus-visible{outline-offset:3px;outline:3px solid #f2d6a0}.version-update:active{background:#294650}.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}:root{--cw-panel:#132735;--cw-panel-raised:#1b3442;--cw-field:#0e202c;--cw-line:#4e6978;--cw-line-soft:#344e5d;--cw-ink:#efe8d8;--cw-muted:#bfced6;--cw-gold:#e1c38c;--cw-focus:#f2d69e;--cw-radius:14px;--cw-control-radius:8px}#dialog #dlg,.authcard{background:radial-gradient(ellipse at 5% 0%,#35505c88,transparent 65%),linear-gradient(155deg,var(--cw-panel),#0c1a26);border:1px solid var(--cw-line);border-radius:var(--cw-radius);color:var(--cw-ink);box-shadow:0 22px 70px #020b15a6,inset 0 1px #e0d2aa12}#dialog #dlg{scrollbar-width:thin;scrollbar-color:#6b8592 #132735;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 #ffffff08}#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 #ffffff08}#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 #ffffff08}#dialog .play,.authcard .play{color:#11222c;text-shadow:none;background:linear-gradient(135deg,#e9d1a3,#c6a36d);border:1px solid #efd8aa;box-shadow:inset 0 1px #fff4}.authcard .tbtn:hover:not(:disabled){background:#294554;border-color:#a4b3b4}#dialog :-webkit-any(.tbtn,.gs-btn,.optsel):hover:not(:disabled){background:#294554;border-color:#a4b3b4}#dialog :is(.tbtn,.gs-btn,.optsel):hover:not(:disabled){background:#294554;border-color:#a4b3b4}.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,#203b49aa,#102632);border-radius:12px;box-shadow:inset 0 1px #ffffff07}#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,#203b49aa,#102632);border-radius:12px;box-shadow:inset 0 1px #ffffff07}#dlg :-webkit-any(.mission-card,.study-card,.training-card,.expedition-card) h3{color:#eddfc1;letter-spacing:0;font:600 17px/1.35 Georgia,serif}#dlg :is(.mission-card,.study-card,.training-card,.expedition-card) h3{color:#eddfc1;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{border-color:var(--cw-gold);color:#f3dcad;background:#3d473d}#dlg :-webkit-any(.training-tabs,.authtabs) button[aria-current=page]{border-color:var(--cw-gold);color:#f3dcad;background:#3d473d}#dlg :is(.training-tabs,.authtabs) button[aria-current=page]{border-color:var(--cw-gold);color:#f3dcad;background:#3d473d}#dlg .set-row{border-color:var(--cw-line-soft);background:#102735;border-radius:10px}#dlg .set-row:focus-within{border-color:var(--cw-focus);box-shadow:0 0 0 2px #e6c69033}#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 #dec58d33}.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,#1c3341e8,#0d1f2eeb);border-radius:14px;box-shadow:inset 0 1px #fff1}.side .card>h3{letter-spacing:.14em;color:#dac599;font-size:11px}.analysis{border-color:var(--cw-line);color:var(--cw-ink);background:linear-gradient(145deg,#152d3cef,#0b1b29fa)}.analysis .antransport{border-color:var(--cw-line-soft);background:#122735f5}#theatre button{border-color:#5b7481}#theatre .theatre-bottom>div:first-child{border-color:#3b5666}@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:#acbbc2;--cw-line-soft:#8197a5;--cw-muted:#e1e8ec}@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{box-sizing:border-box;border:2px solid #ad925d;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;color:var(--ink);background:#162735;border:1px solid #536778;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;background:#0d1b26;border:1px solid #465c6a;border-radius:8px;max-height:200px;padding:4px;overflow:auto}.replay-move-row{border-bottom:1px solid #ffffff0c;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]{color:#11202a;background:#d4b77d;border-color:#ffdf9d}.replay-move:focus-visible{outline-offset:-2px;outline:2px solid #f5d895}.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;border-bottom:1px solid var(--gold-rim);background:#100a1c;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{border-color:var(--gold-rim);color:var(--gold2);background:#f5c5422e}.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{background:linear-gradient(140deg,#112735f5,#091522f5);border:1px solid #53626b;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;background:#08141d;border:1px solid #40525d;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]{color:#101820;background:#d2b47c;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 .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{gap:6px;max-width:440px;font:12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}#theatre .theatre-world-label select{color:#eee7d8;background:#112735;border:1px solid #667682;border-radius:6px;width:100%;min-height:44px;padding:9px;font:16px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#theatre .theatre-realm-detail{min-height:3em}#theatre .theatre-status{text-align:left;background:#091522ed;border:1px solid #40525d;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;gap:4px;max-width:270px;margin:0 0 9px;font:12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}#theatre .theatre-look-summary strong{color:#eee2c6;font-size:13px}#theatre .theatre-look-summary span{color:#a8bdc8}#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 #53626b;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 .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{background:0 0;border:0;border-top:1px solid #40525d;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 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#theatre .theatre-quick-name strong{color:#eee2c6;font-size:16px;display:block}#theatre .theatre-quick-name span{color:#a8bdc8;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-offset:3px;outline:3px solid #f0d49a}#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]{color:#101820;background:#d2b47c;font-weight:700}#theatre .theatre-world-hint{color:#a8bdc8;font:12px/1.45 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#theatre .theatre-board-pair{color:#e7cf9d;margin:8px 0;font:12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}
