@media(pointer:coarse){:where(button,a,[role=button],input[type=button],input[type=submit],summary){min-width:44px;min-height:44px}:where(button,a,[role=button],input[type=button],input[type=submit],summary){touch-action:manipulation}}.tt-compact{min-width:0!important;min-height:0!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg: #0e1a2e;--bg2: #121e34;--surface: #162440;--surface2: #1a2a4a;--surface3: #1e3258;--border: #2a4a72;--border-bright: #3a6a9a;--accent: #f0a830;--accent-dim: rgba(240, 168, 48, .16);--accent-glow: rgba(240, 168, 48, .1);--accent2: #e04040;--accent2-dim: rgba(224, 64, 64, .14);--accent2-glow: rgba(224, 64, 64, .1);--ember-glow: rgba(255, 144, 48, .1);--cyan: #50b8e8;--cyan-dim: rgba(80, 184, 232, .12);--cyan-glow: rgba(80, 184, 232, .1);--gold: #f0c030;--gold-dim: rgba(240, 192, 48, .14);--gold-glow: rgba(240, 192, 48, .1);--purple: #a060e0;--purple-dim: rgba(160, 96, 224, .14);--purple-glow: rgba(160, 96, 224, .1);--green: #40c870;--green-dim: rgba(64, 200, 112, .12);--green-glow: rgba(64, 200, 112, .1);--magenta: #e050a0;--magenta-dim: rgba(224, 80, 160, .12);--magenta-glow: rgba(224, 80, 160, .1);--ember: #ff9030;--ember-dim: rgba(255, 144, 48, .14);--ember-glow: rgba(255, 144, 48, .4);--parchment: #e8e0d0;--parchment-2: #d8cfb8;--parchment-3: #c0b698;--ink: #0a1220;--ink-2: #0e1a2e;--ink-3: #162440;--ink-4: #1a2a4a;--text: #e8e0d0;--text-dim: #b4ac9a;--text-muted: #828b9c;--team0: #4ade80;--team1: #e04040;--hp-high: #40c870;--hp-mid: #f0a830;--hp-low: #e04040;--font-display: "MedievalSharp", "Cinzel", "Times New Roman", serif;--font-title: "Cinzel", "Times New Roman", serif;--font-ui: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-sans: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-mono: "Press Start 2P", "Courier New", monospace;--font-arcade: "Press Start 2P", "Courier New", monospace;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 28px;--sa-top: env(safe-area-inset-top, 0px);--sa-right: env(safe-area-inset-right, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--ui-r-sm: 3px;--ui-r: 5px;--ui-r-lg: 8px;--ui-pad-tight: 6px 10px;--ui-pad: 10px 12px;--ui-pad-loose: 12px 16px;--ui-gap-tight: 4px;--ui-gap: 8px;--ui-gap-loose: 14px;--scanline-opacity: .08;--screen-accent: var(--gold);--ui-tx-fast: transform .1s ease;--ui-tx-base: transform .14s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;--ui-tx-slow: transform .4s cubic-bezier(.22, 1, .36, 1), opacity .4s cubic-bezier(.22, 1, .36, 1);--ui-sh-soft: 0 2px 6px rgba(0,0,0,.32);--ui-sh-card: 0 4px 12px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04);--ui-sh-pop: 0 6px 22px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.05);--ui-panel-bg: rgba(10, 16, 30, .92);--ui-panel-border: rgba(255, 255, 255, .08);--ui-panel-border-strong: rgba(255, 255, 255, .14);--prism-red: rgba(255, 72, 112, 1);--prism-orange: rgba(255, 180, 72, 1);--prism-green: rgba( 96, 224, 128, 1);--prism-cyan: rgba( 72, 208, 255, 1);--prism-violet: rgba(168, 112, 255, 1);--prism-magenta: rgba(255, 88, 200, 1);--prism-halo-idle: none;--prism-halo-hover: none;--prism-halo-active: none;--prism-facet: linear-gradient(135deg, rgba(255, 72, 112, .08) 0%, transparent 28%), linear-gradient(225deg, rgba( 72, 208, 255, .08) 0%, transparent 28%), radial-gradient(ellipse at 22% 22%, rgba(255, 255, 255, .1), transparent 55%)}button,.btn,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:rgba(240,192,48,.5) transparent}html,body{overscroll-behavior:none}@media(hover:none)and (pointer:coarse){#root{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#root input,#root textarea,#root [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.home-tile:active,.draft-tile:active,.unlock-card:active,.shop-chest:not(:disabled):active,.budget-btn:active,.mapsize-btn:active{transform:scale(.975);transition:transform .05s ease}}html,body,#root{width:100%;height:100vh;height:100dvh;overflow:hidden;color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.45;font-weight:500;text-rendering:optimizeLegibility}html,body{background-color:var(--bg);background-image:linear-gradient(to right,rgba(140,180,230,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(140,180,230,.03) 1px,transparent 1px);background-size:32px 32px;background-position:0 0;background-attachment:fixed}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:radial-gradient(ellipse at 50% 30%,rgba(160,96,224,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(6,10,20,.55) 100%);opacity:.9}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;accent-color:var(--gold)}::selection{background:color-mix(in srgb,var(--gold) 34%,transparent);color:#fff;text-shadow:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f0c8508c,#d0882073);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffe060d9,#f0a830b3);background-clip:padding-box;box-shadow:0 0 8px var(--gold-glow)}::-webkit-scrollbar-corner{background:transparent}.btn{position:relative;padding:13px 26px;border:1px solid transparent;border-radius:var(--ui-r);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;transition:var(--ui-tx-base);overflow:hidden;box-shadow:2px 2px #00000080}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.btn:hover:before{transform:translate(120%)}.btn:active{transform:translateY(0) scale(.97);box-shadow:1px 1px #00000080}.btn--primary{background:linear-gradient(180deg,#f0c030,#d08820);color:#1a0e00;border-color:#f0c030;box-shadow:3px 3px #00000080,inset 0 1px #fff8c866}.btn--primary:hover{background:linear-gradient(180deg,#ffe040,#f0a830);box-shadow:3px 3px #00000080,inset 0 1px #fff8c880;transform:translateY(-1px)}.btn--secondary{background:var(--surface2);color:var(--text);border-color:var(--border-bright);box-shadow:2px 2px #00000073}.btn--secondary:hover{border-color:var(--cyan);background:var(--cyan-dim);color:#fff;transform:translateY(-1px);box-shadow:2px 2px #00000073}.btn--danger{background:linear-gradient(180deg,#e04040,#a02020);color:#fff;border-color:#e04040;box-shadow:2px 2px #00000073}.btn--disabled{opacity:.32;cursor:not-allowed;pointer-events:none;filter:saturate(.35)}body .shop-back-btn,body .unlock-back-btn,body .draft-back-btn,body .rewards-hub__back,body .hero-creator__back,.screen-back{font-size:12px;font-weight:800;letter-spacing:2px;padding:9px 16px;border-radius:6px;transition:var(--ui-tx-base)}body .shop-back-btn:hover,body .unlock-back-btn:hover,body .draft-back-btn:hover,body .rewards-hub__back:hover,body .hero-creator__back:hover,.screen-back:hover{transform:translate(-2px);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 28%,transparent),0 5px 16px color-mix(in srgb,currentColor 22%,transparent)}body .shop-back-btn:active,body .unlock-back-btn:active,body .draft-back-btn:active,body .rewards-hub__back:active,body .hero-creator__back:active,.screen-back:active{transform:translate(-1px) scale(.97)}.atmos-bg{position:relative;background:radial-gradient(ellipse at 50% 20%,rgba(240,192,48,.07),transparent 45%),radial-gradient(ellipse at 20% 60%,rgba(80,184,232,.04),transparent 40%),radial-gradient(ellipse at 80% 60%,rgba(160,96,224,.04),transparent 40%),radial-gradient(ellipse at 50% 90%,rgba(64,200,112,.04),transparent 40%),linear-gradient(180deg,#04070d,#060c18 30%,#08101e,#04070d)}.scanlines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,0,0,var(--scanline-opacity)) 3px,rgba(0,0,0,var(--scanline-opacity)) 4px);z-index:0}.atmos-orbs:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle 60px at 20% 30%,rgba(240,192,48,.055) 0%,transparent 70%),radial-gradient(circle 80px at 75% 20%,rgba(160,96,224,.05) 0%,transparent 70%),radial-gradient(circle 55px at 50% 70%,rgba(80,184,232,.055) 0%,transparent 70%),radial-gradient(circle 70px at 10% 80%,rgba(64,200,112,.045) 0%,transparent 70%),radial-gradient(circle 65px at 88% 65%,rgba(240,192,48,.05) 0%,transparent 70%),radial-gradient(circle 50px at 35% 50%,rgba(255,144,48,.04) 0%,transparent 70%);animation:orbDrift 9s ease-in-out infinite alternate;animation-delay:-4s}.aether{position:relative;isolation:isolate}.aether-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease,box-shadow .4s ease;background:radial-gradient(circle 90px at var(--ax, 50%) var(--ay, 50%),rgba(255,252,240,.42),transparent 60%),radial-gradient(circle 230px at var(--ax, 50%) var(--ay, 50%),rgba(255,248,224,.2),rgba(255,248,224,.05) 30%,transparent 58%),radial-gradient(circle 360px at var(--ax, 50%) var(--ay, 50%),rgba(96,200,255,.2),transparent 62%),radial-gradient(circle 320px at calc(100% - var(--ax, 50%)) calc(100% - var(--ay, 50%)),rgba(200,120,255,.18),transparent 62%);box-shadow:inset 0 0 0 1px #fff0}.aether.aether--lit .aether-glare{opacity:1;box-shadow:inset 0 0 30px #96beff29,inset 0 0 0 1px #fff6dc38}.aether-motes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.55}.aether-motes__a,.aether-motes__b{position:absolute;top:0;left:0;width:100%;height:200%;background-repeat:repeat;background-size:600px 600px;will-change:transform}.aether-motes__a{background-image:radial-gradient(1.4px 1.4px at 8% 12%,rgba(255,244,210,.9),transparent 62%),radial-gradient(1.2px 1.2px at 22% 46%,rgba(190,226,255,.8),transparent 62%),radial-gradient(1.6px 1.6px at 37% 78%,rgba(255,236,200,.85),transparent 62%),radial-gradient(1.2px 1.2px at 51% 22%,rgba(206,180,255,.75),transparent 62%),radial-gradient(1.5px 1.5px at 64% 58%,rgba(255,244,210,.85),transparent 62%),radial-gradient(1.2px 1.2px at 78% 34%,rgba(190,226,255,.8),transparent 62%),radial-gradient(1.4px 1.4px at 88% 70%,rgba(255,236,200,.85),transparent 62%),radial-gradient(1.2px 1.2px at 15% 88%,rgba(206,180,255,.7),transparent 62%);animation:aetherMoteDrift 27s linear infinite,aetherMoteTwinkleA 7s ease-in-out infinite}.aether-motes__b{background-image:radial-gradient(2.2px 2.2px at 18% 30%,rgba(255,240,205,.95),transparent 60%),radial-gradient(2.6px 2.6px at 44% 64%,rgba(180,222,255,.9),transparent 60%),radial-gradient(2px 2px at 70% 20%,rgba(255,232,195,.92),transparent 60%),radial-gradient(2.4px 2.4px at 86% 52%,rgba(214,184,255,.85),transparent 60%),radial-gradient(2.2px 2.2px at 31% 90%,rgba(255,240,205,.9),transparent 60%),radial-gradient(2px 2px at 58% 44%,rgba(180,222,255,.88),transparent 60%);background-size:760px 760px;opacity:.85;animation:aetherMoteDrift 18s linear infinite,aetherMoteTwinkleB 5.5s ease-in-out infinite}@keyframes aetherMoteDrift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes aetherMoteTwinkleA{0%,to{opacity:.45}50%{opacity:.85}}@keyframes aetherMoteTwinkleB{0%,to{opacity:.85}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.aether-motes{display:none}.aether-glare{transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root[data-viz-motion=reduced] *,:root[data-viz-motion=reduced] *:before,:root[data-viz-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:root[data-viz-particles=off] .main-menu__particles,:root[data-viz-particles=off] .aether-motes{display:none!important}:root[data-viz-scanlines=off] .main-menu:before{display:none!important}:root[data-viz-glare=off] .aether-glare{display:none!important}.pixel-shadow{box-shadow:3px 3px #000000b3}.pixel-shadow:hover{box-shadow:4px 5px #000000b3}.pixel-shadow:active{box-shadow:2px 2px #000000b3}.title-label{font-family:var(--font-title);font-weight:700;letter-spacing:3px;text-transform:uppercase}.gold-frame{border:1px solid rgba(240,192,48,.35);border-radius:4px;background:#060a14c7;box-shadow:0 0 16px #f0c03014,0 4px 16px #00000080,inset 0 1px #ffffff0a}.ornate-frame{position:relative}.ornate-frame:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--gold);opacity:.35;pointer-events:none;border-radius:inherit}.filigree-corners:before,.filigree-corners:after{content:"◆";position:absolute;font-size:10px;color:var(--gold);text-shadow:0 0 8px var(--gold-glow);pointer-events:none}.filigree-corners:before{top:4px;left:6px}.filigree-corners:after{bottom:4px;right:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:2px;background:var(--bg2);border:1px solid var(--border);font-family:var(--font-title);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--text-dim);text-transform:uppercase}.kbd{display:inline-block;min-width:16px;padding:0 4px;font-family:var(--font-arcade);font-size:9px;color:var(--text);background:var(--surface3);border:1px solid var(--border-bright);border-bottom-width:2px;border-radius:2px;text-align:center;line-height:14px}.phase-header{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);font-family:var(--font-title);font-size:12px;font-weight:700;letter-spacing:4px;color:var(--text-dim);text-transform:uppercase}.phase-header__dot{width:8px;height:8px;background:var(--gold);box-shadow:0 0 10px var(--gold-glow);animation:pulseDot 2s ease-in-out infinite;transform:rotate(45deg)}.page-enter{animation:pageEnter .42s cubic-bezier(.22,1,.36,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px) scale(.992)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.page-enter:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 38%,rgba(240,192,48,.18) 50%,transparent 62%);transform:translate(-100%);pointer-events:none;z-index:9999;animation:pageEnterSweep .55s cubic-bezier(.22,1,.36,1) both}@keyframes pageEnterSweep{0%{transform:translate(-100%);opacity:0}35%{opacity:1}to{transform:translate(110%);opacity:0}}.route-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:var(--bg);animation:routeVeil .34s ease-out both}@keyframes routeVeil{0%{opacity:.9}70%{opacity:.15}to{opacity:0}}.route-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(240,192,48,.05),transparent 60%),#04070d}.route-loading__crest{opacity:0;animation:routeLoadingReveal .5s ease .16s forwards;filter:drop-shadow(0 0 16px var(--gold-glow, rgba(240, 192, 48, .5)))}.route-loading__crest svg{display:block;animation:routeLoadingBreathe 1.9s ease-in-out infinite}@keyframes routeLoadingReveal{to{opacity:1}}@keyframes routeLoadingBreathe{0%,to{transform:translateY(0) scale(1);opacity:.82}50%{transform:translateY(-3px) scale(1.04);opacity:1}}:focus-visible{outline:2px solid color-mix(in srgb,var(--gold, #f0c030) 80%,transparent);outline-offset:2px;border-radius:inherit}@keyframes pulseDot{0%,to{opacity:1;transform:rotate(45deg) scale(1)}50%{opacity:.45;transform:rotate(45deg) scale(1.25)}}@keyframes glowIdle{0%,to{filter:drop-shadow(0 0 6px var(--gold-glow))}50%{filter:drop-shadow(0 0 16px var(--gold-glow))}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes numberPop{0%{transform:scale(1)}30%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes hpFlash{0%,to{background:transparent}50%{background:#e040402e}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes flickerOnce{0%{opacity:0}10%{opacity:1}15%{opacity:.2}25%{opacity:1}to{opacity:1}}@keyframes scanShift{0%{background-position:0 0}to{background-position:0 200px}}@keyframes gridSlide{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes entryIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate(var(--dx, 20px),var(--dy, -60px)) rotate(360deg);opacity:0}}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:after{display:none}}:root{--tip-bg-1: rgba(14, 20, 36, .98);--tip-bg-2: rgba(8, 12, 22, .98);--tip-border: rgba(240, 192, 48, .35);--tip-border-hi: rgba(240, 192, 48, .65);--tip-accent: rgba(240, 192, 48, .95);--tip-shadow: 0 14px 38px rgba(0, 0, 0, .78), 0 0 22px rgba(240, 192, 48, .1);--tip-radius: 6px;--tip-font: var(--font-sans);--tip-color: #d8cfb6;--tip-color-bold: #f3ead0;--tip-color-mute: #968b73;--tip-fz: 13.5px;--tip-lh: 1.55;--tip-pad-x: 11px;--tip-pad-y: 8px;--tip-pad-x-rich: 12px;--tip-pad-y-rich: 10px;--tip-tail-size: 6px;--tip-tail-dx: 0px;--tip-c-dmg: #ff9890;--tip-c-heal: #7adc9a;--tip-c-range: #9ad4f0;--tip-c-cd: #ffc060;--tip-c-lasts: #c8a0ff;--tip-c-passive: #88dcff;--tip-c-blocked: #ff8080}.game-tooltip{position:fixed;pointer-events:none;z-index:10000;transform:translate(-50%);opacity:0;transition:opacity .1s ease;font-family:var(--tip-font);max-width:280px;width:max-content}.game-tooltip--rich{max-width:320px}.game-tooltip__inner{position:relative;background:linear-gradient(180deg,var(--tip-bg-1),var(--tip-bg-2));border:1px solid var(--tip-border);border-top:2px solid var(--tip-border-hi);border-radius:var(--tip-radius);padding:var(--tip-pad-y) var(--tip-pad-x) calc(var(--tip-pad-y) + 1px);font-size:var(--tip-fz);font-weight:500;color:var(--tip-color);line-height:var(--tip-lh);letter-spacing:.2px;white-space:pre-line;box-shadow:var(--tip-shadow);background-image:linear-gradient(180deg,var(--tip-bg-1),var(--tip-bg-2)),linear-gradient(180deg,var(--tip-accent),rgba(240,192,48,.55));background-origin:padding-box,border-box;background-clip:padding-box,border-box;border-left:3px solid var(--tip-accent)}.game-tooltip--rich .game-tooltip__inner{padding:var(--tip-pad-y-rich) var(--tip-pad-x-rich) calc(var(--tip-pad-y-rich) + 2px);font-size:14px}.game-tooltip__inner:after{content:"";position:absolute;left:calc(50% + var(--tip-tail-dx));top:100%;width:0;height:0;border:var(--tip-tail-size) solid transparent;border-top-color:var(--tip-border-hi);transform:translate(-50%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.game-tooltip--below .game-tooltip__inner:after{top:auto;bottom:100%;border:var(--tip-tail-size) solid transparent;border-bottom-color:var(--tip-border-hi)}.game-tooltip--visible{opacity:1}.game-tooltip--visible .game-tooltip__inner{transform-origin:50% calc(100% + var(--tip-tail-size));animation:tipPop .18s cubic-bezier(.24,1.4,.36,1) both}.game-tooltip--visible.game-tooltip--below .game-tooltip__inner{transform-origin:50% calc(0px - var(--tip-tail-size))}@keyframes tipPop{0%{opacity:0;transform:scale(.84) translateY(4px)}60%{opacity:1;transform:scale(1.04) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}.game-tooltip--below.game-tooltip--visible .game-tooltip__inner{animation-name:tipPopDown}@keyframes tipPopDown{0%{opacity:0;transform:scale(.84) translateY(-4px)}60%{opacity:1;transform:scale(1.04) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0)}}.gtip-name{font-family:var(--tip-font);font-size:16px;font-weight:800;color:var(--tip-color-bold);letter-spacing:.5px;margin:0 0 4px;text-shadow:0 0 12px rgba(240,192,48,.45)}.gtip-row{display:flex;align-items:baseline;gap:7px;font-family:var(--tip-font);font-size:13.5px;font-weight:600;color:var(--tip-color);line-height:1.35;margin:2px 0}.gtip-row>:first-child{flex:0 0 auto;opacity:.9}.gtip-row span{flex:1}.gtip-row strong{color:var(--tip-color-bold);font-weight:800}.gtip-row--dmg{color:var(--tip-c-dmg)}.gtip-row--heal{color:var(--tip-c-heal)}.gtip-row--range{color:var(--tip-c-range)}.gtip-row--cd{color:var(--tip-c-cd)}.gtip-row--lasts{color:var(--tip-c-lasts)}.gtip-row--passive{color:var(--tip-c-passive)}.gtip-row--desc{color:var(--tip-color);font-style:italic;font-weight:500;font-size:13px;line-height:1.5;margin-top:4px}.gtip-blocked{font-family:var(--font-title, var(--tip-font));font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tip-c-blocked);background:#8c1e1e4d;border-left:3px solid var(--tip-c-blocked);padding:5px 8px 5px 9px;margin:-3px 0 7px;border-radius:3px;text-shadow:0 0 8px rgba(255,80,80,.35)}.gtip-divider{height:1px;background:linear-gradient(90deg,rgba(240,192,48,.4),transparent);margin:4px 0 5px}.gtip-desc{font-family:var(--tip-font);font-size:13.5px;font-weight:500;color:var(--tip-color);line-height:1.55;letter-spacing:.1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.resume-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:resumeModalFadeIn .18s ease-out}@keyframes resumeModalFadeIn{0%{opacity:0}to{opacity:1}}.resume-modal{min-width:320px;max-width:440px;padding:22px 26px 20px;background:#0e1a2ef5;border:1px solid rgba(240,192,48,.45);border-radius:10px;box-shadow:inset 0 1px #ffe68226,0 0 24px #f0c0302e,0 8px 32px #000000b3;font-family:var(--font-title);color:#f0e8d4;text-align:center;animation:resumeModalPop .22s cubic-bezier(.22,1,.36,1)}@keyframes resumeModalPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.resume-modal__title{font-size:18px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--gold, #f0c030);text-shadow:0 0 12px rgba(240,192,48,.4),0 2px 4px rgba(0,0,0,.85);margin-bottom:10px}.resume-modal__body{font-size:13px;letter-spacing:.3px;line-height:1.5;color:#d4cbb8;margin-bottom:18px}.resume-modal__actions{display:flex;gap:10px;justify-content:center}.resume-modal__btn{flex:1;font-family:var(--font-title);font-size:12px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase;padding:10px 14px;border-radius:6px;cursor:pointer;background:#142036f0;color:#d4cbb8;border:1px solid rgba(240,192,48,.25);text-shadow:0 1px 2px rgba(0,0,0,.6);transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .18s}.resume-modal__btn:hover{background:#f0c03024;border-color:#f0c030d9;color:#fff;transform:translateY(-1px)}.resume-modal__btn:active{transform:translateY(0)}.resume-modal__btn--primary{color:var(--gold, #f0c030);border-color:#f0c030b3;box-shadow:0 0 14px #f0c0302e,0 2px 8px #0000008c}.resume-modal__btn--primary:hover{background:#f0c03038;color:#fff;box-shadow:0 0 22px #f0c03073,0 4px 12px #0000008c}.signup-nudge__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;display:flex;align-items:center;justify-content:center;padding:16px;background:#02050cc7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:signupNudgeFade .2s ease-out}@keyframes signupNudgeFade{0%{opacity:0}to{opacity:1}}.signup-nudge{position:relative;width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;text-align:center;padding:26px 24px 20px;background:radial-gradient(ellipse at 50% 0%,rgba(240,192,48,.14),transparent 60%),linear-gradient(180deg,#0c1628,#060c18);border:2px solid rgba(240,192,48,.55);border-radius:12px;box-shadow:0 18px 50px #000000bf,0 0 40px #f0c03024;color:var(--text);animation:signupNudgeIn .24s cubic-bezier(.34,1.4,.36,1)}@keyframes signupNudgeIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.signup-nudge__icon{font-size:40px;line-height:1;margin-bottom:8px;filter:drop-shadow(0 0 14px rgba(240,192,48,.4))}.signup-nudge__title{font-family:var(--font-title);font-size:22px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-shadow:0 0 16px var(--gold-glow);margin:0 0 8px}.signup-nudge__body{font-family:var(--font-ui);font-size:15px;line-height:1.5;color:#dce6f5e6;margin:0 0 14px}.signup-nudge__perks{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.signup-nudge__perks li{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13.5px;color:#d2e0f0d9}.signup-nudge__perks li span{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#40c8702e;border:1px solid rgba(64,200,112,.5);color:#7be0a0;font-size:11px;font-weight:900}.signup-nudge__cta{width:100%;min-height:50px;font-family:var(--font-title);font-size:15px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#1a0e00;background:linear-gradient(180deg,#f0c030,#c88018);border:1px solid rgba(255,248,200,.6);border-radius:8px;cursor:pointer;box-shadow:0 4px 16px #f0c0304d;transition:transform .1s ease,box-shadow .15s ease}.signup-nudge__cta:hover{transform:translateY(-1px);box-shadow:0 6px 22px #f0c03073}.signup-nudge__cta:active{transform:scale(.98)}.signup-nudge__later{width:100%;margin-top:10px;padding:10px;font-family:var(--font-title);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.signup-nudge__later:hover{color:var(--text);border-color:var(--border-bright)}.signup-nudge__login{display:block;width:100%;margin-top:12px;padding:4px;font-family:var(--font-ui);font-size:12.5px;color:var(--cyan);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.signup-nudge__login:hover{color:#fff}@media(max-width:480px){.signup-nudge__overlay{align-items:flex-end;padding:0}.signup-nudge{width:100%;max-width:100%;border-radius:14px 14px 0 0;border-bottom:none;padding:22px 18px calc(18px + var(--sa-bottom));animation:signupNudgeSheet .26s cubic-bezier(.22,1,.36,1)}@keyframes signupNudgeSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.audio-ctrl{position:absolute;top:14px;left:14px;z-index:30;display:flex;flex-direction:column;width:32px;height:32px;background:var(--ui-panel-bg);border:1px solid var(--ui-panel-border);border-radius:var(--ui-r);box-shadow:var(--ui-sh-soft);overflow:hidden;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease}.audio-ctrl--open{width:168px;height:94px;border-color:var(--ui-panel-border-strong);box-shadow:var(--ui-sh-soft),0 4px 20px #00000059}.audio-ctrl--inline{position:static;width:100%;height:auto;flex-direction:row;align-items:center;gap:6px;overflow:visible;background:#ffffff08;border-color:var(--ui-panel-border);box-shadow:none;padding:6px 10px;transition:none}.audio-ctrl--inline .audio-ctrl__panel{flex:1;opacity:1;pointer-events:auto;padding:0;transition:none}.audio-ctrl--inline .audio-ctrl__row{height:26px}.audio-ctrl__btn{width:32px;height:32px;flex-shrink:0;border:none;background:transparent;color:#dce6f5bf;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.audio-ctrl__btn:hover{color:var(--gold)}.audio-ctrl__panel{display:flex;flex-direction:column;gap:2px;padding:2px 10px 8px 8px;opacity:0;pointer-events:none;transition:opacity .14s ease .1s}.audio-ctrl--open .audio-ctrl__panel{opacity:1;pointer-events:auto}.audio-ctrl__row{display:flex;align-items:center;gap:5px;height:24px}.audio-ctrl__row-icon{flex-shrink:0;color:#dce6f573}.audio-ctrl__label{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#dce6f573;width:24px;flex-shrink:0;line-height:1}.audio-ctrl__slider{flex:1;height:3px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--gold) 0%,var(--gold) var(--fill, 40%),rgba(255,255,255,.1) var(--fill, 40%));border-radius:2px;cursor:pointer;outline:none}.audio-ctrl__slider::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:var(--gold);cursor:pointer;border:1px solid rgba(0,0,0,.4);box-shadow:0 0 6px var(--gold-glow),0 1px 3px #0006;transition:transform .12s ease,box-shadow .12s ease}.audio-ctrl__slider:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 10px var(--gold-glow),0 1px 4px #00000080}.audio-ctrl__slider::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--gold);cursor:pointer;border:1px solid rgba(0,0,0,.4);box-shadow:0 0 6px var(--gold-glow)}.visual-controls{display:flex;flex-direction:column;gap:4px}.visual-controls__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 2px;cursor:pointer}.visual-controls__text{display:flex;flex-direction:column;gap:2px;min-width:0}.visual-controls__label{font-family:var(--font-title),"Cinzel",serif;font-size:13px;font-weight:700;color:var(--text, #e8e0d0);letter-spacing:.5px}.visual-controls__hint{font-size:11px;color:var(--text-dim, #a8a090);line-height:1.2}.visual-controls__switch{flex-shrink:0;width:44px;height:24px;border-radius:12px;border:1px solid rgba(240,192,48,.28);background:#0a101ce6;padding:0;cursor:pointer;position:relative;transition:background .16s ease,border-color .16s ease}.visual-controls__switch.is-on{background:linear-gradient(180deg,#f0c030,#d9a418);border-color:#ffe282e6}.visual-controls__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#cdd6e4;box-shadow:0 1px 3px #00000080;transition:transform .16s ease,background .16s ease}.visual-controls__switch.is-on .visual-controls__knob{transform:translate(20px);background:#1a1206}.visual-controls__switch:focus-visible{outline:2px solid var(--gold, #f0c030);outline-offset:2px}.account-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:accountBackdropIn .18s ease-out}@keyframes accountBackdropIn{0%{opacity:0}to{opacity:1}}.account-panel{background:var(--ui-panel-bg);border:1px solid var(--ui-panel-border-strong, var(--ui-panel-border));border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop);width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui);color:var(--ui-text);animation:accountPanelIn .22s cubic-bezier(.22,1,.36,1)}@keyframes accountPanelIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.account-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ui-pad-loose);border-bottom:1px solid var(--ui-panel-border)}.account-panel__title{font-family:var(--font-title);font-weight:700;font-size:22px;letter-spacing:1.5px;text-transform:uppercase;margin:0}.account-panel__close{background:transparent;color:var(--ui-text-dim);border:1px solid var(--ui-panel-border);width:30px;height:30px;border-radius:var(--ui-r);font-size:20px;line-height:1;cursor:pointer;transition:var(--ui-tx-base)}.account-panel__close:hover{color:var(--accent2);transform:translateY(-1px);box-shadow:var(--ui-sh-soft)}.account-panel__tabs{display:flex;gap:0;padding:0 var(--ui-pad-loose);border-bottom:1px solid var(--ui-panel-border)}.account-panel__tab{background:transparent;border:none;color:var(--ui-text-dim);padding:12px 14px;font-family:var(--font-title);font-size:13px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;transition:var(--ui-tx-fast)}.account-panel__tab:hover{color:var(--cyan)}.account-panel__tab--active{color:var(--gold);border-bottom-color:var(--gold)}.account-panel__body{padding:var(--ui-pad-loose);overflow-y:auto}.account-info{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.account-info dt{color:var(--ui-text-dim);font-size:13px}.account-info dd{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.3px}.account-sound{margin-top:18px;padding-top:18px;border-top:1px solid var(--ui-panel-border)}.account-sound .account-form__title{margin-bottom:10px}.account-display{margin-top:18px;padding-top:18px;border-top:1px solid var(--ui-panel-border)}.account-display .account-form__title{margin-bottom:10px}.fullscreen-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.4px;color:#dce6f5d9;background:#ffffff08;border:1px solid var(--ui-panel-border);border-radius:var(--ui-r);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.fullscreen-toggle:hover{color:var(--gold);border-color:var(--ui-panel-border-strong);background:#f0c03014}.fullscreen-toggle[aria-pressed=true]{color:var(--gold);border-color:#f0c03073}.account-form{display:flex;flex-direction:column;gap:var(--ui-gap)}.account-form__title{font-family:var(--font-title);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;margin:0 0 6px}.account-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ui-text-dim);letter-spacing:.3px;text-transform:uppercase}.account-form input[type=text],.account-form input[type=password]{background:#0000004d;border:1px solid var(--ui-panel-border);border-radius:var(--ui-r);color:var(--ui-text);padding:var(--ui-pad);font-family:var(--font-mono);font-size:14px;outline:none;transition:var(--ui-tx-base)}.account-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #50b8e833}.account-form__msg{font-size:13px;padding:8px 10px;border-radius:var(--ui-r)}.account-form__msg--ok{background:#40c8701f;border:1px solid rgba(64,200,112,.4);color:var(--green)}.account-form__msg--err{background:#e040401f;border:1px solid rgba(224,64,64,.4);color:var(--accent2)}.account-form code{display:inline-block;padding:0 6px;background:#00000059;border-radius:var(--ui-r-sm);font-family:var(--font-mono);font-weight:700;color:var(--accent2)}.account-form--danger .account-form__title{color:var(--accent2)}.account-note{color:var(--ui-text-dim);font-size:13px;line-height:1.5;margin:0 0 var(--ui-gap)}.account-admin-cta{margin-top:var(--ui-gap-loose);padding-top:var(--ui-gap);border-top:1px solid var(--ui-panel-border);display:flex;flex-direction:column;gap:var(--ui-gap-tight)}.account-admin-cta .btn{align-self:flex-start}.account-admin-cta .account-note{margin:0}.account-activity__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-gap)}.account-activity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.account-activity__item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;background:#0003;border:1px solid var(--ui-panel-border);border-radius:var(--ui-r);font-size:13px}.account-activity__type{font-family:var(--font-mono)}.account-activity__when{color:var(--ui-text-dim);font-family:var(--font-mono);font-size:12px}.account-activity__ip{color:var(--ui-text-dim);font-family:var(--font-mono);font-size:11px;opacity:.7}.btn--sm{padding:6px 10px;font-size:12px}.discovery-toasts{position:fixed;right:16px;bottom:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.discovery-toast{display:flex;align-items:center;gap:11px;min-width:220px;max-width:320px;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:linear-gradient(180deg,#141e34f7,#0c1426fa);box-shadow:0 8px 28px #0000008c,0 0 18px #f0c0302e;animation:discoveryToastIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes discoveryToastIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.discovery-toast__icon{font-size:24px;line-height:1;filter:drop-shadow(0 0 6px rgba(240,192,48,.5))}.discovery-toast__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.discovery-toast__eyebrow{font-family:var(--font-title);font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}.discovery-toast__label{font-family:var(--font-title);font-size:14px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-toast__reward{display:flex;gap:6px;font-family:var(--font-title);font-size:13px;font-weight:900}.discovery-toast__gold:before{content:"⟁";margin-right:2px}.discovery-toast__gold{color:var(--gold)}.discovery-toast__tok:before{content:"◈";margin-right:2px}.discovery-toast__tok{color:#7fdcff}.lucky-spark{position:fixed;bottom:12%;left:7%;z-index:9000;width:34px;height:34px;padding:0;border:none;background:none;color:var(--gold);font-size:26px;line-height:1;cursor:pointer;filter:drop-shadow(0 0 8px rgba(240,192,48,.85));animation:luckySparkIn .5s ease-out both,luckySparkPulse 1.6s ease-in-out .5s infinite}.lucky-spark:hover{transform:scale(1.25)}@keyframes luckySparkIn{0%{opacity:0;transform:scale(.2) rotate(-90deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes luckySparkPulse{0%,to{opacity:.75;transform:scale(.92) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(20deg)}}.discoveries-card{margin-top:12px;padding:16px 18px;border:1px solid var(--ui-panel-border);border-radius:8px;background:var(--ui-panel-bg)}.discoveries-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.discoveries-card__title{font-family:var(--font-title);font-size:16px;font-weight:900;letter-spacing:1px;color:var(--gold)}.discoveries-card__count{font-family:var(--font-title);font-size:13px;font-weight:800;color:var(--text-dim)}.discoveries-card__count strong{color:var(--text)}.discoveries-card__sub{font-family:var(--font-ui);font-size:13px;color:var(--text-muted);margin:-6px 0 12px}.discoveries-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.discovery-cell{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;border:1px solid var(--ui-panel-border);background:#00000038}.discovery-cell--found{border-color:color-mix(in srgb,var(--gold) 40%,transparent);background:#f0c03012}.discovery-cell__icon{font-size:20px;line-height:1;flex-shrink:0}.discovery-cell--locked .discovery-cell__icon{filter:grayscale(1) brightness(.5)}.discovery-cell__text{display:flex;flex-direction:column;gap:1px;min-width:0}.discovery-cell__label{font-family:var(--font-title);font-size:11.5px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discovery-cell--locked .discovery-cell__label{color:var(--text-muted)}.discovery-cell__hint{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-emblem{display:block}.rank-emblem--glow{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--rk-color) 60%,transparent))}.rank-emblem__halo{animation:rkHalo 2.6s ease-in-out infinite;transform-origin:center}@keyframes rkHalo{0%,to{opacity:.14;transform:scale(1)}50%{opacity:.28;transform:scale(1.08)}}.rank-line{display:flex;align-items:center;gap:7px;margin:2px 0 5px}.rank-line__name{font-family:var(--font-title);font-size:12.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--rk-color, var(--gold));text-shadow:0 0 10px color-mix(in srgb,var(--rk-color, var(--gold)) 35%,transparent)}.rank-scale{width:100%}.rank-scale__track{position:relative;height:30px;margin:4px 15px 0}.rank-scale__rail,.rank-scale__rail-fill{position:absolute;top:50%;left:0;height:3px;border-radius:999px;transform:translateY(-50%)}.rank-scale__rail{width:100%;background:#ffffff14}.rank-scale__rail-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--rk-color) 55%,transparent),var(--rk-color));box-shadow:0 0 8px color-mix(in srgb,var(--rk-color) 50%,transparent);transition:width .6s cubic-bezier(.22,1,.36,1)}.rank-scale__node{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;cursor:default}.rank-scale__dot{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;font-size:8px;line-height:1}.rank-scale__node--past .rank-scale__dot{background:var(--rk-color);box-shadow:0 0 0 2px #00000059,0 0 6px color-mix(in srgb,var(--rk-color) 60%,transparent)}.rank-scale__node--future .rank-scale__dot{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);filter:grayscale(.4);opacity:.8}.rank-scale__node--current{z-index:2}.rank-scale__marker{display:grid;place-items:center}.rank-scale__caption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:5px 2px 0;font-family:var(--font-ui);font-size:12.5px;color:var(--text-dim);white-space:nowrap}.rank-scale__cur{font-family:var(--font-title);font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase}.rank-scale__next{display:inline-flex;align-items:baseline;gap:6px;overflow:hidden}.rank-scale__next-lbl{font-family:var(--font-title);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted)}.rank-scale__next b{font-family:var(--font-title);font-size:11px;letter-spacing:.5px}.rank-scale__next-xp{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.rank-scale__next--summit{color:var(--gold);font-family:var(--font-title);font-size:10px;letter-spacing:1px;text-transform:uppercase}.rankup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--rk-color) 16%,rgba(6,9,16,.92)),#04060cf2);opacity:0;transition:opacity .4s ease}.rankup-overlay--in{opacity:1}.rankup__rays{position:absolute;width:150vmax;height:150vmax;background:conic-gradient(from 0deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 0deg,transparent 18deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 36deg,transparent 54deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 72deg,transparent 90deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 108deg,transparent 126deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 144deg,transparent 162deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 180deg,transparent 198deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 216deg,transparent 234deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 252deg,transparent 270deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 288deg,transparent 306deg,color-mix(in srgb,var(--rk-color) 20%,transparent) 324deg,transparent 342deg);-webkit-mask:radial-gradient(circle,transparent 12%,black 30%,transparent 72%);mask:radial-gradient(circle,transparent 12%,black 30%,transparent 72%);animation:rkRays 18s linear infinite;pointer-events:none;opacity:.7}@keyframes rkRays{to{transform:rotate(1turn)}}.rankup__card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 40px 22px;max-width:min(440px,calc(100vw - 28px));background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--rk-color) 14%,transparent),transparent 60%),var(--ui-panel-bg);border:1px solid color-mix(in srgb,var(--rk-color) 55%,transparent);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop),0 0 70px color-mix(in srgb,var(--rk-color) 22%,transparent);animation:rkCardIn .6s cubic-bezier(.22,1,.36,1) both}@keyframes rkCardIn{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.rankup__eyebrow{font-family:var(--font-title);font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--rk-color);opacity:.9}.rankup__emblem{animation:rkEmblemDrop .7s cubic-bezier(.22,1,.36,1) .12s both}@keyframes rkEmblemDrop{0%{opacity:0;transform:translateY(-18px) scale(.5) rotate(-12deg)}60%{transform:translateY(0) scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.rankup__rank{font-family:var(--font-display);font-size:38px;line-height:1;text-shadow:0 0 26px color-mix(in srgb,var(--rk-color) 45%,transparent),0 2px 0 rgba(0,0,0,.6);animation:rkRankIn .6s cubic-bezier(.22,1,.36,1) .28s both}@keyframes rkRankIn{0%{opacity:0;letter-spacing:6px;transform:scale(.94)}to{opacity:1;letter-spacing:1px;transform:scale(1)}}.rankup__perk{font-family:var(--font-ui);font-size:16px;color:var(--text-dim)}.rankup__perk--gate{color:var(--gold);font-weight:700;text-shadow:0 0 12px rgba(240,192,48,.3)}.rankup__orin{display:flex;align-items:center;gap:10px;max-width:38ch;margin-top:4px;padding:8px 12px 8px 9px;background:var(--surface2);border:1px solid rgba(240,192,48,.28);border-radius:999px}.rankup__orin-face{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(240,192,48,.45);background:var(--surface);overflow:hidden}.rankup__orin-line{font-family:var(--font-ui);font-size:14px;line-height:1.3;color:var(--text-dim);text-align:left}.rankup__btn{margin-top:8px;padding:10px 26px;font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:1px;color:#1a1206;background:linear-gradient(180deg,color-mix(in srgb,var(--rk-color) 80%,#fff 20%),var(--rk-color));border:1px solid color-mix(in srgb,var(--rk-color) 60%,#000);border-radius:var(--ui-r);cursor:pointer;transition:var(--ui-tx-base);animation:rkBtnPulse 2s ease-in-out 1.2s infinite}.rankup__btn:hover{transform:translateY(-1px);filter:brightness(1.08)}@keyframes rkBtnPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--rk-color) 40%,transparent)}50%{box-shadow:0 0 20px 3px color-mix(in srgb,var(--rk-color) 40%,transparent)}}.rankup__confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.rankup__bit{position:absolute;top:-8%;left:calc(var(--i) * 3.6%);width:7px;height:11px;background:var(--rk-color);opacity:0;animation:rkConfetti 1.9s ease-in calc(var(--i) * 60ms) infinite}.rankup__bit:nth-child(3n){background:var(--gold)}.rankup__bit:nth-child(3n+1){background:#fff;width:5px;height:5px;border-radius:50%}@keyframes rkConfetti{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(108vh) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.rank-emblem__halo,.rank-scale__marker,.rank-scale__rail-fill,.rankup__rays,.rankup__card,.rankup__emblem,.rankup__rank,.rankup__btn{animation:none;transition:none}.rankup__confetti{display:none}}.main-menu__account{position:absolute;top:16px;right:20px;z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:168px}.login-btn{font-family:var(--font-title);font-size:16px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#1a1206;background:linear-gradient(180deg,#f8d868,#f0c030 55%,#d9a418);border:1px solid rgba(255,226,130,.9);border-radius:5px;padding:13px 26px;cursor:pointer;box-shadow:0 0 14px #f0c03059,0 2px 6px #0006;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.login-btn:hover{background:linear-gradient(180deg,#ffe98c,#f8d050 55%,#e6b122);border-color:#ffe282;box-shadow:0 0 22px #f0c0308c,0 2px 6px #0006}.menu-login-cta{display:flex;align-items:center;gap:16px;width:100%;margin-top:14px;padding:16px 22px;font-family:var(--font-title);text-align:left;color:var(--gold);background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 24%),linear-gradient(165deg,#f0c03033,#1c213af2 52%,#101c36f5);border:1.5px solid rgba(240,192,48,.55);border-radius:10px;cursor:pointer;box-shadow:0 6px 20px #00000073,0 0 22px #f0c03024,inset 0 1px #ffffff14;transition:transform .14s,box-shadow .18s,border-color .15s,background .18s}.menu-login-cta:hover{transform:translateY(-3px);border-color:#f0c030f2;box-shadow:0 12px 30px #0000008c,0 0 34px #f0c03066,inset 0 1px #ffffff1f}.menu-login-cta:active{transform:translateY(-1px)}.menu-login-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.menu-login-cta__icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;color:var(--gold);background:radial-gradient(circle at 50% 35%,#f0c0304d,#080c1699 72%);border:1px solid rgba(240,192,48,.45);box-shadow:inset 0 0 14px #f0c0302e}.menu-login-cta__text{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.menu-login-cta__label{font-size:20px;font-weight:900;letter-spacing:4px;text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(240,192,48,.5)}.menu-login-cta__sub{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.5px;color:#d2def0b8}.menu-login-cta__chevron{flex:0 0 auto;font-size:20px;color:var(--gold);transition:transform .16s}.menu-login-cta:hover .menu-login-cta__chevron{transform:translate(4px)}.profile-card{position:relative;background:radial-gradient(ellipse at top,rgba(96,64,28,.55),transparent 65%),linear-gradient(180deg,#1c1408,#100a04 55%,#07050a);border:1px solid #5a3f1a;border-radius:8px;padding:14px 16px 12px;min-width:200px;box-shadow:inset 0 0 0 1px #ffd76e38,inset 0 0 14px #3c260a8c,inset 0 1px #ffe68238,inset 0 -1px #0009,0 0 28px #f0c03024,0 6px 18px #000000a6}.profile-card:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:28%;background:linear-gradient(180deg,rgba(255,220,120,.07) 0%,transparent 100%);border-radius:7px 7px 0 0;pointer-events:none}.profile-card:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:7px;height:7px;background:radial-gradient(circle at 30% 30%,#fff5c8,#f0c030 40%,#a06c14 75%,#3a2810);box-shadow:0 0 6px #f0c0308c,0 0 0 1px #3a2810}.unlock-units-btn{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-title);font-size:11px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);background:#0e1a2eeb;border:1px solid rgba(240,192,48,.35);border-radius:6px;padding:9px 12px;cursor:pointer;box-shadow:0 0 12px #f0c0300f,0 2px 8px #00000080;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .18s;text-shadow:0 1px 2px rgba(0,0,0,.6)}.unlock-units-btn:hover{background:#f0c03029;border-color:var(--gold);color:#fff;transform:translateY(-1px);box-shadow:0 0 18px #f0c03059,0 4px 12px #0000008c}.unlock-units-btn:active{transform:translateY(0)}.unlock-units-btn svg{flex-shrink:0;filter:drop-shadow(0 0 4px rgba(240,192,48,.55))}.shop-units-btn{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;font-family:var(--font-title);font-size:11px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;color:#ffe580;background:linear-gradient(180deg,#503c1e8c,#24180ad9),#0e1a2eeb;border:1px solid rgba(240,192,48,.55);border-radius:6px;padding:9px 12px;cursor:pointer;box-shadow:inset 0 1px #ffe6822e,0 0 14px #f0c0302e,0 2px 8px #00000080;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .18s;text-shadow:0 1px 2px rgba(0,0,0,.6)}.shop-units-btn:hover{background:linear-gradient(180deg,#785a28b3,#32240eeb),#142036f2;border-color:#ffe580;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffe68247,0 0 22px #f0c03073,0 4px 14px #0009}.shop-units-btn:active{transform:translateY(0)}.shop-units-btn svg{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(240,192,48,.7))}.profile-card__identity{display:flex;align-items:center;gap:8px;margin-bottom:6px}.profile-card__level{font-family:var(--font-title);font-size:11px;font-weight:900;letter-spacing:0;color:#2a1d0c;background:radial-gradient(circle at 35% 28%,#fff5c8,#f0c030 38%,#a06c14 78%,#5a3a08);border:1px solid #2a1d0c;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;padding:0;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -2px 3px #3c260a80,0 2px 4px #000000a6,0 0 10px #f0c03073;text-shadow:0 1px 0 rgba(255,230,130,.5)}.profile-card__name{font-family:var(--font-title);font-size:14px;font-weight:800;letter-spacing:.6px;background:linear-gradient(180deg,#fff5c8,#f0c030,#b07e1e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;filter:drop-shadow(0 1px 1px rgba(0,0,0,.75))}.profile-card__logout,.profile-card__settings{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:.5;transition:opacity .15s,color .15s}.profile-card__logout:hover{opacity:1;color:var(--red)}.profile-card__settings{display:inline-flex;align-items:center}.profile-card__settings:hover{opacity:1;color:var(--cyan)}.profile-card__xpbar-wrap{height:6px;background:linear-gradient(180deg,#08050a,#1a1208);border:1px solid #3a2810;border-radius:3px;overflow:hidden;margin-bottom:3px;box-shadow:inset 0 1px 2px #000000d9,inset 0 0 0 1px #ffd76e0f}.profile-card__xp-text{font-family:var(--font-mono);font-size:9px;color:#dcbe7899;text-align:right;letter-spacing:.3px;margin-bottom:8px;text-shadow:0 1px 0 rgba(0,0,0,.6)}.profile-card__xpbar{height:100%;background:linear-gradient(180deg,#fff5c8,#f0c030,#c98a2e);border-radius:2px;transition:width .4s ease;min-width:2px;box-shadow:inset 0 1px #ffffff8c,0 0 6px #f0c03099}.profile-card__currencies{display:flex;gap:6px}.profile-currency{font-family:var(--font-title);font-size:12px;font-weight:800;letter-spacing:.5px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:linear-gradient(180deg,#4e34168c,#1c1208b3);border:1px solid rgba(240,192,48,.4);border-radius:3px;box-shadow:inset 0 1px #ffe6822e,inset 0 -1px #0006,0 1px 2px #00000080;text-shadow:0 1px 1px rgba(0,0,0,.75)}.profile-currency--gold{color:#f0c030}.profile-currency--gems{color:#c8b0ff}.profile-card__gems{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px;padding:8px 4px 4px;border-top:1px solid rgba(240,192,48,.28);background:linear-gradient(180deg,rgba(0,0,0,.35),transparent)}.profile-card__unlocked{margin:10px -16px -12px;padding:7px 8px 6px;background:linear-gradient(180deg,#60401c80,#1c1208bf);border-top:1px solid rgba(240,192,48,.45);border-radius:0 0 7px 7px;font-family:var(--font-title);font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#f0c030;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.8);box-shadow:inset 0 1px #ffe6821f}.profile-card__unlocked small{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:0;color:#dcbe78a6;margin:0 2px}.profile-gem{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 2px;border-radius:3px;background:linear-gradient(180deg,#00000073,#140c04b3);border:1px solid rgba(140,100,40,.4);box-shadow:inset 0 1px 2px #0009;opacity:.4;transition:opacity .15s,border-color .15s,box-shadow .15s}.profile-gem--owned{opacity:1;border-color:#f0c0308c;box-shadow:inset 0 1px 2px #0009,0 0 6px #f0c03038}.profile-gem__icon{font-size:13px;line-height:1}.profile-gem__count{font-family:var(--font-title);font-size:11px;font-weight:700;color:#c8d7ebcc;line-height:1}.main-menu{width:100%;height:100vh;height:100dvh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,rgba(240,192,48,.07),transparent 45%),radial-gradient(ellipse at 20% 60%,rgba(80,184,232,.04),transparent 40%),radial-gradient(ellipse at 80% 60%,rgba(160,96,224,.04),transparent 40%),radial-gradient(ellipse at 50% 90%,rgba(64,200,112,.04),transparent 40%),linear-gradient(rgba(140,180,230,.025) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(140,180,230,.025) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(180deg,#04070d,#060c18 30%,#08101e,#04070d)}.main-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,0,0,.1) 3px,rgba(0,0,0,.1) 4px);z-index:0}.main-menu__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle 1.5px at 8% 82%,rgba(255,245,205,.34),transparent 62%),radial-gradient(circle 1px at 34% 91%,rgba(240,192,48,.3),transparent 62%),radial-gradient(circle 1.5px at 69% 86%,rgba(80,184,232,.28),transparent 62%),radial-gradient(circle 1px at 92% 79%,rgba(160,96,224,.28),transparent 62%),radial-gradient(circle 1.5px at 52% 74%,rgba(255,144,48,.26),transparent 62%),radial-gradient(circle 1px at 20% 66%,rgba(240,192,48,.24),transparent 62%);animation:menuMotesSlow 42s linear infinite;will-change:transform}.main-menu__particles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle 2px at 12% 88%,rgba(240,192,48,.55),transparent 60%),radial-gradient(circle 1.5px at 27% 72%,rgba(80,184,232,.48),transparent 60%),radial-gradient(circle 2px at 44% 95%,rgba(255,144,48,.46),transparent 60%),radial-gradient(circle 1.5px at 62% 80%,rgba(160,96,224,.44),transparent 60%),radial-gradient(circle 2px at 78% 92%,rgba(240,192,48,.5),transparent 60%),radial-gradient(circle 1.5px at 90% 75%,rgba(80,184,232,.42),transparent 60%),radial-gradient(circle 1.5px at 20% 60%,rgba(240,192,48,.38),transparent 60%),radial-gradient(circle 2px at 55% 64%,rgba(255,144,48,.38),transparent 60%),radial-gradient(circle 1.5px at 85% 56%,rgba(160,96,224,.36),transparent 60%);animation:menuMotesRise 27s linear infinite;will-change:transform,opacity}@keyframes menuMotesRise{0%{transform:translate3d(0,6vh,0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate3d(0,-94vh,0);opacity:0}}@keyframes menuMotesSlow{0%{transform:translate3d(0,8vh,0);opacity:0}14%{opacity:.9}86%{opacity:.9}to{transform:translate3d(0,-96vh,0);opacity:0}}.main-menu__particles:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle 60px at 20% 30%,rgba(240,192,48,.055) 0%,transparent 70%),radial-gradient(circle 80px at 75% 20%,rgba(160,96,224,.05) 0%,transparent 70%),radial-gradient(circle 55px at 50% 70%,rgba(80,184,232,.055) 0%,transparent 70%),radial-gradient(circle 70px at 10% 80%,rgba(64,200,112,.045) 0%,transparent 70%),radial-gradient(circle 65px at 88% 65%,rgba(240,192,48,.05) 0%,transparent 70%),radial-gradient(circle 50px at 35% 50%,rgba(255,144,48,.04) 0%,transparent 70%);animation:orbDrift 9s ease-in-out infinite alternate;animation-delay:-4s}@keyframes orbDrift{0%{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-30px) scale(1.12)}to{opacity:.7;transform:translateY(-15px) scale(.95)}}.main-menu:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-30%;height:65%;pointer-events:none;background-image:linear-gradient(rgba(42,74,114,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(42,74,114,.3) 1px,transparent 1px);background-size:48px 48px;transform:perspective(400px) rotateX(62deg);transform-origin:50% 0;opacity:.2;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 80%,transparent 100%)}.main-menu__scroll{position:relative;z-index:1;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:20px 16px 24px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(240,192,48,.25) transparent}.main-menu__scroll::-webkit-scrollbar{width:5px}.main-menu__scroll::-webkit-scrollbar-track{background:transparent}.main-menu__scroll::-webkit-scrollbar-thumb{background:#f0c03038;border-radius:3px}.main-menu__scroll::-webkit-scrollbar-thumb:hover{background:#f0c03073}.main-menu__logo,.main-menu__budget,.main-menu__buttons,.main-menu__footer,.main-menu__parade{position:relative;z-index:1}.main-menu__parade{width:100vw;height:110px;flex-shrink:0;overflow:visible;position:relative;margin-top:22px;margin-bottom:22px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.main-menu__logo{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:18px;padding-bottom:4px}.main-menu__tagline{font-family:var(--font-title),"Cinzel",serif;font-size:12px;font-weight:700;letter-spacing:7px;text-transform:uppercase;color:var(--text-dim, #a8a090);margin:0;text-shadow:0 0 8px rgba(240,192,48,.15)}.main-menu__egg-btn{display:inline-block;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:inherit}.main-menu__egg-btn:focus-visible{outline:2px solid rgba(240,192,48,.6);outline-offset:4px;border-radius:6px}@keyframes titleBreath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.012);opacity:.96}}.main-menu__budget{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(720px,calc(100vw - 32px));margin-top:28px;padding:0;position:relative}.budget-section-label{font-family:var(--font-title);font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:#b4c8eb61;display:flex;align-items:center;gap:16px;width:100%}.budget-section-label:before,.budget-section-label:after{content:"";flex:1;height:1px;background:#b4c8eb1f}.budget-options{display:flex;gap:10px;width:100%}.budget-btn{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#0c1322;border:2px solid color-mix(in srgb,var(--accent, #f0c030) 55%,#000);border-radius:2px;color:#b4c3dcbf;cursor:pointer;position:relative;box-shadow:3px 3px #000000b3;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;text-align:left;overflow:hidden}.budget-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease;pointer-events:none;z-index:3}.budget-btn:hover:before{transform:translate(120%)}.budget-btn:hover{transform:translateY(-2px);box-shadow:3px 5px #000000b3,0 0 22px color-mix(in srgb,var(--accent, #f0c030) 45%,transparent);border-color:var(--accent, #f0c030);background:color-mix(in srgb,var(--accent, #f0c030) 10%,#0c1322);color:#fff;z-index:2}.budget-btn:active,.budget-btn--burst{transform:translateY(1px) scale(.98)!important;box-shadow:1px 1px #000000b3!important;transition:transform .05s ease!important}.budget-btn--active{border-color:var(--accent, #f0c030);background:color-mix(in srgb,var(--accent, #f0c030) 16%,#0c1322);color:#fff;z-index:1;overflow:hidden;animation:cardGlow 2.4s ease-in-out infinite}.budget-btn--active:before{content:"";position:absolute;inset:auto;top:-10%;left:0;width:40%;height:120%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:translate(-200%) skew(-10deg);transition:none;animation:cardShine 3.2s ease-in-out infinite;pointer-events:none;z-index:2;will-change:transform}@keyframes cardGlow{0%,to{box-shadow:3px 3px #000000b3,0 0 0 2px var(--accent, #f0c030),0 0 8px 2px color-mix(in srgb,var(--accent, #f0c030) 30%,transparent)}50%{box-shadow:3px 3px #000000b3,0 0 0 2px var(--accent, #f0c030),0 0 22px 5px color-mix(in srgb,var(--accent, #f0c030) 55%,transparent)}}@keyframes cardShine{0%{transform:translate(-200%) skew(-10deg)}to{transform:translate(450%) skew(-10deg)}}.budget-btn--active .budget-btn__val{text-shadow:0 0 8px color-mix(in srgb,var(--accent, #f0c030) 80%,transparent),0 0 20px color-mix(in srgb,var(--accent, #f0c030) 50%,transparent);animation:numGlow 2.4s ease-in-out infinite}.budget-btn--active .budget-btn__medallion{box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent, #f0c030) 20%,transparent);animation:medalGlow 2.4s ease-in-out infinite}@keyframes numGlow{0%,to{text-shadow:0 0 6px color-mix(in srgb,var(--accent, #f0c030) 60%,transparent),0 0 14px color-mix(in srgb,var(--accent, #f0c030) 35%,transparent)}50%{text-shadow:0 0 10px color-mix(in srgb,var(--accent, #f0c030) 90%,transparent),0 0 28px color-mix(in srgb,var(--accent, #f0c030) 60%,transparent),0 0 48px color-mix(in srgb,var(--accent, #f0c030) 30%,transparent)}}@keyframes medalGlow{0%,to{box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent, #f0c030) 15%,transparent)}50%{box-shadow:inset 0 0 28px color-mix(in srgb,var(--accent, #f0c030) 35%,transparent)}}.budget-btn__medallion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 12px 10px;position:relative;overflow:hidden;color:var(--accent, #f0c030);background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 1px,transparent 1px,transparent 5px),radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--accent, #f0c030) 28%,transparent) 0%,transparent 65%),color-mix(in srgb,var(--accent, #f0c030) 14%,#060c18);border-bottom:2px solid color-mix(in srgb,var(--accent, #f0c030) 50%,#000)}.budget-btn__medallion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.07) 0%,transparent 65%);pointer-events:none}.budget-btn__medallion:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:linear-gradient(to right,currentColor 10px,transparent 10px) top left / 10px 2px no-repeat,linear-gradient(to bottom,currentColor 10px,transparent 10px) top left / 2px 10px no-repeat,linear-gradient(to left,currentColor 10px,transparent 10px) top right / 10px 2px no-repeat,linear-gradient(to bottom,currentColor 10px,transparent 10px) top right / 2px 10px no-repeat,linear-gradient(to right,currentColor 10px,transparent 10px) bottom left / 10px 2px no-repeat,linear-gradient(to top,currentColor 10px,transparent 10px) bottom left / 2px 10px no-repeat,linear-gradient(to left,currentColor 10px,transparent 10px) bottom right / 10px 2px no-repeat,linear-gradient(to top,currentColor 10px,transparent 10px) bottom right / 2px 10px no-repeat;opacity:.45;pointer-events:none}.budget-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent, #f0c030);width:42px;height:42px;position:relative;z-index:1}.budget-btn__icon svg{width:42px;height:42px;display:block;animation:iconGlow 2.8s ease-in-out infinite}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 8px currentColor)}50%{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 18px currentColor) drop-shadow(0 0 32px currentColor)}}.budget-btn__tiername{font-family:var(--font-title);font-size:11px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:var(--accent, #f0c030);display:flex;align-items:center;width:100%;gap:6px;position:relative;z-index:1}.budget-btn__key{position:absolute;top:4px;right:6px;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#ffffff4d;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1px 5px;letter-spacing:0;z-index:2;pointer-events:none}.budget-btn--active .budget-btn__key,.budget-btn:hover .budget-btn__key{color:#fff9;border-color:#ffffff40}.budget-btn__tiername:before,.budget-btn__tiername:after{content:"";flex:1;height:1px;background:currentColor;opacity:.35;min-width:6px}.budget-btn__pts{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:8px 12px 6px}.budget-btn__val{font-family:"MedievalSharp",var(--font-display),serif;font-size:46px;font-weight:900;line-height:1;letter-spacing:1px;color:var(--accent, #f0c030)}.budget-btn__unit{font-family:var(--font-title);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#b4c3dc66;padding-bottom:6px}.budget-btn__divider{height:2px;background:color-mix(in srgb,var(--accent, #f0c030) 20%,#060c18);margin:0}.budget-btn__grid-viz{flex:1;min-height:42px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:4px 8px 6px;gap:2px;background-image:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:var(--grid-cell, 10px) var(--grid-cell, 10px),var(--grid-cell, 10px) var(--grid-cell, 10px),var(--grid-cell, 10px) var(--grid-cell, 10px);background-position:0 0,0 0,0 0}.budget-btn__grid-viz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(6,10,20,.92) 0%,rgba(6,10,20,.5) 45%,transparent 70%),radial-gradient(ellipse at 50% 130%,var(--accent, #f0c030) 0%,transparent 60%);opacity:.85;pointer-events:none}.budget-btn__grid-viz:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,#0c1322 0%,transparent 100%);pointer-events:none}.budget-btn__dims{font-family:var(--font-title);font-size:14px;font-weight:800;letter-spacing:1.5px;color:#ebf5fffa;text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7);position:relative;z-index:2}.budget-btn__scale{font-family:var(--font-title);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:color-mix(in srgb,var(--accent, #f0c030) 90%,#fff);text-shadow:0 1px 3px rgba(0,0,0,.95);position:relative;z-index:2}.budget-btn--locked{cursor:not-allowed;border-color:color-mix(in srgb,var(--accent, #f0c030) 28%,#060c18)!important}.budget-btn--locked .budget-btn__medallion,.budget-btn--locked .budget-btn__pts{opacity:.48;filter:grayscale(.4);transition:none}.budget-btn--locked .budget-btn__divider{opacity:.2;transition:none}.budget-btn--locked .budget-btn__grid-viz{opacity:0;transition:none}.budget-btn__lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;overflow:hidden;border-radius:2px}.budget-btn__lock-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#05091647}.budget-btn__lock-banner{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 8px 7px;background:#050916f0;border-top:1px solid color-mix(in srgb,var(--accent, #f0c030) 40%,transparent);box-shadow:0 -8px 20px #050916b3;overflow:hidden;animation:lockBannerPulse 3.8s ease-in-out infinite}.budget-btn__lock-banner:before{content:"";position:absolute;top:-50%;right:-40%;bottom:-50%;left:-40%;background:radial-gradient(ellipse 60% 80% at 30% 60%,color-mix(in srgb,var(--accent, #f0c030) 14%,transparent) 0%,transparent 70%),radial-gradient(ellipse 45% 70% at 75% 40%,color-mix(in srgb,var(--accent, #f0c030) 8%,transparent) 0%,transparent 65%);animation:lockBannerFog 7s ease-in-out infinite alternate;pointer-events:none}@keyframes lockBannerPulse{0%,to{background:#050916f0}50%{background:#050916d6}}@keyframes lockBannerFog{0%{transform:translate(-8%);opacity:.5}to{transform:translate(8%);opacity:1}}.budget-btn__lock-seal{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.budget-btn__lock-ring{position:absolute;border-radius:50%}.budget-btn__lock-ring--inner{top:0;right:0;bottom:0;left:0;background:conic-gradient(var(--accent, #f0c030) 0deg,transparent 72deg,var(--accent, #f0c030) 132deg,transparent 196deg,var(--accent, #f0c030) 256deg,transparent 328deg,var(--accent, #f0c030) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:lockRingSpin 3.5s linear infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent, #f0c030) 80%,transparent))}.budget-btn__lock-ring--outer{top:-6px;right:-6px;bottom:-6px;left:-6px;background:conic-gradient(transparent 0deg,var(--accent, #f0c030) 45deg,transparent 95deg,var(--accent, #f0c030) 175deg,transparent 225deg,var(--accent, #f0c030) 300deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));animation:lockRingSpin 5.5s linear infinite reverse;opacity:.6;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent, #f0c030) 55%,transparent))}@keyframes lockRingSpin{to{transform:rotate(360deg)}}.budget-btn__lock-sparks{position:absolute;top:0;right:0;bottom:0;left:0;animation:lockRingSpin 10s linear infinite}.budget-btn__lock-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent, #f0c030);top:50%;left:50%;margin:-1.5px;transform:rotate(calc(var(--i) * 60deg)) translateY(-25px);animation:lockSparkPulse 2.2s ease-in-out infinite;animation-delay:calc(var(--i) * .37s)}@keyframes lockSparkPulse{0%,to{opacity:.2;box-shadow:0 0 2px 1px color-mix(in srgb,var(--accent, #f0c030) 55%,transparent)}50%{opacity:1;box-shadow:0 0 5px 2px var(--accent, #f0c030),0 0 10px 3px color-mix(in srgb,var(--accent, #f0c030) 50%,transparent)}}.budget-btn__lock-glyph{position:relative;z-index:2;color:var(--accent, #f0c030);display:flex;align-items:center;justify-content:center}.budget-btn__lock-svg{width:18px;height:18px;animation:lockIconFloat 2.8s ease-in-out infinite}@keyframes lockIconFloat{0%,to{transform:translateY(0);filter:drop-shadow(0 0 3px var(--accent, #f0c030)) drop-shadow(0 0 7px color-mix(in srgb,var(--accent, #f0c030) 60%,transparent))}50%{transform:translateY(-2px);filter:drop-shadow(0 0 6px var(--accent, #f0c030)) drop-shadow(0 0 14px color-mix(in srgb,var(--accent, #f0c030) 75%,transparent)) drop-shadow(0 0 26px color-mix(in srgb,var(--accent, #f0c030) 35%,transparent))}}.budget-btn__lock-badge{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:relative;z-index:2}.budget-btn__lock-lv{font-family:var(--font-title);font-size:7px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:color-mix(in srgb,var(--accent, #f0c030) 80%,#fff);opacity:.65;line-height:1.3}.budget-btn__lock-num{font-family:"MedievalSharp",var(--font-display),serif;font-size:26px;font-weight:900;line-height:.9;color:var(--accent, #f0c030);animation:lockNumGlow 2.8s ease-in-out infinite;animation-delay:.6s}@keyframes lockNumGlow{0%,to{text-shadow:0 0 5px var(--accent, #f0c030),0 0 12px color-mix(in srgb,var(--accent, #f0c030) 55%,transparent),0 0 24px color-mix(in srgb,var(--accent, #f0c030) 25%,transparent)}50%{text-shadow:0 0 8px var(--accent, #f0c030),0 0 20px color-mix(in srgb,var(--accent, #f0c030) 80%,transparent),0 0 40px color-mix(in srgb,var(--accent, #f0c030) 45%,transparent),0 0 60px color-mix(in srgb,var(--accent, #f0c030) 20%,transparent)}}.budget-btn__lock-sub{font-family:var(--font-title);font-size:6.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#aabce180;line-height:1.5}.main-menu__mapsize{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1}.mapsize-options{display:flex;gap:10px}.mapsize-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:130px;padding:12px 10px 11px;background:linear-gradient(180deg,#1a2a4acc,#0e1a2ee6);border:1px solid var(--border);border-radius:3px;color:var(--text-dim);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .18s ease,background .18s ease;font-family:inherit}.mapsize-btn:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 0 20px var(--purple-glow);color:var(--text)}.mapsize-btn--active{border-color:var(--gold);background:linear-gradient(180deg,#f0c0301f,#a060e014);color:var(--gold);box-shadow:0 0 22px var(--gold-glow),inset 0 0 14px #f0c03014}.mapsize-btn--active:before{content:"◆";position:absolute;top:-8px;left:50%;transform:translate(-50%);color:var(--gold);background:var(--bg);padding:0 6px;font-size:10px;text-shadow:0 0 10px var(--gold-glow)}.mapsize-btn__label{font-family:var(--font-title);font-size:13px;font-weight:900;letter-spacing:3px;text-transform:uppercase}.mapsize-btn--active .mapsize-btn__label{text-shadow:0 0 12px var(--gold-glow)}.mapsize-btn__dims{font-family:var(--font-arcade);font-size:9px;color:var(--cyan);letter-spacing:1px;text-shadow:0 0 6px var(--cyan-glow)}.mapsize-btn__hint{font-size:10px;color:var(--text-muted);font-style:italic;line-height:1.3;text-align:center}.mapsize-btn--active .mapsize-btn__hint{color:var(--text-dim)}.main-menu__buttons{display:flex;flex-direction:column;gap:14px;width:320px;margin-top:0}.main-menu__buttons .btn{padding:16px 24px;font-size:15px;letter-spacing:4px}.main-menu__buttons--feature{display:grid;grid-template-columns:1fr;width:100%;margin-bottom:12px}.main-menu__buttons--feature .btn.home-tile{display:flex;align-items:center;gap:22px;padding:22px 26px;letter-spacing:3px;text-align:left;justify-content:flex-start;min-height:124px;border:2px solid color-mix(in srgb,var(--tile-accent, #f0c030) 70%,transparent);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 22%),linear-gradient(165deg,color-mix(in srgb,var(--tile-accent, #f0c030) 18%,#20294a),#17223d 52%,#0e1830);box-shadow:0 10px 26px #00000085,inset 0 1px #ffffff24,inset 0 -12px 26px #0006,inset 0 0 32px color-mix(in srgb,var(--tile-accent, #f0c030) 10%,transparent),0 0 26px color-mix(in srgb,var(--tile-accent, #f0c030) 32%,transparent);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.main-menu__buttons--feature .btn.home-tile:hover{transform:translateY(-4px) scale(1.006);border-color:color-mix(in srgb,var(--tile-accent, #f0c030) 95%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 24%),linear-gradient(165deg,color-mix(in srgb,var(--tile-accent, #f0c030) 26%,#28315a),#1c2747 55%,#101c36);box-shadow:0 16px 36px #00000094,inset 0 1px #fff3,inset 0 -12px 28px #0000006b,0 0 0 1px color-mix(in srgb,var(--tile-accent, #f0c030) 55%,transparent),0 0 46px color-mix(in srgb,var(--tile-accent, #f0c030) 70%,transparent)}.main-menu__buttons--feature .home-tile__icon{width:88px;height:88px}.main-menu__buttons--feature .home-tile__label{font-size:22px;letter-spacing:6px}.main-menu__buttons--feature .home-tile__desc{font-size:12px;letter-spacing:2px}.main-menu__buttons--four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.main-menu__buttons--four .btn.home-tile{display:flex;align-items:center;gap:16px;padding:16px 18px;letter-spacing:2px;text-align:left;justify-content:flex-start;min-height:96px;border:1.5px solid color-mix(in srgb,var(--tile-accent, #50b8e8) 42%,transparent);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 20%),linear-gradient(165deg,color-mix(in srgb,var(--tile-accent, #50b8e8) 12%,#1a2b4d),#15233f 52%,#0e1830);box-shadow:0 8px 22px #00000080,inset 0 1px #ffffff1f,inset 0 -10px 22px #00000061,inset 0 0 26px color-mix(in srgb,var(--tile-accent, #50b8e8) 7%,transparent);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.home-tile__icon{flex-shrink:0;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--tile-accent, #50b8e8) 55%,transparent);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 40%),radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--tile-accent, #50b8e8) 24%,transparent) 0%,transparent 72%),linear-gradient(180deg,#0e182ab8,#050a14f0);box-shadow:inset 0 0 16px color-mix(in srgb,var(--tile-accent, #50b8e8) 22%,transparent),inset 0 1px #ffffff29,0 2px 6px #00000080,0 0 0 1px #0006;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.22,1,.36,1);position:relative}.home-tile__icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.home-tile__chest{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.home-tile__chest>canvas{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.home-tile__text{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.home-tile__label{font-family:var(--font-title);font-size:16px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--text);line-height:1}.home-tile__desc{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.3px;text-transform:none;color:var(--text-muted, rgba(180, 200, 235, .55));line-height:1.15;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.home-tile--cyan{--tile-accent: #50b8e8}.home-tile--purple{--tile-accent: #a060e0}.home-tile--green{--tile-accent: #40c870}.home-tile--gold{--tile-accent: #f0c030}.home-tile__desc--ready{color:#6fe6a0;font-weight:700}.main-menu__buttons--four .btn.home-tile--ready{border-color:color-mix(in srgb,#40c870 52%,transparent)}.home-tile__badge{position:absolute;top:8px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-family:var(--font-title);font-size:11.5px;font-weight:800;letter-spacing:.5px;line-height:1;color:#04130a;background:linear-gradient(180deg,#74e8a4,#34b863);border:1.5px solid rgba(6,26,15,.85);border-radius:100px;box-shadow:0 2px 7px #00000080,0 0 12px #40c87099;text-shadow:0 1px 0 rgba(255,255,255,.3);pointer-events:none;animation:homeTileBadgePulse 1.8s ease-in-out infinite}@keyframes homeTileBadgePulse{0%,to{transform:scale(1);box-shadow:0 2px 7px #00000080,0 0 10px #40c87080}50%{transform:scale(1.08);box-shadow:0 2px 7px #00000080,0 0 18px #40c870f2}}.home-tile__burst{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tile-accent, #f0c030) 70%,transparent) 0%,color-mix(in srgb,var(--tile-accent, #f0c030) 25%,transparent) 35%,transparent 70%);z-index:0}.home-tile--bursting .home-tile__burst{animation:homeTileBurst .36s cubic-bezier(.22,1,.36,1) both}@keyframes homeTileBurst{0%{opacity:0;transform:scale(.5)}18%{opacity:.95;transform:scale(.9)}to{opacity:0;transform:scale(1.55)}}.home-tile--bursting{animation:homeTilePress .36s cubic-bezier(.22,1.2,.36,1) both}@keyframes homeTilePress{0%{transform:scale(1)}20%{transform:scale(.965)}60%{transform:scale(1.02)}to{transform:scale(1)}}.main-menu__buttons--four .btn.home-tile:hover .home-tile__icon,.main-menu__buttons--feature .btn.home-tile:hover .home-tile__icon{border-color:var(--tile-accent, #50b8e8);box-shadow:inset 0 0 22px color-mix(in srgb,var(--tile-accent, #50b8e8) 32%,transparent),inset 0 1px #ffffff2e,0 0 20px color-mix(in srgb,var(--tile-accent, #50b8e8) 55%,transparent);transform:translateY(-2px) scale(1.05)}.main-menu__buttons--four .btn.home-tile:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tile-accent, #50b8e8) 85%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 22%),linear-gradient(165deg,color-mix(in srgb,var(--tile-accent, #50b8e8) 20%,#20335a),#18294a 55%,#101c36);box-shadow:0 14px 30px #0000008c,inset 0 1px #ffffff29,inset 0 -10px 24px #0006,0 0 0 1px color-mix(in srgb,var(--tile-accent, #50b8e8) 40%,transparent),0 0 28px color-mix(in srgb,var(--tile-accent, #50b8e8) 52%,transparent)}@media(max-width:560px){.main-menu__buttons--four{grid-template-columns:1fr;gap:10px}.main-menu__buttons--four .btn.home-tile{min-height:72px;padding:10px 12px;gap:12px}.home-tile__icon{width:52px;height:52px}.home-tile__label{font-size:13px;letter-spacing:2px}}.menu-stage{position:relative;width:min(720px,calc(100vw - 32px));margin-top:6px}.menu-view{display:flex;flex-direction:column;align-items:center;width:100%}.menu-view--home{animation:menuViewHomeIn .32s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 30%}@keyframes menuViewHomeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.menu-view--battle{animation:menuViewBattleIn .36s cubic-bezier(.22,1.12,.36,1) both;transform-origin:50% 0%}@keyframes menuViewBattleIn{0%{opacity:0;transform:translateY(-6px) scale(.86);filter:drop-shadow(0 0 18px rgba(240,192,48,.55))}55%{opacity:1;filter:drop-shadow(0 0 12px rgba(240,192,48,.35))}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(240,192,48,0))}}.battle-page{width:100%;display:flex;flex-direction:column}.battle-page__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;margin-bottom:14px}.battle-page__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-title);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#c8d7ebb3;background:#0e1a2e99;border:1px solid rgba(120,180,235,.28);border-radius:5px;padding:8px 12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .18s,transform .12s}.battle-page__back:hover{color:#fff;border-color:var(--cyan, #50b8e8);background:#50b8e824;box-shadow:0 0 14px #50b8e859;transform:translate(-2px)}.battle-page__title{font-family:var(--font-title);font-size:22px;font-weight:900;letter-spacing:8px;text-transform:uppercase;color:var(--cyan, #80d8ff);text-align:center;margin:0;text-shadow:0 0 14px rgba(80,184,232,.6),0 0 28px rgba(80,184,232,.35);position:relative}.battle-page__hint{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b4c8eb73;padding:6px 10px;border:1px dashed rgba(120,180,235,.32);border-radius:4px;justify-self:end}.battle-panel{position:relative;width:100%;background:radial-gradient(ellipse at 50% 0%,rgba(80,184,232,.1),transparent 55%),linear-gradient(180deg,#0c1322,#060c18);border:1px solid rgba(120,180,235,.32);border-radius:8px;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #00000059,0 8px 28px #0000008c,0 0 28px #50b8e82e;padding:18px 22px 22px;color:var(--text)}@keyframes battlePanelIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.battle-panel__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(120,180,235,.18);padding-bottom:12px;margin-bottom:16px}.battle-panel__title{font-family:var(--font-title);font-size:18px;font-weight:900;letter-spacing:5px;text-transform:uppercase;color:var(--cyan, #80d8ff);text-shadow:0 0 12px var(--cyan-glow, rgba(80, 184, 232, .5));margin:0}.battle-panel__close{background:none;border:1px solid rgba(120,180,235,.25);color:#dcebffb3;width:32px;height:32px;border-radius:4px;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 2px;transition:border-color .12s,color .12s,background .12s}.battle-panel__close:hover{border-color:var(--cyan);color:#fff;background:#50b8e81f}.battle-panel__section{margin-top:14px}.battle-panel__section:first-of-type{margin-top:0}.battle-panel__label{font-family:var(--font-title);font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:#b4c8eb8c;margin-bottom:8px}.battle-panel__toggle{display:flex;gap:8px}.battle-toggle-btn{flex:1;font-family:var(--font-title);font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;background:#0e1a2e99;border:1px solid rgba(120,180,235,.28);color:#c8d7ebb3;padding:12px 14px;border-radius:4px;cursor:pointer;transition:border-color .12s,background .12s,color .12s,box-shadow .18s}.battle-toggle-btn:hover{border-color:var(--cyan, #80d8ff);color:#fff}.battle-toggle-btn--active{border-color:var(--cyan, #80d8ff);color:#fff;background:#50b8e824;box-shadow:0 0 18px #50b8e840,inset 0 0 12px #50b8e81f}.budget-options.budget-options--single{justify-content:center}.budget-options.budget-options--single .budget-btn{flex:0 1 220px;cursor:default}.budget-options.budget-options--single .budget-btn:hover{transform:none}.budget-btn.budget-btn--fixed:active{transform:translateY(0)!important;box-shadow:3px 3px #000000b3!important}.battle-panel__launch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.battle-panel__launch .btn{padding:14px 20px;font-size:13px;letter-spacing:3px}.battle-panel__join{display:flex;gap:8px;align-items:center}.battle-panel__join .join-friend__input{flex:1;min-width:0}@media(max-width:560px){.battle-panel{padding:14px 14px 18px}.battle-panel__launch{grid-template-columns:1fr}}.main-menu__footer{color:var(--text-muted);font-family:var(--font-title);font-size:11px;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 6px var(--purple-glow)}.unit-parade__canvas{display:block}.parade-tip{position:fixed;z-index:9100;pointer-events:none;opacity:0;min-width:240px;max-width:300px;background:linear-gradient(180deg,var(--tip-bg-1),var(--tip-bg-2));border:1px solid var(--tip-border);border-top:2px solid var(--tip-border-hi);border-left:3px solid var(--tip-accent);border-radius:var(--tip-radius);box-shadow:var(--tip-shadow);overflow:hidden;animation:paradePopUp .18s cubic-bezier(.22,1,.36,1) both}@keyframes paradePopUp{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.parade-tip:after{content:"";position:absolute;left:calc(50% + var(--arrow-dx, 0px));bottom:-7px;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--tip-bg-1);border-right:1px solid var(--tip-border);border-bottom:1px solid var(--tip-border)}.parade-tip--below{animation-name:paradePopDown}@keyframes paradePopDown{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.parade-tip--below:after{bottom:auto;top:-7px;border-right:none;border-bottom:none;border-left:1px solid var(--tip-border);border-top:1px solid var(--tip-border)}.parade-tip--no-arrow:after{display:none}.parade-tip__header{display:flex;align-items:center;gap:10px;padding:10px 12px 9px;border-bottom:1px solid rgba(240,192,48,.18);background:linear-gradient(90deg,rgba(240,192,48,.08),transparent)}.parade-tip__portrait{width:44px;height:44px;border-radius:5px;overflow:hidden;border:2px solid;background:#0006;flex-shrink:0;box-shadow:0 0 10px currentColor,inset 0 0 0 1px #ffffff1a}.parade-tip__portrait>canvas{width:100%;height:100%;image-rendering:pixelated}.parade-tip__title{flex:1;min-width:0}.parade-tip__name{font-family:var(--font-title);font-size:14px;font-weight:900;letter-spacing:.5px;color:var(--text);line-height:1.1;margin-bottom:4px;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parade-tip__meta{display:flex;align-items:center;gap:8px}.parade-tip__category{font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid}.parade-tip__cost{font-family:var(--font-mono, monospace);font-size:13px;font-weight:800;color:var(--gold);text-shadow:0 0 8px rgba(240,192,48,.45)}.parade-tip__cost small{font-size:9px;opacity:.7;margin-left:2px;letter-spacing:.5px}.parade-tip__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.parade-tip__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px 5px;background:#0e1626d9;gap:1px}.parade-tip__stat span{font-family:var(--font-title);font-size:15px;font-weight:800;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.parade-tip__stat label{font-family:var(--font-mono, monospace);font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase}.parade-tip__stat--hp span{color:#ffb040}.parade-tip__stat--atk span{color:#ff9090}.parade-tip__stat--def span{color:#a0ccff}.parade-tip__stat--dex span{color:#f8e060}.parade-tip__stat--mag span{color:#e0a8ff}.parade-tip__stat--spd span{color:#88e8a8}.parade-tip__section{padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.04)}.parade-tip__section:last-child{border-bottom:none}.parade-tip__section-label{font-family:var(--font-title);font-size:9px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;opacity:.85}.parade-tip__weapon,.parade-tip__ability{display:flex;align-items:center;gap:8px;padding:3px 4px;font-family:var(--font-mono, monospace);font-size:11px}.parade-tip__weapon-icon,.parade-tip__ability-icon{flex-shrink:0;font-size:10px;opacity:.9}.parade-tip__weapon-icon{color:#ff8a8a}.parade-tip__ability-icon{color:var(--gold)}.parade-tip__weapon-name,.parade-tip__ability-name{flex:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.parade-tip__weapon-dmg{color:#ffd366;font-weight:800;letter-spacing:.3px;font-variant-numeric:tabular-nums}.parade-tip__weapon-range{color:var(--text-muted);font-size:10px;letter-spacing:.3px}.parade-tip__lore{padding:7px 12px 9px;font-family:var(--font-ui);font-size:11px;font-style:italic;color:var(--text-muted);line-height:1.35;background:#00000040;border-top:1px solid rgba(255,255,255,.04)}@media(max-width:768px){.profile-card{top:max(8px,var(--sa-top));right:max(8px,var(--sa-right));min-width:0;padding:6px 10px;font-size:12px}.profile-card__name{font-size:11px;max-width:92px}.profile-card__currencies{gap:6px}.profile-currency{font-size:10px}.main-menu>.audio-ctrl{display:none}.main-menu{padding:var(--sa-top) 14px calc(var(--sa-bottom) + 8px);overflow-y:auto;overflow-x:hidden;justify-content:flex-start}.main-menu__scroll{padding-top:10px}.main-menu__logo h1{font-size:clamp(48px,13vw,80px)!important}.main-menu__logo h1:before,.main-menu__logo h1:after{display:none}.main-menu__logo p{font-size:11px!important;letter-spacing:2px!important}.main-menu__budget{width:min(420px,92vw)!important}.budget-options{flex-wrap:wrap;justify-content:center}.main-menu__mapsize{width:min(360px,92vw)}.mapsize-options{flex-direction:column;width:100%;gap:8px}.mapsize-btn{width:100%!important;flex-direction:row!important;justify-content:space-between;padding:10px 14px!important;min-height:48px}.mapsize-btn__hint{flex:1;text-align:right;font-size:10px!important}.main-menu__buttons{width:min(360px,92vw);display:flex;flex-direction:column;gap:10px}.main-menu__buttons .btn{width:100%;min-height:48px;padding:12px 18px!important;font-size:13px!important;letter-spacing:2px!important}.main-menu__parade{height:64px;margin-top:10px;margin-bottom:10px}.main-menu__scroll{padding:12px 12px 24px}.menu-stage{margin-top:0!important}}@media(max-width:1024px)and (max-height:680px){.main-menu__parade{display:none}.main-menu__logo{gap:4px}}@media(hover:none)and (pointer:coarse){.main-menu .btn:hover{transform:none!important}}.gem-wallet{width:100%;max-width:720px;background:#080e1ab3;border:1px solid rgba(240,192,48,.2);border-radius:10px;padding:14px 20px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 24px #0006,0 0 16px #f0c0300f}.gem-wallet__title{font-family:var(--font-title);font-size:10px;font-weight:900;letter-spacing:4px;text-transform:uppercase;color:var(--gold);text-shadow:0 0 8px var(--gold-glow);margin-bottom:12px;text-align:center;opacity:.85}.gem-wallet__grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.gem-wallet__item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);opacity:.4;transition:opacity .2s,background .2s,box-shadow .2s}.gem-wallet__item--owned{opacity:1;background:#ffffff12;border-color:#ffffff1f;box-shadow:0 0 8px #f0c03014}.gem-wallet__icon{font-size:16px;line-height:1;filter:drop-shadow(0 0 3px currentColor)}.gem-wallet__count{font-family:var(--font-title);font-size:13px;font-weight:900;color:var(--text);line-height:1}.gem-wallet__cat{font-family:var(--font-title);font-size:7px;font-weight:600;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-height:820px){.main-menu__scroll{padding-top:14px;padding-bottom:24px}.main-menu__logo{padding-top:14px;padding-bottom:4px}.main-menu__parade{height:84px}.main-menu__budget,.main-menu__buttons{margin-top:16px;gap:10px}.main-menu__buttons .btn{padding:13px 24px}}@media(max-height:720px){.main-menu__scroll{gap:14px;padding-top:10px;padding-bottom:16px}.main-menu__logo{padding-top:6px;padding-bottom:2px}.main-menu__parade{height:60px}.main-menu__budget{margin-top:10px;gap:8px}.main-menu__buttons{margin-top:12px;gap:8px}.main-menu__buttons .btn{padding:11px 22px;font-size:14px}.gem-wallet{padding:10px 14px 12px}.gem-wallet__title{margin-bottom:8px}.gem-wallet__icon{font-size:13px}.gem-wallet__count{font-size:11px}}@media(max-width:600px){.main-menu__scroll{gap:14px;padding:16px 10px 32px}.main-menu__logo{gap:8px}.gem-wallet__grid{grid-template-columns:repeat(5,1fr)}.budget-options{flex-wrap:wrap}.budget-btn{min-width:calc(50% - 8px)}.main-menu__parade{height:64px}}@media(max-width:420px){.gem-wallet{padding:8px 10px 10px}.gem-wallet__grid{grid-template-columns:repeat(4,1fr);gap:4px}.gem-wallet__icon{font-size:12px}.gem-wallet__cat{font-size:6px}}.main-menu__custom-maps{margin-top:18px;padding:12px 16px 16px;background:#14161e80;border:1px solid rgba(255,208,96,.18);border-radius:6px}.custom-maps__heading{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffd060;margin-bottom:10px}.custom-maps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.custom-map-btn{background:#161a24;border:1px solid #2a2e3a;border-radius:4px;padding:8px 10px;color:#d0d4dc;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:2px;transition:border-color .12s,background .12s}.custom-map-btn:hover{border-color:#ffd060;background:#1c2030}.custom-map-btn__name{font-size:13px;font-weight:600;color:#fff}.custom-map-btn__meta{font-size:10px;color:#8a909c;display:flex;gap:5px}.custom-map-btn__biome{font-size:10px;color:#6acf80;text-transform:uppercase;letter-spacing:.04em}.custom-map-btn__actions{display:flex;gap:4px;margin-top:6px}.custom-map-action{flex:1;background:#1a1e2a;border:1px solid #2a2e3a;border-radius:3px;color:#c0c4cc;padding:4px 6px;font-size:10px;font-weight:500;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:border-color .12s,background .12s,color .12s}.custom-map-action:hover{border-color:#ffd060;color:#fff;background:#232838}.custom-map-action--online{border-color:#2d5cdf;color:#8ab4ff}.custom-map-action--online:hover{background:#2d5cdf;color:#fff;border-color:#6da0ff}.custom-map-btn{cursor:default}.custom-map-btn:hover{background:#161a24}.main-menu__join-friend{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:#14161e66;border:1px solid rgba(141,180,255,.18);border-radius:6px}.join-friend__label{font-size:11px;color:#8a909c;flex:1 0 100%}@media(min-width:600px){.join-friend__label{flex:0 1 auto}}.join-friend__input{flex:1;min-width:120px;background:#0a0c12;border:1px solid #2a2e3a;color:#ffd060;padding:6px 10px;border-radius:3px;font-family:monospace;font-size:14px;letter-spacing:.15em;text-transform:uppercase}.join-friend__input:focus{outline:none;border-color:#ffd060}.join-friend__btn{background:#2d6cdf;border:1px solid #4d8cff;color:#fff;padding:6px 16px;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.join-friend__btn:hover:not(:disabled){background:#3d7cef;border-color:#6da0ff}.join-friend__btn:disabled{opacity:.4;cursor:not-allowed}.cheat-burst{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:14px 26px;border:1px solid;border-radius:6px;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;box-shadow:0 12px 32px #0009;pointer-events:none;z-index:200;animation:cheat-burst-pulse 1.4s ease-out forwards}.cheat-burst--ok{background:linear-gradient(135deg,#2d6cdff2,#7c5cfff2);border-color:#aac8ff99;box-shadow:0 12px 32px #0009,0 0 24px #7c5cff66}.cheat-burst--err{background:linear-gradient(135deg,#a52323f2,#7d1919f2);border-color:#ff969699;box-shadow:0 12px 32px #0009,0 0 24px #c83c3c66}@keyframes cheat-burst-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}60%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-55%) scale(1)}}.profile-banner{width:min(720px,calc(100vw - 32px));margin:24px 0 0;padding:18px 20px;position:relative;z-index:1;background:radial-gradient(ellipse at 50% -10%,rgba(80,184,232,.1),transparent 55%),linear-gradient(180deg,#0c1426c7,#060c18eb);border:1px solid rgba(120,180,235,.32);border-radius:8px;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #00000059,0 8px 28px #0000008c,0 0 28px #50b8e81a;animation:profileBannerIn .45s cubic-bezier(.22,1.2,.36,1)}@keyframes profileBannerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(140,180,230,.06) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(140,180,230,.06) 1px,transparent 1px) 0 0 / 28px 28px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);border-radius:8px;opacity:.4}.profile-banner:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;background:linear-gradient(to right,rgba(120,180,235,.55) 14px,transparent 14px) top left / 14px 2px no-repeat,linear-gradient(to bottom,rgba(120,180,235,.55) 14px,transparent 14px) top left / 2px 14px no-repeat,linear-gradient(to left,rgba(120,180,235,.55) 14px,transparent 14px) top right / 14px 2px no-repeat,linear-gradient(to bottom,rgba(120,180,235,.55) 14px,transparent 14px) top right / 2px 14px no-repeat,linear-gradient(to right,rgba(120,180,235,.55) 14px,transparent 14px) bottom left / 14px 2px no-repeat,linear-gradient(to top,rgba(120,180,235,.55) 14px,transparent 14px) bottom left / 2px 14px no-repeat,linear-gradient(to left,rgba(120,180,235,.55) 14px,transparent 14px) bottom right / 14px 2px no-repeat,linear-gradient(to top,rgba(120,180,235,.55) 14px,transparent 14px) bottom right / 2px 14px no-repeat;opacity:.55}.profile-banner__rail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;position:relative;z-index:1}.profile-banner__identity{display:flex;align-items:stretch;gap:12px;min-width:0}.profile-banner__crest{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5c8,#f0c030,#a06c14 76%,#5a3a08);border:2px solid #2a1d0c;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -3px 5px #3c260a8c,0 3px 6px #0009,0 0 18px #f0c03073;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.profile-banner__crest-num{font-family:"MedievalSharp",var(--font-display),serif;font-size:28px;font-weight:900;color:#2a1d0c;text-shadow:0 1px 0 rgba(255,230,130,.6)}.profile-banner__crest-lbl{font-family:var(--font-title);font-size:8px;font-weight:800;letter-spacing:2px;color:#2a1d0c;opacity:.7;margin-top:2px}.profile-banner__name-block{display:flex;flex-direction:column;flex:1;min-width:0;justify-content:center}.profile-banner__name{font-family:var(--font-title);font-size:20px;font-weight:900;letter-spacing:1.2px;background:linear-gradient(180deg,#fff5c8,#f0c030 55%,#b07e1e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.65));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-banner__xpbar-wrap{position:relative;height:22px;margin-top:10px;background:linear-gradient(180deg,#08050a,#1a1208);border:1px solid rgba(240,192,48,.32);border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px #000000d9,0 0 12px #f0c0301a}.profile-banner__xpbar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(255,255,255,.2) 0%,transparent 30%),linear-gradient(180deg,#fff5c8,#f0c030,#c98a2e);border-right:1px solid rgba(255,230,130,.55);box-shadow:inset 0 1px #ffffff8c,0 0 10px #f0c0308c;transition:width .55s cubic-bezier(.22,1,.36,1);overflow:hidden}.profile-banner__xpbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.5) 50%,transparent 82%);transform:translate(-130%);animation:xpShineSweep 4.8s ease-in-out infinite;animation-delay:1.2s;pointer-events:none}@keyframes xpShineSweep{0%{transform:translate(-130%)}55%{transform:translate(130%)}to{transform:translate(130%)}}.profile-banner__xp-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;letter-spacing:.8px;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.profile-banner__xp-text--track{color:#ffeba5eb;text-shadow:0 1px 2px rgba(0,0,0,.8)}.profile-banner__xp-text--fill{color:#1a0e00;text-shadow:0 1px 0 rgba(255,240,170,.55);clip-path:inset(0 calc(100% - var(--xp-pct, 0%)) 0 0);transition:clip-path .55s cubic-bezier(.22,1,.36,1)}.profile-banner__id-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.profile-banner__icon-btn{width:30px;height:30px;border-radius:5px;background:#0e1a2e99;border:1px solid rgba(120,180,235,.28);color:#c8d7ebb3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:border-color .15s,color .15s,background .15s,box-shadow .18s}.profile-banner__icon-btn:hover{border-color:var(--cyan, #50b8e8);color:#fff;background:#50b8e824;box-shadow:0 0 12px #50b8e866}.profile-banner__icon-btn--logout:hover{border-color:var(--accent2, #e04040);color:#fff;background:#e040402e;box-shadow:0 0 12px #e0404073}.profile-banner__currencies{display:flex;flex-direction:column;gap:10px;align-self:stretch;justify-content:center}.profile-stat{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:5px;background:linear-gradient(180deg,#4e341673,#1c1208b3);border:1px solid rgba(240,192,48,.35);box-shadow:inset 0 1px #ffe6822e,inset 0 -1px #0006,0 2px 6px #0006;position:relative}.profile-stat--token{background:linear-gradient(180deg,#38245673,#140e26b3);border-color:#a060e066}.profile-stat__icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:22px;font-weight:900;color:#f0c030;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(240,192,48,.55))}.profile-stat--token .profile-stat__icon{color:#c8b0ff;filter:drop-shadow(0 0 8px rgba(160,96,224,.55))}.profile-stat__body{display:flex;flex-direction:column;line-height:1}.profile-stat__val{font-family:var(--font-title);font-size:20px;font-weight:900;color:#ffe580;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.7)}.profile-stat--token .profile-stat__val{color:#d8c2ff}.profile-stat__lbl{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#dcbe788c;margin-top:3px}.profile-stat--token .profile-stat__lbl{color:#c8afeb8c}.profile-banner__roster{background:radial-gradient(ellipse at 50% 0%,rgba(80,184,232,.12),transparent 60%),linear-gradient(180deg,#0e1a2ecc,#08101eeb);border:1px solid rgba(120,180,235,.32);border-left:3px solid var(--cyan, #50b8e8);border-radius:5px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative}.profile-banner__roster-head{font-family:var(--font-title);font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--cyan, #50b8e8);text-shadow:0 0 8px rgba(80,184,232,.5)}.profile-banner__roster-num{font-family:var(--font-title);font-size:30px;font-weight:900;color:#fff;line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(80,184,232,.55)}.profile-banner__roster-of{font-size:14px;color:#b4c8eb8c;font-weight:700}.profile-banner__roster-bar{position:relative;height:6px;background:linear-gradient(180deg,#04070d,#0a1320);border:1px solid rgba(120,180,235,.18);border-radius:3px;overflow:hidden;margin-top:4px}.profile-banner__roster-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(255,255,255,.22) 0%,transparent 30%),linear-gradient(180deg,#80e8ff,#50b8e8 60%,#1a78a8);box-shadow:inset 0 1px #fff6,0 0 8px #50b8e88c;transition:width .55s cubic-bezier(.22,1,.36,1)}.profile-banner__roster-foot{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.3px;color:#b4c8eb80;margin-top:1px}.profile-banner__wallet{margin-top:16px;padding-top:14px;border-top:1px solid rgba(120,180,235,.18);position:relative;z-index:1}.profile-banner__wallet-head{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-title);font-size:10px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:#b4c8eb99;margin-bottom:14px}.profile-banner__wallet-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.profile-wgem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:14px 3px 10px;font:inherit;color:inherit;cursor:pointer;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;background:linear-gradient(180deg,#0000006b,#0a0e18d9);border:1px solid rgba(120,180,235,.15);box-shadow:inset 0 1px 2px #000000a6;opacity:.55;transition:opacity .18s,border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.profile-wgem:focus-visible{outline:2px solid color-mix(in srgb,var(--wgem-tint, #f0c030) 80%,#fff);outline-offset:2px}.profile-wgem:active{transform:translateY(0) scale(.97)}.profile-wgem--owned{opacity:1;border-color:color-mix(in srgb,var(--wgem-tint, #f0c030) 65%,transparent);box-shadow:inset 0 1px 2px #000000b3,inset 0 0 16px color-mix(in srgb,var(--wgem-tint, #f0c030) 16%,transparent),0 0 12px color-mix(in srgb,var(--wgem-tint, #f0c030) 28%,transparent);animation:wgemHalo 3.2s ease-in-out infinite;animation-delay:calc(var(--wgem-i, 0) * -.27s)}@keyframes wgemHalo{0%,to{box-shadow:inset 0 1px 2px #000000b3,inset 0 0 14px color-mix(in srgb,var(--wgem-tint, #f0c030) 14%,transparent),0 0 10px color-mix(in srgb,var(--wgem-tint, #f0c030) 22%,transparent)}50%{box-shadow:inset 0 1px 2px #000000b3,inset 0 0 22px color-mix(in srgb,var(--wgem-tint, #f0c030) 30%,transparent),0 0 24px color-mix(in srgb,var(--wgem-tint, #f0c030) 55%,transparent)}}.profile-wgem:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--wgem-tint, #f0c030) 95%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--wgem-tint, #f0c030) 30%,transparent),0 0 22px color-mix(in srgb,var(--wgem-tint, #f0c030) 60%,transparent)}.profile-wgem__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:38px;line-height:1;color:var(--wgem-tint, #f0c030);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--wgem-tint, #f0c030) 60%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--wgem-tint, #f0c030) 30%,transparent))}.profile-wgem__icon>svg{width:100%;height:100%;display:block}.profile-wgem--owned .profile-wgem__icon{animation:wgemFloat 3.4s ease-in-out infinite;animation-delay:calc(var(--wgem-i, 0) * -.21s)}.profile-wgem--owned .profile-wgem__icon>svg{animation:wgemTilt 4.4s ease-in-out infinite;animation-delay:calc(var(--wgem-i, 0) * -.31s);transform-origin:50% 60%}@keyframes wgemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes wgemTilt{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.04)}}.profile-wgem:not(.profile-wgem--owned) .profile-wgem__icon{filter:grayscale(.55) brightness(.55) drop-shadow(0 0 2px rgba(0,0,0,.6))}.profile-wgem__sparkle{position:absolute;top:8px;right:6px;width:6px;height:6px;pointer-events:none;background:linear-gradient(0deg,transparent 44%,color-mix(in srgb,var(--wgem-tint, #fff) 50%,#fff) 48%,color-mix(in srgb,var(--wgem-tint, #fff) 50%,#fff) 52%,transparent 56%),linear-gradient(90deg,transparent 44%,color-mix(in srgb,var(--wgem-tint, #fff) 50%,#fff) 48%,color-mix(in srgb,var(--wgem-tint, #fff) 50%,#fff) 52%,transparent 56%);opacity:0;border-radius:2px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--wgem-tint, #fff) 70%,#fff));animation:wgemSparkle 2.6s ease-in-out infinite;animation-delay:calc(var(--wgem-i, 0) * -.41s)}@keyframes wgemSparkle{0%,70%,to{opacity:0;transform:scale(.6) rotate(0)}10%{opacity:.95;transform:scale(1.1) rotate(35deg)}25%{opacity:.55;transform:scale(.85) rotate(70deg)}45%{opacity:0;transform:scale(.6) rotate(110deg)}}.profile-wgem__count{font-family:var(--font-title);font-size:15px;font-weight:800;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.8);font-variant-numeric:tabular-nums}.profile-wgem--owned .profile-wgem__count{color:color-mix(in srgb,var(--wgem-tint, #fff) 30%,#fff);text-shadow:0 0 6px color-mix(in srgb,var(--wgem-tint, #fff) 45%,transparent),0 1px 2px rgba(0,0,0,.8)}.profile-wgem__label{font-family:var(--font-title),"Cinzel",serif;font-size:10px;font-weight:700;letter-spacing:0;line-height:1.05;color:#dce6f5eb;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.85)}.profile-wgem--owned .profile-wgem__label{color:color-mix(in srgb,var(--wgem-tint, #fff) 25%,#fff);text-shadow:0 0 6px color-mix(in srgb,var(--wgem-tint, #fff) 45%,transparent),0 1px 2px rgba(0,0,0,.85)}@media(max-width:720px){.profile-banner__rail{grid-template-columns:1fr;gap:12px}.profile-banner__currencies{flex-direction:row}.profile-banner__currencies .profile-stat{flex:1}.profile-banner__wallet-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:480px){.profile-banner{padding:14px}.profile-banner__name{font-size:17px}.profile-banner__crest{width:54px;height:54px}.profile-banner__crest-num{font-size:22px}.profile-banner__wallet-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-wgem__label{font-size:9px;letter-spacing:.3px}}@media(max-width:600px){.battle-panel__launch .btn{min-height:52px}}@media(max-width:768px){.home-tile__desc{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.main-menu__buttons--feature .home-tile__desc{letter-spacing:1px}}@media(max-width:768px){.main-menu__logo{padding-top:6px;padding-bottom:0;gap:2px}.main-menu__logo svg{max-width:200px!important;height:auto!important}.main-menu__tagline{display:none!important}.main-menu__parade{height:50px;margin:6px 0}.profile-banner{padding:9px 12px!important}.profile-banner__wallet,.profile-banner__roster{display:none!important}.main-menu__scroll{gap:8px;padding:10px 12px calc(14px + var(--sa-bottom));justify-content:flex-start}.menu-stage{margin-top:2px!important}.battle-page__header{margin-bottom:6px!important}.battle-panel{padding:10px 12px 14px!important;gap:8px}.battle-panel__section{margin-top:8px!important}.battle-panel__label{margin-bottom:4px}.budget-options{gap:8px!important;flex-wrap:wrap}.budget-btn{min-width:calc(50% - 6px);flex:0 0 calc(50% - 6px)}.budget-btn__grid-viz,.budget-btn__divider{display:none!important}.budget-btn__medallion{padding:6px 4px 2px!important}.budget-btn__icon{font-size:18px!important}.budget-btn__tiername{font-size:10px!important;letter-spacing:1px!important}.budget-btn__pts{padding:2px 4px 6px!important}.budget-btn__val{font-size:22px!important}.battle-panel__launch .btn{min-height:48px}}@media(min-width:1025px)and (max-height:960px){.main-menu__parade{height:84px;margin:8px 0}.main-menu__scroll{gap:10px;padding-top:14px;padding-bottom:16px}}@media(min-width:1025px)and (max-height:800px){.main-menu__parade,.profile-banner__wallet{display:none}.main-menu__scroll{gap:8px;padding-top:12px}}@media(min-width:1025px)and (max-height:700px){.main-menu__logo svg{max-width:340px!important;height:auto!important}.main-menu__tagline,.profile-banner__roster{display:none}.profile-banner{padding:9px 14px!important}.main-menu__scroll{gap:6px;padding-top:8px}}@media(min-width:1025px)and (max-height:600px){.main-menu__logo svg{max-width:240px!important}.main-menu__buttons--four .btn.home-tile{min-height:56px}.main-menu__buttons--feature .btn.home-tile{min-height:60px}}.tut-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;pointer-events:none}.tut-shade{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tut-shade path,.tut-shade rect{fill:#060a16bd;transition:fill .3s ease}.tut-blocker{position:fixed;pointer-events:auto}.tut-blocker--full{top:0;right:0;bottom:0;left:0}.tut-ring{position:fixed;z-index:10011;border:2px solid var(--gold);border-radius:9px;box-shadow:0 0 0 3px var(--gold-dim),0 0 18px 2px var(--gold-glow),inset 0 0 12px #f0c0302e;animation:tutRingBreath 1.8s ease-in-out infinite;pointer-events:none}@keyframes tutRingBreath{0%,to{box-shadow:0 0 0 3px var(--gold-dim),0 0 14px 1px var(--gold-glow),inset 0 0 10px #f0c03024}50%{box-shadow:0 0 0 5px var(--gold-dim),0 0 26px 5px var(--gold-glow),inset 0 0 16px #f0c03042}}.tut-bubble{position:fixed;z-index:10012;width:min(360px,calc(100vw - 20px));background:var(--ui-panel-bg);border:1px solid var(--ui-panel-border-strong);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop),0 0 0 1px #f0c03038,0 0 28px #f0c03012;padding:14px 16px 12px;pointer-events:auto;transform-origin:50% 0%;animation:tutBubbleIn .46s cubic-bezier(.22,1,.36,1) both}@keyframes tutBubbleIn{0%{opacity:0;transform:translateY(6px) scaleY(.55)}55%{opacity:1;transform:translateY(0) scaleY(1.03)}to{opacity:1;transform:translateY(0) scaleY(1)}}.tut-bubble:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(170deg,transparent 38%,rgba(240,192,48,.1) 50%,transparent 62%);background-size:100% 280%;background-repeat:no-repeat;animation:tutUnfurlShine .9s cubic-bezier(.22,1,.36,1) .1s both;pointer-events:none}@keyframes tutUnfurlShine{0%{background-position:0% 130%}to{background-position:0% -30%}}.tut-bubble:after{content:"";position:absolute;width:12px;height:12px;background:var(--ui-panel-bg);border:1px solid rgba(240,192,48,.3);transform:rotate(45deg)}.tut-bubble[data-side=top]:after{bottom:-7px;left:calc(var(--tail-pos, 50%) - 6px);border-top:none;border-left:none}.tut-bubble[data-side=bottom]:after{top:-7px;left:calc(var(--tail-pos, 50%) - 6px);border-bottom:none;border-right:none}.tut-bubble[data-side=left]:after{right:-7px;top:calc(var(--tail-pos, 50%) - 6px);border-bottom:none;border-left:none}.tut-bubble[data-side=right]:after{left:-7px;top:calc(var(--tail-pos, 50%) - 6px);border-top:none;border-right:none}.tut-bubble__row{display:flex;gap:12px;align-items:flex-start}.tut-bubble__content{flex:1;min-width:0}.tut-portrait{flex:0 0 auto;border:1px solid rgba(240,192,48,.45);border-radius:var(--ui-r);background:radial-gradient(ellipse at 50% 30%,rgba(240,192,48,.1),transparent 70%),var(--surface);padding:4px;box-shadow:inset 0 0 10px #00000080,var(--ui-sh-soft);animation:tutPortraitBob 3.4s ease-in-out infinite}@keyframes tutPortraitBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.tut-eyebrow{font-family:var(--font-title);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--tut-accent, var(--gold));opacity:.85;margin-bottom:2px}.tut-title{font-family:var(--font-title);font-weight:700;font-size:17px;line-height:1.15;color:var(--text);margin:0 0 6px}.tut-body{font-family:var(--font-ui);font-size:16.5px;font-weight:600;line-height:1.45;color:var(--text);margin:0;min-height:2.6em}.tut-body b{color:var(--gold);font-weight:700}.tut-progress-line{margin-top:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.3px;color:var(--cyan);background:var(--cyan-dim);border:1px solid rgba(80,184,232,.35);border-radius:var(--ui-r-sm);padding:5px 8px;display:inline-block}.tut-progress{position:absolute;top:0;left:10px;right:10px;height:2px;background:#ffffff14;border-radius:2px;overflow:hidden}.tut-progress__fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--ember));border-radius:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.tut-skip{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ui-r-sm);color:var(--text-muted);font-size:12px;cursor:pointer;transition:var(--ui-tx-base)}.tut-skip:hover{color:var(--text);border-color:var(--ui-panel-border);transform:translateY(-1px);box-shadow:var(--ui-sh-soft)}.tut-actions{display:flex;gap:var(--ui-gap);justify-content:flex-end;align-items:center;margin-top:12px;flex-wrap:wrap}.tut-actions--confirm{justify-content:flex-start}.tut-confirm-label{font-family:var(--font-ui);font-size:14px;color:var(--accent2);margin-right:auto}.tut-btn{font-family:var(--font-title);font-weight:700;font-size:12.5px;letter-spacing:.7px;text-transform:uppercase;padding:var(--ui-pad-tight);border-radius:var(--ui-r);border:1px solid var(--ui-panel-border-strong);background:var(--surface2);color:var(--text-dim);cursor:pointer;transition:var(--ui-tx-base)}.tut-btn:hover{transform:translateY(-1px);box-shadow:var(--ui-sh-soft);color:var(--text);border-color:var(--border-bright)}.tut-btn:active{transform:translateY(0) scale(.985)}.tut-btn--primary{background:linear-gradient(180deg,#f8d860,var(--gold) 55%,#c89820);border-color:#a06c14;color:#2a1c04;text-shadow:0 1px 0 rgba(255,255,255,.25)}.tut-btn--primary:hover{color:#2a1c04;border-color:#c89820}.tut-btn--danger{background:var(--accent2-dim);border-color:#e0404080;color:var(--accent2)}.tut-wait-chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--font-title);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);opacity:.9}.tut-wait-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:tutDotPulse 1.1s ease-in-out infinite}@keyframes tutDotPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.tut-layer--modal{display:grid;place-items:center;padding:16px}.tut-bubble--modal{position:relative;width:min(440px,calc(100vw - 24px));padding:20px 22px 16px;border-color:#f0c03066;box-shadow:var(--ui-sh-pop),0 0 0 1px #f0c0304d,0 0 60px #f0c0301a,inset 0 1px #ffffff0f;animation:tutModalIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes tutModalIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.tut-bubble--modal:after{display:none}.tut-bubble--modal .tut-title{font-size:22px}.tut-bubble--modal .tut-body{font-size:16.5px}.tut-bubble--modal .tut-actions{justify-content:center;margin-top:16px}.tut-bubble--modal .tut-btn{font-size:14px;padding:10px 18px}.tut-layer--welcome .tut-shade rect{fill:#03060edb}.tut-bubble--welcome{width:min(500px,calc(100vw - 24px));background:radial-gradient(ellipse at 50% -10%,rgba(240,192,48,.16),transparent 55%),var(--ui-panel-bg);border-color:#f0c03080;box-shadow:var(--ui-sh-pop),0 0 0 1px #f0c03059,0 0 80px #f0c03024,inset 0 1px #ffffff12}.tut-bubble--welcome .tut-portrait{animation-duration:2.8s}.tut-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:6px}.tut-hero__portrait{border-radius:50%;padding:10px;border-width:2px;animation:tutPortraitBob 2.8s ease-in-out infinite,tutHeroArrive .7s cubic-bezier(.22,1,.36,1) both}@keyframes tutHeroArrive{0%{opacity:0;transform:translateY(14px) scale(.6)}60%{opacity:1;transform:translateY(-2px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.tut-hero__greet{margin-top:12px;font-size:12px;letter-spacing:2.2px}.tut-hero__crest{font-family:var(--font-display);font-size:30px;line-height:1.05;color:var(--gold);text-shadow:0 0 22px rgba(240,192,48,.35),0 2px 0 rgba(0,0,0,.6);margin:4px 0 10px;animation:tutCrestIn .6s cubic-bezier(.22,1,.36,1) .25s both}@keyframes tutCrestIn{0%{opacity:0;transform:translateY(8px) scale(.94);letter-spacing:3px}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:.5px}}.tut-hero__body{max-width:40ch;font-size:16.5px}.tut-bubble--welcome .tut-actions{justify-content:center;margin-top:18px;gap:12px}.tut-bubble--welcome .tut-btn--primary{font-size:15px;padding:12px 26px;animation:tutCtaBeckon 2s ease-in-out 1.2s infinite}@keyframes tutCtaBeckon{0%,to{box-shadow:0 0 #f0c03000;transform:translateY(0)}50%{box-shadow:0 0 22px 4px #f0c03059;transform:translateY(-1px)}}.tut-bubble--docked{position:fixed}.tut-bubble--docked:after{display:none}.tut-dock--br{right:14px;bottom:14px;left:auto;top:auto}.tut-dock--bl{left:14px;bottom:14px;right:auto;top:auto}.tut-dock--tc{top:54px;left:50%;right:auto;bottom:auto;transform:translate(-50%)}.tut-dock--tc.tut-bubble{animation-name:tutBubbleInTc}.tut-dock--bc{bottom:16px;left:50%;right:auto;top:auto;transform:translate(-50%)}.tut-dock--bc.tut-bubble{animation-name:tutBubbleInTc;transform-origin:50% 100%}@keyframes tutBubbleInTc{0%{opacity:0;transform:translate(-50%) translateY(-6px) scaleY(.55)}55%{opacity:1;transform:translate(-50%) translateY(0) scaleY(1.03)}to{opacity:1;transform:translate(-50%) translateY(0) scaleY(1)}}.tut-bubble--compact{width:min(320px,calc(100vw - 20px));padding:10px 12px 9px}.tut-bubble--compact .tut-portrait svg{width:38px;height:38px}.tut-bubble--compact .tut-title{font-size:14px;margin-bottom:3px}.tut-bubble--compact .tut-body{font-size:13.5px;min-height:0}.tut-bubble--compact .tut-eyebrow{display:none}.tut-bubble--celebrate{border-color:#f0c0308c;animation:tutBubbleIn .4s cubic-bezier(.22,1,.36,1) both,tutTriumphGlow 2.2s ease-in-out infinite .4s}@keyframes tutTriumphGlow{0%,to{box-shadow:var(--ui-sh-pop),0 0 0 1px #f0c03059,0 0 30px #f0c0301a}50%{box-shadow:var(--ui-sh-pop),0 0 0 1px #f0c0308c,0 0 56px #f0c03038}}.tut-confetti{position:absolute;inset:-30px 0 auto;height:0;pointer-events:none}.tut-confetti__bit{position:absolute;top:0;left:calc(4% + (var(--i) * 5.4%));width:7px;height:11px;border-radius:2px;opacity:0;background:var(--gold);animation:tutConfettiFall 1.9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 55ms)}.tut-confetti__bit:nth-child(3n){background:var(--green)}.tut-confetti__bit:nth-child(4n){background:var(--cyan)}.tut-confetti__bit:nth-child(5n){background:var(--purple)}.tut-confetti__bit:nth-child(7n){background:var(--ember)}@keyframes tutConfettiFall{0%{opacity:0;transform:translateY(-14px) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(120px) rotate(calc(.6turn + var(--i) * .07turn))}}.tut-paused{position:fixed;left:14px;bottom:14px;z-index:10012;display:flex;align-items:center;gap:var(--ui-gap);padding:8px 12px;background:var(--ui-panel-bg);border:1px solid var(--ui-panel-border-strong);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop);pointer-events:auto;animation:tutBubbleIn .4s cubic-bezier(.22,1,.36,1) both}.tut-paused__icon{color:var(--gold);font-size:15px}.tut-paused__label{font-family:var(--font-title);font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);margin-right:4px}.tut-quest-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:10013;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 11px;background:var(--ui-panel-bg);border:1px solid rgba(64,200,112,.55);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop),0 0 24px #40c8702e;pointer-events:none;animation:tutToastIn .45s cubic-bezier(.22,1,.36,1) both,tutToastOut .4s ease-in 2.1s both}@keyframes tutToastIn{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.94)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes tutToastOut{to{opacity:0;transform:translate(-50%) translateY(-10px)}}.tut-quest-toast__check{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--green-dim);border:1px solid var(--green);color:var(--green);font-size:15px;font-weight:700;animation:tutCheckPop .5s cubic-bezier(.22,1,.36,1) .15s both}@keyframes tutCheckPop{0%{transform:scale(.3)}60%{transform:scale(1.25)}to{transform:scale(1)}}.tut-quest-toast__text{display:flex;flex-direction:column}.tut-quest-toast__eyebrow{font-family:var(--font-title);font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--green)}.tut-quest-toast__label{font-family:var(--font-title);font-weight:700;font-size:14px;color:var(--text)}.quest-tracker{position:fixed;left:12px;bottom:12px;z-index:60;width:198px;background:var(--ui-panel-bg);border:1px solid var(--ui-panel-border-strong);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-card);overflow:hidden}.quest-tracker--collapsed{width:auto}.quest-tracker__head{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;background:transparent;border:none;cursor:pointer;color:var(--text);transition:var(--ui-tx-base)}.quest-tracker__head:hover{background:#ffffff0a}.quest-tracker__flag{color:var(--gold);font-size:13px}.quest-tracker__title{font-family:var(--font-title);font-weight:700;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap}.quest-tracker__count{font-family:var(--font-mono);font-size:9px;color:var(--gold);margin-left:auto}.quest-tracker__chev{color:var(--text-muted);font-size:10px}.quest-tracker__list{list-style:none;margin:0;padding:2px 8px 8px;display:flex;flex-direction:column;gap:3px}.quest-tracker__item{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:var(--ui-r-sm);border:1px solid transparent;transition:var(--ui-tx-base)}.quest-tracker__check{width:15px;height:15px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid var(--text-muted);color:var(--green);font-size:10px;font-weight:700}.quest-tracker__icon{font-size:12px;color:var(--text-muted);width:14px;text-align:center}.quest-tracker__label{font-family:var(--font-ui);font-size:13.5px;color:var(--text-dim)}.quest-tracker__item--current{border-color:#f0c03073;background:var(--gold-dim)}.quest-tracker__item--current .quest-tracker__label{color:var(--text)}.quest-tracker__item--current .quest-tracker__icon{color:var(--gold)}.quest-tracker__item--current .quest-tracker__check{border-color:var(--gold);animation:tutDotPulse 1.4s ease-in-out infinite}.quest-tracker__item--done .quest-tracker__check{border-color:var(--green);background:var(--green-dim);animation:tutCheckPop .5s cubic-bezier(.22,1,.36,1) both}.quest-tracker__item--done .quest-tracker__label{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#40c87099}.main-menu__buttons--training{width:100%;margin-top:2px}.training-pill{display:flex;align-items:center;gap:12px;width:100%;margin-top:var(--ui-gap);padding:10px 14px;background:var(--surface);border:1px solid var(--ui-panel-border-strong);border-radius:var(--ui-r-lg);cursor:pointer;color:var(--text);text-align:left;position:relative;overflow:visible;transition:var(--ui-tx-base)}.training-pill:hover{transform:translateY(-1px);box-shadow:var(--ui-sh-soft);border-color:#f0c03073}.training-pill:active{transform:translateY(0) scale(.992)}.training-pill__icon{flex:0 0 auto;border-radius:var(--ui-r);border:1px solid rgba(240,192,48,.4);background:var(--surface2);padding:3px}.training-pill__text{display:flex;flex-direction:column;gap:1px;min-width:0}.training-pill__label{font-family:var(--font-title);font-weight:700;font-size:14px;letter-spacing:.8px;text-transform:uppercase}.training-pill__desc{font-family:var(--font-ui);font-size:13.5px;color:var(--text-dim)}.training-pill--new{border-color:#f0c0308c;animation:tutPillBeckon 2.4s ease-in-out infinite}@keyframes tutPillBeckon{0%,to{box-shadow:0 0 #f0c03000}50%{box-shadow:0 0 18px 2px #f0c0302e}}.orin-eye{transform-box:fill-box;transform-origin:center;animation:orinBlink 4.6s ease-in-out infinite}@keyframes orinBlink{0%,91%,to{transform:scaleY(1)}93%,95%{transform:scaleY(.12)}97%{transform:scaleY(1)}}.tut-bubble--typing .tut-portrait svg{animation:orinTalk .32s ease-in-out infinite}@keyframes orinTalk{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(.6px) rotate(-.8deg)}70%{transform:translateY(-.5px) rotate(.7deg)}}.tut-pointer{position:fixed;z-index:10011;color:var(--gold);font-size:17px;font-weight:700;text-shadow:0 0 8px rgba(240,192,48,.65),0 1px 2px rgba(0,0,0,.8);pointer-events:none;line-height:1}.tut-pointer[data-dir=top]{animation:tutPointBobV 1.1s ease-in-out infinite}.tut-pointer[data-dir=bottom]{animation:tutPointBobVUp 1.1s ease-in-out infinite}.tut-pointer[data-dir=left]{animation:tutPointBobH 1.1s ease-in-out infinite}.tut-pointer[data-dir=right]{animation:tutPointBobHBack 1.1s ease-in-out infinite}@keyframes tutPointBobV{0%,to{transform:translate(-50%,-100%) rotate(90deg) translate(0)}50%{transform:translate(-50%,-100%) rotate(90deg) translate(7px)}}@keyframes tutPointBobVUp{0%,to{transform:translate(-50%) rotate(-90deg) translate(0)}50%{transform:translate(-50%) rotate(-90deg) translate(7px)}}@keyframes tutPointBobH{0%,to{transform:translate(-100%,-50%) translate(0)}50%{transform:translate(-100%,-50%) translate(7px)}}@keyframes tutPointBobHBack{0%,to{transform:translateY(-50%) rotate(180deg) translate(0)}50%{transform:translateY(-50%) rotate(180deg) translate(7px)}}.tut-emblem{position:absolute;top:-26px;left:50%;width:52px;height:52px;display:grid;place-items:center;font-size:26px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--tut-accent, var(--gold)) 18%,transparent),transparent 70%),var(--surface2);border:2px solid var(--tut-accent, var(--gold));border-radius:50%;box-shadow:var(--ui-sh-pop),0 0 18px color-mix(in srgb,var(--tut-accent, var(--gold)) 25%,transparent);animation:tutEmblemStamp .55s cubic-bezier(.22,1,.36,1) .15s both}@keyframes tutEmblemStamp{0%{opacity:0;transform:translate(-50%) scale(2.1) rotate(-12deg)}60%{opacity:1;transform:translate(-50%) scale(.92) rotate(2deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(0)}}.tut-bubble--modal:has(.tut-emblem){margin-top:26px}.tut-bubble--modal:has(.tut-emblem) .tut-bubble__row{padding-top:14px}.tut-rays{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:conic-gradient(rgba(240,192,48,.22) 0deg,transparent 24deg,rgba(240,192,48,.22) 48deg,transparent 72deg,rgba(240,192,48,.22) 96deg,transparent 120deg,rgba(240,192,48,.22) 144deg,transparent 168deg,rgba(240,192,48,.22) 192deg,transparent 216deg,rgba(240,192,48,.22) 240deg,transparent 264deg,rgba(240,192,48,.22) 288deg,transparent 312deg,rgba(240,192,48,.22) 336deg,transparent 360deg);-webkit-mask:radial-gradient(circle,black 28%,transparent 70%);mask:radial-gradient(circle,black 28%,transparent 70%);animation:tutRaysSpin 7s linear infinite;pointer-events:none}.tut-portrait{position:relative}@keyframes tutRaysSpin{to{transform:rotate(1turn)}}.tut-dots{position:absolute;top:7px;left:50%;transform:translate(-50%);display:flex;gap:5px}.tut-dots__dot{width:6px;height:6px;border-radius:50%;background:#ffffff24;transition:var(--ui-tx-base)}.tut-dots__dot--lit{background:var(--tut-accent, var(--gold));box-shadow:0 0 6px color-mix(in srgb,var(--tut-accent, var(--gold)) 55%,transparent)}.tut-quest-toast__spark{position:absolute;left:22px;top:50%;pointer-events:none}.tut-quest-toast__spark i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--green);opacity:0;animation:tutSparkFly .7s ease-out .25s both;transform:rotate(calc(var(--i) * 60deg)) translate(0)}@keyframes tutSparkFly{0%{opacity:1;transform:rotate(calc(var(--i) * 60deg)) translate(2px) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translate(26px) scale(.4)}}.tut-hall-banner{position:fixed;top:16%;left:0;right:0;z-index:10011;display:flex;align-items:center;justify-content:center;gap:16px;pointer-events:auto;cursor:pointer;padding:6px 0}.tut-hall-banner__rule{height:2px;width:min(220px,26vw);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tut-accent, var(--gold)) 75%,transparent));transform-origin:100% 50%;animation:tutRuleGrow .7s cubic-bezier(.22,1,.36,1) .15s both}.tut-hall-banner__rule--r{background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--tut-accent, var(--gold)) 75%,transparent));transform-origin:0% 50%}@keyframes tutRuleGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tut-hall-banner__core{display:flex;align-items:center;gap:12px;padding:10px 22px;background:var(--ui-panel-bg);border:1px solid color-mix(in srgb,var(--tut-accent, var(--gold)) 45%,transparent);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop),0 0 34px color-mix(in srgb,var(--tut-accent, var(--gold)) 16%,transparent);animation:tutBannerCore .55s cubic-bezier(.22,1,.36,1) both}@keyframes tutBannerCore{0%{opacity:0;transform:translateY(-12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.tut-hall-banner__icon{font-size:26px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tut-accent, var(--gold)) 50%,transparent));animation:tutEmblemStamp .55s cubic-bezier(.22,1,.36,1) .2s both;transform-origin:center}.tut-hall-banner__text{display:flex;flex-direction:column}.tut-hall-banner__eyebrow{font-family:var(--font-title);font-size:9.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--tut-accent, var(--gold));opacity:.85}.tut-hall-banner__title{font-family:var(--font-display);font-size:24px;line-height:1.05;color:var(--text);text-shadow:0 0 16px color-mix(in srgb,var(--tut-accent, var(--gold)) 30%,transparent),0 2px 0 rgba(0,0,0,.55)}.login-orin-note{display:flex;align-items:center;gap:10px;max-width:360px;margin:14px auto 0;padding:9px 14px 9px 10px;background:var(--ui-panel-bg);border:1px solid rgba(240,192,48,.35);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-card);animation:tutBubbleIn .5s cubic-bezier(.22,1,.36,1) .3s both;transform-origin:50% 0%}.login-orin-note__face{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(240,192,48,.45);background:var(--surface2);overflow:hidden}.login-orin-note__text{font-family:var(--font-ui);font-size:13.5px;line-height:1.3;color:var(--text-dim);text-align:left}.login-orin-note__text b{color:var(--gold);font-weight:700}.training-pill--guide{border-color:#f0c0308c;background:linear-gradient(90deg,rgba(240,192,48,.1),transparent 45%),var(--surface);box-shadow:0 0 18px #f0c03024}.training-pill--guide .training-pill__label{color:var(--gold)}.training-pill__chev{flex:0 0 auto;color:var(--gold);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(240,192,48,.6);animation:pillChevBob 1.1s ease-in-out infinite;line-height:1}@keyframes pillChevBob{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.training-pill__ribbon{position:absolute;top:-8px;right:12px;padding:2px 9px;font-family:var(--font-title);font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#2a1c04;background:linear-gradient(180deg,#f8d860,var(--gold));border:1px solid #a06c14;border-radius:999px;box-shadow:0 2px 6px #00000073,0 0 12px #f0c0304d}.tut-micro-tip{position:fixed;top:62px;left:50%;transform:translate(-50%);z-index:10013;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 20px));padding:8px 14px 8px 9px;background:var(--ui-panel-bg);border:1px solid rgba(240,192,48,.45);border-radius:999px;box-shadow:var(--ui-sh-pop),0 0 22px #f0c0301f;pointer-events:none;animation:tutToastIn .45s cubic-bezier(.22,1,.36,1) both,tutToastOut .4s ease-in 5.4s both}.tut-micro-tip__face{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(240,192,48,.5);background:var(--surface2);overflow:hidden}.tut-micro-tip__text{display:flex;flex-direction:column;min-width:0}.tut-micro-tip__title{font-family:var(--font-title);font-weight:700;font-size:12.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold)}.tut-micro-tip__body{font-family:var(--font-ui);font-size:13.5px;color:var(--text-dim);line-height:1.25}.tut-counsel{position:fixed;right:16px;bottom:16px;z-index:10012;width:min(330px,calc(100vw - 20px));padding:12px 14px;background:var(--ui-panel-bg);border:1px solid rgba(240,192,48,.4);border-radius:var(--ui-r-lg);box-shadow:var(--ui-sh-pop),0 0 26px #f0c0301a;pointer-events:auto;animation:tutCounselIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes tutCounselIn{0%{opacity:0;transform:translate(36px) scale(.96)}60%{opacity:1;transform:translate(-4px) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}.tut-counsel__x{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ui-r-sm);color:var(--text-muted);font-size:12px;cursor:pointer;transition:var(--ui-tx-base)}.tut-counsel__x:hover{color:var(--text);border-color:var(--ui-panel-border)}.tut-counsel__head{display:flex;align-items:center;gap:10px}.tut-counsel__face{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(240,192,48,.5);background:var(--surface2);overflow:hidden;animation:tutPortraitBob 3.2s ease-in-out infinite}.tut-counsel__id{display:flex;flex-direction:column;min-width:0}.tut-counsel__eyebrow{font-family:var(--font-title);font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);opacity:.85}.tut-counsel__title{font-family:var(--font-title);font-weight:700;font-size:15.5px;color:var(--text);line-height:1.1}.tut-counsel__body{margin:8px 0 0;font-family:var(--font-ui);font-size:14px;line-height:1.35;color:var(--text-dim)}.tut-counsel__body b{color:var(--gold);font-weight:700}.tut-counsel__cta{display:flex;justify-content:flex-end;margin-top:10px}@media(max-width:880px){.tut-bubble{width:min(340px,calc(100vw - 16px));padding:12px 13px 10px}.tut-bubble .tut-title{font-size:15px}.tut-bubble .tut-body{font-size:14px}.tut-dock--tc{top:46px;width:min(340px,calc(100vw - 16px))}.quest-tracker{width:178px}.tut-paused{left:8px;bottom:8px;flex-wrap:wrap}.tut-counsel{right:10px;bottom:10px;left:10px;width:auto}}@media(prefers-reduced-motion:reduce){.tut-ring,.tut-portrait,.tut-wait-chip__dot,.tut-bubble--celebrate,.training-pill--new,.orin-eye,.tut-bubble--typing .tut-portrait svg,.tut-pointer[data-dir],.tut-rays,.quest-tracker__item--current .quest-tracker__check{animation:none}.tut-confetti,.tut-quest-toast__spark,.tut-bubble:before{display:none}.tut-pointer{display:none}.tut-hero__portrait,.tut-bubble--welcome .tut-btn--primary,.tut-counsel__face,.training-pill__chev{animation:none}.tut-counsel,.tut-hall-banner__rule,.tut-hall-banner__core,.tut-hall-banner__icon,.tut-hero__crest,.login-orin-note,.tut-bubble,.tut-bubble--modal,.tut-paused,.tut-quest-toast,.tut-micro-tip,.tut-emblem{animation-duration:.01s}.tut-micro-tip{animation:tutToastIn .01s both,tutToastOut .01s ease-in 5.4s both}.tut-progress__fill{transition:none}}.desktop-quit{position:fixed;top:10px;right:10px;z-index:2000;-webkit-app-region:no-drag}.desktop-quit__x{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#d2d8e4a8;background:#0c101a8c;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;transition:color .14s,background .14s,border-color .14s}.desktop-quit__x:hover{color:#fff;background:#c83030d9;border-color:#ff7878e6}.desktop-quit__confirm{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;background:#0c101aeb;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 4px 16px #00000080}.desktop-quit__ask{font-family:var(--font-title),"Cinzel",serif;font-size:12px;font-weight:700;color:var(--text, #e8e0d0)}.desktop-quit__btn{font-family:var(--font-title),"Cinzel",serif;font-size:11px;font-weight:700;padding:5px 10px;border-radius:5px;cursor:pointer;border:1px solid transparent}.desktop-quit__btn--yes{color:#fff;background:linear-gradient(180deg,#d24a4a,#a82f2f);border-color:#ff7878b3}.desktop-quit__btn--yes:hover{filter:brightness(1.12)}.desktop-quit__btn--no{color:var(--text-dim, #a8a090);background:#ffffff0f;border-color:#ffffff24}.desktop-quit__btn--no:hover{color:#fff}
