[hidden]{display:none!important}:root{--claws:#a71e31;--souls:#ea6e39;--gears:#e5a124;--blades:#61a043;--void:#0f5a89;--flow:#7b2c8f;--aether:#42c3e8;--mat:#3c1625;--mat-dark:#2e0f1b;--sq:#894e2c;--frame:#d68533;--plum:#782c4a;--face:#fbfaf6;--face-ink:#151515;--move:#5fd39a;--cap:#ff5a4a;--ann:#c07bff;--pick:#ffd24a;--bg:#ebe9db;--panel:#f7f5ec;--panel2:#efece0;--ink:#2a0f1a;--muted:#6f5d5c;--line:#d8d1bf;--good:#2f8a4f;--bad:#b3261e;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#170910;--panel:#241019;--panel2:#2e1520;--ink:#f4ecdf;--muted:#b8a39c;--line:#472534;color-scheme:dark}}:root[data-theme=dark]{--bg:#170910;--panel:#241019;--panel2:#2e1520;--ink:#f4ecdf;--muted:#b8a39c;--line:#472534;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:hidden}html,body{touch-action:manipulation}.feed .ev,.coach,.log,.last-act,.btns button,.sing-pill{overflow-wrap:anywhere}body{background:var(--bg);color:var(--ink);font-family:Jost,Futura,Century Gothic,system-ui,sans-serif;font-size:15px;margin:0;padding-inline:16px;padding-block:10px 28px;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,.cell:focus-visible,.hcard:focus-visible{outline:2px solid var(--pick);outline-offset:2px}h1,h2,h3{font-weight:500;margin:0;text-wrap:balance;letter-spacing:.08em;text-transform:uppercase}.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:1180px;margin:0 auto 12px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.mark{width:26px;height:30px;background:var(--plum);-webkit-mask:url(cards/logo.png) center/contain no-repeat;mask:url(cards/logo.png) center/contain no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mark{background:var(--frame)}}:root[data-theme=dark] .mark{background:var(--frame)}.top h1{font-size:20px;letter-spacing:.28em;font-weight:500}.top .sp{flex:1}.net{font-size:12px;color:var(--muted)}.ghost.icon{padding:5px 9px;display:inline-grid;place-items:center;line-height:0}.ghost.icon[aria-pressed=true]{color:var(--muted)}.ghost{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:6px 14px;border-radius:999px;font-weight:500;font-size:14px}.modes{display:flex;gap:2px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:3px}.modes button{border:0;background:transparent;color:var(--muted);padding:5px 12px;border-radius:999px;font-weight:500}.modes button[aria-pressed=true],.modes button.on{background:var(--ink);color:var(--bg)}.wrap{display:grid;grid-template-columns:minmax(0,580px) minmax(0,1fr);gap:18px;max-width:1180px;margin:0 auto;align-items:start}@media (max-width:900px){.wrap{grid-template-columns:minmax(0,1fr)}}.side-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.who{font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.chip{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.caps{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.cap{font-size:11px;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--face);color:var(--face-ink);border:1px solid #0003;font-variant-numeric:tabular-nums}.cap.down{opacity:.4;text-decoration:line-through}.bothand{display:flex;gap:3px;flex-wrap:wrap}.mini{width:18px;height:18px;border-radius:3px;background:#fff center/cover;box-shadow:0 0 0 1px #0004;display:inline-block}.mini.deck{background-image:url(cards/back.webp)}.mini.hymn{background-image:url(cards/hymn-back.webp)}.opps{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.opp{display:flex;flex-direction:column;gap:3px;padding:5px 10px;border-radius:10px;border:1px solid transparent}.opp-top{display:flex;align-items:center;gap:8px}.opp-top .caps{margin-left:auto}.opp-sub{display:flex;align-items:center;gap:8px;min-width:0}.opp .mini{width:14px;height:14px}.opp.turn{border-color:var(--frame);background:var(--panel)}.opp.out{opacity:.4}.tag{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bad);color:#fff;letter-spacing:.04em}.board{position:relative;background:var(--mat);border-radius:18px;padding:12px;box-shadow:inset 0 0 0 3px var(--frame),inset 0 0 0 9px var(--mat),0 8px 24px #0005}.grid{display:grid;grid-template-columns:repeat(5,1fr);border:2px solid var(--frame);border-radius:6px;overflow:hidden}.cell{position:relative;aspect-ratio:1;background:var(--mat);display:flex;align-items:center;justify-content:center}.cell.alt{background:var(--sq)}.cell .coord{position:absolute;left:4px;top:2px;font-size:10px;color:#f4d9b7;opacity:.55;letter-spacing:.04em}.house-mark{position:absolute;inset:18%;opacity:.95}.house-mark.idle{opacity:.35}.hlabel{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:9px;color:#fbe7cf;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px}.cell.mine .house-mark{filter:drop-shadow(0 0 5px #ffd6a0)}.monogram{position:absolute;inset:22%;background:var(--plum);-webkit-mask:url(cards/logo.png) center/contain no-repeat;mask:url(cards/logo.png) center/contain no-repeat;opacity:.9}.cell.hl{cursor:pointer}.cell.hl:after{content:"";position:absolute;inset:3px;border-radius:8px;border:2px dashed var(--c);pointer-events:none;animation:pulse 1.4s ease-in-out infinite;z-index:3}.cell.hl.move{--c:var(--move)}.cell.hl.cap{--c:var(--cap)}.cell.hl.ann{--c:var(--ann)}.cell.hl.pick{--c:var(--pick)}.cell.hl.move:before{content:"";position:absolute;width:22%;aspect-ratio:1;border-radius:50%;background:var(--move);opacity:.55}.cell.sel .card{box-shadow:0 0 0 3px var(--pick),0 3px 8px #0008}.cell.last:before{content:"";position:absolute;inset:0;background:#ffd6a022;pointer-events:none}.cell.last.hymn{--hc:var(--frame);--hc-ink:#fff}.cell.last.h-claws{--hc:var(--claws)}.cell.last.h-souls{--hc:var(--souls)}.cell.last.h-gears{--hc:var(--gears);--hc-ink:#2a1a05}.cell.last.h-blades{--hc:var(--blades)}.cell.last.h-aether{--hc:var(--aether);--hc-ink:#06202a}.cell.last.h-void{--hc:var(--void)}.cell.last.h-flow{--hc:var(--flow)}.cell.last.hymn:before{background:color-mix(in srgb,var(--hc) 22%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--hc) 70%,transparent);border-radius:4px;z-index:5}.cell .hst{position:absolute;left:50%;top:-7px;transform:translate(-50%);z-index:7;min-width:18px;height:15px;padding:0 5px;border-radius:5px;background:var(--hc);color:var(--hc-ink);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:15px;text-align:center;font-style:normal;pointer-events:none;box-shadow:0 1px 3px #0007}@keyframes pulse{50%{opacity:.4}}.undo-chip{display:inline-flex;align-items:center;margin-left:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;vertical-align:middle}.scn-bar{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:8px 10px;border:1px dashed var(--frame);border-radius:10px;font-size:13px}.scn-bar span{display:block;color:var(--muted)}.scn-bar .scn-exp{color:var(--ink)}.scn-bar .btns{display:flex;gap:8px;flex-wrap:wrap}.scn-bar.won{border-style:solid;border-color:var(--good,#5a9)}.scoring #hand{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.hcard.ptile{width:44px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);cursor:pointer;padding:0}.hcard.ptile b{font-size:14px;line-height:1}.hcard.ptile img{width:13px;height:13px;object-fit:contain}.hcard.ptile small{font-size:8px;line-height:1;color:var(--muted);max-width:42px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hcard.ptile.hl{border-color:var(--move)}.hcard.ptile.gone{opacity:.25;cursor:default}.psuits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;margin-bottom:4px}.psuits button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:inherit;font-size:12px}.psuits button img{width:22px;height:22px;object-fit:contain}.psuits button b{font-size:20px;line-height:22px}.psuits button.on{border-color:var(--frame);box-shadow:inset 0 0 0 1px var(--frame)}.scoring #hand .hcard.ptile{width:calc((100% - 24px) / 7);height:48px}.scoring #hand .hcard.ptile b{font-size:17px}.ppick .ptile{color:var(--ink);font:inherit}.ppick{display:flex;flex-wrap:wrap;gap:4px;width:100%}.ppick .ptile{width:52px;height:46px}.score-bar .sc-back{font-weight:400;font-size:12px;margin-left:8px;color:var(--muted);text-decoration:none}.cell.hl.pick.sq-on:after{border-style:solid;animation:none;inset:2px}.sq-head{display:flex;align-items:center;gap:8px;width:100%;margin:2px 0 4px;font-size:13px}.sq-head b{font-size:14px}.sq-head span{flex:1;color:var(--muted)}.score-bar .sc-roll{display:inline-flex;gap:3px;align-items:center;color:var(--ink)}.score-bar .sc-roll button{min-width:26px;padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:none;color:inherit}.score-bar .sc-roll button.on{background:var(--frame);color:#170910}.score-bar .btns{flex-wrap:wrap}.dmark{position:absolute;top:3px;right:4px;z-index:5;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--frame);color:#170910;font-size:12px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}.dmark.cap{background:var(--bad,#c0392b);color:#fff}.handoff{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;background:var(--panel);border:1px solid var(--frame);box-shadow:0 10px 30px #0008;font-size:16px;width:max-content;max-width:calc(100vw - 32px);animation:slidein .2s ease-out;pointer-events:none}.dsend{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:8;display:flex;gap:8px;padding:6px;border-radius:14px;background:var(--panel);border:1px solid var(--frame);box-shadow:0 8px 24px #0009;white-space:nowrap}.end-discord{display:block;margin:10px 0 2px;font-size:13px;color:var(--muted);text-align:center}.badge{display:inline-block;margin:2px 6px 2px 0;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line)}.badge.b-oldguard{border-color:var(--frame);color:var(--frame)}.badge.b-visionaire{border-color:#7b2c8f;color:#c58bd6}.badge.bmini.b-visionaire{color:#c58bd6}.badge.b-founding{color:var(--ink);border-color:#e5a124}.badge.b-epithet{color:var(--muted);font-style:italic}.badge.bmini{margin:0 0 0 4px;padding:0 1px;border:0;line-height:0;vertical-align:-1px;cursor:help}.badge.bmini svg{display:block}.badge.bmini.b-founding{color:#e5a124}.badge-tip{position:absolute;z-index:80;max-width:240px;padding:6px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--frame);color:var(--ink);font-size:13px;box-shadow:0 6px 18px #0008;pointer-events:none}.badge.bmini.b-oldguard{color:var(--frame)}.claimrow{display:flex;gap:6px}.claimrow input{width:110px}.xp-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);z-index:70;padding:8px 16px;border-radius:999px;background:var(--panel);border:1px solid var(--frame);color:var(--ink);font-size:15px;box-shadow:0 8px 24px #0008;animation:slidein .2s ease-out;pointer-events:none}.ach-toast{position:fixed;left:50%;top:70px;transform:translate(-50%);z-index:75;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:240px;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:14px;background:var(--panel);border:1px solid var(--frame);box-shadow:0 12px 32px #000a;text-align:center;animation:slidein .25s ease-out;transition:opacity .5s,transform .5s;pointer-events:none}.ach-toast small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--frame)}.ach-toast b{font-size:17px;color:var(--ink)}.ach-toast span{font-size:13px;color:var(--muted)}.ach-toast i{font-style:normal;font-size:12px;color:var(--frame)}.ach-toast.out{opacity:0;transform:translate(-50%,-8px)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px}.ach{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);opacity:.5}.ach.got{opacity:1;border-color:var(--frame)}.ach b{font-size:14px;color:var(--ink)}.ach span{font-size:12px;color:var(--muted);line-height:1.3}.ach i{font-style:normal;font-size:11px;color:var(--frame);margin-top:2px}.wait-note{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;color:var(--ink)}.wait-note:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--frame);animation:pulse 1.4s infinite}.wait-note[hidden]{display:none}@media (prefers-reduced-motion:reduce){.cell.hl:after{animation:none}}.card{position:relative;aspect-ratio:1;container-type:inline-size;background:var(--face);border-radius:10%;box-shadow:0 0 0 1px #111,0 2px 5px #0007;overflow:hidden;color:var(--face-ink);user-select:none;-webkit-user-select:none}.card .art{position:absolute;inset:13%;width:74%;height:74%;object-fit:contain;pointer-events:none}.card.lordly .art{inset:9%;width:82%;height:82%}.card.hymnc .art{left:9%;top:3%;width:82%;height:79%}.card .bar{position:absolute;left:0;right:0;bottom:0;height:7%;background:#111}.card .bar:after{content:"";position:absolute;left:30%;right:30%;top:30%;height:40%;border-radius:2px;background:var(--seat,transparent)}.idx{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:.9;font-weight:500}.idx img{width:62%;margin-top:6%}.idx.tl{left:4%;top:4%;width:15%}.idx.br{right:4%;bottom:10%;width:15%;transform:rotate(180deg)}.card .idx b{font-size:20cqw}.pp{position:absolute;display:flex;gap:3.5cqw;pointer-events:none}.pp i{width:9cqw;height:9cqw;border-radius:50%;background:var(--sc);box-shadow:0 0 0 1px #fff}.pp.d0{top:3.5%;left:50%;transform:translate(-50%)}.pp.d2{bottom:10%;left:50%;transform:translate(-50%)}.pp.d1{right:3.5%;top:50%;transform:translateY(-50%);flex-direction:column}.pp.d3{left:3.5%;top:50%;transform:translateY(-50%);flex-direction:column}.s0{--sc:var(--claws)}.s1{--sc:var(--souls)}.s2{--sc:var(--gears)}.s3{--sc:var(--blades)}.sx{--sc:var(--void)}.die{position:absolute;right:5%;top:5%;width:30%;aspect-ratio:1;border-radius:18%;display:grid;place-items:center;box-shadow:0 1px 3px #0008;font-weight:600;font-size:16cqw}.die.fool{background:#fff;color:var(--void)}.die.fox{background:var(--flow);color:#fff}.die img{width:70%}.die svg{width:78%;height:78%}.hymn-cap{position:absolute;left:0;right:0;bottom:0;height:17%;background:var(--face);border-top:1px solid #111;display:flex;align-items:center;justify-content:space-between;padding:0 7%;font-size:10cqw;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.unit{position:absolute;inset:6%}.unit .card{width:100%;height:100%;transition:transform .25s}.badges{position:absolute;top:1px;right:1px;display:flex;align-items:center;gap:2px;z-index:2}.bd{font-size:9px;font-weight:600;padding:1px 3px;border-radius:3px;background:var(--flow);color:#fff;line-height:1.2}.bd.lock{background:#555}.risk{position:relative;flex:none;align-self:center;width:11px;height:11px;border-radius:50%;background:var(--cap);border:2px solid var(--mat);z-index:2}.hand{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.hcard{position:relative;width:min(78px,calc((100% - 30px) / 6));cursor:default;transition:transform .15s}.hcard .card{width:100%}.hcard.hl{cursor:pointer}.hcard.hl .card{box-shadow:0 0 0 1px #111,0 0 0 3px var(--pick)}.hcard.sel{transform:translateY(-6px)}.hcard.sel .card{box-shadow:0 0 0 1px #111,0 0 0 3px var(--pick),0 6px 10px #0005}.hcard:has(.fresh){margin-bottom:13px}.hcard .fresh{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:10px;background:var(--ink);color:var(--bg);padding:0 5px;border-radius:999px;white-space:nowrap;z-index:2}.hcard:first-child .fresh{left:0;transform:none}.hcard:last-child .fresh{left:auto;right:0;transform:none}.panel .actionbar{margin-top:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.status{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.status b{color:var(--ink);font-weight:600}.turnline{font-size:20px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.actionbar{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.coach{background:var(--panel2);border-radius:10px;padding:10px 12px;line-height:1.4}.coach b{font-weight:600}.btns{display:flex;gap:6px;flex-wrap:wrap}.btns button{border:0;border-radius:999px;padding:8px 14px;font-weight:500;background:var(--ink);color:var(--bg)}.btns button.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.btns button.hy{background:var(--flow);color:#fff}.btns button:disabled{opacity:.35;cursor:not-allowed}.why{font-size:12px;color:var(--muted)}.list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:3px}.list button{text-align:left;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:8px;padding:5px 9px}.list button:hover{background:var(--panel2)}.info{font-size:13px;color:var(--muted);min-height:36px;line-height:1.35;display:flex;gap:12px;align-items:flex-start}.info b{color:var(--ink)}.info .big-card{width:120px;aspect-ratio:1;flex:none;filter:drop-shadow(0 3px 8px #0007)}.log{max-height:230px;overflow:auto;font-size:13px;line-height:1.35;display:flex;flex-direction:column;gap:2px}.log .l0{color:var(--ink)}.log .l1{color:var(--muted)}.log .t{font-variant-numeric:tabular-nums;opacity:.6;margin-right:4px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);align-items:center}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.wheel{display:flex;gap:12px;align-items:center}.wheel svg{width:132px;height:132px;flex:none}.wheel p{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.wheel b{color:var(--ink);font-weight:600}.overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{background:var(--panel);color:var(--ink);border-radius:16px;max-width:680px;width:100%;max-height:88vh;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:12px;line-height:1.45}.modal h2{font-size:22px}.modal h3{font-size:15px;margin-top:6px;color:var(--muted)}.modal ol,.modal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.big{font-size:34px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.lobby{max-width:560px;margin:24px auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.lobby h2{font-size:20px}.lobby input{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}.people{display:flex;flex-direction:column;gap:6px}.person{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--panel2)}.teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:6px 0}.teams>div{display:flex;flex-direction:column;gap:6px;min-width:0}.teams b{font-size:.85em;color:var(--muted)}button.person.tm{width:100%;border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person .you{font-size:11px;font-weight:600;color:var(--muted)}.person .role{margin-left:auto;font-size:11px;color:var(--muted)}.person.watcher{opacity:.75}.person button{padding:3px 10px;font-size:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);font-size:13px}.big-btn{border:0;border-radius:999px;padding:12px 20px;font-weight:500;background:var(--frame);color:#2a0f1a;font-size:16px;letter-spacing:.06em}.big-btn:disabled{opacity:.4}.waiting{font-size:12px;color:var(--muted);font-style:italic}.feed{display:flex;flex-direction:column;gap:2px;min-height:44px;margin:0 0 8px;font-size:13px}.feed .ev{display:flex;align-items:center;gap:7px;color:var(--muted);opacity:.7;line-height:1.3}.feed .ev .chip{width:8px;height:8px;flex:none}.feed .ev.new{color:var(--ink);opacity:1;font-weight:500}.feed .ev.in{animation:slidein .35s ease-out}@keyframes slidein{0%{transform:translateY(6px);opacity:0}}.last-act{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cell.enter .card{animation:land .4s cubic-bezier(.2,.9,.3,1.2)}@keyframes land{0%{transform:scale(.55);opacity:0}}@media (prefers-reduced-motion:reduce){.cell.enter .card,.feed .ev.in{animation:none}}.term{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--muted);text-underline-offset:3px}.term:hover{text-decoration-color:var(--ink)}.hymnal .hy-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hymnal .hy-head h2{flex:1;min-width:0}.hymnal.peek{max-width:420px}.hy-pic{display:block;width:100%;max-width:400px;min-height:60px;color:var(--ink);--d-ink:var(--ink);--d-bg:var(--panel);--d-grey:var(--muted);--d-paper:var(--face);--d-field:var(--panel2);--d-red:var(--claws);--d-orange:var(--souls);--d-yellow:var(--gears);--d-green:var(--blades);--d-blue:var(--aether);--d-purple:var(--flow);--d-red-tint:color-mix(in srgb,var(--d-red) 35%,var(--d-bg));--d-orange-tint:color-mix(in srgb,var(--d-orange) 35%,var(--d-bg));--d-yellow-tint:color-mix(in srgb,var(--d-yellow) 35%,var(--d-bg));--d-green-tint:color-mix(in srgb,var(--d-green) 35%,var(--d-bg));--d-blue-tint:color-mix(in srgb,var(--d-blue) 35%,var(--d-bg));--d-purple-tint:color-mix(in srgb,var(--d-purple) 35%,var(--d-bg))}.hy-pic svg{display:block;width:100%;height:auto}.hymnal.peek .hy-pic{align-self:center}.hy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.hy-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--ink)}.hy-cell img{width:62px;height:62px;object-fit:contain}.hy-art{position:relative;display:block;width:62px;height:62px;flex:none}.hy-art>i,.hy-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hy-art i{background:var(--ink);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hy-art{width:50px;height:66px;margin:-2px 0 2px;background:var(--face);border-radius:5px;box-shadow:0 1px 3px #0008}:root:not([data-theme=light]) .hy-art>*{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}:root:not([data-theme=light]) .hy-art i{background:var(--face-ink)}}:root[data-theme=dark] .hy-art{width:50px;height:66px;margin:-2px 0 2px;background:var(--face);border-radius:5px;box-shadow:0 1px 3px #0008}:root[data-theme=dark] .hy-art>*{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}:root[data-theme=dark] .hy-art i{background:var(--face-ink)}.hy-cell b{font-size:12px;color:var(--muted);font-weight:600}.hy-cell span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hy-entry{display:flex;gap:16px;align-items:flex-start}.hy-full{width:min(200px,38%);flex:none;border-radius:12px;box-shadow:0 0 0 1px #111,0 3px 10px #0006}.hy-text{display:flex;flex-direction:column;gap:8px;min-width:0}.hy-text p{margin:0}.hy-text h3{margin:0;font-size:18px;color:var(--ink)}.hy-quick{font-weight:500}.hy-listen{align-self:flex-start}@media (max-width:520px){.hy-entry{flex-direction:column}.hy-full{width:160px;align-self:center}.hymnal .hy-head h2{flex-basis:100%}}.hy-peek{display:flex;gap:12px;align-items:flex-start}.hy-peek p{margin:6px 0 0}.hy-thumb{width:64px;height:64px;object-fit:contain;flex:none}.hy-terms{display:flex;flex-direction:column;gap:4px}.hy-terms details{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--panel2)}.hy-terms summary{cursor:pointer;font-weight:500}.hy-terms p{margin:6px 0}.cell.turning .card{box-shadow:0 0 0 3px var(--pick),0 3px 8px #0008}.cell.aim-cap:after,.cell.aim-ann:after{content:"";position:absolute;inset:3px;border-radius:8px;border:2px solid var(--c);pointer-events:none;z-index:3}.cell.aim-cap{--c:var(--cap)}.cell.aim-ann{--c:var(--ann)}.turnpick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.turnpick .spin{width:44px;height:44px;border-radius:50%;padding:0;font-size:22px;line-height:1}.turnpick .what{flex:1 1 140px;font-size:13px;color:var(--muted)}.cell.zone:after{content:"";position:absolute;inset:2px;border-radius:6px;border:1px solid #ffd24a88;pointer-events:none}.cell.lift{cursor:pointer}.tray{display:flex;gap:6px;flex-wrap:wrap;min-height:58px;width:100%;padding:6px;border:1px dashed var(--line);border-radius:10px;align-items:center}.tray:empty:before{content:"Tray: tap cards in the area to lift them here";font-size:12px;color:var(--muted)}.tray .tcard{width:52px;padding:0;border:0;background:none;position:relative}.tray .tcard .card{width:100%}.tray .tcard.on .card{box-shadow:0 0 0 1px #111,0 0 0 3px var(--pick)}.prim{display:flex;gap:10px;justify-content:center;width:100%}.prim .pcard{flex:1;max-width:110px;padding:0;border:0;background:none}.prim .pcard .card{width:100%}.prim .pcard.on .card{box-shadow:0 0 0 1px #111,0 0 0 3px var(--pick)}.prim-text{flex-basis:100%;font-size:14px;line-height:1.4}.btns .prim-text button{border:0;border-radius:0;padding:0;font-weight:inherit;background:none;color:inherit}.btns .prim .pcard{border-radius:0}.cell.primed:after{border:3px solid var(--pick);opacity:1;box-shadow:0 0 14px var(--pick),inset 0 0 10px #ffd24a66}.sing-pill{align-self:center;border:0;border-radius:999px;padding:8px 14px;background:var(--flow);color:#fff;font-weight:500;white-space:nowrap}.sing-pill.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.sing-pill.alt.on{border-color:var(--pick);color:var(--ink)}.beat-bar{position:relative;background:var(--panel);border:1px solid var(--frame);border-radius:10px;padding:6px 10px 8px;font-size:13px;z-index:6;overflow:hidden}.beat-bar i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--cap);transform-origin:left;animation:beatrun linear forwards}@keyframes beatrun{to{transform:scaleX(0)}}.cell.lunge .unit{animation:lunge .25s ease-out forwards;z-index:4}@keyframes lunge{to{translate:var(--lx) var(--ly)}}.cell.brace .card{animation:brace .1s ease-in-out 3 alternate}@keyframes brace{0%{translate:-1.5px 0}to{translate:1.5px 0}}.hcard.throw .card{box-shadow:0 0 0 1px #111,0 0 0 3px var(--cap),0 0 18px var(--cap);animation:pulse .7s ease-in-out infinite}.sing-pill.cancel{background:conic-gradient(var(--cap) var(--p,0%),var(--panel2) 0);color:var(--ink);border:1px solid var(--cap);animation:ring var(--ms) linear forwards}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes ring{to{--p:100%}}.primed-tag{background:var(--cap)!important;color:#fff!important}.prime-lbl{align-self:center;flex-basis:100%}.fx-ghost{position:absolute;pointer-events:none;z-index:5}.fx-ghost.g-cap{animation:gcap .3s ease-in forwards}@keyframes gcap{to{opacity:0;transform:scale(.4) translateY(30%)}}.fx-ghost.g-ann{animation:gann .35s ease-out forwards}@keyframes gann{40%{transform:scale(1.12);filter:brightness(1.6) drop-shadow(0 0 10px var(--ann))}to{opacity:0;transform:scale(1.25)}}.feed .ev.callout{color:var(--frame)}@media (prefers-reduced-motion:reduce){.cell.lunge .unit,.cell.brace .card,.hcard.throw .card{animation:none}}.clk{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;padding:1px 7px;border-radius:6px;background:var(--panel2);color:var(--muted);letter-spacing:0}.clk.run{background:var(--ink);color:var(--bg)}.clk.low{color:#fff;background:var(--cap)}.rated-lbl{display:inline-flex;align-items:center;gap:6px;font-weight:500}.lobby-notice{background:var(--panel2);border-left:3px solid var(--cap);padding:8px 10px;border-radius:6px;font-size:13px;margin-bottom:10px}.ratings{display:flex;gap:18px;margin:4px 0 8px}.ratings b{font-size:20px;font-weight:600}.avi{width:var(--avs);height:var(--avs);border-radius:50%;background:var(--avc);display:inline-grid;place-items:center;flex:none;overflow:hidden;vertical-align:middle;box-shadow:0 0 0 1px #0003}.avi svg{width:62%;height:62%}.avi img{width:calc(var(--avs) * .66);height:calc(var(--avs) * .66);object-fit:contain;filter:brightness(0) invert(1)}.avi b{color:#fff;font-weight:600;font-size:calc(var(--avs) * .36);letter-spacing:-.02em;line-height:1}.avi-mono{width:64%;height:64%;background:#fff;-webkit-mask:url(cards/logo.png) center/contain no-repeat;mask:url(cards/logo.png) center/contain no-repeat}.who .avi,.person .avi{margin-right:2px}#acctBtn{display:inline-flex;align-items:center;gap:6px}.acct-head{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:.04em}.avi-grid{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.avi-pick{border:2px solid transparent;background:none;padding:2px;border-radius:50%;line-height:0}.avi-pick.on{border-color:var(--frame)}.page{max-width:640px}.page a{color:inherit}.pr-head{display:flex;align-items:center;gap:14px}.pr-head h2{text-transform:none;letter-spacing:.04em}.pr-head p{margin:2px 0 0}.pr-ratings{display:flex;gap:12px;flex-wrap:wrap}.pr-rating{display:flex;flex-direction:column;background:var(--panel2);border-radius:12px;padding:10px 14px;min-width:120px}.pr-rating b{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.pr-games{display:flex;flex-direction:column;gap:4px}.pr-game,.lb-row{display:grid;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--panel2);text-decoration:none;font-size:14px}.pr-game{grid-template-columns:28px 1fr auto auto auto}.pr-game:hover,.lb-row:hover{outline:1px solid var(--frame)}.pr-vs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-weight:600;color:#fff;font-size:13px}.res-W{background:var(--good)}.res-L{background:var(--bad)}.res-D{background:var(--muted)}.pr-delta{font-variant-numeric:tabular-nums;font-weight:600}.pr-delta.up{color:var(--good)}.pr-delta.down{color:var(--bad)}@media (max-width:520px){.pr-game{grid-template-columns:28px 1fr auto}.pr-game>span:nth-child(3),.pr-game>span:nth-child(5){display:none}}.lb-tabs{align-self:flex-start}.lb-tabs button.on{background:var(--ink);color:var(--bg)}.lb-row{grid-template-columns:28px 26px 1fr auto auto}.lb-rank{font-weight:600;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.lb-row b{font-size:17px;font-variant-numeric:tabular-nums}.rv{margin-top:8px;line-height:1.45}.rv-sum{margin-top:6px;font-size:13px;color:var(--muted)}.rv-sum b{color:var(--ink)}.grade{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;margin-right:4px}.g-good{background:var(--good)}.g-inacc{background:#b8860b}.g-mistake{background:#d9661f}.g-blunder{background:var(--bad)}button.link{background:none;border:0;color:var(--frame);padding:0;font-weight:600;text-decoration:underline}.rv-strip{display:flex;gap:1px;height:8px;border-radius:4px;overflow:hidden;background:var(--panel2)}.rv-strip i{flex:1;cursor:default}.rv-strip i.s-inacc{background:#b8860b;cursor:pointer}.rv-strip i.s-mistake{background:#d9661f;cursor:pointer}.rv-strip i.s-blunder{background:var(--bad);cursor:pointer}.rv-strip i.now{box-shadow:inset 0 0 0 2px var(--ink)}.cell.hint:after{content:"";position:absolute;inset:3px;border-radius:8px;border:3px solid var(--aether);box-shadow:0 0 12px var(--aether);z-index:3;pointer-events:none}.sing-banner{position:fixed;left:50%;top:18%;transform:translate(-50%);width:min(520px,calc(100vw - 32px));z-index:20;background:radial-gradient(circle at 50% 0,#4a2a7a,#1a0b2e);color:#f4ecdf;border:1px solid #9c7cf0;border-radius:16px;padding:18px 20px;box-shadow:0 0 40px #7b2c8f99;display:flex;flex-direction:column;gap:8px;text-align:center;animation:singin .5s ease-out;transition:opacity .7s}.sing-banner b{font-size:24px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.sing-banner span{font-size:14px;line-height:1.45;opacity:.9}.sing-banner.out{opacity:0}@keyframes singin{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}}.board.sing{box-shadow:inset 0 0 0 3px #9c7cf0,inset 0 0 0 9px var(--mat),0 0 28px #7b2c8f88,0 8px 24px #0005}@media (prefers-reduced-motion:reduce){.sing-banner{animation:none}}.top{position:relative}.gamestat{display:none;font-size:13px;font-weight:500;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.edge{position:absolute;display:grid;font-size:9px;line-height:1;color:#f4d9b7;opacity:.8;pointer-events:none;text-align:center;letter-spacing:.04em}.edge.files{left:14px;right:14px;bottom:1px;height:11px;grid-template-columns:repeat(5,1fr);align-items:center}.edge.ranks{top:14px;bottom:14px;left:1px;width:11px;grid-template-rows:repeat(5,1fr);align-items:center}.side-row{--cw:clamp(40px,calc((100vw - 62px) / 6),64px);align-items:flex-end}.mine{display:flex;flex-direction:column;gap:4px;min-width:0}.mine .who{font-size:13px}.piles{display:flex;gap:8px;margin-left:auto;align-items:flex-end}.pile{position:relative;isolation:isolate;width:calc(var(--cw) + var(--L) * 3px);height:var(--cw);border:0;padding:0;background:none;color:#fff;flex:none}.pile .pface,.pile .layer{position:absolute;top:0;width:var(--cw);height:var(--cw);border-radius:10%;background:center/cover;overflow:hidden}.pile .pface{left:0;z-index:10;box-shadow:0 0 0 1px #111}.pile .layer{left:calc(var(--j) * 3px);z-index:calc(10 - var(--j));box-shadow:0 0 0 1px #111}.pface.dk,.layer.dk,.cg.dk{background-image:url(cards/back.webp)}.pface.hy,.layer.hy,.cg.hy{background-image:url(cards/hymn-back.webp)}.pface.fc,.layer.fc{background:var(--face)}.pile.discard .pface .card{width:100%;height:100%;border-radius:0;box-shadow:none}.pile.empty .pface{background:none;box-shadow:none;border:1.5px dashed var(--line)}.pile .stamp{position:absolute;left:0;width:var(--cw);top:50%;transform:translateY(-50%);z-index:11;background:#000b;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:3px 0;text-align:center;pointer-events:none}.pile.empty .stamp{background:none;color:var(--muted);font-size:9px;letter-spacing:.06em}.pile.off .stamp{opacity:.45}.pile .tell{position:absolute;left:0;width:var(--cw);bottom:3px;z-index:11;background:#000b;color:#fff;font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:2px 0;text-align:center;pointer-events:none}.pile .pn{position:absolute;left:calc(var(--cw) - 16px);bottom:-6px;z-index:12;font-size:11px;font-weight:600;background:var(--ink);color:var(--bg);border-radius:999px;padding:0 5px;font-variant-numeric:tabular-nums;line-height:1.5}.pile.hl .pface{box-shadow:0 0 0 1px #111,0 0 0 3px var(--pick)}.pile.sel .pface{transform:translateY(-5px);transition:transform .15s}.pile.off{cursor:default}.capslots{--t:clamp(22px,calc(var(--cw) * .46),30px);display:flex;gap:3px;border:0;background:none;padding:0}.ctile{position:relative;width:var(--t);height:var(--t);border-radius:18%;flex:none;display:flex;align-items:center;justify-content:center;gap:1px}.ctile.up{background:var(--face);color:var(--face-ink);box-shadow:0 0 0 1px #111}.ctile.up b{font-size:calc(var(--t) * .44);font-weight:600;line-height:1}.ctile.up img{width:calc(var(--t) * .36)}.ctile.down{background:url(cards/back.webp) center/cover;box-shadow:0 0 0 1px #111}.ctile.slot{border:1.5px dashed var(--line)}.ctile.f0{box-shadow:0 0 0 1px #111,inset 0 -3px 0 var(--c)}.ctile.f1{box-shadow:0 0 0 1px #111,inset 3px 0 0 var(--c)}.ctile.f2{box-shadow:0 0 0 1px #111,inset 0 3px 0 var(--c)}.ctile.f3{box-shadow:0 0 0 1px #111,inset -3px 0 0 var(--c)}.capslots.mini{--t:16px;gap:2px}.opp .capslots.mini{width:auto;height:auto;flex-wrap:wrap;row-gap:2px;max-width:100%}.mine .capslots{flex-wrap:wrap;row-gap:3px}.capslots.mini .ctile.slot{border-width:1px}.capslots.mini .ctile.f0{box-shadow:0 0 0 1px #111,inset 0 -2px 0 var(--c)}.capslots.mini .ctile.f1{box-shadow:0 0 0 1px #111,inset 2px 0 0 var(--c)}.capslots.mini .ctile.f2{box-shadow:0 0 0 1px #111,inset 0 2px 0 var(--c)}.capslots.mini .ctile.f3{box-shadow:0 0 0 1px #111,inset -2px 0 0 var(--c)}.opp-top .bothand{margin-left:auto;gap:0;flex-wrap:nowrap}.opp-top .bothand{flex:none}.opp-top .bothand .mini{margin-left:-7px;width:9px;height:12px}.opp-top .who .chip{flex:none}.opp-top .bothand .mini:first-child{margin-left:0}.modal.sheet{max-width:520px}#sheetBody{display:flex;flex-direction:column;gap:10px}.trow{display:flex;gap:12px;align-items:center}.trow .tcard{width:64px;flex:none;aspect-ratio:1}.tcard>span{display:block;width:100%;height:100%}.tcard .card{width:100%;height:100%}.trow.down .tcard{opacity:.55}.trow .spent{font-size:13px;color:var(--frame)}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.cg{aspect-ratio:1;border-radius:10%;position:relative}.cg .card{width:100%;height:100%}.cgrid.backs .cg{background:center/cover;box-shadow:0 0 0 1px #111}.cgrid.backs .cg span{position:absolute;right:3px;bottom:2px;font-size:10px;font-weight:600;background:var(--ink);color:var(--bg);border-radius:999px;padding:0 4px}.feed{cursor:pointer}.log.full{max-height:none;overflow:visible}.modal.report{max-width:440px}.modal textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%;resize:vertical}.why{font-size:13px;color:var(--muted)}.opps{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:4px;margin-bottom:4px}.opp{padding:4px 6px;gap:2px;background:var(--panel);border:1px solid var(--line);min-width:0}.opp.turn{border-color:var(--frame);box-shadow:inset 0 0 0 1px var(--frame)}.opp-top{flex-wrap:nowrap;gap:5px;font-size:12px}.opp-top .who{font-size:13px;letter-spacing:0;text-transform:none;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.opp-top .who .avi{display:none}.opp-sub{flex-wrap:wrap;row-gap:2px}.opp-sub .caps{gap:2px}.opp .cap{font-size:10px;padding:0 3px}.opp .mini{width:10px;height:13px}.opp .last-act{display:none}.opp .tag{font-size:10px;padding:0 4px}.feed{min-height:0;margin:0 0 4px;font-size:12px}.feed .ev:not(:nth-last-child(-n+2)){display:none}.feed .ev.new:after{content:"log ›";margin-left:auto;font-size:11px;color:var(--muted);font-weight:400;flex:none;padding-left:6px}@media (max-width:900px){body.ingame{padding-block:6px 20px}body.ingame .top{flex-wrap:nowrap;gap:8px;margin-bottom:6px}body.ingame .top h1,body.ingame .net{display:none}body.ingame .gamestat{display:block}.side-row{margin:8px 0 4px;gap:8px;flex-wrap:nowrap}.side-row .who{font-size:13px;white-space:nowrap;flex-wrap:wrap;row-gap:4px}.hand{margin-top:10px;gap:4px}.actionbar{margin-top:8px;padding:8px;gap:6px}.coach{padding:6px 10px;font-size:14px}.setrow.claim{flex-wrap:wrap}.setrow.claim .claimrow{flex:1 1 100%}.setrow.claim .claimrow input{flex:1;width:auto;min-width:0}.hlabel{font-size:8px;letter-spacing:.06em;padding:0 2px}.modes:not(.small) button{padding:7px 12px}.setrow .ghost{min-height:40px}}@media (max-width:350px){.mine .capslots{--t:19px;gap:2px}.hlabel{letter-spacing:0;font-size:7.5px;padding:0 1px}}.badges.c-tr{top:6%;right:6%;left:auto;transform:translate(30%,-30%)}.badges.c-br{inset:auto 6% 6% auto;transform:translate(30%,30%)}.badges.c-bl{inset:auto auto 6% 6%;transform:translate(-30%,30%)}.badges.c-tl{top:6%;left:6%;right:auto;transform:translate(-30%,-30%)}.bd{box-shadow:0 0 0 1px #0006}.cell,.hcard{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.drag-ghost{position:fixed;z-index:40;pointer-events:none;filter:drop-shadow(0 10px 16px #000a);will-change:transform}.drag-ghost>*{position:static!important;inset:auto;width:100%!important;height:100%!important;margin:0}.drag-ghost.back{transition:transform .2s ease-out}.lifted .card,.lifted .pface{opacity:.3}.cell.over:after{border-style:solid;inset:1px;animation:none}#hand.drop{outline:2px dashed var(--pick);outline-offset:4px;border-radius:8px;min-height:44px}body.dragging #hand,body.dragging #board,body.dragging #piles{touch-action:none}@media (prefers-reduced-motion:reduce){.drag-ghost.back{transition:none}}.overlay.mag{z-index:30;cursor:zoom-out}.mag-box{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,520px)}.mag-cards{position:relative;display:flex;justify-content:center}.mag-card{width:min(86vw,62vh,440px);aspect-ratio:1;position:relative;z-index:1;filter:drop-shadow(0 12px 28px #000c)}.mag-card.under{position:absolute;z-index:0;width:min(86vw,62vh,440px);top:12%;filter:drop-shadow(0 4px 10px #0009)}.mag-text{background:var(--panel);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.45;text-align:center}.mag-cards.with-under{margin-bottom:calc(min(86vw,62vh,440px)*.12)}.hbands{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;z-index:3}.hband{border:0;background:var(--flow);color:#fff;font:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 0;box-shadow:0 1px #0006,0 -1px #0006}.hband.alt{background:#000c}.hband.late{background:var(--cap)}.mine .who{gap:8px}.buy-btn{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none}.buy-btn.on{color:var(--ink);border-color:var(--pick);box-shadow:0 0 0 1px var(--pick)}.buy-btn.sel{background:var(--pick);color:#2a0f1a}.capslots.lifted{transform:translateY(-5px);transition:transform .15s}.capslots.offerable .ctile.up{box-shadow:0 0 0 1px #111,0 0 0 2px var(--pick)}.ctile.spend{outline:2px solid var(--cap);outline-offset:1px}.ctile.spend:after{content:"cost";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:9px;font-weight:600;color:var(--cap);letter-spacing:.04em;white-space:nowrap}.pile.ready .pface{box-shadow:0 0 0 1px #111,0 0 0 3px var(--pick),0 0 14px var(--pick)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{font-size:12px;background:var(--panel2);border-radius:999px;padding:2px 9px}.rolo{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px calc(50% - 60px) 8px;perspective:700px;scrollbar-width:none}.rolo::-webkit-scrollbar{display:none}.ritem{flex:none;width:120px;margin:0 -26px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transform-style:preserve-3d}.ritem>i{display:block;width:120px;aspect-ratio:1;border-radius:10%;background:center/cover;box-shadow:0 0 0 1px #111,0 6px 16px #0008}.ritem.dk>i{background-image:url(cards/back.webp)}.ritem.hy>i{background-image:url(cards/hymn-back.webp)}.ritem>span{font-size:11px;font-weight:600;color:var(--muted)}.rolo-read{text-align:center;font-size:14px;min-height:20px}.srch{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}#table>*:has(.srch),.actionbar:has(.srch),.btns:has(.srch){min-width:0;max-width:100%}.rolo.faces{min-width:0;max-width:100%}.srch .chips{justify-content:center}.btns .chip-btn,.chip-btn{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--panel2);color:inherit;border:0;min-height:0}.btns .chip-btn.on,.chip-btn.on{background:var(--pick);color:#111}.rolo.faces{padding:10px calc(50% - 45px) 6px}.rolo.faces .ritem{width:90px;margin:0 -18px;cursor:pointer}.rolo.faces .ritem .card{width:90px}.srch .rolo-read{line-height:1.4;padding:0 8px}.btns .srch .term{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;min-height:0;min-width:0;border-radius:0;box-shadow:none;flex:none}.srch-act{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.card.por .art{inset:0;width:100%;height:100%;object-fit:cover}.card.por .idx b{text-shadow:0 0 2px #fff,0 0 3px #fff}.card.por .idx img{filter:drop-shadow(0 0 1.2px #fff)}.card.por .pp i{box-shadow:0 0 0 1.2px #fff,0 0 3px #fff}.log.nota{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;gap:3px}.log.nota .nl{line-height:1.5;word-spacing:.35em}.log.nota .n.self{color:var(--ink);font-weight:600}.log.nota .nl .t{display:inline-block;min-width:2.6em}.log.nota .nl.res{font-weight:600;color:var(--frame)}.modes.small button{padding:3px 9px;font-size:12px}.prim.fox{gap:6px}.prim.fox .pcard{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--ink)}.btns .prim.fox .pcard{background:none;padding:0}.cell{position:relative}.hbands.cband{transform:none;position:absolute;inset:auto 4% 6%;z-index:3;display:flex;flex-direction:column;gap:3px}.cband .hband{font-size:9px;letter-spacing:.06em;white-space:nowrap;padding:3px 0;min-height:0}.dock-tog{display:none}@media (max-width:900px){.actionbar.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;border-radius:16px 16px 0 0;border-bottom:0;max-height:55vh;overflow-y:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 28px #000a}.actionbar.dock .dock-tog{display:block;align-self:center;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:8px 10px;min-height:0;letter-spacing:.04em}.actionbar.dock.low>:not(.coach):not(.dock-tog){display:none}}.new-below{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:31;border:0;border-radius:999px;padding:7px 14px;background:var(--panel2);color:var(--muted);font:inherit;font-size:12px;font-weight:500;box-shadow:0 2px 8px #0006;opacity:.92}.headline{position:absolute;left:8%;right:8%;z-index:25;pointer-events:none;text-align:center;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--ann) 88%,#000);color:#fff;box-shadow:0 10px 30px #000a;opacity:0;transform:scale(.9);transition:opacity .25s,transform .25s}.headline.on{opacity:1;transform:none}.headline b{display:block;font-size:22px;letter-spacing:.12em;text-transform:uppercase}.headline span{font-size:13px}#table>section{position:relative}.lab-page{max-width:760px}.lab-h{margin-bottom:4px}.lab-sub{margin-top:0}.lab-msg{background:var(--panel2);border-radius:10px;padding:8px 12px}.lab-tabs{margin:10px 0 14px}.lab-note{background:var(--panel2);border-radius:12px;padding:10px 12px;font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:12px}.lab-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer}.lab-card span{font-size:13px;line-height:1.35}.lab-card.hidden-item{opacity:.55}.lab-stats{font-size:12px;color:var(--muted)}.lab-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.lab-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;width:100%}.lab-row span{font-size:13px}.lab-tools{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.lab-search{width:100%}.lab-idea{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.lab-up{display:flex;flex-direction:column;align-items:center;min-width:42px;border:1px solid var(--line);border-radius:10px;background:none;color:var(--muted);font:inherit;padding:4px 0;cursor:pointer}.lab-up.on{color:var(--pick);border-color:var(--pick)}.lab-ideaform{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.lab-ideaform textarea,.lab-desc{width:100%;font:inherit;border-radius:10px;padding:8px 10px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);resize:vertical}.lab-admin{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.lab-edit-top{margin-bottom:8px}.lab-title{width:100%;font-size:20px;font-weight:600;margin-bottom:8px}.lab-meta{gap:8px;margin:8px 0;flex-wrap:wrap}.lab-changes{background:var(--panel2);border-radius:12px;padding:10px 12px;margin:10px 0;font-size:14px}.lab-changes ul,.lab-sheet{margin:6px 0 0;padding-left:18px;line-height:1.5}.lab-changes s,.lab-sheet s{color:var(--muted)}.lab-x{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;padding:0 4px}.lab-warn{list-style:none;padding:0!important;color:var(--bad)}.lab-etabs{flex-wrap:wrap;margin:10px 0}.lab-knobs{display:flex;flex-direction:column;gap:8px}.lab-knob{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.lab-knob.changed{border-color:var(--pick)}.lab-kl{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-kl span{font-size:12px;line-height:1.35}.lab-num{display:flex;align-items:center;gap:4px;flex:none}.lab-num button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:inherit;font-size:18px;cursor:pointer}.lab-num input{width:64px;text-align:center}.lab-tog{flex:none;min-width:56px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.lab-tog.on{background:var(--pick);color:#111;border-color:var(--pick)}.lab-enum{flex-wrap:wrap;justify-content:flex-end;max-width:60%}.lab-enum button{white-space:nowrap}.lab-hymn{border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px}.lab-hymn.off{opacity:.6}.lab-hh{display:flex;align-items:center;gap:10px}.lab-hh b{flex:1}.lab-hc{width:40px;flex:none}.lab-hc .card{width:40px}.lab-suggest{align-self:flex-start;font-size:13px}.lab-actions{position:sticky;bottom:0;background:var(--bg);padding:10px 0;margin-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.lab-actions .btns{display:flex;flex-wrap:wrap;gap:6px}.lab-actions .btns button{border:0;border-radius:999px;padding:8px 14px;font:inherit;font-weight:500;background:var(--ink);color:var(--bg);cursor:pointer}.lab-actions .btns button.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.lab-actions .btns button.hy{background:var(--flow);color:#fff}.lab-actions .btns button.on{border-color:var(--pick);color:var(--pick)}.lab-rev{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.lab-st,.lab-stars button.on{color:var(--pick)}.lab-stars button{font-size:18px}.lab-pick{max-height:80vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.tag.partner{background:var(--move)}.team-tot{font-size:12px;font-weight:600;color:var(--muted);margin-left:6px}.beat-bar.chain{color:var(--ann)}.lab-home{display:inline-block;font-size:13px;margin-bottom:8px;text-decoration:none}.lab-edit-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lab-edit-top .lab-home{margin-bottom:0}.mm{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.big-btn.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.mm-t{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.mm-pill{position:fixed;top:calc(8px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:40;background:var(--panel);border:1px solid var(--pick);border-radius:999px;padding:6px 8px 6px 14px;font-size:13px;box-shadow:0 6px 18px #0008;display:flex;gap:8px;align-items:center;white-space:nowrap}.mm-pill button{border:0;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.say-btn{border:1px solid var(--line);background:var(--panel2);border-radius:999px;font-size:16px;padding:4px 9px;align-self:flex-start}.say-menu{position:absolute;z-index:30;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 24px #0008}.say-menu button{border:0;background:none;color:var(--ink);font:inherit;text-align:left;padding:6px 10px;border-radius:8px}.say-menu button:hover{background:var(--panel2)}.said{position:absolute;left:50%;top:6px;transform:translate(-50%,-6px);z-index:24;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;box-shadow:0 6px 18px #0008;opacity:0;transition:opacity .2s,transform .2s;display:flex;gap:6px;align-items:center;white-space:nowrap}.said.on{opacity:1;transform:translate(-50%)}.lab-pl{padding:3px 6px;font-size:12px;color:var(--muted)}.unit .card .bar:after{display:none}.cell .own{position:absolute;z-index:2;background:var(--seat);border-radius:2px;box-shadow:0 0 0 1px #111;pointer-events:none}.cell .own.s0{bottom:4%;left:38%;right:38%;height:3.5%}.cell .own.s2{top:4%;left:38%;right:38%;height:3.5%}.cell .own.s1{left:4%;top:38%;bottom:38%;width:3.5%}.cell .own.s3{right:4%;top:38%;bottom:38%;width:3.5%}.top{flex-wrap:nowrap;gap:8px}.hbtn{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;line-height:1}.hbtn:hover{background:var(--panel2)}.hbtn[aria-pressed=true]{color:var(--muted)}.hbtn.acct{padding:0 12px;border:1px solid var(--line)}.hbtn.acct.me{padding:0;width:36px;border:0;border-radius:50%}.topmenu{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:50;flex-direction:column;min-width:230px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #0007}.topmenu.open{display:flex}.topmenu .mi{display:block;text-align:left;padding:10px 12px;border:0;border-radius:9px;background:none;color:var(--ink);font:inherit;font-size:15px;text-decoration:none;cursor:pointer}.topmenu .mi:hover{background:var(--panel2)}.topmenu .mi.danger{color:var(--bad)}.topmenu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}body.ingame .gamestat{display:block}.settings{display:flex;flex-direction:column;gap:4px;max-width:440px}.setrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.setrow b{display:block;font-weight:500}.setrow span{display:block;font-size:13px;color:var(--muted)}.setrow .ghost{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:96px;justify-content:center}.settings .btns{margin-top:10px}.home{max-width:560px;margin:8px auto 40px;display:flex;flex-direction:column;gap:10px}.home .tagline{margin:0 0 4px;color:var(--muted);font-size:15px}.home .sec{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--muted);margin:14px 0 0}.rows{display:flex;flex-direction:column;gap:8px}.rows .mm{display:flex;flex-direction:column;gap:8px;margin:0}.prow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;width:100%;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--ink);font:inherit;text-align:left;text-decoration:none}button.prow,a.prow{cursor:pointer}button.prow:hover,a.prow:hover{border-color:color-mix(in srgb,var(--frame) 50%,var(--line))}.prow>span:first-child{flex:1;min-width:150px}.prow b{display:block;font-size:16px;font-weight:500}.prow small{display:block;font-size:13px;color:var(--muted);margin-top:2px;line-height:1.35}.prow>i{font-style:normal;font-size:22px;color:var(--muted);line-height:1}.prow.cont{border-color:var(--frame)}.pr-act,.pr-btns{display:flex;gap:6px;flex:none}.pr-btns{flex-basis:100%;flex-wrap:wrap}.act{min-width:54px;height:38px;white-space:nowrap;padding:0 14px;border-radius:10px;border:1px solid var(--frame);background:var(--frame);color:#1b0b12;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.act.ghosty{background:transparent;color:var(--ink);border-color:var(--line)}.act:hover{filter:brightness(1.08)}.act.ghosty:hover{border-color:var(--frame)}.joinrow{display:flex;gap:6px;flex-basis:100%;margin:0}.joinrow input{flex:1;min-width:0;height:38px;text-transform:uppercase}.prow.wait{border-color:var(--frame)}.prow .mm-t{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.live{margin:2px 2px 0;font-size:13px;color:var(--muted)}.hbtn{white-space:nowrap}.act{min-width:46px;padding:0 11px}.prow>span:first-child{min-width:136px}.joinrow input{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:inherit;font-size:15px;letter-spacing:.08em}.joinrow input::placeholder{color:var(--muted);letter-spacing:0;text-transform:none}.hbtn{flex:none}.brand{min-width:0;flex:0 1 auto}.top .brand h1{white-space:nowrap;overflow:hidden;text-overflow:clip}@media (max-width:420px){.top .brand h1{font-size:15px;letter-spacing:.16em}.top{gap:4px}}@media (max-width:350px){.top .brand h1{display:none}}@media (min-width:901px){#table.wrap{grid-template-columns:minmax(0,1fr) minmax(330px,400px);max-width:min(1360px,calc(100vh + 232px));gap:22px}#table section .board{max-width:min(100%,calc(100vh - 190px));margin-inline:auto}#table section .opps,#table section .feed,#table section .legend{max-width:min(100%,calc(100vh - 190px));margin-inline:auto}#table .panel{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-gutter:stable}#table .panel>*{flex-shrink:0}#table .panel .log{height:230px;min-height:96px;flex-shrink:1}#table .panel .info{min-height:120px}#table .panel .info>div{max-height:120px;overflow-y:auto}#table .panel .side-row{margin:0}#table .panel .hand{margin-top:0}}@media (min-width:901px){#table .panel .hcard{width:calc((100% - 18px)/4)}}.offer-tag{background:var(--panel2);color:var(--ink)}.offer-tag.on{background:var(--pick);color:#111}.modal.hymnal.entry{height:min(88vh,780px);overflow:hidden}.hymnal.entry .hy-entry{flex:1;min-height:0;overflow-y:auto}.hy-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.hy-nav button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:8px 12px;font:inherit;font-weight:500}.hy-nav button:first-child{text-align:left}.hy-nav button:last-child{text-align:right}.who-here{display:flex;flex-direction:column;gap:6px}#hostCtl{display:flex;flex-direction:column}#hostCtl .setrow{padding:10px 0;flex-wrap:wrap}#hostCtl .setrow .modes{flex:none}#hostCtl #seatPlan{margin:10px 0 12px!important}#hostCtl .big-btn{width:100%}.rated-lbl input{width:22px;height:22px;accent-color:var(--frame)}.lobby-home{align-self:flex-start;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;padding:4px 0;cursor:pointer}.ev-form{margin:6px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.ev-form input{min-width:0;max-width:60%;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:inherit}.ev-form .btns{display:flex;gap:8px}.ev-status{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.ev-dir{border:1px dashed var(--frame);border-radius:14px;padding:12px 14px;margin:10px 0;display:flex;flex-direction:column;gap:8px}.ev-dir .btns{display:flex;gap:8px;flex-wrap:wrap}.ev-link{display:inline-grid;place-items:center;text-decoration:none}.ev-table{width:100%;border-collapse:collapse;font-size:15px}.ev-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.ev-table td{padding:8px;border-bottom:1px solid var(--line)}.ev-table tr.me td{background:color-mix(in srgb,var(--frame) 12%,transparent)}.ev-table tr.out td{color:var(--muted)}.ev-in{color:var(--move);font-size:10px}.ghost.tiny{padding:3px 8px;font-size:12px}.ghost.tiny.on{border-color:var(--frame);color:var(--frame)}.ev-pair .ev-td{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ev-td select{height:30px;border-radius:8px;background:var(--panel2);color:var(--ink);border:1px solid var(--line);font:inherit;font-size:13px}.bk-round{margin:10px 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bk-rows{display:flex;flex-direction:column;gap:6px}.bk-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.bk-row em{font-style:normal;color:var(--muted);font-size:12px}.bk-res{margin-left:auto}.bk-p{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);font:inherit;font-size:14px}.bk-p.on{border-color:var(--frame);box-shadow:inset 0 0 0 1px var(--frame)}.bk-p.tbd{color:var(--muted);border-style:dashed}.bk-p i,.bk-p small{font-style:normal;font-size:11px;color:var(--muted)}.bk-modes{margin:0 0 8px}.ev-boss{border:1px solid var(--frame);border-radius:14px;padding:12px 14px;margin:8px 0;background:color-mix(in srgb,var(--frame) 10%,var(--panel))}.ev-join{display:flex;gap:14px;align-items:center;margin:18px 0 8px;color:var(--muted)}.ev-qr svg{width:120px;height:120px;display:block;border-radius:8px}body.bigscreen .top{display:none}body.bigscreen{padding:16px}.bs-page{max-width:none!important;margin:0!important;background:none!important;border:0!important;padding:0!important}.bs-top{display:flex;align-items:center;gap:24px;font-size:22px;margin-bottom:16px}.bs-top b{font-size:28px;letter-spacing:.08em;text-transform:uppercase}.bs-join{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--muted)}.bs-join svg{width:96px;height:96px;border-radius:8px}.bs-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.bs-feature .bs-board .board{max-width:calc(100vh - 170px)}.bs-paper{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 16px;margin-top:16px}.bs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.bs-call{font-size:22px;font-weight:600;margin-bottom:8px}.bs-call.small{font-size:14px}.bs-call.huge{font-size:40px;text-align:center;margin-top:24px;color:var(--frame)}.bs-board.empty{color:var(--muted);padding:30px}.bs-who{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-bottom:6px}.bs-board.big .bs-who{font-size:20px}.bs-p{display:inline-flex;align-items:center;gap:6px}.bs-p.turn{color:var(--frame)}.bs-p.won{color:var(--move)}.bs-p i{font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted)}.bs-board .board{padding:8px}.bs-board .cell .coord{display:none}.bs-standings{grid-column:1 / -1;max-width:900px;margin:0 auto;width:100%;font-size:20px}.bs-standings .ev-table{font-size:22px}.pr-xp{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.xp-bar{display:block;height:6px;border-radius:999px;background:var(--panel2);overflow:hidden;max-width:320px}.xp-bar i{display:block;height:100%;background:var(--frame)}.pr-title{font-weight:600;color:var(--frame)}.pr-trophies{display:flex;flex-direction:column;gap:6px}.pr-trophy{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.bs-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:60;min-width:min(720px,80vw);padding:36px 48px;border-radius:24px;background:var(--panel);border:2px solid var(--frame);box-shadow:0 30px 80px #000c;text-align:center;display:flex;flex-direction:column;gap:10px;animation:bsIn .35s ease-out}.bs-card span{font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.bs-card b{font-size:56px;font-weight:600;line-height:1.1}.bs-card i{font-style:normal;font-size:26px;color:var(--frame)}.bs-card.big b{font-size:72px;color:var(--frame)}@keyframes bsIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.act.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,var(--line))}.lobby.page{background:none;border:0;padding:4px 0 40px;box-shadow:none}.sec{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}.lab-home,.ghost.lab-home{display:inline-block;align-self:flex-start;border:0;background:none;padding:2px 0;margin:0 0 4px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;cursor:pointer}.lab-home:hover{color:var(--ink)}.lab-h{font-size:22px}.lab-tools .modes{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.lab-tools .modes::-webkit-scrollbar{display:none}.lab-tools .modes button{white-space:nowrap;flex:none}.lb-tabs{align-self:flex-start;margin:4px 0 6px}.lb-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.lb-list .lb-row{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto 70px;align-items:center;gap:10px;padding:10px 14px;border:0;border-radius:0;background:none;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.lb-list .lb-row:last-child{border-bottom:0}.lb-list .lb-row:hover{background:var(--panel2)}.lb-rank{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row b{font-variant-numeric:tabular-nums;font-size:17px}.lb-row b i{font-style:normal;color:var(--muted);font-weight:500}.lb-games{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap}.lb-note{font-size:13px}.end-modal{text-align:center;align-items:center;gap:6px;max-width:400px}.end-modal .big{margin-bottom:2px}.end-res{margin:0;font-size:17px}.end-stats{margin:0 0 10px;font-size:13px;color:var(--muted)}.end-main{display:flex;flex-direction:column;gap:8px;width:100%}.end-main .act{width:100%;height:44px;font-size:16px}.end-more{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:6px}.end-more button{border:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:500;padding:6px 10px;border-radius:8px;cursor:pointer}.end-more button:hover{color:var(--ink);background:var(--panel2)}.pr-games{gap:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.pr-games .pr-game{border-radius:0;background:none;border-bottom:1px solid var(--line);padding:10px 14px;color:var(--ink)}.pr-games .pr-game:last-child{border-bottom:0}.pr-games .pr-game:hover{outline:0;background:var(--panel2)}.pr-rating{background:var(--panel);border:1px solid var(--line)}.turnline{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}.ch-ask{display:flex;gap:8px;flex-wrap:wrap}.ch-ask input{flex:1;min-width:140px}.ch-members{display:flex;flex-wrap:wrap;gap:8px 14px}.ch-members a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none}.ch-err:empty{display:none}.prow.hero{padding:18px}.prow.hero b{font-size:20px}.prow.hero .act{height:44px;min-width:80px;font-size:16px}.prow.done{padding:9px 16px;opacity:.75}.prow.done b{font-size:14px}.prow.done small{display:inline;margin-left:6px}.ch-askrow{align-items:flex-start}.ch-ask label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.ch-meets{display:flex;gap:8px;flex-wrap:wrap}.lab-make{margin:4px 0 10px}.card .custom-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--aether) 55%,var(--panel)),var(--panel) 75%);color:var(--ink);font-size:34px}.lab-hc-custom{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;background:color-mix(in srgb,var(--aether) 45%,var(--panel));font-size:18px}.hymnrow{margin-bottom:6px}.hymn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin-bottom:14px}.hy-tile{min-width:0;overflow:hidden;-webkit-touch-callout:none;user-select:none;touch-action:manipulation;height:auto;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 5px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--ink);font:inherit;cursor:pointer}.hy-tile img,.hy-tile .hy-custom{width:40px;height:40px;object-fit:contain}.hy-tile .hy-tart{position:relative;display:block;width:40px;height:40px;flex:none}.hy-tart>i,.hy-tart>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hy-tart i{background:var(--ink);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}.hy-tile .hy-custom{display:flex;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--aether) 45%,var(--panel));font-style:normal;font-size:22px}.hy-tile b{font-size:10px;color:var(--muted);font-weight:600}.hy-tile span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hy-tile.out{opacity:.32;filter:grayscale(1)}.hy-tile.out span{text-decoration:line-through}.hymnrow{display:flex;align-items:center;width:100%;min-height:0;height:auto;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.hymnrow>div{flex:1;min-width:0}.hymnrow .chev{flex:none}.hymnrow .chev{font-style:normal;font-size:22px;color:var(--muted);transition:transform .15s}.hymnrow[aria-expanded=true] .chev{transform:rotate(90deg)}.lab-find{display:flex;gap:8px}.lab-find .lab-search{flex:1;min-width:0}.lab-find select{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);flex:none}.lab-card-hymn{border-color:color-mix(in srgb,var(--aether) 45%,var(--line))}.lab-hc-custom.big{width:56px;height:56px;font-size:30px;flex:none}.hy-none{grid-column:1/-1;margin:0}.lab-hc-custom.inst{background:color-mix(in srgb,var(--gears) 45%,var(--panel))}.slot{display:inline;padding:1px 7px;border-radius:7px;border:1px solid color-mix(in srgb,var(--pick) 60%,var(--line));background:color-mix(in srgb,var(--pick) 14%,var(--panel));color:var(--ink);font:inherit;cursor:pointer;line-height:1.5}.slot.open{background:var(--pick);color:#111}.slot.alt{border-style:dashed;background:none;color:var(--muted);font-size:13px;margin-left:6px}.pg{padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:12px}.pg .bs-board{max-width:340px;margin:6px auto}.pg .cell[data-sq]{cursor:pointer}.pg .cell.lit{box-shadow:inset 0 0 0 3px var(--pick)}.pg .cell.sel{box-shadow:inset 0 0 0 3px var(--aether)}.pg-hand{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:6px 0}.pg-card{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;width:46px}.pg-card .card{width:42px;height:58px;font-size:9px}.pg-card.lit{border-color:var(--pick)}.pg-log{font-size:13px;color:var(--muted);margin:6px 0}.ghost.tiny{font-size:12px;padding:2px 8px}.cap.omen{background:color-mix(in srgb,var(--void) 60%,var(--panel));color:#fff}@media (max-width:900px){.hbtn{min-width:40px;height:40px}.hbtn.acct.me{width:40px}.lab-home,.ghost.lab-home,.lobby-home{padding:8px 0}.end-more button{padding:10px}}
