.gstage{--S:1;background:#060403;position:fixed;inset:0;overflow:hidden}.table-bg{filter:brightness(.92)saturate(1.05);background:url(../table2.jpg) 50% 42%/cover no-repeat;transition:filter 1.2s;position:absolute;inset:0}.gstage:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(70% 60% at 50% 45%,#0000 0%,#00000059 60%,#000000e0 100%),linear-gradient(#0000008c,#0000 18% 75%,#000000b3);position:absolute;inset:0}.torch{pointer-events:none;z-index:1;mix-blend-mode:screen;background:radial-gradient(circle,#ff8c3233 0%,#ff6e1e0f 40%,#0000 70%);border-radius:50%;width:46vmax;height:46vmax;animation:3.2s ease-in-out infinite flicker;position:absolute}.torch.t1{top:-18vmax;left:-16vmax}.torch.t2{animation-delay:-1.4s;top:-14vmax;right:-16vmax}@keyframes flicker{0%,to{opacity:.85}30%{opacity:1}55%{opacity:.7}75%{opacity:.95}}.gstage.fair .table-bg{filter:grayscale(.7)sepia()hue-rotate(-38deg)saturate(3.2)brightness(.42)contrast(1.15)}.gstage.fair .torch{background:radial-gradient(circle,#ff1e1447 0%,#a0000014 45%,#0000 70%);animation-duration:1.6s}.gstage.fair:after{content:"ЧЕСТНЫЙ БОЙ";font:900 clamp(48px, 11vw, 180px) var(--display);letter-spacing:.08em;color:#c8140a1a;pointer-events:none;z-index:2;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcanvas{pointer-events:none;z-index:45;width:100vw;height:100vh;position:fixed;inset:0}.fx{pointer-events:none;z-index:40;position:fixed;inset:0}.fx>*{will-change:transform;position:absolute;top:0;left:0}.gloading{font:600 22px var(--display);color:var(--gold);z-index:3;place-items:center;display:grid;position:absolute;inset:0}.fcard{perspective:900px}.fc-in{transform-style:preserve-3d;position:absolute;inset:0}.fc-face,.fc-back{backface-visibility:hidden;background:#111;border-radius:7px;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 28px #000000a6,0 0 0 1px #e7c26a8c}.fc-back{transform:rotateY(180deg)}.fc-face img,.fc-back img{object-fit:cover;width:100%;height:100%;display:block}.fcard.glow-R .fc-face{box-shadow:0 10px 28px #0009, 0 0 22px #ff46288c, 0 0 0 2px var(--pc,#e7c26a)}.fcard.glow-G .fc-face{box-shadow:0 10px 28px #0009, 0 0 22px #50ff8273, 0 0 0 2px var(--pc,#e7c26a)}.fcard.glow-P .fc-face{box-shadow:0 10px 28px #0009, 0 0 22px #be6eff8c, 0 0 0 2px var(--pc,#e7c26a)}.fc-cap{white-space:nowrap;font:600 12px/1.3 var(--display);color:var(--ink);background:#080503e6;border:1px solid #e7c26a80;border-radius:999px;gap:6px;padding:2px 10px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.fc-cap span{color:var(--ink-dim);font-family:var(--text);font-size:14px}.die{width:var(--s);height:var(--s);perspective:calc(var(--s) * 8)}.die-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,.8,.3,1);position:relative}.die-face{background:radial-gradient(circle at 30% 25%, #ffffff73 0, transparent 50%), var(--c);box-shadow:inset 0 0 calc(var(--s) * .18) #00000073;backface-visibility:hidden;border:2px solid #00000059;border-radius:18%;place-items:center;display:grid;position:absolute;inset:0}.die-face svg{filter:drop-shadow(0 1px 1px #00000080);width:72%;height:72%}.fate-mark{color:#ffffffd9;font-size:calc(var(--s) * .45);text-shadow:0 2px 4px #00000080}.fly-die{filter:drop-shadow(0 18px 14px #0009)}.pop{font:900 46px var(--display);white-space:nowrap;text-shadow:0 3px #000,0 0 18px;-webkit-text-stroke:1px #0009}.pop.dmg{color:#ff4b33;font-size:calc(58px * var(--S,1))}.pop.heal{color:#6dff8f}.pop.shield{color:#8ad8ff;font-size:34px}.pop.sword{color:#ffb347;font-size:34px}.pop.status{color:var(--gold);-webkit-text-stroke:0;font-size:22px}.pop.skull{color:#ddd;font-size:80px}.bolt{background:linear-gradient(90deg, transparent, var(--c) 45%, #fff);width:110px;height:8px;box-shadow:0 0 16px var(--c), 0 0 30px var(--c);border-radius:8px}.clash{border:1px solid var(--gold);font:700 20px var(--display);color:var(--ink);white-space:nowrap;text-align:center;background:#0a0604eb;border-radius:12px;padding:8px 16px;box-shadow:0 8px 30px #0009}.clash .sw{color:#ffb347}.clash .sh{color:#8ad8ff}.clash b{margin-left:4px;font-size:30px}.clash b.hurt{color:#ff4b33}.clash b.zero{color:#6dff8f}.clash em{font:italic 600 16px var(--text);color:var(--gold);display:block}.pile{z-index:5;width:calc(84px * var(--S));aspect-ratio:.6035;position:absolute;transform:translate(-50%,-50%)}.pile img{object-fit:cover;border-radius:6px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 6px 16px #0009,0 0 0 1px #e7c26a66}.pile-empty{font:600 13px var(--display);color:#e7c26a99;text-transform:uppercase;letter-spacing:.1em;border:2px dashed #e7c26a59;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0}.pile-n{border:1px solid var(--gold);font:700 14px var(--display);color:var(--gold);background:#120c07;border-radius:999px;padding:0 9px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.atk-line{pointer-events:none;z-index:8;position:fixed;inset:0}.atk-path{fill:none;stroke:#ff4630;stroke-width:4px;stroke-dasharray:14 10;animation:.6s linear infinite dash}.atk-glow{fill:none;stroke:#ff3c1e59;stroke-width:14px;filter:blur(4px)}@keyframes dash{to{stroke-dashoffset:-24px}}.seat{z-index:20;transform:translate(-50%, calc(var(--av) / -2));visibility:hidden;--av:calc(150px * var(--S));flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.seat.shown{visibility:visible;animation:.55s cubic-bezier(.3,1.5,.5,1) seatin}@keyframes seatin{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.seat.me{--av:calc(160px * var(--S))}.seat-core{width:var(--av);height:var(--av);position:relative}.seat-av{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--pc) 70%, #fff 30%) 0%, var(--pc) 45%, color-mix(in srgb, var(--pc) 40%, #000) 100%);font:900 calc(var(--av) * .42) var(--display);color:#fff;text-shadow:0 2px 4px #000000b3;border:3px solid #e7c26a;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 6px 18px #000000b3,0 0 0 3px #0009}.seat-hp{right:calc(var(--av) * -.32);bottom:calc(var(--av) * -.1);min-width:calc(var(--av) * .62);height:calc(var(--av) * .46);border:2px solid var(--gold);font:900 calc(var(--av) * .32) var(--display);color:#fff;background:linear-gradient(#1d130b,#0b0705);border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 8px;display:flex;position:absolute;box-shadow:0 4px 10px #0009}.seat-hp .heart{color:#ff4b4b;font-size:.7em}.seat-name{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--pc) 70%, transparent);max-width:150px;font:700 16px var(--display);color:var(--ink);background:#080503d9;border-radius:999px;padding:2px 12px;overflow:hidden}.seat-die{top:calc(var(--av) * .5);left:calc(50% + var(--av) * .5 + 26px);transition:opacity .2s;position:absolute;transform:translateY(-50%)}.seat.side-right .seat-die{left:auto;right:calc(50% + var(--av) * .5 + 14px)}.seat-die.away{opacity:0}.seat-status{top:-8px;left:calc(50% - var(--av) * .5 - 14px);flex-direction:column;gap:2px;font-size:18px;display:flex;position:absolute}.seat-backs{height:calc(80px * var(--S));justify-content:center;margin-top:4px;display:flex}.seat-backs img{width:calc(50px * var(--S));aspect-ratio:.6035;object-fit:cover;rotate:calc((var(--i) - (var(--n) - 1) / 2) * 7deg);transform-origin:50% 120%;border-radius:4px;margin:0 -7px;box-shadow:0 2px 6px #000000b3,0 0 0 1px #e7c26a73}@keyframes curglow{0%,to{box-shadow:0 0 0 3px #0009,0 0 18px 4px #ffd66e8c}50%{box-shadow:0 0 0 3px #0009,0 0 34px 10px #ffd66ed9}}.seat.targetable{cursor:pointer}.seat.targetable .seat-core:hover .seat-av{filter:brightness(1.2)}.crosshair{inset:calc(var(--av) * -.22);pointer-events:none;position:absolute}.crosshair i{border:3px dashed #ff5a3c;border-radius:50%;animation:4s linear infinite spin;position:absolute;inset:0;box-shadow:0 0 18px #ff503299}.crosshair b{color:#fff;background:#ff4630;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;animation:1s ease-in-out infinite bob;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ff4630cc}@keyframes spin{to{rotate:360deg}}@keyframes bob{50%{translate:0 -4px}}.seat.picked .seat-av{outline-offset:4px;outline:4px solid #ffd166}.seat.dead .seat-hp{color:#888}.seat-core.hit .seat-av{animation:.6s ease-out hit}@keyframes hit{0%{filter:brightness(3)saturate(0);box-shadow:0 0 0 3px #000,0 0 50px 20px #ff2814e6}to{filter:none}}.seat-core.healed .seat-av{animation:.8s ease-out healed}@keyframes healed{0%{box-shadow:0 0 0 3px #000,0 0 40px 16px #50ff82e6}}.seat-core.chosen .seat-av{animation:.9s ease-out chosen}@keyframes chosen{0%{box-shadow:0 0 0 3px #000,0 0 60px 26px #ffd66e}}.hand{width:0;height:calc(var(--hw) * 1.66 + 24px);z-index:30;position:fixed;bottom:0;left:50%}.hcard{width:var(--hw);aspect-ratio:.6035;cursor:pointer;transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r));transform-origin:50% 110%;transition:transform .25s cubic-bezier(.3,.8,.3,1),filter .2s;position:absolute;bottom:14px;left:0}.hc-in{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.1,.2,1);position:absolute;inset:0}.hcard.facedown .hc-in{transform:rotateY(180deg)}.hc-face,.hc-back{backface-visibility:hidden;border-radius:8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 22px #000000b3,0 0 0 1px #e7c26a99}.hc-back{transform:rotateY(180deg)}.hc-face img,.hc-back img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.hcard:hover{transform:translateX(calc(-50% + var(--x))) translateY(-26%) rotate(0deg) scale(1.22);z-index:60!important}.hcard.playable .hc-face{animation:1.4s ease-in-out infinite playglow;box-shadow:0 8px 22px #000000b3,0 0 0 3px #6dff8f,0 0 30px 6px #50ff82bf}@keyframes playglow{50%{box-shadow:0 8px 22px #000000b3,0 0 0 3px #b4ffc6,0 0 44px 12px #50ff82e6}}.hcard.playable{transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 22px)) rotate(var(--r))}.hcard.selected .hc-face{box-shadow:0 10px 30px #000000b3,0 0 0 3px #ffd166,0 0 34px #ffd166cc}.hand-empty{white-space:nowrap;font:italic 600 18px var(--text);color:var(--ink-dim);background:#00000080;border-radius:999px;padding:6px 16px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.preview{z-index:52;border:1px solid var(--gold);pointer-events:none;background:#0c0805f2;border-radius:14px;width:min(330px,92vw);padding:12px;animation:.18s ease-out pvin;position:fixed;top:50%;right:18px;transform:translateY(-55%);box-shadow:0 20px 60px #000c}.preview.is-sel{pointer-events:auto}@keyframes pvin{0%{opacity:0;translate:12px}}.preview>img{border-radius:8px;width:62%;margin:0 auto 8px;display:block;box-shadow:0 0 0 1px #e7c26a99}.pv-text h3{font:800 20px var(--display);color:var(--gold);margin:0}.pv-line{font:700 14px var(--display);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.pv-text p{margin:6px 0;font-size:18px;line-height:1.3}.pv-when{color:var(--ink-dim);border-top:1px solid #e7c26a40;padding-top:6px;font-size:15px;font-style:italic}.pv-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pv-actions .btn{flex:1}.pv-hint{color:#ffd166;font:700 15px var(--display);flex:100%}.prompt{left:50%;bottom:calc(var(--hw,130px) * 1.66 + 34px);z-index:50;max-width:min(720px,92vw);font:600 18px var(--text);text-align:center;color:var(--ink-dim);background:#0a0604e0;border:1px solid #e7c26a73;border-radius:12px;padding:8px 18px;position:fixed;transform:translate(-50%)}.prompt.mine{color:var(--ink);border-color:var(--gold);animation:.3s ease-out promptin;box-shadow:0 0 24px #e7c26a40}@keyframes promptin{0%{opacity:0;translate:0 -8px}}.actions{z-index:50;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:26px;right:26px}.medal{cursor:pointer;color:#fff3d6;width:116px;height:116px;font:800 15px/1.15 var(--display);background:radial-gradient(circle at 40% 30%,#4a3020 0%,#24160d 70%);border:3px solid #b88a3a;border-radius:50%;padding:10px;transition:transform .15s,filter .15s;box-shadow:0 10px 30px #000000b3,inset 0 0 20px #0009}.medal.main{border-color:var(--gold);background:radial-gradient(circle at 40% 30%,#b8332a 0%,#5a0f0a 75%);width:138px;height:138px;font-size:17px;animation:1.8s ease-in-out infinite medal}@keyframes medal{50%{box-shadow:0 10px 30px #000000b3,0 0 30px #ff5a3c99}}.medal:hover{filter:brightness(1.15);transform:scale(1.06)}.medal:active{transform:scale(.97)}.banner{z-index:60;pointer-events:none;font:900 34px var(--display);color:var(--bc);letter-spacing:.06em;white-space:nowrap;text-shadow:0 3px 0 #000, 0 0 24px color-mix(in srgb, var(--bc) 70%, transparent);animation:.45s cubic-bezier(.3,1.4,.5,1) bannerin;position:fixed;top:33%;left:50%;transform:translate(-50%,-50%)}.banner.big{font-size:clamp(34px,6vw,72px)}@keyframes bannerin{0%{opacity:0;scale:1.6}}.fair-intro{z-index:80;text-align:center;pointer-events:none;place-content:center;animation:4s forwards fairbg;display:grid;position:fixed;inset:0}@keyframes fairbg{0%{background:0 0}12%{background:#000}20%{background:#c4100a}28%{background:#000}to{background:#28000040}}.fi-text{font:900 clamp(54px, 13vw, 210px) var(--display);color:#ff2a1a;letter-spacing:.06em;text-shadow:0 0 30px #ff1a0a,0 0 80px #a00,0 6px #000;animation:4s forwards fitext}@keyframes fitext{0%,18%{opacity:0;filter:blur(12px);scale:2.2}30%{opacity:1;filter:none;scale:1}85%{opacity:1}to{opacity:0;scale:.9}}.fi-sub{font:italic 600 22px var(--text);color:#ffd0c8;animation:4s .2s forwards fitext}.peek{z-index:90;background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.peek-box{border:1px solid var(--gold);text-align:center;background:#120c07;border-radius:14px;max-width:92vw;padding:18px}.peek-box h3{font:800 20px var(--display);color:var(--gold);margin:0 0 12px}.peek-cards{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;display:flex}.peek-cards img{border-radius:8px;width:120px}.g-top{z-index:55;align-items:center;gap:10px;display:flex;position:fixed;top:10px;left:12px}.turnpill{font:700 14px var(--display);background:#0a0604d9;border:1px solid #e7c26a80;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;display:flex}.turnpill i{background:var(--pc);width:12px;height:12px;box-shadow:0 0 8px var(--pc);border-radius:50%}.glog{z-index:55;text-align:right;width:270px;position:fixed;top:10px;right:12px}.glog-t{font:700 13px var(--display);cursor:pointer;background:#0a0604d9;border:1px solid #e7c26a66;border-radius:999px;padding:4px 12px}.glog-list{text-align:left;background:#0a0604eb;border:1px solid #e7c26a4d;border-radius:10px;max-height:45vh;margin-top:6px;padding:8px 10px;font-size:15px;line-height:1.35;overflow:auto}.gstage.portrait .seat-name{max-width:90px;font-size:11px}.gstage.portrait .seat.side-right .seat-die{left:auto;right:calc(50% + var(--av) * .5 + 8px)}.gstage.portrait .seat-backs{height:46px}.gstage.portrait .prompt{padding:6px 12px;font-size:15px;top:auto}.gstage.portrait .actions{right:10px;bottom:calc(var(--hw,90px) * 1.7 + 40px);flex-direction:row}.gstage.portrait .medal{width:88px;height:88px;font-size:12px}.gstage.portrait .medal.main{width:100px;height:100px;font-size:13px}.gstage.portrait .preview{z-index:70;align-items:flex-start;gap:10px;width:auto;display:flex;inset:auto 8px 8px;transform:none}.gstage.portrait .preview>img{flex:none;width:110px;margin:0}.gstage.portrait .pv-text p{font-size:15px}.gstage.portrait .glog{width:200px}.gstage.portrait .banner{font-size:22px;top:22%}.gstage.portrait .banner.big{font-size:34px}.gstage.portrait .clash{padding:6px 10px;font-size:15px}.gstage.portrait .clash b{font-size:22px}.gstage.portrait .hcard:hover{transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r))}.hcard.dim{filter:brightness(.45)saturate(.5)}.seat-core{width:calc(var(--av) * .95);height:var(--av)}.fig{object-fit:contain;object-position:50% 100%;transform-origin:50% 92%;filter:drop-shadow(0 14px 10px #000000bf)drop-shadow(0 0 1px #000c);pointer-events:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.5,-.3,.6,1.3),filter .6s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fig-floor{background:radial-gradient(closest-side,#000000a6,#0000);border-radius:50%;width:92%;height:22%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.seat.current .fig-floor{background:radial-gradient(closest-side,#ffd66ed9,#ffaa2859 60%,#0000);animation:1.6s ease-in-out infinite floorpulse}@keyframes floorpulse{50%{opacity:.55}}.seat.current .seat-av{animation:none}.seat.targetable .fig-floor{background:radial-gradient(closest-side,#ff4628bf,#ff281440 65%,#0000)}.seat.targetable .seat-core:hover .fig{filter:drop-shadow(0 14px 10px #000000bf)drop-shadow(0 0 14px #ff5a3ce6)brightness(1.15)}.crosshair{width:110%;height:34%;inset:auto auto -10% 50%;transform:translate(-50%)}.crosshair i{border-radius:50%}.crosshair b{top:auto;bottom:calc(var(--av) * 1.05)}.seat.dead{filter:grayscale()brightness(.55)}.seat.dead .fig{transform:translate(-50%)rotate(-82deg)translateY(10%)}.seat-core.hit .fig{animation:.6s ease-out fighit}@keyframes fighit{0%{filter:brightness(3)sepia()hue-rotate(-50deg)saturate(6)drop-shadow(0 0 20px #ff2a10)}to{filter:drop-shadow(0 14px 10px #000000bf)}}.seat-core.healed .fig{animation:.8s ease-out figheal}@keyframes figheal{0%{filter:brightness(1.6)drop-shadow(0 0 22px #6dff8f)}}.seat-core.chosen .fig{animation:.9s ease-out figchosen}@keyframes figchosen{0%{filter:brightness(1.8)drop-shadow(0 0 30px #ffd166)}}.plate{background:linear-gradient(#22160c,#0e0905);border:1px solid #b88a3a;border-radius:8px;align-items:stretch;margin-top:2px;display:flex;overflow:hidden;box-shadow:0 4px 12px #000000b3}.pl-name{font:700 calc(15px * var(--S) + 2px) var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-left:4px solid var(--pc);max-width:170px;padding:3px 10px;overflow:hidden}.pl-name i{color:var(--ink-dim);font-size:.8em;font-style:normal}.pl-hp{font:900 calc(22px * var(--S) + 2px) var(--display);color:#fff;background:linear-gradient(#7d1410,#3d0806);border-left:1px solid #b88a3a;align-items:center;gap:4px;padding:0 10px;display:flex}.pl-hp .heart{color:#ffb0a8;font-size:.7em}.seat-die{top:calc(var(--av) * .62);left:calc(50% + var(--av) * .42 + 22px)}.seat.side-right .seat-die{right:calc(50% + var(--av) * .42 + 10px)}.seat-status{left:calc(50% - var(--av) * .5 - 10px);font-size:22px;top:10%}.gstage.portrait .pl-name{max-width:80px;padding:2px 6px;font-size:12px}.gstage.portrait .pl-hp{padding:0 6px;font-size:16px}.gstage.portrait .seat-die{left:calc(50% + var(--av) * .42 + 14px)}.gstage.portrait .seat.side-right .seat-die{right:calc(50% + var(--av) * .42 + 4px)}.die-face{box-shadow:inset 0 0 0 3px #00000059, inset 0 0 calc(var(--s) * .22) #0000008c, inset 2px 2px 0 #ffffff40;border:2px solid #ffdc968c}.medal{width:calc(150px * var(--S) + 20px);aspect-ratio:389/420;height:auto;box-shadow:none;filter:drop-shadow(0 10px 18px #000000bf);background:url(../ui/medal.png) 50%/contain no-repeat;border:0;border-radius:0;padding:0;position:relative}.medal span{text-align:center;font:800 calc(14px * var(--S) + 3px)/1.1 var(--display);color:#fff3d6;text-shadow:0 2px 3px #000;place-items:center;display:grid;position:absolute;inset:33% 22% 20%}.medal.main{width:calc(176px * var(--S) + 20px);background:url(../ui/medal.png) 50%/contain no-repeat;height:auto;animation:1.8s ease-in-out infinite medalglow}.medal:not(.main){filter:drop-shadow(0 10px 18px #000000bf)saturate(.35)brightness(.85)}@keyframes medalglow{50%{filter:drop-shadow(0 10px 18px #000000bf)drop-shadow(0 0 22px #ff5a32d9)brightness(1.12)}}.gstage.portrait .medal,.gstage.portrait .medal.main{width:104px;height:auto}.gstage.portrait .medal span{font-size:12px}.fi-logo{filter:drop-shadow(0 0 40px #ff2a10)drop-shadow(0 0 90px #a00);width:min(1100px,90vw);animation:4s forwards fitext}.preview,.peek-box{background:0 0;border:0 solid;border-image:url(../ui/panel.png) 120 fill/44px round;border-radius:0;padding:30px 28px}.prompt{color:var(--ink);background:0 0;border:0 solid;border-image:url(../ui/btn-dark.png) 50 90 fill/17px 30px;border-radius:0;padding:12px 46px}.prompt.mine{box-shadow:none;border-image-source:url(../ui/btn-red.png)}.seat{--av:calc(132px * var(--S));transform:translate(-50%,-50%)}.seat-row{align-items:flex-end;gap:calc(10px * var(--S));display:flex}.seat.side-right .seat-row{flex-direction:row-reverse}.seat-die{margin-bottom:calc(14px * var(--S));position:static!important;transform:none!important}.seat-backs{height:auto;margin:0 0 calc(18px * var(--S));align-items:flex-end}.seat-backs img{width:calc(44px * var(--S));margin:0 calc(-12px * var(--S))}.plate.top{margin:0 0 calc(4px * var(--S));border-radius:6px}.plate.top .pl-name{border-left:0;border-bottom:3px solid var(--pc)}.seat-status{flex-direction:row;top:-24px;left:50%;transform:translate(-50%)}.fig-floor{bottom:-6%}.target-ring{pointer-events:none;border:3px solid #ff5a3c;border-radius:50%;width:118%;height:30%;animation:1.1s ease-in-out infinite ringpulse;position:absolute;bottom:-12%;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ff5032bf,inset 0 0 14px #ff503280}.target-ring b{color:#fff;background:#ff4630;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;animation:1s ease-in-out infinite bob;display:grid;position:absolute;bottom:330%;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ff4630cc}@keyframes ringpulse{50%{opacity:.55;box-shadow:0 0 34px #ff5032f2,inset 0 0 18px #ff5032b3}}.seat.targetable .seat-core{cursor:pointer}.seat.me{--av:calc(128px * var(--S));z-index:32}.seat.me .seat-core{width:var(--av);height:var(--av)}.me-medal{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--pc) 55%, #1a120a), #0b0705 75%);border:4px solid #c99a45;border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 3px #3a2410,0 0 0 5px #e7c26a,0 10px 26px #000c}.me-medal img{object-fit:contain;width:150%;position:absolute;top:6%;left:50%;transform:translate(-50%)}.seat.me.current .me-medal{box-shadow:0 0 0 3px #3a2410,0 0 0 5px #ffd166,0 0 34px 8px #ffd166b3}.seat.me .target-ring{height:24%;bottom:-8%}.seat.me .plate{margin-top:6px}.table-logo{z-index:4;opacity:.55;filter:sepia(.4)drop-shadow(0 4px 10px #000c);pointer-events:none;mix-blend-mode:luminosity;position:absolute;transform:translate(-50%,-50%)}.gstage.fair .table-logo{opacity:.25}.pile{width:calc(96px * var(--S))}.pile-n{white-space:nowrap;font:700 13px var(--display);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#22160c,#0e0905);border:1px solid #b88a3a;border-radius:6px;padding:2px 12px;bottom:-30px}.pile-n b{color:#fff;margin-left:4px;font-size:15px}.pile-empty{border-style:dashed}.hud{z-index:50;flex-direction:column;align-items:center;gap:10px;width:min(330px,40vw);display:flex;position:fixed;bottom:18px;right:20px}.hud .actions{flex-direction:row;justify-content:center;align-items:flex-end;position:static}.hud-box{filter:drop-shadow(0 10px 20px #000000b3);text-align:center;border-style:solid;border-image:url(../ui/panel.png) 120 fill/40px round;width:100%;padding:24px 26px}.hud-box h4{font:800 18px var(--display);color:var(--gold);margin:0 0 4px}.hud-box p{font:600 17px/1.3 var(--text);color:var(--ink-dim);margin:0}.hud-box.mine p{color:var(--ink)}.hud-btns{gap:8px;margin-top:10px;display:flex}.hud-btns .btn{flex:1;min-height:46px;padding:8px 18px}.turnplate{text-align:center;width:100%;font:800 18px var(--display);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;border-style:solid;border-image:url(../ui/btn-dark.png) 50 90 fill/17px 30px;padding:10px 36px}.turnplate.mine{color:#ffe7a8;border-image-source:url(../ui/btn-red.png)}.turnplate small{font:600 12px var(--display);color:var(--ink-dim);letter-spacing:.1em;display:block}.prompt,.preview{display:none!important}.hcard:hover{transform:translateX(calc(-50% + var(--x))) translateY(-40%) rotate(0deg) scale(1.5)}.hcard.playable:hover{transform:translateX(calc(-50% + var(--x))) translateY(-42%) rotate(0deg) scale(1.52)}.hcard.selected{transform:translateX(calc(-50% + var(--x))) translateY(-44%) rotate(0deg) scale(1.5)!important}.zoom{z-index:95;background:#000000bf;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.zoom img{border-radius:14px;height:min(78vh,720px);box-shadow:0 30px 80px #000000e6,0 0 0 2px #e7c26a99}.zoom-when{font:italic 600 18px var(--text);color:var(--ink);background:#0a0604e6;border-radius:999px;padding:6px 16px}.gstage.portrait .seat{--av:76px}.gstage.portrait .seat.me{--av:74px}.gstage.portrait .seat-backs img{width:22px;margin:0 -6px}.gstage.portrait .hud{width:auto;left:auto;right:8px;bottom:calc(var(--hw,90px) * 1.7 + 24px)}.gstage.portrait .hud-box{display:none}.gstage.portrait .turnplate{padding:6px 22px;font-size:13px}.pile.deck.mini{z-index:55;width:46px;position:fixed;top:62px;left:18px;transform:none}.pile.deck.mini img{box-shadow:0 3px 8px #0009,0 0 0 1px #e7c26a66}.pile.deck.mini .pile-n{padding:0 8px;font-size:12px;bottom:-12px}.fcard.burn .fc-in{animation:.9s ease-in forwards burn}.fcard.burn .fc-cap{animation:.3s forwards capfade}@keyframes burn{0%{filter:none;clip-path:inset(0)}30%{filter:brightness(1.8)sepia()saturate(5)hue-rotate(-25deg);clip-path:inset(0)}to{filter:brightness(.15)sepia()saturate(3);clip-path:inset(0 0 100%);opacity:.2}}@keyframes capfade{to{opacity:0}}.v3 .table-bg{filter:brightness(.95)saturate(1.05);background:url(../table3.jpg) 50% 40%/cover no-repeat}.v3 .torch{opacity:.5}.plane{z-index:6;pointer-events:none;width:0;height:0;transform-style:preserve-3d;position:absolute;transform:perspective(1700px)rotateX(50deg)}.plane>*{transform-style:preserve-3d;position:absolute;top:0;left:0}.plane .fcard{perspective:none}.plane .fc-face,.plane .fc-back{box-shadow:0 0 0 1px #e7c26a99}.pshadow{pointer-events:none}.card-sh{filter:blur(10px);background:#0009;border-radius:12px}.pdie{width:var(--s);height:var(--s)}.pdie .die.in-plane{perspective:none;transform:translateZ(calc(var(--s) / 2));transform-style:preserve-3d;position:absolute;inset:0}.pdie .die-sh{filter:blur(4px);background:radial-gradient(closest-side,#000000bf,#0000);border-radius:40%;position:absolute;inset:-18%}.pdie.away{opacity:0}.pdie.dead{opacity:.35;filter:grayscale()}.die-face{backface-visibility:visible}.v3 .seat{--av:calc(150px * var(--S));flex-direction:column;align-items:center;gap:2px;display:flex;transform:translate(-50%,-100%)}.v3 .seat.shown{animation:.55s cubic-bezier(.3,1.5,.5,1) seatin3}@keyframes seatin3{0%{opacity:0;transform:translate(-50%,-100%)scale(.4)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.v3 .seat-core{width:calc(var(--av) * .95);height:var(--av)}.bplate{min-width:calc(130px * var(--S));text-align:center;margin-bottom:calc(6px * var(--S));background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 55%, #1b0f07) 0%, color-mix(in srgb, var(--pc) 30%, #0d0704) 100%);border:2px solid #c99a45;border-radius:4px;position:relative;overflow:visible;box-shadow:0 6px 14px #000000b3,inset 0 0 0 1px #0009}.bplate:before,.bplate:after{content:"";background:#c99a45;width:14px;height:14px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.bplate:before{left:-8px}.bplate:after{right:-8px}.bplate b{font:800 calc(14px * var(--S) + 3px) var(--display);color:#fff3d6;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 2px 2px #000;white-space:nowrap;padding:3px 18px 0;display:block}.bplate span{font:900 calc(18px * var(--S) + 4px) var(--display);color:#fff;text-shadow:0 2px 2px #000;padding:0 0 3px;display:block}.bplate i{color:#ffd9d4;margin-right:6px;font-size:.8em;font-style:normal}.v3 .seat-backs{bottom:calc(var(--av) * .12);height:auto;margin:0;display:flex;position:absolute}.v3 .seat.side-left .seat-backs,.v3 .seat.side-top .seat-backs{right:calc(50% + var(--av) * .42)}.v3 .seat.side-right .seat-backs{left:calc(50% + var(--av) * .42)}.v3 .seat-backs img{width:calc(52px * var(--S));margin:0 calc(-14px * var(--S));rotate:calc((var(--i) - (var(--n) - 1) / 2) * 9deg);transform-origin:50% 130%;box-shadow:0 4px 10px #000c,0 0 0 1px #e7c26a80}.v3 .seat.current .fig-floor{width:110%}.v3 .target-ring{bottom:-10%}.v3 .target-ring b{bottom:auto;top:calc(var(--av) * -4.1)}.v3 .seat.aimed .target-ring{border-color:#ffd166;animation:none;box-shadow:0 0 30px #ffd166e6,inset 0 0 16px #ffd16699}.v3 .seat.aimed .fig{filter:drop-shadow(0 14px 10px #000000bf)drop-shadow(0 0 16px #ffd166e6)}.v3 .seat-status{top:auto;bottom:calc(100% + 4px)}.v3 .seat.me{--av:calc(132px * var(--S));transform:translate(calc(var(--av) * -.5), -50%);z-index:32}.me-wrap{align-items:center;gap:calc(10px * var(--S));display:flex}.v3 .seat.me .seat-core{width:var(--av);height:var(--av);flex:none}.me-plate{text-align:center;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(#22160c,#0e0905);border:2px solid #c99a45;padding:6px 22px;box-shadow:0 6px 14px #000000b3}.me-plate b{font:800 calc(18px * var(--S) + 4px) var(--display);color:#fff3d6;letter-spacing:.1em;display:block}.me-plate span{font:900 calc(24px * var(--S) + 4px) var(--display);color:#fff;display:block}.me-plate i{color:#ffd9d4;margin-right:6px;font-size:.75em;font-style:normal}.v3 .hud{width:min(300px,36vw);bottom:16px;right:22px}.v3 .medal,.v3 .medal.main{filter:drop-shadow(0 10px 18px #000000bf);background:0 0;animation:none;position:relative}.v3 .medal:before{content:"";filter:hue-rotate(200deg)saturate(1.25)brightness(1.08);background:url(../ui/medal.png) 50%/contain no-repeat;position:absolute;inset:0}.v3 .medal:not(.main):before{filter:saturate(.25)brightness(.9)}.v3 .medal.main:before{animation:1.8s ease-in-out infinite medalpulse}@keyframes medalpulse{50%{filter:hue-rotate(200deg)saturate(1.4)brightness(1.3)drop-shadow(0 0 18px #5aaaffe6)}}.v3 .medal.off{pointer-events:none}.v3 .medal.off:before{filter:hue-rotate(200deg)saturate(.3)brightness(.7);animation:none}.v3 .medal span{z-index:1;flex-direction:column}.dice-ico{font-style:normal;font-size:calc(26px * var(--S) + 6px);color:#f5d27a;text-shadow:0 2px 3px #000;margin-bottom:2px;line-height:1;display:block}.v3 .turnplate{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);background:linear-gradient(#22160c,#0e0905);border:0;border-image:;padding:10px 30px;box-shadow:inset 0 0 0 2px #c99a45}.v3 .turnplate.mine{color:#fff3d6;background:linear-gradient(#22160c,#0e0905)}.v3 .hud-box{padding:20px 22px}.v3 .hud-box p{font-size:16px}.corner-logo{height:calc(70px * var(--S) + 10px);z-index:55;filter:drop-shadow(0 6px 12px #000000d9);pointer-events:none;position:fixed;top:8px;left:14px}.v3 .pile.deck.mini{top:calc(80px * var(--S) + 30px);left:22px}.skip-intro{z-index:56;position:fixed;top:14px;left:50%;transform:translate(-50%)}.gear{z-index:56;color:#f5d27a;cursor:pointer;background:radial-gradient(circle at 40% 35%,#4a3020,#1a0f07);border:3px solid #c99a45;border-radius:50%;width:52px;height:52px;font-size:28px;line-height:1;position:fixed;top:12px;right:16px;box-shadow:0 6px 14px #000000b3}.gear:hover{filter:brightness(1.2)}.gear-menu{z-index:57;flex-direction:column;gap:8px;width:230px;display:flex;position:fixed;top:72px;right:16px}.v3log{z-index:54;width:290px;max-height:50vh;margin:0;position:fixed;top:72px;right:16px}.gear-menu~.v3log{top:200px}.v3 .hand{height:calc(var(--hw) * 1.66 + 10px)}.v3 .hcard{transform-origin:50% 140%;bottom:-18px}.v3.portrait .seat{--av:84px}.v3.portrait .seat.me{--av:70px}.v3.portrait .bplate{min-width:70px}.v3.portrait .bplate b{padding:2px 8px 0;font-size:11px}.v3.portrait .bplate span{font-size:15px}.v3.portrait .seat-backs img{width:22px;margin:0 -6px}.v3.portrait .corner-logo{height:46px}.v3.portrait .hud{width:auto}.plane.top{z-index:58}.die-face{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 70%, #fff 30%) 0, var(--c) 45%, color-mix(in srgb, var(--c) 45%, #000) 100%);padding:0}.die-face img{filter:drop-shadow(0 1px 1px #0009);width:100%;height:100%;display:block}.rune{left:50%;bottom:calc(var(--av) * -.32);width:calc(var(--av) * 1.55);aspect-ratio:1;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;transform:translate(-50%)perspective(700px)rotateX(66deg)}.rune i{background:var(--rc,var(--pc));filter:drop-shadow(0 0 6px var(--rc,var(--pc))) drop-shadow(0 0 14px var(--rc,var(--pc)));animation:16s linear infinite spin;position:absolute;inset:0;-webkit-mask:url(../ui/rune.webp) 50%/contain no-repeat;mask:url(../ui/rune.webp) 50%/contain no-repeat}.v3 .seat.current .rune{opacity:.95}.v3 .seat.current .fig-floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--pc) 95%, #fff) 0%, color-mix(in srgb, var(--pc) 60%, transparent) 45%, transparent 75%);mix-blend-mode:screen;width:150%;height:34%;animation:1.6s ease-in-out infinite curglow2;bottom:-12%}@keyframes curglow2{50%{opacity:.6}}.v3 .seat.current .fig{filter:drop-shadow(0 14px 10px #0009) drop-shadow(0 0 18px color-mix(in srgb, var(--pc) 80%, transparent))}.seat-core.turnstart .rune{opacity:1;animation:1.4s ease-out runeburst}@keyframes runeburst{0%{filter:brightness(3);scale:.2}40%{filter:brightness(2);scale:1.35}to{filter:none;scale:1}}.seat-core.turnstart .fig{animation:1.4s ease-out figrise}@keyframes figrise{0%{filter:brightness(2.4) drop-shadow(0 0 30px var(--pc))}to{filter:drop-shadow(0 14px 10px #0009) drop-shadow(0 0 18px var(--pc))}}.v3 .seat.attacked{--rc:#ff2a18}.v3 .seat.attacked .rune{opacity:1}.v3 .seat.attacked .rune i{animation-duration:5s}.v3 .seat.attacked .fig-floor{mix-blend-mode:screen;background:radial-gradient(closest-side,#ff6a4a 0%,#ff1e0ab3 40%,#0000 75%);width:150%;height:34%;animation:.9s ease-in-out infinite curglow2;bottom:-12%}.v3 .seat.attacked .fig{filter:drop-shadow(0 14px 10px #0009)drop-shadow(0 6px 10px #ff2814f2)drop-shadow(0 0 22px #ff2814cc)saturate(1.2)}.v3 .seat.attacked.current .rune{--rc:#ff2a18}.v3 .target-ring,.crosshair{display:none!important}.aim-hint{color:#fff;pointer-events:none;background:#ff4630d9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;animation:1s ease-in-out infinite bob;display:grid;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #ff4630cc}.v3 .seat.targetable .seat-core:hover .rune{opacity:.6;--rc:#ff5a3c}.v3 .seat.me{--av:calc(160px * var(--S));z-index:32;transform:translate(-50%,-100%)}.v3 .seat.me.shown{animation:.55s cubic-bezier(.3,1.5,.5,1) seatin3}.v3 .seat.me .seat-core{width:calc(var(--av) * .95);height:var(--av)}.v3 .seat.me .bplate{order:3;margin:4px 0 0}.pfloor{width:var(--fw);height:var(--fw)}.pfloor>*{border-radius:50%;position:absolute;inset:0}.pf-contact{filter:blur(3px);background:radial-gradient(closest-side,#000000d9,#0006 60%,#0000);inset:30%}.pf-glow{opacity:0;background:radial-gradient(closest-side, var(--gc,var(--pc)) 0%, color-mix(in srgb, var(--gc,var(--pc)) 50%, transparent) 40%, transparent 72%);mix-blend-mode:screen;transition:opacity .4s}.pf-rune{opacity:0;transition:opacity .4s}.pf-rune i{background:var(--gc,var(--pc));filter:drop-shadow(0 0 6px var(--gc,var(--pc)));animation:16s linear infinite spin;position:absolute;inset:0;-webkit-mask:url(../ui/rune.webp) 50%/contain no-repeat;mask:url(../ui/rune.webp) 50%/contain no-repeat}.pfloor.current .pf-glow{opacity:1;animation:1.6s ease-in-out infinite curglow2}.pfloor.current .pf-rune{opacity:.95}.pfloor.attacked{--gc:#ff2a18}.pfloor.attacked .pf-glow{opacity:1;animation:.9s ease-in-out infinite curglow2}.pfloor.attacked .pf-rune{opacity:1}.pfloor.attacked .pf-rune i{animation-duration:5s}.pfloor.dead{opacity:.4}.v3 .rune,.v3 .fig-floor{display:none}.pdie.seat-die3.ready:before{content:"";background:radial-gradient(closest-side,#ffd66ef2,#ffaa2873 50%,#0000 75%);border-radius:50%;animation:.9s ease-in-out infinite curglow2;position:absolute;inset:-55%}.pdie.seat-die3.ready .die.in-plane{animation:1s ease-in-out infinite diebob}@keyframes diebob{50%{transform:translateZ(calc(var(--s) * .9))}}.hud .actions{display:none}.act-btns{flex-direction:column;gap:8px;width:100%;display:flex}.act-btns .btn{width:100%}.hint-line{left:50%;bottom:calc(var(--hw) * 1.66 + 4px);z-index:31;pointer-events:none;text-align:center;max-width:60vw;font:600 18px var(--text);color:var(--ink-dim);text-shadow:0 2px 4px #000,0 0 12px #000;position:fixed;transform:translate(-50%)}.hint-line.mine{color:#ffe7a8}.v3 .hcard,.v3 .hcard:hover,.v3 .hcard.playable,.v3 .hcard.playable:hover,.v3 .hcard.selected{transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r))!important}.hc-pose{transform-origin:50% 100%;transition:transform .22s cubic-bezier(.3,.8,.3,1);position:absolute;inset:0}.v3 .hcard.playable .hc-pose{transform:translateY(-16px)}.v3 .hcard:hover{z-index:60!important}.v3 .hcard:hover .hc-pose{transform:translateY(-34%) rotate(calc(var(--r) * -1)) scale(1.5)}.v3 .hcard.selected .hc-pose{transform:translateY(-38%) rotate(calc(var(--r) * -1)) scale(1.5)}.die-face{overflow:hidden;box-shadow:inset 0 0 calc(var(--s) * .12) #0000008c!important;background:#2a0d08!important;border:0!important;border-radius:9%!important}.die-face img{object-fit:cover;width:100%;height:100%;filter:none!important}.pfloor.current:not(.attacked) .pf-glow,.pfloor.current:not(.attacked) .pf-rune{animation:none;opacity:0!important}.v3 .seat.current .fig{filter:drop-shadow(0 12px 8px #0009) drop-shadow(0 0 10px var(--pc)) drop-shadow(0 0 26px var(--pc)) brightness(1.08);animation:1.6s ease-in-out infinite figpulse}@keyframes figpulse{50%{filter:drop-shadow(0 12px 8px #0009) drop-shadow(0 0 16px var(--pc)) drop-shadow(0 0 40px var(--pc)) brightness(1.18)}}.seat-core.turnstart .rune{display:none}.plane.dice{z-index:26}.gstage{height:100dvh}.v3.compact .seat{--av:calc(150px * var(--S) + 8px)}.v3.compact .bplate{border-width:1px;min-width:0;margin-bottom:2px}.v3.compact .bplate:before,.v3.compact .bplate:after{width:8px;height:8px}.v3.compact .bplate:before{left:-5px}.v3.compact .bplate:after{right:-5px}.v3.compact .bplate b{letter-spacing:.03em;padding:1px 9px 0;font-size:10px}.v3.compact .bplate span{padding:0 0 1px;font-size:13px}.v3.compact .seat-backs img{width:22px;margin:0 -6px}.v3.compact .corner-logo{height:34px;left:calc(8px + env(safe-area-inset-left));top:4px}.v3.compact .pile.deck.mini{width:26px;top:44px;left:calc(10px + env(safe-area-inset-left))}.v3.compact .pile.deck.mini .pile-n{padding:0 5px;font-size:10px;bottom:-10px}.v3.compact .gear{width:38px;height:38px;top:6px;right:calc(8px + env(safe-area-inset-right));border-width:2px;font-size:20px}.v3.compact .gear-menu{top:50px;right:calc(8px + env(safe-area-inset-right));width:200px}.v3.compact .gear-menu .btn{min-height:40px;font-size:13px}.v3.compact .v3log{width:230px;max-height:60vh;font-size:13px;top:50px}.v3.compact .hud{width:min(170px,24vw);right:calc(8px + env(safe-area-inset-right));gap:6px;bottom:6px}.v3.compact .turnplate{letter-spacing:.04em;padding:5px 16px;font-size:11px}.v3.compact .turnplate small{font-size:9px}.v3.compact .act-btns .btn{border-image-width:11px 18px;min-height:34px;padding:4px 18px;font-size:11px}.v3.compact .hud-box{border-image-width:24px;padding:12px 14px}.v3.compact .hud-box h4{font-size:13px}.v3.compact .hud-box p{font-size:12px}.v3.compact .hud-btns .btn{min-height:34px;padding:4px 12px;font-size:11px}.v3.compact .hint-line{max-width:52vw;bottom:calc(var(--hw) * 1.66 - 2px);font-size:12px}.v3.compact .banner{font-size:18px;top:30%}.v3.compact .banner.big{font-size:28px}.v3.compact .clash{padding:4px 10px;font-size:12px}.v3.compact .clash b{font-size:18px}.v3.compact .clash em{font-size:11px}.v3.compact .fc-cap{padding:1px 6px;font-size:9px}.v3.compact .fc-cap span{font-size:10px}.v3.compact .pop{font-size:26px}.v3.compact .pop.dmg{font-size:34px}.v3.compact .pop.status,.v3.compact .pop.shield,.v3.compact .pop.sword{font-size:15px}.v3.compact .hcard:hover .hc-pose,.v3.compact .hcard.selected .hc-pose{transform:translateY(-30%) rotate(calc(var(--r) * -1)) scale(1.45)}.v3.compact .zoom img{height:86dvh}.v3.compact .zoom-when{font-size:13px}.v3.compact .skip-intro{top:4px}.v3.compact .fi-sub{font-size:14px}.v3.compact .peek-cards img{width:80px}.rotate-overlay{display:none}@media (orientation:portrait) and (width<=900px) and (pointer:coarse){.rotate-overlay{z-index:1000;text-align:center;color:var(--ink);background:radial-gradient(#2a1a0e 0%,#0b0906 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.rotate-overlay b{font:800 24px var(--display);color:var(--gold);letter-spacing:.06em}.rotate-overlay span{font:600 17px var(--text);color:var(--ink-dim)}.rot-phone{border:4px solid var(--gold);border-radius:12px;width:64px;height:108px;animation:2.2s ease-in-out infinite rotphone;position:relative}.rot-phone:after{content:"";background:var(--gold);border-radius:2px;width:14px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@keyframes rotphone{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}}.v3.compact .hand{height:calc(var(--hw) * 1.66 + 6px)}.v3 .seat.me .bplate{order:0;margin:4px 0 0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.v3.compact .seat.me{--av:calc(160px * var(--S) + 8px)}.loader{z-index:400;background:radial-gradient(#241508 0%,#070504 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.loader img{filter:drop-shadow(0 12px 24px #000c);width:min(340px,60vw);animation:2s ease-in-out infinite ldpulse}@keyframes ldpulse{50%{filter:drop-shadow(0 12px 24px #000c)drop-shadow(0 0 22px #ff962873)}}.ld-bar{background:#0009;border:1px solid #b88a3a;border-radius:6px;width:min(420px,70vw);height:12px;overflow:hidden;box-shadow:0 0 0 3px #00000080}.ld-bar i{background:linear-gradient(90deg,#8a5a1c,#f2c66b,#ffe7a8);height:100%;transition:width .2s;display:block}.ld-text{font:700 14px var(--display);letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase}.fx.top{z-index:75}.fcard.showcase .fc-face{box-shadow:0 30px 80px #000000d9, 0 0 0 3px var(--pc), 0 0 50px color-mix(in srgb, var(--pc) 60%, transparent)}.fc-cap.big{padding:4px 18px;font-size:17px;top:calc(100% + 12px)}.fc-cap.big span{font-size:18px}.pdie .die-sh{filter:blur(5px);background:radial-gradient(closest-side,#000000e6,#00000073 55%,#0000);inset:-10%;transform:translate(14%,18%)}.die-label{pointer-events:none;opacity:0;transform:translate(-50%, -50%) rotateZ(32deg) translateZ(calc(var(--s) * 1.25)) rotateX(-50deg) translateY(calc(var(--s) * -1.05));transition:opacity .25s;position:absolute;top:50%;left:50%}.die-label span{white-space:nowrap;font:800 13px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#ffe7a8;background:linear-gradient(#2a1a0c,#0e0905);border:1px solid #c99a45;border-radius:6px;padding:3px 12px;display:block;box-shadow:0 6px 14px #000000b3}.die-label i{transform-origin:0;background:#ffd166;border-radius:2px;height:3px;margin-top:3px;display:block;transform:scaleX(0)}.pdie.seat-die3.ready .die-label{opacity:1}.pdie.seat-die3.shaking .die-label i{animation:3s linear forwards holdbar}@keyframes holdbar{to{transform:scaleX(1)}}.pdie.seat-die3.shaking .die.in-plane{animation:90ms linear infinite dieshake}@keyframes dieshake{0%{transform:translateZ(calc(var(--s) * .9)) translate(2px, -2px) rotateZ(4deg)}50%{transform:translateZ(calc(var(--s) * 1)) translate(-3px, 2px) rotateZ(-5deg)}to{transform:translateZ(calc(var(--s) * .9)) translate(2px, 1px) rotateZ(3deg)}}.pdie.seat-die3{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes posein{0%{filter:brightness(2.6)drop-shadow(0 0 26px #ff5a2a);transform:translate(-50%)scale(.92)}to{transform:translate(-50%)scale(1)}}.pick{z-index:90;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.pick-box{text-align:center;border-style:solid;border-image:url(../ui/panel.png) 120 fill/44px round;max-width:94vw;padding:34px 40px}.pick-box h3{font:800 22px var(--display);color:var(--gold);margin:0 0 18px}.pick-cards{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:16px;display:flex}.pick-card{cursor:pointer;aspect-ratio:.6035;width:clamp(80px,14vh,150px);animation:pickin .4s calc(var(--i) * 70ms) both cubic-bezier(.3,1.4,.5,1);background:0 0;border:0;border-radius:10px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 24px #000c,0 0 0 2px #e7c26a99}.pick-card img{object-fit:cover;width:100%;height:100%;display:block}.pick-card:hover{transform:translateY(-12px)scale(1.06);box-shadow:0 16px 30px #000000d9,0 0 0 3px #ffd166,0 0 26px #ffd166b3}@keyframes pickin{0%{opacity:0;transform:translateY(40px)scale(.6)}}.plate-timer{font-style:normal;font:800 12px var(--display);color:#ffb0a0;background:#4a0d08;border-top:1px solid #c99a45;animation:1s ease-in-out infinite tpulse;display:block}.turn-timer{font:800 15px var(--display);color:#ffb0a0;animation:1s ease-in-out infinite tpulse;display:block}@keyframes tpulse{50%{opacity:.55}}.v3 .banner,.v3 .banner.big{font:800 clamp(18px, 2.4vw, 30px) var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff3d6;text-shadow:0 2px 2px #000;text-overflow:ellipsis;max-width:90vw;filter:drop-shadow(0 10px 18px #000000bf) drop-shadow(0 0 14px color-mix(in srgb, var(--bc) 55%, transparent));border-style:solid;border-image:url(../ui/btn-dark.png) 50 90 fill/18px 32px;padding:10px 46px;top:22%;overflow:hidden}.v3 .banner:before{content:"";background:linear-gradient(90deg, transparent, var(--bc), transparent);height:2px;position:absolute;bottom:4px;left:14%;right:14%}.v3.compact .banner,.v3.compact .banner.big{border-image-width:12px 22px;padding:6px 26px;font-size:14px}.fi-logo{width:min(980px,86vw)}.fig.atk{animation:.4s ease-out posein2}@keyframes posein2{0%{filter:brightness(2.2)drop-shadow(0 0 18px #ff5a2a)}to{filter:none}}.v3 .pile.deck.mini{width:calc(70px * var(--S) + 22px)}.v3 .pile.deck.mini .pile-n{padding:1px 10px;font-size:14px;bottom:-14px}.v3.compact .pile.deck.mini{width:40px}.pdie.seat-die3.ready{pointer-events:none;cursor:default}.die-label{display:none}.throw-btn{z-index:57;cursor:pointer;min-height:70px;font:800 calc(16px * var(--S) + 8px) var(--display);letter-spacing:.08em;text-transform:uppercase;color:#ffe7a8;text-shadow:0 2px 3px #000;filter:drop-shadow(0 12px 22px #000c);background:0 0;border:0 solid;border-image:url(../ui/btn-red.png) 50 90 fill/22px 38px;align-items:center;gap:12px;padding:16px 54px 16px 44px;animation:.35s cubic-bezier(.3,1.5,.5,1) throwin,1.6s ease-in-out .35s infinite throwpulse;display:flex;position:fixed;top:52%;left:50%;transform:translate(-50%,-50%)}.throw-btn:hover{filter:drop-shadow(0 12px 22px #000c)brightness(1.2)}.throw-btn:active{transform:translate(-50%,-50%)scale(.96)}.tb-dice{color:#f5d27a;font-size:1.6em;line-height:1;animation:2.4s ease-in-out infinite tbspin;display:inline-block}@keyframes throwin{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes throwpulse{50%{filter:drop-shadow(0 12px 22px #000c)drop-shadow(0 0 22px #ff5a32bf)}}@keyframes tbspin{0%,70%{transform:rotate(0)}85%{transform:rotate(-20deg)}to{transform:rotate(360deg)}}.v3.compact .throw-btn{border-image-width:14px 24px;min-height:46px;padding:8px 32px 8px 26px;font-size:15px}.fs-ask{z-index:95;background:#050302c7;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.fs-ask .btn{min-width:300px}.fs-no{color:var(--ink-dim);font:600 16px var(--text);cursor:pointer;background:0 0;border:0;text-decoration:underline}.v3 .hcard{bottom:28px}.v3.compact .hcard{bottom:14px}.v3 .hint-line{bottom:calc(var(--hw) * 1.66 + 40px)}.v3.compact .hint-line{bottom:calc(var(--hw) * 1.66 + 18px)}.v3 .banner,.v3 .banner.big{top:43%}.v3.compact .banner,.v3.compact .banner.big{top:42%}.throw-btn{top:56%}.v3.compact .throw-btn{top:57%}.pf-rune,.pf-glow,.pf-contact{display:none!important}.base-shadow,.aim-ring{transform:translate(-50%, -50%) scaleY(var(--ry));pointer-events:none;position:absolute}.base-shadow{transform:translate(-50%, -50%) translateY(6%) scaleY(var(--ry))}.base-shadow i{background:radial-gradient(closest-side,#000000d9,#00000073 62%,#0000);border-radius:50%;position:absolute;inset:-6%}.aim-ring{opacity:0;transition:opacity .3s}.aim-ring b{mix-blend-mode:screen;background:radial-gradient(closest-side,#ff5a3cd9,#ff1e0a73 45%,#0000 72%);border-radius:50%;animation:.9s ease-in-out infinite curglow2;position:absolute;inset:0}.aim-ring i{filter:drop-shadow(0 0 6px #ff2a18);background:#ff2a18;animation:6s linear infinite spin;position:absolute;inset:0;-webkit-mask:url(../ui/rune.webp) 50%/contain no-repeat;mask:url(../ui/rune.webp) 50%/contain no-repeat}.v3 .seat.attacked .aim-ring{opacity:1}.v3 .seat.targetable:not(.attacked) .seat-core:hover .aim-ring{opacity:.55}.throw-btn{display:none!important}.throw-panel{z-index:57;filter:drop-shadow(0 16px 30px #000c);border-style:solid;border-image:url(../ui/panel.png) 120 fill/40px round;flex-direction:column;align-items:center;gap:12px;min-width:min(360px,80vw);padding:26px 40px 30px;animation:.35s cubic-bezier(.3,1.4,.5,1) throwin;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-title{font:700 16px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.tp-btn{cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 85%, #fff 15%) 0%, var(--pc) 45%, color-mix(in srgb, var(--pc) 55%, #000) 100%);font:800 calc(14px * var(--S) + 10px) var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 2px 3px #000000b3;border:2px solid #e7c26a;border-radius:10px;padding:14px 44px;transition:transform .1s,filter .15s;animation:1.6s ease-in-out infinite tpglow;box-shadow:0 8px 18px #0009,inset 0 1px #ffffff59,0 0 0 3px #00000073}.tp-btn:hover{filter:brightness(1.15)}.tp-btn:active{transform:scale(.96)}@keyframes tpglow{50%{box-shadow:0 8px 18px #0009, inset 0 1px 0 #ffffff59, 0 0 0 3px #00000073, 0 0 26px color-mix(in srgb, var(--pc) 80%, transparent)}}.v3.compact .throw-panel{border-image-width:26px;gap:8px;padding:14px 22px 16px}.v3.compact .tp-title{font-size:12px}.v3.compact .tp-btn{padding:8px 26px;font-size:15px}.aim-ring i{filter:drop-shadow(0 0 4px #ff2a18)drop-shadow(0 0 10px #ff2a18)brightness(1.3)}.fx.top>.show-dim{opacity:0;pointer-events:none;background:radial-gradient(#00000073 0%,#000000c7 70%);width:100vw;height:100dvh;position:fixed;inset:0;transform:none}.fig.pose-ice,.fig.pose-vac{animation:.7s ease-out posein3}@keyframes posein3{0%{filter:brightness(2.4)saturate(.3);opacity:.3}to{filter:none;opacity:1}}.fig.poisoned{filter:drop-shadow(0 12px 8px #0009)sepia(.6)hue-rotate(55deg)saturate(2.2)brightness(.9)drop-shadow(0 0 12px #6eff50bf)!important;animation:1.4s ease-in-out infinite poisonpulse!important}@keyframes poisonpulse{50%{filter:drop-shadow(0 12px 8px #0009)sepia(.7)hue-rotate(60deg)saturate(2.6)brightness()drop-shadow(0 0 20px #6eff50f2)}}.fx.top>svg.lightning{pointer-events:none;position:fixed;top:0;left:0;overflow:visible;transform:none}.lt-glow{fill:none;stroke:#78c8ff8c;stroke-width:12px;stroke-linejoin:round;filter:blur(4px)}.lt-core{fill:none;stroke:#f2fbff;stroke-width:3px;stroke-linejoin:round}.hc-confirm{z-index:3;white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.hcc-ok{cursor:pointer;font:800 13px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #000;--pc:#ff5a3c;background:linear-gradient(#c43a2a,#6a120b);border:2px solid #e7c26a;border-radius:8px;padding:8px 18px;animation:1.6s ease-in-out infinite tpglow;box-shadow:0 6px 14px #000000b3}.hcc-ok:hover{filter:brightness(1.15)}.hcc-hint{font:700 12px var(--display);color:#ffd166;letter-spacing:.05em;text-transform:uppercase;background:#0a0604eb;border:1px solid #e7c26a;border-radius:8px;padding:7px 14px;box-shadow:0 6px 14px #000000b3}.hcc-x{cursor:pointer;color:#f3e6c4;background:#1a0f07;border:2px solid #e7c26a;border-radius:50%;width:32px;height:32px;font-size:14px;box-shadow:0 6px 14px #000000b3}.v3.compact .hcc-ok{padding:5px 10px;font-size:10px}.v3.compact .hcc-hint{padding:4px 8px;font-size:9px}.v3.compact .hcc-x{width:24px;height:24px;font-size:11px}.v3 .seat.dead{filter:none}.v3 .seat.dead .fig{filter:drop-shadow(0 12px 8px #0009)saturate(.85)!important;transform:translate(-50%)!important}.fig.pose-rip{animation:1.1s ease-out ripin}@keyframes ripin{0%{opacity:0;filter:brightness(2.5);transform:translate(-50%)translateY(-18%)scale(.9)}60%{opacity:1;transform:translate(-50%)translateY(2%)}to{transform:translate(-50%)}}.v3 .seat.dead .bplate{filter:grayscale(.8)brightness(.7)}.loader{background:linear-gradient(#0604038c,#060403d9),url(../menu-bg.jpg) 50%/cover no-repeat}.v3 .banner,.v3 .banner.big{--bc:#e7c26a!important}.tp-btn{background:linear-gradient(#d0402f 0%,#9e1f15 45%,#5c0d08 100%)!important}.fc-cap b{color:#ffd98a!important}.throw-panel{--pc:#c62a1f}.throw-panel .tp-btn{background:linear-gradient(#d0402f 0%,#9e1f15 45%,#5c0d08 100%)!important}.die-face{box-shadow:inset 0 0 calc(var(--s) * .05) #00000040!important}.die-face img{filter:brightness(1.18)contrast(1.04)!important}.die[style*=\#f1c232] .die-face img,.die[style*=\#e9e4da] .die-face img{filter:none!important}.v3 .fig.off{opacity:0;animation:none!important}.v3 .fig.on{opacity:1;transition:opacity .18s}.v3 .fig.pose-atk.on,.v3 .fig.pose-vac.on,.v3 .fig.pose-ice.on,.v3 .fig.pose-rip.on{animation:none}.pose-flash{pointer-events:none;background:radial-gradient(closest-side, #fff 0%, color-mix(in srgb, var(--pc) 85%, #fff) 25%, color-mix(in srgb, var(--pc) 50%, transparent) 55%, transparent 75%);mix-blend-mode:screen;opacity:0;border-radius:50%;width:130%;height:90%;animation:.55s ease-out poseflash;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes poseflash{0%{opacity:0;transform:translate(-50%)scale(.6)}25%{opacity:1;transform:translate(-50%)scale(1.05)}to{opacity:0;transform:translate(-50%)scale(1.25)}}.v3 .seat .fig.on,.v3 .seat .fig.off{transition:opacity .3s!important}.v3 .seat .fig.off{opacity:0!important}.v3 .seat .fig.on{opacity:1!important}.pose-flash{z-index:3;width:150%;height:105%;animation-duration:.7s;bottom:0}.skip-intro,.v3.compact .skip-intro{opacity:.85;inset:auto 16px 16px auto;transform:none}.skip-intro:hover{opacity:1}.dead-leave{z-index:60;background:#0a0704d1;border:1px solid #e7c26a59;border-radius:12px;align-items:center;gap:16px;max-width:min(640px,94vw);padding:10px 14px 10px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.dead-leave span{font:500 14px/1.3 var(--text);color:var(--ink-dim)}.dead-leave .btn{white-space:nowrap;flex:none}:root{--bg:#0b0906;--ink:#f3e6c4;--ink-dim:#b9a77d;--gold:#e7c26a;--gold-deep:#8a6420;--red:#c62a1f;--green:#7dff9b;--panel:#0e0a07d1;--display:"Cinzel", "Marcellus", Georgia, serif;--text:"Cormorant Garamond", Georgia, serif}@media (prefers-color-scheme:light){:root:not([data-theme=light]){--bg:#0b0906}}:root[data-theme=dark]{--bg:#0b0906}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:500 17px/1.35 var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:hidden}button,input{font:inherit;color:inherit}input{border:1px solid var(--gold-deep);-webkit-user-select:text;user-select:text;background:#00000073;border-radius:8px;width:100%;padding:10px 12px}input:focus{outline:2px solid var(--gold);outline-offset:1px}.screen{position:fixed;inset:0;overflow:auto}.splash{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.brand-lg{font:900 clamp(32px, 7vw, 64px) var(--display);color:var(--gold);letter-spacing:.08em}.title{font:900 clamp(40px, 9vw, 92px)/1 var(--display);letter-spacing:.06em;color:#fff1cf;text-shadow:0 0 18px #e7c26a73,0 3px #3a2508,0 0 2px #000;margin:0}.title.small{font-size:clamp(30px,6vw,52px)}.subtitle{font:italic 500 20px var(--text);color:var(--ink-dim);text-align:center;margin:6px 0 22px}.brand{font:800 22px var(--display);letter-spacing:.12em;color:var(--gold)}.hint{color:var(--ink-dim);margin:6px 0;font-size:15px}.err{color:#ff8a80;font-size:15px}.panel{background:var(--panel);border:1px solid var(--gold-deep);border-radius:14px;padding:18px;box-shadow:0 10px 40px #0009,inset 0 0 0 1px #e7c26a14}.btn{border:1px solid var(--gold-deep);cursor:pointer;color:var(--ink);font:700 16px var(--display);letter-spacing:.04em;background:linear-gradient(#2b2016,#120d08);border-radius:10px;min-height:44px;padding:11px 16px;transition:transform .1s,box-shadow .2s}.btn:hover:not(:disabled){box-shadow:0 0 14px #e7c26a59}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.big{width:100%;padding:14px 20px;font-size:18px}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.btn.gold{color:#1a1006;background:linear-gradient(#f2d37e,#a4761f);border-color:#f7e2a2}.link{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;min-height:36px;padding:4px;text-decoration:underline}.auth{place-items:center;padding:16px;display:grid}.authbox{width:min(440px,100%)}.tabs{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.tabs button{border:1px solid var(--gold-deep);cursor:pointer;color:var(--ink-dim);background:0 0;border-radius:999px;min-height:40px;padding:8px 16px}.tabs button.on{background:var(--gold-deep);color:#fff}.form{gap:12px;display:grid}.form label{color:var(--ink-dim);gap:6px;font-size:15px;display:grid}.form .btn{margin-top:6px}.topbar{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.who{align-items:center;gap:10px;display:flex}.homegrid{grid-template-columns:minmax(260px,340px) 1fr;gap:18px;max-width:980px;margin:0 auto;padding:8px 18px 28px;display:grid}.menu{align-content:start;gap:12px;display:grid}.joinrow input{text-transform:uppercase;letter-spacing:.2em;text-align:center}.invite{border:1px dashed var(--gold-deep);text-align:center;border-radius:10px;padding:10px}.invcode{font:800 30px var(--display);letter-spacing:.18em;color:var(--gold);cursor:pointer;margin:6px 0}.invlink{color:var(--ink-dim);word-break:break-all;cursor:pointer;font-size:13px}.board h3{font:700 18px var(--display);color:var(--gold);margin:0 0 10px}.board ol{margin:0;padding:0;list-style:none}.board li{border-bottom:1px solid #e7c26a1f;grid-template-columns:34px 1fr auto;gap:8px;padding:8px 4px;display:grid}.board .pos{color:var(--gold);font:700 16px var(--display)}.board .wins{font:700 18px var(--display);color:var(--gold)}.centerwrap{place-items:center;min-height:100%;padding:16px;display:grid}.lobbycard,.overcard{text-align:center;justify-items:center;gap:12px;width:min(480px,100%);display:grid}.lobbycard .btn,.overcard .btn{width:100%}.roomcode{font:900 clamp(44px, 10vw, 72px) var(--display);letter-spacing:.25em;color:var(--gold);cursor:pointer;text-shadow:0 0 20px #e7c26a59}.members{text-align:left;width:100%;margin:4px 0;padding:0;list-style:none}.members li{border-bottom:1px solid #e7c26a1f;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 4px;display:flex}.members .mname{font-weight:700}.members .mcolor{color:var(--ink-dim);font-size:14px}.dot{border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:0 0 8px}.tag{border:1px solid var(--gold-deep);color:var(--gold);border-radius:999px;padding:2px 8px;font-size:12px}.tag.bot{color:var(--ink-dim)}.row{gap:10px;width:100%;display:flex}.row .btn{flex:1}.winner-av{width:96px;height:96px;font:900 46px var(--display);color:#fff;border:3px solid var(--gold);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 30px #e7c26a66}.toast{z-index:300;border:1px solid var(--gold);color:var(--ink);text-align:center;background:#140c08f2;border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;animation:.3s ease-out toastin;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.offline{z-index:300;text-align:center;background:#5a1510;padding:6px;font-size:14px;position:fixed;top:0;left:0;right:0}@media (width<=760px){body{font-size:16px}.homegrid{grid-template-columns:1fr;padding:4px 16px 24px}}.lobby{background:radial-gradient(at 50% 0,#2a1c10 0%,#0b0906 65%)}.lobby .centerwrap{overflow-y:auto}.lobby-card{border:1px solid var(--gold);width:min(520px,100%);box-shadow:0 0 0 4px #0b0906, 0 0 0 5px var(--gold-deep), 0 20px 60px #000000bf;background:linear-gradient(#18110af0,#0a0704f0);padding:clamp(14px,4vw,26px)}.lobby-sub{font:700 15px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:4px}.lobby-cubes{grid-template-columns:repeat(3,1fr);gap:clamp(8px,2.5vw,14px);width:100%;max-width:420px;margin:4px auto;display:grid}@media (width>=560px){.lobby-cubes{grid-template-columns:repeat(6,1fr);max-width:480px}}.lobby-cube{--c:#888;aspect-ratio:1;cursor:pointer;border:2px solid var(--gold-deep);background:radial-gradient(circle at 30% 22%, color-mix(in srgb, var(--c) 35%, white) 0%, var(--c) 48%, color-mix(in srgb, var(--c) 45%, black) 100%);border-radius:14px;place-items:center;min-height:56px;padding:0;transition:transform .18s,box-shadow .2s,filter .2s;display:grid;position:relative;transform:perspective(520px)rotateX(12deg)rotateY(-14deg);box-shadow:inset 0 -8px 14px #00000073,inset 0 3px 6px #ffffff4d,0 8px 16px #0009}.lobby-cube:hover:not(:disabled){box-shadow:inset 0 -8px 14px #00000073, inset 0 3px 6px #ffffff4d, 0 14px 26px #000000b3, 0 0 18px color-mix(in srgb, var(--c) 60%, transparent);transform:perspective(520px)rotateX(4deg)rotateY(-6deg)translateY(-3px)}.lobby-cube:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lobby-cube .lobby-face{filter:drop-shadow(0 2px 3px #00000080);width:46%;height:46%}.lobby-cube.is-mine{box-shadow:inset 0 -8px 14px #00000073, inset 0 3px 6px #ffffff4d, 0 0 0 3px var(--gold), 0 0 26px #e7c26ab3;border-color:#f7e2a2}.lobby-cube.is-taken{filter:grayscale(.85)brightness(.4);cursor:not-allowed;transform:perspective(520px)rotateX(12deg)rotateY(-14deg)scale(.96)}.lobby-owner{font:700 12px/1.2 var(--text);color:#f3e6c4;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#000000b8;border-radius:6px;padding:2px 4px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.lobby-owner.mine{color:var(--gold)}.lobby-players{max-height:260px;overflow-y:auto}.lobby-players .dot{width:16px;height:16px}.lobby-actions{margin-top:4px}.lobby-actions .btn{min-height:48px}.lobby-actions .btn.gold{flex:1.4;font-size:17px}@media (width<=420px){.lobby-card{padding:12px}.lobby-actions{flex-direction:column}.lobby-actions .btn{width:100%}.roomcode{letter-spacing:.15em}}.btn{color:#f3e6c4;min-height:52px;font:700 16px var(--display);letter-spacing:.04em;text-shadow:0 2px 2px #000;cursor:pointer;filter:drop-shadow(0 6px 10px #0009);background:0 0;border:0 solid;border-image:url(../ui/btn-dark.png) 50 90 fill/17px 30px;border-radius:0;padding:10px 44px;transition:filter .15s,transform .1s}.btn:hover:not(:disabled){box-shadow:none;filter:drop-shadow(0 6px 10px #0009)brightness(1.18)}.btn.gold{color:#ffe7a8;background:0 0;border-color:#0000;border-image-source:url(../ui/btn-red.png)}.btn.big{min-height:66px;padding:14px 50px;font-size:19px}.btn.small{border-image-width:13px 22px;min-height:40px;padding:6px 30px;font-size:13px}.panel{box-shadow:none;filter:drop-shadow(0 18px 30px #000000a6);background:0 0;border:0 solid;border-image:url(../ui/panel.png) 120 fill/54px round;border-radius:0;padding:46px 44px}.bg-box{background:linear-gradient(90deg,#060403eb 0%,#0604038c 38%,#06040333 60%,#060403bf 100%),url(../box.jpg) 50% 58%/cover no-repeat fixed}.home .topbar{z-index:2;position:relative}.homegrid{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:40px;max-width:1240px}.home-logo{filter:drop-shadow(0 12px 24px #000c);width:min(400px,80vw);margin:-30px auto 10px;display:block}.menu .btn{width:100%}.joinrow{grid-template-columns:110px 1fr;gap:8px;display:grid}.joinrow input{text-align:center;font:700 20px var(--display);letter-spacing:.2em}.board{justify-self:end;width:100%;max-width:520px;margin-top:30px}.board h3{text-align:center;letter-spacing:.1em;font-size:24px}.board li{align-items:center;font-size:19px}.board li:first-child .pos,.board li:first-child .wins{color:#ffd166;text-shadow:0 0 10px #ffd16699}.top-logo{filter:drop-shadow(0 4px 10px #000c);height:54px}.auth-logo{filter:drop-shadow(0 12px 24px #000000d9);width:min(360px,78vw);margin:0 auto 14px;display:block}.lobby-cubes{grid-template-columns:repeat(6,1fr);gap:8px}.lobby-cube{aspect-ratio:.78;background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--c) 45%, transparent) 0%, transparent 60%), #00000059;border:1px solid #e7c26a40;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;height:auto;padding:6px 4px;display:flex;position:relative;transform:none!important}.lobby-fig{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 8px 6px #000000b3);width:100%;height:78%;transition:transform .25s}.lobby-cube:hover:not(:disabled) .lobby-fig{transform:translateY(-6px)scale(1.06)}.lobby-cube.is-mine{border-color:#ffd166;box-shadow:0 0 0 2px #ffd166,0 0 24px #ffd16673}.lobby-cname{font:700 12px var(--display);color:var(--ink-dim);text-transform:uppercase}.lobby-owner{white-space:nowrap;position:absolute;top:6px;left:50%;transform:translate(-50%)}@media (width<=760px){.lobby-cubes{grid-template-columns:repeat(3,1fr)}.homegrid{grid-template-columns:1fr}.board{justify-self:stretch}.panel{border-image-width:40px;padding:34px 28px}}.lobby-cubes{gap:10px;width:100%;margin:6px 0 4px;grid-template-columns:repeat(6,1fr)!important;display:grid!important}.lobby-cube{min-height:170px;opacity:1!important}.lobby-cube.is-taken{cursor:default;opacity:1!important}.lobby-cube.is-taken .lobby-fig{filter:drop-shadow(0 8px 6px #000000b3)saturate(.7)brightness(.8)}.lobby-cube.is-mine .lobby-fig,.lobby-cube .lobby-fig{opacity:1}.lobby-owner{font:700 11px var(--display);color:var(--ink);background:#080503d9;border:1px solid #e7c26a80;border-radius:999px;padding:1px 8px}.lobby-owner.mine{color:#1a1006;background:#ffd166}@media (width<=760px){.lobby-cubes{grid-template-columns:repeat(3,1fr)!important}.lobby-cube{min-height:130px}}.lobby-cubes{max-width:none!important}.lobby-cube,.lobby-cube.is-taken,.lobby-cube.is-mine{filter:none!important;transform:none!important}.lobby-owner{transform:translate(-50%);height:auto!important;inset:6px auto auto 50%!important}.lobby-card{width:min(1040px,100%)!important}.lobby-cubes{grid-template-columns:repeat(6,minmax(0,1fr))!important}.lobby-cube{min-width:0}.lobby-cname{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(9px,1vw,12px);overflow:hidden}@media (width<=760px){.lobby-cubes{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-note{text-align:center;margin-top:-4px}.lobby-actions{grid-template-columns:1fr 1fr 2fr;gap:10px;display:grid!important}@media (width<=760px){.lobby-actions{grid-template-columns:1fr 1fr}.lobby-actions .btn.gold{grid-column:1/-1}}@media (height<=520px){.home-logo{width:190px;margin:-20px auto 4px}.auth-logo{width:170px;margin-bottom:6px}.homegrid{grid-template-columns:minmax(220px,320px) 1fr;gap:16px;padding:0 16px 12px}.menu{gap:8px}.btn.big{min-height:48px;font-size:16px}.board{margin-top:0}.board h3{font-size:18px}.board li{padding:4px;font-size:16px}.panel{border-image-width:40px;padding:30px 28px}.home .topbar{padding:6px 16px}.lobby-card{width:min(980px,100%)!important}.lobby-cube{min-height:110px}.roomcode{font-size:34px!important}.lobby-players li{padding:3px 0;font-size:15px}.authbox{max-width:360px}}.install-hint{color:var(--ink-dim);margin-top:6px;font-size:15px}.install-hint summary{cursor:pointer;color:var(--gold);font:700 14px var(--display)}.install-hint p{margin:6px 0 0;line-height:1.3}.overcard{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;width:min(560px,94vw)!important}.over-kicker{font:700 14px var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.over-fig{aspect-ratio:.8;height:min(220px,30vh);margin:4px 0;position:relative}.over-fig img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 12px 10px #000000b3) drop-shadow(0 0 24px var(--pc));position:relative}.over-glow{background:radial-gradient(closest-side, var(--pc), transparent 75%);opacity:.7;border-radius:50%;width:150%;height:40%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.over-name{max-width:100%;font:900 clamp(26px, 6vw, 54px)/1.05 var(--display);color:#fff3d6;text-shadow:0 3px #000,0 0 22px #e7c26a66;overflow-wrap:anywhere;margin:0}.over-note{max-width:100%;color:var(--ink-dim);margin:6px 0 10px;font-size:15px}.overcard .btn{width:100%}@media (height<=520px){.over-fig{height:120px}.over-name{font-size:26px}}.home2,.lobby3{flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.h2-bg{z-index:0;background:linear-gradient(90deg,#060403f2 0%,#060403b3 26%,#0604030d 50%,#0604038c 78%,#060403eb 100%),linear-gradient(#0000 70%,#060403d9 100%),url(../menu-bg.jpg) 50% 30%/cover no-repeat;position:absolute;inset:0}.h2-bg.dim{background:radial-gradient(#0604038c 0%,#060403eb 75%),url(../menu-bg.jpg) 50% 30%/cover no-repeat}.h2-top{z-index:2;justify-content:space-between;align-items:center;padding:12px clamp(14px,3vw,40px) 0;display:flex;position:relative}.h2-top .top-logo{height:46px}.h2-user{font:600 16px var(--text);color:var(--ink);margin-right:14px}.h2-user i{color:var(--gold);font-style:normal}.h2-top{justify-content:flex-end}.lobby3 .h2-top{justify-content:space-between}.h2-grid{z-index:1;flex:1;grid-template-columns:minmax(280px,400px) minmax(260px,420px);justify-content:space-between;align-items:center;gap:24px;min-height:0;padding:0 clamp(16px,5vw,90px) clamp(12px,3vh,36px);display:grid;position:relative}.h2-menu{flex-direction:column;gap:10px;display:flex}.h2-menu .btn{width:100%}.h2-logo{filter:drop-shadow(0 12px 24px #000000d9);align-self:center;width:min(340px,100%);margin-bottom:6px}.h2-note{font:500 14px var(--text);color:var(--ink-dim);text-align:center}.h2-invite{cursor:pointer;text-align:center;background:#0006;border:1px dashed #e7c26a80;border-radius:8px;padding:8px}.h2-invite b{font:800 24px var(--display);letter-spacing:.2em;color:var(--gold);display:block}.h2-invite span{color:var(--ink-dim);font-size:13px}.h2-board{flex-direction:column;min-height:0;max-height:min(70dvh,560px);padding:34px 34px 30px;display:flex}.h2-board h3{text-align:center;font:800 26px var(--display);letter-spacing:.12em;color:var(--gold);margin:0}.h2-sub{text-align:center;font:italic 500 14px var(--text);color:var(--ink-dim);margin:2px 0 10px}.h2-board ol{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.h2-board li{border-bottom:1px solid #e7c26a1f;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:7px 6px;font-size:18px;display:grid}.h2-board li.me{background:#e7c26a14}.h2-board .pos{font:800 17px var(--display);color:var(--gold)}.h2-board .wins{font:800 19px var(--display);color:var(--gold)}.h2-board li:first-child .pos,.h2-board li:first-child .wins{color:#ffd166;text-shadow:0 0 10px #ffd16699}.l3-wrap{z-index:1;flex:1;place-items:center;min-height:0;padding:6px clamp(10px,3vw,40px) clamp(10px,2.5vh,30px);display:grid;position:relative}.l3-card{flex-direction:column;gap:clamp(8px,1.6vh,16px);width:min(1080px,100%);max-height:100%;padding:clamp(26px,4vh,44px) clamp(26px,3vw,44px);display:flex}.l3-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.l3-code{cursor:pointer}.l3-code span{font:600 12px var(--display);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);display:block}.l3-code b{font:900 clamp(30px, 6vh, 56px)/1 var(--display);letter-spacing:.22em;color:var(--gold);text-shadow:0 0 22px #e7c26a59}.l3-invite{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.l3-invite small{font:italic 500 13px var(--text);color:var(--ink-dim)}.l3-sub{font:800 13px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.l3-figs{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1vw,12px);display:grid}.l3-fig{cursor:pointer;background:radial-gradient(ellipse at 50% 88%, color-mix(in srgb, var(--c) 40%, transparent) 0%, transparent 62%), #0006;border:1px solid #e7c26a38;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;height:clamp(110px,30dvh,250px);padding:6px 4px 0;transition:transform .2s,border-color .2s;display:flex;position:relative}.l3-fig img{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 8px 6px #000000b3);flex:1;width:100%;min-height:0;transition:transform .25s}.l3-fig:hover:not(:disabled) img{transform:translateY(-6px)scale(1.05)}.l3-who{text-align:center;width:100%;font:700 clamp(10px, 1.1vw, 13px) var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:5px 2px 7px;overflow:hidden}.l3-who i{color:var(--ink-dim);background:#e7c26a2e;border-radius:4px;margin-left:5px;padding:0 5px;font-size:.85em;font-style:normal}.l3-fig:not(.occupied) .l3-who{color:var(--ink-dim);font-weight:500}.l3-fig.mine{border-color:#ffd166;box-shadow:0 0 0 2px #ffd166,0 0 26px #ffd16673}.l3-fig.mine .l3-who{color:#ffd166}.l3-fig.taken{cursor:not-allowed}.l3-fig.taken img{filter:drop-shadow(0 8px 6px #000000b3)saturate(.6)brightness(.75)}.l3-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.l3-count{font:500 15px var(--text);color:var(--ink-dim)}.l3-count b{color:var(--gold);font-family:var(--display)}.l3-actions{gap:10px;display:flex}.l3-actions .btn{min-width:110px}.l3-actions .btn.gold{min-width:220px}.l3-wait{font:italic 600 16px var(--text);color:var(--ink-dim)}@media (height<=520px){.h2-top{padding-top:6px}.h2-top .top-logo{height:30px}.h2-grid{grid-template-columns:minmax(220px,300px) minmax(200px,300px);gap:12px;padding:0 16px 8px}.h2-logo{width:150px;margin:-18px auto 0}.h2-menu{gap:6px}.h2-menu .btn,.h2-menu .btn.big{border-image-width:13px 24px;min-height:40px;padding:6px 30px;font-size:14px}.h2-note{font-size:12px}.joinrow input{padding:4px 8px;font-size:15px}.h2-board{border-image-width:30px;max-height:80dvh;padding:20px 20px 16px}.h2-board h3{font-size:18px}.h2-board li{padding:4px;font-size:14px}.install-hint{display:none}.l3-card{border-image-width:30px;gap:6px;padding:18px 20px}.l3-code b{font-size:26px}.l3-fig{height:30dvh}.l3-sub{font-size:10px}.l3-count{font-size:12px}.l3-actions .btn{border-image-width:11px 18px;min-width:70px;min-height:36px;padding:4px 18px;font-size:12px}.l3-actions .btn.gold{min-width:130px}.l3-invite .btn{border-image-width:11px 18px;min-height:36px;padding:4px 22px;font-size:12px}.l3-invite small{display:none}}@media (width<=700px) and (height>=521px){.h2-grid{grid-template-columns:1fr;align-content:center}.h2-board{display:none}.l3-figs{grid-template-columns:repeat(3,minmax(0,1fr))}.l3-fig{height:18dvh}}.cookie{z-index:500;background:#0c0805f5;border:1px solid #c99a45;border-radius:10px;align-items:center;gap:14px;width:min(620px,94vw);padding:12px 16px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000000b3}.cookie p{font:500 14px/1.35 var(--text);color:var(--ink);flex:1;margin:0}.cookie .btn{flex:none}.dl-box{text-align:center;background:#0a0604bf;border:1px solid #e7c26a66;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-top:4px;padding:12px 14px;display:flex}.dl-box b{font:800 15px var(--display);color:var(--gold);letter-spacing:.05em}.dl-box span,.dl-box small{font:500 14px/1.3 var(--text);color:var(--ink-dim)}.dl-box .btn{place-items:center;width:100%;text-decoration:none;display:grid}.dl-alt,.dl-help{font:500 13px var(--text);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;text-decoration:underline}.authbox .dl-box{margin-top:12px}@media (height<=520px){.dl-box{gap:3px;padding:6px 10px}.dl-box span{display:none}}.auth.bg-box{background:radial-gradient(#06040359 0%,#060403e6 75%),url(../menu-bg.jpg) 50% 30%/cover no-repeat fixed}.auth{place-items:center;min-height:100dvh;padding:16px;display:grid}.auth-logo{width:min(300px,70vw);margin-bottom:8px}@media (height<=700px){.auth-logo{width:190px}}.auth .tabs{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.auth .tabs button{cursor:pointer;min-height:46px;font:700 15px var(--display);letter-spacing:.06em;color:var(--ink-dim);text-shadow:0 2px 2px #000;filter:drop-shadow(0 6px 10px #0009);background:0 0;border:0 solid;border-image:url(../ui/btn-dark.png) 50 90 fill/15px 26px;border-radius:0;padding:8px 34px}.auth .tabs button.on{color:#ffe7a8;border-image-source:url(../ui/btn-red.png)}.auth .tabs button:hover{filter:drop-shadow(0 6px 10px #0009)brightness(1.15)}.upd{z-index:450;background:#0c0805f7;border:1px solid #c99a45;border-radius:10px;width:min(640px,94vw);position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000000b3}.upd-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.upd-row b{font:800 15px var(--display);color:var(--gold)}.upd-row span{font:500 13px var(--text);color:var(--ink-dim);flex:1}.upd-row .btn{text-decoration:none}.upd-more,.upd-x{color:var(--ink-dim);font:600 14px var(--text);cursor:pointer;background:0 0;border:0}.upd-list{border-top:1px solid #e7c26a33;max-height:50vh;padding:4px 16px 12px;overflow:auto}.upd-list h5{font:800 14px var(--display);color:var(--ink);margin:8px 0 2px}.upd-list h5 i{font:italic 500 12px var(--text);color:var(--ink-dim);margin-left:6px}.upd-list ul{font:500 14px/1.35 var(--text);color:var(--ink-dim);margin:0;padding-left:18px}@media (orientation:portrait) and (width<=700px){.home2,.lobby3{height:auto;min-height:100dvh;position:relative;overflow-y:auto}.h2-grid{align-content:start;padding:0 16px 24px;grid-template-columns:1fr!important}.h2-board{max-height:none;margin-top:8px;display:flex!important}.h2-logo{width:220px;margin:0 auto 6px}.l3-wrap{place-items:start center}.l3-figs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.l3-fig{height:22dvh}.l3-head{flex-direction:column;align-items:stretch}.l3-invite{align-items:stretch}.l3-foot{flex-direction:column;align-items:stretch}.l3-actions{flex-wrap:wrap}.l3-actions .btn{flex:1;min-width:0!important}.l3-actions .btn.gold{flex-basis:100%}}.dl-pop{z-index:460;background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dl-pop .dl-box{background:#120c07;max-width:380px;padding:22px 20px}.dl-pop .dl-box span{display:block!important}.h2-row2{gap:10px;display:flex}.h2-row2 .btn{flex:1}.h2-tabs{gap:6px;margin-bottom:8px;display:flex}.h2-tabs button{color:inherit;opacity:.55;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:6px 0;font-size:1.05rem}.h2-tabs button.on{opacity:1;color:#f3d98f;border-color:#e8c46a}.friends{flex-direction:column;gap:10px;min-height:0;display:flex}.fr-add{gap:6px;display:flex;position:relative}.fr-add input{flex:1;min-width:0}.fr-found{z-index:5;background:#1d1712;border:1px solid #5a4630;border-radius:6px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.fr-found button{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 10px}.fr-found button:hover{background:#3a2c1d}.fr-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fr-list li{background:#00000040;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fr-list .dot{background:#6b6157;border-radius:50%;flex:none;width:8px;height:8px}.fr-list li.on .dot{background:#59d36a;box-shadow:0 0 6px #59d36a}.fr-nick{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fr-st{opacity:.6;font-size:.8rem}.fr-x{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0}.fr-x:hover{opacity:1}.l3-priv{border:1px solid #5a4630;border-radius:6px;display:flex;overflow:hidden}.l3-priv button{color:inherit;font:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:4px 10px;font-size:.85rem}.l3-priv button.on{opacity:1;background:#5a4630}.l3-auto{text-align:center;color:#f3d98f;padding:6px}.l3-auto b{font-size:1.3em}.l3-auto.dim{color:inherit;opacity:.6;font-size:.9rem}.modal-back{z-index:900;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inv-modal{text-align:center;flex-direction:column;gap:12px;width:min(420px,100%);max-height:85vh;display:flex}.inv-modal h3{margin:0}.inv-modal .l3-actions{justify-content:center}.dl-pop .dl-box{position:relative}.dl-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:6px;font-size:1.1rem;position:absolute;top:6px;right:8px}.dl-x:hover{opacity:1}.inv-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.inv-actions .btn{white-space:nowrap;flex:none;min-width:150px}.inv-modal{width:min(560px,100%)}.net-off{color:#e0a36a;align-items:center;gap:6px;font-size:14px;display:inline-flex}.net-off:before{content:"";background:#c0503a;border-radius:50%;width:8px;height:8px}.h2-board li,.lb-head{grid-template-columns:34px 1fr 44px 44px}.lb-head{color:var(--gold);border-bottom:1px solid #e7c26a40;gap:8px;padding:0 6px 4px;display:grid}.lb-head span{justify-content:center;display:flex}.h2-board .wb,.h2-board .wins{text-align:center}.h2-board .wb{font:700 16px var(--display);color:var(--ink-dim)}.btn{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;line-height:1.1;text-decoration:none;display:inline-flex}.upd-row .btn{white-space:nowrap;flex:none}.l3-toggle{cursor:pointer;color:var(--ink-dim);font:700 17px var(--display);letter-spacing:.03em;background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;display:inline-flex}.l3-toggle .tg-track{background:linear-gradient(#0d0906,#241a10);border:2px solid #8a6a32;border-radius:17px;flex:none;width:66px;height:34px;transition:background .25s,border-color .25s;position:relative;box-shadow:inset 0 3px 7px #000000d9,0 0 0 1px #2a1d0f,0 2px 4px #0009}.l3-toggle .tg-knob{background:radial-gradient(circle at 35% 30%,#fbe7a6,#c9953c 55%,#6e4b18);border:1px solid #3a2810;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);display:grid;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #000c,inset 0 -2px 3px #00000059}.l3-toggle.on{color:#f3d98f}.l3-toggle.on .tg-track{background:linear-gradient(#5c0d0a,#a0201a);border-color:#e0b35a;box-shadow:inset 0 3px 7px #0009,0 0 12px #dc3c2873}.l3-toggle.on .tg-knob{transform:translate(32px)}.l3-toggle:hover .tg-track{filter:brightness(1.15)}.dl-box.closable{padding-left:36px;padding-right:36px;position:relative}.dl-box b{text-transform:none}@media (width>=900px) and (orientation:landscape){.h2-grid{align-content:center;align-items:stretch}.h2-board{align-self:stretch;height:auto;max-height:none}}
