@property --lift{syntax:"<length>";inherits:true;initial-value:12px}:root{--panel:#2a343d;--panel-inner:#1b2329;--panel-edge:#47565f;--panel-shadow:#0e1317;--text:#fff;--muted:#a8b4ba;--red:#e5513f;--red-dark:#8c2a20;--blue:#2f8ddf;--blue-dark:#1a538c;--orange:#f29a1f;--orange-dark:#97590b;--green:#3fae66;--green-dark:#216a3b;--grey:#56646d;--grey-dark:#313b41;--gold:#f6c453;--gold-dark:#8f6516;--ink:#33251a;--ink-soft:#33251a8c;--sq-light:#c9b78f;--sq-dark:#93815f;--lift:12px;--pixel:"Galmuri11", "DungGeunMo", monospace;--pop:cubic-bezier(.34, 1.56, .64, 1);--ease:cubic-bezier(.22, .8, .28, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:#07080c;height:100%;margin:0;overflow:hidden}body{color:var(--text);font-family:var(--pixel);-webkit-font-smoothing:none;font-size:12px;line-height:1.75}button,input{font:inherit;color:inherit}.shadow-text,.btn,h1,h2,h3{text-shadow:0 2px #00000073}#stage{transform:translate(-50%, -50%) scale(var(--k,1));background:radial-gradient(at 30% 40%,#5a2236,#0000 60%),radial-gradient(at 75% 70%,#1d4f56,#0000 60%),#120f18;position:fixed;top:50%;left:50%;overflow:clip}#swirl{width:100%;height:100%;image-rendering:pixelated;opacity:0;transition:opacity .8s;position:absolute;inset:0}#swirl.on{opacity:1}#backdrop{opacity:0;pointer-events:none;transition:opacity 1s;position:absolute;inset:0;overflow:hidden}#stage.scene #backdrop{opacity:1}#stage.scene #swirl{opacity:0}.bg-img{filter:brightness(.74)saturate(.85)sepia(.2)contrast(1.05);background:50%/cover no-repeat;animation:1.2s ease-out both bg-in,70s ease-in-out infinite alternate bg-drift;position:absolute;inset:-4%}@keyframes bg-in{0%{opacity:0;scale:1.06}}@keyframes bg-drift{to{translate:-2.5% -1.5%}}#stage.hall-scene .bg-img{animation:1.2s ease-out both bg-in}#stage.lobby-scene .bg-img{animation:1.4s ease-out both bg-in,14s ease-in-out both lobby-pan}@keyframes lobby-pan{0%{transform:scale(1.06) translate(calc(var(--pan,1) * 1%), 0.5%)}to{transform:scale(1.1) translate(calc(var(--pan,1) * -1%), -0.5%)}}#ambience{width:100%;height:100%;image-rendering:pixelated;transition:opacity .45s;position:absolute;inset:0}#backdrop.swap #ambience{opacity:0}#backdrop.swap .bg-light{filter:opacity(0)}.bg-light{mix-blend-mode:screen;transition:filter .45s;animation:7s ease-in-out infinite breathe;position:absolute;inset:0}#backdrop[data-map=luminesia] .bg-light{background:radial-gradient(55% 45% at 82% 4%,#fff0c861,#0000 70%),radial-gradient(45% 30% at 58% 68%,#ffd69638,#0000 70%)}#backdrop[data-map=silveria] .bg-light{background:linear-gradient(#0000 55%,#5ac87838),radial-gradient(50% 40% at 50% 30%,#8cffaa1f,#0000 70%)}#backdrop[data-map=alfheim] .bg-light{background:linear-gradient(#d2ebff40,#0000 50%)}#backdrop[data-map=demon] .bg-light{background:radial-gradient(85% 55% at 50% 100%,#ff3c1e66,#0000 70%);animation-duration:3s}#backdrop[data-map=kallen] .bg-light{background:radial-gradient(45% 55% at 50% 15%,#50ffc833,#0000 70%)}#backdrop[data-map=nocturne] .bg-light{background:radial-gradient(30% 40% at 50% 70%,#ffbe6e47,#0000 70%),radial-gradient(40% 30% at 75% 15%,#ffe6a026,#0000 70%)}#backdrop[data-map=tavern] .bg-light{background:radial-gradient(26% 34% at 29% 78%,#ffaa466b,#0000 70%),radial-gradient(30% 22% at 52% 12%,#ffbe6447,#0000 70%),radial-gradient(18% 30% at 86% 40%,#ffa0462e,#0000 70%);animation:3.1s step-end infinite candle-flicker}@keyframes candle-flicker{0%{opacity:1}9%{opacity:.82}14%{opacity:.96}31%{opacity:.74}37%{opacity:.92}52%{opacity:1}63%{opacity:.86}71%{opacity:.97}84%{opacity:.8}92%{opacity:.94}}#backdrop[data-map=snowfield] .bg-light{background:radial-gradient(90% 45% at 50% 100%,#ff8c3c47,#0000 70%);animation-duration:4s}@keyframes breathe{50%{opacity:.6}}.bg-warm{mix-blend-mode:soft-light;opacity:.5;background:#b98b4c;position:absolute;inset:0}.bg-grade{background:radial-gradient(34% 54%,#140b0499,#140b0440 65%,#0000 100%),radial-gradient(#0000 50%,#080502b8 100%);position:absolute;inset:0}#app{z-index:1;position:absolute;inset:0}.panel{background:var(--panel);border:3px solid var(--panel-edge);box-shadow:0 6px 0 var(--panel-shadow);border-radius:12px;padding:14px 16px;position:relative}.inset{background:var(--panel-inner);border-radius:8px;padding:10px 12px}.float{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-2px)rotate(-.35deg)}66%{transform:translateY(1px)rotate(.3deg)}}.rule{align-items:center;gap:8px;max-width:280px;margin:6px auto;display:flex}.rule span{background:#ffffff2e;border-radius:2px;flex:1;height:3px}.rule i{background:var(--gold);width:8px;height:8px;transform:rotate(45deg)}.btn{--c:var(--blue);--d:var(--blue-dark);white-space:nowrap;background:var(--c);color:#fff;cursor:pointer;min-height:42px;box-shadow:0 5px 0 var(--d);transition:transform .12s var(--pop), box-shadow .12s, filter .12s;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-flex;position:relative;transform:translateY(0)}.btn:hover:not(:disabled),.btn:focus-visible{box-shadow:0 7px 0 var(--d);filter:brightness(1.08);outline:none;transform:translateY(-2px)scale(1.04)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--d);transform:translateY(4px)}.btn:disabled{--c:#4a545a;--d:#2c3236;color:#9aa3a8;cursor:default}.btn-primary{--c:var(--orange);--d:var(--orange-dark)}.btn-red{--c:var(--red);--d:var(--red-dark)}.btn-grey{--c:var(--grey);--d:var(--grey-dark)}.btn-green{--c:var(--green);--d:var(--green-dark)}.btn-icon{width:46px;min-height:38px;padding:0}input{background:var(--panel-inner);border:3px solid var(--panel-edge);color:#fff;border-radius:9px;outline:none;width:100%;min-height:42px;padding:8px 12px}input:focus{border-color:var(--gold)}input::placeholder{color:#ffffff59}.shake{animation:.35s steps(4,end) shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.map-desc em,.reveal-desc em{opacity:.85;font-style:italic}.kw{color:var(--gold);border-bottom:2px dotted var(--gold);cursor:help;outline:none}.kw:hover,.kw:focus-visible{background:#f6c45333}#tip{z-index:50;color:#fff;pointer-events:none;max-width:300px;animation:tip-in .18s var(--pop);flex-direction:column;gap:8px;display:flex;position:absolute}#tip[hidden]{display:none}.tip-box{background:var(--panel-inner);border:3px solid var(--gold);box-shadow:0 5px 0 var(--panel-shadow);border-radius:10px;padding:10px 12px}@keyframes tip-in{0%{opacity:0;transform:scale(.85)}}#tip span{white-space:pre-line}#tip b{color:var(--gold);margin-bottom:2px;display:block}#tip strong{color:#fff;font-weight:700}.tip-entry+.tip-entry{border-top:2px dashed #ffffff26;margin-top:8px;padding-top:8px}.lobby{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.title{text-align:center;animation:.8s cubic-bezier(.2,1.4,.4,1) .1s both title-in}@keyframes title-in{0%{opacity:0;translate:0 -40px;scale:1.2}}.logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;color:#fff3cf;text-shadow:0 4px #9a6420,0 8px #3a2208,0 0 28px #ffc86e66;flex-direction:column;align-items:center;margin:0;font-weight:700;line-height:1;animation:5s ease-in-out infinite wobble;display:flex}.logo-top{letter-spacing:.2em;color:#ffd66b;padding-left:.2em;font-size:96px}.logo-pawn{vertical-align:baseline;filter:drop-shadow(0 4px #9a6420)drop-shadow(0 4px #3a2208)drop-shadow(0 0 14px #ffc86e66);width:.666667em;height:.916667em;margin-right:.283333em}.logo-bottom{letter-spacing:.22em;margin-top:4px;padding-left:.22em;font-size:64px}.lobby-menu{animation:dialog-in .5s .35s var(--pop) both;gap:16px;margin-top:18px;display:flex}.lobby-menu .btn{min-width:190px}.start-screen .title{animation:.7s cubic-bezier(.2,1.4,.4,1) .1s both start-logo-in}@keyframes start-logo-in{0%{opacity:0;scale:1.2}}.start-screen .lobby-menu{margin:0;animation-delay:.7s;position:absolute;top:calc(50% + 150px);left:50%;translate:-50%}.start-screen .start-legal{white-space:nowrap;color:#eadfc8bf;text-shadow:0 1px 2px #000;animation:dialog-in .5s .9s var(--pop) both;margin:0;font-size:13px;position:absolute;top:calc(50% + 228px);left:50%;translate:-50%}.start-legal a,.setting-legal a{color:var(--gold)}.setting-legal{text-align:center;opacity:.8;margin:4px 0 0;font-size:13px}.lobby-overlay{z-index:20;pointer-events:none;position:absolute;inset:0}.lobby-overlay>*{pointer-events:auto}.lobby-dialog{flex-direction:column;gap:12px;display:flex}.lobby-dialog h2{margin-bottom:4px}.lobby-dialog .dialog-actions{margin-top:0}.dialog-close{background:var(--panel-inner);width:30px;height:30px;color:var(--muted);cursor:pointer;border:0;border-radius:7px;padding:0;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.dialog-close:hover{color:#fff}.setting-row{background:var(--panel-inner);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;font-size:14px;display:flex}.setting-row input[type=range]{width:200px;min-height:0;accent-color:var(--gold);background:0 0;border:0;padding:0}.lobby-panel{width:420px;animation:dialog-in .5s .3s var(--pop) both;flex-direction:column;gap:12px;display:flex}.panel-label{text-align:center;letter-spacing:.2em;color:var(--gold)}.btn-big{min-height:50px;font-size:17px}.or{color:var(--muted);align-items:center;gap:12px;display:flex}.or:before,.or:after{content:"";background:#ffffff1f;border-radius:2px;flex:1;height:3px}.join{gap:8px;display:flex}.join input{text-transform:uppercase;letter-spacing:.3em}.join input::placeholder{letter-spacing:.1em}.tc-pick{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tc-opt{background:var(--panel-inner);min-height:46px;box-shadow:0 3px 0 var(--panel-shadow);color:#fff;cursor:pointer;transition:transform .12s var(--pop);border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.tc-opt small{color:var(--muted);font-size:11px;font-weight:400}.tc-opt:hover{transform:translateY(-2px)}.tc-opt.on{background:var(--blue);box-shadow:0 3px 0 var(--blue-dark)}.tc-opt.on small{color:#d4ecff}.tc-note b{color:var(--gold)}.gate-text{text-align:center;margin:0}.guest-face,.guest-bust{background-repeat:no-repeat;display:block}.guest-full{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;display:block}.guest-plate{color:#ffe6a8;letter-spacing:.15em;white-space:nowrap;text-shadow:0 2px #00000080;background:#3a2412;border:3px solid #c9963e;border-radius:10px;padding:4px 26px;font-size:20px;font-weight:700;position:absolute;bottom:34px;left:50%;translate:-50%;box-shadow:0 5px #1c1008}@keyframes guest-in{0%{opacity:0;translate:-60px}}.hall,.guest-room{position:absolute;inset:0}.nick-panel{z-index:2;animation:slide-in-left .5s var(--pop) both;align-items:center;gap:10px;padding:6px 22px 6px 6px;display:flex;position:absolute;top:20px;left:20px}.nick-face{background-color:var(--panel-inner);border-radius:8px;width:40px;height:40px}.nick{letter-spacing:.12em;text-shadow:0 2px #00000073;font-size:18px;font-weight:700}.hall-top-right{z-index:2;animation:slide-in-right .5s var(--pop) both;align-items:center;gap:10px;display:flex;position:absolute;top:20px;right:20px}.gold-panel{min-height:38px;color:var(--gold);cursor:help;align-items:center;gap:8px;padding:4px 16px 4px 12px;font-size:18px;display:flex}.gold-panel b{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.coin{image-rendering:pixelated;flex:none}.hall-shop{z-index:2;cursor:pointer;animation:slide-in-right .5s .1s var(--pop) both;background:0 0;border:0;padding:18px 0 0;position:absolute;top:70px;right:22px}.hall-shop:before,.hall-shop:after{content:"";background:repeating-linear-gradient(#8a8f96 0 4px,#4a4f56 4px 6px);width:4px;height:22px;position:absolute;top:0}.hall-shop:before{left:18px}.hall-shop:after{right:18px}.shop-sign{color:#fff3cf;letter-spacing:.15em;text-shadow:0 2px #3a2208;transform-origin:50% -18px;background:repeating-linear-gradient(0deg,#0000 0 9px,#2a180c59 9px 11px),linear-gradient(#b07a45,#8a5a2b);border:3px solid #2a180c;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:19px;font-weight:700;display:flex;box-shadow:inset 0 2px #ffe6b459,0 5px #2a180c,0 8px 14px #00000073}.shop-sign .coin{width:22px;height:22px;image-rendering:pixelated}.hall-shop:hover .shop-sign,.hall-shop:focus-visible .shop-sign{filter:brightness(1.1);animation:.9s ease-in-out sign-swing}.hall-shop:active .shop-sign{translate:0 3px;box-shadow:inset 0 2px #ffe6b459,0 2px #2a180c,0 4px 8px #00000073}@keyframes sign-swing{25%{rotate:5deg}55%{rotate:-3deg}80%{rotate:1.5deg}}.shop-gold{z-index:2;position:absolute;top:20px;right:20px}.shop-board{width:fit-content;height:fit-content;animation:slide-in-right .5s .1s var(--pop) both;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:22px 28px;display:flex;position:absolute;inset:0}.shop-grid{grid-template-columns:repeat(4,156px);grid-auto-rows:1fr;gap:14px;display:grid}.shop-item{background:var(--panel-inner);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.shop-item.empty{opacity:.4;min-height:200px}.shop-art{background:#00000040;border-radius:8px;width:128px;overflow:hidden}.shop-item .shop-name{font-size:16px;line-height:1.3}.shop-item .gift-art svg{width:56px;height:56px}.shop-item .shop-buy{min-width:120px}.shop-art .guest-bust{aspect-ratio:6/5;width:100%;display:block}.shop-name{flex-direction:column;align-items:center;gap:2px;font-size:20px;font-weight:700;display:flex}.shop-board h2{color:var(--gold);letter-spacing:.2em;margin:0;font-size:22px}.shop-tabs{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:64px;right:100%}.shop-tab{border:3px solid var(--panel-edge);background:var(--panel-inner);width:78px;color:var(--muted,#aab);font:inherit;letter-spacing:.12em;cursor:pointer;box-shadow:0 5px 0 var(--panel-shadow);transition:width .15s var(--pop), color .15s;border-right:0;border-radius:12px 0 0 12px;padding:14px 0;font-size:16px;font-weight:700}.shop-tab:hover{color:#fff3cf;width:84px}.shop-tab.on{background:var(--panel);width:90px;color:var(--gold)}.shop-name small{color:var(--muted,#aab);font-size:13px;font-weight:400}.shop-buy{justify-content:center;align-items:center;gap:6px;min-width:140px;display:inline-flex}.shop-item.owned .shop-art{filter:saturate(.6)}.guest-box.locked{position:relative}.guest-box.locked .guest-face{filter:brightness(.35)saturate(.4)}.guest-lock{display:grid;position:absolute;top:38%;left:50%;translate:-50% -50%}.lock-icon{width:24px;height:30px;image-rendering:pixelated}.arena-board{text-align:center;flex-direction:column;align-items:stretch;gap:10px;width:560px;max-height:660px;padding:20px 26px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.arena-board h2{color:var(--gold);margin:0}.arena-rules{color:var(--muted,#aab);font-size:13px}.arena-status{font-size:16px}.arena-status b{color:var(--gold)}.arena-me{flex-direction:column;align-items:center;gap:8px;display:flex}.arena-mine{gap:18px;font-size:15px;display:flex}.arena-mine b{color:var(--gold)}.arena-state{color:var(--muted,#aab);align-items:center;gap:8px;display:flex}.arena-state .waiting-dots{display:inline-flex}.arena-note{color:var(--muted,#aab)}.arena-list{min-height:0;overflow-y:auto}.arena-table{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.arena-table li{background:var(--panel-inner);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:4px 10px;display:flex}.arena-table li.me{outline:2px solid var(--gold)}.arena-rank{width:26px;color:var(--muted,#aab);text-align:right;font-weight:700}.arena-table li.top1 .arena-rank{color:#f2c14e}.arena-table li.top2 .arena-rank{color:#d0d6dc}.arena-table li.top3 .arena-rank{color:#d08a4a}.arena-face{border-radius:6px;width:28px;height:28px}.arena-who{flex:1}.arena-recent{gap:3px;display:flex}.arena-dot{background:#6b7480;border-radius:2px;width:8px;height:8px}.arena-dot.W{background:#5fbf6a}.arena-dot.L{background:#d9534f}.arena-score{min-width:48px;color:var(--gold);text-align:right}.arena-score.fire{color:#ff8a3d}.arena-prize{font-size:12px}.rank-dialog{width:480px;max-height:600px}.rank-dialog .arena-list{max-height:380px}.profile-pic{place-items:center;display:inline-grid;overflow:hidden}.profile-default{color:#f2c14e;background:radial-gradient(circle at 50% 40%,#3a4654,#1b2329)}.profile-default .logo-pawn{filter:drop-shadow(0 2px #0b0f12);width:58%;height:80%;margin:0}.profile-champion{background:linear-gradient(160deg,#2c3344,#131722);box-shadow:inset 0 0 0 1.5px #f2c14ed9}.profile-champion .profile-art{width:78%;height:78%;image-rendering:pixelated}.nick-panel{cursor:pointer}.profile-grid{grid-template-columns:repeat(3,120px);gap:10px;display:grid}.profile-opt{border:3px solid var(--panel-edge);background:var(--panel-inner);color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;position:relative}.profile-opt.on{border-color:var(--gold)}.profile-opt.locked{cursor:default}.profile-opt.locked .profile-opt-pic{filter:brightness(.35)saturate(.4)}.profile-opt-pic{border-radius:8px;width:72px;height:72px}.profile-opt small{min-height:1.2em;color:var(--muted,#aab);font-size:11px}.heart{image-rendering:pixelated;flex:none}.guest-lv{color:#ffd0d8;background:#140e0abf;border-radius:6px;align-items:center;gap:2px;padding:1px 5px;font-size:12px;font-style:normal;display:inline-flex;position:absolute;top:4px;right:4px}.guest-box{position:relative}.affinity-box{background:var(--panel-inner);border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:10px 14px;display:flex}.affinity-head{align-items:center;gap:8px;display:flex}.affinity-lv{color:#ffb3c0;margin-left:auto;font-weight:700}.affinity-bar{background:#0006;border-radius:6px;height:10px;overflow:hidden}.affinity-bar i{height:100%;transition:width .4s var(--pop);background:linear-gradient(90deg,#e8576b,#ff9eb0);display:block}.affinity-note{color:var(--muted,#aab);white-space:nowrap;font-size:13px}.affinity-foot{align-items:center;gap:10px;display:flex}.affinity-foot #gift-btn{white-space:nowrap;margin-left:auto}.affinity-rewards{gap:8px;padding:0;font-size:13px;list-style:none;display:flex}.affinity-rewards li{color:var(--muted,#aab);background:#0000004d;border-radius:6px;padding:3px 8px}.affinity-rewards li.got{color:#ffd0d8}.hall-guest{cursor:pointer}.guest-speech{z-index:3;color:#33251a;text-align:center;word-break:keep-all;pointer-events:none;opacity:0;background:#fbf3e2;border:3px solid #33251a;border-radius:14px;width:max-content;max-width:400px;padding:13px 20px;font-size:18px;line-height:1.5;position:absolute;top:48%;left:50%;translate:-50%}.guest-speech:after{content:"";border:8px solid #0000;border-bottom-color:#33251a;margin-left:-8px;position:absolute;bottom:100%;left:50%}.guest-speech.show{animation:speech-in .2s var(--pop) both}.guest-speech.hide{animation:.3s forwards speech-out}.guest-speech span{visibility:hidden}.guest-speech span.on{visibility:visible}@keyframes speech-in{0%{opacity:0;translate:-50% 8px;scale:.85}to{opacity:1;translate:-50%;scale:1}}@keyframes speech-out{0%{opacity:1;translate:-50%}to{opacity:0;translate:-50% -6px}}.gift-art{aspect-ratio:6/5;place-items:center;display:grid}.gift-art svg{width:72px;height:72px;image-rendering:pixelated}.gift-art.small{aspect-ratio:auto}.gift-art.small svg{width:24px;height:24px}.gift-row{align-items:center;gap:10px}.gift-row small{color:#ffb3c0;margin-left:auto}.reward-heart{color:#ffb3c0;align-items:center;gap:4px;margin-left:14px;display:inline-flex}.item-board{width:640px;height:fit-content;animation:slide-in-right .5s .1s var(--pop) both;margin:auto;position:absolute;inset:0}.shop-board.no-enter,.item-board.no-enter{animation:none}.item-pop{z-index:3;border:3px solid var(--panel-edge);width:240px;box-shadow:0 6px 0 var(--panel-shadow);pointer-events:none;animation:dialog-in .18s var(--pop) both;background:#1b2329;border-radius:10px;padding:10px 14px;position:absolute}.item-pop[hidden]{display:none}.item-pop b{color:var(--gold);font-size:16px}.item-pop small{color:var(--muted);font-size:13px}.item-pop p{color:#e8dcc4;margin:6px 0 0;font-size:14px;line-height:1.45}.item-empty{text-align:center;margin:12px 0 0}.gift-art.grade-uncommon,.item-slot.grade-uncommon{background:radial-gradient(circle at 50% 45%,#6ec87838,#285a3252 75%)}.gift-art.grade-uncommon{border-radius:8px;box-shadow:inset 0 0 0 2px #6ec8788c}.item-slot.grade-uncommon:not(.on){border-color:#3f7d4a}.item-slot.grade-uncommon .gift-art{box-shadow:none;background:0 0}.gift-art.small.grade-uncommon{border-radius:6px;padding:3px}.item-board h2{text-align:center;color:var(--gold);letter-spacing:.2em;margin:0 0 12px;font-size:22px}.item-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.item-slot{aspect-ratio:1;border:3px solid var(--panel-edge);background:var(--panel-inner);color:inherit;font:inherit;box-shadow:0 4px 0 var(--panel-shadow);border-radius:10px;place-items:center;padding:0;display:grid;position:relative}button.item-slot{cursor:pointer;transition:transform .12s var(--pop), border-color .15s}button.item-slot:hover{transform:translateY(-3px)scale(1.04)}.item-slot.on{border-color:var(--gold);box-shadow:0 4px 0 var(--panel-shadow), 0 0 16px #f6c45373}.item-slot.empty{opacity:.45;box-shadow:none}.item-slot .gift-art{aspect-ratio:auto}.item-slot .gift-art svg{width:48px;height:48px}.item-slot b{color:#fff3cf;text-shadow:0 2px #000;font-size:13px;position:absolute;bottom:3px;right:6px}.strip-cell .purse-sprite{width:30px;height:30px}.result-reward{color:var(--gold);justify-content:center;align-items:center;gap:6px;font-size:18px;display:flex}.result-reward b{font-size:22px}.hall-settings .gear,.hall-rank .gear{width:22px;height:22px}.hall-guest,.room-guest{width:452px;height:660px;animation:guest-in .6s .1s var(--pop) both;position:absolute;bottom:-14px;left:100px}.hall-guest .guest-full,.room-guest .guest-full{object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;width:100%;height:100%;scale:var(--size,1);filter:drop-shadow(0 12px 18px #0009)}.hall-guest{left:calc(50% - 226px)}.hall-strip{animation:board-peek .55s .2s var(--pop) both;background:#b8a27a;border:3px solid #33251a;grid-template-columns:repeat(5,128px);grid-auto-rows:64px;padding:8px;display:grid;position:absolute;top:632px;left:40px;box-shadow:0 -4px 14px #00000073}.hall-strip:after{content:"";pointer-events:none;border:1px solid #33251a;position:absolute;inset:6px}.hall-strip{transition:transform .45s var(--ease)}.hall-strip.down{cursor:pointer;transform:translateY(74px)}.hall-strip.down .strip-cell{pointer-events:none}.strip-toggle{color:#f3e4bf;cursor:pointer;opacity:.75;filter:drop-shadow(0 2px #140a04b3);background:0 0;border:0;place-items:center;width:48px;height:34px;margin-bottom:8px;padding:0;transition:opacity .15s;display:grid;position:absolute;bottom:100%;left:304px}.strip-toggle:hover,.strip-toggle:focus-visible{opacity:1;outline:none}.strip-toggle .chevrons{width:22px;height:20px;transition:rotate .3s var(--ease);animation:2.4s ease-in-out infinite chevron-nudge}.hall-strip.down .strip-toggle .chevrons{animation-name:chevron-nudge-up;rotate:180deg}@keyframes chevron-nudge{0%,60%,to{translate:0}80%{translate:0 3px}}@keyframes chevron-nudge-up{0%,60%,to{translate:0}80%{translate:0 -3px}}@keyframes board-peek{0%{translate:0 120px}}.strip-cell{background-color:var(--sq-light);color:#33251a;font:inherit;letter-spacing:.15em;border:0;justify-content:center;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:700;display:flex;box-shadow:inset 0 0 0 .5px #33251a4d}.strip-cell.dark{background-color:var(--sq-dark);background-image:repeating-linear-gradient(135deg,#33251a1f 0 1px,#0000 1px 5px)}button.strip-cell{cursor:pointer;transition:filter .15s}button.strip-cell:hover,button.strip-cell:focus-visible{filter:brightness(1.15);outline:none}button.strip-cell:active{filter:brightness(.92)}.strip-face{background-color:#33251a40;border:2px solid #33251a;border-radius:6px;width:36px;height:36px}.hall-play-wrap{z-index:3;animation:slide-in-right .5s .25s var(--pop) both;position:absolute;bottom:40px;right:40px}.hall-play,.play-opt{letter-spacing:.15em;min-width:240px;min-height:76px;font-size:22px}.hall-play-wrap.open .hall-play{visibility:hidden}.play-stack{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transform-origin:100% 100%;background:#0c09078c;border:2px solid #fff3cf29;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;padding:14px;transition:opacity .14s,scale .14s,visibility 0s .14s;display:flex;position:absolute;bottom:-14px;right:-14px;scale:.92;box-shadow:0 10px 30px #00000073}.hall-play-wrap.open .play-stack{opacity:1;visibility:visible;transition:opacity .14s, scale .2s var(--pop);scale:1}.hall-play.searching{filter:saturate(.75)}.queue-bar{z-index:50;animation:queue-bar-in .35s var(--pop) both;align-items:center;gap:12px;padding:8px 10px 8px 18px;display:flex;position:absolute;top:18px;left:50%;translate:-50%}.queue-bar.leaving{animation:.2s ease-in forwards queue-bar-out}@keyframes queue-bar-in{0%{opacity:0;translate:-50% -80px}}@keyframes queue-bar-out{to{opacity:0;translate:-50% -80px}}.queue-label{color:#fff3cf;font-weight:700}.queue-bar .queue-time{min-width:3.2em;color:var(--gold);font-variant-numeric:tabular-nums;text-align:center;font-size:20px}.guest-room{z-index:1;image-rendering:pixelated;background:#2b1a0e url(/bg/guest-room.webp) 50%/cover no-repeat}.fade-ghost{pointer-events:none;z-index:40!important;animation:.2s ease-out forwards fade-ghost!important}.fade-ghost *{transition:none!important;animation:none!important}@keyframes fade-ghost{to{opacity:0}}.guest-room:before{content:"";pointer-events:none;background:radial-gradient(80% 75% at 50% 45%,#0000 40%,#0a05028c);position:absolute;inset:0}.guest-room>*{image-rendering:auto}.room-guest{left:110px}.room-gift{z-index:2;border:3px solid var(--panel-edge);background:var(--panel);width:84px;box-shadow:0 5px 0 var(--panel-shadow);color:#ffd0d8;font:inherit;letter-spacing:.05em;cursor:pointer;animation:slide-in-left .5s .15s var(--pop) both;transition:translate .12s var(--pop), border-color .15s, box-shadow .15s;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-top:-50px;padding:14px 0 12px;font-size:14px;font-weight:700;display:flex;position:absolute;top:50%;left:22px}.room-gift svg{width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(0 2px #4a1a24)}.room-gift:hover,.room-gift:focus-visible{box-shadow:0 8px 0 var(--panel-shadow), 0 0 16px #e8798c66;border-color:#e8798c;translate:0 -3px}.room-gift:active{box-shadow:0 2px 0 var(--panel-shadow);translate:0 3px}.lobby-dialog.gift-dialog{width:540px}.gift-dialog .affinity-box{text-align:left;margin-bottom:4px}.gift-dialog .affinity-rewards li{white-space:nowrap}.item-list{flex-direction:column;gap:8px;display:flex}.item-row{background:var(--panel-inner);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.room-guest.swap{animation:guest-swap .35s var(--pop)}@keyframes guest-swap{0%{opacity:.4;scale:.92}}.guest-board{width:530px;animation:slide-in-right .5s .1s var(--pop) both;position:absolute;top:110px;right:90px}.guest-board h2{text-align:center;color:var(--gold);letter-spacing:.2em;margin:0 0 12px;font-size:22px}.guest-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.guest-box{border:3px solid var(--panel-edge);background:var(--panel-inner);color:var(--muted);font:inherit;cursor:pointer;box-shadow:0 5px 0 var(--panel-shadow);transition:transform .12s var(--pop), border-color .15s, color .15s;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 4px;font-size:15px;font-weight:700;display:flex}.guest-box .guest-face{aspect-ratio:1;background-color:#3b2a1c;border-radius:6px;width:100%}.guest-box:hover{color:#fff;transform:translateY(-3px)scale(1.04)}.guest-box.on{border-color:var(--gold);color:var(--gold);box-shadow:0 5px 0 var(--panel-shadow), 0 0 18px #f6c45380}.game{--board:560px;z-index:0;grid-template:"left board right"640px/284px 640px 284px;gap:16px;padding:40px 20px;display:grid;position:absolute;inset:0}.game:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#0a080e80 200px,#0a080e61);transition:opacity .5s;position:absolute;inset:0 0 0 770px}.game.ui-hidden:before{opacity:0}.area-board{grid-area:board}.game.ui-hidden .area-board,.game.ui-hidden .side-left>*,.game.ui-hidden .side-right>*{opacity:0;pointer-events:none}@property --ink-spread{syntax:"<percentage>";inherits:false;initial-value:150%}.game.ui-enter .area-board{-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 calc(var(--ink-spread) * .9), transparent calc(var(--ink-spread) * .9 + 10%)), radial-gradient(circle at 22% 30%, #000 calc(var(--ink-spread) * .62), transparent calc(var(--ink-spread) * .62 + 12%)), radial-gradient(circle at 78% 68%, #000 calc(var(--ink-spread) * .66), transparent calc(var(--ink-spread) * .66 + 12%)), radial-gradient(circle at 70% 18%, #000 calc(var(--ink-spread) * .5), transparent calc(var(--ink-spread) * .5 + 14%)), radial-gradient(circle at 26% 80%, #000 calc(var(--ink-spread) * .55), transparent calc(var(--ink-spread) * .55 + 14%));-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 calc(var(--ink-spread) * .9), transparent calc(var(--ink-spread) * .9 + 10%)), radial-gradient(circle at 22% 30%, #000 calc(var(--ink-spread) * .62), transparent calc(var(--ink-spread) * .62 + 12%)), radial-gradient(circle at 78% 68%, #000 calc(var(--ink-spread) * .66), transparent calc(var(--ink-spread) * .66 + 12%)), radial-gradient(circle at 70% 18%, #000 calc(var(--ink-spread) * .5), transparent calc(var(--ink-spread) * .5 + 14%)), radial-gradient(circle at 26% 80%, #000 calc(var(--ink-spread) * .55), transparent calc(var(--ink-spread) * .55 + 14%));mask-image:radial-gradient(circle at 50% 50%, #000 calc(var(--ink-spread) * .9), transparent calc(var(--ink-spread) * .9 + 10%)), radial-gradient(circle at 22% 30%, #000 calc(var(--ink-spread) * .62), transparent calc(var(--ink-spread) * .62 + 12%)), radial-gradient(circle at 78% 68%, #000 calc(var(--ink-spread) * .66), transparent calc(var(--ink-spread) * .66 + 12%)), radial-gradient(circle at 70% 18%, #000 calc(var(--ink-spread) * .5), transparent calc(var(--ink-spread) * .5 + 14%)), radial-gradient(circle at 26% 80%, #000 calc(var(--ink-spread) * .55), transparent calc(var(--ink-spread) * .55 + 14%));animation:.85s cubic-bezier(.3,.6,.4,1) .45s both ink-bleed}@keyframes ink-bleed{0%{--ink-spread:0%;filter:brightness(.15)sepia()blur(3px)}45%{filter:brightness(.45)sepia(.9)blur(1.5px)}to{--ink-spread:120%;filter:none}}.game.ui-enter .side-left>*{animation:slide-in-left .5s var(--pop) both}.game.ui-enter .side-right>*{animation:slide-in-right .5s var(--pop) both}.game.ui-enter .side-left>:first-child,.game.ui-enter .side-right>:first-child{animation-delay:0s}.game.ui-enter .side-left>:nth-child(2),.game.ui-enter .side-right>:nth-child(2){animation-delay:.1s}.game.ui-enter .side-right>:nth-child(3){animation-delay:.2s}@keyframes slide-in-left{0%{opacity:0;translate:-160%}}@keyframes slide-in-right{0%{opacity:0;translate:160%}}.side-left{flex-direction:column;grid-area:left;justify-content:space-between;gap:16px;display:flex}.side-right{grid-area:right;position:relative}.side-right .player-bar{position:absolute;left:0;right:0}.side-right .area-opp{bottom:336px}.side-right .area-me{bottom:40px}.replay-box{flex-direction:column;align-items:center;gap:8px;padding:10px 12px 14px;display:flex}.game-menu-btn{z-index:17;position:absolute;top:12px;right:16px}.game-menu-btn .gear{width:22px;height:22px}.game-menu-btn.on{--c:var(--gold-dark)}.game.ui-hidden .game-menu-btn{opacity:0;pointer-events:none}.actions-box{z-index:17;width:284px;animation:dialog-in .2s var(--pop);gap:8px;padding:10px;display:flex;position:absolute;top:60px;right:16px}.actions-box[hidden]{display:none}.actions-box .btn{min-height:40px;padding:6px 10px}.actions-box .btn:not(.mute){flex:1}.mute.off{color:#9aa3a8}.btn.beckon{animation:.9s ease-in-out infinite throb}.board-frame{isolation:isolate;width:calc(var(--board) + 80px);height:calc(var(--board) + 80px);place-content:center;padding:29px;display:grid;position:relative}.board-frame:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffcd8242,#ffb45a14 70%,#0000);position:absolute;inset:-60px}.frame-paper{filter:url(#torn)drop-shadow(0 10px #00000073);background:radial-gradient(circle at 92% 8%,#3c230a59,#0000 14%),radial-gradient(circle at 6% 88%,#3c230a4d,#0000 16%),radial-gradient(at 50% 45%,#c3ad84 0%,#a99169 60%,#7c6443 100%);position:absolute;inset:0;box-shadow:inset 0 0 40px #321c08bf,inset 0 0 6px #1e0f04cc}.board-frame.replaying .frame-paper{filter:url(#torn)sepia(.6)brightness(.8)drop-shadow(0 10px #00000073)}.board-frame.replaying .board{filter:sepia(.45)brightness(.88)}.neatline{border:3px solid var(--ink);background:#c4b08959;padding:8px;position:relative}.neatline:after{content:"";border:1px solid var(--ink);pointer-events:none;position:absolute;inset:6px}.coords{color:var(--ink);pointer-events:none;display:flex;position:absolute}.coords span{flex:1;justify-content:center;align-items:center;display:flex}.coords-files{height:22px;bottom:6px;left:40px;right:40px}.coords-ranks{flex-direction:column;width:22px;top:40px;bottom:40px;left:6px}.hint{text-align:center;height:22px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;top:6px;left:40px;right:40px;overflow:hidden}.board{width:var(--board);height:var(--board);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:filter .3s;position:relative}.board:after{content:"";pointer-events:none;z-index:3;mix-blend-mode:multiply;opacity:.75;background:url(/bg/board-grain.png),radial-gradient(circle at 78% 22%,#50321438,#0000 12%),radial-gradient(circle at 24% 70%,#5032142e,#0000 15%),radial-gradient(circle at 60% 88%,#50321424,#0000 10%),radial-gradient(#0000 50%,#3c230a66 100%);position:absolute;inset:0}.squares{z-index:1;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.sq{cursor:pointer;background-color:var(--sq-light);position:relative;box-shadow:inset 0 0 0 .5px #33251a4d}.sq.dark{background-color:var(--sq-dark);background-image:repeating-linear-gradient(135deg,#33251a1f 0 1px,#0000 1px 5px)}.board[data-map=luminesia]{--sq-light:#cdb88b;--sq-dark:#947e58}.board[data-map=silveria]{--sq-light:#bfba92;--sq-dark:#838462}.board[data-map=alfheim]{--sq-light:#c6bb92;--sq-dark:#8e8763}.board[data-map=demon]{--sq-light:#b9a48e;--sq-dark:#7d6457}.board[data-map=kallen]{--sq-light:#b8af9d;--sq-dark:#80796d}.board[data-map=tavern]{--sq-light:#c4ae8a;--sq-dark:#8c7556}.board[data-map=snowfield]{--sq-light:#bdb5a2;--sq-dark:#88806e}.board[data-map=nocturne]{--sq-light:#c3b39a;--sq-dark:#8c7c6c}.board[data-map=desert]{--sq-light:#ceb78b;--sq-dark:#998058}.sq:before{z-index:1}.belt-track{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='40'%3E%3Cpath d='M11 9l11 11-11 11' fill='none' stroke='%23d99a2b' stroke-width='5' stroke-opacity='.35'/%3E%3C/svg%3E");--belt:#cbc5b4;pointer-events:none;transform-origin:0;background:var(--chev) 0 50% / 35px 40px repeat-x, repeating-linear-gradient(90deg, #3c302224 0 2px, transparent 2px 17.5px), var(--belt);background-position:0,0 0;animation:1.6s linear infinite belt-run;position:absolute;inset:0}.sq.dark .belt-track{--belt:#bdb6a3}.sq.jammed .belt-track{filter:brightness(.82)saturate(.6);animation-play-state:paused!important}.belt-track.rev{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='40'%3E%3Cpath d='M24 9L13 20l11 11' fill='none' stroke='%23d99a2b' stroke-width='5' stroke-opacity='.35'/%3E%3C/svg%3E");transform-origin:100%;animation-name:belt-run-left}@keyframes belt-run{to{background-position:35px,35px 0}}@keyframes belt-run-left{to{background-position:-35px,-35px 0}}.board:not(.pending) .sq.belt{box-shadow:none}.belt-rails .rail{fill:#55565c;stroke:#26262a;stroke-width:.012px}.belt-rails .rail-hi{fill:#9a9ba3}.belt-rails .rail-hazard{fill:url(#hazard);opacity:.85}.belt-rails .rivet{fill:#c9cad0;stroke:#2a2a2e;stroke-width:.01px}.carpet{--cp:#8e2c3c;pointer-events:none;transform-origin:0;background:repeating-linear-gradient(45deg, #f0be6e1a 0 1px, transparent 1px 12px), repeating-linear-gradient(-45deg, #f0be6e1a 0 1px, transparent 1px 12px), radial-gradient(circle at 50% 50%, #ffc88214, transparent 60%), var(--cp);position:absolute;inset:0}.sq.dark .carpet{--cp:#74202e}.carpet.edge-top{box-shadow:inset 0 4px #c9a24a,inset 0 6px #4e1019}.carpet.edge-bottom{box-shadow:inset 0 -4px #c9a24a,inset 0 -6px #4e1019}.carpet.end-left:after,.carpet.end-right:after{content:"";background:repeating-linear-gradient(#d9b45a 0 2px,#0000 2px 5px);width:6px;position:absolute;top:0;bottom:0}.carpet.end-left:after{left:-6px}.carpet.end-right:after{right:-6px}.board:not(.pending) .sq.carpet-sq{box-shadow:none}.carousel-tile,.park-center{pointer-events:none;position:absolute;inset:0}.carousel-tile{background:repeating-linear-gradient(45deg,#ffffff1a 0 6px,#0000 6px 12px),#c2adc8}.sq.dark .carousel-tile{background:repeating-linear-gradient(45deg,#ffffff14 0 6px,#0000 6px 12px),#9c86a6}.park-center{background:radial-gradient(circle,#ffe69659 0 6%,#0000 7%) 0 0/23px 23px,#d2b98a}.sq.dark .park-center{background:radial-gradient(circle,#ffe6964d 0 6%,#0000 7%) 0 0/23px 23px,#ac9366}.carousel-track .track-line{fill:none;stroke:#5a286e8c;stroke-width:.05px;stroke-dasharray:.22 .16;animation:1.2s linear infinite track-run}.carousel-track.ccw .track-line{animation-direction:reverse}@keyframes track-run{to{stroke-dashoffset:-.76px}}.carousel-track .track-head{fill:#6a2f86;stroke:#fff0dc99;stroke-width:.025px}.carousel-tile.intro,.park-center.intro{animation:tile-spin-in .35s var(--d,0s) both}.carousel-track.intro{animation:fade-in .4s var(--d,0s) both}@keyframes tile-spin-in{0%{rotate:-90deg;scale:0}}.clown .sprite{filter:drop-shadow(0 0 6px #ffd27899);animation:1.6s ease-in-out infinite clown-sway}@keyframes clown-sway{0%,to{rotate:-5deg}50%{rotate:5deg}}.shield-ring{z-index:2;pointer-events:none;border:3px solid #ffd84a;border-radius:50%;animation:1.8s ease-in-out infinite shield-pulse;position:absolute;inset:6%;box-shadow:0 0 10px #ffd84abf,inset 0 0 10px #ffd84a73}@keyframes shield-pulse{50%{opacity:.8;scale:1.05}}.entity.cursed .sprite{filter:drop-shadow(0 0 6px #b45afff2)}.entity.cursed:after{content:"";z-index:0;pointer-events:none;border:3px dashed #be6effd9;border-radius:50%;animation:3s linear infinite spin;position:absolute;inset:2%}.entity.bump{animation:.45s ease-out bump}@keyframes bump{35%{transform:translate(var(--bx,0), var(--by,0))}55%{transform:translate(calc(var(--bx,0) * .6), calc(var(--by,0) * .6))}}.ring-flash{left:calc((var(--col) + .5) * 12.5%);top:calc((var(--row) + .5) * 12.5%);--rc:#ffd84a;width:0;height:0;position:absolute}.ring-flash.curse-burst{--rc:#c58bff}.ring-flash.unmask{--rc:#ff8fd8}.ring-flash b{border:4px solid var(--rc);width:60px;height:60px;box-shadow:0 0 12px var(--rc);border-radius:50%;animation:.6s ease-out both burst-ring;position:absolute;top:-30px;left:-30px}.ring-flash.shield-up b{animation:.5s ease-out both shield-in}.ring-flash i{background:var(--rc);width:6px;height:6px;box-shadow:0 0 6px var(--rc);animation:.6s ease-out both burst-spark;position:absolute;top:-3px;left:-3px}@keyframes shield-in{0%{opacity:0;scale:1.8}60%{opacity:1}to{opacity:0;scale:.9}}.sq.hill{z-index:1;transform:translateY(calc(var(--lift) * -1));box-shadow:inset 0 3px 0 #ffffdc73, inset 3px 0 0 #ffffdc33, inset -3px 0 0 #28320a40, inset 0 0 0 1px #33251a73, 0 calc(var(--lift) + 6px) 8px #140c0480;background-color:#b6c07a}.sq.hill.dark{background-color:#858f51}.cliff{height:var(--lift);pointer-events:none;background:repeating-linear-gradient(90deg,#0003 0 3px,#0000 3px 10px),linear-gradient(#8a7148 0 3px,#6b5434 3px,#4e3c24);position:absolute;top:100%;left:0;right:0;box-shadow:inset 0 -1px #33251a}.storm-glyph{pointer-events:none;width:88%;height:88%;animation:6s linear infinite spin;position:absolute;inset:6%}.storm-glyph.ccw{animation-name:spin-rev}.sq.storm{background-image:radial-gradient(circle,#96642d73,#96642d00 70%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-rev{to{transform:rotate(-360deg)}}.fx{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-ground{z-index:1}.fx-top{z-index:2}.whirl{fill:none;stroke:#6e481e6b;stroke-width:1.6px;stroke-linecap:round}.whirl.intro{animation:fade-in .4s var(--d,0s) both}.storm-ring{animation:9s linear infinite spin}.storm-ring circle{fill:none;stroke:#5a371480;stroke-width:.05px;stroke-dasharray:.3 .2}.storm-head{fill:#6b3f12;stroke:#ffebc880;stroke-width:.025px}.storm-ring.ccw{animation-name:spin-rev}.fx-path-bg,.fx-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.fx-path-bg{stroke:#280c068c;stroke-width:.2px}.fx-path{stroke-width:.1px;stroke-dasharray:.2 .14;animation:.6s linear infinite march}.fx-red{stroke:#ff5a3a}.fx-danger{fill:#ff46283d;stroke:#ff5a3a;stroke-width:.06px;stroke-dasharray:.16 .1;animation:.8s steps(2,end) infinite pulse}.fx-reticle path{fill:none;stroke:#ff5a3a;stroke-width:.09px;stroke-linecap:square;animation:.7s steps(2,end) infinite pulse}.sq.last-from:before,.sq.last-to:before{content:"";background:#96641e4d;position:absolute;inset:0}.sq.selected:before{content:"";background:#f0c86e59;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #6e460fe6}.sq.acting:before{box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 0 5px #6e460fe6;background:#ffd25a73}.sq.check:before{content:"";background:radial-gradient(circle,#dc2819d9,#dc281900 72%);animation:.9s steps(3,end) infinite pulse;position:absolute;inset:0}@keyframes pulse{50%{opacity:.55}}.marks{z-index:3;pointer-events:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.mk{position:relative}.mk.hill{transform:translateY(calc(var(--lift) * -1))}.mk.can-move:after{content:"";background:var(--ink-soft);z-index:4;border-radius:4px;width:22%;height:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #f0e1be59}.mk.can-capture:after{content:"";z-index:4;border:3px dashed #aa1e0fe6;border-radius:6px;position:absolute;inset:6%}.mk.can-bribe:after{content:"";border:3px solid var(--gold);z-index:4;border-radius:6px;animation:1.2s steps(2,end) infinite pulse;position:absolute;inset:4%;box-shadow:0 0 0 2px #3c2305b3,inset 0 0 12px #ffd25a80}.mk.can-bribe.targeted:after{background:#ffd25a40;animation:none}.mk.can-bribe.poor:after{border-color:#8f8a7c;animation:none;box-shadow:0 0 0 2px #281e1499}.bribe-badge{z-index:5;color:#3a2408;background:var(--gold);box-shadow:0 2px 0 var(--gold-dark);pointer-events:none;border-radius:5px;padding:0 5px;line-height:1.5;position:absolute;top:3px;right:3px}.mk.can-bribe.poor .bribe-badge{background:#a9a393;box-shadow:0 2px #5e5a50}.entities{pointer-events:none;z-index:2;position:absolute;inset:0}.entity{width:12.5%;height:12.5%;translate:calc(var(--col) * 100%) calc(var(--row) * 100% - var(--lift-y,0px));z-index:calc(var(--row) * 2 + 1);transition:translate .3s var(--pop), opacity .4s, transform .4s var(--pop);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.entity.lifted{--lift-y:var(--lift)}.entity.behind{clip-path:inset(0 0 var(--lift) 0)}.board.pending .entity.behind{clip-path:none}.entity.jump{transition:none}.entity .sprite{filter:drop-shadow(0 2px #1e120659);z-index:1;width:78%;height:78%;position:relative}.entity:before{content:"";background:radial-gradient(#28160673,#0000 70%);border-radius:50%;height:12%;position:absolute;bottom:9%;left:22%;right:22%}.entity.spawn{opacity:0;transform:translateY(-20%)scale(1.2)}.entity.dying{opacity:0;transform:scale(.4)rotate(-20deg)}.entity.flash .sprite{animation:.6s flash}@keyframes flash{0%{filter:brightness(2.4)drop-shadow(0 0 8px #ffe08a);transform:scale(1.25)}}.soul .sprite{filter:drop-shadow(0 0 6px #82f096f2);width:62%;height:62%;animation:bob 2.6s ease-in-out var(--bob,0s) infinite}.soul:before{height:15%;animation:bob-shadow 2.6s ease-in-out var(--bob,0s) infinite;background:radial-gradient(#143c1e6b 0 35%,#32be5a33 60%,#0000 72%);bottom:8%;left:20%;right:20%}@keyframes bob{0%,to{transform:translateY(2%)}50%{transform:translateY(-6%)}}@keyframes bob-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.85)}}.unit .sprite{width:84%;height:84%}.entity.ancient{z-index:calc(var(--row) * 2 + 2)}.entity.ancient .sprite.whale{aspect-ratio:24/13;width:168%;height:auto;position:absolute;bottom:12%;left:-34%}.entity.ancient:before{background:radial-gradient(#191e148c,#0000 70%);height:20%;bottom:6%;left:-14%;right:-14%}.sentinel .sprite{filter:drop-shadow(0 0 6px #ff3c288c)}.ancient .sprite{filter:drop-shadow(0 3px #14192366)}.ancient.asleep:after{content:"z";z-index:3;color:#eaf6ff;text-shadow:-2px 0 #1d3a4a,2px 0 #1d3a4a,0 -2px #1d3a4a,0 2px #1d3a4a;font-size:16px;font-weight:700;animation:2.4s ease-out infinite snooze;position:absolute;top:-30%;right:-16%}@keyframes snooze{0%{opacity:0;translate:0 8px;scale:.6}30%{opacity:1}to{opacity:0;translate:12px -16px;scale:1.25}}.entity.ancient{transition:translate .9s var(--ease), opacity .4s, transform .4s var(--pop)}.ancient.flying .sprite{z-index:4;filter:drop-shadow(0 0 8px #ff6e3ce6);animation:.9s ease-in-out infinite hover-fly}.ancient.flying:before{background:radial-gradient(#1e0602bf,#0000 70%);animation:.9s ease-in-out infinite hover-shadow;left:26%;right:26%}@keyframes hover-fly{0%,to{translate:0 -62%;rotate:-4deg;scale:1}25%{scale:1.1 .86}50%{translate:0 -74%;rotate:4deg;scale:1}75%{scale:1.1 .86}}@keyframes hover-shadow{50%{opacity:.75;transform:scale(.8)}}.sentinel.hunting .sprite{filter:drop-shadow(0 0 10px #ff321ef2);animation:.4s steps(2,end) infinite rumble}@keyframes rumble{0%{translate:-1px}to{translate:1px -1px}}.purse{z-index:2;width:46%;height:46%;position:absolute;bottom:8%;right:4%}.purse-sprite{filter:drop-shadow(0 2px #1e120666);width:100%;height:100%;display:block}.soul-count{z-index:2;color:#fff;background:var(--green);box-shadow:0 2px 0 var(--green-dark);border-radius:5px;align-items:center;padding:0 4px 0 1px;line-height:1.4;display:inline-flex;position:absolute;bottom:3%;right:3%}.soul-count .sprite{filter:none;width:1.4em;height:1.4em}.act-layer,.pop-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.act-pop{left:calc((var(--col) + .5) * 12.5%);top:calc(var(--row) * 12.5%);animation:act-in .25s var(--pop);padding-bottom:8px;position:absolute;transform:translate(-50%,-100%)}@keyframes act-in{0%{opacity:0;transform:translate(-50%,-80%)scale(.6)}}.act-pop:after{content:"";border:7px solid #0000;border-top:8px solid var(--orange-dark);border-bottom:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.act-pop.act-below{top:calc((var(--row) + 1) * 12.5%);padding:8px 0 0;transform:translate(-50%)}.act-pop.act-below:after{border-top:0;border-bottom:8px solid var(--orange-dark);top:0;bottom:auto}.act-btn{pointer-events:auto;white-space:nowrap;color:#fff;text-shadow:0 2px #0006;background:var(--orange);box-shadow:0 4px 0 var(--orange-dark);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;animation:.8s ease-in-out infinite nudge-up;display:inline-flex}@keyframes nudge-up{50%{transform:translateY(-3px)}}.act-btn:hover:not(:disabled){filter:brightness(1.1)}.act-btn:active:not(:disabled){box-shadow:0 1px 0 var(--orange-dark);animation:none;transform:translateY(3px)}.act-btn:disabled{color:#c9cfcc;cursor:default;background:#5d635f;animation:none;box-shadow:0 4px #34393a}.pop{left:calc((var(--col) + .5) * 12.5%);top:calc((var(--row) + .3) * 12.5%);white-space:nowrap;color:#fff;text-shadow:-2px 0 0 var(--pc), 2px 0 0 var(--pc), 0 -2px 0 var(--pc), 0 2px 0 var(--pc), 0 5px 0 #0006;animation:pop-up 1.1s var(--pop) forwards;font-size:22px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.pop-red{--pc:var(--red-dark);color:#ffd7cf}.pop-blue{--pc:var(--green-dark);color:#d6ffdc}.pop-gold{--pc:var(--gold-dark);color:#fff2c4}.pop-push{--pc:#6b3a0c;color:#ffe2a8;font-size:18px}.pop-curse{--pc:#3d1260;color:#e8c9ff}.pop-alert{--pc:#7a0f05;color:#ffe14a;font-size:44px}@keyframes pop-up{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:1;transform:translate(-50%,-80%)scale(1.25)}70%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(.9)}}.soul-burst{left:calc((var(--col) + .5) * 12.5%);top:calc((var(--row) + .5) * 12.5%);--glow:#8ff0a4;width:0;height:0;position:absolute}.soul-burst.stolen{--glow:#c9a0ff}.soul-burst .ring{border:4px solid var(--glow);width:60px;height:60px;box-shadow:0 0 12px var(--glow);border-radius:50%;animation:.6s ease-out both burst-ring;position:absolute;top:-30px;left:-30px}.soul-burst .beam{background:linear-gradient(0deg, transparent, var(--glow) 40%, #ffffffe6 70%, transparent);opacity:0;transform-origin:50% 100%;border-radius:9px;width:18px;height:90px;animation:.75s ease-out .1s both burst-beam;position:absolute;bottom:-30px;left:-9px}.soul-burst i{width:6px;height:6px;box-shadow:0 0 6px var(--glow);background:#fff;border-radius:1px;animation:.7s ease-out both burst-spark;position:absolute;top:-3px;left:-3px}@keyframes burst-ring{0%{opacity:1;scale:.2}to{opacity:0;scale:1.6}}@keyframes burst-beam{0%{opacity:0;scale:.4 .2}30%{opacity:.9;scale:1}to{opacity:0;scale:.3 1.2}}@keyframes burst-spark{0%{opacity:1;translate:0}to{translate:var(--x) var(--y);opacity:0;scale:.3}}.shockwave{left:calc((var(--col) + .5) * 12.5%);top:calc((var(--row) + .85) * 12.5% - var(--lifted) * var(--lift));width:0;height:0;position:absolute}.shockwave .ring{border:4px solid #ffecbef2;border-radius:50%;width:80px;height:28px;animation:.55s ease-out both shock;position:absolute;top:-14px;left:-40px;box-shadow:0 0 10px #78461499}.shockwave .ring2{border-color:#78501ecc;animation-delay:.1s}.shockwave i{background:#6b5434;width:7px;height:7px;animation:.65s cubic-bezier(.2,.7,.4,1) both rock;position:absolute;top:-3px;left:-3px;box-shadow:inset -2px -2px #3e2e1a}@keyframes shock{0%{opacity:1;scale:.2}to{opacity:0;scale:2.4}}@keyframes rock{0%{opacity:1;translate:0}50%{translate:calc(var(--x) * .6) calc(var(--y) * 1.2)}to{translate:var(--x) calc(var(--y) * .2 + 20px);opacity:0;rotate:200deg}}.ancient.landing .sprite{animation:.5s .25s both land-squash}@keyframes land-squash{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);translate:0 -68%;scale:1}45%{animation-timing-function:ease-out;translate:0;scale:1.35 .65}70%{scale:.88 1.12}to{translate:0;scale:1}}.dust{left:calc((var(--col) + .5) * 12.5%);top:calc((var(--row) + 1) * 12.5% - 6px);background:#dccca5;border-radius:3px;width:13px;height:13px;animation:.65s ease-out both puff;position:absolute;box-shadow:0 0 0 2px #5a411e59}@keyframes puff{0%{opacity:.95;translate:-50% -50%;scale:.4}to{translate:calc(-50% + var(--dx)) calc(-50% - 16px);opacity:0;scale:1.4}}.board-frame.thud{animation:.3s ease-out thud}.board-frame.thud-big{--amp:7px;animation:.45s ease-out thud}@keyframes thud{20%{translate:0 var(--amp,4px)}45%{translate:0 calc(var(--amp,4px) * -.5)}70%{translate:0 calc(var(--amp,4px) * .25)}}.board.pending .intro,.board.pending .intro *{animation-play-state:paused!important}.sq.hill.intro{animation:hill-rise .75s var(--d,0s) both}@keyframes hill-rise{0%{--lift:0px}40%{--lift:26px}62%{--lift:7px}80%{--lift:15px}to{--lift:12px}}.entity.unit.intro{animation:drop-in .6s var(--d,0s) both}@keyframes drop-in{0%{opacity:0;transform:translateY(-360%)}15%{opacity:1}68%{transform:translateY(0)scale(1)}80%{scale:1.3 .7}92%{scale:.9 1.12}to{transform:scale(1)}}.entity.soul.intro{animation:soul-in .6s var(--d,0s) both}.entity.soul.intro:after{content:"";animation:ring-burst .7s var(--d,0s) both;border:3px solid #aaffbef2;border-radius:50%;position:absolute;inset:12%}@keyframes soul-in{0%{opacity:0;rotate:-120deg;scale:0}60%{opacity:1;rotate:10deg;scale:1.5}to{rotate:0deg;scale:1}}@keyframes ring-burst{0%{opacity:0;scale:.2}30%{opacity:1}to{opacity:0;scale:1.9}}.belt-track.intro{animation:cover-in .3s var(--d,0s) both, belt-run 1.6s linear infinite}.belt-track.rev.intro{animation:cover-in .3s var(--d,0s) both, belt-run-left 1.6s linear infinite}.belt-rails.intro{animation:fade-in .4s var(--d,0s) both}.carpet.intro{animation:cover-in .18s var(--d,0s) both}@keyframes cover-in{0%{scale:0 1}}.carpet-roll{animation:roll-across var(--dur,.9s) var(--d,0s) linear both}.carpet-roll .roll-body{fill:#6a1a27;stroke:#2e0a10;stroke-width:.03px}.carpet-roll .roll-shine{fill:#ffbeaa59}.carpet-roll .roll-band{fill:#c9a24a}@keyframes roll-across{0%{opacity:1;translate:0}92%{opacity:1}to{opacity:0;translate:8.2px}}.storm-glyph.intro{animation:storm-in .8s var(--d,0s) both, spin 6s linear infinite}.storm-glyph.intro.ccw{animation:storm-in .8s var(--d,0s) both, spin-rev 6s linear infinite}@keyframes storm-in{0%{opacity:0;scale:0}55%{opacity:1;scale:1.7}to{scale:1}}.storm-ring.intro{animation:fade-in .35s var(--d,0s) both, spin 9s linear infinite}.storm-ring.intro.ccw{animation:fade-in .35s var(--d,0s) both, spin-rev 9s linear infinite}@keyframes fade-in{0%{opacity:0}}.purse.intro{animation:purse-in .55s var(--d,0s) both}@keyframes purse-in{0%{opacity:0;scale:0}60%{opacity:1;scale:1.45}80%{scale:.9}to{scale:1}}.drift{pointer-events:none;grid-template-rows:repeat(8,1fr);width:20px;display:grid;position:absolute;top:40px;bottom:40px;right:8px}.drift span{color:var(--ink);justify-content:center;align-items:center;animation:1.2s steps(2,end) infinite blow;display:flex}@keyframes blow{50%{transform:translate(2px)}}.race-human{--race:#3d7fd6;--race-dark:#1f4a85;--blaze:#4ea3ff;--blaze-hot:#d8eeff}.race-elf{--race:#3f9a5a;--race-dark:#1f5a32;--blaze:#4fe07a;--blaze-hot:#e2ffd8}.race-goblin{--race:#d0862a;--race-dark:#7a4a10;--blaze:#ff9a2e;--blaze-hot:#fff1b8}.race-orc{--race:#a8432a;--race-dark:#5e1f12;--blaze:#ff4a26;--blaze-hot:#ffd9a0}.race-demon{--race:#8a3aa8;--race-dark:#4a1a5e;--blaze:#b25cff;--blaze-hot:#f0d6ff}.race-fairy{--race:#d45fa0;--race-dark:#7a2a5c;--blaze:#ff6fcf;--blaze-hot:#ffe2f6}.card-pick{z-index:15;display:none;position:absolute;inset:0}.card-pick.on{background:radial-gradient(at 50% 48%,#140e1eb8,#06040ae6 75%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-bottom:40px;animation:.25s fade;display:flex}.card-pick.closing{pointer-events:none;animation:.3s .25s both fade-out}@keyframes fade-out{to{opacity:0}}.card-pick.peeking{pointer-events:none;background:0 0}.card-pick.peeking>:not(.card-reopen){visibility:hidden}.card-pick:not(.peeking) .card-reopen{display:none}.card-reopen,.card-pick .card-peek{z-index:2;pointer-events:auto;min-width:132px;animation:1s ease-in-out infinite throb;position:absolute;bottom:18px;left:640px;translate:-50%}.card-pick .card-peek{animation:none}.card-pick-head{text-align:center}.card-pick-head h2{text-shadow:0 3px #00000080;margin:4px 0;font-size:28px}.card-pick.watching .card-pick-head .dialog-eyebrow{color:#ff9a8a}.pick-row{z-index:1;align-items:center;gap:40px;display:flex;position:relative}.pick-opt{isolation:isolate;color:#fff;cursor:pointer;transform-origin:50%;transition:opacity .25s, translate .2s var(--pop), scale .3s var(--pop), filter .25s;position:relative}.deck-stack{--w:220px;--step:2.6px;--bw:6px;--rad:14px;width:var(--w);height:calc(var(--w) * 318 / 220);display:block;position:relative}.ds-layer,.ds-top{border-radius:var(--rad);position:absolute;inset:0}.ds-layer{translate:calc(var(--d) * var(--step)) calc(var(--d) * var(--step));border:max(1px, calc(var(--bw) / 2)) solid #8a6a2a;filter:brightness(calc(1 - var(--d) * .07));background:linear-gradient(#5a4520,#2a2010)}.ds-layer:first-child{box-shadow:0 calc(var(--step) * 4) calc(var(--step) * 6) #0000008c}.ds-top{border:var(--bw) solid #c99a3a;box-shadow:inset 0 0 0 var(--bw) #00000040;color:#e8c877;background:repeating-linear-gradient(45deg,#ffffff0f 0 6px,#0000 6px 12px),repeating-linear-gradient(-45deg,#ffffff0f 0 6px,#0000 6px 12px),linear-gradient(#4a3a1e,#1b2329);place-items:center;display:grid}.ds-top .race-icon{width:44%;height:auto;filter:drop-shadow(0 calc(var(--bw) / 2) 0 #00000080)}.deck-stack.single .ds-layer{display:none}.deck-unit{perspective:1000px;position:relative}.deck-unit.choose>.deck-stack{position:absolute;top:0;left:0;translate:26px -18px;rotate:6deg}.deck-unit:not(.choose)>.deck-stack{position:absolute;top:0;left:0}.flip{transform-style:preserve-3d;position:relative}.flip>.card{backface-visibility:hidden}.flip-back{backface-visibility:hidden;position:absolute;inset:0;transform:rotateY(180deg)}.pick-box{z-index:1;padding:24px 28px 52px;position:relative}.card-pick.on .pick-box{animation:.55s cubic-bezier(.2,1.15,.4,1) backwards pick-rise}@keyframes pick-rise{0%{translate:0 640px}}.pick-row{justify-content:center;align-items:flex-start;gap:28px;display:flex}.pick-cost{color:#fff;white-space:nowrap;text-shadow:0 2px #00000080;background:#1b2329;border:2px solid #ffffff47;border-radius:9px;align-items:center;gap:5px;padding:3px 12px 3px 9px;font-size:18px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 3px #00000080}.pick-cost .hourglass{color:#9cc8ff}.pick-timer{border:3px solid var(--panel-edge);background:var(--panel);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px #00000080;cursor:help;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 14px 4px 11px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.pick-timer .stopwatch{color:#9cc8ff;width:16px;height:16px}.pick-timer.low{color:#ffd7cf;border-color:#ff8a7a;animation:.5s ease-in-out infinite throb}.trait-pop{z-index:3;color:var(--blaze-hot);white-space:nowrap;text-shadow:0 3px 0 var(--race-dark), 0 0 12px var(--blaze);pointer-events:none;opacity:0;font-size:24px;font-weight:700;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.card-pick.on .trait-pop{animation:trait-pop 1.6s var(--ignite) both}@keyframes trait-pop{0%{opacity:0;translate:-50% 14px;scale:.5}18%{opacity:1;translate:-50%;scale:1.15}28%{scale:1}75%{opacity:1;translate:-50% -6px}to{opacity:0;translate:-50% -16px}}.epic-pop{z-index:3;white-space:nowrap;color:#0000;background:linear-gradient(90deg,#ff9ec4,#ffe08a,#9dffc8,#8fdcff,#c9a2ff,#ff9ec4) 0 0/200% 100%;filter:drop-shadow(0 3px #2a1d3d)drop-shadow(0 0 10px #c8aaffb3);pointer-events:none;opacity:0;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.pick-opt.aura .epic-pop{bottom:calc(100% + 46px)}.card-pick.on .epic-pop{animation:epic-in .5s var(--race-ignite) cubic-bezier(.2, 1.6, .4, 1) both, epic-float 2.4s calc(var(--race-ignite) + .5s) ease-in-out infinite, holo-text 3s var(--race-ignite) linear infinite}.card-pick.on .card.epic:after{animation:holo-foil 6s linear infinite, foil-in .5s var(--race-ignite) ease-out backwards}@keyframes foil-in{0%{opacity:0}}.epic-burst{z-index:4;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(125deg,#ff6fa8,#ffd36b,#6bffb4,#6bd6ff,#b47bff,#ff6fa8);border-radius:16px;position:absolute;inset:-6px}.card-pick.on .epic-burst{animation:epic-burst .7s var(--race-ignite) ease-out}@keyframes epic-burst{0%{opacity:0;scale:.96}25%{opacity:.75}to{opacity:0;scale:1.08}}@keyframes epic-in{0%{opacity:0;translate:-50% 14px;scale:.5}to{opacity:1;translate:-50%;scale:1}}@keyframes epic-float{0%,to{translate:-50%}50%{translate:-50% -7px}}@keyframes holo-text{to{background-position:200% 0}}.pick-opt.aura{--ignite:.55s}.card-pick.on .pick-opt.aura .card{animation:owned-flash .7s var(--ignite) ease-out backwards}.trait-callout{z-index:7;white-space:nowrap;border:2px solid var(--blaze-hot);background:color-mix(in srgb, var(--race-dark) 82%, #000);box-shadow:0 0 14px var(--blaze), 0 6px 0 #00000073;color:#fff;text-align:left;word-break:keep-all;pointer-events:none;opacity:0;transform-origin:15% 0;transition:opacity .15s, translate .2s var(--pop), scale .2s var(--pop);border-radius:10px;padding:7px 14px 8px 12px;font-size:14px;line-height:1.45;position:absolute;top:calc(100% + 8px);left:calc(100% - 72px);translate:0 -8px;scale:.9}.trait-callout:after{content:"";border:8px solid #0000;border-bottom-color:var(--blaze-hot);position:absolute;bottom:100%;left:26px}.pick-opt.trait:hover,.pick-opt.trait.selected{z-index:2}.pick-opt.trait:hover .trait-callout,.pick-opt.trait.selected .trait-callout{opacity:1;translate:0;scale:1}.pick-opt.trait .card-race{transition:scale .2s var(--pop)}.pick-opt.trait:hover .card-race,.pick-opt.trait.selected .card-race{scale:1.12}.card-pick{--race-ignite:.6s}.card-pick.on .card.trait .card-race{animation:race-ignite .7s var(--race-ignite) cubic-bezier(.2, 1.4, .4, 1) backwards}@keyframes race-ignite{0%{color:color-mix(in srgb, var(--race) 45%, #fff);text-shadow:0 2px #0000008c;background:0 0}1%{background:var(--blaze-hot);filter:brightness(2.4);scale:1.45}to{scale:1}}.card.trait .card-race{isolation:isolate;background:var(--race);color:#fff;text-shadow:0 2px 0 var(--race-dark);position:relative}.rblaze{z-index:-1;pointer-events:none;position:absolute;inset:0}.rblaze-glow{background:var(--blaze);box-shadow:0 0 10px 4px var(--blaze), 0 0 22px 8px color-mix(in srgb, var(--blaze) 55%, transparent);border-radius:10px;animation:1.4s ease-in-out infinite blaze-breathe,.18s steps(2,end) infinite blaze-flicker;position:absolute;inset:-3px}.rblaze .tongue{animation-name:lick-small}@keyframes lick-small{0%{opacity:0;transform:translateY(4px)scale(.8,.7)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx), -38px) scale(.3, 1.35)}}.rblaze .ember{width:3px;height:3px;animation-name:ember-rise-small}@keyframes ember-rise-small{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), -70px) scale(.4)}}.rblaze.ignite{animation:blaze-in .5s var(--race-ignite,0s) cubic-bezier(.2, 1.6, .4, 1) backwards}.rblaze.ignite:before{content:"";background:repeating-conic-gradient(from 0deg, var(--blaze) 0deg 8deg, transparent 8deg 24deg);opacity:0;width:180px;height:180px;animation:ignite-rays .8s var(--race-ignite,0s) ease-out;border-radius:50%;margin:-90px 0 0 -90px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 14%,#0000 66%);mask:radial-gradient(circle,#000 14%,#0000 66%)}.rblaze.ignite:after{content:"";border:5px solid var(--blaze-hot);width:60px;height:60px;box-shadow:0 0 18px var(--blaze);opacity:0;animation:ignite-ring .65s var(--race-ignite,0s) ease-out;border-radius:50%;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%}.card-pick:not(.watching):not(.has-sel) .pick-opt:hover{translate:0 -10px}.card-pick.watching .pick-opt{cursor:default}.pick-opt .card{cursor:inherit}.pick-opt.selected{z-index:2;scale:1.05}.card-pick.has-sel .pick-opt:not(.selected){filter:brightness(.5)saturate(.6);scale:.95}.pick-opt.chosen{scale:1.04}.pick-opt.passed{opacity:0}@keyframes owned-flash{0%{filter:brightness(2.6)saturate(1.6)}}.blaze{z-index:-1;pointer-events:none;animation:blaze-in .5s var(--ignite) cubic-bezier(.2, 1.6, .4, 1) backwards;position:absolute;inset:0}@keyframes blaze-in{0%{opacity:0;scale:.6}}.blaze-glow{background:var(--blaze);box-shadow:0 0 18px 8px var(--blaze), 0 0 46px 20px color-mix(in srgb, var(--blaze) 60%, transparent), 0 -30px 70px 26px color-mix(in srgb, var(--blaze) 35%, transparent);border-radius:16px;animation:1.4s ease-in-out infinite blaze-breathe,.18s steps(2,end) infinite blaze-flicker;position:absolute;inset:-4px}@keyframes blaze-breathe{50%{scale:1.03 1.05}}@keyframes blaze-flicker{50%{filter:brightness(1.3)}}.tongue{left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:radial-gradient(circle at 50% 60%, var(--blaze-hot) 0%, var(--blaze) 42%, transparent 70%);filter:blur(2px);mix-blend-mode:screen;animation:lick var(--d) var(--t) ease-out infinite;border-radius:50% 50% 45% 45%;position:absolute}@keyframes lick{0%{opacity:0;transform:translateY(6px)scale(.8,.7)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx), -84px) scale(.3, 1.35)}}.ember{left:var(--x);top:var(--y);background:var(--blaze-hot);width:5px;height:5px;box-shadow:0 0 6px 2px var(--blaze);animation:ember-rise var(--d) var(--t) linear infinite;position:absolute}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), -170px) scale(.4)}}.ignite-ring,.ignite-rays{z-index:-2;pointer-events:none;opacity:0;position:absolute;top:50%;left:50%}.ignite-ring{border:8px solid var(--blaze-hot);width:200px;height:200px;box-shadow:0 0 24px var(--blaze), inset 0 0 24px var(--blaze);animation:ignite-ring .65s var(--ignite) ease-out;border-radius:50%;margin:-100px 0 0 -100px}@keyframes ignite-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;border-width:1px;transform:scale(2.6)}}.ignite-rays{background:repeating-conic-gradient(from 0deg, var(--blaze) 0deg 7deg, transparent 7deg 22deg);width:560px;height:560px;animation:ignite-rays .9s var(--ignite) ease-out;border-radius:50%;margin:-280px 0 0 -280px;-webkit-mask:radial-gradient(circle,#000 18%,#0000 68%);mask:radial-gradient(circle,#000 18%,#0000 68%)}@keyframes ignite-rays{0%{opacity:.9;transform:scale(.4)rotate(0)}to{opacity:0;transform:scale(1.3)rotate(40deg)}}.card{--rc:var(--race);--rcd:var(--race-dark);border:4px solid var(--rc);background:radial-gradient(ellipse at 50% 32%, color-mix(in srgb, var(--rc) 38%, transparent), transparent 66%), linear-gradient(180deg, #2c3640, #1b2329);width:220px;height:318px;box-shadow:0 7px 0 var(--rcd), 0 14px 26px #0009;color:#fff;font:inherit;text-align:center;cursor:help;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative;overflow:hidden}@keyframes card-deal{0%{opacity:0;translate:0 80px;rotate:calc((var(--i) - 1) * 12deg);scale:.6}}.card-name{white-space:nowrap;background:var(--rc);width:100%;box-shadow:inset 0 -4px 0 var(--rcd);text-shadow:0 2px 0 var(--rcd);flex:none;padding:9px 12px 11px;font-weight:700;line-height:1.2;position:relative;overflow:hidden;font-size:min(19px, calc(184px / var(--len,6)))!important}.card-name.has-bolt{padding-inline:30px;font-size:min(19px, calc(150px / var(--len,6)))!important}.card-art{width:96px;height:96px;color:color-mix(in srgb, var(--rc) 60%, #fff);background:#00000047;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 3px #0000004d}.card-art .sprite{width:80px;height:80px}.card-art .race-icon{width:56px;height:56px}.card-text{color:#d8dccf;word-break:keep-all;flex:1;min-height:0;padding:0 12px;font-size:13px;line-height:1.4;overflow:hidden}.card-text .kw{border-bottom-width:1px}.card-art.tile{background-color:var(--sq-light);background-image:radial-gradient(at 50% 85%,#33251a40,#0000 60%);box-shadow:inset 0 0 0 2px #33251a73,inset 0 -4px #33251a33}.card-foot{flex:none;justify-content:space-between;align-items:center;width:100%;padding:0 8px 9px;display:flex}.card-cost,.card-race{white-space:nowrap;text-shadow:0 2px #0000008c;border-radius:8px;align-items:center;display:inline-flex}.card-race{color:color-mix(in srgb, var(--rc) 45%, #fff)}.card-cost{gap:5px;padding:3px 10px 3px 8px;font-size:18px;font-weight:700;line-height:1}.card-cost .hourglass{color:color-mix(in srgb, var(--rc) 35%, #fff)}.card-race{gap:4px;padding:4px 9px;font-size:13px}.card.epic:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;mix-blend-mode:color-dodge;opacity:.2;background:linear-gradient(115deg,#0000 32%,#ffffffbf 46%,#0000 58%) 0 0/260% 100%,linear-gradient(125deg,#ff6fa8,#ffd36b,#6bffb4,#6bd6ff,#b47bff,#ff6fa8) 0 0/300% 300%;animation:6s linear infinite holo-foil;position:absolute;inset:0}@keyframes holo-foil{0%{background-position:160% 0,0%}to{background-position:-160% 0,300%}}.card-epic{color:color-mix(in srgb, var(--rc) 55%, #fff);letter-spacing:2px;background:#161c21;border-radius:6px;align-items:center;gap:4px;padding:3px 7px 3px 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.epic-gem{color:color-mix(in srgb, var(--rc) 70%, #fff);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--rc) 80%, #fff))}.card-bolt{color:#ffe45c;filter:drop-shadow(0 2px 0 var(--rcd));display:grid;position:absolute;top:50%;left:8px;translate:0 calc(-50% - 2px)}.card-bolt .bolt{width:18px;height:18px}.hand{z-index:12;width:640px;height:0;position:absolute;left:320px}.hand-me{bottom:0}.hand-opp{top:0}.game.ui-hidden .hand{opacity:0;pointer-events:none}.game.ui-enter .hand{animation:.6s .3s both fade}.hand-slot{left:calc(50% - 110px + var(--x));z-index:var(--z);translate:var(--dx,0) var(--dy,0);transition:transform .2s var(--pop);touch-action:none;position:absolute}.lock-note{z-index:3;pointer-events:none;opacity:0;flex-direction:row-reverse;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:calc(46% - 8px);right:calc(50% + 52px)}.lock-line{filter:drop-shadow(0 0 4px #9cc8ffb3);background:repeating-linear-gradient(90deg,#9cc8ff 0 6px,#0000 6px 10px);width:90px;height:3px;position:relative}.lock-line:after{content:"";background:#9cc8ff;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-4px}.lock-text{color:#fff;word-break:keep-all;background:#1b2329;border:2px solid #ffffff47;border-radius:10px;width:190px;padding:8px 12px;font-size:14px;line-height:1.45;box-shadow:0 4px #00000080}.hand-slot:hover .lock-note{opacity:1}.hand-me .hand-slot{transform:translateY(var(--y)) rotate(var(--r)) scale(.55);transform-origin:50% 100%;bottom:-100px}.hand-opp .hand-slot{transform:translateY(calc(var(--y) * -1)) rotate(calc(var(--r) * -1)) scale(.55);transform-origin:50% 0;top:-100px}.hand-slot:hover{z-index:40}.hand-me .hand-slot:hover{transform:translateY(-112px)scale(1)}.hand-opp .hand-slot:hover{transform:translateY(112px)scale(1)}.hand-slot.incoming{visibility:hidden}.hand-me .hand-slot .card{cursor:grab}.hand-me.usable .hand-slot.playable .card{box-shadow:0 7px 0 var(--rcd), 0 0 0 4px #7dff8a, 0 0 22px #7dff8ab3}.hand-slot.dragging{z-index:50;transition:transform .15s var(--pop);transform:scale(.75)!important}.hand-slot.dragging .card{cursor:grabbing}.hand-slot.armed .card{box-shadow:0 7px 0 var(--rcd), 0 0 0 5px var(--gold), 0 0 36px #ffd25ad9!important}.hand-opp .hand-slot .card{transition:rotate .25s var(--pop);rotate:180deg}.hand-opp .hand-slot:hover .card{rotate:0deg}.board.casting .sq:not(.cast-ok),.board.casting .entity:not(.cast-ok){filter:brightness(.38)saturate(.6)}.board.casting .sq,.board.casting .entity{transition:filter .2s}.board.casting .fx{opacity:.3}.annot{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.an-sq{fill:#dc2d2380}.an-arrow{stroke:#eb4b28d1;stroke-width:.17px;stroke-linecap:round}.an-head{fill:#eb4b28d1}.an-arrow.ghost{stroke:#eb4b2873}.an-head.ghost{fill:#eb4b2873}.line-pick{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-pick[hidden]{display:none}.lp-line{stroke:#6fe08a8c;stroke-width:.05px;stroke-dasharray:.12 .1;stroke-linecap:round;transition:stroke .12s,stroke-width .12s}.lp-hit{stroke:#0000;stroke-width:.36px;pointer-events:stroke;cursor:pointer}.lp:hover .lp-line{stroke:#c8ffd4;stroke-width:.11px;stroke-dasharray:none;filter:drop-shadow(0 0 .08px #6fe08a)drop-shadow(0 0 .04px #6fe08a)}.fly-layer{z-index:30;pointer-events:none;position:absolute;inset:0}.fly-layer .flying{pointer-events:none;position:absolute;visibility:visible!important}.fly-layer .cast-show{z-index:8;pointer-events:none;filter:drop-shadow(0 10px 18px #0000008c);width:220px;position:absolute}.player-bar{position:relative}.bar-guest{pointer-events:none;margin:0 0 -24px;transition:filter .25s;position:relative}.bar-guest.idle{filter:brightness(.55)saturate(.6)}.bar-guest .guest-bust{aspect-ratio:6/5;filter:drop-shadow(0 6px 8px #0000008c);width:100%}.player-bar .bar{z-index:1}.bar-swirl{z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--race) 22%, transparent);border-radius:9px;position:absolute;inset:0;overflow:hidden}.bar-swirl i{background:radial-gradient(circle at 32% 38%, color-mix(in srgb, var(--blaze) 60%, transparent) 0, transparent 22%), radial-gradient(circle at 70% 62%, color-mix(in srgb, var(--race) 70%, transparent) 0, transparent 24%), radial-gradient(circle at 60% 26%, color-mix(in srgb, var(--blaze-hot) 40%, transparent) 0, transparent 16%), radial-gradient(circle at 30% 72%, color-mix(in srgb, var(--race) 55%, transparent) 0, transparent 18%);filter:blur(8px);opacity:.85;width:340px;height:340px;margin:-170px 0 0 -170px;animation:16s linear infinite bar-swirl;position:absolute;top:50%;left:50%}@keyframes bar-swirl{to{rotate:360deg}}.bar-swirl.lit:after{content:"";background:color-mix(in srgb, var(--blaze-hot) 70%, var(--blaze));animation:bar-lit 1.2s ease-out var(--lit,0s) both;position:absolute;inset:0}@keyframes bar-lit{0%{opacity:.9}to{opacity:0}}.card.locked .card-art,.card.locked .card-text{filter:brightness(.4)saturate(.4)}.card-lock{z-index:2;pointer-events:none;background:radial-gradient(at 50% 46%,#0a0e1459,#06080e4d 70%);place-items:center;display:grid;position:absolute;inset:0}.lock-wait{color:#fff;text-shadow:0 3px #00000080;background:#1b2329;border:3px solid #ffffff47;border-radius:14px;align-items:center;gap:8px;margin-top:-8%;padding:6px 18px 6px 14px;font-size:40px;font-weight:700;line-height:1;animation:.4s cubic-bezier(.3,1.7,.5,1) both wait-in;display:inline-flex;box-shadow:0 6px #00000080}.lock-wait .hourglass{color:#9cc8ff;filter:drop-shadow(0 3px #00000080);width:30px;height:30px}@keyframes wait-in{0%{opacity:0;scale:.4}}#tip .tip-bolt{color:#ffe45c;filter:drop-shadow(0 2px #0009);display:inline-grid}#tip .tip-bolt .bolt{width:18px;height:18px}.card-timer.bump{animation:timer-bump .45s var(--pop)}@keyframes timer-bump{40%{filter:brightness(1.6);scale:1.5}}.card-timer{z-index:2;color:#fff;cursor:help;background:#1b2329;border:2px solid #ffffff47;border-radius:7px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:-8px;box-shadow:0 3px #00000080}.card-timer .hourglass{color:#9cc8ff}.card-timer.ready{border-color:#fff;animation:.9s ease-in-out infinite throb}.card-timer.soon,.bar-row>.card-timer.soon{background:#2f6fd0;box-shadow:0 3px #173f80}.card-timer.soon .hourglass,.bar-row>.card-timer.soon .hourglass{color:#d6ecff}.mk.card-target:after{content:"";border:3px solid var(--gold);border-radius:6px;animation:.8s steps(2,end) infinite pulse;position:absolute;inset:4%;box-shadow:0 0 0 2px #3c2305b3,inset 0 0 12px #ffd25a80}.mk.card-picked:after{content:attr(data-n);color:#fff;text-shadow:0 2px #0009;background:#f6c45359;border:3px solid #fff3c4;border-radius:6px;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:4%;box-shadow:0 0 0 2px #3c2305b3}.cast-bar{z-index:14;gap:10px;display:flex;position:absolute;bottom:70px;left:640px;translate:-50%}.cast-bar[hidden]{display:none}.entity.tree .sprite{filter:drop-shadow(0 3px #00000059)}.entity.barrier{z-index:calc(var(--row) * 2);pointer-events:none}.barrier .rune{border:3px dashed #6fe08a;border-radius:50%;animation:6s linear infinite rune-spin;position:absolute;inset:8%;box-shadow:0 0 10px #6fe08ab3,inset 0 0 14px #6fe08a73}.barrier .rune:after{content:"";background:#f5f0e2;border:2px solid #2a1d12;border-radius:50%;position:absolute;inset:30%;box-shadow:0 0 6px #6fe08acc}.barrier-b .rune:after{background:#1a1424;border-color:#e9dfc4}@keyframes rune-spin{to{rotate:360deg}}.disarm-badge{z-index:2;aspect-ratio:1;color:#ffb4a8;background:#3a2a2a;border-radius:5px;place-items:center;width:30%;display:grid;position:absolute;top:2%;left:2%;box-shadow:0 0 0 2px #ff6a5a}.disarm-badge svg{width:70%;height:70%}.entity.warcry .sprite{animation:.9s ease-in-out infinite warcry-glow}@keyframes warcry-glow{0%,to{filter:drop-shadow(0 0 3px #ff5a28e6)}50%{filter:drop-shadow(0 0 8px #ff8c28)}}.mk.can-bribe.act-bombard:after{border-color:#ff6a4a;box-shadow:0 0 0 2px #3c0a05b3,inset 0 0 12px #ff6a4a80}.mk.can-bribe.act-swap:after{border-color:#ff8fd8;box-shadow:0 0 0 2px #3c0a28b3,inset 0 0 12px #ff8fd880}.mk.cast-area:before{content:"";background:#ff782859;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffaa3ccc}.entity.bomb-mark{z-index:40;pointer-events:none}.bomb-mark:before,.bomb-mark:after{content:"";pointer-events:none;position:absolute}.bomb-mark:before{background:0 0;border:3px dashed #ff4a32;border-radius:50%;height:auto;animation:4s linear infinite rune-spin;inset:10%}.bomb-mark:after{opacity:.8;background:#ff4a32;inset:46% 8%;box-shadow:0 0 6px #ff4a32}.bomb-mark.mega{background:#ff6e1e38}.bomb-mark.mega:before{border-color:#ffab3d}.bomb-mark.mega:after{background:#ffab3d;box-shadow:0 0 6px #ffab3d}.bomb-mark b{z-index:1;color:#fff;text-shadow:0 2px #00000080;background:#7a2a10;border-radius:6px;padding:0 6px;font-size:18px;position:relative;box-shadow:0 0 0 2px #ffab3d}.entity.barrier:before,.entity.mine:before,.entity.tunnel:before{display:none}.entity.mine,.entity.tunnel{z-index:calc(var(--row) * 2);pointer-events:none}.entity.mine .sprite{width:78%;height:78%;animation:1.4s ease-in-out infinite gift-bob}@keyframes gift-bob{50%{translate:0 -2px}}.entity.wire{z-index:calc(var(--row) * 2);pointer-events:none}.entity.wire:before{display:none}.wire .barbs{opacity:.85;background:repeating-linear-gradient(45deg,#0000 0 7px,#5b5f68 7px 9px,#0000 9px 16px),repeating-linear-gradient(-45deg,#0000 0 7px,#5b5f68 7px 9px,#0000 9px 16px);position:absolute;inset:6%;box-shadow:inset 0 0 0 2px #3c404899}.tunnel .hole{background:radial-gradient(at 50% 60%,#0d0805 40%,#3a2412 70%,#7a5232 100%);border-radius:50%;position:absolute;inset:18% 12%;box-shadow:0 0 0 3px #5a3a1c}.entity.tree.sealed .sprite{filter:drop-shadow(0 0 5px #b25cff)drop-shadow(0 0 2px #b25cff)}.entity.tree.heresy .sprite{filter:drop-shadow(0 0 5px #e0304a)drop-shadow(0 0 2px #e0304a);animation:1.6s ease-in-out infinite heresy-pulse}@keyframes heresy-pulse{50%{filter:drop-shadow(0 0 9px #ff4060)drop-shadow(0 0 3px #ff4060)}}.lowfx .entity.tree.heresy .sprite{animation:none}.btn-choice{align-items:center;gap:4px;padding-left:6px;display:inline-flex}.btn-choice .sprite{width:26px;height:26px}.entity.whirl .sprite{filter:drop-shadow(0 0 3px #ff4628cc);animation:.5s steps(2,end) infinite whirl-shake}@keyframes whirl-shake{50%{translate:1px -1px;rotate:3deg}}.entity.unseen .sprite{opacity:.45;filter:drop-shadow(0 0 4px #bef0ffe6)}.entity.masked .sprite{animation:2.2s ease-in-out infinite masked-aura}@keyframes masked-aura{0%,to{filter:drop-shadow(0 0 3px #ff8fd8cc)drop-shadow(0 0 1px #ff8fd8);translate:0}50%{filter:drop-shadow(0 0 7px #ff8fd8)drop-shadow(0 0 2px #ffc2ea);translate:0 -7%}}.fx-link{stroke-width:.08px;stroke-linecap:round;stroke-dasharray:.12 .1}.fx-chimera{stroke:#c9c3b6}.fx-twin{stroke:#b25cff}.info-btn{z-index:3;aspect-ratio:1;cursor:help;pointer-events:auto;background:0 0;border:none;width:19%;padding:0;position:absolute;top:3%;right:3%}.info-sprite{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 1px #28190899);display:block}.info-btn:hover .info-sprite{filter:brightness(1.1)drop-shadow(0 1px #28190899)}.mk.range-drill,.mk.range-meka{box-sizing:border-box;border-style:dashed;border-width:calc(var(--rt) * 3px) calc(var(--rr) * 3px) calc(var(--rb) * 3px) calc(var(--rl) * 3px)}.mk.range-drill{border-color:#f6c453f2}.mk.range-meka{border-color:#e65032f2}.fx-rampart{stroke:#6fe08a;stroke-width:.1px;stroke-linecap:round;filter:drop-shadow(0 0 .06px #6fe08a);animation:1.2s ease-in-out infinite rampart-glow}@keyframes rampart-glow{50%{stroke:#c8ffd4}}.fx-rampart-count circle{fill:#1f5a32;stroke:#6fe08a;stroke-width:.04px}.fx-rampart-count text{fill:#fff;text-anchor:middle;font-size:.3px;font-weight:700}.drag-ghost{z-index:100;pointer-events:none;filter:drop-shadow(0 4px 3px #140c0466);justify-content:center;align-items:center;display:flex;position:fixed;translate:-50% -50%}.drag-ghost .sprite{z-index:1;width:78%;height:78%;position:relative}.entity.drag-source{visibility:hidden}.soul-stack{color:#d6ffe0;background:#1f6a34;border-radius:5px;padding:0 4px;font-size:12px;font-weight:700;position:absolute;bottom:4%;right:4%}.bar{background:var(--panel);border:3px solid var(--panel-edge);min-height:62px;box-shadow:0 6px 0 var(--panel-shadow);transition:border-color .2s, filter .25s, transform .25s var(--pop);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.clock{background:var(--panel-inner);min-width:58px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 2px #0006;border-radius:7px;flex:none;padding:2px 5px;font-size:16px;font-weight:700}.clock.running{color:#fff;background:var(--gold-dark)}.clock.low{color:#ffd7cf;background:var(--red-dark)}.clock.low.running{animation:.5s ease-in-out infinite throb}.bar-row{align-items:stretch;gap:8px;margin-left:-12px;display:flex;position:relative}.bar-row>.bar{flex:1;min-width:0}.bar-row>.clock{z-index:1;border:3px solid var(--panel-edge);background:var(--panel-inner);width:84px;box-shadow:0 6px 0 var(--panel-shadow);border-radius:12px;place-items:center;padding:0;font-size:20px;transition:background .2s,border-color .2s;display:grid;position:relative}.bar-row>.clock.running,.bar-row.active>.clock{border-color:var(--gold)}.map-stat-box{z-index:1;border:3px solid var(--panel-edge);background:var(--panel);width:84px;box-shadow:0 6px 0 var(--panel-shadow);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 10px;display:flex;position:absolute;top:10px;right:0}.map-stat-box .stat{font-size:14px}.bar-row.idle>.card-timer,.map-stat-box.idle{filter:brightness(.6)saturate(.55)}.bar-row>.clock.low{border-color:#ff8a7a}.bar-row>.card-timer{z-index:0;width:84px;height:100%;transition:translate .25s var(--ease);background:#1b2329;border:3px solid #ffffff47;border-radius:12px;justify-content:center;align-items:flex-start;gap:5px;padding:3px 0 0;font-size:20px;line-height:1.2;display:flex;top:0;left:0;translate:0 -24px;box-shadow:0 3px #00000080}.bar-row>.card-timer .hourglass{width:16px;height:16px;margin-top:4px}.bar-row>.card-timer:hover{translate:0 -34px}.bar-row>.card-timer.ready{translate:0 -29px}.bar-row>.card-timer.bump{animation:timer-peek .9s var(--ease)}@keyframes timer-peek{30%,70%{filter:brightness(1.3);translate:0 -34px}}.bar.idle{box-shadow:inset 0 0 18px #0000008c, 0 3px 0 var(--panel-shadow);filter:brightness(.6)saturate(.55);background:#1f262c;border-color:#0000}.crest{background:#b9a57c;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px #6b5a3a}.crest-b{background:#5d5578;box-shadow:0 3px #2e2a40}.crest .sprite{width:36px;height:36px}.crest-none{box-shadow:none;background:#ffffff14}.bar-who{flex:1;min-width:0}.bar-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px #00000073;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.bar-name small{color:var(--muted);font-size:12px;font-weight:400}.bar-race{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;min-height:1.4em;display:flex}.bar-race .race-icon{color:var(--blaze,currentColor)}.dot{border-radius:2px;width:7px;height:7px;display:inline-block}.dot.on{background:var(--green)}.dot.off{background:#6b6f70}.bar-stats{gap:6px;display:flex}.stat{white-space:nowrap;cursor:help;text-shadow:0 2px #00000059;border-radius:7px;align-items:center;gap:4px;padding:2px 6px;font-size:13px;font-weight:700;display:inline-flex}.stat .sprite{width:16px;height:16px}.stat-gold{background:var(--orange);box-shadow:0 3px 0 var(--orange-dark)}.stat-soul{background:var(--green);box-shadow:0 3px 0 var(--green-dark)}.stat-kallen{background:#23807a;box-shadow:0 3px #11504c}.stat-kallen.danger{background:var(--red);box-shadow:0 3px 0 var(--red-dark);animation:.8s ease-in-out infinite throb}@keyframes throb{50%{transform:scale(1.1)}}.coin{background:#ffe28a;border-radius:2px;width:10px;height:10px;display:inline-block;box-shadow:inset -2px -2px #c9902a,0 0 0 2px #6b4a12}@keyframes bounce{50%{transform:translateY(-3px)}}.map-panel{padding:0 0 12px}.map-banner{text-align:center;background:var(--banner,var(--red));border-radius:9px 9px 0 0;margin:0 0 10px;padding:8px 12px 10px;box-shadow:inset 0 -5px #00000040}.map-panel[data-map=luminesia]{--banner:#c98b1e}.map-panel[data-map=silveria]{--banner:#3c8a5a}.map-panel[data-map=alfheim]{--banner:#6f8a35}.map-panel[data-map=demon]{--banner:#7a1f2e}.map-panel[data-map=kallen]{--banner:#23807a}.map-panel[data-map=snowfield]{--banner:#5f6f7a}.map-panel[data-map=nocturne]{--banner:#5e2f78}.map-panel[data-map=tavern]{--banner:#8a5a2b}.map-panel[data-map=desert]{--banner:#c46a25}.map-panel-eyebrow,.dialog-eyebrow{letter-spacing:.2em;color:#fffc;text-align:center}.dialog-eyebrow{color:var(--gold)}.map-name{text-align:center;letter-spacing:.06em;color:#fff;text-shadow:0 3px #0006;margin:0;font-size:24px;line-height:1.3}.map-desc{margin:0;padding:0 16px}.replay-label{color:var(--muted)}.replay-label b{color:#fff;font-size:14px}.replaying-tag{color:#fff;background:var(--red);box-shadow:0 2px 0 var(--red-dark);border-radius:5px;padding:0 6px}.replay-btns{justify-content:center;gap:8px;display:flex}.dialog-row{gap:12px;display:flex}.dialog-row .btn{flex:1}#overlay{z-index:20;pointer-events:none;position:absolute;inset:0}#overlay>*{pointer-events:auto}.veil{background:#06060c99;place-items:center;padding:16px;animation:.2s fade;display:grid;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.dialog{text-align:center;width:420px;animation:dialog-in .35s var(--pop)}@keyframes dialog-in{0%{opacity:0;transform:translateY(40px)scale(.85)}}.dialog h2{margin:4px 0;font-size:20px}.dialog p{margin:8px 0}.dialog-actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}.invite-code{letter-spacing:.3em;background:var(--panel-inner);color:var(--gold);text-shadow:0 4px 0 var(--gold-dark);border-radius:10px;margin:6px 0 10px;padding:6px 0 6px .3em;font-size:44px;font-weight:700}.invite-row{gap:8px;display:flex}.exit-btn{z-index:2;position:absolute;top:16px;left:16px}.btn-icon.exit-btn{width:58px;min-height:48px}.exit-btn .exit{width:28px;height:23px}.entity.trick{z-index:60;transition:translate .75s cubic-bezier(.45,0,.35,1)}.entity.trick .sprite{animation:.75s ease-in-out trick-hop}@keyframes trick-hop{50%{filter:drop-shadow(0 0 7px #ff8fd8)drop-shadow(0 0 2px #ffc2ea);translate:0 -38%;scale:1.18}}.prep-wrap{align-items:flex-start;gap:14px;display:flex}.prep-tc{width:200px;position:relative}.prep-tc .tc-pick{grid-template-columns:1fr;margin-top:8px}.map-note{margin-top:8px}.map-pick .tc-opt{min-height:38px;font-size:13px}.gear-btn{background:var(--panel-inner);width:28px;height:28px;box-shadow:0 2px 0 var(--panel-shadow);color:var(--muted);cursor:pointer;transition:color .12s, rotate .3s var(--pop);border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.gear-btn:hover,.gear-btn.on{color:var(--gold);rotate:45deg}.gear-btn .gear{width:18px;height:18px}.seat-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seat{background:var(--panel-inner);min-height:56px;box-shadow:0 3px 0 var(--panel-shadow);color:#fff;font:inherit;text-align:left;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.seat .sprite{flex:none;width:36px;height:36px}.seat .seat-face{background-color:#00000040;border-radius:8px;flex:none;width:40px;height:40px}.seat-side{font-size:15px;font-weight:700}.seat-who{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:13px;display:inline-flex}.seat.me{border-color:var(--gold)}.seat.me .seat-who{color:var(--gold)}.seat.empty{box-shadow:none;cursor:pointer;transition:transform .12s var(--pop), border-color .12s;background:0 0;border:2px dashed #ffffff40}.seat.empty:hover{border-color:var(--gold);transform:translateY(-2px)}.seat.empty .sprite{opacity:.45}.host-tag{background:var(--gold);color:#2a1d12;border-radius:4px;padding:0 5px;font-size:11px}.watch-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.watch-label{color:var(--muted);margin-right:4px;font-size:13px}.watcher{background:var(--panel-inner);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:13px;display:inline-flex}.watcher.me{color:var(--gold)}.btn-small{min-height:30px;margin-left:auto;padding:4px 10px;font-size:13px}.prep-note{color:var(--muted);text-align:center;margin:0;font-size:13px}.tc-opt:disabled{cursor:default}.tc-opt:disabled:not(.on){opacity:.55}.tc-opt:disabled:hover{transform:none}.waiting-dots{justify-content:center;gap:8px;display:flex}.waiting-dots span{background:var(--gold);border-radius:2px;width:8px;height:8px;animation:.9s ease-in-out infinite bounce}.waiting-dots span:nth-child(2){animation-delay:.15s}.waiting-dots span:nth-child(3){animation-delay:.3s}.result-title{letter-spacing:.25em;padding-left:.25em;animation:2.4s ease-in-out infinite wobble;font-size:52px!important}.result-win .result-title{color:#fff;text-shadow:4px 4px 0 var(--orange), 8px 8px 0 #3a2208}.result-lose .result-title{color:#d9dde0;text-shadow:4px 4px 0 var(--blue-dark), 8px 8px 0 #0e1a2a}.result-draw .result-title{color:#fff;text-shadow:4px 4px 0 var(--grey), 8px 8px 0 #15191c}.rematch-note{color:var(--gold)}.result-pill{position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.result-pill:hover:not(:disabled){transform:translate(-50%)translateY(-2px)scale(1.04)}.promo{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.promo-btn{--c:#b9a57c;--d:#6b5a3a;color:var(--ink);text-shadow:none;flex-direction:column;gap:2px;padding:8px 4px}.promo-btn .sprite{width:48px;height:48px}.reveal{background:#06060cb8;place-items:center;padding:16px;transition:opacity .4s;animation:.4s fade;display:grid;position:absolute;inset:0}.reveal.out{opacity:0}.reveal-inner{text-align:center;max-width:600px}.reveal-epithet{letter-spacing:.5em;color:var(--gold);animation:dialog-in .5s .1s var(--pop) both;padding-left:.5em}.reveal-name{letter-spacing:.08em;color:#fff;background:var(--banner,var(--red));text-shadow:0 4px #00000059;animation:slam .55s .25s var(--pop) both, wobble 4s 1s ease-in-out infinite;border-radius:14px;margin:8px 0 0;padding:6px 28px 12px;font-size:56px;display:inline-block;box-shadow:inset 0 -6px #00000040,0 8px #00000073}.reveal[data-map=luminesia]{--banner:#c98b1e}.reveal[data-map=silveria]{--banner:#3c8a5a}.reveal[data-map=alfheim]{--banner:#6f8a35}.reveal[data-map=demon]{--banner:#7a1f2e}.reveal[data-map=kallen]{--banner:#23807a}.reveal[data-map=nocturne]{--banner:#5e2f78}.reveal[data-map=snowfield]{--banner:#5f6f7a}.reveal[data-map=tavern]{--banner:#8a5a2b}.reveal[data-map=desert]{--banner:#c46a25}@keyframes slam{0%{opacity:0;transform:scale(2.2)rotate(-6deg)}}.reveal .rule{margin-top:14px}.reveal-desc{max-width:500px;animation:dialog-in .5s .6s var(--pop) both;margin:12px auto 0;font-size:14px}.reveal-you{animation:dialog-in .5s .8s var(--pop) both;margin-top:14px}.reveal-you b{color:var(--gold)}.flyer{z-index:19;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.wanted{text-align:center;color:#3a2410;width:280px;text-shadow:none;isolation:isolate;padding:18px 20px 20px;animation:2s both wanted-flight;position:relative;rotate:-4deg}.wanted:before{content:"";z-index:-1;filter:url(#torn)drop-shadow(0 12px #0006);background:radial-gradient(circle at 85% 12%,#5a320f4d,#0000 22%),radial-gradient(circle at 10% 90%,#5a320f47,#0000 25%),radial-gradient(at 50% 40%,#e2cc9c,#c9ad78 65%,#a8885a 100%);position:absolute;inset:0;box-shadow:inset 0 0 30px #502d0a8c}.wanted-pin{width:12px;height:12px;animation:pop-in .2s .3s var(--pop) both;background:radial-gradient(circle at 35% 35%,#ff8a7a,#a3322b 60%,#4a0f0b);border-radius:50%;position:absolute;top:8px;box-shadow:0 2px #0006}.wanted-pin:first-child{left:14px}.wanted-pin:nth-child(2){right:14px}.wanted-title{letter-spacing:.08em;color:#2a1608;font-size:48px;font-weight:700;line-height:1}.wanted-sub{letter-spacing:.3em;color:#6a4320;margin-top:4px;font-size:12px}.wanted-faces{justify-content:center;gap:14px;margin:12px 0 8px;display:flex}.wanted-faces figure{background:#fff5dc59;border:3px solid #5a3a18;margin:0;padding:6px 6px 2px;box-shadow:inset 0 0 10px #502d0a66}.wanted-faces .sprite{width:72px;height:72px;display:block}.wanted-faces figcaption{color:#4a2c10;font-size:12px}.wanted-bounty{color:#4a2c10;font-size:20px;font-weight:700}.wanted-bounty b{color:#a3322b;font-size:30px;animation:.3s cubic-bezier(.2,1.6,.5,1) .42s both stamp;display:inline-block}@keyframes wanted-flight{0%{animation-timing-function:cubic-bezier(.2,.9,.4,1.3);translate:0 -120vh;rotate:-24deg}15%{translate:0 6px;rotate:-2deg}20%{translate:0;rotate:-4deg}40%{rotate:-2.5deg}62%{animation-timing-function:cubic-bezier(.55,0,.85,.4);translate:0;rotate:-4deg}to{translate:0 120vh;rotate:14deg}}@keyframes stamp{0%{opacity:0;rotate:-18deg;scale:3}}@keyframes pop-in{0%{scale:0}}.reveal-timer{width:240px;height:8px;animation:dialog-in .4s .45s var(--pop) both;background:#ffffff26;border-radius:4px;margin:20px auto 0;overflow:hidden}.reveal-timer i{background:var(--gold);transform-origin:0;height:100%;animation:1.8s linear .45s both drain;display:block}@keyframes drain{to{transform:scaleX(0)}}#toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:440px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border:3px solid var(--panel-edge);box-shadow:0 5px 0 var(--panel-shadow);text-align:center;animation:dialog-in .3s var(--pop);border-radius:10px;padding:6px 16px;transition:opacity .4s,transform .4s}.toast.out{opacity:0;transform:translateY(-10px)}.toast-warn{border-color:var(--orange)}.toast-check{background:var(--red);box-shadow:0 5px 0 var(--red-dark);border-color:#ff8a7a;font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-timer i{animation-duration:1.8s!important}}.matchup{z-index:30;background:#06060adb;grid-template-columns:1fr 120px 1fr;align-items:center;animation:.25s ease-out both mu-fade;display:grid;position:absolute;inset:0}.matchup.out{animation:.38s ease-in forwards mu-out}@keyframes mu-fade{0%{opacity:0}}@keyframes mu-out{to{opacity:0}}.mu-side{flex-direction:column;align-items:center;gap:18px;padding:40px 0;display:flex;position:relative}.mu-side:before{content:"";z-index:-1;opacity:.55;position:absolute;inset:70px -40px;transform:skew(12deg)}.mu-left:before{background:linear-gradient(90deg,#0000,#f2c14e59)}.mu-right:before{background:linear-gradient(270deg,#0000,#e8445a59)}.mu-left{animation:.45s cubic-bezier(.2,.9,.3,1.15) both mu-in-left}.mu-right{animation:.45s cubic-bezier(.2,.9,.3,1.15) 80ms both mu-in-right}@keyframes mu-in-left{0%{opacity:0;translate:-360px}}@keyframes mu-in-right{0%{opacity:0;translate:360px}}.mu-bust{aspect-ratio:6/5;border:4px solid var(--panel-edge);background:radial-gradient(circle at 50% 70%,#3b2a1c,#15100b);border-radius:16px;width:420px;overflow:hidden;box-shadow:0 10px 30px #0009}.mu-left .mu-bust{border-color:#c9932f}.mu-right .mu-bust{border-color:#b8404f}.mu-bust .guest-bust{width:100%;height:100%;image-rendering:pixelated}.mu-plate{border:3px solid var(--panel-edge);background:var(--panel);min-width:360px;box-shadow:0 6px 0 var(--panel-shadow);border-radius:12px;align-items:center;gap:12px;padding:8px 16px 8px 8px;display:flex}.mu-pic{border-radius:8px;flex:none;width:52px;height:52px}.mu-name{flex-direction:column;flex:1;gap:2px;display:flex}.mu-name b{color:#fff3cf;font-size:22px}.mu-name small{color:var(--muted,#aab);font-size:13px}.mu-color{color:#e8dcc4;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.mu-color svg{width:26px;height:26px;image-rendering:pixelated}.mu-vs{place-items:center;display:grid}.mu-vs span{color:#ffe58a;letter-spacing:.04em;text-shadow:0 4px #b06a12,0 8px #3a2208,0 0 30px #ffd26e99;font-size:84px;font-style:italic;font-weight:700;animation:.45s cubic-bezier(.3,1.6,.5,1) .42s both mu-vs}@keyframes mu-vs{0%{opacity:0;rotate:-10deg;scale:2.6}70%{opacity:1;scale:.92}}.entity.crumbling{z-index:70;animation:.38s steps(2,end) both king-crack}.entity.crumbling svg{animation:.38s ease-in both king-flash}.entity.crumbled{visibility:hidden}@keyframes king-crack{25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)scale(1.08)}}@keyframes king-flash{60%{filter:brightness(1.2)drop-shadow(0 0 6px #fff)}to{filter:brightness(3)saturate(0)drop-shadow(0 0 12px #fff)}}.king-shard{z-index:71;width:12.5%;height:12.5%;left:calc(var(--col) * 12.5%);top:calc(var(--row) * 12.5%);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.king-shard svg{width:78%;height:78%;image-rendering:pixelated;clip-path:var(--clip);animation:shard-fly 1s cubic-bezier(.25, .6, .45, 1) var(--d) both}@keyframes shard-fly{0%{filter:brightness(2.4)}30%{translate:calc(var(--dx) * .55) var(--up);filter:brightness()}to{translate:var(--dx) var(--fall);rotate:var(--rot);opacity:0}}.king-dust{z-index:69;width:12.5%;height:12.5%;left:calc(var(--col) * 12.5%);top:calc(var(--row) * 12.5%);pointer-events:none;background:radial-gradient(circle,#fff5dce6 0 20%,#c8b49680 40%,#0000 70%);border-radius:50%;animation:.8s ease-out forwards king-dust;position:absolute}@keyframes king-dust{0%{scale:.4}to{opacity:0;scale:3.2}}.board-frame.end-quake{animation:.45s steps(6,end) end-quake}@keyframes end-quake{20%{translate:-6px 3px}40%{translate:5px -4px}60%{translate:-4px -2px}80%{translate:3px 3px}}.nick-form{gap:8px;display:flex}.nick-input{border:3px solid var(--panel-edge);background:var(--panel-inner);color:#fff3cf;min-width:0;font:inherit;border-radius:10px;flex:1;padding:8px 12px;font-size:17px;font-weight:700}.nick-input:focus{border-color:var(--gold);outline:none}.nick-hint{color:var(--muted,#aab);margin:-4px 0 4px;font-size:12px}.seat-me{color:var(--muted,#aab);font-size:11px}.crest .crest-pic{border-radius:8px;width:100%;height:100%}.result-vs{z-index:30;background:#06060adb;grid-template-columns:1fr 1fr;align-items:center;animation:.25s ease-out both mu-fade;display:grid;position:absolute;inset:0}.rv-side{animation:.45s cubic-bezier(.2,.9,.3,1.15) both mu-in-left}.rv-win .rv-side:before{background:linear-gradient(90deg,#0000,#f2c14e59)}.rv-lose .rv-side:before{background:linear-gradient(90deg,#0000,#8296ac6b)}.rv-draw .rv-side:before{background:linear-gradient(90deg,#0000,#fff3cf38)}.rv-win .mu-bust{border-color:#c9932f}.rv-lose .mu-bust{border-color:#59646d}.rv-draw .mu-bust{border-color:#b9a57c}.rv-lose .mu-bust .guest-bust{filter:saturate(.55)brightness(.8)}.rv-win .mu-plate{border-color:#c9932f}.rv-info{flex-direction:column;align-items:flex-start;gap:12px;max-width:480px;animation:.45s cubic-bezier(.2,.9,.3,1.15) 80ms both mu-in-right;display:flex}.rv-eyebrow{color:var(--muted,#aab);letter-spacing:.15em;font-size:15px}.rv-title{letter-spacing:.06em;margin:0;font-size:92px;font-style:italic;font-weight:700;line-height:1;animation:.45s cubic-bezier(.3,1.6,.5,1) .3s both mu-vs}.rv-win .rv-title{color:#ffe58a;text-shadow:0 4px #b06a12,0 8px #3a2208,0 0 30px #ffd26e99}.rv-lose .rv-title{color:#c9d3dc;text-shadow:0 4px #3c4f63,0 8px #0e1a2a}.rv-draw .rv-title{color:#fff3cf;text-shadow:0 4px #8a7a55,0 8px #2a2418}.rv-reason{color:#e8dcc4;margin:0;font-size:18px}.rv-info .result-gains{justify-content:flex-start}.rv-actions{flex-direction:column;gap:10px;width:340px;margin-top:10px;display:flex}.rv-actions .rematch-note{margin:0}.rv-row{gap:10px;display:flex}.rv-row .btn{flex:1}.result-gains{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gain{color:#e8dcc4;animation:gain-pop .35s calc(.45s + var(--i) * .18s) cubic-bezier(.3, 1.6, .5, 1) both;background:#0000004d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.gain b{font-size:18px}.gain.gold b{color:var(--gold)}.gain.heart b{color:#ffb3c0}.gain.note{color:var(--gold)}.gain .coin,.gain .trophy{width:18px;height:18px}@keyframes gain-pop{0%{opacity:0;scale:.6}}.profile-king{background:#b9a57c;box-shadow:inset 0 -3px #6b5a3a}.profile-king .sprite{width:82%;height:82%}.room-gift.on{box-shadow:0 5px 0 var(--panel-shadow), 0 0 16px #e8798c66;border-color:#e8798c}.guest-board.no-enter{animation:none}.gift-board-head{justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative}.gift-board-head h2{margin:0}.gift-board-head .btn{position:absolute;left:0}.gift-board .affinity-box{margin-bottom:12px}.gift-board .affinity-rewards li{white-space:nowrap}.gift-board .gift-list{max-height:300px;overflow-y:auto}.pf-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.pf-pic{border:3px solid var(--panel-edge);cursor:pointer;box-shadow:0 5px 0 var(--panel-shadow);transition:translate .12s var(--pop), border-color .15s;background:0 0;border-radius:14px;flex:none;padding:0;position:relative}.pf-pic:hover{border-color:var(--gold);translate:0 -3px}.pf-pic .pf-pic-img{border-radius:11px;width:104px;height:104px}.pf-edit{background:var(--gold);color:#33251a;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;position:absolute;bottom:-10px;left:50%;translate:-50%}.pf-nick{flex:1;min-width:0}.pf-nick .nick-hint{margin:6px 0 0}.pf-fav{color:var(--muted,#aab);background:#00000040;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;display:flex}.pf-fav b{color:#fff3cf;align-items:center;gap:8px;font-size:20px;display:inline-flex}.pf-fav b.none{color:var(--muted,#aab);font-size:16px}.pf-races{flex-direction:column;gap:7px;display:flex}.pf-races-title{color:var(--muted,#aab);margin-bottom:2px;font-size:13px}.pf-race{color:#e8dcc4;grid-template-columns:18px 52px 1fr 34px;align-items:center;gap:8px;font-size:14px;display:grid}.pf-race i{background:#00000059;border-radius:999px;height:10px;overflow:hidden}.pf-race i b{background:var(--race-color,var(--gold));border-radius:999px;height:100%;display:block}.pf-race em{text-align:right;color:#fff3cf;font-style:normal;font-weight:700}.pf-race.race-human{--race-color:#4a8fd6}.pf-race.race-elf{--race-color:#4caf6a}.pf-race.race-goblin{--race-color:#e08a2e}.pf-race.race-orc{--race-color:#b0553a}.pf-race.race-demon{--race-color:#8e5bd0}.pf-race.race-fairy{--race-color:#e27aa8}.gift-items-title{color:var(--muted,#aab);margin:4px 0 6px;font-size:13px}.gift-empty{text-align:center;margin:8px 0}.affinity-path{height:74px;margin:18px 34px 4px;position:relative}.ms-track{background:#0006;border-radius:999px;height:8px;position:absolute;top:10px;left:0;right:0;overflow:hidden}.ms-track i{background:linear-gradient(90deg,#e8798c,#ffb3c0);border-radius:999px;height:100%;display:block}.ms-mark{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:0;translate:-50%}.ms-mark i{border:3px solid var(--panel-edge);background:var(--panel-inner);border-radius:50%;width:26px;height:26px}.ms-mark.got i{background:#e8798c;border-color:#ffb3c0;box-shadow:0 0 10px #e8798c99}.ms-mark b{color:#e8dcc4;font-size:13px}.ms-mark.got b{color:#ffd0d8}.ms-mark small{color:var(--muted,#aab);font-size:11px}.pf-nick-row{align-items:center;gap:10px;display:flex}.pf-nick-name{color:#fff3cf;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:22px;overflow:hidden}.nick-dialog{width:380px}.nick-dialog .nick-input{text-align:center;width:100%}.nick-dialog .nick-input:disabled{opacity:.6}.nick-warn{color:var(--gold);margin:0;font-size:13px}.gift-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.gift-grid .item-slot .gift-art svg{width:52px;height:52px}.gift-grid .item-slot b{font-size:14px;bottom:3px;right:6px}.gift-grid{position:relative}.gift-pop{z-index:5;border:3px solid var(--panel-edge);width:240px;box-shadow:0 6px 0 var(--panel-shadow);animation:dialog-in .18s var(--pop) both;background:#1b2329;border-radius:10px;padding:10px 14px 12px;position:absolute}.gift-pop b{color:var(--gold);font-size:16px}.gift-pop small{color:var(--muted,#aab);font-size:13px}.gift-pop p{color:#e8dcc4;margin:4px 0 8px;font-size:13px;line-height:1.45}.gift-pop .btn{width:100%}#stage{-webkit-user-select:none;user-select:none}#stage input,#stage textarea{-webkit-user-select:text;user-select:text}.result-vs .exit-btn{z-index:3}.rv-side .mu-bust{position:relative;overflow:visible}.rv-side .mu-bust .guest-bust{border-radius:12px}.rv-speech{max-width:420px;top:74%}.rematch-asked{animation:1s ease-in-out infinite rematch-glow}@keyframes rematch-glow{50%{filter:brightness(1.25);box-shadow:0 5px 0 var(--d), 0 0 22px #ffaa3cbf}}.rv-actions .rematch-note{text-align:center;min-height:1.6em;margin:0}.gold-panel .gold-coin{width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(0 2px #00000073)}.gold-panel b{font-size:18px}.gift-art.grade-epic,.item-slot.grade-epic{background:radial-gradient(circle at 50% 45%,#aa78ff47,#46287861 75%)}.gift-art.grade-epic{border-radius:8px;box-shadow:inset 0 0 0 2px #b482ff99}.item-slot.grade-epic:not(.on){border-color:#6a4aa0}.item-slot.grade-epic .gift-art{box-shadow:none;background:0 0}.gift-dialog{text-align:center;align-items:center;width:380px}.gift-dialog-art .gift-art{aspect-ratio:1;width:120px}.gift-dialog-art .gift-art svg{width:84px;height:84px}.gift-dialog h2 small{color:var(--muted,#aab);font-size:15px}.gift-dialog-text{color:#e8dcc4;margin:0;font-size:14px;line-height:1.5}.gift-dialog-left{color:#ffd0d8;margin:0}.gift-dialog-left b{font-size:18px}.affinity-head small{color:var(--muted,#aab);font-weight:400}.affinity-seal{color:#c9a8ff;margin-left:6px;display:inline-grid}.affinity-seal svg{width:14px;height:14px}.affinity-bar.sealed i{background:repeating-linear-gradient(135deg,#9b6bdc 0 6px,#7a4ec0 6px 12px)}button.ms-mark{color:inherit;font:inherit;cursor:default;background:0 0;border:0;padding:0}.ms-mark i{color:#fff;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.ms-mark.ready{cursor:pointer}.ms-mark.ready i{background:#3a2460;border-color:#c9a8ff;animation:1.1s ease-in-out infinite bond-ready}.ms-mark.ready i svg{width:18px;height:18px;image-rendering:pixelated}@keyframes bond-ready{50%{scale:1.12;box-shadow:0 0 14px #be8cffd9}}.bond-count{color:#c9a8ff;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.bond-count svg{width:16px;height:16px;image-rendering:pixelated}.arena-opt{flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.2;display:flex}.arena-opt small{letter-spacing:.02em;opacity:.9;font-size:12px;font-weight:400}.arena-opt.arena-off{filter:saturate(.2)brightness(.7)}.arena-opt:disabled{cursor:not-allowed;pointer-events:none}.affinity-box{position:relative}.aff-float{color:#ffb3c0;text-shadow:0 2px #4a1a24;pointer-events:none;align-items:center;gap:4px;font-size:20px;font-weight:700;animation:1.3s ease-out forwards aff-float;display:flex;position:absolute;top:6px;right:18px}@keyframes aff-float{0%{opacity:0;translate:0 10px;scale:.8}20%{opacity:1;translate:0;scale:1.15}to{opacity:0;translate:0 -26px;scale:1}}.aff-levelup{color:#fff;letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,#e8576b,#ffb3c0);border-radius:999px;padding:2px 12px;font-size:16px;font-weight:700;animation:1.6s cubic-bezier(.3,1.6,.5,1) forwards aff-levelup;position:absolute;top:-14px;left:50%;translate:-50%;box-shadow:0 0 18px #ff96aacc}@keyframes aff-levelup{0%{opacity:0;scale:.4}15%{opacity:1;scale:1.2}30%,80%{opacity:1;scale:1}to{opacity:0;translate:-50% -10px}}.affinity-lv.flash{animation:.6s ease-out 2 lv-flash}@keyframes lv-flash{50%{color:#fff;text-shadow:0 0 12px #ffb3c0;scale:1.25}}button.shop-item{color:inherit;font:inherit;cursor:pointer;transition:translate .12s var(--pop), border-color .15s;border:3px solid #0000}button.shop-item:hover{border-color:var(--gold);translate:0 -3px}.shop-price{color:var(--gold);align-items:center;gap:4px;font-size:17px;font-weight:700;display:inline-flex}.shop-price .gold-coin,.shop-confirm .gold-coin{width:18px;height:18px;image-rendering:pixelated}.shop-item.owned .shop-price,.shop-item.sold-out .shop-price{color:var(--muted,#aab)}.shop-item.sold-out .shop-art{filter:grayscale(.8)brightness(.6)}.shop-dialog-art .guest-bust{aspect-ratio:6/5;border-radius:10px;width:180px;display:block}.shop-dialog-own{color:#e8dcc4;margin:0}.shop-dialog-own b{color:var(--gold)}.shop-confirm{align-items:center;gap:6px;display:inline-flex}.nick-col{flex-direction:column;line-height:1.15;display:flex}.nick-level{color:var(--gold);font-size:13px;font-weight:700}.xp-bar{background:#0006;border-radius:999px;height:8px;overflow:hidden}.xp-bar i{background:linear-gradient(90deg,#4a8fd6,#8fd0ff);border-radius:999px;height:100%;display:block}.pf-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.pf-level{background:#00000040;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:8px 12px;display:flex}.pf-level-head{justify-content:space-between;align-items:baseline;display:flex}.pf-level-head b{color:#8fd0ff;font-size:20px}.pf-level-head small{color:var(--muted,#aab)}.pf-daily{background:#00000040;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:8px 12px;display:flex}.pf-meter{color:#e8dcc4;white-space:nowrap;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.pf-meter span{width:74px}.pf-meter i{background:#00000059;border-radius:999px;height:8px;overflow:hidden}.pf-meter i b{border-radius:999px;height:100%;display:block}.pf-meter.gold i b{background:linear-gradient(90deg,#c98b1c,#ffd84a)}.pf-meter.heart i b{background:linear-gradient(90deg,#e8576b,#ff9eb0)}.pf-meter em{text-align:right;color:#fff3cf;font-style:normal;font-weight:700}.rv-plate .mu-name{gap:4px}.rv-lv{align-items:baseline;gap:8px;font-weight:700;display:flex;color:#8fd0ff!important}.rv-lv em{color:#ffe58a;font-style:normal;animation:.6s ease-out 1.8s 2 both lv-flash}.rv-lv span{color:var(--muted,#aab);font-weight:400}.rv-plate .xp-bar{width:220px}.rv-aff{width:100%;max-width:380px;animation:gain-pop .35s calc(.45s + var(--i) * .18s) cubic-bezier(.3, 1.6, .5, 1) both;background:#0000004d;border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.rv-aff-head{color:#ffd0d8;align-items:center;gap:6px;display:flex}.rv-aff-head b{flex:1}.rv-aff-head em{color:#ffb3c0;font-style:normal;font-weight:700}.result-exit{z-index:30}.shop-reset{color:var(--muted,#aab);font-size:13px;position:absolute;top:18px;left:22px}.shop-reset b{color:#fff3cf;font-variant-numeric:tabular-nums}.shop-art{position:relative}.shop-stock{color:#fff3cf;background:#0000008c;border-radius:6px;padding:0 6px;font-size:13px;font-weight:700;position:absolute;bottom:4px;right:6px}div.shop-item{cursor:pointer;transition:translate .12s var(--pop), border-color .15s;border:3px solid #0000}div.shop-item:not(.empty):hover{border-color:var(--gold);translate:0 -3px}.shop-item .shop-price{pointer-events:none;color:#fff;min-width:110px;padding:6px 12px;font-size:16px}.guest-box em{pointer-events:none;white-space:nowrap;font-style:normal;position:absolute}.guest-chosen{background:var(--gold);color:#2a1d12;border-radius:999px;padding:1px 10px;font-size:13px;display:none;top:-10px;left:50%;translate:-50%;box-shadow:0 2px #0006}.guest-box.on .guest-chosen{display:block}.guest-confirm{color:#fff3cf;background:#140c06cc;border-radius:6px;padding:2px 8px;font-size:12px;animation:1s ease-in-out infinite confirm-blink;display:none;bottom:34px;left:50%;translate:-50%}.guest-box.pending{color:#fff3cf;border-color:#fff3cf}.guest-box.pending .guest-confirm{display:block}@keyframes confirm-blink{50%{opacity:.45}}.room-guest.previewing .guest-full{filter:brightness(.85)saturate(.8)}.room-guest.previewing .guest-plate:after{content:" · 미리 보기";color:var(--muted);font-size:.75em}.room-gift.room-skin{color:#d9c8ff;margin-top:-170px}.room-gift.room-skin svg{filter:drop-shadow(0 2px #2a1a4a);width:30px;height:22px}.room-gift.room-skin:hover,.room-gift.room-skin:focus-visible{box-shadow:0 8px 0 var(--panel-shadow), 0 0 16px #a98bff66;border-color:#a98bff}.lobby-dialog.skin-dialog{width:520px}.skin-grid{grid-template-columns:1fr 1fr;gap:14px;margin:10px 0;display:grid}.skin-opt{border:3px solid var(--panel-edge);background:var(--panel-inner);color:#e8dcc4;font:inherit;cursor:pointer;transition:translate .12s var(--pop), border-color .15s;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 10px;display:flex}.skin-opt:not(:disabled):not(.on):hover{border-color:#a98bff;translate:0 -3px}.skin-opt.on{border-color:var(--gold);cursor:default}.skin-opt.locked{cursor:default}.skin-opt b{font-size:16px}.skin-opt small{color:var(--muted);font-size:12px}.skin-opt.on small{color:var(--gold)}.skin-art{width:100%;height:300px;display:block;position:relative;overflow:hidden}.skin-art .guest-full{width:auto;height:100%;translate:-50%;scale:var(--size,1);transform-origin:50% 100%;position:absolute;bottom:0;left:50%}.skin-opt.locked .guest-full{filter:brightness(.25)saturate(0)}.skin-art .guest-lock{place-items:center;display:grid;position:absolute;inset:0;translate:none}.skin-art .guest-lock svg{width:32px;height:40px}.rv-title-row{align-items:center;gap:18px;display:flex}.rv-gold{background:#00000059;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 10px;animation:.35s cubic-bezier(.3,1.6,.5,1) .75s both gain-pop;display:inline-flex}.rv-gold .gold-coin{width:28px;height:28px;image-rendering:pixelated}.rv-gold b{color:var(--gold);font-size:26px}.amethyst,.glass-rose{image-rendering:pixelated}.gold-panel .amethyst{filter:drop-shadow(0 2px #00000073);width:30px;height:30px}.money-row{gap:10px;display:flex}.shop-price .amethyst,.shop-confirm .amethyst,.gain .amethyst{width:18px;height:18px}.gain.gem b{color:#d9b8ff}.hall-shop.hall-recruit{animation-delay:.18s;top:140px}.hall-recruit .shop-sign svg{width:22px;height:19px;image-rendering:pixelated}.gift-art.grade-rare,.item-slot.grade-rare{background:radial-gradient(circle at 50% 45%,#6eaaff42,#1e3c7861 75%)}.gift-art.grade-rare{border-radius:8px;box-shadow:inset 0 0 0 2px #78afff99}.item-slot.grade-rare:not(.on){border-color:#3f66a8}.item-slot.grade-rare .gift-art{box-shadow:none;background:0 0}.shop-guest-note{color:var(--muted);margin:0;font-size:13px}.figure-grid{grid-template-columns:repeat(3,214px);gap:16px;display:grid}.figure-grid.four{grid-template-columns:repeat(4,200px)}.figure-card{--tint:#f2c14e;border:3px solid color-mix(in srgb, var(--tint) 45%, #2a1d12);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 14%, var(--panel-inner)), var(--panel-inner) 70%);box-shadow:0 5px 0 var(--panel-shadow);cursor:pointer;transition:translate .15s var(--pop), border-color .15s, box-shadow .2s;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:8px 8px 12px;display:flex;position:relative}.figure-card:not(.empty):hover,.figure-card:not(.empty):focus-visible{border-color:var(--tint);box-shadow:0 9px 0 var(--panel-shadow), 0 0 22px color-mix(in srgb, var(--tint) 45%, transparent);translate:0 -4px}.figure-card.empty{border-style:dashed;border-color:var(--panel-edge);background:var(--panel-inner);opacity:.45;cursor:default;min-height:420px;color:var(--muted);place-items:center;font-size:13px;display:grid}.figure-stage{background:radial-gradient(ellipse 70% 55% at 50% 42%, color-mix(in srgb, var(--tint) 55%, transparent), transparent 70%), linear-gradient(180deg, #1b1420, #120d14);border-radius:9px;width:100%;height:316px;position:relative;overflow:hidden}.figure-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--tint) 22%, transparent) 0 10deg, transparent 10deg 26deg);opacity:.55;width:520px;height:520px;animation:24s linear infinite figure-spin;position:absolute;top:42%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 62%);mask:radial-gradient(circle,#000 20%,#0000 62%)}@keyframes figure-spin{to{rotate:360deg}}.figure-floor{background:radial-gradient(#0009,#0000 70%);border-radius:50%;width:70%;height:22px;position:absolute;bottom:8px;left:50%;translate:-50%}.figure-stage .guest-full{width:auto;height:300px;translate:-50%;scale:var(--size,1);transform-origin:50% 100%;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--tint) 35%, transparent));transition:scale .25s var(--pop);position:absolute;bottom:4px;left:50%}.figure-card:not(.empty):hover .guest-full{scale:calc(var(--size,1) * 1.04)}.figure-card.dim .guest-full{filter:brightness(.55)saturate(.6)}.figure-card.dim:hover .guest-full{filter:brightness(.85)saturate(.85)}.figure-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;background:#fff7d6;width:8px;height:8px;animation:2.6s ease-in-out infinite figure-twinkle;position:absolute}.figure-spark.s1{top:22%;left:16%}.figure-spark.s2{animation-delay:.9s;top:40%;right:14%}.figure-spark.s3{animation-delay:1.7s;bottom:26%;left:24%}@keyframes figure-twinkle{0%,to{opacity:0;scale:.4}40%{opacity:1;scale:1.2}}.figure-tag{color:#fff;text-align:center;letter-spacing:.1em;background:linear-gradient(90deg,#e8576b,#ff8fa0);width:100px;padding:2px 0;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:10px;left:-26px;rotate:-40deg;box-shadow:0 2px #00000059}.figure-info{flex-direction:column;align-items:center;gap:2px;display:flex}.figure-info b{color:#fff3cf;font-size:18px}.figure-info small{color:var(--muted);font-size:12px}.figure-card .shop-price{pointer-events:none;color:#fff;min-width:120px;padding:6px 12px;font-size:16px}.recruit-board .figure-stage{height:300px}.recruit-board .figure-stage .guest-full{height:284px}.lobby-dialog.skin-dialog{width:auto;max-width:820px}.skin-dialog .skin-grid{grid-template-columns:repeat(var(--n,2), 220px)}.profile-guest{background:radial-gradient(circle at 50% 40%,#4a3a52,#1e1822)}.profile-guest .profile-face{border-radius:6px;width:86%;height:86%}.rank-dialog{position:relative}.rank-body{flex-direction:column;gap:10px;display:flex}.rank-body[hidden]{display:none}.rank-dialog .arena-status small{color:var(--muted);font-size:12px}.rank-chest{position:absolute;top:12px;left:12px}.rank-chest svg{width:26px;height:21px;image-rendering:pixelated}.rank-chest.on{border-color:var(--gold)}.rank-me{border-top:2px dashed var(--panel-edge);padding-top:10px}.rank-me-label{color:var(--muted);text-align:left;margin-bottom:6px;font-size:13px}.rank-me-row{list-style:none}.rank-me-row small{color:var(--muted);font-size:12px}.prize-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prize-list li{background:var(--panel-inner);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:8px 14px;display:flex}.prize-rank{width:40px;color:var(--muted);font-weight:700}.prize-list li.top1 .prize-rank{color:#f2c14e}.prize-list li.top2 .prize-rank{color:#d0d6dc}.prize-list li.top3 .prize-rank{color:#d08a4a}.prize-gem{align-items:center;gap:4px;display:inline-flex}.prize-gem .amethyst{width:22px;height:22px}.prize-gem b{color:#d9b8ff;font-size:18px}.prize-extra{color:#e8dcc4;align-items:center;gap:8px;font-size:13px;display:inline-flex}.prize-pic{border-radius:6px;width:28px;height:28px}.prize-list .gift-art.small{width:30px;height:30px}.figure-grid.two{grid-template-columns:repeat(2,230px)}.lobby-dialog.showcase-dialog{width:760px;padding:0;overflow:hidden}.showcase{--tint:#f2c14e;grid-template-columns:340px 1fr;min-height:470px;display:grid}.showcase-stage{background:radial-gradient(ellipse 75% 60% at 50% 40%, color-mix(in srgb, var(--tint) 55%, transparent), transparent 72%), linear-gradient(180deg, #1d1522, #0f0b12);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--tint) 40%, transparent);position:relative;overflow:hidden}.showcase-stage .figure-rays{width:760px;height:760px}.showcase-stage .figure-floor{bottom:10px}.showcase-stage .guest-full{width:auto;height:450px;translate:-50%;scale:var(--size,1);transform-origin:50% 100%;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--tint) 40%, transparent));animation:showcase-in .5s var(--pop) both;position:absolute;bottom:6px;left:50%}@keyframes showcase-in{0%{opacity:0;translate:-50% 24px}}.showcase-speech{max-width:280px;font-size:15px;top:58%}.showcase-info{text-align:left;flex-direction:column;gap:12px;padding:44px 34px 28px;display:flex}.showcase-eyebrow{color:color-mix(in srgb, var(--tint) 70%, #fff3cf);letter-spacing:.18em;font-size:13px}.showcase-name{color:#fff3cf;letter-spacing:.08em;text-shadow:0 3px #00000073;margin:0;font-size:40px}.showcase-rule{background:linear-gradient(90deg, var(--tint), transparent);border-radius:2px;width:64px;height:4px}.showcase-text{color:#e8dcc4;word-break:keep-all;margin:0;font-size:15px;line-height:1.7}.showcase-own{color:var(--muted);margin:0;font-size:13px}.showcase-own b{color:var(--gold)}.showcase-actions{margin-top:auto}.showcase-buy{justify-content:center;align-items:center;gap:10px;width:100%;font-size:20px;display:inline-flex}.showcase-buy .amethyst,.showcase-buy .gold-coin{width:24px;height:24px;image-rendering:pixelated}.acquire{--tint:#f2c14e;z-index:60;background:radial-gradient(ellipse at 35% 50%, color-mix(in srgb, var(--tint) 30%, #0c0a10), #07060a 70%);grid-template-columns:1fr 1fr;align-items:center;animation:.3s ease-out both acquire-fade;display:grid;position:absolute;inset:0;overflow:hidden}.acquire.leaving{animation:.25s ease-in both acquire-out}@keyframes acquire-fade{0%{opacity:0}}@keyframes acquire-out{to{opacity:0}}.acquire-burst{width:0;height:0;position:absolute;top:50%;left:35%}.acquire-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--tint) 30%, transparent) 0 8deg, transparent 8deg 20deg);width:1240px;height:1240px;animation:acquire-rays-in .6s .2s var(--pop) both, figure-spin 30s linear infinite;position:absolute;top:-620px;left:-620px;-webkit-mask:radial-gradient(circle,#000 15%,#0000 60%);mask:radial-gradient(circle,#000 15%,#0000 60%)}@keyframes acquire-rays-in{0%{opacity:0;scale:.3}}.acquire-glow{background:radial-gradient(circle, #fff 0, color-mix(in srgb, var(--tint) 70%, #fff) 25%, transparent 65%);border-radius:50%;width:400px;height:400px;animation:1.2s ease-out .3s both acquire-flash;position:absolute;top:-200px;left:-200px}@keyframes acquire-flash{0%{opacity:0;scale:.2}25%{opacity:1;scale:1.3}to{opacity:.35;scale:1}}.acquire-figure{justify-self:center;width:420px;height:600px;position:relative}.acquire-figure .guest-full{width:auto;height:600px;translate:-50%;scale:var(--size,1);transform-origin:50% 100%;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--tint) 60%, transparent));animation:.9s cubic-bezier(.2,1.4,.4,1) .45s both acquire-rise;position:absolute;bottom:0;left:50%}@keyframes acquire-rise{0%{opacity:0;filter:brightness(4)drop-shadow(0 0 30px #fff);translate:-50% 80px}45%{opacity:1}to{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--tint) 60%, transparent))}}.acquire-speech{max-width:320px;top:70%}.acquire-info{flex-direction:column;align-items:flex-start;gap:14px;padding-right:80px;display:flex}.acquire-title{color:#ffe58a;letter-spacing:.04em;text-shadow:0 4px 0 #b06a12, 0 8px 0 #3a2208, 0 0 30px color-mix(in srgb, var(--tint) 70%, transparent);font-size:72px;font-style:italic;font-weight:700;line-height:1;animation:.45s cubic-bezier(.3,1.6,.5,1) 1s both mu-vs}.acquire-name{border:3px solid color-mix(in srgb, var(--tint) 60%, #2a1d12);color:#fff3cf;letter-spacing:.1em;background:#0a080cb3;border-radius:10px;padding:8px 22px;font-size:24px;font-weight:700;animation:.35s cubic-bezier(.3,1.6,.5,1) 1.3s both gain-pop}.acquire-actions{gap:12px;margin-top:18px;animation:.35s cubic-bezier(.3,1.6,.5,1) 1.6s both gain-pop;display:flex}.acquire-spark{left:var(--x);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:10px;height:10px;scale:var(--s);opacity:0;animation:acquire-float 3.2s var(--d) ease-in infinite;background:#fff7d6;position:absolute;bottom:-20px}@keyframes acquire-float{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:20px -720px}}.rv-lv-row{align-items:center;gap:8px;display:flex}.rv-lv-row .xp-bar{flex:none;width:170px}.rv-xp{color:var(--muted);font-size:12px}.rv-xp em{color:#ffe58a;font-style:normal;font-weight:700;animation:.6s ease-out 1.8s 2 both lv-flash}.friend-add{width:22px;height:18px;image-rendering:pixelated}.rv-row .rv-friend{flex:none}.rv-friend.added{color:var(--gold)}#bar-opp .bar{cursor:pointer}#bar-opp .bar:hover{filter:brightness(1.12)}.popup.player-card-popup{width:360px;padding:0;overflow:hidden}.player-card{--tint:#f2c14e;flex-direction:column;display:flex}.player-card-bust{background:radial-gradient(ellipse 70% 70% at 50% 40%, color-mix(in srgb, var(--tint) 50%, transparent), transparent 75%), linear-gradient(180deg, #1d1522, #0f0b12);height:210px}.player-card-bust .guest-bust{width:100%;height:100%;image-rendering:pixelated}.player-card-head{text-align:left;align-items:center;gap:12px;padding:14px 18px 4px;display:flex}.player-card-pic{border-radius:8px;flex:none;width:52px;height:52px}.player-card-head b{color:#fff3cf;font-size:20px;display:block}.player-card-head small{color:#8fd0ff;font-size:13px}.player-card-actions{padding:10px 18px 18px}.player-card-actions .btn{align-items:center;gap:6px;display:inline-flex}.friend-dialog{width:420px}.friend-dialog .arena-who small{color:#8fd0ff;font-size:12px}.friend-list{max-height:380px;overflow-y:auto}.shop-tabs.pf-tabs{top:18px}.profile-board h2 small{color:var(--muted);font-size:13px}.history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-row{background:var(--panel-inner);border-left:4px solid #6b7480;border-radius:8px;grid-template-columns:54px 64px 32px 1fr auto 52px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.history-row.win{border-left-color:#5fbf6a}.history-row.loss{border-left-color:#d9534f}.history-result{font-weight:700}.history-row.win .history-result{color:#7fd98a}.history-row.loss .history-result{color:#ef7a76}.history-row.draw .history-result{color:#e8dcc4}.history-mode,.history-meta,.history-ago{color:var(--muted);font-size:12px}.history-ago{text-align:right}.history-pic{border-radius:6px;width:30px;height:30px}.history-opp{flex-direction:column;min-width:0;display:flex}.history-opp b{color:#fff3cf;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-opp small{color:#8fd0ff;font-size:11px}.guest-board.profile-board,.guest-board.friend-board{height:570px}.history-board .history-list{max-height:470px;overflow-y:auto}.friend-board{flex-direction:column;display:flex}.shop-tabs.friend-tabs{top:18px}.friend-tabs .shop-tab{letter-spacing:.04em;width:104px;font-size:14px;position:relative}.friend-tabs .shop-tab:hover{width:110px}.friend-tabs .shop-tab.on{width:116px}.friend-board h2 small{color:var(--muted);font-size:13px}.friend-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.friend-rows li{padding:6px 10px}.friend-rows small{color:#8fd0ff;font-size:12px}.friend-acts{gap:6px;display:flex}.friend-tag{color:var(--muted);font-size:12px}.friend-sub{color:var(--muted);text-align:left;margin-top:4px;font-size:13px}.friend-sub b{color:#fff3cf}.friend-search{gap:8px;display:flex}.friend-search .input{flex:1}.friend-code{color:var(--muted);text-align:left;-webkit-user-select:text;user-select:text;margin:0;font-size:12px}.friend-code b{color:var(--gold);letter-spacing:.05em;-webkit-user-select:all;user-select:all}.red-dot{background:#e8444a;border:2px solid #2a0d10;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:8px;box-shadow:0 0 6px #e8444acc}.red-dot[hidden]{display:none}.strip-cell#friends{position:relative}.strip-cell.locked{filter:brightness(.6)saturate(.6)}.strip-cell .cell-lock{line-height:0;position:absolute;top:6px;right:8px}.guest-board.friend-board{width:760px;margin-left:-380px;left:50%;right:auto}.popup.profile-popup{width:530px;padding:22px 26px}.profile-pop{text-align:left;position:relative}.profile-pop h2{text-align:center;color:var(--gold);margin:0 0 12px}.pf-friend-btn{position:absolute;top:-6px;right:-8px}.pf-pic.still{cursor:default}.pf-pic.still:hover{border-color:var(--panel-edge);translate:none}.pf-stats.one{grid-template-columns:1fr}.dc-badge{z-index:6;color:#ffb3b0;white-space:nowrap;background:#28080aeb;border:2px solid #8a2a2e;border-radius:8px;padding:4px 12px;font-size:14px;animation:1s ease-in-out infinite dc-blink;position:absolute;bottom:calc(100% - 40px);left:50%;translate:-50%}.dc-badge b{color:#fff}@keyframes dc-blink{50%{border-color:#e8444a}}.pf-close-btn{font-size:20px;line-height:1;position:absolute;top:-6px;left:-8px}.hall-mail{position:relative}.mail-icon{width:22px;height:16px;image-rendering:pixelated}.mail-count{color:#fff;text-align:center;background:#e8444a;border:2px solid #2a0d10;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:16px;position:absolute;top:-8px;right:-8px}.mail-count[hidden]{display:none}.mail-dialog{width:560px}.mail-list{max-height:400px;overflow-y:auto}.mail-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mail-rows li{background:var(--panel-inner);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mail-envelope{color:var(--gold)}.mail-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mail-text b{color:#fff3cf}.mail-text small{color:#e8dcc4;font-size:12px}.mail-text em{color:var(--muted);font-size:11px;font-style:normal}.mail-rewards{align-items:center;gap:8px;display:flex}.mail-reward{align-items:center;gap:3px;display:inline-flex}.mail-reward .gold-coin,.mail-reward .amethyst{width:18px;height:18px;image-rendering:pixelated}.mail-reward b{color:#fff3cf;font-size:14px}.mail-reward .gift-art.small{width:28px;height:28px}.gain.arena-pts{color:#fff3cf;font-size:15px}.gain.arena-pts b{color:var(--gold);font-size:20px}.rv-arena{width:300px;animation:slide-in-right .5s .6s var(--pop) both;flex-direction:column;gap:6px;padding:16px;display:flex;position:absolute;top:50%;right:34px;translate:0 -50%}.rv-arena-title{color:var(--gold);justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.rv-arena-title svg,.gain.arena-pts svg{width:18px;height:18px}.hall-strip{background:linear-gradient(#5a361b,#3b2210);border:3px solid #1e1108;box-shadow:inset 0 2px #ffc88240,0 -6px 22px #0009,0 0 40px #ffaa5014}.hall-strip:after{border-color:#d6a05a59}.hall-strip:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 120% at 20% 0,#ffbe6e2e,#0000 70%),linear-gradient(#0000 30%,#0a050259),linear-gradient(90deg,#0000 55%,#0a050240);position:absolute;inset:8px;box-shadow:inset 0 0 18px #0a05028c}.strip-cell{box-shadow:none;color:#2a170a;text-shadow:0 1px #ffe1aa59;background-color:#a9814f;background-image:repeating-linear-gradient(92deg,#3c230f1a 0 2px,#0000 2px 9px)}.strip-cell.dark{color:#f3dfb8;text-shadow:0 2px #0009;background-color:#5e3b1f;background-image:repeating-linear-gradient(88deg,#00000024 0 2px,#0000 2px 8px)}.strip-cell>*{z-index:2;position:relative}button.strip-cell:hover,button.strip-cell:focus-visible{filter:brightness(1.2)}.strip-face{border-color:#1e1108;box-shadow:0 2px #00000073}.fp-veil{background:linear-gradient(115deg,#f6c4531a 0 30%,#0000 30% 70%,#963cc81f 70%),radial-gradient(at 50% 40%,#1d1724,#0b0910 75%);display:block}.fp-head{text-align:center;animation:dialog-in .3s var(--pop) both;position:absolute;top:26px;left:0;right:0}.fp-head h2{color:#fff3cf;letter-spacing:.2em;margin:0;font-size:30px}.fp-side-panel{text-align:left;flex-direction:column;gap:10px;width:270px;height:520px;padding:18px;display:flex;position:absolute;top:110px}.fp-side-panel h3{color:var(--gold);letter-spacing:.1em;text-align:center;margin:0;font-size:18px}.fp-side-panel h3 small{color:var(--muted);letter-spacing:0;font-size:12px;display:block}.fp-invite{animation:slide-in-left .5s .1s var(--pop) both;left:30px}.fp-rules{animation:slide-in-right .5s .1s var(--pop) both;right:30px}.fp-link{gap:6px;display:flex}.fp-link input{-webkit-user-select:all;user-select:all;min-width:0;font-size:12px}.fp-friends{flex:1;min-height:0;overflow-y:auto}.fp-friend-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fp-friend-list li{background:var(--panel-inner);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fp-friend-list li.off{opacity:.55}.fp-friend-list .arena-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.fp-label{color:var(--muted);margin-top:4px;font-size:13px}.fp-chips{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fp-chips .tc-opt{min-height:46px;padding:6px 4px;font-size:14px}.fp-maps .tc-opt{min-height:36px;font-size:13px}.fp-stage{flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;inset:100px 320px 30px}.fp-seats{align-items:center;gap:14px;display:flex}.fp-seat{--tint:#8a7a55;width:266px;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.fp-w{animation:fp-in-left .5s .15s var(--pop) both}.fp-b{animation:fp-in-right .5s .15s var(--pop) both}@keyframes fp-in-left{0%{opacity:0;translate:-60px}}@keyframes fp-in-right{0%{opacity:0;translate:60px}}.fp-bust{border:3px solid var(--panel-edge);background:radial-gradient(ellipse 75% 70% at 50% 45%, color-mix(in srgb, var(--tint) 50%, transparent), transparent 75%), linear-gradient(180deg, #1d1522, #0f0b12);border-bottom:0;border-radius:14px 14px 0 0;height:222px;position:relative;overflow:hidden}.fp-w .fp-bust{border-color:#d8cfb8}.fp-b .fp-bust{border-color:#6b4a8c}.fp-bust .guest-bust{width:100%;height:100%;image-rendering:pixelated}.fp-plate{border:3px solid var(--panel-edge);background:var(--panel);min-height:66px;box-shadow:0 6px 0 var(--panel-shadow);border-radius:0 0 14px 14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fp-w .fp-plate{border-color:#d8cfb8}.fp-b .fp-plate{border-color:#6b4a8c}.fp-seat.me .fp-plate{box-shadow:0 6px 0 var(--panel-shadow), 0 0 16px #f6c45373}.fp-pic{border-radius:8px;flex:none;width:44px;height:44px}.fp-who{flex-direction:column;gap:2px;min-width:0;display:flex}.fp-who b{color:#fff3cf;white-space:nowrap;align-items:center;gap:6px;font-size:17px;display:flex}.fp-who small{color:#8fd0ff;font-size:12px}.fp-side{color:var(--muted);background:#00000059;border-radius:6px;padding:2px 8px;font-size:12px}.fp-seat.empty{cursor:pointer}.fp-seat.empty .fp-bust,.fp-seat.empty .fp-plate{border-style:dashed;border-color:var(--panel-edge);box-shadow:none;background:#14101699}.fp-seat.empty .fp-bust{align-content:center;place-items:center;gap:10px;display:grid}.fp-seat.empty .fp-bust .sprite{opacity:.35;width:96px;height:96px}.fp-sit{color:var(--muted);font-size:14px}.fp-seat.empty:hover .fp-bust,.fp-seat.empty:hover .fp-plate{border-color:var(--gold)}.fp-seat.empty:hover .fp-sit{color:var(--gold)}.fp-seat.empty .fp-plate b{color:var(--muted)}.fp-vs{color:#ffe58a;text-shadow:0 4px #b06a12,0 8px #3a2208;font-size:56px;font-style:italic;font-weight:700;animation:.45s cubic-bezier(.3,1.6,.5,1) .45s both mu-vs}.fp-watch{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:32px;display:flex}.fp-watch-label{color:var(--muted);font-size:13px}.fp-start{flex-direction:column;align-items:center;gap:6px;margin-top:auto;display:flex}.fp-start .btn-big{min-width:300px}.invite-pop{z-index:70;border-color:var(--gold);animation:queue-bar-in .35s var(--pop) both;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:18px;left:50%;translate:-50%}.invite-pop.leaving{opacity:0;transition:opacity .2s}.invite-pic{border-radius:6px;width:38px;height:38px}.invite-text{flex-direction:column;font-size:14px;display:flex}.invite-text b{color:#fff3cf}.fp-who{flex:1}.fp-who b{text-overflow:ellipsis;overflow:hidden}.fp-who .host-tag{flex:none;font-size:10px;line-height:1.5}.fp-settled .fp-head,.fp-settled .fp-side-panel,.fp-settled .fp-seat,.fp-settled .fp-vs{animation:none}.quality-pick{gap:6px;display:flex}.quality-pick .tc-opt{min-height:36px;padding:4px 12px;font-size:14px}.setting-hint{color:var(--muted);text-align:left;margin:0;font-size:12px;line-height:1.5}.lowfx .bg-img,.lowfx #stage.hall-scene .bg-img,.lowfx #stage.lobby-scene .bg-img{filter:none;animation:.6s ease-out both bg-in}.lowfx .bg-warm{display:none}.lowfx .bg-grade{box-shadow:inset 0 0 0 100vmax #1c10064d}.lowfx .bg-light,.lowfx #backdrop[data-map] .bg-light{mix-blend-mode:normal;opacity:.5;animation:none}.lowfx .game.ui-enter .area-board{animation:.4s ease-out .3s both lowfx-fade;-webkit-mask-image:none;mask-image:none}@keyframes lowfx-fade{0%{opacity:0}}.lowfx .tongue,.lowfx .ember,.lowfx .ignite-ring,.lowfx .ignite-rays,.lowfx .epic-burst{display:none}.lowfx .rblaze-glow,.lowfx .blaze-glow,.lowfx .card.epic:after,.lowfx .card-pick.on .card.epic:after,.lowfx .card-pick.on .epic-pop{animation:none}.lowfx .bar-swirl i{filter:none;animation:none}.lowfx .figure-rays,.lowfx .acquire-rays{animation:none}.lowfx .figure-spark,.lowfx .acquire-spark{display:none}.lowfx .acquire-glow{opacity:.35;animation:none}.lowfx .figure-stage .guest-full,.lowfx .showcase-stage .guest-full,.lowfx .acquire-figure .guest-full{filter:none}.lowfx .figure-card.dim .guest-full{filter:brightness(.55)}.lowfx .logo,.lowfx .result-title,.lowfx .reveal-name{animation-iteration-count:1}.lowfx .board:after{mix-blend-mode:normal}.lowfx .mu-bust{box-shadow:none}.entity.piece{will-change:translate}.mu-left,.mu-right{will-change:translate, opacity}.mu-vs span{will-change:scale, rotate, opacity}.lowfx .mu-vs span{text-shadow:0 4px #b06a12,0 8px #3a2208}html,body,#stage{touch-action:manipulation}.card-start{color:#f2c14e;letter-spacing:1.5px;background:#161c21;border-radius:6px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.tech-box{border:3px solid var(--race);background:linear-gradient(180deg, color-mix(in srgb, var(--race) 30%, transparent), transparent 55%), color-mix(in srgb, var(--race-dark) 40%, #0a080eb3);box-shadow:0 0 0 3px #00000059, 0 0 26px color-mix(in srgb, var(--race) 40%, transparent);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:18px 18px 46px;display:flex;position:relative}.tech-head{background:var(--race);color:#fff;letter-spacing:1px;text-shadow:0 2px #00000059;border-radius:999px;align-items:center;gap:6px;padding:3px 14px 4px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:inset 0 -3px #00000040}.tech-cards{gap:22px;display:flex}.other-slot{padding-top:21px;position:relative}.other-slot:before{content:"다른 종족";color:#ffffff73;letter-spacing:1px;white-space:nowrap;font-size:13px;position:absolute;top:0;left:50%;translate:-50%}.other-slot:has(.rune-opt):before{content:""}.rune-card{isolation:isolate;text-align:center;color:#e6f4ff;background:radial-gradient(at 50% 30%,#8ff6ff29,#0000 60%),linear-gradient(#252131,#0f0d16);border:4px solid #4a4360;border-radius:18px 18px 60px 60px/18px 18px 30px 30px;flex-direction:column;align-items:center;gap:8px;width:220px;height:318px;padding:26px 18px 16px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #0006,0 10px 24px #00000080}.rune-glow{z-index:-1;background:radial-gradient(circle,#8ff6ff66,#0000 65%);border-radius:50%;width:150px;height:150px;animation:2.4s ease-in-out infinite rune-breathe;position:absolute;top:70px;left:50%;translate:-50% -50%}@keyframes rune-breathe{50%{opacity:.45;scale:.85}}.rune-art .rune-stone{filter:drop-shadow(0 0 8px #8ff6ff8c);width:92px;height:85px}.rune-name{color:#8ff6ff;text-shadow:0 2px #00000080;font-size:22px}.rune-text{margin:0;font-size:14px;line-height:1.45}.rune-note{color:#e6f4ff8c;font-size:11px}.rune-count{letter-spacing:1px;background:#0006;border-radius:999px;margin-top:auto;padding:2px 10px;font-size:13px;font-weight:700}.soul-card{color:#eafff0;background:radial-gradient(at 50% 30%,#78f0962e,#0000 60%),linear-gradient(#1d2c24,#0d1510);border-color:#3f6e4c}.soul-card .rune-glow{background:radial-gradient(circle,#78f0966b,#0000 65%)}.soul-card .rune-art svg{filter:drop-shadow(0 0 8px #78f09699);width:84px;height:84px}.soul-card .rune-name{color:#9ff0b0}.soul-card .rune-note{color:#eafff08c}.rune-slabs{flex:1;min-height:0;position:relative}.rune-slab{cursor:help;opacity:0;visibility:hidden;width:228px;transition:opacity .35s, translate .6s var(--pop), visibility 0s .6s;background:radial-gradient(at 30% 0,#ffffff1f,#0000 55%),repeating-linear-gradient(100deg,#0000000f 0 3px,#0000 3px 11px),linear-gradient(#5b5f6b,#3a3d47 60%,#2c2e36);border:3px solid #14121a;border-radius:8px;justify-content:center;gap:12px;margin-left:-114px;padding:14px 16px;display:flex;position:absolute;left:50%;box-shadow:inset 0 0 0 3px #ffffff0f,inset 0 -6px #0000004d,0 8px #00000059,0 12px 22px #00000073}.rune-slab.top{top:0;translate:0 -70px}.rune-slab.bottom{bottom:0;translate:0 70px}.rune-slab.shown{opacity:1;visibility:visible;transition:opacity .35s, translate .6s var(--pop), visibility 0s;translate:0}.rune-socket{background:radial-gradient(circle at 50% 40%,#23252c,#16171c 70%);border-radius:14px;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:inset 0 4px 6px #000000b3,inset 0 -2px #ffffff14,0 1px #ffffff1f}.socket-glyph{border-top:2px solid #ffffff1a;border-left:2px solid #ffffff1a;width:14px;height:22px;position:absolute;transform:skewY(-25deg)}.rune-socket .rune-stone{opacity:0;width:42px;height:39px;position:relative}.rune-socket.on{background:radial-gradient(circle at 50% 45%,#8ff6ff47,#16171c 72%)}.rune-socket.on .socket-glyph{display:none}.rune-socket.on .rune-stone{opacity:1;filter:drop-shadow(0 0 5px #8ff6ffa6)}.rune-socket.arrive .rune-stone{animation:.55s cubic-bezier(.3,1.4,.5,1) rune-slam}@keyframes rune-slam{0%{filter:brightness(3)drop-shadow(0 0 12px #fff);scale:1.9}45%{scale:.82 1.08}70%{scale:1.06 .95}}.rune-socket.arrive:before,.rune-socket.arrive:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.rune-socket.arrive:before{border:3px solid #9ff3ff;animation:.6s ease-out forwards rune-ring;box-shadow:0 0 14px #8ff6ffcc}.rune-socket.arrive:after{background:radial-gradient(circle,#ffffffe6,#8ff6ff80 40%,#0000 70%);animation:.45s ease-out forwards rune-flash}@keyframes rune-ring{0%{opacity:1;scale:.4}to{opacity:0;scale:1.9}}@keyframes rune-flash{0%{opacity:1;scale:.6}to{opacity:0;scale:1.5}}.rune-slab.jolt{animation:.4s slab-jolt}@keyframes slab-jolt{20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(1px)}}.card-pick.race-draft .draft-strip{order:-1}.draft-strip{border:3px solid var(--panel-edge);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;display:inline-flex}.draft-who{color:#ffffffbf}.mini-tile{background:var(--race-dark);border:2px solid var(--race);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.draft-state{color:#ffd27a;font-weight:700}.draft-strip.done .draft-state{color:#8fe08f}.draft-watch{flex-direction:column;align-items:center;gap:14px;display:flex}.draft-row{gap:70px;display:flex}.race-opt{cursor:pointer;width:220px;height:318px;transition:scale .25s var(--pop), filter .25s, opacity .25s;place-items:center;display:grid;position:relative}.race-tile{border:5px solid var(--race);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--race) 55%, #000), var(--race-dark) 75%);width:190px;height:190px;box-shadow:inset 0 -8px 0 #0000004d, 0 0 0 4px #0006, 0 0 28px color-mix(in srgb, var(--race) 45%, transparent);color:#fff;transition:scale .25s var(--pop), opacity .2s;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.race-tile b{text-shadow:0 3px #00000073;font-size:24px}.race-opt:hover .race-tile{scale:1.05}.race-start{opacity:0;pointer-events:none;transition:opacity .2s, scale .3s var(--pop);position:absolute;inset:0;scale:.6}.race-hint{white-space:nowrap;color:#fff9;opacity:0;font-size:14px;transition:opacity .2s;position:absolute;top:calc(100% + 10px);left:50%;translate:-50%}.race-opt.selected .race-tile{opacity:0;scale:.7}.race-opt.selected .race-start{opacity:1;pointer-events:auto;scale:1}.race-opt.selected .race-hint,.race-opt.picked .race-hint{opacity:1}.draft-box.decided .race-opt{cursor:default}.race-opt.picked .race-tile{box-shadow:inset 0 -8px 0 #0000004d, 0 0 0 4px #f2c14e, 0 0 36px color-mix(in srgb, var(--race) 70%, transparent)}.race-opt.picked .race-hint{color:#8fe08f}.race-start-label{white-space:nowrap;color:#f2c14e;letter-spacing:3px;text-shadow:0 2px #0009;font-size:18px;font-weight:700;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.card-pick.on .draft-box,.lowfx .rune-glow{animation:none}.lowfx .rune-art .rune-stone,.lowfx .rune-socket.on .rune-stone{filter:none}.pick-box.crate-intro{--t-flash:.55s;--t-open:.8s;--t-slide:1.35s;--race-ignite:.85s}.card-pick.on .pick-box.crate-intro{animation:none}.pick-box.intro-lock .pick-row{pointer-events:none}.tech-wrap{position:relative}.card-pick.on .crate-intro .tech-wrap{animation:tech-slide .45s var(--t-slide) cubic-bezier(.3, .9, .3, 1) backwards}@keyframes tech-slide{0%{translate:var(--shift) 0}}.card-pick.on .crate-intro .tech-box{animation:tech-reveal .4s var(--t-open) cubic-bezier(.2, 1.4, .4, 1) backwards}@keyframes tech-reveal{0%{opacity:0;scale:.92}}.card-pick.on .crate-intro .other-slot{animation:other-in .45s calc(var(--t-slide) + .1s) cubic-bezier(.2, 1.3, .4, 1) backwards}@keyframes other-in{0%{opacity:0;translate:90px}}.pick-crate{display:none}.crate-intro .pick-crate{z-index:3;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--race) 70%, #fff 10%), transparent 62%), linear-gradient(180deg, var(--race), var(--race-dark));pointer-events:none;opacity:0;border-radius:20px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 18px 36px #0009}.crate-face{color:#fff;filter:drop-shadow(0 5px #00000073);flex-direction:column;align-items:center;gap:16px;display:flex}.crate-face b{letter-spacing:6px;text-shadow:0 0 18px #ffffff59;font-size:46px}.card-pick.on .crate-intro .pick-crate{animation:crate-rise .55s cubic-bezier(.2, 1.1, .35, 1) both, crate-flash-body .3s var(--t-flash) ease-out, crate-drop .55s var(--t-open) cubic-bezier(.5, 0, .9, .4) forwards}@keyframes crate-rise{0%{opacity:1;translate:0 680px}to{opacity:1;translate:0}}@keyframes crate-flash-body{0%{filter:brightness()}30%{filter:brightness(2.6)saturate(.6)}to{filter:brightness()}}@keyframes crate-drop{0%{opacity:1;translate:0;rotate:0deg}to{opacity:0;translate:0 720px;rotate:7deg}}.crate-flash{display:none}.crate-intro .crate-flash{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle, #fffffff2, color-mix(in srgb, var(--race) 70%, transparent) 30%, transparent 62%), repeating-conic-gradient(from 0deg, #ffffff59 0 6deg, transparent 6deg 22deg);border-radius:50%;display:block;position:absolute;inset:-60px;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 70%);mask-image:radial-gradient(circle,#000 35%,#0000 70%)}.card-pick.on .crate-intro .crate-flash{animation:crate-burst .6s var(--t-flash) ease-out both}@keyframes crate-burst{0%{opacity:0;scale:.5}20%{opacity:1}to{opacity:0;rotate:25deg;scale:1.35}}.card-pick.on .crate-intro.epic .pick-crate{animation:crate-rise .55s cubic-bezier(.2, 1.1, .35, 1) both, crate-epic-charge .55s linear, crate-flash-body .4s var(--t-flash) ease-out, crate-drop .55s var(--t-open) cubic-bezier(.5, 0, .9, .4) forwards}@keyframes crate-epic-charge{0%{box-shadow:0 0 #ff6fa8,0 18px 36px #0009}25%{box-shadow:0 0 22px 6px #ffd36b,0 18px 36px #0009}50%{box-shadow:0 0 26px 8px #6bffb4,0 18px 36px #0009}75%{box-shadow:0 0 30px 10px #6bd6ff,0 18px 36px #0009}to{box-shadow:0 0 36px 12px #b47bff,0 18px 36px #0009}}.crate-intro.epic .crate-flash{background:radial-gradient(circle, #fff, #ffffff80 18%, transparent 55%), repeating-conic-gradient(from 0deg, #ff6fa8 0 5deg, transparent 5deg 12deg, #ffd36b 12deg 17deg, transparent 17deg 24deg, #6bffb4 24deg 29deg, transparent 29deg 36deg, #6bd6ff 36deg 41deg, transparent 41deg 48deg, #b47bff 48deg 53deg, transparent 53deg 60deg);mix-blend-mode:screen;inset:-140px}.card-pick.on .crate-intro.epic .crate-flash{animation:crate-burst-epic .95s var(--t-flash) ease-out both}@keyframes crate-burst-epic{0%{opacity:0;rotate:0deg;scale:.4}15%{opacity:1}60%{opacity:.85}to{opacity:0;rotate:60deg;scale:1.45}}.crate-flash i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #fff);opacity:0;background:#fff;width:14px;height:14px;margin:-7px;position:absolute;top:50%;left:50%}.card-pick.on .crate-intro.epic .crate-flash i{animation:crate-spark .8s var(--t-flash) ease-out both}.crate-flash i:first-child{--sx:-170px;--sy:-110px}.crate-flash i:nth-child(2){--sx:160px;--sy:-130px}.crate-flash i:nth-child(3){--sx:-190px;--sy:60px}.crate-flash i:nth-child(4){--sx:200px;--sy:80px}.crate-flash i:nth-child(5){--sx:-40px;--sy:-190px}.crate-flash i:nth-child(6){--sx:50px;--sy:180px}@keyframes crate-spark{0%{opacity:0;translate:0;scale:.4}20%{opacity:1;scale:1.6}to{opacity:0;translate:var(--sx) var(--sy);rotate:180deg;scale:.6}}.lowfx .crate-intro .crate-flash,.lowfx .crate-intro.epic .crate-flash{mix-blend-mode:normal;background:radial-gradient(circle,#ffffffe6,#0000 60%);inset:-40px}.lowfx .crate-flash i{display:none}.lowfx .card-pick.on .crate-intro.epic .pick-crate{animation:crate-rise .55s cubic-bezier(.2, 1.1, .35, 1) both, crate-flash-body .4s var(--t-flash) ease-out, crate-drop .55s var(--t-open) cubic-bezier(.5, 0, .9, .4) forwards}.rune-slab.glow{animation:1s ease-out forwards slab-glow}@keyframes slab-glow{0%{filter:brightness();box-shadow:0 0 #8ff6ff00}25%{filter:brightness(2.2)saturate(1.3);box-shadow:0 0 40px 14px #8ff6ffe6}to{filter:brightness(1.25);box-shadow:0 0 26px 6px #8ff6ff99}}.rune-slab.glow .rune-socket.on .rune-stone{animation:1s ease-out forwards rune-shine}@keyframes rune-shine{30%{filter:brightness(2.5)drop-shadow(0 0 12px #9ff3ff);scale:1.2}to{filter:brightness(1.4)drop-shadow(0 0 8px #9ff3ff)}}.stat-soul.arrive{animation:soul-arrive .6s var(--pop)}@keyframes soul-arrive{0%{filter:brightness(2)drop-shadow(0 0 8px #8fffb0);scale:1.5}}.stat-soul.complete{animation:1.3s ease-out forwards soul-complete}@keyframes soul-complete{0%{filter:brightness();scale:1}20%{filter:brightness(2.4)drop-shadow(0 0 10px #8fffb0);scale:1.45}to{filter:brightness(1.4)drop-shadow(0 0 6px #8fffb0);scale:1.15}}.soul-complete{z-index:30;color:#eafff0;white-space:nowrap;pointer-events:none;background:radial-gradient(#1e502deb,#0a1e10eb);border:3px solid #8fffb0;border-radius:16px;align-items:center;gap:12px;padding:14px 26px;animation:1.5s cubic-bezier(.2,1.4,.4,1) forwards soul-stamp;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 30px #8fffb0b3,0 10px 24px #00000080}.soul-complete svg{filter:drop-shadow(0 0 6px #8fffb0);width:44px;height:44px}.soul-complete b{text-shadow:0 3px #00000080;font-size:34px}@keyframes soul-stamp{0%{opacity:0;scale:2.4}18%{opacity:1;scale:1}80%{opacity:1;scale:1.04}to{opacity:0;scale:1.1}}.quest-btn{z-index:2;color:#ffe3a3;cursor:pointer;animation:slide-in-left .5s 50ms var(--pop) both;align-items:center;gap:8px;padding:6px 16px 6px 10px;font-size:15px;font-weight:700;display:flex;position:absolute;top:78px;left:20px}.quest-btn:hover{border-color:#f2c14e}.quest-icon{width:22px;height:22px}.quest-btn .red-dot{position:absolute;top:-4px;right:-4px}.quest-dialog{width:520px}.quest-reset{color:#ffffff8c;text-align:center;margin:-4px 0 12px;font-size:13px}.quest-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quest-rows li{background:#0000004d;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:inset 0 0 0 2px #ffffff0f}.quest-rows li.done{box-shadow:inset 0 0 0 2px #f2c14eb3}.quest-rows li.claimed{opacity:.6}.quest-text{flex-direction:column;flex:1;gap:3px;display:flex}.quest-text b{font-size:16px}.quest-text small{color:#fff9;font-size:12px}.quest-progress{color:#ffffff80;text-align:center;min-width:52px;font-size:13px}.friend-remove{min-width:0;padding-inline:10px}.rv-quests{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:18px;left:50%;translate:-50%}.rv-quest{color:#ffe3a3;white-space:nowrap;animation:quest-drop .55s calc(.9s + var(--i,0) * .15s) cubic-bezier(.2, 1.4, .4, 1) backwards;background:#140e06e6;border:3px solid #f2c14e;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;display:flex;box-shadow:0 0 18px #f2c14e80,0 6px 14px #00000080}.rv-quest>span:first-of-type{color:#f2c14e;letter-spacing:1px;font-weight:700}.rv-quest>b{color:#fff}.rv-quest .quest-icon{color:#f2c14e;width:22px;height:22px}@keyframes quest-drop{0%{opacity:0;translate:0 -40px;scale:.8}}.strip-runes{position:relative}.rune-set-side{width:400px;animation:slide-in-left .5s var(--pop) both;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:190px;left:130px}.rune-set-side h2{color:var(--gold);letter-spacing:.2em;text-shadow:0 3px #00000080;margin:0;font-size:24px}.rune-slab.rune-slab-big{cursor:default;gap:20px;width:360px;margin:0;padding:22px 26px;position:relative;top:auto;bottom:auto;left:auto;translate:none}.rune-slab-big .rune-socket{cursor:pointer;border:0;width:92px;height:92px}.rune-slab-big .rune-socket .rune-stone{width:66px;height:61px}.rune-slab-big .rune-socket.on:hover{filter:brightness(1.25)}.rune-set-note{color:#ffffffb3;margin:0;font-size:14px}.rune-set-side #rune-save{min-width:160px}.rune-board{width:470px}.rune-scroll{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;height:430px;padding:4px 8px 4px 4px;overflow-y:auto}.rune-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rune-tile{color:#cfeff5;height:128px;font:inherit;cursor:pointer;transition:scale .15s var(--pop);background:radial-gradient(circle at 50% 38%,#2a2c34,#16171c 75%);border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex;box-shadow:inset 0 2px 4px #0009,inset 0 0 0 2px #ffffff0f}.rune-tile:hover{scale:1.05;box-shadow:inset 0 2px 4px #0009,inset 0 0 0 2px #8ff6ff99}.rune-tile .rune-stone{filter:drop-shadow(0 0 5px #8ff6ff73);width:66px;height:61px}.rune-tile.in{opacity:.35;cursor:default}.rune-tile.in:hover{scale:1}.pf-race.top{grid-template-columns:14px 18px 52px 1fr 34px}.pf-race .pf-rank{color:var(--gold);text-align:center}.pf-races-title small{opacity:.8;font-size:12px}.pf-empty{color:var(--muted,#aab);margin:4px 0;font-size:14px}.pf-records{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.pf-record{color:var(--muted,#aab);background:#00000040;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;font-size:13px;display:flex}.pf-record b{color:#fff3cf;font-size:24px}.pf-record b.none{color:var(--muted,#aab)}.pf-record small{font-size:12px}.ticket-panel .ticket{width:28px;height:28px}.gift-art .ticket{width:70%;height:70%}.mail-reward .ticket,.draw-dialog .ticket{width:22px;height:22px}.obsidian-stage{place-items:center;display:grid}.obsidian-stone{width:150px;height:139px;animation:3.4s ease-in-out infinite obsidian-float;position:relative}.obsidian-stone .rune-stone{filter:drop-shadow(0 0 14px #8ff6ff8c)drop-shadow(0 6px #00000080);width:100%;height:100%}@keyframes obsidian-float{50%{translate:0 -8px}}.lowfx .obsidian-stone{animation:none}.obsidian-card .figure-info em{color:#9ff3ff;font-style:normal}.obsidian-card .rune-draw-btn{align-items:center;gap:6px;min-width:170px;display:inline-flex}.rune-draw-btn .ticket,.showcase-buy .ticket{width:24px;height:24px}.showcase-stage.obsidian-stage{place-items:center;display:grid}.obsidian-stone.big{width:230px;height:213px}.draw-dialog{text-align:center}.draw-reveal{place-items:center;width:180px;height:160px;margin:0 auto;display:grid;position:relative}.draw-reveal .rune-stone{filter:drop-shadow(0 0 14px #8ff6ffcc);width:112px;height:104px;animation:.6s cubic-bezier(.3,1.5,.5,1) both draw-pop;position:relative}@keyframes draw-pop{0%{filter:brightness(4)drop-shadow(0 0 30px #fff);scale:.2}}.draw-rays{background:repeating-conic-gradient(#9ff3ff59 0 8deg, transparent 8deg 24deg);animation:8s linear infinite draw-spin;position:absolute;inset:-30px;-webkit-mask:radial-gradient(circle,#000 20%,#0000 68%);mask:radial-gradient(circle,#000 20%,#0000 68%)}.draw-reveal.dup .draw-rays{display:none}.draw-reveal.dup .rune-stone{filter:drop-shadow(0 0 6px #8ff6ff66)}@keyframes draw-spin{to{rotate:360deg}}.lowfx .draw-rays{animation:none}.draw-title{color:#9ff3ff;margin:6px 0 2px}.draw-reveal.dup+.draw-title{color:var(--muted,#aab)}.draw-name{color:#fff3cf;margin:0 0 6px;font-size:20px}.draw-note{color:#ffffffbf;justify-content:center;align-items:center;gap:4px;margin:0 0 12px;display:flex}.draw-note .gold-coin{width:20px;height:20px}#draw-again{align-items:center;gap:6px;display:inline-flex}.rune-tile{position:relative}.rune-tile .rune-lock{display:none;position:absolute;top:8px;right:10px}.rune-tile.locked{cursor:default}.rune-tile.locked .rune-stone,.rune-tile.locked>span{filter:grayscale()brightness(.35)}.rune-tile.locked .rune-lock{display:block}.rune-tile.locked:hover{scale:1}.rune-board h2 small{color:#fff9;letter-spacing:0;font-size:14px}.bonus-dialog{text-align:center;width:860px;max-width:none}.bonus-sub{color:var(--muted,#aab);margin:0 0 18px;font-size:14px}.bonus-road{grid-template-columns:repeat(7,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.bonus-road:before{content:"";background:repeating-linear-gradient(90deg,#f2c14e73 0 10px,#0000 10px 18px);border-radius:999px;height:4px;position:absolute;top:50%;left:6%;right:6%}.bonus-day{border:3px solid var(--panel-edge);background:var(--panel-inner);box-shadow:0 4px 0 var(--panel-shadow);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex;position:relative}.bonus-label{color:#e8dcc4;font-size:14px}.bonus-art{place-items:center;width:64px;height:64px;display:grid;position:relative}.bonus-art .gold-coin,.bonus-art .amethyst{width:46px;height:46px}.bonus-art .gift-art{width:60px;height:60px}.bonus-art b{color:#fff3cf;text-shadow:0 2px #000,0 0 4px #000;font-size:16px;position:absolute;bottom:-4px;right:-4px}.bonus-state{min-height:16px;color:var(--muted,#aab);font-size:12px}.bonus-day.done{opacity:.55}.bonus-check{color:#6fcf7f;background:#0a140cb3;border:3px solid #6fcf7f;border-radius:8px;padding:0 8px;font-size:26px;font-style:normal;font-weight:700;position:absolute;top:34%;left:50%;translate:-50%;rotate:-12deg}.bonus-day.today{border-color:var(--gold);background:linear-gradient(180deg, #f2c14e38, var(--panel-inner) 75%);box-shadow:0 4px 0 var(--panel-shadow), 0 0 18px #f2c14e8c;cursor:pointer;animation:1.4s ease-in-out infinite bonus-bob}.bonus-day.today .bonus-state{color:var(--gold);font-weight:700}.bonus-day.today:hover{filter:brightness(1.15)}.bonus-day.today.busy{pointer-events:none;opacity:.7}@keyframes bonus-bob{50%{translate:0 -4px}}.lowfx .bonus-day.today{animation:none}.bonus-day.grand{z-index:1;background:radial-gradient(ellipse at 50% 45%, #b46bff73, transparent 70%), linear-gradient(180deg, #3a2650, var(--panel-inner) 80%);box-shadow:0 4px 0 var(--panel-shadow), 0 0 0 2px #b46bff99, 0 0 22px #b46bff99, 0 0 34px #f2c14e59;border-color:#f2c14e;animation:2.2s ease-in-out infinite grand-glow;scale:1.08}.bonus-day.grand .bonus-label{color:#ffe3a3;font-weight:700}.bonus-day.grand .bonus-art{scale:1.15}.bonus-day.grand.done{opacity:.6;animation:none}.bonus-day.grand.today{animation:2.2s ease-in-out infinite grand-glow,1.4s ease-in-out infinite bonus-bob}@keyframes grand-glow{50%{box-shadow:0 4px 0 var(--panel-shadow), 0 0 0 2px #b46bffe6, 0 0 32px #b46bffd9, 0 0 46px #f2c14e8c}}.bonus-ribbon{color:#3a2208;white-space:nowrap;background:linear-gradient(#f7d77a,#d99a2b);border-radius:6px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:-12px;left:50%;translate:-50%;box-shadow:0 2px #6b4410}.bonus-spark{opacity:0;background:#fff6d6;width:6px;height:6px;animation:2.2s ease-in-out infinite pile-spark;position:absolute;rotate:45deg;box-shadow:0 0 8px #f2c14e}.bonus-spark.s1{top:22%;left:12%}.bonus-spark.s2{animation-delay:.7s;top:48%;right:10%}.bonus-spark.s3{animation-delay:1.4s;bottom:18%;left:30%}@keyframes pile-spark{40%{opacity:1;scale:1.4}80%{opacity:0;scale:.4}}.lowfx .bonus-day.grand,.lowfx .bonus-spark{animation:none}.nick-panel.guest{cursor:default}.nick-panel.guest:hover{filter:none;translate:none}.friend-row{cursor:pointer}.friend-row:hover{background:#ffffff0f}.lobby-dialog.friend-profile-dialog{width:530px}.lobby-dialog.bonus-got{text-align:center;width:320px}.bonus-got-day{color:var(--gold);margin:0 0 6px;font-size:14px}.bonus-got-art{place-items:center;width:110px;height:110px;margin:0 auto;animation:.5s cubic-bezier(.3,1.5,.5,1) both draw-pop;display:grid;position:relative}.bonus-got-art .gold-coin,.bonus-got-art .amethyst{width:80px;height:80px}.bonus-got-art .gift-art{width:100px;height:100px}.bonus-got-art b{color:#fff3cf;text-shadow:0 2px #000,0 0 4px #000;font-size:22px;position:absolute;bottom:-4px;right:-6px}.bonus-got-name{margin:8px 0 2px}.bonus-got-note{color:#ffffffbf;margin:0 0 12px}.toast-login{pointer-events:auto;align-items:center;gap:12px;display:flex}.toast-login .btn{flex:none}@font-face{font-family:Galmuri11;font-weight:400;font-display:swap;src:url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-weight:700;font-display:swap;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2")}
