:root{color-scheme:dark;--top-bar-fill: rgba(0, 0, 0, .75);--bg: #15191e;--panel: #1f262e;--panel-2: #2a323b;--text: #e9ebee;--muted: #9aa2ab;--accent: #d4a843;--good: #57a07a;--bad: #d06460;--blue: #6b93cf;--border: #39434e;--btn-border: #6b7480;--card-glass: rgba(255,255,255,.05);--menu-btn-bg: rgba(0, 0, 0, .5);--phone-w: 480px;--phone-h: 844px;--ad-banner-height: 0px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}html,body,button,input{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:RewardDisplay;src:url(/fonts/LostTumbler.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:VsDisplay;src:url(/fonts/blowbrush.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:StoryTitleScript;src:url(/fonts/IMFeENit29P.ttf) format("truetype");font-weight:400;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#05070a;color:var(--text);overflow:hidden;height:100%;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}img{-webkit-user-drag:none;user-drag:none}body{display:flex;align-items:center;justify-content:center;min-height:100vh}#root{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.phone-frame{position:relative;width:min(var(--phone-w),100vw);height:min(var(--phone-h),100vh);height:min(var(--phone-h),100dvh);max-width:100vw;max-height:100vh;max-height:100dvh;background:var(--bg);border-radius:32px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 520px){html,body,#root{height:100vh;height:100dvh;min-height:0}body{min-height:100dvh}body,#root{align-items:flex-start}.phone-frame{width:100vw;height:calc(100vh - var(--ad-banner-height, 0px));height:calc(100dvh - var(--ad-banner-height, 0px));max-width:none;max-height:none;border-radius:0;box-shadow:none;transform:translateZ(0)}}.phone-frame.landscape{width:min(900px,100vw);height:calc(min(506px,100vh) - var(--ad-banner-height, 0px));height:calc(min(506px,100dvh) - var(--ad-banner-height, 0px));align-self:flex-start}@media (max-width: 520px){.phone-frame.landscape{width:100vw;height:calc(100vh - var(--ad-banner-height, 0px));height:calc(100dvh - var(--ad-banner-height, 0px))}}@media (max-height: 520px){.phone-frame.landscape{width:100vw;height:calc(100vh - var(--ad-banner-height, 0px));height:calc(100dvh - var(--ad-banner-height, 0px));border-radius:0;transform:translateZ(0)}}button,input{font:inherit}.drag-scroll-row{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.drag-scroll-row::-webkit-scrollbar{display:none}.drag-scroll-col{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:contain}.drag-scroll-col::-webkit-scrollbar{display:none}.toast{position:absolute;bottom:240px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#2a2b31bf,#1a1b20bf 55%,#101115bf);border:1px solid transparent;color:#f0d089;text-shadow:0 1px 2px rgba(0,0,0,.9);padding:9px 14px;border-radius:10px;box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff0f;cursor:pointer;z-index:100;font-size:13px;font-weight:700;max-width:90%;text-align:center}.toast-orange{color:#ffd97a}.toast-confirm{position:absolute;bottom:240px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#2a2b31bf,#1a1b20bf 55%,#101115bf);border:1px solid transparent;color:#f0d089;text-shadow:0 1px 2px rgba(0,0,0,.9);padding:10px 14px 8px;border-radius:10px;box-shadow:0 6px 22px #0000008c,inset 0 1px #ffffff0f;z-index:110;font-size:13px;max-width:92%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.toast-confirm-text{text-align:center;font-weight:600}.toast-confirm-actions{display:flex;gap:8px}.toast-confirm-btn{flex:1;padding:7px 14px;font-weight:800;letter-spacing:1px;border-radius:8px;cursor:pointer;border:1px solid transparent;position:relative;background:linear-gradient(180deg,#2a2b31bf,#1a1b20bf 55%,#101115bf);color:#f0d089;text-shadow:0 1px 2px rgba(0,0,0,.9);transition:filter .14s,box-shadow .14s}.toast-confirm-yes{background:linear-gradient(180deg,#f6d97e,#d9a83c 55%,#b8862a) padding-box,linear-gradient(155deg,#fff3cf,#d9ab45,#8a6a22) border-box;color:#2a1d05;text-shadow:none}.toast-confirm-btn:hover,.toast-confirm-btn:active{filter:brightness(1.25);box-shadow:0 0 10px #e6c88259}.toast-confirm-btn:active{transform:translateY(1px)}.mp-tab.toast-confirm-yes:before{display:none}.ongoing-lang-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#bee6ff1a,#bee6ff1a 1px,#0000004d 1px,#0000004d 3px)}.dict-dock{position:absolute;bottom:240px;left:50%;transform:translate(-50%);z-index:105;display:flex;flex-direction:column;align-items:center;gap:6px}.dict-tooltip{position:relative;background:#000000bf;color:#f2ead6;padding:8px 14px;border-radius:10px;box-shadow:0 6px 20px #00000073;z-index:105;width:max-content;max-width:94%;min-width:180px;text-align:center;pointer-events:none}.dict-tooltip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(155deg,#f6e6b4,#b8913f 38%,#6f5620 62%,#e6cd8e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.dict-button{position:relative;flex:0 0 auto;padding:7px 16px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.4px;white-space:nowrap;box-shadow:0 6px 20px #00000073}.dict-tooltip-entry+.dict-tooltip-entry{margin-top:7px;padding-top:6px;border-top:1px solid rgba(240,208,137,.28)}.dict-tooltip-word{font-weight:900;font-size:15px;letter-spacing:1px;color:#f0d089;text-shadow:0 1px 3px rgba(0,0,0,.9)}.dict-tooltip-meaning{font-weight:500;font-size:12px;line-height:1.3;margin-top:2px;text-shadow:0 1px 3px rgba(0,0,0,.9);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes spaceword-spin{to{transform:rotate(360deg)}}@keyframes adv-pulse{0%,to{opacity:.25}50%{opacity:.95}}.adv-pulse{animation:adv-pulse 1.2s ease-in-out infinite;transform-origin:center}@keyframes adv-flux{to{stroke-dashoffset:-18}}@keyframes adv-flux-pulse{0%,to{opacity:.55}50%{opacity:1}}.adv-flux-pulse{animation:adv-flux-pulse 1.2s ease-in-out infinite}.adv-flux{animation:adv-flux .9s linear infinite}@keyframes bonus-chain-in{0%{opacity:0;transform:translateY(14px) scale(.82)}60%{opacity:1;transform:translateY(0) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.bonus-chain-row{animation:bonus-chain-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes spaceword-pop{0%{opacity:0;transform:translate(-50%,-100%) scale(.7)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes spaceword-pop-in-flow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes name-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.name-marquee{animation:name-marquee 7s linear infinite}@keyframes spaceword-pulse{0%,to{box-shadow:0 0 0 2px var(--text),0 0 6px 2px #1d273333}50%{box-shadow:0 0 0 2px var(--text),0 0 14px 5px #1d273380}}.tile-grouped{animation:spaceword-pulse 1.3s ease-in-out infinite;border-radius:4px}@keyframes story-next-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}.story-next-pulse{animation:story-next-pulse 1.1s ease-in-out infinite}@keyframes sw-key-blink{0%,to{transform:scale(1);box-shadow:0 0 8px 1px #f2c14eb3}50%{transform:scale(1.14);box-shadow:0 0 16px 5px #f2c14e}}.sw-key-blink{animation:sw-key-blink .5s ease-in-out infinite}@keyframes game-over-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}22%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.game-over-flash{position:fixed;left:50%;top:44%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none;white-space:nowrap;font-size:clamp(44px,13vw,96px);font-weight:900;font-style:italic;letter-spacing:3px;text-shadow:0 4px 14px rgba(0,0,0,.75),0 0 28px currentColor;animation:game-over-flash 3s ease-out forwards}@keyframes boss-count-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes world-pct-flash{0%,to{transform:scale(1);text-shadow:0 0 0 transparent}50%{transform:scale(1.25);text-shadow:0 0 10px var(--accent)}}.world-pct-flash{animation:world-pct-flash .7s ease-in-out infinite;display:inline-block}@keyframes world-pct-flash-dark{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.world-pct-flash-dark{animation:world-pct-flash-dark .7s ease-in-out infinite;display:inline-block}.name-plate-active{filter:drop-shadow(0 0 5px rgba(255,240,200,.85)) drop-shadow(0 0 13px rgba(240,190,80,.55))}.name-plate-active-sm{filter:drop-shadow(0 0 3px rgba(255,240,200,.85)) drop-shadow(0 0 8px rgba(240,190,80,.55))}@keyframes player-panel-active-pulse{0%,to{opacity:0}50%{opacity:1}}.player-panel-active{position:relative;box-shadow:0 0 8px #f0d0898c,0 0 18px 4px #b8913f52}.player-idle{filter:grayscale(.85) brightness(.62)}.player-panel-active-sm{position:relative;box-shadow:0 0 5px #f0d0898c,0 0 10px 2px #b8913f52}.player-panel-active-sm:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 9px 2px #fff0c8f2,0 0 18px 6px #f0be5099;opacity:0;will-change:opacity;animation:player-panel-active-pulse 1.4s ease-in-out infinite}.player-panel-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 16px 3px #fff0c8f2,0 0 34px 12px #f0be5099;opacity:0;will-change:opacity;animation:player-panel-active-pulse 1.4s ease-in-out infinite}@keyframes wallet-pill-flash{0%{background:#fffffff2;box-shadow:0 0 18px 4px #fff9}to{background:#f5efe099;box-shadow:0 0 #fff0}}.wallet-pill-flashing{animation:wallet-pill-flash .45s ease-out forwards}@keyframes wallet-number-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.wallet-number-popping{animation:wallet-number-pop .45s ease-out forwards;display:inline-block;transform-origin:center}@keyframes wallet-gold-pump{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.wallet-gold-pumping{animation:wallet-gold-pump .32s ease-in-out infinite;transform-origin:center}@keyframes lobby-char-levelflash{0%{transform:scale(1)}35%{transform:scale(1.08)}70%{transform:scale(1.03)}to{transform:scale(1)}}.lobby-char-levelflash{animation:lobby-char-levelflash .45s ease-out forwards;transform-origin:center}@keyframes lobby-char-whiteflash{0%{opacity:0}18%{opacity:.92}to{opacity:0}}.lobby-char-whiteflash{filter:brightness(0) invert(1);pointer-events:none;animation:lobby-char-whiteflash .4s ease-out forwards}@keyframes level-content-flash{0%{filter:brightness(1)}20%{filter:brightness(3.6) saturate(.25) drop-shadow(0 0 6px #fff)}to{filter:brightness(1)}}.level-content-flash{animation:level-content-flash .5s ease-out}@keyframes level-up-rays{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}25%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(1.15) rotate(26deg)}}.level-up-rays{position:absolute;left:50%;top:50%;width:120px;height:120px;z-index:0;pointer-events:none;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffe28700,#ffe287a6 2.5deg,#ffe28700 9deg);-webkit-mask:radial-gradient(circle,#000 8%,rgba(0,0,0,.5) 38%,transparent 68%);mask:radial-gradient(circle,#000 8%,rgba(0,0,0,.5) 38%,transparent 68%);animation:level-up-rays 1.1s ease-out forwards}.level-up-stars{position:absolute;left:50%;top:50%;width:0;height:0;z-index:2;pointer-events:none}@keyframes level-up-star{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(calc(var(--rot) * .2))}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.55) rotate(var(--rot))}}.level-up-star{position:absolute;left:0;top:0;color:#ffd23a;line-height:1;text-shadow:0 0 5px rgba(255,200,60,.9),0 1px 1px rgba(140,60,0,.6);animation:level-up-star 1s ease-out forwards;animation-delay:var(--delay)}@keyframes level-up-text{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.5)}25%{opacity:1;transform:translate(-50%) translateY(0) scale(1.18)}45%{transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(1)}}.level-up-text{position:absolute;left:50%;bottom:calc(100% + 4px);z-index:3;pointer-events:none;white-space:nowrap;font-weight:900;font-size:24px;letter-spacing:.5px;color:#ffd23a;-webkit-text-stroke:2.5px #b81818;paint-order:stroke fill;text-shadow:0 2px 0 #7e0d0d,0 0 11px rgba(255,180,40,.7);transform-origin:center bottom;animation:level-up-text 1.2s ease-out forwards}@keyframes screen-flash{0%{opacity:1}to{opacity:0}}.screen-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;pointer-events:none;animation:screen-flash 1.8s linear forwards}@keyframes chest-vibrate{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-2deg)}50%{transform:translate(2px,-1px) rotate(2deg)}75%{transform:translate(-1px,-2px) rotate(-1.5deg)}}@keyframes chest-blink{0%,22%{filter:brightness(1)}24%{filter:brightness(4)}26%{filter:brightness(1)}42%{filter:brightness(1)}44%{filter:brightness(4)}46%{filter:brightness(1)}57%{filter:brightness(1)}59%{filter:brightness(5)}61%{filter:brightness(1)}69%{filter:brightness(1)}71%{filter:brightness(5)}73%{filter:brightness(1)}79%{filter:brightness(1)}81%{filter:brightness(6)}83%{filter:brightness(1)}88%{filter:brightness(6)}90%{filter:brightness(1)}93%{filter:brightness(7)}95%{filter:brightness(1)}97%{filter:brightness(8)}98%{filter:brightness(1)}to{filter:brightness(8)}}@keyframes chest-inflate{0%{transform:scale(1)}to{transform:scale(2.2)}}.chest-inflate{animation:chest-inflate .3s ease-in forwards;transform-origin:center}@keyframes chest-whiteout{0%{filter:brightness(8);opacity:1}to{filter:brightness(12);opacity:0}}@keyframes loot-develop{0%{filter:brightness(10)}to{filter:brightness(1)}}.loot-develop{animation:loot-develop .3s ease-out 1.5s both}@keyframes xp-maxout-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.xp-maxout-track{position:absolute;left:0;top:0;bottom:0;width:max-content;display:flex;align-items:center;pointer-events:none;will-change:transform;animation:xp-maxout-scroll 28s linear infinite}.xp-maxout-word{white-space:pre;flex:none;font-style:italic;font-weight:900;letter-spacing:.5px;line-height:1;color:#fff;-webkit-text-stroke:.6px rgba(0,0,0,.4);paint-order:stroke fill;text-shadow:0 1px 2px rgba(0,0,0,.45)}@keyframes sw-emote-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.lobby-btn{display:block;width:100%;padding:10px;border:1px solid transparent;position:relative;background:linear-gradient(180deg,#2a2b31bf,#1a1b20bf 55%,#101115bf);color:#f0d089;text-shadow:0 1px 2px rgba(0,0,0,.9);border-radius:8px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #00000073,inset 0 1px #ffffff0f;transition:filter .14s,box-shadow .14s}.lobby-btn-on{background:linear-gradient(180deg,#f6d97e,#d9a83c 55%,#b8862a) padding-box,linear-gradient(155deg,#fff3cf,#d9ab45,#8a6a22) border-box;color:#2a1d05;text-shadow:none}.lobby-btn:hover:not(:disabled),.lobby-btn:focus-visible,.lobby-btn:active:not(:disabled){filter:brightness(1.3);box-shadow:0 2px 10px #00000080,0 0 12px #e6c88266,inset 0 1px #ffffff1a;outline:none}.lobby-btn:active:not(:disabled){transform:translateY(1px)}.lobby-btn:disabled{opacity:.5;cursor:not-allowed}.lobby-btn-gold{background:var(--menu-btn-bg)}.lobby-char-portrait{transition:background-color .15s}.lobby-char-portrait-btn:hover .lobby-char-portrait{background-color:#fff}.lobby-name-hover{border:2px solid transparent;border-radius:8px;padding:4px 8px}.lobby-name-plate{transition:background .15s,box-shadow .15s}@keyframes promo-tab-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.promo-tab{animation:promo-tab-breathe 4s ease-in-out infinite;transform-origin:left center}@keyframes lobby-frame-swap{0%{filter:drop-shadow(0 0 0 rgba(255,255,255,0));opacity:.5}25%{filter:drop-shadow(0 0 14px rgba(255,255,255,1)) drop-shadow(0 0 30px rgba(255,255,255,.65));opacity:1}to{filter:drop-shadow(0 0 0 rgba(255,255,255,0));opacity:1}}.lobby-frame-swap{animation:lobby-frame-swap .52s ease-out}@media (hover: hover) and (pointer: fine){.lobby-name-hover:hover .lobby-name-plate{background:linear-gradient(180deg,#ffeaa7,#f0c85f 48%,#d9a53c) padding-box,linear-gradient(155deg,#fff3cf,#d9ab45,#8a6a22) border-box!important;box-shadow:0 0 18px #ffd24abf,0 0 34px #f2c14e66,0 4px 14px #00000080!important}}.lobby-name-hover:active .lobby-name-plate{background:linear-gradient(180deg,#ffeaa7,#f0c85f 48%,#d9a53c) padding-box,linear-gradient(155deg,#fff3cf,#d9ab45,#8a6a22) border-box!important;box-shadow:0 0 18px #ffd24abf,0 0 34px #f2c14e66,0 4px 14px #00000080!important}.vs-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;container-type:size;container-name:vsframe;background:radial-gradient(120% 80% at 50% 35%,#23242c,#15161b 55%,#0b0c10);display:flex;align-items:flex-end;justify-content:center;gap:0;padding:0;overflow:hidden;cursor:pointer;opacity:1;transition:opacity .4s ease-in}.vs-intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;transition:opacity .42s ease-out}.vs-intro-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c1080,#0c0c10b8)}.vs-intro-exiting .vs-intro-name-p1{animation:vs-name-exit-left .3s ease-in forwards}.vs-intro-exiting .vs-intro-name-p2{animation:vs-name-exit-right .3s ease-in forwards}.vs-intro-exiting .vs-intro-vs-img{animation:vs-img-exit .3s ease-in forwards}.vs-intro-exiting .vs-intro-side-left{animation:vs-side-exit-left .42s .16s ease-in forwards}.vs-intro-exiting .vs-intro-side-right{animation:vs-side-exit-right .42s .16s ease-in forwards}.vs-intro-exiting{animation:vs-exit-bgfade .32s .44s ease-out forwards}@keyframes vs-name-exit-left{to{transform:translate(calc(-50% - 90cqw),-50%);opacity:0}}@keyframes vs-name-exit-right{to{transform:translate(calc(-50% + 90cqw),-50%);opacity:0}}@keyframes vs-img-exit{to{transform:scale(1.5);opacity:0}}@keyframes vs-side-exit-left{to{transform:translate(-130%);opacity:0}}@keyframes vs-side-exit-right{to{transform:translate(130%);opacity:0}}@keyframes vs-exit-bgfade{to{opacity:0}}@keyframes tut-focus-glow{0%,to{box-shadow:0 0 12px 2px #ffd65a59,0 0 0 3px #ffd65a29}50%{box-shadow:0 0 30px 10px #ffd65a99,0 0 0 5px #ffd65a1a}}.tut-hand-tap{animation:tut-hand-tap 1.15s ease-in-out infinite}.tut-hand-drag{animation:tut-hand-drag 2s ease-in-out infinite}@keyframes tut-hand-tap{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}}@keyframes tut-hand-drag{0%{transform:translate(0);opacity:1}10%{transform:translate(0);opacity:1}62%{transform:translate(var(--tut-dx, 0),var(--tut-dy, 0));opacity:1}76%{transform:translate(var(--tut-dx, 0),var(--tut-dy, 0));opacity:0}77%{transform:translate(0);opacity:0}92%{opacity:0}to{transform:translate(0);opacity:1}}@keyframes tut-flash-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes tut-map-ring{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.18);opacity:.5}}.vs-intro-tube{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;mix-blend-mode:multiply;opacity:1;background:linear-gradient(to bottom,#000,#000 2%,#aaa 11%,#fff 22%,#fff 48%,#aaa 72%,#000 93%,#000)}.vs-intro-lightning{position:absolute;top:-12%;bottom:-12%;left:50%;width:48%;transform:translate(-50%) rotate(6deg);z-index:4;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 2px #ffffff) drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 0 16px rgba(200,225,255,.6));animation:vs-lightning-strike 1.4s cubic-bezier(.3,0,.2,1) .85s 1 both}.vs-intro-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 50% 45%,#fffffffa,#ffffff8c 45%,#fff0 75%);mix-blend-mode:screen;animation:vs-lightning-flash .7s ease-out .85s 1 both}@keyframes vs-char-storm-flash{0%{opacity:0}3%{opacity:.92}8%{opacity:.1}13%{opacity:.78}19%{opacity:.06}26%{opacity:.44}45%{opacity:0}to{opacity:0}}.vs-intro-char.vs-intro-char-flash{filter:brightness(0) invert(1);opacity:0;animation:vs-char-storm-flash .7s ease-out .85s 1 both}@keyframes vs-lightning-flash{0%{opacity:0}3%{opacity:.55}8%{opacity:.08}13%{opacity:.45}19%{opacity:.05}26%{opacity:.28}45%{opacity:0}to{opacity:0}}.vs-lightning-glow{fill:none;stroke:#eaf2ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.vs-lightning-core{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vs-lightning-branch{fill:none;stroke:#fff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.vs-lightning-twig{fill:none;stroke:#fff;stroke-width:.55;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.vs-lightning-glow,.vs-lightning-core,.vs-lightning-branch,.vs-lightning-twig{vector-effect:non-scaling-stroke}@keyframes vs-lightning-strike{0%{opacity:0}2%{opacity:1}5%{opacity:.12}8%{opacity:1}12%{opacity:.3}15%{opacity:1}20%{opacity:.55}24%{opacity:1}34%{opacity:.75}60%{opacity:.18}82%{opacity:0}to{opacity:0}}.phone-frame.landscape .vs-intro{inset:auto;left:8px;top:8px;bottom:8px;width:55%;right:auto;border-radius:10px;padding:0 10px;gap:64px}.phone-frame.landscape .vs-intro:not(.vs-intro-multi) .vs-intro-char-wrap{width:clamp(96px,22cqw,168px);height:clamp(150px,80%,320px)}.phone-frame.landscape .vs-intro:not(.vs-intro-multi) .vs-intro-vs{font-size:62px}.phone-frame.landscape .vs-intro:not(.vs-intro-multi) .vs-intro-vs-img{font-size:clamp(52px,8cqw,86px)}.vs-intro-roll-row{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(calc(-1 * var(--vs-shift, 0px)));display:flex;align-items:center;justify-content:center;gap:clamp(24px,9cqw,64px);z-index:7;pointer-events:none}.vs-intro-vs-inrow{position:static!important;transform:none!important;left:auto!important;top:auto!important}.vs-intro-group{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:0;transform:translateY(var(--vs-shift, 0px))}.vs-intro-side{position:relative;display:flex;align-items:flex-end;justify-content:center;margin-bottom:10cqh}.vs-intro-side-left{margin-right:3cqw}.vs-intro-side-right{margin-left:3cqw}.vs-intro-side-left .vs-intro-char-wrap{animation:vs-intro-slide-left .75s cubic-bezier(.22,1,.36,1) both;z-index:2}.vs-intro-side-right .vs-intro-char-wrap{animation:vs-intro-slide-right .75s cubic-bezier(.22,1,.36,1) both;z-index:1}.vs-intro-char-wrap{position:relative;width:clamp(170px,48cqw,360px);height:clamp(400px,calc(1.372*min(100cqh - 300px,680px)),900px);overflow:visible;flex-shrink:0}.vs-intro-char{position:absolute;top:0;left:50%;transform:translate(-50%);transform-origin:50% 0;height:172%;width:auto;max-width:none;object-fit:contain;object-position:50% top;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55)) drop-shadow(0 16px 30px rgba(0,0,0,.5));-webkit-user-select:none;user-select:none;pointer-events:none}.vs-intro-chest{position:absolute;left:50%;bottom:calc(clamp(10px,2.6cqh,26px) + 46px);transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;animation:vs-intro-chest-in .42s cubic-bezier(.34,1.56,.64,1) both}.vs-intro-chest img{width:clamp(56px,15cqw,84px);height:auto;display:block;filter:brightness(1.2) saturate(1.12) drop-shadow(0 4px 10px rgba(0,0,0,.7))}.vs-intro-chest-stars{font-size:13px;line-height:1;letter-spacing:1px;color:#f0d089;text-shadow:0 0 4px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9)}@keyframes vs-intro-chest-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.86)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.vs-intro-continue{position:absolute;left:50%;bottom:clamp(10px,2.6cqh,26px);transform:translate(-50%);z-index:10;padding:8px 18px;border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:800;font-size:clamp(13px,3.4cqw,17px);letter-spacing:.4px;white-space:nowrap;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.6);animation:vs-intro-continue-pulse 1.2s ease-in-out infinite}@keyframes vs-intro-continue-pulse{0%,to{opacity:.55}50%{opacity:1}}.vs-intro-vsname{position:absolute;z-index:7;display:flex;align-items:center;justify-content:center;gap:7px;transform:translate(-50%,-50%) translateY(calc(-1 * var(--vs-shift, 0px)));pointer-events:none;filter:drop-shadow(0 3px 7px rgba(0,0,0,.7))}.vs-intro-name-p1{left:43%;top:39%}.vs-intro-name-p2{left:57%;top:61%}.vs-intro-dice-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;z-index:5}.vs-intro-dice-mid .vs-intro-name{max-width:none;background:#0000008c;padding:3px 14px;border-radius:999px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.vs-intro-winner-btn{align-self:center;padding:4px 13px;border-radius:999px;background:linear-gradient(to bottom,#ffe79a,#f2b632 55%,#d5901f);color:#3a2606;font-weight:800;font-size:11px;letter-spacing:.4px;text-transform:uppercase;border:2px solid #fff3c4;box-shadow:0 3px 9px #00000080,inset 0 1px #ffffffa6;white-space:nowrap;pointer-events:none}.vs-intro-winner-btn:not(.vs-intro-winner-btn-ghost){animation:vs-winner-pop .38s cubic-bezier(.2,1.5,.4,1) both}.vs-intro-winner-btn-ghost{visibility:hidden}.vs-intro-first{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:3px 11px;border-radius:999px;background:linear-gradient(to bottom,#ffe79a,#f2b632 55%,#d5901f);color:#3a2606;font-weight:800;font-size:11px;letter-spacing:.4px;text-transform:uppercase;border:2px solid #fff3c4;box-shadow:0 3px 9px #00000080,inset 0 1px #ffffffa6;white-space:nowrap;pointer-events:none;animation:vs-winner-pop .38s cubic-bezier(.2,1.5,.4,1) both}@keyframes vs-winner-pop{0%{opacity:0;transform:scale(.5) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.vs-intro-multi{align-items:center;justify-content:center;padding:56px 16px 20px}.vs-intro-teams{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;padding:0 10px;position:relative;z-index:5}.vs-intro-team{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 12px 14px;border-radius:16px;--vs-team-tint: 200, 60, 60;--vs-team-edge: 230, 90, 90;position:relative;background:linear-gradient(180deg,rgba(var(--vs-team-tint),.2),rgba(var(--vs-team-tint),.15) 42%,rgba(var(--vs-team-tint),0));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 6px 20px #00000073,inset 0 1px #ffffff0f;animation:vs-intro-cell-pop .6s cubic-bezier(.34,1.56,.64,1) both}.vs-intro-team:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(var(--vs-team-edge),.62),rgba(var(--vs-team-edge),.4) 45%,rgba(var(--vs-team-edge),0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.vs-intro-team-mine{--vs-team-tint: 50, 110, 220;--vs-team-edge: 90, 150, 255}.vs-intro-team-lower{background:linear-gradient(0deg,rgba(var(--vs-team-tint),.2),rgba(var(--vs-team-tint),.15) 42%,rgba(var(--vs-team-tint),0))}.vs-intro-team-lower:before{background:linear-gradient(0deg,rgba(var(--vs-team-edge),.62),rgba(var(--vs-team-edge),.4) 45%,rgba(var(--vs-team-edge),0))}.vs-intro-team-label{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffd7d7;text-shadow:0 2px 4px rgba(0,0,0,.8)}.vs-intro-team-mine .vs-intro-team-label{color:#cfe0ff}.vs-intro-team-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:24px}.vs-intro-stack{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding-bottom:62px}.vs-intro-mode-flow>div{position:static!important;transform:none!important;margin:0 auto!important}.vs-intro-grid{position:relative;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:center;justify-items:center;width:100%;max-width:360px}.vs-intro-side-grid{flex-direction:column;align-items:center;margin-bottom:0;width:170px;animation:vs-intro-cell-pop .6s cubic-bezier(.34,1.56,.64,1) both;gap:6px}@keyframes vs-intro-cell-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.vs-intro-side-grid .vs-intro-avatar-wrap{margin-top:32px;margin-bottom:26px}.vs-intro-team-lower .vs-intro-side-grid{flex-direction:column-reverse}.vs-intro-team-lower .vs-intro-side-grid .vs-intro-avatar-wrap{margin-top:26px;margin-bottom:32px}.vs-intro-side-grid .vs-intro-avatar{width:124px;height:124px;border-width:3px;box-shadow:0 6px 20px #0006}.vs-intro-side-grid .vs-intro-name{font-size:14px;max-width:170px;overflow:hidden}.vs-intro-side-grid .vs-intro-name span{flex-shrink:0}.vs-intro-side-grid .vs-intro-dice{width:58px;height:58px;font-size:38px;border-radius:8px}.vs-intro-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.vs-intro-frame{position:absolute;width:145%;height:145%;left:-22.5%;top:-22.5%;object-fit:contain;pointer-events:none;z-index:1}.vs-intro-avatar{width:140px;height:140px;border-radius:50%;border:4px solid var(--accent);object-fit:cover;background:var(--panel);box-shadow:0 8px 30px #00000073;transition:box-shadow .3s,border-color .3s}.vs-intro-side-winner .vs-intro-avatar{animation:vs-intro-winner-pulse .9s ease-in-out infinite}.vs-intro-name-row{display:flex;align-items:center;justify-content:center;gap:4px;max-width:160px}.vs-intro-name-row .vs-intro-name{max-width:116px}.vs-intro-name{max-width:140px;text-align:center;white-space:nowrap;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6))}.vs-intro-vs-inline{transform:none!important;left:auto!important;top:auto!important;margin:-26px 0!important;position:relative!important;z-index:6!important}.vs-intro-vs{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateY(calc(-1 * var(--vs-shift, 0px)));font-size:84px;font-weight:900;font-style:italic;color:var(--accent);letter-spacing:6px;text-shadow:0 0 24px rgba(212,168,67,.85),0 4px 12px rgba(0,0,0,.7),-2px 0 0 #1d2733,2px 0 0 #1d2733,0 -2px 0 #1d2733,0 2px 0 #1d2733;animation:vs-intro-pop .55s cubic-bezier(.34,1.56,.64,1) .4s both;z-index:6;pointer-events:none}.vs-intro-vs-img{display:block;font-family:VsDisplay,RewardDisplay,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(74px,23cqw,126px);font-weight:400;font-style:normal;line-height:1;letter-spacing:3px;color:#f0d089;text-shadow:none;animation:sw-winner-glow 1.8s ease-in-out infinite}:root{--vs-beat: 1.7s}@keyframes vs-elec-flash{0%,to{filter:var(--vs-rest)}50%{filter:drop-shadow(0 0 7px rgba(230,243,255,.9)) drop-shadow(0 0 20px rgba(120,190,255,.85)) var(--vs-rest)}}.vs-intro-vs-zap .vs-intro-vs-img{--vs-rest: drop-shadow(0 4px 12px rgba(0, 0, 0, .7));animation:vs-elec-flash var(--vs-beat) ease-in-out infinite}.vs-vs-spark{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;z-index:9;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff,#d2eaffe6 26%,#78beff00 70%);animation:vs-spark-pop .55s ease-out .9s 1 both}@keyframes vs-spark-pop{0%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(3)}}.vs-intro-name-win{animation:sw-winner-glow .9s ease-in-out infinite}.vs-intro-dice{width:78px;height:78px;background:#f0c674;border:2px solid var(--text);border-radius:10px;box-shadow:0 6px 18px #0006,inset 0 -3px #0000001f;display:flex;align-items:center;justify-content:center;font-size:50px;font-weight:900;font-style:normal;color:var(--text);line-height:1;text-shadow:none;opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s,background .35s,border-color .35s,box-shadow .35s;will-change:transform,opacity}.vs-intro-dice-visible{opacity:1;transform:scale(1)}.vs-intro-dice-rolling{animation:vs-intro-dice-shake .12s ease-in-out infinite}.vs-intro-die-flank{position:relative;z-index:7;pointer-events:none;flex:0 0 auto}.vs-intro-dice-winner{background:#ffe39a;border-color:var(--text);--vs-rest: drop-shadow(0 2px 5px rgba(0, 0, 0, .55));animation:vs-intro-dice-winner-pulse .9s ease-in-out infinite}@keyframes vs-intro-dice-winner-pulse{0%,to{box-shadow:0 12px 20px #0009,0 4px 8px #00000073,inset 0 -4px #00000026,0 0 #d4a84399}50%{box-shadow:0 12px 20px #0009,0 4px 8px #00000073,inset 0 -4px #00000026,0 0 24px 8px #d4a843b3}}@keyframes vs-intro-slide-left{0%{transform:translate(-160%);opacity:0}70%{transform:translate(8%);opacity:1}to{transform:translate(0);opacity:1}}@keyframes vs-intro-slide-right{0%{transform:translate(160%);opacity:0}70%{transform:translate(-8%);opacity:1}to{transform:translate(0);opacity:1}}@keyframes vs-intro-pop{0%{transform:translate(-50%,-50%) scale(.2) rotate(-12deg);opacity:0}60%{transform:translate(-50%,-50%) scale(1.25) rotate(4deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}@keyframes vs-intro-dice-shake{0%{transform:translateY(0) rotate(-3deg) scale(1)}50%{transform:translateY(-4px) rotate(3deg) scale(1.05)}to{transform:translateY(0) rotate(-3deg) scale(1)}}@keyframes vs-intro-winner-pulse{0%,to{box-shadow:0 8px 30px #00000073,0 0 #d4a84399}50%{box-shadow:0 8px 30px #00000073,0 0 24px 8px #d4a843b3}}@keyframes sw-drift-x{0%{transform:translate(-45%)}to{transform:translate(145%)}}@keyframes sw-drift-y{0%{transform:translateY(-45%)}to{transform:translateY(145%)}}@keyframes sw-part-x{0%{transform:translate(-8%);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(108%);opacity:0}}@keyframes sw-part-y{0%{transform:translateY(-8%);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(108%);opacity:0}}@keyframes sw-sparkle{0%,to{opacity:0;transform:scale(.35)}50%{opacity:1;transform:scale(1)}}@keyframes finalScoreIn{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chestDropIn{0%{opacity:0;transform:translateY(-14px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chestGlowIn{0%{opacity:0;transform:scale(.6)}to{opacity:.9;transform:scale(1)}}.company-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:all}.company-intro-logo-out .ci-stage{opacity:0;transition:opacity .7s ease}.company-intro-out{opacity:0;transition:opacity .85s ease;pointer-events:none}.ci-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.company-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 62% 48% at 50% 50%,#0000,#00000047 52%,#000000b8 78%,#000000f0);animation:ci-vignette-in 1.25s ease both}@keyframes ci-vignette-in{0%{opacity:0}to{opacity:1}}.ci-phone{display:block;height:min(27vh,240px);width:auto;animation:ci-phone-in 1.25s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 6px 24px rgba(0,0,0,.6))}.ci-scan{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:min(27vh,240px);aspect-ratio:747 / 1346;overflow:hidden;pointer-events:none;-webkit-mask-image:url(/ui/ecran-noir_phone.png);mask-image:url(/ui/ecran-noir_phone.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:repeating-linear-gradient(to bottom,#bee6ff1a,#bee6ff1a 1px,#0000004d 1px,#0000004d 3px);animation:ci-scan-in .5s ease .25s both,ci-scan-flicker .16s steps(2,end) infinite}.ci-scan-roll{position:absolute;left:0;right:0;height:26%;background:linear-gradient(to bottom,#fff0,#d2f0ff24 45%,#fff0);animation:ci-scan-rolldown 2.6s linear infinite}@keyframes ci-scan-in{0%{opacity:0}to{opacity:1}}@keyframes ci-scan-flicker{0%{opacity:1}to{opacity:.88}}@keyframes ci-scan-rolldown{0%{top:-30%}to{top:100%}}.ci-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(64vw,280px);height:auto;animation:ci-text-in 1s cubic-bezier(.22,1,.36,1) .5s both}.ci-streak{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(64vw,280px);aspect-ratio:1384 / 323;overflow:hidden;pointer-events:none;-webkit-mask-image:url(/ui/ecran-noir_text.png);mask-image:url(/ui/ecran-noir_text.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ci-streak-bar{position:absolute;top:-20%;bottom:-20%;width:34%;background:linear-gradient(100deg,#50dcff00,#50dcff8c 22%,#fffffff2,#ff50c88c 78%,#ff50c800);transform:translate(-160%) skew(-12deg);animation:ci-streak-sweep 1.5s cubic-bezier(.4,0,.2,1) 1.15s both;mix-blend-mode:screen}@keyframes ci-phone-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ci-text-in{0%{opacity:0;transform:translate(-50%,-50%) translate(-14px)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ci-streak-sweep{0%{transform:translate(-160%) skew(-12deg)}to{transform:translate(460%) skew(-12deg)}}.lobby-arrival-in .arr-item,.lobby-arrival-in .arr-late{opacity:0;pointer-events:none}.lobby-arrival-reveal .arr-item{animation:lobbyArrIn .45s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(.6s + var(--i, 0) * .13s)}.lobby-arrival-reveal .arr-late{animation:lobbyArrFade .5s ease both;animation-delay:calc(1.3s + var(--j, 0) * .14s)}@keyframes lobbyArrIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lobbyArrFade{0%{opacity:0}to{opacity:1}}@keyframes sw-mode-banner-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.menu-slab{position:relative;display:flex;align-items:center;width:100%;min-height:44px;padding:7px 11px 7px 56px;border:1px solid transparent;border-radius:9px;background:linear-gradient(180deg,#2a2b31bf,#1a1b20bf 55%,#101115bf);box-shadow:0 2px 6px #00000073,inset 0 1px #ffffff0f;cursor:pointer;transition:filter .15s,box-shadow .15s,transform 90ms}.menu-slab:hover:not(:disabled),.menu-slab:focus-visible{filter:brightness(1.25);box-shadow:0 2px 10px #00000080,0 0 12px #e6c88259,inset 0 1px #ffffff1a;outline:none}@keyframes sw-gold-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.4)}}[data-menu-shell] .menu-slab:active:not(:disabled),[data-menu-shell] .icon-slab:active:not(:disabled),[data-menu-shell] .lobby-btn:active:not(:disabled){background:linear-gradient(180deg,#ffeaa7,#f0c85f 48%,#d9a53c);border-color:#f6e6b4;box-shadow:0 0 18px #f2c14e99,0 2px 6px #00000080;animation:sw-gold-blink .26s ease-in-out infinite}[data-menu-shell] .menu-slab:active:not(:disabled) .menu-slab-label,[data-menu-shell] .lobby-btn:active:not(:disabled){color:#241a06;text-shadow:none}@media (hover: hover) and (pointer: fine){[data-menu-shell] .menu-slab:hover:not(:disabled),[data-menu-shell] .icon-slab:hover:not(:disabled),[data-menu-shell] .lobby-btn:hover:not(:disabled){background:linear-gradient(180deg,#ffeaa7,#f0c85f 48%,#d9a53c);border-color:#f6e6b4;box-shadow:0 0 18px #f2c14e99,0 2px 6px #00000080;filter:none}[data-menu-shell] .menu-slab:hover:not(:disabled) .menu-slab-label,[data-menu-shell] .lobby-btn:hover:not(:disabled){color:#241a06;text-shadow:none}[data-menu-shell] .menu-slab:hover:active:not(:disabled),[data-menu-shell] .icon-slab:hover:active:not(:disabled),[data-menu-shell] .lobby-btn:hover:active:not(:disabled){animation:sw-gold-blink .26s ease-in-out infinite}}.menu-slab:active:not(:disabled){transform:translateY(1px);filter:brightness(1.1)}.menu-slab:disabled{opacity:.5;cursor:not-allowed}.menu-slab-label{flex:1;min-width:0;text-align:center;color:#ece0c6;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.8)}.menu-slab-icon{position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:linear-gradient(180deg,#26272cbf,#16171bbf);box-shadow:0 2px 5px #00000080;pointer-events:none}.menu-slab-icon>svg,.menu-slab-icon>img{object-fit:contain;filter:drop-shadow(0 0 4px rgba(240,205,130,.45))}.menu-slab-icon>img{filter:brightness(1.28) saturate(1.15) drop-shadow(0 0 4px rgba(240,205,130,.45))}.menu-slab-icon>img{width:39px;height:39px}.menu-slab-icon>svg{width:30px;height:30px}.icon-slab{border:1px solid transparent;position:relative;background:linear-gradient(180deg,#2a2b31bf,#1a1b20bf 55%,#101115bf);box-shadow:0 2px 6px #00000073,inset 0 1px #ffffff0f;transition:filter .14s,box-shadow .14s}.icon-slab:hover:not(:disabled),.icon-slab:focus-visible,.icon-slab:active:not(:disabled){filter:brightness(1.35);box-shadow:0 2px 10px #00000080,0 0 12px #e6c88266,inset 0 1px #ffffff1a;outline:none}.icon-slab:disabled{opacity:.45}@keyframes tut-card-nudge{0%,to{transform:translate(-50%) scale(1)}20%{transform:translate(-50%) scale(1.06)}40%{transform:translate(-52%) scale(1.04)}60%{transform:translate(-48%) scale(1.04)}80%{transform:translate(-50%) scale(1.02)}}.tut-card-nudge{animation:tut-card-nudge .5s ease-in-out}.sw-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:22px;height:22px;margin:0;border:2px solid transparent;border-radius:6px;background:linear-gradient(180deg,#2a2b31,#1a1b20 55%,#101115) padding-box,linear-gradient(155deg,#f6e6b4,#b8913f 38%,#6f5620 62%,#e6cd8e) border-box;box-shadow:0 2px 5px #00000073,inset 0 1px #ffffff0f;cursor:pointer;transition:filter .14s}.sw-check:hover,.sw-check:focus-visible{filter:brightness(1.3);outline:none}.sw-check:checked{background:linear-gradient(180deg,#f6d97e,#d9a83c 55%,#b8862a) padding-box,linear-gradient(155deg,#fff3cf,#d9ab45,#8a6a22) border-box}.sw-check:checked:after{content:"";position:absolute;left:6px;top:1px;width:5px;height:11px;border:solid #2a1d05;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.panel-slab{border:2px solid transparent;position:relative;background:linear-gradient(180deg,#262a33bf,#171a21bf 55%,#0e1015bf);box-shadow:0 10px 40px #0009,inset 0 1px #ffffff12}.lobby-btn:before,.menu-slab:before,.menu-slab-icon:before,.icon-slab:before,.panel-slab:before,.store-card:before,.toast:before,.toast-confirm:before,.toast-confirm-btn:before,.gold-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(155deg,#f6e6b4,#b8913f 38%,#6f5620 62%,#e6cd8e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:0}.icon-slab:before,.menu-slab-icon:before{padding:1px}.lobby-btn>*,.menu-slab>*:not(.menu-slab-icon),.store-card>*{position:relative;z-index:1}.panel-slab-50{position:relative;background:#00000080;border:0;box-shadow:0 4px 14px #00000059}.panel-slab-50:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(155deg,#f6e6b4,#b8913f 38%,#6f5620 62%,#e6cd8e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.store-card{border:2px solid transparent;position:relative;background:linear-gradient(180deg,#26272dbf,#17181dbf 55%,#0e0f13bf);box-shadow:0 2px 6px #00000073,inset 0 1px #ffffff0f;transition:filter .14s}.store-card:hover,button:hover>.store-card,button:focus-visible>.store-card{filter:brightness(1.25)}.store-card.is-active{background:linear-gradient(180deg,#26272d,#17181d 55%,#0e0f13) padding-box,linear-gradient(180deg,#ffe9a8,#c9a24a) border-box;animation:store-card-pulse 1.3s ease-in-out infinite}@keyframes store-card-pulse{0%,to{box-shadow:inset 0 0 0 999px #be963c47,0 2px 6px #00000073}50%{box-shadow:inset 0 0 0 999px #ffdc7861,0 2px 6px #00000073}}@keyframes rack-gold-pop{0%{opacity:0;transform:translateY(6px) scale(.85)}18%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-38px) scale(1)}}.rack-gold-pop{animation:rack-gold-pop 1s ease-out both}.map-gate-glow,.map-gate-ripple{transform-box:fill-box;transform-origin:center;pointer-events:none}.map-gate-glow{animation:map-gate-glow 2.4s ease-in-out infinite}.map-gate-ripple{animation:map-gate-ripple 1.6s linear infinite}.map-gate-ripple-b{animation-delay:-.8s}@keyframes map-gate-glow{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.85;transform:scale(1.28)}}@keyframes map-gate-ripple{0%{opacity:.6;transform:scale(.45)}to{opacity:0;transform:scale(2.4)}}.map-gate-standing{transform-box:fill-box;transform-origin:center;pointer-events:none;mix-blend-mode:screen;animation:map-gate-standing 1.8s ease-in-out infinite}.map-walker-glow{transform-box:fill-box;transform-origin:center;pointer-events:none;animation:map-walker-glow 4s ease-in-out infinite}.map-walker-rim{filter:brightness(1.24) contrast(1.22) drop-shadow(1px 0 0 rgba(246,230,180,.5)) drop-shadow(-1px 0 0 rgba(246,230,180,.5)) drop-shadow(0 1px 0 rgba(246,230,180,.5)) drop-shadow(0 -1px 0 rgba(246,230,180,.5));animation:map-walker-rim 2.6s ease-in-out infinite}@keyframes map-walker-rim{0%,to{filter:brightness(1.24) contrast(1.22) drop-shadow(1px 0 0 rgba(246,230,180,.45)) drop-shadow(-1px 0 0 rgba(246,230,180,.45)) drop-shadow(0 1px 0 rgba(246,230,180,.45)) drop-shadow(0 -1px 0 rgba(246,230,180,.45))}50%{filter:brightness(1.24) contrast(1.22) drop-shadow(1px 0 0 #f6e6b4) drop-shadow(-1px 0 0 #f6e6b4) drop-shadow(0 1px 0 #f6e6b4) drop-shadow(0 -1px 0 #f6e6b4) drop-shadow(0 0 3px rgba(242,193,78,.55))}}@keyframes map-walker-glow{0%,to{opacity:.22;transform:scale(.96)}50%{opacity:.44;transform:scale(1.07)}}.house-panel{background:var(--top-bar-fill);border:0;border-radius:10px;box-shadow:0 8px 24px #0000008c}.house-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(155deg,#f6e6b4,#b8913f 38%,#6f5620 62%,#e6cd8e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.name-edit-input{caret-color:#f6d97e}.name-edit-input::selection{background:#f6d97e59;color:#fff}.map-play-pulse{animation:spaceword-pop .22s ease-out,map-play-swell 1.9s ease-in-out infinite}.map-play-pulse.in-flow{animation:spaceword-pop-in-flow .22s ease-out,map-play-swell 1.9s ease-in-out infinite}@keyframes map-play-glow{0%,to{opacity:0}50%{opacity:1}}.map-play-pulse{position:relative;box-shadow:0 3px 10px #00000073,inset 0 1px #ffffff73,0 0 10px 2px #f0d08973,0 0 22px 6px #b8913f47}.map-play-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 18px 5px #ffecb0e6,0 0 40px 14px #f0be5099;opacity:0;will-change:opacity;animation:map-play-glow 1.9s ease-in-out infinite}@keyframes map-chest-open{0%{transform:scale(.62);filter:brightness(9) saturate(0)}45%{transform:scale(1.16);filter:brightness(7) saturate(.2)}to{transform:scale(1);filter:brightness(1.28) saturate(1.18)}}.map-chest-open{animation:map-chest-open .46s cubic-bezier(.34,1.56,.64,1)}@keyframes map-partner-arrive{0%{opacity:0;transform:scale(1.05);filter:brightness(9) saturate(0) contrast(1)}30%{opacity:1;transform:scale(1.02);filter:brightness(7) saturate(0) contrast(1)}to{opacity:1;transform:scale(1);filter:brightness(1.06) contrast(1.14) saturate(.72)}}.map-partner-arrive{animation:map-partner-arrive .52s cubic-bezier(.22,1,.36,1)}.map-pct-done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:0 0 18px 5px #ffecb0e6,0 0 40px 14px #f0be5099;animation:map-play-glow 1.9s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.map-pct-done:after{animation:map-play-glow 3.6s ease-in-out infinite}}.map-play-pulse-boss{animation-duration:.22s,2.4s;box-shadow:0 3px 10px #00000073,inset 0 1px #ffffff59,0 0 10px 2px #ff5a4680,0 0 22px 6px #be281952}.map-play-pulse-boss:after{box-shadow:0 0 18px 5px #ff7860e6,0 0 40px 14px #dc321e99;animation-duration:2.4s;animation-delay:var(--boss-phase, 0s)}@keyframes map-play-swell{0%,to{scale:1}50%{scale:1.12}}@media (prefers-reduced-motion: reduce){.map-play-pulse{animation:spaceword-pop .22s ease-out}.map-play-pulse.in-flow{animation:spaceword-pop-in-flow .22s ease-out}.map-play-pulse:after{animation:map-play-glow 3.6s ease-in-out infinite}}.equip-section{margin-top:6px;padding-top:6px;border-top:2px solid transparent;border-image:linear-gradient(90deg,#6f5620,#b8913f 18%,#f6e6b4,#b8913f 82%,#6f5620) 1}.equip-section:first-child{margin-top:0;padding-top:0;border-top:none}.map-node-pulse{transform-box:fill-box;transform-origin:center;pointer-events:none;animation:map-node-pulse 2.4s ease-in-out infinite}@keyframes map-node-pulse{0%,to{opacity:.55;transform:scale(1.04)}50%{opacity:1;transform:scale(1.3)}}.map-boss-pulse{transform-box:fill-box;transform-origin:center;pointer-events:none;mix-blend-mode:screen;animation:map-boss-pulse 2.4s ease-in-out infinite}@keyframes map-boss-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.62;transform:scale(1.14)}}@keyframes map-gate-standing{0%,to{opacity:.6;transform:scale(.84)}50%{opacity:1;transform:scale(1.12)}}@keyframes sw-turn-announce{0%{opacity:0;transform:translateY(-50%) scale(.92)}12%{opacity:1;transform:translateY(-50%) scale(1)}72%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(1.02)}}.vs-intro .vs-intro-char-wrap,.vs-intro .vs-intro-side-grid,.vs-intro .vs-intro-avatar-wrap{animation-delay:var(--vs-resume, 0ms)}@keyframes sw-arrival-rise{0%{translate:-110vw 10px;scale:.965}to{translate:0 0;scale:1}}@keyframes sw-arrival-exit{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:110vw 10px;scale:.965}}@keyframes sw-arrival-bubble-pop{0%{opacity:0;transform:translateY(-50%) scale(.4)}70%{opacity:1;transform:translateY(-50%) scale(1.06)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes sw-timer-arm{0%{transform:scale(1);box-shadow:0 0 #fff0;filter:brightness(1)}35%{transform:scale(1.45);box-shadow:0 0 18px 6px #ffffffbf;filter:brightness(2.1)}to{transform:scale(1);box-shadow:0 0 #fff0;filter:brightness(1)}}.top-scrim{position:absolute;top:0;left:0;right:0;height:48px;pointer-events:none;background:var(--top-bar-fill);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#6f5620,#b8913f 18%,#f6e6b4,#b8913f 82%,#6f5620) 1}@keyframes sw-achievement-in{0%{opacity:0;translate:-50% -22px;scale:.96}to{opacity:1;translate:-50% 0;scale:1}}@keyframes sw-winner-strike{0%{opacity:0;scale:.55;filter:brightness(4) drop-shadow(0 0 30px rgba(255,255,255,.95))}45%{opacity:1;scale:1.14;filter:brightness(2.4) drop-shadow(0 0 26px rgba(255,240,190,.9))}70%{scale:.97;filter:brightness(1.25) drop-shadow(0 0 16px rgba(246,207,106,.7))}to{opacity:1;scale:1;filter:brightness(1) drop-shadow(0 0 12px rgba(246,207,106,.55))}}@keyframes sw-winner-glow{0%,to{filter:brightness(1) drop-shadow(0 0 12px rgba(246,207,106,.55))}50%{filter:brightness(1.22) drop-shadow(0 0 26px rgba(255,236,170,.95))}}@keyframes sw-winner-sub{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes pause-line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body[data-eco] .bonus-chain-row,body[data-eco] .adv-pulse,body[data-eco] .adv-flux,body[data-eco] .adv-flux-pulse,body[data-eco] .promo-tab,body[data-eco] .tile-grouped,body[data-eco] .story-next-pulse,body[data-eco] .world-pct-flash,body[data-eco] .world-pct-flash-dark,body[data-eco] .map-pct-done:after,body[data-eco] .wallet-gold-pumping,body[data-eco] .xp-maxout-track,body[data-eco] .store-card-pulse,body[data-eco] .map-gate-glow,body[data-eco] .map-gate-ripple,body[data-eco] .map-gate-standing,body[data-eco] .map-walker-rim,body[data-eco] .map-walker-glow,body[data-eco] .map-play-pulse,body[data-eco] .map-play-pulse:before,body[data-eco] .map-play-pulse:after,body[data-eco] .map-node-pulse,body[data-eco] .map-boss-pulse{animation:none!important}body[data-eco] .bonus-chain-row{opacity:1!important;transform:none!important}@keyframes storyBalloonIn{0%{opacity:0;transform:scale(.86) translateY(6px)}62%{opacity:1;transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.story-balloon{animation:storyBalloonIn .26s cubic-bezier(.22,1,.36,1) both;transform-origin:center top}@media (prefers-reduced-motion: reduce){.story-balloon{animation:storyBalloonFade .18s ease-out both}}@keyframes storyBalloonFade{0%{opacity:0}to{opacity:1}}.dialog-slab{position:relative;background:linear-gradient(180deg,#2a2b31b8,#1a1b20bd 55%,#101115c2);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);border:none;box-shadow:0 12px 44px #0000008c}.dialog-slab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(155deg,#f6e6b4,#b8913f 38%,#6f5620 62%,#e6cd8e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}@keyframes dev-rec-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes sw-timer-low{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.22)}}.icon-slab-urgent{border-color:#f0d089!important;color:#f6e6b4!important;box-shadow:0 0 0 1px #f0d08980,0 0 14px #f0d08973;animation:sw-slab-urgent .9s ease-in-out infinite}@keyframes sw-slab-urgent{0%,to{box-shadow:0 0 0 1px #f0d08973,0 0 10px #f0d08959}50%{box-shadow:0 0 0 1px #f0d089bf,0 0 20px #f0d089a6}}
