.lab-encounter-overlay{z-index:1050!important}.lab-encounter-actions-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.lab-encounter-action.flee{border-color:#94a3b873!important}.lab-encounter-action.flee .lab-encounter-action-name{color:#cbd5e1!important}@keyframes lab-exit-pulse{50%{transform:translateY(-1px);box-shadow:0 0 0 4px #4ade8014,0 0 32px #4ade8061}}.lab-end-stats{margin:12px 0 8px!important}.lab-end-stats-secondary{margin:6px 0 0!important}.lab-encounter-action-locked{opacity:.55!important;cursor:not-allowed!important}.lab-encounter-actions-locked{grid-template-columns:1fr 1fr!important}.combat-labyrinth-return{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--lab-return-accent) 18%,transparent),#020617c2 56%);backdrop-filter:blur(4px)}.combat-labyrinth-return span{padding:14px 22px;border:1px solid color-mix(in srgb,var(--lab-return-accent) 66%,#fff);border-radius:999px;color:var(--lab-return-accent);background:#020617e6;box-shadow:0 0 34px color-mix(in srgb,var(--lab-return-accent) 28%,transparent);font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em}.lab-room-shell{--room-accent: var(--mana-glacius);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;max-height:100dvh;gap:var(--space-sm);padding:calc(var(--mm-overlay-top) + var(--space-sm)) calc(var(--mm-overlay-right) + var(--space-md)) calc(var(--mm-overlay-bottom) + var(--space-sm)) calc(var(--mm-overlay-left) + var(--space-md));box-sizing:border-box;color:var(--text-primary);font-family:var(--font-body);background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--room-accent) 16%,transparent),transparent 60%),radial-gradient(80% 60% at 50% 120%,rgba(6,10,20,.9),transparent 70%),var(--bg-deep);overflow:hidden}.lab-room-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:var(--space-xs)}.lab-room-back,.lab-room-help{min-height:44px;padding:0 var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.lab-room-back:hover,.lab-room-help:hover{border-color:var(--border-strong);color:var(--text-primary)}.lab-room-progress{display:flex;flex-direction:column;line-height:1.15;min-width:0}.lab-room-floor{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.02em;color:var(--text-primary);white-space:nowrap}.lab-room-steps{font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.05em}.lab-room-stage{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-sm)}.lab-room-art{position:relative;min-height:0;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--room-accent) 30%,transparent);overflow:hidden;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-deep));display:grid;place-items:center;box-shadow:inset 0 0 60px color-mix(in srgb,var(--room-accent) 18%,transparent)}.lab-room-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.lab-room-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 42%,transparent 55%,rgba(3,6,12,.72) 100%),linear-gradient(180deg,rgba(3,6,12,.35) 0%,transparent 30%,rgba(3,6,12,.85) 100%)}.lab-room-piece{position:relative;z-index:2;max-width:62%;max-height:66%;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(0,0,0,.6)) drop-shadow(0 0 26px color-mix(in srgb,var(--room-accent) 45%,transparent));animation:lab-piece-float 5.5s ease-in-out infinite}.lab-piece-boss{max-width:78%;max-height:78%}.lab-piece-elite{max-width:68%;max-height:70%}.lab-piece-exit{animation:lab-piece-portal 8s linear infinite}@keyframes lab-piece-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lab-piece-portal{0%{transform:rotate(0) scale(1)}50%{transform:rotate(4deg) scale(1.04)}to{transform:rotate(0) scale(1)}}.lab-room-glyph{position:relative;z-index:2;font-family:var(--font-display);font-size:clamp(3.5rem,22vw,7rem);color:color-mix(in srgb,var(--room-accent) 70%,white);text-shadow:0 0 40px var(--room-accent);opacity:.9;animation:lab-glyph-breathe 5s ease-in-out infinite}@keyframes lab-glyph-breathe{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.05);opacity:1}}.lab-room-occupant{position:absolute;z-index:3;top:var(--space-md);left:50%;transform:translate(-50%);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.06em;white-space:nowrap;background:#060a14b3;border:1px solid currentColor}.lab-room-occupant em{display:block;margin-top:3px;font-style:normal;font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.04em;color:var(--text-secondary)}.lab-occ-enemy{color:var(--accent-warning)}.lab-occ-elite{color:var(--mana-ignis)}.lab-occ-boss{color:var(--accent-danger);text-shadow:0 0 12px var(--accent-danger)}.lab-room-fog{position:absolute;z-index:2;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,var(--bg-deep));pointer-events:none}.lab-room-caption{text-align:center;display:grid;gap:2px}.lab-room-body{margin:0;font-size:var(--text-body-sm);color:var(--text-secondary);line-height:1.35;text-wrap:balance}.lab-room-dock{display:grid;gap:4px;min-height:0}.lab-room-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:stretch;min-height:0}@keyframes lab-map-in{0%{opacity:0}to{opacity:1}}.lab-minimap-legend-toggle{position:absolute;inset:auto 0 calc(100% + 2px) auto;padding:2px 6px;border:none;background:none;color:var(--text-muted);font-size:.5rem;letter-spacing:.08em;cursor:pointer}.lab-room-side{display:grid;gap:var(--space-xs);align-content:center;min-width:0}.lab-last-battle{display:flex;flex-wrap:wrap;align-items:center;gap:3px var(--space-xs);min-width:0;padding:4px 6px;border:1px solid color-mix(in srgb,var(--accent-danger) 35%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-danger) 9%,var(--bg-card));color:var(--text-secondary);font-size:var(--text-caption);line-height:1.2}.lab-last-battle-title{color:var(--text-primary);font-weight:700}.lab-last-battle-cost{color:var(--accent-danger);font-variant-numeric:tabular-nums}.lab-last-battle-down{color:var(--accent-warning)}.lab-room-squad{display:flex;gap:var(--space-xs)}.lab-hero{flex:1 1 0;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle)}.lab-hero-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:var(--text-caption);background:var(--bg-secondary);color:var(--text-primary)}.lab-hero-portrait{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:top center;border:1.5px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);background:var(--bg-secondary)}.lab-hero-ok .lab-hero-portrait{border-color:color-mix(in srgb,var(--accent-success) 55%,transparent)}.lab-hero-warn .lab-hero-portrait{border-color:color-mix(in srgb,var(--accent-warning) 60%,transparent)}.lab-hero-danger .lab-hero-portrait{border-color:color-mix(in srgb,var(--accent-danger) 65%,transparent)}.lab-hero-bar{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.lab-hero-bar b{display:block;height:100%;transition:width var(--transition-normal)}.lab-hero-ok .lab-hero-bar b{background:var(--accent-success)}.lab-hero-warn .lab-hero-bar b{background:var(--accent-warning)}.lab-hero-danger .lab-hero-bar b{background:var(--accent-danger)}.lab-hero.is-down{opacity:.45;filter:grayscale(.6)}.lab-room-loot{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.lab-loot-chip{font-size:var(--text-caption);color:var(--text-secondary);padding:2px var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle)}.lab-room-exits{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.lab-exit-signal{grid-column:1;grid-row:1 / -1;align-self:center;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--exit-accent) 55%,transparent))}.lab-exit-dir{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.06em;color:var(--exit-accent)}.lab-exit-dir em{font-style:normal;font-size:var(--text-subhead);line-height:1}.lab-exit-return{font-style:normal;font-family:var(--font-body);font-size:.55rem;letter-spacing:.12em;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;padding:1px 6px}.lab-exit-label{display:flex;align-items:center;gap:6px;font-size:var(--text-body);color:var(--text-primary)}.lab-exit-hints{display:flex;flex-wrap:wrap;gap:4px 10px}.lab-exit-hints i{font-style:italic;font-size:var(--text-caption);color:var(--text-secondary)}.lab-exit-locked{font-size:var(--text-caption);color:var(--text-muted)}.lab-exit-patrol{color:var(--accent-danger);font-size:var(--text-caption);animation:lab-patrol-pulse 1.4s ease-in-out infinite}@keyframes lab-patrol-pulse{0%,to{opacity:.4}50%{opacity:1}}.lab-act{min-height:52px;padding:0 var(--space-md);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.06em;cursor:pointer;border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.lab-act:hover:not(:disabled){transform:translateY(-1px)}.lab-act:disabled{opacity:.4;cursor:not-allowed}.lab-room-actions-combat{grid-template-columns:2fr 1fr}.lab-act-fight{border-color:var(--accent-danger);background:linear-gradient(100deg,color-mix(in srgb,var(--accent-danger) 22%,transparent),var(--bg-card));box-shadow:0 0 16px color-mix(in srgb,var(--accent-danger) 25%,transparent)}.lab-room-choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.lab-room-choice:has(>:only-child){grid-template-columns:1fr}.lab-act-extract{border-color:var(--mana-lux);color:var(--mana-lux);background:linear-gradient(100deg,color-mix(in srgb,var(--mana-lux) 14%,transparent),var(--bg-card))}@media(prefers-reduced-motion:reduce){.lab-room-glyph,.lab-exit-patrol{animation:none}}.lab-vant{position:relative;min-height:0;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#0a0e18,#05070d)}.lab-vant-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.lab-vant-event-art{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.04) brightness(.84)}.lab-vant:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(130% 75% at 50% -5%,transparent 42%,rgba(4,6,12,.5) 100%),linear-gradient(180deg,rgba(4,6,12,.35) 0%,transparent 24% 52%,rgba(4,6,12,.88) 100%)}.lab-vant-boss{position:absolute;left:50%;top:11%;transform:translate(-50%);height:54%;width:auto;max-width:74%;object-fit:contain;z-index:5;filter:drop-shadow(0 14px 34px rgba(0,0,0,.8)) brightness(1.02) contrast(1.08);mask-image:linear-gradient(180deg,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);animation:lab-vant-loom 6s ease-in-out infinite}.lab-vant-threat{position:absolute;left:50%;top:14%;transform:translate(-50%);height:46%;width:auto;max-width:66%;object-fit:contain;z-index:5;opacity:.95;filter:drop-shadow(0 12px 26px rgba(0,0,0,.8)) brightness(1.04) contrast(1.1);mask-image:linear-gradient(180deg,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}@keyframes lab-vant-loom{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2%)}}.lab-vant-fog{position:absolute;left:0;right:0;bottom:0;width:100%;height:62%;object-fit:cover;z-index:4;opacity:.28;pointer-events:none;mix-blend-mode:normal;animation:lab-vant-fog 26s linear infinite}@keyframes lab-vant-fog{0%{transform:translate(-4%)}50%{transform:translate(4%)}to{transform:translate(-4%)}}.lab-vant-party{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:6;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.lab-vant-lantern{position:absolute;left:50%;bottom:2%;transform:translate(-50%);width:104%;height:auto;z-index:5;opacity:.28;mix-blend-mode:normal}.lab-vant-silhouette{position:relative;z-index:6;width:auto;max-width:74%;max-height:100%;height:auto;object-fit:contain}.lab-vant-foot{position:absolute;left:0;right:0;bottom:0;z-index:7;display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md) var(--space-sm)}.lab-vant-caption{text-align:center;pointer-events:none}.lab-vant-tag{font-family:var(--font-display);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--room-accent);text-shadow:0 1px 6px #000}.lab-vant-title{margin:2px 0 0;font-family:var(--font-display);font-size:var(--text-body-lg);text-shadow:0 2px 12px #000;text-wrap:balance}.lab-vant-sub{margin:3px 0 0;font-size:var(--text-caption);color:var(--text-secondary);text-shadow:0 1px 6px #000}.lab-vant-actions{display:flex;gap:var(--space-sm)}.lab-vant-actions .lab-act{flex:1}.lab-vant.is-cleared .lab-vant-bg{filter:saturate(.72) brightness(.82)}.lab-vant.is-cleared .lab-vant-tag{opacity:.75}.lab-haul{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:min(92vw,420px);padding:var(--space-md);border:1px solid color-mix(in srgb,var(--result-accent) 40%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--result-accent) 10%,rgba(6,9,15,.86))}.lab-haul-chest{font-size:2.4rem;line-height:1;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--result-accent) 70%,transparent));animation:lab-chest-open .7s cubic-bezier(.34,1.56,.64,1)}@keyframes lab-chest-open{0%{transform:scale(.4) rotate(-12deg);opacity:0}55%{transform:scale(1.25) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.lab-haul-head{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.14em;color:var(--result-accent);text-align:center}.lab-haul-list{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;max-height:40dvh;overflow-y:auto}.lab-haul-row{display:flex;align-items:center;gap:var(--space-sm);padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);opacity:0;animation:lab-haul-fly .42s cubic-bezier(.22,1,.36,1) forwards}@keyframes lab-haul-fly{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.lab-haul-icon{display:flex;align-items:center}.lab-haul-name{flex:1;min-width:0;font-size:var(--text-caption);color:var(--text-primary)}.lab-haul-qty{font-family:var(--font-display);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;color:var(--result-accent)}.lab-haul-empty{margin:0;font-size:var(--text-caption);color:var(--text-muted);text-align:center}@media(prefers-reduced-motion:reduce){.lab-haul-chest,.lab-haul-row{animation:none;opacity:1}}.lab-odds{--odds-accent: var(--mana-glacius);display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin-bottom:var(--space-sm);padding:6px 12px;border:1px solid color-mix(in srgb,var(--odds-accent) 50%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--odds-accent) 14%,rgba(6,9,15,.86))}.lab-odds-good{--odds-accent: var(--accent-success)}.lab-odds-even{--odds-accent: var(--mana-lux)}.lab-odds-bad{--odds-accent: var(--accent-warning)}.lab-odds-deadly{--odds-accent: var(--accent-danger)}.lab-odds-head{font-family:var(--font-display);font-size:.5rem;letter-spacing:.14em;color:var(--text-muted);align-self:center}.lab-odds-value{grid-row:1 / 3;grid-column:2;align-self:center;font-family:var(--font-display);font-size:var(--text-heading, 1.6rem);font-variant-numeric:tabular-nums;color:var(--odds-accent);text-shadow:0 0 14px color-mix(in srgb,var(--odds-accent) 55%,transparent)}.lab-odds-label{font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.04em;color:var(--odds-accent)}.lab-odds-track{grid-column:1 / -1;height:4px;border-radius:3px;background:#ffffff1a;overflow:hidden}.lab-odds-track b{display:block;height:100%;background:var(--odds-accent);box-shadow:0 0 10px var(--odds-accent);transition:width var(--transition-normal)}.lab-odds-foe{grid-column:1 / -1;font-size:.56rem;color:var(--text-secondary)}.lab-loot-chip.is-haul{animation:lab-haul-pop var(--transition-normal, .3s) ease-out}@keyframes lab-haul-pop{0%{transform:scale(1)}45%{transform:scale(1.18);filter:brightness(1.5)}to{transform:scale(1)}}.lab-loot-chip i{display:block;font-style:normal;font-size:.46rem;letter-spacing:.1em;opacity:.72}.lab-vant-decide{flex-direction:column;gap:var(--space-sm)}.lab-choice-prompt{margin:0;text-align:center;font-size:var(--text-caption);color:var(--text-secondary);text-shadow:0 1px 6px #000}.lab-choice-kicker{margin:0;text-align:center;font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;color:var(--mana-lux);text-shadow:0 1px 6px #000}.lab-choice-row{display:flex;gap:var(--space-sm)}.lab-choice{flex:1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border:1px solid var(--choice-accent, var(--border-medium));border-radius:var(--radius-md);background:color-mix(in srgb,var(--choice-accent, var(--bg-card)) 16%,rgba(6,9,15,.86));color:var(--text-primary);font:inherit;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.lab-choice:hover,.lab-choice:focus-visible{transform:translateY(-2px);outline:none}.lab-choice-risk{--choice-accent: var(--accent-danger)}.lab-choice-safe{--choice-accent: var(--mana-glacius)}.lab-choice-reward{--choice-accent: var(--mana-lux)}.lab-choice-label{font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:.03em;color:var(--choice-accent)}.lab-choice-detail{font-size:.58rem;line-height:1.25;color:var(--text-muted);text-align:center}.lab-loot-chip.is-secured{border-color:color-mix(in srgb,var(--accent-success) 45%,var(--border-subtle))}.lab-loot-chip.is-risk{border-color:color-mix(in srgb,var(--accent-danger) 55%,transparent);color:var(--accent-danger)}@media(prefers-reduced-motion:reduce){.lab-vant-boss,.lab-vant-fog{animation:none}}.lab-room-boot{display:grid;place-content:center;gap:var(--space-md);height:100dvh;padding:var(--space-xl);text-align:center;color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.08em}.lab-room-boot-error small{display:block;color:var(--text-muted);font-family:var(--font-body);letter-spacing:normal;margin-bottom:var(--space-md)}.lab-room-result{--result-accent: var(--mana-lux);display:grid;place-content:center;gap:var(--space-lg);height:100dvh;padding:var(--space-xl);text-align:center;background:radial-gradient(90% 60% at 50% 30%,color-mix(in srgb,var(--result-accent) 16%,transparent),transparent 65%),var(--bg-deep)}.lab-room-result-kicker{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.3em;color:var(--result-accent)}.lab-room-result h1{margin:0;font-family:var(--font-display);font-size:var(--text-heading);color:var(--text-primary)}.lab-room-result-stats{display:flex;justify-content:center;gap:var(--space-lg)}.lab-room-result-stats span{display:grid;gap:2px;font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.06em}.lab-room-result-stats b{font-family:var(--font-display);font-size:var(--text-title);color:var(--result-accent)}.lab-room-toast{position:fixed;left:50%;bottom:calc(var(--mm-overlay-bottom) + 96px);transform:translate(-50%);max-width:80vw;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#060a14eb;border:1px solid var(--border-medium);color:var(--text-primary);font-size:var(--text-body-sm);text-align:center;box-shadow:var(--glow-md);animation:lab-toast-in var(--transition-normal) ease;z-index:20}.lab-battle-outcome{--battle-outcome-accent: var(--mana-lux);position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:max(var(--space-md),var(--mm-safe-top, 0px)) var(--space-md);pointer-events:none;animation:lab-battle-outcome-in .22s ease-out}.lab-battle-outcome.is-victory{--battle-outcome-accent: var(--accent-success)}.lab-battle-outcome.is-defeat{--battle-outcome-accent: var(--accent-danger)}.lab-battle-outcome.is-retreat{--battle-outcome-accent: var(--mana-glacius)}.lab-battle-outcome-card{width:min(88vw,330px);display:grid;gap:var(--space-xs);justify-items:center;padding:var(--space-lg) var(--space-md);border:1px solid color-mix(in srgb,var(--battle-outcome-accent) 65%,var(--border-medium));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--battle-outcome-accent) 18%,rgba(6,9,15,.97)),#06090ff7);box-shadow:0 20px 54px #000000b8,0 0 32px color-mix(in srgb,var(--battle-outcome-accent) 28%,transparent);text-align:center}.lab-battle-outcome-kicker{font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.18em;color:var(--battle-outcome-accent)}.lab-battle-outcome-card strong{font-family:var(--font-display);font-size:var(--text-title);color:var(--text-primary)}.lab-battle-outcome-card p,.lab-battle-outcome-card span:last-child{margin:0;font-size:var(--text-body-sm);color:var(--text-secondary)}@keyframes lab-battle-outcome-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes lab-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cmd-badge{display:inline-flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:10px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,#082f49b8,#0f172ae0);box-shadow:0 8px 18px #02061759}.cmd-badge-compact{flex-direction:row;align-items:center;gap:8px;padding:4px 8px}.cmd-badge-level{font-family:var(--font-display);font-size:var(--text-body-sm, 12px);letter-spacing:.08em;color:#e0f2fe;white-space:nowrap}.cmd-badge-apr{font-size:var(--text-caption, 11px);color:#bae6fd;white-space:nowrap}.cmd-badge-progress{width:100%;min-width:72px}.cmd-progress{display:flex;flex-direction:column;gap:6px}.cmd-progress-head,.cmd-progress-foot{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-caption, 11px);color:#cbd5e1}.cmd-progress-label{letter-spacing:.06em;text-transform:uppercase;color:#fde68a}.cmd-progress-pct{font-family:var(--font-display);color:#fef3c7}.power-stat-block{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172ab8}.power-stat-block-compact{padding:8px 10px;gap:4px}.power-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.power-stat-label{font-size:var(--text-caption, 11px);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.power-stat-value{font-family:var(--font-display);font-size:var(--text-body-sm, 12px);color:#f8fafc}.apr-value{color:#7dd3fc}.power-stat-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-caption, 11px);color:#cbd5e1}.power-stat-hint{color:#94a3b8}.deploy-readiness{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:calc(10px * var(--mm-text-scale, 1));letter-spacing:.08em;font-weight:700}.deploy-readiness-ready{color:#bbf7d0;background:#22c55e29;border:1px solid rgba(74,222,128,.35)}.deploy-readiness-risky{color:#fde68a;background:#f59e0b24;border:1px solid rgba(251,191,36,.35)}.deploy-readiness-underpowered{color:#fecaca;background:#ef444424;border:1px solid rgba(248,113,113,.35)}.hub-player-card .hub-commander-strip{margin-top:6px;width:min(100%,240px)}.hub-player-stats-line{margin-top:2px;margin-bottom:2px;color:#ffffffb8!important;font-size:var(--text-body-sm);letter-spacing:.02em}.hub-player-stats-line strong{font-family:var(--font-display);letter-spacing:.06em}.hub-player-stats-line strong:first-of-type{color:#fde68a}.hub-player-stats-line strong:last-of-type{color:#7dd3fc}.hub-commander-progress{margin-top:6px;width:min(100%,220px)}.hub-commander-progress-bar{opacity:.9}.hub-avatar-frame{position:relative}.hub-avatar-commander-badge{position:absolute;right:-4px;bottom:-2px;z-index:2;padding:2px 7px;border-radius:999px;border:1px solid rgba(251,191,36,.55);background:linear-gradient(135deg,#451a03eb,#181008f0);color:#fde68a;font-family:var(--font-display);font-size:calc(10px * var(--mm-text-scale, 1));letter-spacing:.06em;white-space:nowrap;box-shadow:0 4px 12px #00000059}.hub-player-commander-meta{margin-top:2px;margin-bottom:2px;color:#ffffff9e!important}.hub-player-commander-level{color:#fde68a!important;font-family:var(--font-display);letter-spacing:.06em}.hub-player-apr{color:#7dd3fc!important;font-family:var(--font-display)}.hub-player-card .cmd-badge{width:100%}.hub-player-card .cmd-badge-compact{justify-content:space-between}.pp-id-sub .cmd-badge-level-inline{font-family:var(--font-display);color:#fde68a}.pp-prog-cell-commander .cmd-progress-foot{margin-top:2px}.colossus-hud{position:absolute;inset:0 0 auto;z-index:20;pointer-events:none;display:flex;flex-direction:column;align-items:center;font-family:Inter,sans-serif;color:#e2e8f0}.colossus-hud__banner{width:100%;display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px;background:linear-gradient(180deg,#140606eb,#0c0814b8 62%,#080a1600);border-bottom:1px solid rgba(248,113,113,.18)}.colossus-hud__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;padding-right:168px;min-height:28px}.colossus-hud__mode{color:#fca5a5;font-weight:800;font-size:calc(10px * var(--mm-text-scale, 1));letter-spacing:.14em;text-transform:uppercase;flex:0 0 auto}.colossus-hud__boss-name{flex:1 1 120px;min-width:0;max-width:calc(100% - 56px);font-family:var(--font-display),Inter,sans-serif;font-size:calc(16px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.03em;color:#fff1f2;text-shadow:0 0 14px rgba(248,113,113,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colossus-hud__tier{flex:0 0 auto;font-size:calc(11px * var(--mm-text-scale, 1));font-weight:700;color:#fcd34d;letter-spacing:.1em}.colossus-hud__boss-bar{width:100%}.colossus-hud__boss-hp{position:relative;height:22px;border-radius:8px;background:#080a14e6;overflow:hidden;border:1px solid rgba(248,113,113,.4);box-shadow:0 0 18px #f8444438,inset 0 0 10px #0009}.colossus-hud__boss-hp-fill{position:absolute;inset:0 auto 0 0;height:100%;background:linear-gradient(90deg,#b91c1c,#ef4444 40%,#f97316 72%,#facc15);box-shadow:0 0 14px #f973168c;transition:width .35s ease}.colossus-hud__phase-segments{position:absolute;inset:0;display:grid;grid-template-columns:34% 33% 13% 20%;pointer-events:none}.colossus-hud__phase{display:flex;align-items:center;justify-content:center;font-size:calc(9px * var(--mm-text-scale, 1));font-weight:700;color:#e2e8f059;border-right:1px solid rgba(2,6,23,.55);letter-spacing:.1em}.colossus-hud__phase:last-child{border-right:none}.colossus-hud__phase.is-active{color:#fff7ed;text-shadow:0 0 8px rgba(253,224,71,.9)}.colossus-hud__boss-hp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(11px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.95);pointer-events:none}.colossus-hud__substrip{display:flex;align-items:center;gap:12px;font-size:calc(11px * var(--mm-text-scale, 1));letter-spacing:.04em}.colossus-hud__timer{color:#cbd5e1;font-weight:600}.colossus-hud__damage{margin-left:auto;color:#cbd5e1;text-transform:uppercase;font-size:calc(10px * var(--mm-text-scale, 1));letter-spacing:.08em}.colossus-hud__damage strong{color:#fde68a;font-size:calc(14px * var(--mm-text-scale, 1));margin-left:4px}.colossus-hud__enrage{font-size:calc(10px * var(--mm-text-scale, 1));font-weight:700;color:#fca5a5;animation:colossus-enrage-pulse 1.2s ease-in-out infinite}.colossus-hud__enrage.is-active{color:#fef2f2;font-weight:800;letter-spacing:.08em;text-shadow:0 0 10px rgba(248,113,113,.85);animation:colossus-enrage-active .75s ease-in-out infinite}.colossus-hud__radiance{font-size:calc(10px * var(--mm-text-scale, 1));font-weight:700;color:#fde68a;white-space:nowrap}.colossus-hud__prism{font-size:calc(10px * var(--mm-text-scale, 1));font-weight:700;white-space:nowrap;text-shadow:0 0 8px rgba(0,0,0,.6)}.colossus-hud__radiance.is-near{color:#fffbeb;text-shadow:0 0 10px rgba(250,204,21,.9);animation:colossus-bonus-pulse .9s ease-in-out infinite}.colossus-hud__bonus{font-size:calc(10px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.06em;color:#fde68a;text-shadow:0 0 8px rgba(250,204,21,.55);animation:colossus-bonus-pulse 1.4s ease-in-out infinite}.colossus-hud__cast{padding:6px 8px;border-radius:6px;background:#7f1d1d8c;box-shadow:inset 0 0 0 1px #f8717199,0 0 14px #ef444459;animation:colossus-bonus-pulse 1.1s ease-in-out infinite}.colossus-hud__cast[hidden]{display:none}.colossus-hud__cast-head{display:flex;justify-content:space-between;gap:8px;font-size:calc(12px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fef2f2}.colossus-hud__cast-turns{color:#fecaca;white-space:nowrap}.colossus-hud__cast-track{height:8px;margin:4px 0 3px;border-radius:4px;background:#0f172acc;overflow:hidden}.colossus-hud__cast-fill{height:100%;width:0%;background:linear-gradient(90deg,#ca8a04,#fde047);transition:width .2s ease-out}.colossus-hud__cast[data-kind=damage] .colossus-hud__cast-fill{background:linear-gradient(90deg,#b91c1c,#f97316)}.colossus-hud__cast-hint{font-size:calc(10px * var(--mm-text-scale, 1));font-weight:700;color:#fde68a}.colossus-hud__bull{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:calc(9px * var(--mm-text-scale, 1));text-transform:uppercase;letter-spacing:.06em}.colossus-hud__bull[hidden]{display:none}.colossus-hud__bull-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-width:0}.colossus-hud__bull-label{font-weight:700;white-space:nowrap}.colossus-hud__bull-track{height:6px;border-radius:3px;background:#0f172abf;box-shadow:inset 0 0 0 1px #ffffff1f;overflow:hidden}.colossus-hud__bull-fill{height:100%;width:0%;transition:width .25s ease-out}.colossus-hud__bull-value{font-variant-numeric:tabular-nums;color:#e2e8f0}.colossus-hud__bull-bar--poise .colossus-hud__bull-label{color:#fde68a}.colossus-hud__bull-bar--poise .colossus-hud__bull-fill{background:linear-gradient(90deg,#ca8a04,#fde047)}.colossus-hud__bull-bar--rage .colossus-hud__bull-label{color:#fca5a5}.colossus-hud__bull-bar--rage .colossus-hud__bull-fill{background:linear-gradient(90deg,#b91c1c,#f97316)}.colossus-hud__bull-bar--rage.is-full .colossus-hud__bull-label{color:#fef2f2;text-shadow:0 0 10px rgba(248,113,113,.9);animation:colossus-enrage-active .75s ease-in-out infinite}.colossus-hud__fixation{grid-column:1 / -1;color:#fdba74;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colossus-hud__momentum{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:calc(9px * var(--mm-text-scale, 1));text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.colossus-hud__momentum-track{height:6px;border-radius:999px;background:#0f172ad9;overflow:hidden}.colossus-hud__momentum-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa,#f472b6);transition:width .25s ease}.colossus-hud__surge{color:#fcd34d;font-weight:700}.colossus-hud__reward-hint{font-size:calc(10px * var(--mm-text-scale, 1));letter-spacing:.05em;color:#a5f3fc;padding:2px 0 0}.colossus-hud__milestone{align-self:center;margin-top:6px;padding:8px 14px;border-radius:12px;background:#facc1529;border:1px solid rgba(250,204,21,.45);color:#fde68a;font-weight:700;letter-spacing:.08em;animation:colossus-milestone-pop .35s ease}@keyframes colossus-enrage-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes colossus-enrage-active{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes colossus-bonus-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes colossus-milestone-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.colossus-spoil-reveal{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(167,139,250,.35);background:#1e1b4b8c}.colossus-spoil-reveal__title{font-size:calc(11px * var(--mm-text-scale, 1));letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;margin-bottom:6px}.colossus-spoil-reveal__item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;color:#e9d5ff;font-size:calc(13px * var(--mm-text-scale, 1));padding:4px 0}.colossus-spoil-reveal__icon{display:flex;align-items:center;justify-content:center}.colossus-spoil-reveal__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colossus-spoil-reveal__qty{color:#fde68a;font-size:calc(13px * var(--mm-text-scale, 1))}.combat-colossus-stats-btn{width:100%;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(56,189,248,.45);background:#0ea5e91f;color:#bae6fd;font-family:var(--font-display),Inter,sans-serif;font-size:calc(11px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.combat-colossus-stats-panel{margin-top:8px}.combat-colossus-stats-panel[open]{margin-top:8px;border-radius:12px;border:1px solid rgba(56,189,248,.28);background:#0208146b;padding-bottom:4px}.combat-layout-colossus-raid .combat-top-bar{background:none;justify-content:flex-end;top:4px;right:6px;left:auto;width:auto;min-height:0;padding:0;z-index:22;gap:6px}.combat-layout-colossus-raid .combat-top-bar .combat-controls{gap:6px}.combat-layout-colossus-raid .combat-speed-btn,.combat-layout-colossus-raid .combat-auto-btn{padding:5px 8px;font-size:calc(10px * var(--mm-text-scale, 1));min-width:0}.combat-layout-colossus-raid .combat-abort-btn{width:28px;height:28px;min-width:28px;min-height:28px}.colossus-reward-table{margin-top:10px;border-radius:12px;border:1px solid rgba(56,189,248,.28);background:#0206178c;overflow:hidden}.colossus-reward-table--compact{font-size:calc(11px * var(--mm-text-scale, 1))}.colossus-reward-table__title{padding:8px 10px 4px;font-size:calc(10px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.colossus-reward-table__head,.colossus-reward-row{display:grid;grid-template-columns:1.1fr .9fr 1.4fr;gap:8px;align-items:center;padding:6px 10px}.colossus-reward-table__head{font-size:calc(9px * var(--mm-text-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(51,65,85,.55)}.colossus-reward-row{font-size:calc(11px * var(--mm-text-scale, 1));color:#cbd5e1;border-bottom:1px solid rgba(30,41,59,.45)}.colossus-reward-row:last-child{border-bottom:none}.colossus-reward-row.is-active{background:#0ea5e924;color:#f0f9ff}.colossus-reward-row__name{font-weight:700;color:#e2e8f0}.colossus-reward-row.is-active .colossus-reward-row__name{color:#fde68a}.colossus-reward-row__loot{color:#fde68a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-colossus-dmg-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.portal-confirm-append{margin:10px 0 4px;max-height:220px;overflow:auto}.colossus-progress-panel{padding:12px 14px;border-radius:14px;background:#080c18d1;border:1px solid rgba(56,189,248,.22);display:flex;flex-direction:column;gap:6px}.colossus-progress-panel--weekly{border-color:#a78bfa47}.colossus-progress-panel__title{font-size:calc(11px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.colossus-progress-panel--weekly .colossus-progress-panel__title{color:#c4b5fd}.colossus-progress-panel__copy{font-size:var(--text-body-sm, 13px);color:#e2e8f0}.colossus-progress-panel__hint{font-size:var(--text-caption, 11px);color:#94a3b8;line-height:1.4}.colossus-weekly-tier-summary{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.colossus-weekly-tier-line{font-size:calc(11px * var(--mm-text-scale, 1));color:#cbd5e1;line-height:1.35}.combat-layout-colossus-raid{--combat-action-bar-height: 148px}.combat-layout-colossus-raid .battle-combat-ui__arena-hint{opacity:.35}.combat-layout-colossus-raid .combat-title,.combat-layout-colossus-raid .combat-turn-status{display:none}.combat-layout-colossus-raid .combat-turn-queue{top:calc(var(--colossus-hud-height, 144px) + 6px)}.combat-layout-colossus-raid .combat-action-callout{top:calc(var(--colossus-hud-height, 144px) + 6px);left:8px;right:140px;max-width:none;box-sizing:border-box;align-items:flex-start;z-index:35}.combat-layout-colossus-raid .combat-action-callout .cac-copy{min-width:0;max-width:100%;overflow:visible}.combat-layout-colossus-raid .combat-action-callout .cac-skill{white-space:normal;overflow:visible;overflow-wrap:anywhere}.combat-layout-colossus-raid .combat-action-bar{z-index:36}.combat-layout-colossus-raid .combat-skill-facts-host{z-index:37}.colossus-entry{padding:16px;display:flex;flex-direction:column;gap:12px}.colossus-entry__eyebrow,.colossus-entry__section-title{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}.colossus-entry__hint{font-size:var(--text-caption);line-height:1.4;color:#94a3b8}.colossus-entry__boss{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#0f172aeb,#1e3a8a59);border:1px solid rgba(96,165,250,.28)}.colossus-entry__boss-head{display:flex;align-items:center;gap:10px;margin-top:6px}.colossus-entry__boss-icon{font-size:calc(30px * var(--mm-text-scale, 1));line-height:1}.colossus-entry__boss-name{font-family:var(--font-display);font-size:var(--text-body);color:#f8fafc}.colossus-entry__boss-title{font-size:var(--text-caption);color:#94a3b8}.colossus-entry__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.colossus-entry__chip{padding:4px 8px;border-radius:999px;font-size:var(--text-caption);background:#94a3b81f;color:#e2e8f0}.colossus-entry__chip--weak{background:#ef444424;color:#fecaca}.colossus-entry__chip--season{background:#a855f724;color:#e9d5ff}.colossus-entry__chip--mutation{background:#fbbf241f;color:#fde68a}.colossus-entry__pick{padding:14px;border-radius:16px;background:linear-gradient(160deg,#0ea5e933,#080c18e6 70%);border:1px solid rgba(56,189,248,.55);box-shadow:0 10px 28px #0ea5e929;display:flex;flex-direction:column;gap:5px}.colossus-entry__pick-title{font-family:var(--font-display);font-size:1.35rem;color:#f0f9ff}.colossus-entry__pick-expect{font-size:var(--text-body-sm);color:#e2e8f0}.colossus-entry__pick-reward{font-size:var(--text-body-sm);font-weight:700;color:#fde68a}.colossus-entry__pick-meta,.colossus-entry__pick-keys{font-size:var(--text-caption);line-height:1.4;color:#94a3b8}.colossus-entry__cta{margin-top:6px;width:100%;min-height:48px;padding:12px;border-radius:12px;border:1px solid rgba(125,211,252,.7);background:linear-gradient(135deg,#0ea5e98c,#3b82f673);color:#f0f9ff;font-family:var(--font-display);font-size:var(--text-body);cursor:pointer}.colossus-entry__cta:disabled{opacity:.5;cursor:not-allowed}.colossus-entry__tiers{display:flex;flex-direction:column;gap:6px}.colossus-entry__tier-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.colossus-tier-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#080c18d1;color:#e2e8f0;text-align:left;cursor:pointer}.colossus-tier-row:disabled{cursor:not-allowed;opacity:.55}.colossus-tier-row.is-highlighted{box-shadow:0 0 0 2px #38bdf880}.colossus-tier-row__id{font-family:var(--font-display);font-size:var(--text-body);color:#7dd3fc}.colossus-tier-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.colossus-tier-row__name{font-size:var(--text-body-sm);color:#f8fafc}.colossus-tier-row__fit{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;font-size:var(--text-caption);background:#94a3b829;color:#cbd5e1;white-space:nowrap}.colossus-tier-row__detail{font-size:var(--text-caption);line-height:1.35;color:#94a3b8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.colossus-tier-row__expect{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--text-caption);color:#fde68a;white-space:nowrap}.colossus-tier-row--recommended{border-color:#38bdf8b3;background:#0ea5e924}.colossus-tier-row--recommended .colossus-tier-row__fit{background:#38bdf840;color:#e0f2fe}.colossus-tier-row--mastered .colossus-tier-row__fit{background:#4ade802e;color:#bbf7d0}.colossus-tier-row--challenge .colossus-tier-row__fit{background:#fb923c2e;color:#fed7aa}.colossus-tier-row--too_hard .colossus-tier-row__fit{background:#ef44442e;color:#fecaca}.colossus-bracket{font-weight:800;color:#e2e8f0}.colossus-bracket--floor{color:#94a3b8}.colossus-bracket--bronze{color:#fdba74}.colossus-bracket--silver{color:#e2e8f0}.colossus-bracket--gold{color:#fde047}.colossus-bracket--platinum{color:#a5f3fc}.colossus-bracket--mythic{color:#f0abfc}.colossus-entry__more{border-radius:14px;background:#080c18c7;border:1px solid rgba(96,165,250,.2)}.colossus-entry__more>summary{min-height:44px;display:flex;align-items:center;padding:10px 14px;font-size:var(--text-body-sm);color:#e0f2fe;cursor:pointer}.colossus-entry__more-body{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;font-size:var(--text-caption);line-height:1.45;color:#cbd5e1}.colossus-entry__more-body p{margin:0}.colossus-ladder-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.colossus-ladder-tab{flex:1 1 64px;min-height:44px;padding:6px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#0f172ab8;color:#cbd5e1;font-family:var(--font-display);font-size:var(--text-body-sm);cursor:pointer}.colossus-ladder-tab span{display:block;font-family:var(--font-body);font-size:var(--text-caption);color:#94a3b8}.colossus-ladder-tab.is-selected{border-color:#38bdf8cc;background:#0ea5e93d;color:#e0f2fe}.colossus-ladder-list{margin-top:8px}.colossus-ladder-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(148,163,184,.12);color:#e2e8f0}.colossus-ladder-row__rank{min-width:28px;color:#94a3b8}.colossus-ladder-row__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colossus-ladder-row__score{font-weight:700;color:#fde68a}.colossus-reward-row__items{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.colossus-item-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;background:#94a3b81f;font-size:var(--text-caption);color:#e2e8f0;white-space:nowrap}.colossus-item-chip b{font-weight:700;color:#f8fafc}.colossus-counter{margin-top:12px;padding-top:10px;border-top:1px solid rgba(96,165,250,.18);display:flex;flex-direction:column;gap:8px}.colossus-counter__subtitle{font-size:var(--text-caption);color:#93c5fd;margin-top:2px}.colossus-counter__elements,.colossus-counter__heroes{display:flex;flex-wrap:wrap;gap:6px}.colossus-counter__element{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172ab3;color:#e2e8f0;font-size:var(--text-caption);line-height:1.3}#ui-overlay .colossus-counter__element.colossus-counter__element--key{min-height:36px;border-color:#4ade8099;background:#16a34a2e;color:#dcfce7;font-size:var(--text-body-sm);cursor:help}.colossus-counter__element--good{border-color:#4ade804d;color:#bbf7d0}.colossus-counter__element--bad{border-color:#f8717159;color:#fecaca}.colossus-counter__needs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.colossus-counter__need-btn{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#080c18b3;color:#e2e8f0;text-align:left;cursor:help}.colossus-counter__need-state{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:var(--text-caption)}.colossus-counter__need.is-covered .colossus-counter__need-state{background:#22c55e40;color:#bbf7d0}.colossus-counter__need.is-missing .colossus-counter__need-state{background:#fb923c40;color:#fed7aa}.colossus-counter__need.is-missing .colossus-counter__need-btn{border-color:#fb923c66}.colossus-counter__need-main{display:flex;flex-direction:column;gap:1px;min-width:0}.colossus-counter__need-name{font-size:var(--text-body-sm);color:#f8fafc}.colossus-counter__need-name:first-letter{text-transform:uppercase}.colossus-counter__need-caps{font-size:var(--text-caption);color:#94a3b8}.colossus-counter__need-tag{font-size:var(--text-caption);color:#94a3b8;white-space:nowrap}.colossus-counter__need.is-covered .colossus-counter__need-tag{color:#86efac}.colossus-counter__need.is-missing .colossus-counter__need-tag{color:#fdba74}.colossus-counter__hero{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172ab8;font-size:var(--text-caption);color:#e2e8f0;cursor:help}.colossus-counter__hero.is-key{border-color:#4ade8073}.colossus-counter__hero.is-in-squad{background:#0ea5e929}.colossus-counter__hero small{color:#7dd3fc}.colossus-entry__pick-items{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--text-caption);color:#cbd5e1}#ui-overlay .colossus-entry__guarantee,#ui-overlay .colossus-entry__info{display:block;width:100%;min-height:32px;padding:4px 0;border:none;background:none;text-align:left;font-size:var(--text-caption);line-height:1.4;color:#94a3b8;cursor:help}#ui-overlay .colossus-entry__guarantee{color:#a5f3fc}.colossus-entry__pick-next{font-size:var(--text-caption);line-height:1.4;color:#e2e8f0}.colossus-entry__grow{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid rgba(74,222,128,.5);background:#16a34a29;color:#dcfce7;font-size:var(--text-body-sm);cursor:pointer}.colossus-track{margin:6px 0 2px}.colossus-track__bar{position:relative;height:12px;border-radius:999px;background:#94a3b824}.colossus-track__seg{position:absolute;top:0;bottom:0;opacity:.55}.colossus-track__seg--bronze{background:#b45309;border-radius:999px 0 0 999px}.colossus-track__seg--silver{background:#94a3b8}.colossus-track__seg--gold{background:#ca8a04}.colossus-track__seg--platinum{background:#0891b2}.colossus-track__seg--mythic{background:#c026d3;border-radius:0 999px 999px 0}.colossus-track__seg.is-active{opacity:1;box-shadow:0 0 10px #ffffff40}.colossus-track__marker{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;box-sizing:border-box;cursor:help}.colossus-track__marker--expected,.colossus-track__key--expected{background:#f0f9ff;border:2px dashed #0ea5e9}.colossus-track__marker--record,.colossus-track__key--record{background:#fde047;border:2px solid #0f172a}.colossus-track__ticks{position:relative;height:16px;margin-top:2px}.colossus-track__tick{position:absolute;transform:translate(-50%);font-size:var(--text-caption);font-weight:800;cursor:help}.colossus-track__legend{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--text-caption);color:#94a3b8}.colossus-track__legend span{display:inline-flex;align-items:center;gap:4px}.colossus-track__key{display:inline-block;width:10px;height:10px;border-radius:50%;box-sizing:border-box}.colossus-tier-row__meter{display:block;height:4px;margin-top:3px;border-radius:999px;background:#94a3b829;overflow:hidden}.colossus-tier-row__meter-fill{display:block;height:100%;border-radius:999px;background:#94a3b8}.colossus-tier-row__meter-fill--bronze{background:#b45309}.colossus-tier-row__meter-fill--gold{background:#ca8a04}.colossus-tier-row__meter-fill--platinum{background:#0891b2}.colossus-tier-row__meter-fill--mythic{background:#c026d3}.colossus-tier-row__meter-fill--floor{background:#475569}.colossus-live{padding:12px 14px;border-radius:14px;background:#080c18d9;border:1px solid rgba(250,204,21,.28);display:flex;flex-direction:column;gap:6px}.colossus-live__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.colossus-live__dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#ef4444;animation:colossus-live-pulse 2s ease-out infinite}@keyframes colossus-live-pulse{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}@media(prefers-reduced-motion:reduce){.colossus-live__dot{animation:none}}.colossus-live__refresh{padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#cbd5e1;font-size:var(--text-caption);white-space:nowrap;cursor:pointer}.colossus-live__me{font-size:var(--text-body-sm);font-weight:700;color:#fde68a}.colossus-live__gaps{margin:0;padding-left:18px;font-size:var(--text-caption);line-height:1.45;color:#e2e8f0}.colossus-live__reward{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--text-caption);color:#cbd5e1}.colossus-ladder-row.is-me{margin:0 -6px;padding:4px 6px;border-radius:8px;background:#facc1524}.colossus-ladder-row.is-detached{margin-top:6px;border-top:1px dashed rgba(148,163,184,.3)}.colossus-ladder-row__name small{color:#fde68a}.colossus-reward-preview{display:flex;flex-direction:column;gap:6px}.colossus-reward-preview__label{font-size:var(--text-caption);color:#cbd5e1}.colossus-reward-preview__label b{color:#f0f9ff}#ui-overlay .colossus-reward-preview__slider{width:100%;min-height:32px;accent-color:#38bdf8}.colossus-reward-preview__scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));font-size:var(--text-caption);color:#64748b;text-align:center}.colossus-entry__counters .colossus-counter{margin-top:0;padding-top:0;border-top:none}.colossus-live .colossus-ladder-list{margin-top:2px;font-size:var(--text-body-sm)}.colossus-live .colossus-ladder-row{padding:3px 0}.colossus-reward-table__note{padding:6px 10px 8px;font-size:var(--text-caption);line-height:1.4;color:#a5f3fc;border-top:1px solid rgba(51,65,85,.55)}.colossus-item-chip--pass{background:#a78bfa29}.colossus-item-chip__pass{font-size:calc(9px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.04em;color:#c4b5fd}.szturm-weekly-page{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;background:#040814;color:#eaf4ff;font-family:Inter,sans-serif;padding-bottom:max(24px,var(--mm-safe-bottom, 0px));pointer-events:auto}.szturm-weekly-page *{box-sizing:border-box}.szw-hero{min-height:260px;padding:18px 16px 20px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(180deg,#03071214,#040814 96%),var(--szw-art);background-position:center;background-size:cover}.szw-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.szw-back,.szw-primary,.szw-contract,.szw-claim{min-height:48px;min-width:48px;border:1px solid rgba(125,211,252,.32);border-radius:12px;background:#030712c7;color:#e0f2fe;font:700 13px/1.2 var(--font-display);cursor:pointer}.szw-back{padding:0 14px}.szw-phase{padding:7px 10px;border-radius:999px;background:#082f49db;border:1px solid rgba(34,211,238,.36);font-size:calc(11px * var(--mm-text-scale, 1));letter-spacing:.08em;text-transform:uppercase}.szw-kicker{color:#67e8f9;font:700 11px/1.3 var(--font-display);letter-spacing:.16em}.szw-title{margin:6px 0 4px;font:900 clamp(30px,9vw,46px)/1 var(--font-display);text-shadow:0 4px 22px #000}.szw-subtitle{font-size:calc(14px * var(--mm-text-scale, 1));color:#d8f3ff}.szw-content{display:grid;gap:12px;padding:0 12px 18px;margin-top:-2px}.szw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.szw-card{background:linear-gradient(145deg,#091223f5,#040915fa);border:1px solid rgba(103,232,249,.14);border-radius:16px;padding:13px;box-shadow:0 12px 30px #00000038}.szw-card h2{margin:0 0 9px;color:#a5f3fc;font:700 11px/1.3 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.szw-value{font:700 19px/1.2 var(--font-display)}.szw-muted{margin-top:5px;color:#9fb1c7;font-size:calc(12px * var(--mm-text-scale, 1));line-height:1.4}.szw-pills{display:flex;flex-wrap:wrap;gap:6px}.szw-pill{padding:6px 8px;border:1px solid rgba(167,139,250,.25);border-radius:999px;background:#4c1d9524;font-size:calc(11px * var(--mm-text-scale, 1))}.szw-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.szw-hero-slot{aspect-ratio:1;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172abd;display:grid;place-items:center;overflow:hidden;font-size:calc(10px * var(--mm-text-scale, 1));text-align:center}.szw-contracts{display:grid;grid-template-columns:1fr;gap:8px}.szw-contract{padding:10px;text-align:left;font-family:Inter,sans-serif}.szw-contract strong{display:block;color:#fff}.szw-contract small{display:block;margin-top:4px;color:#a9bad0;line-height:1.35}.szw-contract.selected{border-color:#facc15;background:#713f1247;box-shadow:inset 0 0 0 1px #facc1533}.szw-milestone{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(148,163,184,.1)}.szw-progress{height:5px;margin-top:6px;border-radius:99px;background:#172033;overflow:hidden}.szw-progress span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#a78bfa)}.szw-claim{padding:0 12px;font-family:Inter,sans-serif}.szw-claim:disabled{opacity:.45;cursor:default}.szw-rank-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;padding:7px 0;border-top:1px solid rgba(148,163,184,.1);font-size:calc(12px * var(--mm-text-scale, 1))}.szw-actions{position:sticky;bottom:0;z-index:2;padding:11px 12px calc(11px + var(--mm-safe-bottom, 0px));background:linear-gradient(180deg,transparent,#040814 28%)}.szw-primary{width:100%;padding:0 16px;border-color:#22d3ee9e;background:linear-gradient(135deg,#0891b2,#6d28d9);color:#fff;font-size:calc(13px * var(--mm-text-scale, 1))}.szw-primary:disabled{filter:grayscale(.7);opacity:.55}.szw-note{text-align:center;color:#9fb1c7;font-size:calc(11px * var(--mm-text-scale, 1));line-height:1.4;margin:7px 8px 0}.szw-error{min-height:100%;display:grid;place-items:center;padding:24px;text-align:center}.szw-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:370px){.szw-grid{grid-template-columns:1fr}.szw-hero{min-height:235px}.szw-content{padding-inline:9px}}@media(prefers-reduced-motion:reduce){.szturm-weekly-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.szw-v7 .szw-hero{min-height:0;gap:14px;padding-bottom:18px}.szw-v7 .szw-hero-body{display:grid;gap:10px}.szw-v7 .szw-title{font-size:clamp(28px,8.4vw,40px)}.szw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.szw-stats span{display:grid;gap:2px;min-width:0;padding:8px 10px;border-radius:12px;background:#030712b8;border:1px solid rgba(125,211,252,.22)}.szw-stats b{font:800 15px/1.2 var(--font-display);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.szw-stats small{font-size:calc(10px * var(--mm-text-scale, 1));color:#a5c8dd;line-height:1.25}.szw-cta{min-height:58px;font-size:calc(16px * var(--mm-text-scale, 1));letter-spacing:.06em;background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:#fde68a;box-shadow:0 6px #7c2d12,0 10px 24px #ef444459}.szw-cta:disabled{box-shadow:none}.szw-secondary{min-height:48px;width:100%;border-radius:12px;border:1px solid rgba(125,211,252,.4);background:#030712b3;color:#e0f2fe;font:700 13px/1.2 Inter,sans-serif;cursor:pointer}.szw-secondary:disabled{opacity:.5;cursor:default}.szw-v7 .szw-note{margin:0}.szw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.szw-chip{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(125,211,252,.3);background:#0f172acc;color:#e0f2fe;font:700 12px/1.2 Inter,sans-serif;cursor:pointer}.szw-chip.selected{border-color:#facc15;background:#713f1273;color:#fff}.szw-legend ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.szw-legend li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;font-size:calc(13px * var(--mm-text-scale, 1));line-height:1.35;color:#dbeafe}.szw-swatch{display:grid;place-items:center;height:32px;border-radius:8px;font:900 13px/1 var(--font-display);font-style:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.szw-swatch--army{background:#19bef1}.szw-swatch--shots{background:#ff3fd2;box-shadow:0 0 12px #ff3fd28c}.szw-swatch--star{background:#ffc040;color:#3a2000;text-shadow:none}.szw-swatch--weapon{background:#8970ec}.szw-swatch--cage{background:#5b6472;border:2px solid #d6dde6;font-size:11px}.szw-rank-row.is-you{color:#fde68a}.szw-v7 .szw-content{grid-template-columns:minmax(0,1fr)}.szw-v7 .szw-card{min-width:0}.szw-v7 .szw-hero{overflow:hidden}.szw-v7 .szw-milestone{grid-template-columns:minmax(0,1fr) auto}.szw-v7 .szw-claim{padding:0 10px;white-space:nowrap}.szw-achievement-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.szw-achievement-row{min-width:0}.szw-achievement-row .mmk-progress{margin:6px 6px 0}.szw-v7 .szw-achievement{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:64px;padding:8px 8px 8px 7px}.szw-v7 .szw-achievement .mmk-tile__art{width:36px;height:36px;border-radius:10px;font-size:19px;align-self:start}.szw-v7 .szw-achievement .mmk-tile__line{display:block;-webkit-line-clamp:unset;overflow:visible}.szw-v7 .szw-achievement .mmk-tile__chips{flex-wrap:wrap}.szw-v7 .szw-achievement .mmk-chip{white-space:normal}.szw-v7 .szw-achievement:not(.mmk-tile--split){grid-template-columns:36px minmax(0,1fr)}.szw-v7 .szw-achievement:not(.mmk-tile--split) .mmk-tile__side{display:none}.combat-hp-panel.is-condensed .combat-hp-mini-track.ult .combat-hp-mini-bar{height:9px;background:#facc1521;box-shadow:inset 0 0 0 1px #facc1538,inset 0 1px 2px #0206178c}.combat-hp-panel.is-condensed .combat-hp-mini-track.ult .combat-hp-mini-label{color:#fde047eb;letter-spacing:.2em}.combat-hp-panel.is-condensed .combat-hp-mini-fill.ult{background:linear-gradient(90deg,#f59e0b,#facc15 52%,#fef3c7);box-shadow:0 0 12px #facc156b}.combat-charge-track.ult .combat-charge-bar{height:11px}.combat-charge-fill.ult{background:linear-gradient(90deg,#f59e0b,#facc15 52%,#fef3c7);box-shadow:0 0 14px #facc1566}@keyframes mm-ult-ready-pulse{0%,to{box-shadow:inset 0 0 0 1px #fde0478c,0 0 8px #facc1559}50%{box-shadow:inset 0 0 0 1px #fef08af2,0 0 20px #facc15b8}}.combat-hp-row.is-ult-ready .combat-hp-mini-track.ult .combat-hp-mini-bar,.combat-hp-row.is-ult-ready .combat-charge-track.ult .combat-charge-bar{animation:mm-ult-ready-pulse 1.15s ease-in-out infinite}.combat-hp-row.is-ult-ready .combat-hp-mini-fill.ult,.combat-hp-row.is-ult-ready .combat-charge-fill.ult{background:linear-gradient(90deg,#facc15,#fef3c7 50%,#fff)}.combat-hp-row.is-ult-ready .combat-hp-mini-track.ult .combat-hp-mini-label,.combat-hp-row.is-ult-ready .combat-hp-mini-track.ult .combat-hp-mini-value{color:#fef9c3;text-shadow:0 0 8px rgba(250,204,21,.75)}.combat-hp-row.is-ult-ready .combat-hp-portrait,.combat-hp-row.is-ult-ready .combat-hp-portrait-fallback{box-shadow:0 0 0 2px #facc15d9,0 0 14px #facc1580}@keyframes mm-ult-charged-flash{0%{opacity:0;transform:scaleX(.2)}22%{opacity:.95}to{opacity:0;transform:scaleX(1)}}.combat-hp-row .combat-hp-mini-track.ult .combat-hp-mini-bar,.combat-hp-row .combat-charge-track.ult .combat-charge-bar{position:relative}.combat-hp-row.is-ult-charged .combat-hp-mini-track.ult .combat-hp-mini-bar:after,.combat-hp-row.is-ult-charged .combat-charge-track.ult .combat-charge-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;transform-origin:left center;background:linear-gradient(90deg,#fff0,#fffffff2 55%,#fef08a00);animation:mm-ult-charged-flash .9s cubic-bezier(.15,.75,.3,1) 1 both}@keyframes mm-ult-charged-ring{0%{opacity:.9;box-shadow:0 0 #facc15bf}to{opacity:0;box-shadow:0 0 0 14px #facc1500}}.combat-hp-row.is-ult-charged .combat-hp-portrait,.combat-hp-row.is-ult-charged .combat-hp-portrait-fallback{animation:mm-ult-charged-ring .9s ease-out 1 both}.combat-action-btn.ultimate:not(.is-disabled){border-color:#facc158c;background-image:linear-gradient(135deg,#facc1529,#02061700 58%)}.combat-action-btn.ultimate:not(.is-disabled) .cab-ult-badge{background:linear-gradient(135deg,#facc15,#f59e0b);color:#1a1206;font-weight:800;letter-spacing:.14em;border-radius:999px;padding:1px 7px;box-shadow:0 0 12px #facc1599}.combat-action-btn.ultimate.is-disabled .cab-ult-badge{background:#78716c59;color:#e7e5e499;box-shadow:none}@media(prefers-reduced-motion:reduce){.combat-hp-row.is-ult-ready .combat-hp-mini-track.ult .combat-hp-mini-bar,.combat-hp-row.is-ult-ready .combat-charge-track.ult .combat-charge-bar,.combat-hp-row.is-ult-charged .combat-hp-portrait,.combat-hp-row.is-ult-charged .combat-hp-portrait-fallback,.combat-hp-row.is-ult-charged .combat-hp-mini-track.ult .combat-hp-mini-bar:after,.combat-hp-row.is-ult-charged .combat-charge-track.ult .combat-charge-bar:after{animation:none}.combat-hp-row.is-ult-ready .combat-hp-mini-track.ult .combat-hp-mini-bar,.combat-hp-row.is-ult-ready .combat-charge-track.ult .combat-charge-bar{box-shadow:inset 0 0 0 1px #fef08af2,0 0 16px #facc158c}}#ui-overlay,#global-overlay,.eqv2-sheet-layer,.settings-overlay{--mm-safe-top: 0px;--mm-safe-right: 0px;--mm-safe-bottom: 0px;--mm-safe-left: 0px}#ui-overlay{container:mm-ui / inline-size}#global-overlay{container:mm-global / inline-size}.eqv2-sheet-layer,#ui-overlay .settings-overlay,#global-overlay .settings-overlay{inset:var(--mm-overlay-top) var(--mm-overlay-right) var(--mm-overlay-bottom) var(--mm-overlay-left)}#device-frame{background:radial-gradient(ellipse at 50% 42%,#14233e,#060a14 75%);touch-action:pan-x pan-y pinch-zoom}#game-container{background:radial-gradient(ellipse at center,#17233b,#080e1b 75%)}#device-frame[data-combat-renderer=three-d] #game-container,#combat3d-stage[data-szturm-biome]~#game-container{background:transparent}#device-frame[data-combat-renderer=three-d] #game-container canvas{width:100%!important;height:100%!important;margin:0!important}#ui-overlay .szturm-weekly-3d-route{inset:auto;left:calc(var(--mm-playfield-left) - var(--mm-overlay-left));top:calc(var(--mm-playfield-top) - var(--mm-overlay-top));width:var(--mm-playfield-width);height:var(--mm-playfield-height);overflow:hidden;--mm-text-scale: 1}#combat3d-stage .szturm-weekly-3d-markers{--mm-text-scale: 1}#ui-overlay .mm-screen{min-width:0}#ui-overlay .mm-screen__body{min-width:0;min-height:0;overflow-wrap:anywhere}#ui-overlay .mm-screen__header{padding-block:6px}#ui-overlay .mm-screen__tabs{flex-shrink:0;overflow-x:auto;touch-action:pan-x pinch-zoom}#ui-overlay .mm-screen__tab{min-height:44px;flex-shrink:0}#ui-overlay .mm-screen__footer{flex-shrink:0}#ui-overlay :is(button,[role=button],input:not([type=checkbox]):not([type=radio]),select),#global-overlay :is(button,[role=button],input:not([type=checkbox]):not([type=radio]),select),.eqv2-sheet :is(button,[role=button]){min-height:44px;min-width:44px}#ui-overlay :is(input,textarea,[contenteditable=true]),#global-overlay :is(input,textarea,[contenteditable=true]){user-select:text;-webkit-user-select:text;font-size:max(16px,1rem);scroll-margin-block:16px}#ui-overlay .settings-card{width:min(520px,100%);max-width:100%;max-height:100%;min-height:0;padding:12px;container:mm-settings / inline-size}#ui-overlay .settings-overlay{padding:12px}#ui-overlay .settings-body{min-height:0;overflow-y:auto}#ui-overlay .settings-header{gap:8px;flex-shrink:0}#ui-overlay .settings-title{min-width:0;overflow-wrap:anywhere}#ui-overlay .settings-close-btn{flex-shrink:0;width:44px;height:44px}.settings-text-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-text-scale[aria-pressed=true]{border-color:#67e8f9;background:#164e63;color:#ecfeff}#ui-overlay :is(.settings-action-btn,.settings-toggle-label,.settings-tab){white-space:normal;overflow-wrap:anywhere}#ui-overlay .settings-toggle-row{flex-wrap:wrap;gap:8px}#ui-overlay .chat-lobby-card-grid{grid-template-columns:minmax(0,1fr)}#ui-overlay .chat-composer-wrap,#ui-overlay .chat-input-bar,#ui-overlay .chat-input{min-width:0}#ui-overlay .chat-feed-toolbar>*{flex-shrink:0}#ui-overlay .chat-feed-toolbar{touch-action:pan-x pinch-zoom}#global-overlay [role=dialog],#ui-overlay [role=dialog]{max-width:100%;max-height:100%;min-width:0;overflow-y:auto}#ui-overlay .daily-login-overlay{padding:12px}#ui-overlay .daily-login-card{width:min(460px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}#ui-overlay .daily-login-card>*{flex-shrink:0}#ui-overlay .daily-login-header{position:sticky;top:0;z-index:2;background:#18142b}#ui-overlay .daily-login-actions{position:sticky;bottom:0;background:#18142b;width:100%}@container mm-settings (min-width: 400px){.settings-text-scale-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container mm-ui (min-width: 600px){#ui-overlay .chat-lobby-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ui-overlay .mm-screen__body{padding-inline:max(16px,calc((100% - 960px)/2))}}html[data-mm-orientation=landscape] #ui-overlay .mm-screen__header{min-height:48px}html[data-mm-keyboard=true] #ui-overlay .mm-screen__tabs{max-height:52px}html[data-mm-text-scale="200"] #ui-overlay .mm-screen__header{grid-template-columns:44px minmax(0,1fr)}html[data-mm-text-scale="200"] #ui-overlay .mm-screen__actions{grid-column:2;flex-wrap:wrap}html[data-mm-text-scale="200"] #ui-overlay .mm-screen__title{white-space:normal}html[data-mm-text-scale="200"] #ui-overlay .mm-screen__tabs{display:flex}html[data-mm-text-scale="200"] #ui-overlay .mm-screen__tab{flex:0 0 auto;width:max-content;min-width:44px}html[data-mm-text-scale="200"] #ui-overlay :is(.settings-speed-grid,.settings-combat-camera-grid){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mm-text-scale="200"] #ui-overlay :is(.settings-two-col-grid,.settings-tabs){grid-template-columns:minmax(0,1fr)}@media(prefers-reduced-motion:reduce){#ui-overlay .settings-overlay{animation:none}}.mm-start{position:absolute;top:calc(-1 * var(--mm-overlay-top, 0px));right:calc(-1 * var(--mm-overlay-right, 0px));bottom:calc(-1 * var(--mm-overlay-bottom, 0px));left:calc(-1 * var(--mm-overlay-left, 0px));z-index:9999;overflow:hidden;isolation:isolate;background:#03060f;color:#eef2ff;font-family:var(--font-body);-webkit-font-smoothing:antialiased}.mm-start__layout{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:calc(var(--mm-overlay-top, 0px) + 14px) calc(var(--mm-overlay-right, 0px) + 18px) calc(var(--mm-overlay-bottom, 0px) + 16px) calc(var(--mm-overlay-left, 0px) + 18px);box-sizing:border-box}.mm-start-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(120% 70% at 50% 24%,#2b2170,#0e1438 46%,#03060f)}.mm-start-backdrop__art,.mm-start-backdrop__heroes{position:absolute;top:-9%;left:-6%;width:112%;height:112%;max-width:none;object-fit:cover;object-position:50% 0;transform-origin:50% 30%;animation:mm-art-drift 30s ease-in-out infinite alternate;translate:var(--mm-art-x, 0px) var(--mm-art-y, 0px);user-select:none;-webkit-user-drag:none;pointer-events:none}.mm-start-backdrop__heroes{translate:var(--mm-hero-x, 0px) var(--mm-hero-y, 0px)}.mm-start-backdrop__rift{position:absolute;left:var(--mm-rift-x, 50%);top:var(--mm-rift-y, 27%);width:150%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#dcfaff8c,#67e8f952 9%,#8b5cf62e 26%,#8b5cf600 58%);mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.92);animation:mm-rift-breathe 5.2s ease-in-out infinite;translate:var(--mm-art-x, 0px) var(--mm-art-y, 0px);pointer-events:none}.mm-start-backdrop__fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mm-start-backdrop__flash{position:absolute;inset:0;background:radial-gradient(circle at var(--mm-rift-x, 50%) var(--mm-rift-y, 27%),rgba(237,233,254,.75) 0%,rgba(167,139,250,.35) 18%,rgba(76,29,149,.12) 45%,transparent 70%);mix-blend-mode:screen;opacity:0;pointer-events:none}.mm-start-backdrop.is-striking .mm-start-backdrop__flash{animation:mm-lightning .9s ease-out}.mm-start-backdrop__fog{position:absolute;left:-30%;right:-30%;bottom:18%;height:34%;background:radial-gradient(40% 50% at 30% 60%,rgba(124,92,255,.16),transparent 70%),radial-gradient(35% 45% at 72% 55%,rgba(56,189,248,.12),transparent 70%);filter:blur(8px);animation:mm-fog-drift 26s ease-in-out infinite alternate;pointer-events:none}.mm-start-backdrop__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#03060fb3,#03060f1f 16%,#03060f00 26%),linear-gradient(0deg,#03060ffa,#03060fe6,#03060f66 48%,#03060f00 64%),radial-gradient(140% 90% at 50% 38%,transparent 55%,rgba(3,6,15,.6) 100%);pointer-events:none}.mm-wordmark{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center}.mm-wordmark__heading{display:flex;justify-content:center;margin:0;font:inherit}.mm-wordmark__logo{display:block;width:min(78cqi,320px,52svh);height:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(56,189,248,.28));user-select:none;-webkit-user-drag:none}.mm-wordmark__fallback{display:none;flex-direction:column;align-items:center}.mm-wordmark.is-logo-missing .mm-wordmark__logo{display:none}.mm-wordmark.is-logo-missing .mm-wordmark__fallback{display:flex}.mm-wordmark:before{content:"";position:absolute;inset:34% -14% -22%;z-index:-1;background:radial-gradient(closest-side,rgba(3,6,15,.62),rgba(3,6,15,.3) 60%,transparent);pointer-events:none}.mm-wordmark__crystal-wrap{position:relative;width:28px;height:50px;margin-bottom:10px}.mm-wordmark__halo{position:absolute;left:50%;top:50%;width:120px;height:120px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(103,232,249,.34) 0%,rgba(167,139,250,.12) 42%,transparent 70%);animation:mm-halo-pulse 4.2s ease-in-out infinite;pointer-events:none}.mm-wordmark__crystal{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(103,232,249,.9)) drop-shadow(0 0 22px rgba(56,189,248,.55));animation:mm-crystal-float 5.2s ease-in-out infinite}.mm-wordmark__title{display:flex;justify-content:center;gap:.34em;margin:0;padding-left:.12em;font-family:var(--font-display);font-size:clamp(26px,8.6vw,38px);font-size:clamp(24px,9cqi,38px);font-weight:900;line-height:1;letter-spacing:.12em;color:#eaf8ff;background:linear-gradient(180deg,#fff,#e2f7ff 38%,#8fdcff 70%,#b6a6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(6,14,38,.95)) drop-shadow(0 0 18px rgba(56,189,248,.42))}.mm-wordmark__kicker{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-family:var(--font-display);font-size:calc(min(10px,2.6cqi) * var(--mm-text-scale, 1));font-weight:700;letter-spacing:min(.26em,.6cqi);white-space:nowrap;text-transform:uppercase;color:#b4dcff;text-shadow:0 1px 8px rgba(0,0,0,.9)}.mm-wordmark__rule{width:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(180,220,255,.85))}.mm-wordmark__rule:last-child{transform:scaleX(-1)}.mm-loading__brand{margin-top:clamp(28px,7vh,64px)}.mm-loading__dock{display:grid;gap:12px;margin-top:auto}.mm-start:not(.is-revealed) .mm-loading__brand,.mm-start:not(.is-revealed) .mm-loading__dock{opacity:0}.mm-start.is-revealed .mm-loading__brand{animation:mm-fade-rise .9s cubic-bezier(.16,1,.3,1) both}.mm-start.is-revealed .mm-loading__dock{animation:mm-fade-rise .9s cubic-bezier(.16,1,.3,1) .16s both}.mm-loading__tip{padding:12px 14px 13px;border:1px solid rgba(148,197,255,.14);border-radius:16px;background:#080e208f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mm-loading__tip-label{display:block;font-family:var(--font-display);font-size:calc(10px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#67e8f9}.mm-loading__tip-text{min-height:2.9em;margin:5px 0 0;font-size:calc(13.5px * var(--mm-text-scale, 1));line-height:1.45;color:#d6deeb;transition:opacity .38s ease}.mm-loading__tip-text.is-swapping{opacity:0}.mm-loading__status{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:calc(13.5px * var(--mm-text-scale, 1));font-weight:600;color:#e8eef9}.mm-loading__status-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-loading__pct{flex:0 0 auto;font-family:var(--font-display);font-size:calc(12px * var(--mm-text-scale, 1));font-variant-numeric:tabular-nums;color:#a5f3fc}.mm-loading__bar{position:relative;height:4px;border-radius:999px;background:#94a3b833}.mm-loading__fill{position:relative;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#818cf8 62%,#f472b6);box-shadow:0 0 12px #22d3eebf;transition:width .6s cubic-bezier(.2,.8,.2,1)}.mm-loading__fill:after{content:"";position:absolute;right:-4px;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:#f0feff;box-shadow:0 0 8px #67e8f9,0 0 18px #67e8f9e6;animation:mm-head-pulse 1.4s ease-in-out infinite}.mm-loading__meta{display:flex;justify-content:space-between;gap:12px;font-size:calc(11.5px * var(--mm-text-scale, 1));color:#8696b0}.mm-loading__detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-loading__version{flex:0 0 auto;font-variant-numeric:tabular-nums}.mm-dialog-layout{align-items:center;justify-content:center}.starter-dialog{position:relative;width:min(100%,360px);max-height:100%;overflow-y:auto;padding:22px 20px 20px;box-sizing:border-box;border:1px solid rgba(148,197,255,.18);border-radius:22px;background:linear-gradient(180deg,#0f1730f0,#060a18f7);box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:mm-sheet-in .46s cubic-bezier(.16,1,.3,1) both}.starter-dialog.is-critical{border-color:#f871716b}.starter-dialog-kicker{font-family:var(--font-display);font-size:calc(10.5px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#67e8f9}.starter-dialog.is-critical .starter-dialog-kicker{color:#fca5a5}.starter-dialog h1{margin:8px 0 0;font-family:var(--font-display);font-size:calc(21px * var(--mm-text-scale, 1));line-height:1.22;letter-spacing:.02em;color:#fff}.starter-dialog p{margin:8px 0 0;font-size:calc(14px * var(--mm-text-scale, 1));line-height:1.55;color:#b6c3d8}.starter-dialog details{margin-top:12px;font-size:calc(12.5px * var(--mm-text-scale, 1));color:#93a3bb}.starter-dialog summary{cursor:pointer;color:#c4d3e8}.starter-release-title{margin-top:14px;font-family:var(--font-display);font-size:calc(13px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.04em;color:#e0f2fe}.starter-changelog-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.starter-changelog-entry{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a9e}.starter-changelog-entry strong{display:block;font-size:calc(14px * var(--mm-text-scale, 1));line-height:1.35;color:#fff}.starter-changelog-entry small{display:block;font-size:calc(12.5px * var(--mm-text-scale, 1));line-height:1.45;color:#a8b5ca}.starter-changelog-tag{justify-self:start;padding:2px 8px;border-radius:999px;font-family:var(--font-display);font-size:calc(9.5px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a5f3fc;background:#22d3ee24;border:1px solid rgba(34,211,238,.3)}.starter-changelog-tag.is-fix{color:#fde68a;background:#fbbf241f;border-color:#fbbf244d}.starter-changelog-tag.is-balance{color:#c4b5fd;background:#8b5cf624;border-color:#8b5cf652}.starter-changelog-tag.is-content{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}.starter-changelog-tag.is-other{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}.starter-dialog-actions{display:grid;gap:10px;margin-top:18px}.mm-btn,.starter-primary-btn,.starter-secondary-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 18px;box-sizing:border-box;overflow:hidden;border-radius:14px;font-family:var(--font-display);font-size:calc(13.5px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,filter .2s ease,box-shadow .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.mm-btn--primary,.starter-primary-btn{color:#04121f;border:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,#c7f7ff,#66dafb 46%,#2eb2ef);box-shadow:0 12px 32px #2eb2ef52,0 0 28px #818cf838,inset 0 1px #fffc;text-shadow:0 1px 0 rgba(255,255,255,.4)}.mm-btn--primary:after,.starter-primary-btn:after{content:"";position:absolute;top:-40%;left:-60%;width:36%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(22deg);animation:mm-btn-shimmer 4.6s ease-in-out 1.2s infinite;pointer-events:none}.mm-btn--ghost,.starter-secondary-btn{color:#e6f3ff;border:1px solid rgba(165,216,255,.34);background:#080e2085;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mm-btn:hover:not(:disabled),.starter-primary-btn:hover:not(:disabled),.starter-secondary-btn:hover:not(:disabled){filter:brightness(1.08)}.mm-btn:active:not(:disabled),.starter-primary-btn:active:not(:disabled),.starter-secondary-btn:active:not(:disabled){transform:scale(.98)}.mm-btn:disabled,.starter-primary-btn:disabled,.starter-secondary-btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.6)}.mm-btn:disabled:after{animation:none;opacity:0}.mm-btn:focus-visible,.starter-primary-btn:focus-visible,.starter-secondary-btn:focus-visible{outline:2px solid #a5f3fc;outline-offset:3px}.mm-studio{--mm-studio-t: 1;position:absolute;inset:0;z-index:40;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 44%,#050d1d,#010309 62%,#000);cursor:pointer;transition:opacity .52s ease,transform .52s ease}.mm-studio.is-waiting *,.mm-studio.is-waiting *:before,.mm-studio.is-waiting *:after{animation-play-state:paused!important}.mm-studio.is-waiting .mm-studio__stage{visibility:hidden}.mm-studio__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}.mm-studio.is-video{background:#000}.mm-studio.is-video .mm-studio__video{opacity:1}.mm-studio.is-video :is(.mm-studio__stage,.mm-studio__canvas,.mm-studio__bloom){display:none}.mm-studio.is-leaving{opacity:0;transform:scale(1.035);pointer-events:none}.mm-studio__bloom{position:absolute;inset:0;background:radial-gradient(circle at 50% 41%,rgba(34,211,238,.24) 0%,rgba(124,58,237,.1) 26%,transparent 58%);opacity:0;animation:mm-studio-bloom calc(var(--mm-studio-t) * 1.6s) ease-out calc(var(--mm-studio-t) * 1.68s) both;pointer-events:none}.mm-studio__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mm-studio__stage{position:relative;width:min(78%,330px);aspect-ratio:940 / 865;perspective:1000px;perspective-origin:50% 45%;transform:translateY(-3%);pointer-events:none}.mm-studio__rays{position:absolute;left:49.8%;top:45.1%;width:230%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(103,232,249,.15) 0deg 3deg,transparent 3deg 17deg);-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.55) 20%,transparent 58%);mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.55) 20%,transparent 58%);opacity:0;transform:translate(-50%,-50%);animation:mm-studio-rays-in calc(var(--mm-studio-t) * 1.3s) ease-out calc(var(--mm-studio-t) * 1.75s) both,mm-studio-spin 26s linear infinite}.mm-studio__logo{position:absolute;inset:0;transform-style:preserve-3d;animation:mm-studio-orbit calc(var(--mm-studio-t) * 3.4s) cubic-bezier(.33,0,.2,1) both}.mm-studio__layer{position:absolute;inset:0;transform-style:preserve-3d}.mm-studio__layer--crystal{transform:translateZ(46px) scale(.954)}.mm-studio__layer--word-top,.mm-studio__layer--word-bottom{transform:translateZ(20px) scale(.98)}.mm-studio__part{position:absolute;inset:0;width:100%;height:100%;max-width:none;user-select:none;-webkit-user-drag:none;backface-visibility:visible}.mm-studio__part--crystal{clip-path:polygon(49.8% 17.6%,64.8% 45.1%,49.8% 72.1%,34.8% 45.1%);transform-origin:49.8% 45.1%;animation:mm-studio-crystal calc(var(--mm-studio-t) * 1.3s) cubic-bezier(.16,1,.3,1) calc(var(--mm-studio-t) * .12s) both}.mm-studio__part--arch-left{clip-path:polygon(0 0,50% 0,50% 17.6%,34.8% 45.1%,50% 72.1%,50% 73.4%,0 73.4%);transform-origin:18% 50%;animation:mm-studio-arch-left calc(var(--mm-studio-t) * .95s) cubic-bezier(.16,1,.3,1) calc(var(--mm-studio-t) * .88s) both,mm-studio-neon calc(var(--mm-studio-t) * .9s) linear calc(var(--mm-studio-t) * 1.25s) both}.mm-studio__part--arch-right{clip-path:polygon(49.6% 0,100% 0,100% 73.4%,49.6% 73.4%,49.6% 72.1%,64.8% 45.1%,49.6% 17.6%);transform-origin:82% 50%;animation:mm-studio-arch-right calc(var(--mm-studio-t) * .95s) cubic-bezier(.16,1,.3,1) calc(var(--mm-studio-t) * .96s) both,mm-studio-neon calc(var(--mm-studio-t) * .9s) linear calc(var(--mm-studio-t) * 1.33s) both}.mm-studio__part--word-top{clip-path:inset(73.4% 0 10% 0);-webkit-mask-image:linear-gradient(90deg,#000 42%,transparent 58%);mask-image:linear-gradient(90deg,#000 42%,transparent 58%);-webkit-mask-size:280% 100%;mask-size:280% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:mm-studio-wipe calc(var(--mm-studio-t) * .82s) cubic-bezier(.3,.7,.2,1) calc(var(--mm-studio-t) * 1.82s) both}.mm-studio__part--word-bottom{clip-path:inset(90% 0 0 0);animation:mm-studio-rise calc(var(--mm-studio-t) * .7s) cubic-bezier(.16,1,.3,1) calc(var(--mm-studio-t) * 2.18s) both}.mm-studio__glint{position:absolute;inset:0;-webkit-mask-image:url(/assets/ui/starter/hollow_games_logo.webp);mask-image:url(/assets/ui/starter/hollow_games_logo.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.8) 48.5%,rgba(165,243,252,.55) 51.5%,transparent 60%) no-repeat;background-size:300% 100%;background-position:100% 0;mix-blend-mode:screen;opacity:0;animation:mm-studio-glint calc(var(--mm-studio-t) * 1s) ease-in-out calc(var(--mm-studio-t) * 2.45s) both;pointer-events:none}.mm-studio__flash{position:absolute;left:49.8%;top:45.1%;width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(186,246,255,.92) 16%,rgba(103,232,249,.36) 40%,transparent 70%);mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%) scale(.2);animation:mm-studio-flash calc(var(--mm-studio-t) * .82s) ease-out calc(var(--mm-studio-t) * 1.72s) both}.mm-studio__ring{position:absolute;left:49.8%;top:45.1%;width:22%;aspect-ratio:1;border:2px solid rgba(186,230,253,.92);border-radius:50%;box-shadow:0 0 18px #67e8f9cc,inset 0 0 12px #67e8f98c;opacity:0;transform:translate(-50%,-50%) scale(.2);animation:mm-studio-ring calc(var(--mm-studio-t) * 1.05s) cubic-bezier(.2,.7,.2,1) calc(var(--mm-studio-t) * 1.74s) both}.mm-studio__ring--late{border-color:#f472b6bf;box-shadow:0 0 18px #f472b699,inset 0 0 12px #f472b666;animation-delay:calc(var(--mm-studio-t) * 1.88s)}.mm-studio__fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:.35em;font-family:var(--font-display);font-size:clamp(26px,9vw,40px);font-weight:900;letter-spacing:.14em;color:#e0f7ff;text-shadow:0 0 22px rgba(103,232,249,.7),0 0 44px rgba(236,72,153,.3);animation:mm-fade-rise .9s cubic-bezier(.16,1,.3,1) both}.mm-studio__fallback span{color:#f0abfc}.mm-studio.is-logo-missing .mm-studio__logo,.mm-studio.is-logo-missing .mm-studio__rays{display:none}.mm-studio.is-logo-missing .mm-studio__fallback{display:flex}.mm-studio.is-reduced .mm-studio__logo{animation:mm-fade-in .6s ease-out both}.mm-studio.is-reduced .mm-studio__part,.mm-studio.is-reduced .mm-studio__layer{animation:none;transform:none;filter:none;-webkit-mask-image:none;mask-image:none}.mm-studio.is-reduced .mm-studio__rays,.mm-studio.is-reduced .mm-studio__flash,.mm-studio.is-reduced .mm-studio__ring,.mm-studio.is-reduced .mm-studio__glint,.mm-studio.is-reduced .mm-studio__bloom{display:none}@keyframes mm-art-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.06) translate3d(0,-1.2%,0)}}@keyframes mm-rift-breathe{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes mm-lightning{0%{opacity:0}6%{opacity:1}14%{opacity:.2}22%{opacity:.85}to{opacity:0}}@keyframes mm-fog-drift{0%{transform:translate3d(-6%,0,0)}to{transform:translate3d(6%,-2%,0)}}@keyframes mm-halo-pulse{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes mm-crystal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mm-fade-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mm-sheet-in{0%{opacity:0;transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mm-head-pulse{0%,to{opacity:.85;transform:translateY(-50%) scale(.85)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}@keyframes mm-btn-shimmer{0%{left:-60%}32%,to{left:140%}}@keyframes mm-studio-orbit{0%{transform:rotateX(10deg) rotateY(-16deg) scale(.94)}to{transform:rotateX(-2deg) rotateY(5deg) scale(1)}}@keyframes mm-studio-crystal{0%{opacity:0;transform:scale(.18) rotateY(540deg);filter:brightness(3) blur(3px)}45%{opacity:1;filter:brightness(2) blur(0)}to{opacity:1;transform:scale(1) rotateY(0);filter:brightness(1) blur(0)}}@keyframes mm-studio-arch-left{0%{opacity:0;transform:translate3d(-46%,0,-220px) rotateY(62deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes mm-studio-arch-right{0%{opacity:0;transform:translate3d(46%,0,-220px) rotateY(-62deg)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes mm-studio-neon{0%{filter:brightness(.35) saturate(.4)}12%{filter:brightness(1.9) saturate(1.3)}20%{filter:brightness(.6) saturate(.7)}30%{filter:brightness(1.6) saturate(1.2)}42%{filter:brightness(.85) saturate(.95)}to{filter:brightness(1) saturate(1)}}@keyframes mm-studio-wipe{0%{-webkit-mask-position:100% 0;mask-position:100% 0;filter:brightness(2.2);transform:translateY(2.5%)}to{-webkit-mask-position:0 0;mask-position:0 0;filter:brightness(1);transform:none}}@keyframes mm-studio-rise{0%{opacity:0;transform:translateY(3%);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes mm-studio-glint{0%{opacity:1;background-position:100% 0}to{opacity:1;background-position:0 0}}@keyframes mm-studio-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.4)}}@keyframes mm-studio-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(5.6)}}@keyframes mm-studio-bloom{0%{opacity:0}30%{opacity:1}to{opacity:.7}}@keyframes mm-studio-rays-in{0%{opacity:0}to{opacity:1}}@keyframes mm-studio-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-height:700px){.mm-loading__brand{margin-top:12px}.mm-wordmark__crystal-wrap{width:22px;height:40px;margin-bottom:6px}.mm-wordmark__title{font-size:clamp(22px,8cqi,34px)}}@media(prefers-reduced-motion:reduce){.mm-start-backdrop__art,.mm-start-backdrop__heroes,.mm-start-backdrop__rift,.mm-start-backdrop__fog,.mm-wordmark__halo,.mm-wordmark__crystal,.mm-loading__fill:after,.mm-btn--primary:after,.starter-primary-btn:after{animation:none}.mm-start.is-revealed .mm-loading__brand,.mm-start.is-revealed .mm-loading__dock,.starter-dialog{animation:mm-fade-in .3s ease-out both}}.boot-auth-layout{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.boot-auth-layout::-webkit-scrollbar{display:none}.boot-auth-topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:34px;flex-shrink:0}.boot-auth-demo-trigger:not([hidden]){display:inline-flex;align-items:center;gap:7px;margin-right:auto;padding:5px 11px 5px 6px;border:1px solid rgba(251,191,36,.32);border-radius:999px;background:#03071299;color:#fde68a;font-family:var(--font-body);font-size:calc(12px * var(--mm-text-scale, 1));font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.boot-auth-demo-trigger.is-active{border-color:#fbbf24b3;background:#fbbf2424}.boot-demo-trigger-badge{padding:1px 6px;border-radius:999px;background:#fbbf2433;font-family:var(--font-display);font-size:calc(9.5px * var(--mm-text-scale, 1));letter-spacing:.1em}.compact-lang-picker{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 9px;border:1px solid rgba(148,197,255,.2);border-radius:999px;background:#03071294;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.compact-lang-icon{margin-right:3px;font-size:calc(12px * var(--mm-text-scale, 1));line-height:1;opacity:.8}.compact-lang-rail{display:flex;gap:2px}.compact-lang-btn{min-width:36px;height:32px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#9aaac2;font-family:var(--font-display);font-size:calc(11px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .16s ease,color .16s ease}.compact-lang-btn:hover{color:#f1f5f9;background:#ffffff14}.compact-lang-btn.is-active{color:#04121f;background:linear-gradient(180deg,#c7f7ff,#66dafb)}.compact-lang-btn:focus-visible{outline:2px solid #a5f3fc;outline-offset:1px}.boot-auth-brand{flex-shrink:0;margin-top:clamp(6px,2.5svh,28px)}.boot-auth-overlay:is([data-view=login],[data-view=register],[data-view=demo],[data-view=legal]) .boot-auth-brand{margin:0 0 10px}.boot-auth-overlay:is([data-view=login],[data-view=register],[data-view=demo],[data-view=legal]) .mm-wordmark__logo{width:min(56cqi,230px,30svh)}.boot-auth-overlay:is([data-view=login],[data-view=register],[data-view=demo],[data-view=legal]) .mm-wordmark__kicker{display:none}.boot-auth-overlay:is([data-view=login],[data-view=register],[data-view=demo],[data-view=legal]) .mm-start-backdrop__scrim{background:linear-gradient(180deg,#03060fb3,#03060f33 18%,#03060f8c 60%,#03060feb)}.boot-auth-welcome{display:grid;gap:12px;margin-top:auto;padding-top:14px;animation:mm-fade-rise .7s cubic-bezier(.16,1,.3,1) both}.boot-auth-welcome[hidden],.boot-auth-sheet[hidden]{display:none}.boot-auth-pitch{margin:0;font-size:calc(14.5px * var(--mm-text-scale, 1));line-height:1.5;text-align:center;color:#dde6f4;text-wrap:pretty;text-shadow:0 1px 10px rgba(0,0,0,.9)}.boot-auth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:9px 0;border-top:1px solid rgba(148,197,255,.16);border-bottom:1px solid rgba(148,197,255,.16);list-style:none}.boot-auth-feature{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:0 5px;font-size:calc(11.5px * var(--mm-text-scale, 1));font-weight:600;line-height:1.25;text-align:left;color:#d3e2f5;text-shadow:0 1px 6px rgba(0,0,0,.9)}.boot-auth-feature+.boot-auth-feature{border-left:1px solid rgba(148,197,255,.16)}.boot-auth-feature svg{flex:0 0 auto;width:18px;height:18px;color:#67e8f9;filter:drop-shadow(0 0 6px rgba(103,232,249,.55))}.boot-auth-actions{display:grid;gap:10px;margin-top:2px}.boot-auth-actions .mm-btn--primary{min-height:56px;font-size:calc(14.5px * var(--mm-text-scale, 1))}.boot-auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 9px;font-size:calc(12px * var(--mm-text-scale, 1));color:#7d8ca5}.boot-auth-footer .boot-legal-link{color:#a8b8cf;font-weight:600;text-decoration:none}.boot-auth-sheet{display:grid;gap:12px;margin-top:auto;padding:18px 18px 20px;border:1px solid rgba(148,197,255,.16);border-radius:24px;background:linear-gradient(180deg,#0f1730e6,#060a18f5);box-shadow:0 -12px 60px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:mm-sheet-in .46s cubic-bezier(.16,1,.3,1) both}.boot-auth-back{justify-self:start;display:inline-flex;align-items:center;gap:4px;margin:-6px 0 -2px -8px;padding:6px 10px 6px 4px;border:0;border-radius:10px;background:transparent;color:#9fb3cf;font-family:var(--font-body);font-size:calc(13.5px * var(--mm-text-scale, 1));font-weight:600;cursor:pointer}.boot-auth-back:hover{color:#e2ecf8;background:#ffffff0f}.boot-auth-sheet__title{margin:0;font-family:var(--font-display);font-size:calc(21px * var(--mm-text-scale, 1));font-weight:800;line-height:1.2;letter-spacing:.02em;color:#fff}.boot-auth-sheet__copy{margin:-6px 0 2px;font-size:calc(14px * var(--mm-text-scale, 1));line-height:1.5;color:#9fb0c8}.boot-auth-field{display:grid;gap:6px}.boot-auth-label{font-size:calc(13px * var(--mm-text-scale, 1));font-weight:600;color:#c6d4e8}.boot-auth-hint{font-size:calc(12px * var(--mm-text-scale, 1));line-height:1.4;color:#7f8ea6}.boot-input-wrapper{position:relative;display:block}.boot-auth-input{width:100%;height:50px;padding:0 14px;box-sizing:border-box;border:1px solid rgba(148,197,255,.22);border-radius:12px;outline:none;background:#030712b8;color:#f8fafc;font-family:var(--font-body);font-size:calc(16px * var(--mm-text-scale, 1));user-select:text;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.boot-input-wrapper .boot-auth-input{padding-right:52px}.boot-auth-input::placeholder{color:#5d6b82}.boot-auth-input:focus{border-color:#67e8f9d9;background:#040a1ae6;box-shadow:0 0 0 3px #67e8f929}.boot-input-toggle{position:absolute;right:6px;top:50%;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#8fa1bb;cursor:pointer;transform:translateY(-50%)}.boot-input-toggle:hover{color:#fff;background:#ffffff14}.boot-eye-icon{display:block}.boot-auth-switch{margin:0;font-size:calc(13.5px * var(--mm-text-scale, 1));text-align:center;color:#93a3bb}.boot-auth-switch__link{padding:4px 2px;border:0;background:none;color:#67e8f9;font:inherit;font-weight:700;cursor:pointer}.boot-auth-legal-footer{margin:0;font-size:calc(11.5px * var(--mm-text-scale, 1));line-height:1.5;text-align:center;color:#74839a}.boot-auth-error{display:none;padding:9px 12px;border:1px solid rgba(248,113,113,.35);border-radius:10px;background:#ef44441f;color:#fca5a5;font-size:calc(13px * var(--mm-text-scale, 1));font-weight:600;line-height:1.4}.boot-auth-error:not(:empty){display:block;animation:boot-shake .3s ease-in-out}.boot-legal-card{display:grid;gap:11px;padding:12px 14px 14px;border:1px solid rgba(148,197,255,.16);border-radius:14px;background:#03071280;transition:border-color .2s ease,box-shadow .2s ease}.boot-legal-card.is-missing{border-color:#f871718c;box-shadow:0 0 0 3px #f871711f;animation:boot-shake .3s ease-in-out}.boot-legal-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.boot-legal-subtitle{font-size:calc(13px * var(--mm-text-scale, 1));font-weight:600;color:#c6d4e8}.boot-legal-quick-all{padding:4px 0;border:0;background:none;color:#67e8f9;font-family:var(--font-body);font-size:calc(12.5px * var(--mm-text-scale, 1));font-weight:700;cursor:pointer}.boot-legal-check{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;cursor:pointer;user-select:none}.boot-legal-check input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.boot-custom-checkbox{position:relative;width:22px;height:22px;box-sizing:border-box;border:1.5px solid rgba(148,197,255,.5);border-radius:7px;background:#030712d9;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.boot-legal-check:hover .boot-custom-checkbox{border-color:#67e8f9}.boot-legal-check input:focus-visible+.boot-custom-checkbox{outline:2px solid #a5f3fc;outline-offset:2px}.boot-legal-check input:checked+.boot-custom-checkbox{border-color:#a5f3fc;background:linear-gradient(180deg,#8ae9fb,#2eb2ef);box-shadow:0 0 10px #2eb2ef73}.boot-legal-check input:checked+.boot-custom-checkbox:after{content:"";position:absolute;left:6.5px;top:2.5px;width:5px;height:10px;border:solid #04121f;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.boot-check-label{font-size:calc(14px * var(--mm-text-scale, 1));line-height:1.45;color:#d6dfec}.boot-legal-link{display:inline;padding:0;border:0;background:transparent;color:#67e8f9;font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:#67e8f973;text-underline-offset:3px;cursor:pointer}.boot-legal-link:hover{color:#a5f3fc}.boot-auth-loading{display:grid;gap:10px;margin-top:auto;padding-bottom:8px;animation:mm-fade-in .4s ease-out both}.boot-auth-loading__label{font-size:calc(13.5px * var(--mm-text-scale, 1));font-weight:600;text-align:center;color:#e8eef9}.boot-auth-loading__bar{position:relative;height:4px;overflow:hidden;border-radius:999px;background:#94a3b833}.boot-auth-loading__bar span{position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,#67e8f9,#a78bfa,transparent);animation:boot-indeterminate 1.3s ease-in-out infinite}.boot-demo-return-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.boot-demo-mode-pill{padding:2px 8px;border:1px solid rgba(251,191,36,.3);border-radius:999px;background:#fbbf241f;color:#fbbf24;font-family:var(--font-display);font-size:calc(10px * var(--mm-text-scale, 1));font-weight:700;letter-spacing:.08em}.boot-auth-toolbar{display:grid;gap:8px}.boot-auth-toolbar-head{display:grid;gap:3px}.boot-auth-toolbar-title{font-family:var(--font-display);font-size:calc(15px * var(--mm-text-scale, 1));font-weight:800;color:#fff}.boot-auth-toolbar-note,.boot-auth-status{font-size:calc(12.5px * var(--mm-text-scale, 1));line-height:1.4;color:#8c9bb3}.boot-auth-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boot-auth-secondary-btn{min-height:40px;padding:8px 10px;border:1px solid rgba(148,197,255,.24);border-radius:10px;background:#080e1ee0;color:#cbd5e1;font-family:var(--font-body);font-size:calc(12.5px * var(--mm-text-scale, 1));font-weight:700;cursor:pointer}.boot-auth-secondary-btn.primary{border-color:#67e8f980;background:#22d3ee29;color:#e0fbff}.boot-auth-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.boot-auth-list{display:grid;gap:8px;max-height:min(38vh,280px);overflow-y:auto}.boot-auth-account{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(148,197,255,.16);border-radius:12px;background:#070c1ad6;color:#e8eaf4;text-align:left;cursor:pointer}.boot-auth-account:hover{border-color:#67e8f980}.boot-auth-account-head{display:flex;align-items:center;gap:10px}.boot-auth-account-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#ffffff0d;font-size:calc(16px * var(--mm-text-scale, 1))}.boot-auth-account-copy{display:grid;flex:1;gap:2px;min-width:0}.boot-auth-account-name{font-size:calc(14px * var(--mm-text-scale, 1));font-weight:700;color:#fde68a}.boot-auth-account-email,.boot-auth-account-pass,.boot-auth-account-foot{font-size:calc(12px * var(--mm-text-scale, 1));color:#8c9bb3}.boot-auth-account-pass code{padding:1px 5px;border-radius:4px;background:#00000059;color:#cbd5e1}.boot-auth-account-foot{padding-left:42px}.boot-auth-account-badge{flex-shrink:0;padding:3px 8px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b81f;color:#cbd5e1;font-family:var(--font-display);font-size:calc(10px * var(--mm-text-scale, 1));font-weight:800;letter-spacing:.06em}.boot-auth-account-badge.is-unused{border-color:#4ade8073;background:#22c55e2e;color:#86efac}.boot-auth-note{font-size:calc(12px * var(--mm-text-scale, 1));line-height:1.4;text-align:center;color:#7c8aa5}#ui-overlay .mm-start.mm-start :is(.boot-legal-link,.boot-auth-switch__link,.boot-legal-quick-all,.compact-lang-btn){min-width:0;min-height:0}@keyframes boot-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes boot-indeterminate{0%{left:-40%}to{left:100%}}@media(max-height:760px){.boot-auth-welcome{gap:10px}.boot-auth-pitch{font-size:calc(13.5px * var(--mm-text-scale, 1))}.boot-auth-features{padding:7px 0}.boot-auth-actions .mm-btn--primary{min-height:52px}}@media(max-height:700px){.boot-auth-overlay[data-view=welcome] .mm-wordmark__logo{width:min(70cqi,280px,40svh)}.boot-auth-features{display:none}.boot-auth-actions .mm-btn{min-height:48px}.boot-auth-actions .mm-btn--primary{min-height:50px}}@media(prefers-reduced-motion:reduce){.boot-auth-welcome,.boot-auth-sheet,.boot-auth-error:not(:empty),.boot-legal-card.is-missing{animation:none}.boot-auth-loading__bar span{animation-duration:3s}}
