:root{--bg: #0e1320;--bg2: #161d2e;--panel: #1b2335;--line: #2c3650;--ink: #e9e3d3;--dim: #9aa3b5;--gold: #d8b25a;--gold2: #f3d98a;--red: #e0483e;--blue: #4ea7f5;--green: #5fcf7a;--violet: #b07cff;--nuia: #c9a34a;--nuia2: #4f8a3c;--crimson: #b3262d;--tidebound: #1f9e8a;--haranya: #e8a12c;--unaligned: #8b93a3;--th: clamp(62px, calc((100dvh - 372px)/4) , 128px);--tw: calc(var(--th) * .74);--hand-h: clamp(96px, 19dvh, 168px);--radius: 8px;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#1d2740 0%,var(--bg) 70%)}body{overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}img{-webkit-user-drag:none;user-select:none}#app{height:100dvh;width:100vw;user-select:none}.serif,h1,h2,h3{font-family:Georgia,Palatino Linotype,Book Antiqua,serif}.menu-screen{overflow-y:auto}.menu{max-width:980px;margin:0 auto;padding:28px 18px 40px;text-align:center}.menu header h1{margin:6px 0 0;font-size:clamp(30px,6vw,54px);letter-spacing:.04em;color:var(--gold2);text-shadow:0 2px 18px #d8b25a55}.menu header h1 span{display:block;font-size:.5em;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin-top:4px}.menu .tag{color:var(--dim);margin:6px 0 18px}.menu h2{font-size:20px;margin:22px 0 12px;color:var(--gold)}.menu h2.small{font-size:15px}.decks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.deck{display:flex;gap:14px;text-align:left;background:linear-gradient(160deg,var(--panel),#121827);border:2px solid var(--line);border-radius:14px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s}.deck:hover{transform:translateY(-2px)}.deck.chosen.f-nuia{border-color:var(--nuia);box-shadow:0 0 0 1px var(--nuia),0 10px 30px #c9a34a33}.deck.chosen.f-crimson{border-color:var(--crimson);box-shadow:0 0 0 1px var(--crimson),0 10px 30px #b3262d44}.deck.chosen.f-tidebound{border-color:var(--tidebound);box-shadow:0 0 0 1px var(--tidebound),0 10px 30px #1f9e8a44}.deck.chosen.f-haranya{border-color:var(--haranya);box-shadow:0 0 0 1px var(--haranya),0 10px 30px #e8a12c44}.deck-god{width:34%;max-width:170px;border-radius:8px;align-self:flex-start;box-shadow:0 6px 18px #0008}.deck h3{margin:2px 0 6px;font-size:18px;color:var(--gold2)}.deck p{margin:0 0 10px;font-size:13.5px;line-height:1.45;color:var(--ink);opacity:.9}.deck-keys{display:flex;gap:6px}.deck-keys img{width:31%;border-radius:5px}.decks.mini{display:flex;justify-content:center;gap:10px}.chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 16px}.chip.chosen{border-color:var(--gold);color:var(--gold2)}.start{margin:26px auto 0;display:block;font-size:20px;font-weight:600;padding:14px 44px;border-radius:999px;border:0;background:linear-gradient(180deg,#f0cf7a,#b8892f);color:#1b1305;box-shadow:0 8px 26px #d8b25a55}.start:hover{filter:brightness(1.08)}.menu footer{margin-top:30px;color:var(--dim);font-size:12px;line-height:1.6}@media (max-width: 640px){.decks{grid-template-columns:1fr}.deck-god{width:30%}}.game{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:100dvh}.board{display:flex;flex-direction:column;min-width:0;min-height:0;height:100dvh;padding:6px 8px 0;gap:4px;position:relative;overflow:hidden}.board>.pbar,.board>.center{flex:0 0 auto}.panel{border-left:1px solid var(--line);background:#0b101bcc;display:flex;flex-direction:column;min-height:0}.preview{padding:10px;min-height:0;flex:0 0 auto;max-height:62%;overflow-y:auto}.preview .inspect img{width:100%;border-radius:10px;box-shadow:0 6px 20px #000a}.pv-empty{color:var(--dim);font-size:13px;padding:20px 8px;line-height:1.5;text-align:center}.log{flex:1 1 auto;overflow-y:auto;font-size:12.5px;line-height:1.45;padding:8px 10px 16px;border-top:1px solid var(--line)}.log div{padding:1px 0;color:var(--dim)}.log .turn{color:var(--gold);margin-top:6px;font-weight:600}.log .me{color:#cfe3ff}.log .op{color:#ffd2cc}.log .bad{color:#ff8b80}.log .good{color:#8fe3a2}.log .dmg{color:#ffb08a}.log .big{color:var(--gold2);font-weight:600}.pbar{display:flex;align-items:center;gap:6px;min-height:40px;padding:3px 6px;border-radius:10px;background:#ffffff08;border:1px solid transparent;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pbar::-webkit-scrollbar{display:none}.pbar.active{border-color:#d8b25a44;background:#d8b25a0d}.avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:74px;padding:2px 10px;border-radius:10px;background:linear-gradient(180deg,#273149,#1a2236);border:1px solid var(--line);line-height:1.1}.avatar .who{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.avatar .res{font-size:17px;color:#ff9a92}.avatar .res b{color:var(--ink)}.avatar.prio{box-shadow:0 0 0 2px var(--gold) inset}.avatar.target,.row.target,.tile.target{outline:2px dashed var(--gold2);outline-offset:2px;animation:pulse 1.1s infinite}.hover-drop{outline:3px solid var(--gold2)!important;background-color:#d8b25a22!important}@keyframes pulse{50%{outline-color:#d8b25a55}}.res-chip{white-space:nowrap;font-size:14px;padding:4px 8px;border-radius:8px;background:#ffffff0a;border:1px solid var(--line)}.res-chip small{color:var(--gold);margin-left:2px}.res-chip.small{font-size:12px}.res-chip[data-zone]{cursor:pointer}.att{display:inline-block;min-width:16px;text-align:center;font-size:11px;border-radius:4px;margin-left:4px;padding:0 3px;color:#111;font-weight:700}.att.f-nuia{background:var(--nuia)}.att.f-crimson{background:#e0565c}.att.f-unaligned{background:var(--unaligned)}.att.f-tidebound{background:var(--tidebound)}.att.f-haranya{background:var(--haranya);color:#2a1a05}.god{position:relative;display:flex;align-items:center;gap:5px;padding:2px 8px 2px 2px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);font-size:12px;white-space:nowrap}.god img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}.god.ready{border-color:var(--gold2);box-shadow:0 0 12px #f3d98a88}.god.inplay{opacity:.6}.god em{color:var(--violet);font-style:normal}.god em.tide{color:#7fe3d2}.spacer{flex:1}.loose{display:flex;gap:3px;padding:2px 4px;border-radius:8px;border:1px dashed var(--line)}.ohand{display:flex;justify-content:center;height:0;position:relative;z-index:2}.ohand .cback{display:none}.row{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-height:0;max-height:calc(var(--th) + 10px);padding:4px 6px;border-radius:12px;background:#ffffff05;border:1px solid #ffffff0c;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.row.vanguard.theirs,.row.vanguard.mine{background:#ffffff09}.rowlabel{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-family:Georgia,serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#ffffff1c;pointer-events:none;writing-mode:horizontal-tb}.row:empty:after{content:""}.tile{position:relative;flex:0 0 auto;height:100%;max-height:var(--th);aspect-ratio:.74;width:auto;border-radius:var(--radius);overflow:hidden;background:#000;border:2px solid var(--unaligned);box-shadow:0 3px 10px #0009;transition:transform .2s,filter .2s,box-shadow .2s;touch-action:manipulation}.tile.f-nuia{border-color:var(--nuia)}.tile.f-crimson{border-color:var(--crimson)}.tile.f-tidebound{border-color:var(--tidebound)}.tile.f-haranya{border-color:var(--haranya)}.tile.god{border-color:var(--gold2);box-shadow:0 0 14px #f3d98a66,0 3px 10px #0009}.tile .art{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.tile .nm{position:absolute;left:0;right:0;top:0;padding:2px 4px 8px;font-size:10.5px;font-weight:600;line-height:1.1;background:linear-gradient(#000c,#0000);text-shadow:0 1px 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .kw{position:absolute;left:2px;top:16px;display:flex;flex-direction:column;gap:1px}.tile .kw i{font-style:normal;font-size:10px;background:#000a;border-radius:4px;padding:0 3px;line-height:14px}.tile .st{position:absolute;bottom:2px;min-width:22px;height:22px;padding:0 4px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;text-shadow:0 1px 2px #000}.tile .st.m{left:2px;background:radial-gradient(circle at 30% 30%,#ff8a5c,#a6311e)}.tile .st.v{right:2px;background:radial-gradient(circle at 30% 30%,#7ec2ff,#22569a)}.tile .st.v.hurt{background:radial-gradient(circle at 30% 30%,#ff9a9a,#8b1e2a)}.tile .st small{font-size:9px;opacity:.8}.tile .hexc,.tile .wrathc{position:absolute;right:2px;top:16px;font-size:11px;background:#2b0a3dcc;color:#e3b8ff;border-radius:4px;padding:0 3px}.tile .wrathc{top:32px;background:#3d1a0acc;color:#ffc08a}.tile .pass{position:absolute;right:2px;top:16px;font-size:10px;background:#000b;border-radius:4px;padding:0 3px}.tile .pass.empty{color:#ff9a92}.tile .cargo{position:absolute;left:2px;bottom:26px;display:flex;flex-direction:column;gap:1px;font-size:10px}.tile .cargo span{background:#3b2a0acc;border-radius:4px;padding:0 3px}.tile .gears{position:absolute;right:2px;bottom:26px;display:flex;flex-direction:column;gap:2px}.gchip{position:relative;width:22px;height:22px;border-radius:50%;overflow:hidden;border:1.5px solid var(--gold);background:#000;flex:0 0 auto}.gchip img{width:100%;height:100%;object-fit:cover}.gchip b{position:absolute;inset:auto 0 0;text-align:center;font-size:9px;background:#000b;line-height:10px}.gchip b.g1{color:#9fe39f}.gchip b.g2{color:#7fc0ff}.gchip b.g3{color:#c79bff}.gchip b.g4{color:#ffb35c}.gchip b.g5{color:#ff6b6b}.gchip.src{box-shadow:0 0 0 2px var(--green)}.gchip.sel{box-shadow:0 0 0 2px var(--gold2)}.tile .state{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#000b;padding:1px 5px;border-radius:4px;color:#c9d1e0}.tile .state.tw{color:#ffd88a;transform:translate(-50%,-50%);font-size:9px}.tile.weary{filter:saturate(.35) brightness(.72);transform:rotate(90deg) scale(.8);margin:0 calc(var(--th) * .06)}.tile.weary .state{transform:translate(-50%,-50%) rotate(-90deg)}.tile.tw:not(.weary){border-style:dashed}.tile.src{box-shadow:0 0 0 2px var(--green),0 0 14px #5fcf7a88;cursor:grab}.tile.sel{box-shadow:0 0 0 3px var(--gold2),0 0 18px #f3d98aaa;transform:translateY(-4px)}.tile.atk{box-shadow:0 0 0 2px var(--red),0 0 16px #e0483eaa}.tile.grd{box-shadow:0 0 0 2px var(--blue),0 0 16px #4ea7f5aa}.tile .flag{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:20px;text-shadow:0 0 6px #000}.song{position:relative;flex:0 0 auto;height:70%;max-height:calc(var(--th) * .7);aspect-ratio:.74;border-radius:8px;overflow:hidden;border:2px solid #7fd4c1;font-size:16px;text-align:center}.song img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.song b{position:absolute;bottom:2px;right:4px;font-size:14px;text-shadow:0 1px 3px #000}.center{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:12px;background:linear-gradient(90deg,#1b2335,#222b41,#1b2335);border:1px solid var(--line);min-height:48px;flex-wrap:wrap}.center.yours{border-color:#d8b25a66}.turninfo{display:flex;flex-direction:column;line-height:1.1;min-width:92px}.turninfo b{font-size:13px;color:var(--gold)}.turninfo span{font-size:12px;color:var(--dim)}.phases{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--dim)}.phases span{padding:2px 7px;border-radius:999px}.phases span.on{background:var(--gold);color:#1b1305;font-weight:700}.phases i{font-style:normal;opacity:.4}.status{flex:1;min-width:160px;font-size:13px;color:var(--ink);opacity:.9}.gbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gbtns button,.sheet button,.mbtns button{border:1px solid var(--line);background:#2a3450;border-radius:9px;padding:7px 12px;font-size:13.5px;white-space:nowrap}.gbtns button:hover,.sheet button:hover,.mbtns button:hover{filter:brightness(1.15)}button.primary{background:linear-gradient(180deg,#f0cf7a,#b8892f)!important;color:#1b1305;border-color:#f0cf7a!important;font-weight:700}button.ghostbtn{background:transparent!important}button.icon{padding:7px 9px!important}button:disabled{opacity:.45;cursor:default}.logbtn{display:none}.hand{height:var(--hand-h);min-height:var(--hand-h);display:flex;justify-content:safe center;align-items:flex-end;padding:6px 4px 4px;overflow-x:auto;overflow-y:visible;flex:0 0 auto;scrollbar-width:thin}.hcard{flex:0 0 auto;height:calc(var(--hand-h) - 20px);aspect-ratio:744 / 1039;margin-left:clamp(-60px,calc((100vw - 300px - var(--n) * (var(--hand-h) * .72)) / var(--n)),6px);border-radius:7px;transition:transform .15s,box-shadow .15s;position:relative;touch-action:manipulation}.hcard:first-child{margin-left:0}.hcard img{width:100%;height:100%;border-radius:7px;display:block;box-shadow:0 4px 12px #000a}.hcard:hover{transform:translateY(-14px) scale(1.06);z-index:5}.hcard.src img{box-shadow:0 0 0 2px var(--green),0 0 14px #5fcf7a99}.hcard.src{cursor:grab}.hcard:not(.src) img{filter:brightness(.82)}.hcard.sel{transform:translateY(-20px) scale(1.08);z-index:6}.hcard.sel img{box-shadow:0 0 0 3px var(--gold2),0 0 22px #f3d98a}.sheet{position:fixed;left:50%;bottom:calc(var(--hand-h) + 10px);transform:translate(-50%);width:min(720px,calc(100vw - 16px));background:#121a2bf2;border:1px solid var(--gold);border-radius:14px;padding:8px 10px;z-index:30;box-shadow:0 10px 40px #000c;backdrop-filter:blur(6px)}.game-screen .sheet{margin-left:-150px}.sh-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.sh-title img{height:34px;border-radius:3px}.sh-title span{color:var(--dim);font-size:12px}.sh-btns{display:flex;gap:6px;flex-wrap:wrap}.sheet button.tk{border-color:var(--gold)}svg.arrows{position:fixed;inset:0;width:100vw;height:100dvh;pointer-events:none;z-index:20}.atk-line{stroke:var(--red);stroke-width:3;stroke-dasharray:8 5;animation:dash .8s linear infinite}.grd-line{stroke:var(--blue);stroke-width:3}@keyframes dash{to{stroke-dashoffset:-26}}#modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:50;background:#050811cc;backdrop-filter:blur(3px);padding:12px}#modal.show{display:flex}.mbox{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;max-width:min(860px,100%);max-height:100%;overflow-y:auto;text-align:center;box-shadow:0 20px 60px #000}.mbox h2{margin:0 0 6px;color:var(--gold2)}.mbox p{color:var(--dim);margin:0 0 12px;font-size:14px}.mbox.inspect{background:transparent;border:0;box-shadow:none;padding:0}.inspect{display:flex;gap:16px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.mbox .inspect img{max-height:min(78dvh,640px);max-width:92vw;border-radius:16px;box-shadow:0 12px 40px #000}.iinfo{text-align:left;background:#121a2bee;border:1px solid var(--line);border-radius:12px;padding:10px 12px;max-width:340px;font-size:13px}.preview .iinfo{max-width:none;margin-top:8px}.istat{margin:3px 0}.ladder{margin-top:8px}.ladder ol{margin:4px 0 0;padding-left:18px}.ladder li{color:var(--dim);margin:1px 0}.ladder li.got{color:var(--ink)}.ladder li span{font-weight:700;color:var(--gold)}.tapclose{font-size:12px!important;margin-top:10px!important}.cgrid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:8px 0}.gcard{width:clamp(84px,15vw,140px);cursor:pointer;transition:transform .12s;position:relative}.cgrid.big .gcard{width:clamp(120px,28vw,210px)}.gcard:hover{transform:translateY(-4px)}.gcard img{width:100%;border-radius:8px;display:block;box-shadow:0 4px 14px #000a}.gcard span{display:block;font-size:12px;margin-top:4px}.gcard.picked img{box-shadow:0 0 0 3px var(--red),0 0 16px var(--red);filter:brightness(.7)}.mbtns{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}.endscr h1{font-size:54px;margin:6px 0;font-family:Georgia,serif}.endscr.win h1{color:var(--gold2);text-shadow:0 0 30px #d8b25a99}.endscr.lose h1{color:#ff7a70}.endscr.draw h1{color:var(--dim)}.endstats{display:flex;gap:28px;justify-content:center;margin:14px 0}.endstats div{display:flex;flex-direction:column}.endstats b{font-size:28px}.endstats span{font-size:12px;color:var(--dim)}#dice{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:60;background:#05081199}#dice.show{display:flex}.dice-wrap{display:flex;gap:18px;align-items:center;background:var(--panel);border:1px solid var(--gold);border-radius:18px;padding:18px 22px;box-shadow:0 20px 60px #000;max-width:94vw}.dice-card img{width:clamp(110px,22vw,180px);border-radius:10px;display:block}.dice-side{text-align:center;min-width:170px}.dice-who{font-size:13px;color:var(--dim);margin-bottom:10px}.die{width:84px;height:84px;margin:0 auto;border-radius:16px;background:linear-gradient(145deg,#fdf7e6,#d8ccb0);color:#1a1408;font-size:48px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #000a,inset 0 -4px #0002;animation:wobble .25s infinite}.die.good,.die.bad,.die.meh{animation:none}.die.good{box-shadow:0 0 26px var(--green)}.die.bad{box-shadow:0 0 26px var(--red)}.die.meh{box-shadow:0 0 18px var(--gold)}@keyframes wobble{50%{transform:rotate(8deg) scale(1.04)}}.dice-mod{font-size:12px;color:var(--gold);margin-top:6px}.dice-res{margin-top:10px;min-height:40px;font-size:13px;color:var(--dim)}.dice-res b{font-size:20px}.dice-res .good{color:var(--green)}.dice-res .bad{color:var(--red)}.dice-res .meh{color:var(--gold2)}.banner{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:55;pointer-events:none;display:none;font-family:Georgia,serif;font-size:clamp(30px,7vw,58px);padding:10px 40px;border-radius:14px;background:#0b101bdd;border:1px solid var(--gold);color:var(--gold2);text-shadow:0 0 20px #d8b25a88;white-space:nowrap}.banner.show{display:block}.banner.theirs{color:#ffb0a8;border-color:var(--crimson)}#ghost{position:fixed;left:0;top:0;z-index:70;pointer-events:none;display:none}#ghost.show{display:block}#ghost img{width:80px;margin:-56px 0 0 -40px;border-radius:6px;opacity:.9;box-shadow:0 10px 30px #000;transform:rotate(-4deg)}.floater{position:fixed;z-index:65;pointer-events:none;font-weight:900;font-size:22px;text-shadow:0 2px 4px #000,0 0 10px #000;white-space:nowrap}.floater.dmg{color:#ff5d4f}.floater.heal{color:#7dffa0}.floater.blk{color:#9ad0ff;font-size:15px}.floater.hexf{color:#d39bff}.floater.gold{color:var(--gold2);font-size:17px}.floater.frag{color:#c8b7ff;font-size:17px}.floater.asc{color:var(--gold2)}.floater.big{font-size:34px}.proj{position:fixed;z-index:64;width:14px;height:14px;border-radius:50%;pointer-events:none}.proj.arrow{background:#fff2b0;box-shadow:0 0 12px #ffe27a;width:10px;height:10px}.proj.fire{background:#ff7b2e;box-shadow:0 0 18px #ff5a1f;width:20px;height:20px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:#2a1216;border:1px solid var(--red);padding:8px 14px;border-radius:10px;z-index:80;font-size:13px}@media (max-width: 980px),(orientation: portrait){:root{--th: min(clamp(60px, calc((100dvh - 380px)/4) , 120px), calc((100vw - 40px) / 5.6 / .74));--hand-h: clamp(92px, 19dvh, 170px)}.row{max-height:calc(var(--th) + 22px)}.game{grid-template-columns:minmax(0,1fr);width:100vw}.panel{display:none;position:fixed;inset:auto 0 0;height:55dvh;z-index:40;border-left:0;border-top:1px solid var(--gold);background:#0b101bf5}.game-screen.logopen .panel{display:flex}.panel .preview{display:none}.logbtn{display:inline-block}.game-screen .sheet{margin-left:0}.hcard{--cw: calc((var(--hand-h) - 20px) * 744 / 1039);margin-left:clamp(calc(34px - var(--cw)),calc((100vw - 18px - var(--cw)) / max(var(--n) - 1,1) - var(--cw)),6px)}.hcard:active{transform:translateY(-12px);z-index:6}}@media (max-width: 600px){.board{padding:4px 4px 0;gap:3px}.pbar{min-height:34px;gap:3px;padding:2px 4px;flex-wrap:wrap;row-gap:3px;overflow:visible}.pbar .spacer{display:none}.god{font-size:11px;padding-right:5px}.att{margin-left:2px}.avatar{min-width:58px;padding:1px 6px}.avatar .res{font-size:15px}.avatar .who{font-size:9px}.res-chip{font-size:12px;padding:3px 5px}.res-chip.small{font-size:11px;padding:3px 4px}.god img{width:24px;height:24px}.row{gap:4px;padding:3px 4px;justify-content:flex-start;border-radius:9px}.row>.tile:first-of-type{margin-left:auto}.row>:last-child{margin-right:auto}.rowlabel{font-size:9px;letter-spacing:.2em;left:6px}.tile .nm{font-size:8.5px;padding:1px 2px 5px}.tile .st{min-width:18px;height:18px;font-size:12px;border-radius:9px}.tile .kw{top:12px}.tile .kw i{font-size:8.5px;line-height:12px}.tile .state{font-size:8px}.gchip{width:17px;height:17px}.gchip b{font-size:7px;line-height:8px}.center{gap:4px 6px;padding:3px 6px;min-height:40px}.turninfo{min-width:0;flex-direction:row;gap:6px;align-items:baseline}.phases{font-size:10px;gap:1px}.phases span{padding:1px 4px}.phases i{display:none}.status{flex-basis:100%;order:5;font-size:11.5px;min-width:0}.gbtns{flex-basis:100%;order:6;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.gbtns::-webkit-scrollbar{display:none}.gbtns button{padding:5px 9px;font-size:12.5px;flex:0 0 auto}.gbtns button.primary{order:-1}.lbl-x{display:none}.sheet{bottom:calc(var(--hand-h) + 4px);padding:6px 8px}.sheet button{padding:6px 9px;font-size:12.5px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.rulings{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);font-size:12px;color:#cfd6e4}.center{position:relative}.phases-wrap{display:flex;flex-direction:column;gap:2px}.substeps{display:flex;align-items:center;gap:2px;font-size:10.5px;color:var(--dim);padding-left:2px}.substeps span{padding:0 6px;border-radius:999px;border:1px solid transparent}.substeps span.on{border-color:var(--red);color:#ffc9c4;background:#e0483e22;font-weight:700}.substeps i{font-style:normal;opacity:.4}.prio-badge{display:flex;flex-direction:column;align-items:center;line-height:1.1;font-size:12px;padding:4px 9px;border-radius:9px;border:1px solid var(--line);white-space:nowrap}.prio-badge.mine{border-color:var(--gold);color:var(--gold2);background:#d8b25a1a;animation:prioGlow 1.6s ease-in-out infinite}.prio-badge.theirs{color:var(--dim)}.prio-badge small{font-size:9.5px;color:var(--dim)}@keyframes prioGlow{50%{box-shadow:0 0 12px #f3d98a66}}.gbtns button.resolve{background:linear-gradient(180deg,#c9a8ff,#7b4fd6)!important;border-color:#c9a8ff!important;color:#14072b}.autobtn span{font-size:11.5px}.autobtn.on{border-color:var(--violet)!important;color:#dcc6ff;background:#b07cff22!important}.autopop{position:absolute;left:0;top:calc(100% + 6px);z-index:35;width:min(330px,calc(100vw - 20px));background:#121a2bf8;border:1px solid var(--violet);border-radius:12px;padding:10px;box-shadow:0 12px 40px #000c;display:flex;flex-direction:column;gap:4px;font-size:13px}.autopop>b{color:#dcc6ff;margin-bottom:2px}.autopop label{display:flex;gap:8px;align-items:flex-start;padding:5px 6px;border-radius:8px;cursor:pointer}.autopop label:hover,.autopop label.on{background:#b07cff1f}.autopop label span{display:flex;flex-direction:column}.autopop small{color:var(--dim);font-size:11px}.autopop label.chk{border-top:1px solid var(--line);border-radius:0;margin-top:2px;padding-top:7px}.autopop p{margin:2px 0 0;color:var(--dim);font-size:11px}.stackpanel{position:absolute;left:10px;top:50px;z-index:15;width:236px;max-height:calc(50% - 80px);display:flex;flex-direction:column;background:#120c22ee;border:1px solid #b07cff88;border-radius:12px;box-shadow:0 10px 34px #000c,0 0 22px #b07cff33;backdrop-filter:blur(4px)}.stk-head{padding:6px 10px;font-family:Georgia,serif;color:#dcc6ff;font-size:13px;letter-spacing:.06em;display:flex;align-items:center;gap:6px;border-bottom:1px solid #b07cff44}.stk-head b{background:var(--violet);color:#14072b;border-radius:999px;padding:0 7px;font-family:system-ui,sans-serif;font-size:12px}.stk-pass{margin-left:auto;font-size:10.5px;color:var(--dim);font-family:system-ui,sans-serif}.stk-list{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:5px}.stk-item{position:relative;display:flex;gap:7px;align-items:flex-start;padding:5px;border-radius:9px;background:#ffffff08;border:1px solid #ffffff14;opacity:.82;transform-origin:center;cursor:pointer}.stk-item.top{opacity:1;background:#b07cff26;border-color:#c9a8ff;box-shadow:0 0 14px #b07cff55;padding:7px}.stk-item.theirs{border-left:3px solid var(--crimson)}.stk-item.mine{border-left:3px solid var(--gold)}.stk-item img{width:40px;height:47px;object-fit:cover;border-radius:5px;flex:0 0 auto}.stk-item.top img{width:54px;height:64px}.stk-txt{display:flex;flex-direction:column;min-width:0;font-size:11.5px;line-height:1.25}.stk-txt b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stk-meta{color:#c9b4f0;font-size:10.5px}.stk-desc{color:var(--ink);opacity:.85}.stk-item:not(.top) .stk-desc{display:none}.stk-tg{color:var(--gold2)}.stk-next{position:absolute;right:6px;top:-7px;font-size:9.5px;background:var(--violet);color:#14072b;border-radius:999px;padding:0 6px;font-weight:700}.stk-line{stroke:#c69bff;stroke-width:2.5;stroke-dasharray:3 5;opacity:.7}.stk-line.top{stroke-width:3.5;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 4px #b07cff)}.mbox .resline{color:var(--ink)}.mbox .resline b.bad,.mbox .warn{color:#ff8b80}.mbox .warn{font-weight:600}.gcard.dying img{box-shadow:0 0 0 3px var(--red),0 0 18px #e0483e99}.bankviz{display:flex;gap:14px;justify-content:center;margin:6px 0 12px}.bankviz div{display:flex;flex-direction:column;align-items:center;background:#ffffff0a;border:1px solid var(--line);border-radius:10px;padding:8px 16px}.bankviz span{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.bankviz b{font-size:22px}@media (max-width: 980px),(orientation: portrait){.stackpanel{position:fixed;left:6px;right:6px;top:46px;transform:none;width:auto;max-height:34dvh}.stk-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.stk-item{flex:0 0 auto;width:150px}.stk-item.top{width:200px}.stk-item .stk-desc{display:none}.stk-item.top .stk-desc{display:block}}@media (max-width: 600px){.prio-badge{font-size:10.5px;padding:2px 6px}.prio-badge small{display:none}.substeps{font-size:9.5px}.substeps span{padding:0 3px}.substeps i,.autobtn span{display:none}.autopop{left:0}.stackpanel{top:80px}}.hcard{position:relative}.hexmark{position:absolute;left:4%;right:4%;bottom:6%;background:#2a1440ee;border:1px solid var(--violet);color:#e6d4ff;font-size:10.5px;line-height:1.2;padding:2px 4px;border-radius:6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.hexmark.gone{border-color:#777;color:#aaa;text-decoration:line-through}.pickrow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.pickrow>.gcard{width:130px;flex:none}.pickarrow{color:var(--violet);font-size:22px;font-weight:700}.pickrow .cgrid .gcard{cursor:pointer}.pickrow .cgrid .gcard:hover{outline:2px solid var(--violet)}.pickrow .cgrid .gcard small{display:block;color:var(--dim);font-size:11px}@media (max-width: 600px){.pickrow{flex-direction:column;gap:4px}.pickrow>.gcard{width:96px}.pickarrow{transform:rotate(90deg)}}.stk-ghost{position:fixed;z-index:60;width:92px;pointer-events:none;border-radius:8px;overflow:hidden;box-shadow:0 0 22px 4px #b07cffaa;border:2px solid var(--violet);transform:translate(-50%,-50%)}.stk-ghost.theirs{box-shadow:0 0 22px 4px #ff6b6baa;border-color:#e05656}.stk-ghost img{display:block;width:100%}@media (max-width: 600px){.pickrow>.gcard{width:78px}.pickrow .cgrid{gap:6px}.pickrow .cgrid .gcard{width:74px;font-size:11px}.pickrow .cgrid .gcard span{line-height:1.15}}.hexmark.wait{border-style:dashed;color:#cdb8f0;background:#1c1230ee;font-style:italic}#coach{display:none}#coach.show{display:block}#coach .coach-dim{position:fixed;inset:0;z-index:80;pointer-events:none}#coach .coach-dim path{fill:#04070d59;transition:d .25s}#coach .coach-dim.light path{fill:#04070d26}#coach .coach-bubble{position:fixed;left:50%;transform:translate(-50%);z-index:90;width:min(460px,calc(100vw - 20px));background:#141d31;border:1px solid var(--gold2, #e9c46a);border-radius:14px;padding:12px 14px;box-shadow:0 14px 40px #000c;color:var(--ink, #e8e6df);pointer-events:none}#coach .coach-bubble button{pointer-events:auto}body.dragging #coach .coach-bubble{opacity:.35}#coach .coach-bubble.top{top:12px}#coach .coach-bubble.bottom{bottom:12px}#coach .cb-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim, #9aa3b5)}#coach .cb-lesson{flex:1}#coach .cb-x{background:none;border:0;color:inherit;cursor:pointer;font-size:14px}#coach h3{margin:6px 0 2px;color:var(--gold2, #e9c46a);font-size:17px}#coach p{margin:6px 0;font-size:14px;line-height:1.4}#coach .cb-wait{color:#cdb8f0;font-style:italic;font-size:12.5px}#coach .cb-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}#coach .cb-skip{background:none;border:1px solid var(--line, #2a3550);color:var(--dim, #9aa3b5);border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer}body.tut-lock #app,body.tut-lock #modal{pointer-events:none}body.tut-lock .tut-allow{pointer-events:auto}.tut-hl{outline:3px solid var(--gold2, #e9c46a);outline-offset:3px;border-radius:10px;box-shadow:0 0 0 6px #e9c46a33,0 0 24px 6px #e9c46a66;animation:tutpulse 1.6s ease-in-out infinite}#modal.show{z-index:82}@keyframes tutpulse{50%{outline-color:#e9c46a55}}.tutmenu{max-width:760px;margin:0 auto;padding:18px 14px 40px}.tutmenu h1{color:var(--gold2, #e9c46a);margin:4px 0 2px}.lessons{display:grid;gap:10px;margin:14px 0}.lesson{display:flex;gap:12px;align-items:center;background:var(--panel, #141d31);border:1px solid var(--line, #2a3550);border-radius:12px;padding:12px;text-align:left}.lesson.done{border-color:#5fbf7a}.lesson .lnum{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#223050;font-weight:700;flex:none}.lesson.done .lnum{background:#2f7a47}.lesson .ltxt{flex:1}.lesson h3{margin:0 0 2px;font-size:16px}.lesson p{margin:0;color:var(--dim, #9aa3b5);font-size:13px}.lesson small{color:#5fbf7a}.tutmenu .row-btns{display:flex;gap:8px;flex-wrap:wrap}.menu .tutbtn{margin-top:10px}.res-chip small.zero{opacity:.45}.res-chip.regions{gap:5px}.res-chip.regions b{margin-right:3px}.res-chip.regions .att{margin-left:2px}.res-chip.regions .att+.att{margin-left:4px}.tutmenu .practice{background:var(--panel, #141d31);border:1px solid var(--line, #2a3550);border-radius:12px;padding:12px}.tutmenu .practice h3{margin:0 0 2px}.tutmenu .practice p{margin:0 0 10px;color:var(--dim, #9aa3b5);font-size:13px}.tutmenu .practice .row-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tutmenu .practice .row-btns button{width:100%;margin:0;min-height:46px;padding:10px 12px;font-size:15px;border-radius:10px}.mins{color:var(--dim, #9aa3b5);font-weight:400;font-size:12px}[data-src]:not([data-src=""]){touch-action:none}#coach .cb-hint{color:var(--dim, #9aa3b5);font-size:12px;font-style:italic}.tutmenu .practice button.alt{filter:saturate(.55) brightness(.92)}.tutmenu .practice .row-btns button{white-space:nowrap}.tutdone .tutprog{display:flex;gap:6px;justify-content:center;margin:4px 0 12px}.tutdone .tutprog span{width:26px;height:6px;border-radius:3px;background:#2a3550}.tutdone .tutprog span.on{background:#5fbf7a}#modal{background:#04070d4d!important;backdrop-filter:none!important}#modal.show.end{background:#04070d6b!important}.stk-list{overflow-x:hidden}.board>.center{min-height:92px;box-sizing:border-box}@media (max-width: 600px){.board>.center{min-height:118px}}.pausebtn{min-width:40px;height:36px;padding:0 10px;border-radius:10px;background:#1b2540;border:1px solid var(--gold2, #e9c46a);color:var(--gold2, #e9c46a);font-size:16px;font-weight:700;cursor:pointer;line-height:1}.pausebtn:hover{background:#26335a}body.tut-lock .pausebtn{pointer-events:auto}@media (max-width: 600px){.pausebtn{min-width:44px;height:44px;font-size:18px}}#pause{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:#04070da6;backdrop-filter:blur(2px);padding:16px}#pause.show{display:flex}#pause .pbox{width:min(360px,100%);background:#141d31;border:1px solid var(--gold2, #e9c46a);border-radius:16px;padding:18px 18px 14px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;gap:10px;text-align:center}#pause h2{margin:0;font-family:Georgia,serif;color:var(--gold2, #e9c46a);font-size:26px}#pause .psub{margin:0 0 4px;color:var(--dim, #9aa3b5);font-size:14px}#pause .phint{margin:2px 0 0;color:var(--dim, #9aa3b5);font-size:12px}#pause button{min-height:46px;border-radius:10px;font-size:16px;padding:10px 14px;border:1px solid var(--line, #2a3550);background:#1f2a45;color:var(--ink, #e8e6df);cursor:pointer}#pause button:hover{background:#2a3760}#pause button.primary{background:linear-gradient(#f3d98a,#c9a043);color:#1a1406;border-color:#e9c46a;font-weight:700}#pause button.danger{background:#6b1d24;border-color:#c2434f;color:#fff;font-weight:700}#pause .pbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}#modal .mbox{position:relative}#modal .mpause{position:absolute;top:8px;right:8px;z-index:2}.center>.pausebtn{position:relative;z-index:30;flex:none}@media (max-width: 600px){.center>.pausebtn{position:absolute;top:4px;right:6px}}.hsmenu h1{color:var(--gold2, #e9c46a);margin:6px 0 2px;font-family:Georgia,serif}.hsseats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}@media (max-width: 600px){.hsseats{grid-template-columns:1fr}}.hsseat{background:var(--panel, #141d31);border:1px solid var(--line, #2a3550);border-radius:14px;padding:12px}.hsseat h3{margin:0 0 8px;font-family:Georgia,serif;color:var(--gold2, #e9c46a)}.hsdecks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hsdeck{display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:6px;border-radius:10px;border:2px solid var(--line, #2a3550);background:#0f1626;color:inherit;text-align:center;cursor:pointer}.hsdeck img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:6px}.hsdeck b{display:block;font-size:13.5px}.hsdeck small{display:block;color:var(--dim, #9aa3b5);font-size:11px}.hsdeck.chosen.f-nuia{border-color:var(--nuia);box-shadow:0 0 14px #5fa8ff55}.hsdeck.chosen.f-crimson{border-color:var(--crimson);box-shadow:0 0 14px #ff5a4e55}.hsdeck.chosen.f-tidebound{border-color:var(--tidebound);box-shadow:0 0 14px #2fd1b555}.hsdeck.chosen.f-haranya{border-color:var(--haranya);box-shadow:0 0 14px #ffb84a55}.hsdeck:not(.chosen){opacity:.65}.handoff{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 40%,#1b2540,#070a12 70%)}.handoff.f-p2{background:radial-gradient(circle at 50% 40%,#3a1820,#070a12 70%)}.handoff .hbox{width:min(440px,100%);text-align:center;background:#111a2cee;border:1px solid var(--gold2, #e9c46a);border-radius:18px;padding:24px 20px;box-shadow:0 20px 60px #000c}.handoff .hseat{display:inline-block;padding:3px 12px;border-radius:999px;background:#e9c46a22;color:var(--gold2, #e9c46a);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.handoff h1{font-family:Georgia,serif;color:var(--gold2, #e9c46a);font-size:28px;margin:12px 0 6px}.handoff .hreason{font-size:16px;margin:4px 0}.handoff .hhide{color:var(--dim, #9aa3b5);margin:6px 0 18px}.handoff .hready{width:100%;min-height:56px;font-size:19px;font-weight:800;border-radius:12px;border:1px solid #e9c46a;background:linear-gradient(#f3d98a,#c9a043);color:#1a1406;cursor:pointer}.handoff .hsmall{color:var(--dim, #9aa3b5);font-size:12px;margin:14px 0 0}.handoff .hs-pause{position:fixed;top:12px;right:12px}.hsbtn{margin-top:10px}.hsresume{display:block;margin:10px auto 0}.onmenu{max-width:760px}.onname{display:flex;gap:8px;align-items:center;justify-content:center;margin:10px 0 4px;color:var(--dim, #9aa3b5)}.onname input,.oncodein{background:#0f1626;color:inherit;border:1px solid var(--line, #2a3550);border-radius:10px;padding:10px 12px;font-size:16px}.onh{margin:12px 0 6px;font-family:Georgia,serif;color:var(--gold2, #e9c46a);text-align:center}.onmenu .hsdecks{max-width:420px;margin:0 auto}.oncols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 6px}@media (max-width: 600px){.oncols{grid-template-columns:1fr}}.onbox{background:var(--panel, #141d31);border:1px solid var(--line, #2a3550);border-radius:14px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.onbox h3{margin:0;font-family:Georgia,serif;color:var(--gold2, #e9c46a)}.onbox p{margin:0;color:var(--dim, #9aa3b5)}.onbox .start{margin:0}.oncodein{width:9ch;text-align:center;font-size:24px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.onerr{color:#ff8a80;text-align:center;margin:10px 0 0}.onwait{margin-top:18px}.onlbl{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.oncode{font-size:44px;font-weight:900;letter-spacing:.25em;color:var(--gold2, #e9c46a);font-family:ui-monospace,monospace;padding-left:.25em}.onurl{font-size:12px;word-break:break-all}.onstatus{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--text, #e8e6df)!important}.spin{width:14px;height:14px;border-radius:50%;border:2px solid #e9c46a55;border-top-color:#e9c46a;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.onlink{color:var(--gold2, #e9c46a);font-weight:700;word-break:break-all}.chip.danger{border-color:#c0504a;color:#ffb4ae}.prio-badge.online{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.otimer{font-variant-numeric:tabular-nums;font-weight:700;padding:0 6px;border-radius:6px;background:#ffffff14}.otimer.low{background:#c0504a;color:#fff}.opres.on{color:#5fcf7a}.opres.off{color:#ffb4ae;font-weight:700}.netbar{position:fixed;top:0;left:50%;transform:translate(-50%,-110%);z-index:90;background:#7a2e2a;color:#fff;padding:6px 14px;border-radius:0 0 10px 10px;font-weight:700;font-size:13px;transition:transform .2s;box-shadow:0 6px 20px #0008}.netbar.show{transform:translate(-50%)}.pnote{background:#e9c46a1a;border:1px solid #e9c46a55;border-radius:10px;padding:8px 10px;font-size:13px;margin:0 0 10px}.oncodein{width:8.5em;letter-spacing:.14em}.oncols.joinfirst .onjoin{order:-1;border-color:var(--gold2, #e9c46a)}#replaced{position:fixed;inset:0;z-index:320;display:none;align-items:center;justify-content:center;background:#04070dd9;backdrop-filter:blur(3px);padding:16px}#replaced.show{display:flex}#replaced .pbox{width:min(380px,100%);background:#141d31;border:1px solid var(--gold2, #e9c46a);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;text-align:center;box-shadow:0 20px 60px #000c}#replaced h2{margin:0;font-family:Georgia,serif;color:var(--gold2, #e9c46a);font-size:22px}#replaced .psub{margin:0;color:var(--dim, #9aa3b5)}#replaced .pbtns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}#replaced button{min-height:46px;border-radius:10px;font-size:16px;padding:10px 16px;border:1px solid var(--line, #2a3550);background:#1f2a45;color:var(--ink, #e8e6df);cursor:pointer}#replaced button.primary{background:linear-gradient(#f3d98a,#c9a043);color:#1a1406;border-color:#e9c46a;font-weight:700}.rclock{align-self:center;font-variant-numeric:tabular-nums;font-weight:800;font-size:13px;padding:3px 8px;border-radius:8px;background:#0f1626;border:1px solid var(--line, #2a3550);color:var(--dim, #9aa3b5)}.rclock.run{color:#1a1406;background:linear-gradient(#f3d98a,#c9a043);border-color:#e9c46a}.rclock.low{color:#fff;background:#c0504a;border-color:#ff8a80}@media (max-width: 600px){.rclock{font-size:11px;padding:2px 5px}}body.coach-on .sheet{z-index:85}#modal.show.docked{inset:auto auto auto 50%;transform:translate(-50%);width:min(620px,calc(100vw - 12px));padding:0;display:block;background:transparent!important;backdrop-filter:none!important}#modal.docked .mbox{max-height:44dvh;padding:10px 12px;margin:0 auto;box-shadow:0 10px 34px #000d}#modal.docked .mbox h2{font-size:17px;margin-bottom:2px}#modal.docked .mbox p{margin-bottom:6px;font-size:13px}#modal.docked .cgrid{margin:4px 0}#modal.docked .gcard{width:clamp(70px,11vw,110px)}@media (max-width: 600px){#modal.docked .gcard{width:64px}#modal.docked .mbox{max-height:40dvh}}#coach .cb-more{display:none;background:none;border:1px solid var(--gold2, #e9c46a);color:var(--gold2, #e9c46a);border-radius:8px;padding:2px 8px;font-size:12px;cursor:pointer}#coach .coach-bubble.can-mini .cb-more{display:inline-block}#coach .cb-more:after{content:"💬 Tip"}#coach .coach-bubble.open .cb-more:after{content:"▾ Hide"}#coach .coach-bubble.mini{padding:6px 12px}#coach .coach-bubble.mini p{display:none}#coach .coach-bubble.mini .cb-btns{margin-top:4px}.gloss{margin-top:6px;font-size:12.5px;line-height:1.38}.istat+.gloss,.ladder+.gloss{margin-top:9px;padding-top:7px;border-top:1px solid var(--line)}.gloss-h{font-family:Georgia,Palatino Linotype,serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.85;margin:0 0 4px}.gloss-h:not(:first-child){margin-top:8px}.gloss dl{margin:0;display:flex;flex-direction:column;gap:4px}.gloss .gl{padding:3px 0 3px 8px;border-left:2px solid #d8b25a66}.gloss .gl-status{border-left-color:#4ea7f588}.gloss dt{display:inline;font-weight:700;color:var(--gold2)}.gloss dt:after{content:": ";color:var(--gold)}.gloss dd{display:inline;margin:0;color:#d9dde8;overflow-wrap:anywhere}.mbox .inspect.has-gloss .iinfo{max-height:min(78dvh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8b25a66 transparent}.mbox .inspect .iinfo{max-width:min(360px,92vw)}.mbox .inspect.has-gloss .iinfo{background:#10172a;border-color:#d8b25a55;box-shadow:0 10px 30px #000a}.preview:has(.gloss){max-height:74%}.preview .inspect.has-gloss img{width:auto;max-width:100%;max-height:38dvh;display:block;margin:0 auto}.preview .inspect.has-gloss .iinfo{width:100%}@media (max-width: 760px),(orientation: portrait){.mbox .inspect.has-gloss{gap:10px}.mbox .inspect.has-gloss img{max-height:min(50dvh,500px)}.mbox .inspect.has-gloss .iinfo{max-width:min(520px,94vw);width:100%;max-height:none;overflow:visible}}#legal{position:fixed;inset:0;z-index:400;display:none;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 40%,#1d2740 0%,var(--bg) 70%);overflow-y:auto}#legal.show{display:flex}#legal.page{background:#04070de6;backdrop-filter:blur(3px)}#legal .lbox{width:min(560px,100%);margin:auto;background:linear-gradient(160deg,var(--panel),#121827);border:1px solid var(--gold);border-radius:16px;padding:26px 24px 22px;box-shadow:0 20px 60px #000c;text-align:center}#legal .lpage{width:min(720px,100%);text-align:left;padding:22px 24px 18px}#legal h1{margin:0;font-size:clamp(28px,7vw,42px);letter-spacing:.04em;color:var(--gold2);text-shadow:0 2px 18px #d8b25a55;line-height:1.1}#legal h1 span{display:block;font-size:.48em;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin-top:6px}#legal .lnotice{margin:20px 0 4px;font-size:16px;line-height:1.6;color:var(--ink)}#legal .lsplash .start{margin-top:22px;min-width:200px}#legal .ltitle{font-size:30px;text-align:center;margin-bottom:6px}#legal .ltext h2{margin:18px 0 6px;font-size:18px;color:var(--gold)}#legal .ltext p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink);opacity:.92}#legal .ltext p+p{margin-top:12px}#legal .ltext a{color:var(--gold2);text-decoration:underline;text-underline-offset:2px}#legal .ltext a:hover{color:var(--gold)}#legal .ltext .lmore{margin-top:16px}#legal .lbtns{display:flex;justify-content:center;margin-top:20px}#legal .lbtns .chip{min-height:44px;padding:10px 22px;font-size:15px}#legal button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.menu .legalrow{display:flex;justify-content:center;gap:10px;margin:14px auto 0;flex-wrap:wrap}.menu .legalbtn{display:block;margin:0;padding:5px 14px;font-size:12.5px;color:var(--dim);background:transparent}.menu .legalbtn:hover{color:var(--ink);border-color:var(--gold)}@media (max-width: 640px){#legal .lbox{padding:22px 18px 18px;border-radius:14px}#legal .lnotice{font-size:15.5px}#legal .lsplash .start{width:100%;min-width:0;padding:14px 20px}#legal .ltext h2{font-size:16.5px}#legal .ltext p{font-size:14px}}
