:root{--ts:1;--page:#121019;--shell:#2c2f3d;--shell-hi:#3c4052;--bezel:#08080c;--navy:#1b2142;--navy2:#222a52;--ink:#1f1830;--cream:#fbf6e8;--cream2:#efe6cf;--text:#f3f0ff;--dim:#9ea6c8;--red:#e84b4b;--red-d:#9c2a2e;--blue:#3f7fe0;--blue-d:#22509e;--green:#39a95c;--green-d:#22703c;--yellow:#f2c230;--yellow-d:#a8820c;--gray:#7d84a0;--gray-d:#4c5270;--attack:#e8584f;--attack-d:#a3302b;--skill:#3f8ae0;--skill-d:#24569e;--power:#9a5fd6;--power-d:#5f3596;--status:#7c8597;--status-d:#4d5466;--curse:#6b3f86;--curse-d:#3f2152;--common:#8a8f9e;--uncommon:#3f8ae0;--rare:#e0a82a;--practice:#2fb7a3;--fork:#e3b341;--switch:#3fa2f7;--ctx:#6f9bff;--deep:#ff9e45;--danger:#ff4d5e;--good:#59d27d;--accent:#ffcb3d;--px:"Pixelify Sans", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--read:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bottom-h:clamp(330px, 46vh, 440px);--card-w:150px;--card-h:212px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(ellipse at 50% 0%, #2a2238, var(--page) 60%);color:var(--text);font-family:var(--px);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:none;font-size:15px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}b.up{color:#1f9e4a}b.down{color:#d02d3d}.dim{color:var(--dim)}.small{font-size:12px}.px-ico{image-rendering:pixelated;vertical-align:middle}#ds{grid-template-rows:minmax(220px, 1fr) 16px var(--bottom-h);background:linear-gradient(180deg, var(--shell-hi), var(--shell) 40%, #252836);border-left:2px solid #464b60;border-right:2px solid #1b1d27;max-width:1280px;height:100vh;margin:0 auto;padding:10px 14px 12px;display:grid;box-shadow:0 0 0 1px #000,0 20px 60px #000}.screen-frame{border:6px solid var(--bezel);border-radius:6px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2d2d3a,0 1px #50556c}#hinge{justify-content:space-between;align-items:center;padding:0 22%;display:flex;position:relative}#hinge:before{content:"";background:linear-gradient(#1a1c26,#3a3e50);border-radius:3px;height:6px;position:absolute;top:5px;left:12%;right:12%}#hinge i{background:#111;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:inset 0 1px 1px #555}#bottom-screen{background:repeating-linear-gradient(45deg, var(--navy) 0 14px, var(--navy2) 14px 28px)}#app{flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}#app.scr-combat,#app.scr-map{overflow:hidden}#top-screen{background:#000}#top-screen.booting:after{content:"LOADING 3D…";font:500 12px var(--px);letter-spacing:1px;color:#6b7a99;position:absolute;top:12px;right:12px}.stage-reload{z-index:5;position:absolute;top:10px;right:10px}#stage{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}#ov-world,#ov-hud,#ov-float{pointer-events:none;position:absolute;inset:0}#ov-world>*{pointer-events:auto;will-change:transform;position:absolute;top:0;left:0}#ov-hud>*{pointer-events:auto}#top-screen.glitch #stage{animation:.7s steps(2,end) both glitch}#top-screen.glitch:after{content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ff00501f 0 2px,#0000 2px 5px);animation:.7s forwards fadeout;position:absolute;inset:0}@keyframes glitch{0%{filter:hue-rotate()saturate();transform:translate(0)}20%{filter:hue-rotate(90deg)saturate(3)drop-shadow(4px 0 #f0f)drop-shadow(-4px 0 #0ff);transform:translate(-6px,2px)}40%{filter:invert(.8)hue-rotate(200deg);transform:translate(5px,-3px)skew(6deg)}60%{filter:hue-rotate(-60deg)saturate(2)drop-shadow(-3px 0 red);transform:translate(-3px)}to{filter:none;transform:none}}@keyframes fadeout{to{opacity:0}}.hud-chip{letter-spacing:.08em;background:#080810b8;border:2px solid #ffffff2e;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:10px;left:10px}.deep-tag{color:var(--deep)}#msgbox{background:var(--cream);min-height:56px;color:var(--ink);border:3px solid var(--ink);box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 5px var(--accent), 0 3px 0 #0006;font-size:calc(18px * var(--ts));cursor:pointer;border-radius:8px;padding:9px 40px 9px 16px;font-weight:500;line-height:1.3;position:absolute;bottom:10px;left:10px;right:10px}#msgbox[hidden]{display:none}#msgbox .msg-more{color:var(--red);opacity:0;font-size:14px;position:absolute;bottom:8px;right:14px}#msgbox.done .msg-more{opacity:1;animation:.8s steps(2,end) infinite bob}@keyframes bob{50%{transform:translateY(3px)}}.logo-wrap{text-align:center;position:absolute;top:7%;left:0;right:0;pointer-events:none!important}.logo{letter-spacing:.02em;color:var(--cream);text-shadow:3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 -3px 0 var(--ink), 3px 3px 0 var(--ink), -3px -3px 0 var(--ink), 3px -3px 0 var(--ink), -3px 3px 0 var(--ink), 0 8px 0 #7a1024;font-size:clamp(40px,7vw,78px);font-weight:700;line-height:.92}.logo span{color:#ff5a4f;font-size:1.28em}.logo-sub{color:#ffd6d6;text-shadow:2px 2px #000;letter-spacing:.1em;margin-top:12px;font-size:16px}.w-label{white-space:nowrap;background:#080810bf;border:2px solid #ffffff40;border-radius:4px;margin-top:-4px;padding:2px 8px;font-size:13px;font-weight:700}.w-label.on{background:var(--c);color:#fff;text-shadow:1px 1px #000;border-color:#fff}.node-label{background:var(--yellow);color:var(--ink);border-color:var(--ink);animation:1s steps(2,end) infinite lbob;pointer-events:none!important}@keyframes lbob{50%{translate:0 -3px}}.node-label.boss{background:var(--danger);color:#fff}#wipe{z-index:40;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}#wipe[hidden]{display:none}.plate{cursor:default;flex-direction:column;align-items:center;gap:3px;width:138px;display:flex}.plate.boss{width:210px}.plate.elite{width:156px}.plate.targetable{cursor:crosshair}.plate.targetable .plate-box{box-shadow:0 0 0 3px var(--yellow), 0 3px 0 #00000059;animation:.6s steps(2,end) infinite tpulse}@keyframes tpulse{50%{box-shadow:0 0 0 3px #fff,0 3px #00000059}}.plate.gone{animation:.5s step-end .26s forwards plate-out}#ov-world>.plate.gone{pointer-events:none}@keyframes plate-out{0%,40%{opacity:0}20%,60%{opacity:1}80%,to{opacity:0}}.plate-top{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.plate-box{background:var(--cream);width:100%;color:var(--ink);border:3px solid var(--ink);box-shadow:inset 0 -3px 0 var(--cream2), 0 3px 0 #00000059;border-radius:6px 6px 6px 14px;padding:4px 7px 5px}.plate.elite .plate-box{background:#ffe9d0;box-shadow:inset 0 -3px #f3cfa8,0 3px #00000059}.plate.boss .plate-box{background:#ffd9dc;box-shadow:inset 0 -3px #f0b3b9,0 3px #00000059}.pname{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.plate.boss .pname{font-size:15px}.pname i{color:#fff;vertical-align:2px;background:#c42b3a;border-radius:3px;margin-right:4px;padding:0 3px;font-size:10px;font-style:normal}.intent,.ebadge{color:#fff;cursor:help;white-space:nowrap;background:#0a0814e0;border:2px solid #ffffff4d;border-radius:12px;align-items:center;gap:3px;padding:1px 8px 1px 5px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.intent.attack{color:#ffd0d0;border-color:#ff7b7b}.intent .ctx{color:#b9ccff;align-items:center;display:inline-flex}.in-ico{width:16px;height:16px}.ebadge{color:#cfe0ff;border-color:#a0c8ff80;font-size:12px;overflow:hidden}.ebadge.warn{color:#ffe0b0;border-color:#ffb347;animation:.8s steps(2,end) infinite blink}.ebadge .bctx{background:var(--ctx);height:3px;position:absolute;bottom:0;left:0}.ebadge.warn .bctx{background:var(--deep)}.hp-row{align-items:center;gap:4px;margin-top:2px;display:flex}.hp-lbl{color:var(--ink);background:#f2a33a;border-radius:2px;padding:0 3px;font-size:10px;font-weight:700;line-height:12px}.bar{border:2px solid var(--ink);background:#3a3348;border-radius:3px;flex:1;height:9px;position:relative;overflow:hidden}.bar .fill,.bar .lag{position:absolute;top:0;bottom:0;left:0}.bar .lag{background:#fff3c4;transition:width .45s ease-in .35s}.bar .fill{transition:width .55s steps(14,end),background-color .2s}.bar .fill.hi{background:#3fcf6a;box-shadow:inset 0 -2px #219a45,inset 0 2px #fff6}.bar .fill.mid{background:#f5c73a;box-shadow:inset 0 -2px #b98f12,inset 0 2px #fff6}.bar .fill.lo{background:#f0493d;box-shadow:inset 0 -2px #a8241b,inset 0 2px #fff6}.hp-nums{text-align:right;font-size:13px;font-weight:700;line-height:1.1}.block-badge{color:#0c4a78;background:#d6f0ff;border:2px solid #0c4a78;border-radius:4px;align-items:center;gap:1px;padding:0 5px 0 2px;font-size:13px;font-weight:700;line-height:16px;display:inline-flex}.bb-ico{width:14px;height:14px}.statuses{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.statuses:empty{display:none}.st{color:var(--ink);cursor:help;background:#e9e1f7;border:1px solid #b8a8d8;border-radius:3px;align-items:center;padding:0 4px 0 1px;font-size:12px;font-weight:700;display:inline-flex}.st.debuff{background:#ffe0e3;border-color:#e7a0a8}.st-ico{width:16px;height:16px}.player-box{background:var(--cream);width:256px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 #0006, inset 0 -3px 0 var(--cream2), inset 5px 0 0 var(--accent);border-radius:16px 6px 6px;padding:6px 10px 7px 12px;position:absolute;bottom:84px;right:14px}.player-box.deep{box-shadow:0 0 0 3px var(--deep), 0 3px 0 #0006, inset 0 -3px 0 var(--cream2), inset 5px 0 0 var(--deep)}.pb-top{justify-content:space-between;align-items:baseline;display:flex}.pb-name{font-size:18px;font-weight:700}.pb-lv{color:#6a6078;font-size:12px;font-weight:700}.player-box .statuses{justify-content:flex-start;margin-top:2px}.ctx-row{align-items:center;gap:4px;margin-top:1px;display:flex}.ctx-lbl{color:#3d63c8;letter-spacing:.05em;font-size:9px;font-weight:700}.ctx-mini{border:1px solid var(--ink);background:#d9d4e8;border-radius:2px;flex:1;height:5px;overflow:hidden}.ctx-mini div{background:var(--ctx);height:100%;transition:width .3s steps(8,end)}.player-box.deep .ctx-mini div{background:var(--deep)}.incoming{color:#5a3040;cursor:help;background:#ffeef0;border-radius:4px;align-items:center;gap:3px;margin-top:4px;padding:1px 4px;font-size:12px;font-weight:700;display:flex}.incoming b{color:#c42b3a}.incoming.safe{color:#2f6a44;cursor:default;background:#e6f7ea}.incoming.lethal{color:#fff;background:#c42b3a;animation:.5s steps(2,end) infinite tpulse2}.incoming.lethal b{color:#fff}@keyframes tpulse2{50%{background:#7a1020}}.float{white-space:nowrap;text-shadow:2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,2px 2px #000,3px 3px #000;font-size:24px;font-weight:700;animation:1.05s steps(14,end) forwards floatup;position:absolute;transform:translate(-50%,-50%)}.float.dmg{color:#fff}.float.big{color:#ffe066;font-size:34px}.float.dmg-p{color:#ff7070;font-size:28px}.float.blocked,.float.block{color:#8fdcff;font-size:16px}.float.heal{color:var(--good)}.float.poison{color:#b6f06a}.float.status{color:var(--accent);font-size:14px}.float.ctx{color:#a9c2ff;font-size:16px}.float.credits{color:var(--yellow);font-size:18px}.float.bad{color:#ff9aa6;font-size:16px}@keyframes floatup{0%{opacity:0;transform:translate(-50%,-20%)scale(1.5)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-190%)}}.banner{text-align:center;animation:1.6s steps(20,end) forwards banner;position:absolute;top:34%;left:0;right:0}.banner .bt{letter-spacing:.08em;color:#fff;text-shadow:3px 3px #000;background:linear-gradient(90deg,#0000,#285ac8eb 12% 88%,#0000);border-top:3px solid #fff;border-bottom:3px solid #fff;padding:6px 40px;font-size:clamp(26px,4.5vw,46px);font-weight:700;display:inline-block}.banner.bad .bt{background:linear-gradient(90deg,#0000,#c81e32eb 12% 88%,#0000)}.banner .bs{color:#fff;text-shadow:2px 2px #000;margin-top:6px;font-size:15px}@keyframes banner{0%{opacity:0;transform:scaleY(0)}10%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}.screen-flash{animation:.45s forwards fadeout;position:absolute;inset:0}.strip{background:#080a18b3;border-bottom:2px solid #ffffff1f;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:5px 10px;font-size:15px;font-weight:600;display:flex}.strip .who{align-items:center;gap:6px;font-weight:700;display:flex}.who-bot{width:22px;height:28px}.stat{align-items:center;gap:4px;display:flex}.stat .hp{color:var(--danger)}.stat .cr{color:var(--yellow)}.strip .spacer{flex:1}.plugins,.scripts{gap:3px;display:flex}.plugin-ico,.script-slot{cursor:help;background:#ffffff14;border:2px solid #fff3;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.plugin-ico.used{opacity:.35}.script-slot{border-style:dashed}.script-slot.filled{cursor:pointer;background:#ffcb3d1f;border-style:solid}.script-slot.filled:hover{border-color:var(--yellow)}.script-slot.selected{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow)}.pill{background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:12px;padding:3px 10px;font-size:13px;font-weight:700}.pill:hover{background:#fff}.pill:active{box-shadow:none;transform:translateY(2px)}.ds-btn{--b:var(--gray);--bd:var(--gray-d);letter-spacing:.04em;color:#fff;text-shadow:2px 2px #00000073;background:linear-gradient(180deg, color-mix(in srgb, var(--b) 80%, #fff) 0 45%, var(--b) 45%);border:3px solid var(--ink);box-shadow:inset 0 -4px 0 var(--bd), 0 3px 0 var(--ink);border-radius:10px;padding:9px 18px;font-size:16px;font-weight:700;line-height:1.05;transition:transform 50ms}.ds-btn:hover:not(:disabled){filter:brightness(1.08)}.ds-btn:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--bd);transform:translateY(3px)}.ds-btn:disabled{filter:grayscale(.8)brightness(.7);cursor:not-allowed}.ds-btn.big{padding:13px 26px;font-size:20px}.ds-btn.red{--b:var(--red);--bd:var(--red-d)}.ds-btn.blue{--b:var(--blue);--bd:var(--blue-d)}.ds-btn.green{--b:var(--green);--bd:var(--green-d)}.ds-btn.yellow{--b:var(--yellow);--bd:var(--yellow-d);color:var(--ink);text-shadow:1px 1px #ffffff80}.ds-btn.gray{--b:var(--gray);--bd:var(--gray-d)}button:focus-visible,[data-act]:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.kw{color:#9a5b00;cursor:help;border-bottom:2px dotted}.strip .kw,.intent .kw{color:var(--yellow)}.card{--tc:var(--skill);--tcd:var(--skill-d);--rc:var(--common);width:var(--card-w);height:var(--card-h);background:linear-gradient(var(--tc), var(--tcd));color:var(--ink);border:3px solid var(--ink);cursor:pointer;text-align:center;border-radius:11px;flex-direction:column;flex-shrink:0;padding:4px;display:flex;position:relative;box-shadow:inset 0 2px #ffffff59,0 4px #00000073}.card.attack{--tc:var(--attack);--tcd:var(--attack-d)}.card.skill{--tc:var(--skill);--tcd:var(--skill-d)}.card.power{--tc:var(--power);--tcd:var(--power-d)}.card.status{--tc:var(--status);--tcd:var(--status-d)}.card.curse{--tc:var(--curse);--tcd:var(--curse-d)}.card.r-uncommon{--rc:var(--uncommon)}.card.r-rare{--rc:var(--rare)}.card.r-basic,.card.r-special{--rc:#b7bccb}.card.r-practice{--rc:var(--practice)}.card .cname{color:#fff;text-shadow:1px 1px #0000008c;font-size:calc(var(--card-w) * .098);place-items:center;min-height:2.35em;padding:0 4px 3px 1.9em;font-weight:700;line-height:1.05;display:grid}.card.upgraded .cname{color:#d4ffb8}.card .cost{z-index:2;background:radial-gradient(circle at 35% 30%, #fff6c0, var(--yellow) 50%, #c08a0c);width:32px;height:32px;color:var(--ink);border:3px solid var(--ink);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;top:-11px;left:-11px;box-shadow:0 2px #00000059}.card .cost.up{color:#fff;text-shadow:1px 1px #000;background:radial-gradient(circle at 35% 30%,#ffd0d0,#ff6b6b 50%,#b02030)}.card .art{border:2px solid var(--ink);background:repeating-linear-gradient(45deg, #ffffff12 0 4px, transparent 4px 8px), radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--tc) 35%, #fff), color-mix(in srgb, var(--tc) 70%, #1b1830));border-radius:6px 6px 0 0;flex:0 0 34%;place-items:center;display:grid;position:relative;overflow:hidden}.art-ico{filter:drop-shadow(2px 2px #00000059);width:48%;height:auto;max-height:86%}.card .tok{color:#1e3f9e;border:2px solid var(--ink);background:#dfe8ff;border-radius:7px;padding:0 5px;font-size:12px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.card .tok.over{background:var(--danger);color:#fff;animation:.5s steps(2,end) infinite blink}.card .tok.free{color:#1b7a33;background:#d4ffd8}.card .gem{background:var(--rc);border:2px solid var(--ink);width:10px;height:10px;position:absolute;bottom:-1px;left:50%;translate:-50% 50%;rotate:45deg}.card .lock{background:repeating-linear-gradient(-45deg,#140a1e73 0 5px,#0000 5px 10px);place-items:end start;padding:3px;display:grid;position:absolute;inset:0}.card.forked{outline:2px dashed var(--fork);outline-offset:1px}.card .fork-tag{letter-spacing:.1em;color:var(--ink);background:var(--fork);border:2px solid var(--ink);border-radius:4px;padding:0 4px;font-size:9px;font-weight:700;position:absolute;bottom:3px;left:3px}.card.counter-ready{outline:3px solid var(--practice);outline-offset:1px}.card .counter-tag{letter-spacing:.1em;color:#fff;background:var(--practice);border:2px solid var(--ink);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;animation:.8s steps(2,end) infinite counter-blink;position:absolute;top:3px;left:50%;translate:-50%}.card .counter-tag.switch-tag{color:var(--ink);background:var(--switch);animation:none}@keyframes counter-blink{50%{background:var(--ink)}}.lock-ico{width:18px;height:18px}.card .ctype{background:var(--cream2);border-inline:2px solid var(--ink);letter-spacing:.14em;color:#6a6078;text-transform:uppercase;padding-top:4px;font-size:10px;font-weight:700;line-height:1.2}.card .cdesc{background:var(--cream);border:2px solid var(--ink);font-size:calc(var(--card-w) * .093);border-top:0;border-radius:0 0 6px 6px;flex:1;place-items:center;padding:2px 6px 8px;font-weight:500;line-height:1.18;display:grid;overflow:hidden}.card .cdesc b{font-weight:700}.card .kw{color:#8a4f00}.card .hk{color:#a098b0;font-size:10px;position:absolute;bottom:7px;right:9px}.menu-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.tiles{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"new new new cont cont cont""prac prac prac guide guide guide""howto howto hist hist set set";gap:12px;width:min(760px,100%);display:grid}.tile{--b:var(--gray);--bd:var(--gray-d);text-align:left;color:#fff;text-shadow:2px 2px #00000073;background:linear-gradient(180deg, color-mix(in srgb, var(--b) 80%, #fff) 0 42%, var(--b) 42%);border:3px solid var(--ink);min-height:78px;box-shadow:inset 0 -5px 0 var(--bd), 0 4px 0 var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:transform 50ms;display:flex}.tile:hover:not(:disabled){filter:brightness(1.08)}.tile:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--bd), 0 1px 0 var(--ink);transform:translateY(3px)}.tile:disabled{filter:grayscale(.85)brightness(.65);cursor:not-allowed}.tile-ico{background:#00000038;border:2px solid #00000059;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.tile-ico img{width:30px;height:auto}.tile-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.tile-txt b{letter-spacing:.04em;font-size:17px}.tile-txt small{opacity:.92;text-shadow:1px 1px #00000073;font-size:12px;font-weight:500}.tile-txt small img{vertical-align:-2px;width:14px;height:14px}.tile.big{grid-area:new;min-height:104px}.tile.big .tile-ico{width:64px;height:64px}.tile.big .tile-ico img{width:44px}.tile.big b{font-size:26px}.tile.red{--b:var(--red);--bd:var(--red-d)}.tile.blue{--b:var(--blue);--bd:var(--blue-d);grid-area:cont}.tile.green{--b:var(--green);--bd:var(--green-d);grid-area:howto}.tile.yellow{--b:var(--yellow);--bd:var(--yellow-d);color:var(--ink);text-shadow:1px 1px #ffffff80;grid-area:hist}.tile.yellow small{text-shadow:none}.tile.gray{grid-area:set}.tile.teal{--b:var(--practice);--bd:#1b7466;grid-area:prac}.tile.purple{--b:var(--power);--bd:var(--power-d);grid-area:guide}.blink-hint{color:var(--dim);letter-spacing:.06em;font-size:14px;animation:1.2s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}.cs-screen{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 12px 10px;display:flex}.cs-tabs{align-items:center;gap:8px;display:flex}.tab{background:#ffffff14;border:2px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:16px;font-weight:700;display:flex}.tab img{width:22px;height:28px}.tab.on{background:var(--c);text-shadow:1px 1px #000;border-color:#fff}.cs-body{flex:1;gap:14px;min-height:0;display:flex}.panel{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:inset 0 0 0 3px var(--cream), inset 0 0 0 5px var(--c,var(--accent)), 0 3px 0 #0006;border-radius:10px}.cs-info{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow:auto}.cs-head{justify-content:space-between;gap:10px;display:flex}.cs-co{letter-spacing:.12em;color:#6a6078;font-size:12px}.cs-name{font-size:30px;font-weight:700;line-height:1}.cs-title{color:var(--c);filter:brightness(.8);font-weight:700}.cs-stats{gap:8px;display:flex}.cs-stats div{text-align:center;background:var(--cream2);border:2px solid var(--ink);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.cs-stats b{font-size:22px;display:block}.cs-blurb{font-size:calc(15px * var(--ts));line-height:1.35}.cs-plugin{font-size:calc(14px * var(--ts));background:var(--cream2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:2px solid var(--ink);background:#fff;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.cs-mode{font-size:calc(14px * var(--ts));border-top:2px dashed #1f183033;margin-top:auto;padding-top:8px}.cs-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.cs-mode-row b{letter-spacing:.1em;font-size:12px}.cs-mode .seg-btn{font-family:var(--read);align-items:center;gap:4px;padding:3px 10px;font-size:14px;display:inline-flex}.cs-mode .seg-btn:disabled{opacity:.55;cursor:not-allowed}.cs-mode p{font-family:var(--read);margin:5px 0 0;line-height:1.3}.cs-side{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.map-bottom{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 10px 8px;display:flex}.map-legend{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.map-legend span{align-items:center;gap:3px;display:inline-flex}.map-legend .dim{margin-left:auto}.map-svg-wrap{border:3px solid var(--ink);background:#060a148c;border-radius:8px;flex:1;min-height:0;box-shadow:inset 0 0 0 2px #ffffff1a}.route{width:100%;height:100%;display:block}.route .e{stroke:#3d4670;stroke-width:3px;stroke-dasharray:3 5}.route .e.open{stroke:var(--yellow);stroke-dasharray:5 4}.route .e.taken{stroke:#ffd166;stroke-dasharray:none;stroke-width:4px}.route .n circle{fill:#2b3358;stroke:#56608f;stroke-width:2px}.route .n image{image-rendering:pixelated;pointer-events:none}.route .n.past{opacity:.35}.route .n.visited circle{fill:#6a5418;stroke:#ffd166}.route .n.avail{cursor:pointer}.route .n.avail circle{stroke:var(--yellow);stroke-width:4px;animation:.8s steps(2,end) infinite npulse}.route .n.avail:hover circle{fill:#7a6420}.route .n.t-boss circle{fill:#5a1a22;stroke:#ff4d5e}@keyframes npulse{50%{stroke:#fff}}.route .n.unreach{opacity:.28}.route .n.unreach image{filter:grayscale()}.route .e.dead{stroke:#262c48}.route .n.t-boss.avail circle{stroke:#ff4d5e}.map-body{flex:1;grid-template-columns:minmax(0,1fr) 150px;gap:8px;min-height:0;display:grid}.boss-card{text-align:center;border:3px solid var(--ink);cursor:help;background:linear-gradient(#3a1016,#1a070b);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;display:flex;box-shadow:inset 0 0 0 2px #ff4d5e55,0 3px #0006}.bc-tag{letter-spacing:.14em;color:#fff;background:#c42b3a;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;animation:1.2s steps(2,end) infinite blink}.bc-ico{filter:drop-shadow(0 0 6px #ff4d5e);width:64px;height:64px}.bc-name{color:#ffd6da;font-size:16px;font-weight:700;line-height:1.05}.bc-sub{color:var(--dim);letter-spacing:.06em;margin-top:2px;font-size:10px}.bc-elites{gap:4px;display:flex}.bc-elites span{background:#ffffff14;border:2px solid #fff3;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.combat-bottom{flex-direction:column;flex:1;min-height:0;display:flex}.ctxbar-wrap{flex-shrink:0;padding:6px 12px 0}.ctxbar-head{justify-content:space-between;gap:10px;margin-bottom:3px;font-size:13px;font-weight:700;display:flex}.ctxbar-head .title{color:#a9c2ff;letter-spacing:.06em}.ctxbar-head .state{color:var(--dim)}.ctxbar-head .state.deep{color:var(--deep)}.ctxbar-head .state.over{color:var(--danger);animation:.4s steps(2,end) infinite blink}.ctxbar{border:2px solid var(--ink);cursor:help;background:#0b0e1e;border-radius:5px;gap:2px;height:18px;padding:2px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff26,inset 0 2px #00000080}.ctxbar .seg{background:#232a4a;border-radius:1px;flex:1}.ctxbar .seg.on{background:var(--ctx);box-shadow:inset 0 -3px #3d63c8,inset 0 2px #ffffff59}.ctxbar .seg.on.deep{background:var(--deep);box-shadow:inset 0 -3px #c06010,inset 0 2px #ffffff59}.ctxbar .seg.preview{background:repeating-linear-gradient(90deg, var(--ctx) 0 2px, transparent 2px 4px)}.ctxbar .seg.preview.deep{background:repeating-linear-gradient(90deg, var(--deep) 0 2px, transparent 2px 4px)}.ctxbar.overflow-preview{border-color:var(--danger)}.ctxbar.overflow-preview .seg.on,.ctxbar.overflow-preview .seg.preview{background:var(--danger);box-shadow:none}.ctxbar .thresh{background:var(--deep);pointer-events:none;width:3px;box-shadow:0 0 0 1px var(--ink);position:absolute;top:-5px;bottom:-5px}.ctxbar .thresh:after{content:"DEEP";color:var(--deep);letter-spacing:.1em;font-size:8px;position:absolute;top:-12px;left:50%;translate:-50%}.cb-row{flex:1;grid-template-columns:118px minmax(0,1fr) 118px;gap:4px;min-height:0;padding:0 8px 8px;display:grid}.left-dock,.right-dock{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:6px;display:flex}.energy{background:radial-gradient(circle at 35% 30%, #fff6c0, var(--yellow) 45%, #c08a0c);border:3px solid var(--ink);width:84px;height:84px;box-shadow:inset 0 -6px 0 #0003, 0 3px 0 var(--ink), 0 0 0 4px #f2c23040;color:var(--ink);cursor:help;border-radius:50%;justify-content:center;align-items:baseline;padding-top:17px;display:flex;position:relative}.energy:before{content:"COMPUTE";letter-spacing:.12em;opacity:.7;font-size:8px;font-weight:700;position:absolute;top:9px}.energy b{font-size:38px;line-height:1}.energy small{font-size:17px;font-weight:700}.energy.empty{filter:grayscale()brightness(.6);box-shadow:inset 0 -6px 0 #0003, 0 3px 0 var(--ink)}.energy.pop{animation:.25s ease-out pop}@keyframes pop{40%{scale:1.15}}.piles{gap:4px;display:flex}.pile{letter-spacing:.04em;text-align:center;background:var(--cream);width:34px;color:var(--ink);border:2px solid var(--ink);border-radius:4px;padding:3px 0 2px;font-size:8px;font-weight:700;line-height:1.1;box-shadow:0 2px #0006}.pile b{font-size:15px;display:block}.pile:hover{background:#fff}.end-turn{width:104px;padding:16px 6px;font-size:19px;line-height:1.1}.ds-btn.nudge{animation:.9s steps(2,end) infinite nudge}body.reduced-motion .ds-btn.nudge{outline:3px solid var(--accent);outline-offset:2px}@keyframes nudge{50%{filter:brightness(1.35);translate:0 -2px}}.hand{justify-content:center;align-items:flex-end;min-height:0;padding-bottom:8px;display:flex;position:relative;container-type:size}.hand .card{--card-h:min(230px, 100cqh - 26px);--card-w:calc(var(--card-h) * .71);margin-inline:calc(var(--ov,4px) / 2);transform-origin:50% 120%;rotate:calc(var(--t,0) * 2.2deg);translate:0 calc(var(--t,0) * var(--t,0) * 1.6px);transition:translate .12s ease-out,rotate .12s ease-out,scale .12s ease-out,filter .12s}.hand .card:hover,.hand .card.selected{z-index:30;translate:0 -30px;rotate:0deg;scale:1.1}.hand .card.selected{box-shadow:0 0 0 4px var(--yellow), 0 8px 0 #00000073}.hand .card.unplayable{filter:saturate(.25)brightness(.7)}.hand .card.unplayable:hover{translate:0 -10px;scale:1.04}.hand .card.overflow-risk{box-shadow:0 0 0 3px var(--danger), 0 4px 0 #00000073}.hand .card.deal{animation:.34s cubic-bezier(.2,.9,.3,1.2) backwards deal;animation-delay:calc(var(--d,0) * 55ms)}@keyframes deal{0%{opacity:0;transform:translate(-46vw,60px)rotate(-30deg)scale(.5)}}.hand-empty{color:var(--dim);align-self:center;font-size:14px}.cast-ghost{z-index:60;pointer-events:none;margin:0;animation:.38s ease-in forwards cast;position:fixed}@keyframes cast{30%{opacity:1;transform:translateY(-40px)scale(1.12)}to{opacity:0;transform:translateY(-260px)scale(.55)}}.room-bottom{flex-direction:column;flex:1;justify-content:safe center;gap:14px;min-height:0;padding:12px 16px 14px;display:flex;overflow-y:auto}.room-bottom.with-pm{gap:8px;padding-block:8px 10px}.room-bottom.with-pm .room-title{padding-block:2px;font-size:18px}.room-bottom.with-pm .choice{min-height:54px;padding-block:6px}.room-bottom.shop{justify-content:flex-start}.room-title{letter-spacing:.1em;text-shadow:2px 2px #000;background:linear-gradient(90deg,#0000,#00000073 15% 85%,#0000);border-top:2px solid #ffffff40;border-bottom:2px solid #ffffff40;align-self:center;padding:4px 26px;font-size:20px;font-weight:700}.shop .room-title{align-self:auto}.choices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;width:min(920px,100%);margin:0 auto;display:grid}.choices.two{grid-template-columns:1fr 1fr}.choice{text-align:left;background:var(--cream);min-height:72px;color:var(--ink);border:3px solid var(--ink);box-shadow:inset 0 -4px 0 var(--cream2), 0 3px 0 var(--ink);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.choice:hover:not(:disabled){box-shadow:inset 0 -4px 0 var(--cream2), 0 3px 0 var(--ink), 0 0 0 3px var(--yellow);background:#fff}.choice:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--cream2);transform:translateY(3px)}.choice:disabled{opacity:.5;cursor:not-allowed}.choice.taken{opacity:.35;pointer-events:none}.choice .ci{background:color-mix(in srgb, var(--accent) 22%, #fff);border:2px solid var(--ink);border-radius:9px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.choice .ci img{width:32px;height:32px}.ci-txt{color:var(--red);font-size:22px;font-weight:700}.choice .cl{font-weight:700;font-size:calc(17px * var(--ts))}.choice .cd{font-size:calc(13.5px * var(--ts));color:#4d4460}.choice .kw{color:#8a4f00}.room-actions{justify-content:center;display:flex}.room-actions .ds-btn{min-width:180px}.shop-top{justify-content:space-between;align-items:center;display:flex}.shop-cards{flex-wrap:wrap;justify-content:center;gap:16px 14px;padding-top:10px;display:flex}.shop-card{flex-direction:column;align-items:center;display:flex}.shop-card.sold{opacity:.25;pointer-events:none}.price{color:var(--yellow);text-shadow:1px 1px #000;margin-top:4px;font-size:15px;font-weight:700}.price.cant{color:var(--danger)}.price .was{color:var(--dim);margin-right:4px;font-weight:400;text-decoration:line-through}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.result-title{text-align:center;text-shadow:3px 3px #000;font-size:30px;font-weight:700}.result-title.win{color:var(--good)}.result-title.lose{color:var(--danger)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%;max-width:760px;margin:0 auto;display:grid}.stat-box{text-align:center;background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:8px;padding:8px}.stat-box b{font-size:26px;display:block}.stat-box span{font-size:calc(12px * var(--ts));color:#6a6078;font-weight:700}.room-bottom.over .dim{text-align:center}.postmortem{background:var(--navy);border:3px solid var(--ink);width:min(920px,100%);box-shadow:0 3px 0 var(--ink);border-radius:10px;margin:0 auto;padding:8px 12px}.pm-h{letter-spacing:.14em;color:var(--practice);font-size:12px;font-weight:700}.pm-row{align-items:center;gap:10px;padding:6px 0;display:flex}.pm-row+.pm-row{border-top:2px solid var(--navy2)}.pm-ico{flex:none;width:28px}.pm-txt{font-size:calc(14px * var(--ts));flex:1;line-height:1.35}.pm-txt b{margin-right:6px}.pm-txt span:last-child{color:#d6dbf2;display:block}.pm-new{color:var(--ink);background:var(--yellow);border-radius:3px;padding:0 5px;font-size:10px;font-weight:700}.pm-link{color:var(--practice);background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.pm-side{flex:none;justify-content:flex-end;width:190px;display:flex}.room-bottom .choice.pm-add{white-space:nowrap;min-height:0;font-size:calc(14px * var(--ts));gap:6px;padding:5px 10px;font-weight:700}.pm-add small{letter-spacing:.12em;color:#1d7a6c;font-size:10px}.pm-add img,.pm-have img{vertical-align:-3px;width:16px}.pm-have{color:var(--good);font-size:13px}@media (max-width:600px){.pm-row{flex-wrap:wrap}.pm-side{justify-content:flex-start;width:100%;padding-left:38px}}.room-bottom.scenario{gap:10px}.slack,.verdict,.sl-q,.choices.one{width:min(920px,100%);margin:0 auto}.slack{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:10px;gap:10px;padding:8px 12px;display:flex}.sl-av{flex:none;width:32px;height:32px}.sl-from small{color:#6a6078;margin-left:8px;font-size:12px}.slack p{font-size:calc(15px * var(--ts));margin:2px 0 0;line-height:1.4}.sl-q{color:var(--yellow);text-shadow:2px 2px #000;font-weight:700}.slack .sl-note{border-top:2px dashed var(--cream2);font-size:calc(14px * var(--ts));color:#5d5370;margin-top:5px;padding-top:5px}.choices.one{grid-template-columns:1fr;gap:8px}.room-bottom.scenario{padding-block:8px}.scenario .room-title{padding-block:2px;font-size:18px}.scenario .choice{gap:10px;min-height:0;padding:5px 12px}.text-large .room-bottom.scenario{gap:7px}.text-large .scenario .choice{padding-block:3px}.text-large .choices.one{gap:6px}.text-large .slack p,.text-large .verdict p{line-height:1.3}.text-large .slack .sl-note{margin-top:3px;padding-top:3px}.scenario .choice .ci{border-radius:6px;width:30px;height:30px}.scenario .ci-txt{font-size:17px}.scenario .choice .cd:empty{display:none}.verdict{background:var(--navy);border:3px solid var(--ink);border-left:8px solid var(--vc);box-shadow:0 3px 0 var(--ink);border-radius:10px;padding:10px 14px}.verdict.best{--vc:var(--good)}.verdict.ok{--vc:var(--yellow)}.verdict.bad{--vc:var(--danger)}.vd-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-head b{color:var(--vc);letter-spacing:.1em}.vd-picked{color:var(--dim);font-size:calc(13px * var(--ts))}.verdict p{font-size:calc(14.5px * var(--ts));color:#e3e6f7;margin:6px 0 0;line-height:1.45}.vd-best b{color:var(--good)}.vd-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.vd-foot .ds-btn{margin-left:auto}.vd-reward{color:var(--accent);font-weight:700}.room-title .pm-new{vertical-align:middle;font-family:var(--read);margin-left:8px;font-size:11px}.recap .pm-h+.rc-call,.recap .rc-chips+.pm-h{margin-top:6px}.rc-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rc-chip{font-family:var(--read);font-size:calc(14px * var(--ts));color:var(--ink);background:var(--cream);border:2px solid var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-weight:600;display:inline-flex}.rc-chip:hover{background:#fff}.rc-call{font-family:var(--read);font-size:calc(14px * var(--ts));padding:6px 0;line-height:1.35}.rc-call+.rc-call{border-top:2px solid var(--navy2)}.rc-call p{color:#d6dbf2;margin:2px 0 0}.rc-grade{color:var(--ink);border-radius:3px;margin-left:8px;padding:0 5px;font-size:10px;font-weight:700}.rc-grade.ok{background:var(--yellow)}.rc-grade.bad{background:var(--danger);color:#fff}.rc-note{font-family:var(--read);font-size:calc(13px * var(--ts));color:#b9c0dd;margin:4px 0 0}.room-bottom.over{gap:8px;padding-block:8px 10px}.room-bottom.over .room-actions{background:linear-gradient(to bottom, transparent, var(--navy) 16px);margin-inline:-16px;padding:18px 0 10px;position:sticky;bottom:-10px}.over-mode{font-family:var(--read);font-size:calc(14px * var(--ts));color:var(--dim);text-align:center}.over-mode b{color:var(--yellow)}#modal:empty{display:none}#modal{z-index:50;background:#06050ccc;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.modal-box{background:repeating-linear-gradient(45deg, var(--navy) 0 14px, var(--navy2) 14px 28px);border:4px solid var(--ink);border-radius:12px;width:min(1060px,100%);margin:30px 14px;padding:18px 20px;position:relative;box-shadow:0 0 0 3px #50567a,0 20px 50px #000}.modal-box h2{text-shadow:2px 2px #000;margin:0 0 2px;font-size:24px}.modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.close-x{position:absolute;top:12px;right:12px}.card-grid{flex-wrap:wrap;justify-content:center;gap:20px 16px;padding:16px 4px;display:flex}.card-grid .card:hover{transform:translateY(-4px)}.pick-wrap .face-up,.pick-wrap.flip:hover .face-base{display:none}.pick-wrap.flip:hover .face-up{display:flex}.howto p,.howto li{line-height:1.45;font-size:calc(15px * var(--ts));color:#e3e6f7}.howto h3{color:var(--yellow);text-shadow:2px 2px #000;margin:18px 0 6px}.ctx-c{color:#a9c2ff}.deep-c{color:var(--deep)}.bad-c{color:var(--danger)}.map-table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--ts));background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:8px}.map-table td,.map-table th{border-bottom:2px solid var(--cream2);text-align:left;padding:5px 9px}.map-table td:first-child{color:#6a6078}.map-table tr.twist td{color:#b3500a;font-weight:700}.map-table .win{color:#1f8a3f;font-weight:700}.map-table .lose{color:#c42b3a;font-weight:700}.hist{margin-top:10px}.gloss{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;display:grid}.gloss div{background:var(--cream);color:#4d4460;border:2px solid var(--ink);font-size:calc(13.5px * var(--ts));border-radius:6px;padding:6px 8px}.gloss b{color:var(--ink);display:block}.settings{flex-direction:column;gap:10px;margin-top:12px;display:flex}.set-row{background:#00000040;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:17px;display:flex}.seg-btn{background:var(--cream2);color:var(--ink);border:2px solid var(--ink);border-radius:8px;margin-left:4px;padding:5px 14px;font-weight:700}.seg-btn.on{background:var(--yellow);box-shadow:0 0 0 2px #fff}.fg-list{gap:10px;margin-top:10px;display:grid}.fg-entry{background:var(--cream);color:var(--ink);border:3px solid var(--ink);border-radius:8px;padding:10px 12px}.fg-entry.focus{box-shadow:0 0 0 3px var(--practice)}.fg-entry.locked{background:var(--cream2);opacity:.7}.fg-head{align-items:center;gap:10px;display:flex}.fg-head b{font-size:17px;display:block}.fg-head small{color:#6a6078}.fg-ico{flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.fg-entry dl{font-size:calc(14px * var(--ts));grid-template-columns:9.5em 1fr;gap:4px 10px;margin:8px 0 0;line-height:1.4;display:grid}.fg-entry dt{color:#6a6078;font-weight:700}.fg-entry dd{margin:0}.fg-fact{font-size:calc(13.5px * var(--ts));border:2px dashed var(--practice);background:#e4f6f2;border-radius:6px;margin-top:8px;padding:6px 8px;line-height:1.4}.fg-src{font-size:calc(12px * var(--ts));color:#6a6078;margin-top:4px}.fg-src a{color:#3a5bb8}.fg-counter{font-size:calc(13px * var(--ts));color:#1d7a6c;margin-top:8px}.fg-counter img{vertical-align:-3px;width:16px}@media (max-width:600px){.fg-entry dl{grid-template-columns:1fr}.fg-entry dd{margin-bottom:4px}}#tooltip{z-index:100;pointer-events:none;background:var(--cream);max-width:290px;color:var(--ink);border:3px solid var(--ink);font-size:calc(14px * var(--ts));opacity:0;border-radius:8px;padding:8px 11px;line-height:1.35;position:fixed;box-shadow:0 4px #00000080}#tooltip.show{opacity:1}#tooltip b{color:#7a2a8a}#tooltip .dim{color:#6a6078}#tooltip .kw{color:#8a4f00}#tooltip .tt-sec+.tt-sec{border-top:2px dashed var(--cream2);margin-top:6px;padding-top:6px}#msgbox .msg-text,#tooltip,.card .cdesc,.choice .cd,.scenario .choice .cl,.slack p,.verdict p,.vd-picked,.pm-txt>span,.cs-blurb,.cs-plugin,.howto li,.gloss div,.map-table td,.fg-entry dl,.fg-fact,.fg-head small,.modal-box>p,.howto>p{font-family:var(--read);-webkit-font-smoothing:antialiased}code{font-family:var(--mono);overflow-wrap:anywhere;background:#1f183017;border-radius:4px;padding:0 .3em;font-size:.9em}.verdict code,.map-table code{background:#ffffff1f}.ctxbar-head .state,.incoming,.ebadge,.tile-txt small,.map-legend .dim,.bc-sub,.pm-link,.pm-have,.fg-src{font-family:var(--read);-webkit-font-smoothing:antialiased;font-size:13px}body.text-large{--ts:1.2}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{animation-iteration-count:1!important}body.reduced-motion .card .counter-tag{animation:none}body.reduced-motion .plate.gone{opacity:0;animation:none}@media (max-width:820px){#top-screen.booting:after,.stage-reload{top:46px}:root{--card-w:104px;--card-h:150px;--bottom-h:auto}body{overflow:auto}#ds{grid-template-rows:46vh 16px auto;height:auto;min-height:100vh;padding:6px}#bottom-screen{min-height:360px}#app{position:relative}.hand{min-height:196px;container-type:normal}.hand .card{--card-h:170px;--card-w:112px}.hand .card .art{flex-basis:27%}.hand .card .cdesc{padding:2px 4px 4px;font-size:11px;line-height:1.12}.cb-row{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"new new""cont cont""prac prac""guide howto""hist set"}.map-body{grid-template-columns:1fr}.boss-card{flex-flow:wrap}.left-dock,.right-dock{flex-direction:row;justify-content:center}.player-box{width:190px;bottom:76px}.plate{width:110px}.cs-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cs-tabs .tab{justify-content:center;gap:3px;padding-inline:2px}.cs-body{flex-direction:column}.choices.two{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.touch-hint{display:none}@media (hover:none) and (pointer:coarse){.key-hint{display:none}.touch-hint{text-align:center;display:block}.card,[data-tip]{-webkit-touch-callout:none}}
