:root{color-scheme:light;--bg: #f5efe0;--panel: #ffffff;--panel-2: #ebe3d2;--text: #1d2733;--muted: #87867f;--accent: #d4a843;--good: #4a8060;--bad: #c25450;--blue: #4a6b9c;--border: #c8c0ad;--card-glass: rgba(255,255,255,.4);--menu-btn-bg: rgba(245, 239, 224, .5);--phone-w: 480px;--phone-h: 844px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #15191e;--panel: #1f262e;--panel-2: #2a323b;--text: #e9ebee;--muted: #9aa2ab;--accent: #d4a843;--good: #57a07a;--bad: #d06460;--blue: #6b93cf;--border: #39434e;--card-glass: rgba(255,255,255,.05);--menu-btn-bg: rgba(42, 50, 59, .55)}html,body,button,input{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);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}.phone-frame{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;box-shadow:none}}.phone-frame.landscape{width:min(900px,100vw);height:min(506px,100vh);height:min(506px,100dvh)}@media (max-width: 520px){.phone-frame.landscape{width:100vw;height:100vh;height:100dvh}}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:var(--bad);color:#fff;padding:8px 12px;border-radius:6px;box-shadow:0 4px 12px #0003;cursor:pointer;z-index:100;font-size:13px;max-width:90%;text-align:center}.toast-orange{background:#ed7d2c}.toast-confirm{position:absolute;bottom:240px;left:50%;transform:translate(-50%);background:var(--bad);color:#fff;padding:10px 14px 8px;border-radius:8px;box-shadow:0 6px 20px #0000004d;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:6px 14px;font-weight:800;letter-spacing:1px;border-radius:6px;cursor:pointer;border:1px solid #fff;background:transparent;color:#fff}.toast-confirm-yes{background:#fff;color:var(--bad)}.toast-confirm-no{background:transparent}.toast-confirm-btn:hover{filter:brightness(.95)}.dict-tooltip{position:absolute;bottom:240px;left:50%;transform:translate(-50%);background:var(--good);color:#fff;padding:8px 14px;border-radius:8px;box-shadow:0 6px 20px #00000040;z-index:105;width:max-content;max-width:94%;min-width:180px;text-align:center;pointer-events:none}.dict-tooltip-word{font-weight:900;font-size:15px;letter-spacing:1px}.dict-tooltip-meaning{font-weight:500;font-size:12px;line-height:1.3;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes spaceword-spin{to{transform:rotate(360deg)}}@keyframes logo-glow-bloom{0%,to{opacity:.85;filter:blur(1.5px) saturate(.85) brightness(1.5);transform:translate(-50%,-50%) scale(1)}50%{opacity:1;filter:blur(4px) saturate(.9) brightness(2.1);transform:translate(-50%,-50%) scale(1.02)}}@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}}.adv-flux{animation:adv-flux .9s linear infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 0 7px rgba(255,255,255,.7))}@keyframes spaceword-pop{0%{opacity:0;transform:translate(-50%,-100%) scale(.7)}to{opacity:1;transform:translate(-50%,-100%) 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-bonus-pulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 4px 14px #00000059}50%{transform:translate(-50%) scale(1.08);box-shadow:0 6px 22px #f2c14eb3}}.world-bonus-pulse{animation:world-bonus-pulse .9s ease-in-out infinite}@keyframes player-panel-active-pulse{0%,to{box-shadow:0 0 8px #d4a8438c,0 0 18px 4px #d4a84340}50%{box-shadow:0 0 14px 2px #d4a843f2,0 0 32px 10px #d4a8438c}}.player-panel-active{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 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;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-weight:600;cursor:pointer;box-shadow:0 2px 5px #0000002e;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.lobby-btn:hover:not(:disabled),.lobby-btn:focus-visible{background:var(--accent);border-color:var(--accent);color:#2a1d05;outline:none}.lobby-btn:active:not(:disabled){background:var(--accent);border-color:var(--accent);color:#2a1d05}.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;transition:border-color .15s}.lobby-name-hover:hover{border-color:var(--accent)}.vs-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;background:#000000b3;display:flex;align-items:center;justify-content:space-between;padding:0 20px;overflow:hidden;cursor:pointer;opacity:1;transition:opacity .4s ease-in}.vs-intro-exiting{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}.vs-intro-side{display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}.vs-intro-side-left{animation:vs-intro-slide-left .75s cubic-bezier(.22,1,.36,1) both}.vs-intro-side-right{animation:vs-intro-slide-right .75s cubic-bezier(.22,1,.36,1) both}.vs-intro-multi{justify-content:center;padding:16px}.vs-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:center;justify-items:center;width:100%;max-width:320px}.vs-intro-side-grid{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{width:96px;height:96px;border-width:3px;box-shadow:0 6px 20px #0006}.vs-intro-side-grid .vs-intro-name{font-size:14px;max-width:110px}.vs-intro-side-grid .vs-intro-dice{width:58px;height:58px;font-size:38px;border-radius:8px}.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{color:#fff;font-weight:800;font-size:18px;letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.6);max-width:140px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-intro-vs{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);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:2;pointer-events:none}.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-dice-winner{background:#ffe39a;border-color:var(--text);box-shadow:0 8px 24px #00000080,0 0 28px 6px #d4a843d9,inset 0 -4px #00000026}@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)}}
