:root{--void:#0b0e1a;--panel:#131829;--panel2:#1a2036;--rule:#28325a;--ink:#d4dcf5;--muted:#6f7da8;--hot:#ff6b3d;--display:"Bahnschrift", "DIN Alternate", "Oswald", "Futura", "Trebuchet MS", sans-serif;--body:"Inter", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "SF Mono", "Consolas", ui-monospace, monospace;--tile:#161c30;--slot:#0c1020;--scrim:#0b0e1af2;--glow:#1b2244;--accent:#7ce0ff;--onhot:#150a06;--onaccent:#08101a;--shadow:#000;--go:#5ef08a}:root[data-theme=day]{--void:#eceff7;--panel:#fff;--panel2:#f3f6fc;--rule:#c6cee2;--ink:#1a2138;--muted:#5a6684;--hot:#d8501c;--tile:#dfe5f2;--slot:#cdd6e8;--scrim:#eceff7f2;--glow:#dbe3f6;--accent:#0d7ea8;--onhot:#fff8f4;--onaccent:#fff;--shadow:#93a0c055;--go:#1d9c52}:root[data-theme=day] .tile.terr{filter:saturate(1.25)brightness(.9)}:root[data-theme=day] .mage{filter:drop-shadow(0 0 4px var(--pc)) brightness(.85) saturate(1.3)}:root[data-theme=day] .sigil i{filter:none}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(1200px 700px at 50% -12%, var(--glow) 0%, transparent 60%), var(--void);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.28em;color:var(--muted);font-size:11px}.menu{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.menuwrap{width:100%;max-width:880px}.titlerow{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:36px;display:flex}.sigil{flex:none;width:96px;height:96px;position:relative}.sigil i{animation:14s linear infinite spin;position:absolute;inset:0}.sigil i:first-child{background:var(--hot);clip-path:polygon(50% 3%,97% 90%,3% 90%);filter:drop-shadow(0 0 14px var(--hot))}.sigil i:nth-child(2){clip-path:polygon(50% 97%,97% 10%,3% 10%);filter:drop-shadow(0 0 14px #2f9dff);background:#2f9dff;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(40px,8vw,74px);font-weight:700;line-height:.92}h1 span{color:var(--muted);letter-spacing:.3em;margin-top:12px;font-size:.4em;display:block}.card-panel{background:var(--panel);border:1px solid var(--rule);border-radius:4px;margin-bottom:18px;padding:24px}.card-panel h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 20px;font-size:13px;font-weight:600}.field{margin-bottom:22px}.field:last-child{margin-bottom:0}.field label{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.lname{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.lval{font-family:var(--mono);color:var(--accent);font-size:19px}input[type=range]{width:100%;accent-color:var(--accent);height:22px}.numbox{background:var(--panel2);border:1px solid var(--rule);width:100%;color:var(--ink);font-family:var(--mono);letter-spacing:.06em;border-radius:3px;padding:11px 13px;font-size:19px}.numbox:focus{border-color:var(--accent);outline:none}.seg{gap:8px;display:flex}.seg button{border:1px solid var(--rule);font-family:var(--mono);color:var(--muted);border-radius:3px;flex:1;padding:11px 0;font-size:15px}.seg button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#7ce0ff14}.start{background:var(--hot);width:100%;color:var(--onhot);font-family:var(--display);text-transform:uppercase;letter-spacing:.24em;box-shadow:0 0 34px -8px var(--hot);border-radius:3px;padding:19px;font-size:16px;font-weight:700}.start:hover{filter:brightness(1.1)}.shoprow{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.shoprow:first-of-type{border-top:none}.shopname{align-items:center;gap:12px;display:flex}.dot{border-radius:50%;flex:none;width:15px;height:15px}.shopname b{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:600}.shopname small{color:var(--muted);font-size:12px;font-family:var(--body);display:block}.buy{border:1px solid var(--rule);font-family:var(--mono);border-radius:3px;padding:9px 17px;font-size:13px}.buy:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.buy:disabled{opacity:.35;cursor:not-allowed}.owned{font-family:var(--mono);color:#7dffb0;letter-spacing:.1em;font-size:12px}.treasury{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--rule);font-family:var(--display);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);opacity:.5;border-radius:3px;padding:7px 12px;font-size:11px;font-weight:600}.chip[aria-pressed=true]{opacity:1;border-color:var(--cc);color:var(--cc);background:var(--cc) 14}.chip:hover:not(.locked){opacity:1}.chip.locked{opacity:.28;cursor:not-allowed;border-style:dashed}.forwho{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--accent);font-size:11.5px;font-weight:400}.chip.whoc[aria-pressed=true]{border-width:2px}.chip.mvall{border-color:var(--rule);color:var(--muted);opacity:1;font-weight:600}.chip.mvall:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.chip.mvall:disabled{opacity:1;cursor:default;border-color:var(--go);color:var(--go);background:var(--go) 1f}.linkish{color:var(--accent);font-size:inherit;padding:0;text-decoration:underline}.loadhint{color:var(--muted);margin:0 0 14px;font-size:11.5px;line-height:1.55}.shophead{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.bulk{border:1px solid var(--go);color:var(--go);font-family:var(--mono);letter-spacing:.04em;text-transform:none;border-radius:3px;padding:4px 9px;font-size:10.5px}.bulk:hover:not(:disabled){background:var(--go);color:var(--onaccent)}.bulk:disabled{opacity:.3;cursor:not-allowed}.bulkdone{font-family:var(--mono);color:#7dffb0;letter-spacing:.08em;text-transform:none;font-size:10px}.treasury b{font-family:var(--mono);color:#ffd24a;font-size:26px}.lhint{color:var(--muted);font-size:12px}.field.tucked{margin-top:12px}.teamnote{margin:12px 0 0}.whonote{margin:9px 0 0}.shophead:not(:first-child){margin-top:20px}.savewarn{color:#ff8f6b;margin-top:14px;font-size:11.5px}.cheatrow{gap:8px;margin-top:18px;display:flex}.cheatin{border:1px solid var(--rule);min-width:0;color:var(--ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:3px;flex:1;padding:9px 11px;font-size:13px}.cheatmsg{color:var(--muted);margin-top:9px;font-size:11.5px}.cheatmsg.good{color:#7dffb0}.cheatmsg.bad{color:#ff8f6b}.menubtn{width:100%;margin-bottom:10px}.menubtn.last{margin-bottom:14px}.wipe{width:100%;margin-top:18px}.wipe.armed{color:#ff8f6b;border-color:#ff8f6b}.teamline{margin-top:6px}#game{flex-direction:column;gap:12px;min-height:100vh;padding:14px;display:none}#game.on{display:flex}.topbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.turnchip{border:1px solid var(--rule);background:var(--panel);border-radius:3px;align-items:center;gap:11px;padding:8px 15px;display:flex}.turnchip b{font-family:var(--display);text-transform:uppercase;letter-spacing:.17em;font-size:14px}.roundchip{font-family:var(--mono);color:var(--muted);letter-spacing:.09em;font-size:12px}.topbar .sp{flex:1}.ghost{border:1px solid var(--rule);font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;border-radius:3px;padding:9px 15px;font-size:12px}.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ghost:disabled{opacity:.32;cursor:not-allowed}.arena{flex-wrap:nowrap;align-items:flex-start;gap:14px;display:flex}.boardcol{flex-direction:column;flex:1;align-items:center;gap:11px;min-width:0;display:flex}.boardscroll{max-width:100%}#board{background:var(--panel);border:1px solid var(--rule);border-radius:4px;gap:2px;width:max-content;margin-inline:auto;padding:8px;display:grid}.tile{width:var(--cell);height:var(--cell);background:var(--tile);border-radius:3px;transition:background .16s,box-shadow .16s;position:relative}.tile.terr{background:radial-gradient(circle at 50% 45%, var(--tcs), transparent 74%), var(--tile);box-shadow:inset 0 0 12px -2px var(--tc)}.tile.void{background:radial-gradient(circle at 50% 45%, #04020c 34%, var(--tcs) 100%), #04020c;box-shadow:inset 0 0 0 1px var(--tc), 0 0 12px -2px var(--tc)}.tile.solid{box-shadow:inset 0 0 0 1px var(--tc), inset 0 0 14px -3px var(--tc)}.tile.step{cursor:pointer;box-shadow:inset 0 0 0 1px #7ce0ff66}.tile.step:hover{background:#7ce0ff1f}.tile.aim{cursor:crosshair;box-shadow:inset 0 0 0 1px #ff6b3d99}.tile.aim:hover{background:#ff6b3d2b}.tile.aimsure{cursor:crosshair;box-shadow:inset 0 0 0 2px var(--hot), 0 0 12px -3px var(--hot)}.tile.aimsure:hover{background:#ff6b3d3d}.tile.warn{animation:1s ease-in-out infinite warnpulse;box-shadow:inset 0 0 0 2px #ff2f4a,0 0 14px -3px #ff2f4a}@keyframes warnpulse{50%{background:#ff2f4a3d}}.tile.gonezone{background:#07040a;box-shadow:inset 0 0 0 1px #4a1020}.tile.reach{box-shadow:inset 0 0 0 1px #fff2}.tile.litsq{box-shadow:inset 0 0 0 1px #ffe9a8,0 0 12px -3px #ffe9a8}.mage.litp{filter:drop-shadow(0 0 8px #ffe9a8) drop-shadow(0 0 3px var(--pc))}.tile.look{box-shadow:inset 0 0 0 2px var(--accent)}#tileinfo{color:var(--muted);font-size:12px;line-height:1.6}#tileinfo b{color:var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:600}#tileinfo .k{gap:8px;margin-top:6px;display:flex}#tileinfo .k span:first-child{color:var(--muted);min-width:74px}#tileinfo .k span:last-child{color:var(--ink)}.tile.bloom{animation:.4s ease-out bloom}@keyframes bloom{0%{filter:brightness(2.6);transform:scale(.55)}to{transform:scale(1)}}.tile.struck{animation:.35s ease-out struck}@keyframes struck{0%,to{}30%{box-shadow:inset 0 0 0 2px #fff}}.stackn{font-family:var(--mono);color:var(--ink);z-index:3;font-size:9px;font-weight:700;position:absolute;top:0;right:1px}.wnum{font-family:var(--mono);color:#0b0e1a;mix-blend-mode:multiply;font-size:9px;font-weight:700;position:absolute;bottom:0;right:1px}.mage{background:var(--pc);filter:drop-shadow(0 0 7px var(--pc));position:absolute;inset:13%}.mage.p0{clip-path:polygon(50% 3%,97% 92%,3% 92%)}.mage.p1{clip-path:polygon(50% 2%,98% 50%,50% 98%,2% 50%)}.mage.p2{clip-path:polygon(50% 2%,98% 38%,80% 97%,20% 97%,2% 38%)}.mage.p3{clip-path:polygon(50% 2%,95% 26%,95% 74%,50% 98%,5% 74%,5% 26%)}.mage.p4{clip-path:polygon(7% 7%,93% 7%,93% 93%,7% 93%)}.mage.p5{clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)}.mage.p6{clip-path:circle(46%)}.mage.p7{clip-path:polygon(3% 8%,97% 8%,50% 97%)}.mage.active{animation:1.7s ease-in-out infinite pulse}@keyframes pulse{50%{filter:drop-shadow(0 0 15px var(--pc)) brightness(1.35)}}.side{flex-direction:column;flex:none;gap:12px;width:clamp(150px,17vw,212px);display:flex}.side.left{order:0}.boardcol{order:1}.side.right{order:2}.side.right .wep{width:100%}@media (width<=560px){.arena{flex-flow:column wrap;align-items:center}.side{width:100%;max-width:640px}.side.left{order:2}.boardcol{order:0;width:100%}.side.right{order:1}}.box{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:14px}.box h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.19em;color:var(--muted);margin:0 0 13px;font-size:11px;font-weight:600}.pcard{border-top:1px solid var(--rule);padding:10px 0}.pcard:first-of-type{border-top:none;padding-top:0}.pcard.dead{opacity:.3}.pcard .row1{align-items:center;gap:9px;margin-bottom:7px;display:flex}.glyph{background:var(--pc);width:15px;height:15px;filter:drop-shadow(0 0 5px var(--pc));flex:none;position:static;inset:auto}.pcard .nm{font-family:var(--display);text-transform:uppercase;letter-spacing:.13em;flex:1;font-size:12px}.pcard .hpn{font-family:var(--mono);font-size:13px}.pcard .wp{color:var(--muted);margin-top:5px;font-size:11px}.bar{background:var(--slot);border-radius:3px;height:5px;margin-bottom:5px;overflow:hidden}.bar i{height:100%;transition:width .3s;display:block}.nrg{gap:3px;display:flex}.nrg s{background:var(--slot);border-radius:2px;width:100%;height:4px;text-decoration:none}.nrg s.f{background:#ffd24a;box-shadow:0 0 5px #ffd24a99}.wep{border:1px solid var(--rule);background:var(--panel2);border-radius:4px;width:100%;max-width:640px;padding:13px}.wep .wtop{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.wep .wn{font-family:var(--display);text-transform:uppercase;letter-spacing:.11em;font-size:16px;font-weight:600}.wep .wd{font-family:var(--mono);color:var(--hot);font-size:13px}.wep .wsub{color:var(--muted);font-size:11.5px;line-height:1.55}.wep .fx{color:#9ef0dc}.wep .wstrip{border-radius:2px;height:3px;margin-top:11px}.wep .wrow{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.atk{border:1px solid var(--hot);color:var(--hot);font-family:var(--display);text-transform:uppercase;letter-spacing:.15em;border-radius:3px;padding:9px 18px;font-size:12px}.atk:hover:not(:disabled){background:var(--hot);color:var(--onhot)}.lv{border:1px solid var(--rule);color:var(--muted);border-radius:3px;margin-left:5px;padding:3px 9px;font-size:11px}.lv.on{border-color:var(--lc);color:var(--lc);box-shadow:0 0 10px -3px var(--lc)}.lv:hover{color:var(--ink)}.atk:disabled{opacity:.3;cursor:not-allowed;border-color:var(--rule);color:var(--muted)}.atk[aria-pressed=true]{background:var(--hot);color:var(--onhot)}.hand{overscroll-behavior-x:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:9px;width:100%;padding:3px 1px 4px;display:flex;overflow-x:auto}.hand::-webkit-scrollbar{display:none}.hbar{background:var(--slot);cursor:pointer;touch-action:none;border-radius:7px;flex:none;width:100%;height:14px;margin-top:6px;position:relative}.hthumb{background:var(--accent);cursor:grab;border-radius:5px;min-width:40px;position:absolute;top:2px;bottom:2px;left:0}.hthumb:active{cursor:grabbing;filter:brightness(1.15)}.handrail{align-items:stretch;gap:8px;width:100%;display:flex}.hscroll{border:1px solid var(--rule);background:var(--panel);width:34px;color:var(--muted);border-radius:3px;flex:none;font-size:16px;line-height:1}.hscroll:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.hscroll:disabled{opacity:.25}.hcard{text-align:left;background:var(--panel2);border:1px solid var(--rule);border-radius:4px;flex:none;width:126px;padding:13px 11px 11px;transition:transform .14s,border-color .14s;position:relative;overflow:hidden}.hcard:before{content:"";background:var(--strip,var(--ec));height:3px;position:absolute;top:0;left:0;right:0}.hcard:hover:not(:disabled){border-color:var(--ec);transform:translateY(-5px)}.hcard[aria-pressed=true]{border-color:var(--ec);box-shadow:0 0 22px -6px var(--ec);transform:translateY(-5px)}.hcard.doomed{border-color:#ff8f6b;transform:translateY(-5px);box-shadow:0 0 22px -6px #ff8f6b}.hcard.mixable{border-color:var(--accent);box-shadow:0 0 20px -7px var(--accent)}.hcard{touch-action:pan-x;-webkit-user-select:none;user-select:none}.hcard.dragging{z-index:5;cursor:grabbing;opacity:.92;box-shadow:0 14px 30px -10px var(--shadow), 0 0 0 1px var(--ec);transition:none}.hcard.slotL{box-shadow:inset 3px 0 0 var(--accent)}.hcard.slotR{box-shadow:inset -3px 0 0 var(--accent)}.hcard:disabled{opacity:.32;cursor:not-allowed}.hcard .ck{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;margin-bottom:5px;font-size:9px}.hcard .cn{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12.5px;font-weight:600;line-height:1.25}.hcard .cd{color:var(--muted);font-size:11px;line-height:1.45}.actbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:38px;display:flex}.act{border:1px solid var(--accent);color:var(--accent);font-family:var(--display);text-transform:uppercase;letter-spacing:.13em;border-radius:3px;padding:9px 16px;font-size:12px}.act:hover:not(:disabled),.act[aria-pressed=true]{background:var(--accent);color:var(--onaccent)}.act.facedown{border-color:var(--rule);color:var(--muted)}.act.facedown:hover{border-color:var(--accent);color:var(--accent)}.act:disabled{opacity:.3;cursor:not-allowed;border-color:var(--rule);color:var(--muted)}.hint{color:var(--muted);font-size:11.5px}.names{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:8px;margin-top:14px;display:grid}.nrow{border:1px solid var(--rule);border-radius:3px;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;padding:8px 11px;display:flex}.nrow .glyph{width:13px;height:13px}.nrow input{min-width:0;color:var(--ink);font-family:var(--body);background:0 0;border:none;flex:1;padding:0;font-size:13px}.nrow input::placeholder{color:var(--muted)}.swatches{flex-wrap:wrap;flex:1 0 100%;gap:4px;margin-top:1px;display:flex}.sw{opacity:.4;box-sizing:border-box;border:2px solid #0000;border-radius:50%;flex:none;width:16px;height:16px}.sw[aria-pressed=true]{opacity:1;border-color:var(--ink)}.sw:hover{opacity:.85}.mv.mvall{border-color:var(--go);color:var(--go);opacity:1;box-shadow:0 0 12px -3px var(--go);font-weight:600}.mv.mvall:hover:not(:disabled){background:var(--go);color:var(--onaccent);box-shadow:0 0 16px -2px var(--go)}.mv.mvall:disabled{opacity:.3;box-shadow:none;cursor:default}.tm{align-items:center;gap:5px;margin-right:12px;display:inline-flex}.tm .d{border-radius:50%;width:9px;height:9px}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.toggle small{color:var(--muted);font-size:11.5px;font-family:var(--body);text-transform:none;letter-spacing:0;margin-top:3px;display:block}.table{background:var(--scrim);z-index:40;padding:24px 20px;display:block;position:fixed;inset:0;overflow-y:auto}.tbox{max-width:880px;margin:0 auto}.thead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.thead h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:15px;font-weight:700}.thint{color:var(--muted);max-width:62ch;margin:0 0 18px;font-size:12px;line-height:1.6}.matrixwrap,.boardscroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) var(--slot);overflow-x:auto}.matrixwrap::-webkit-scrollbar{height:10px}.boardscroll::-webkit-scrollbar{height:10px}.matrixwrap::-webkit-scrollbar-track{background:var(--slot);border-radius:5px}.boardscroll::-webkit-scrollbar-track{background:var(--slot);border-radius:5px}.matrixwrap::-webkit-scrollbar-thumb{background:var(--accent);border-radius:5px}.boardscroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:5px}.matrixwrap{margin-bottom:20px}.matrix{gap:3px;width:max-content;min-width:100%;display:grid}.mc{background:var(--panel2);border:1px solid var(--rule);text-align:center;cursor:pointer;min-height:50px;color:var(--ink);overflow-wrap:anywhere;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 4px;font-size:10px;line-height:1.25;display:flex;overflow:hidden}.mc:hover{border-color:var(--accent);background:#7ce0ff14}.mc .d{border-radius:50%;flex:none;width:11px;height:11px}.mc .sub{color:var(--muted);letter-spacing:.02em;font-size:8px;line-height:1.2}.mc.hdr{cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.09em;background:0 0;border:none;min-height:0;font-size:10px;font-weight:600}.mc.self{background:var(--tile)}.mc.found{border-color:#7dffb055}.mc.unknown span:last-child{color:var(--muted);letter-spacing:.14em}.mc[aria-pressed=true]{border-color:var(--accent);background:#7ce0ff1f}.mc.parent{border-color:var(--go);box-shadow:0 0 14px -3px var(--go), inset 0 0 0 1px var(--go)}.mc.hdr.parent{box-shadow:none;text-underline-offset:4px;border:none;text-decoration:underline;text-decoration-thickness:2px}.tdetail{background:var(--panel);border:1px solid var(--rule);border-radius:4px;min-height:150px;padding:20px}.dh{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dh .d{border-radius:50%;flex:none;width:16px;height:16px}.dh b{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:17px}.dh .made{font-family:var(--mono);color:var(--muted);font-size:11px}.drow{border-top:1px solid var(--rule);gap:16px;padding:9px 0;font-size:12.5px;line-height:1.55;display:flex}.drow>span:first-child{width:150px;font-family:var(--display);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);flex:none;padding-top:2px;font-size:10.5px}.drow em{color:var(--accent);font-style:normal;font-family:var(--mono)}#chatlog{max-height:150px;margin-bottom:9px;font-size:12.5px;line-height:1.5;overflow-y:auto}#chatlog p{margin:0 0 6px}#chatlog b{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:11px}#chatlog .rnd{color:var(--muted);font-family:var(--mono);margin-left:4px;font-size:9.5px}#chatlog .none{color:var(--muted)}#chatlog .quote{border-left:2px solid var(--rule);color:var(--muted);margin-bottom:3px;padding-left:7px;font-size:11px;line-height:1.4;display:block}.reply{color:var(--muted);margin-left:6px;font-size:10px;text-decoration:underline}.reply:hover{color:var(--accent)}.rto{color:var(--muted);border-left:2px solid var(--accent);margin-bottom:6px;padding-left:7px;font-size:11px;display:block}.chatrow{gap:6px;display:flex}.chatrow input{background:var(--panel2);border:1px solid var(--rule);min-width:0;color:var(--ink);font-family:var(--body);border-radius:3px;flex:1;padding:7px 9px;font-size:12px}.chatrow input:focus{border-color:var(--accent);outline:none}.chatrow button{flex:none;padding:7px 11px}.codexline{font-family:var(--mono);color:var(--muted);margin-bottom:11px;font-size:12px}@media (width<=700px){.mc{min-height:44px;padding:4px 2px;font-size:8.5px}.drow{flex-direction:column;gap:4px}.drow>span:first-child{width:auto}}.replay{background:var(--scrim);z-index:47;padding:24px 20px;display:block;position:fixed;inset:0;overflow-y:auto}.rvtop{align-items:center;gap:8px;margin-bottom:10px;display:flex}.rvtop input[type=range]{accent-color:var(--accent);flex:1}.rvcount{font-family:var(--mono);color:var(--muted);text-align:right;flex:none;min-width:62px;font-size:11px}.rvnote{background:var(--panel2);border:1px solid var(--rule);border-radius:4px;margin:0 0 14px;padding:10px 13px;font-size:13px;line-height:1.5}.rvnote b{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.rvwrap{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.rvboard{background:var(--panel);border:1px solid var(--rule);border-radius:4px;gap:2px;width:max-content;padding:8px;display:grid}.rvside{flex-direction:column;flex:1;gap:9px;min-width:230px;display:flex}.rvp{border:1px solid var(--rule);background:var(--panel);border-radius:4px;padding:10px 12px}.rvp.out{opacity:.35}.rvp .rvh{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rvp .rvn{font-family:var(--display);text-transform:uppercase;letter-spacing:.11em;flex:1;font-size:12px}.rvp .rvhp{font-family:var(--mono);font-size:12px}.rvcards{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.rvc{border:1px solid var(--rule);color:var(--muted);border-radius:3px;padding:3px 7px;font-size:10.5px}.rvc.eq{border-color:var(--hot);color:var(--hot)}.rvnone{color:var(--muted);font-size:11px}.sim{background:var(--scrim);z-index:46;padding:24px 20px;display:block;position:fixed;inset:0;overflow-y:auto}.simbuild{background:var(--panel);border:1px solid var(--rule);border-radius:4px;margin:14px 0;padding:18px}.simname{font-family:var(--display);text-transform:uppercase;letter-spacing:.11em;margin-bottom:4px;font-size:19px;font-weight:700}.simempty{color:var(--muted);font-size:12.5px}.simnums{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));align-items:stretch;gap:10px;margin:14px 0;display:grid}.sn{border:1px solid var(--rule);border-radius:3px;min-width:0;padding:9px 11px}.sn b{font-family:var(--mono);color:var(--accent);overflow-wrap:anywhere;word-break:break-word;font-size:20px;line-height:1.2;display:block}.sn b.long{font-size:15px}.sn b.vlong{font-size:12px}.sn span{font-family:var(--display);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:9.5px}.sn.hot b{color:var(--hot)}.simparts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pt{border:1px solid var(--rule);border-radius:3px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.pt .d{border-radius:50%;width:9px;height:9px}.pt button{color:var(--muted);padding:0 0 0 3px;font-size:14px;line-height:1}.pt .ptn{font-family:var(--mono);color:var(--accent);font-size:10px;font-weight:700}.pt button:hover{color:var(--hot)}.simclear{border-color:var(--hot);color:var(--hot)}.simfx{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.builder{background:var(--scrim);z-index:45;padding:24px 20px;display:block;position:fixed;inset:0;overflow-y:auto}.builder .wrow{justify-content:center;align-items:center;gap:8px;display:flex}.bboard{background:var(--panel);border:1px solid var(--rule);touch-action:none;border-radius:4px;gap:2px;width:max-content;max-width:100%;margin:16px auto;padding:8px;display:grid}.bboard .tile{cursor:crosshair}.bboard .mage{pointer-events:none;inset:18%}.bboard .tile.willclear{box-shadow:inset 0 0 0 2px #ff8f6b}.spawnnote{color:#ff8f6b;text-align:center;margin-top:8px;font-size:11.5px}.bboard .tile:hover{box-shadow:inset 0 0 0 2px var(--accent)}.bpal{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.bp{border:1px solid var(--rule);color:var(--muted);border-radius:3px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.bp .d{border-radius:50%;flex:none;width:10px;height:10px}.bp[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--panel2)}.bhead{font-family:var(--display);text-transform:uppercase;letter-spacing:.19em;color:var(--muted);margin:14px 0 7px;font-size:10px;font-weight:600}.handoff{background:var(--void);z-index:20;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.over{background:var(--scrim);z-index:9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.over .ghost{width:100%;margin-bottom:8px}.over .logbtn{margin-bottom:12px}.overbox{background:var(--panel);border:1px solid var(--rule);text-align:center;border-radius:4px;width:100%;max-width:400px;padding:40px}.overbox .who{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;margin:16px 0 6px;font-size:30px}.matchlog{text-align:left;border:1px solid var(--rule);background:var(--panel2);border-radius:4px;max-height:46vh;margin-bottom:14px;padding:12px;overflow-y:auto}.lg{border-top:1px solid var(--rule);gap:9px;padding:5px 0;font-size:12px;line-height:1.5;display:flex}.lg:first-child{border-top:none}.lg .rd{width:34px;color:var(--muted);font-family:var(--mono);flex:none;padding-top:2px;font-size:10px}.lg .who{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.lg .txt{color:var(--muted)}.lg.lgsay{background:var(--panel2);border-radius:3px;padding-left:6px}.lg.lgsay .txt{color:var(--ink);font-style:italic}.lgnew{color:var(--muted);text-align:center;letter-spacing:.12em;font-size:11px;font-family:var(--display);text-transform:uppercase;padding:7px 0 3px}.overbox .earn{font-family:var(--mono);color:#ffd24a;margin-bottom:28px;font-size:14px}.bigglyph{background:var(--pc);width:56px;height:56px;filter:drop-shadow(0 0 20px var(--pc));margin:0 auto;position:static;inset:auto}.actbar{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
