.rotate-device-overlay{z-index:20;padding:max(24px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));color:#fffaf0;pointer-events:auto;background:radial-gradient(circle at 50% 26%,#32a06c75,#0000 42%),linear-gradient(160deg,#0f5a3d 0%,#063620 56%,#022516 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.rotate-device-overlay:before{content:"";opacity:.55;background:linear-gradient(32deg,#0000 0 46%,#ffffff0d 47% 48%,#0000 49% 100%),linear-gradient(118deg,#0000 0 44%,#ffd67712 45% 46%,#0000 47% 100%);position:absolute;inset:-14%}.rotate-device-ambient{pointer-events:none;position:absolute;inset:0}.rotate-device-ambient span{background:#ffd77d94;border-radius:999px;width:7px;height:7px;position:absolute;box-shadow:0 0 20px #ffcb5566}.rotate-device-ambient span:first-child{top:18%;left:21%}.rotate-device-ambient span:nth-child(2){background:#85deb88f;width:5px;height:5px;top:68%;left:76%}.rotate-device-ambient span:nth-child(3){width:4px;height:4px;top:82%;left:28%}.rotate-device-panel{z-index:1;text-align:center;justify-items:center;width:min(100%,360px);display:grid;position:relative}.rotate-device-icon{color:#17321f;background:linear-gradient(#ffcc5f,#ef9d35);border:1px solid #ffffff2e;border-radius:24px;place-items:center;width:78px;height:78px;font-size:2.1rem;display:grid;box-shadow:0 18px 54px #00000047}.rotate-device-kicker{color:#ffe6acd6;font:900 .72rem/1 var(--font-interface);letter-spacing:.14em;text-transform:uppercase;margin-top:20px}.rotate-device-panel h1{color:#fffaf0;font:900 2rem/1.04 var(--font-display);text-shadow:0 3px #0000002e;margin:10px 0 0}.rotate-device-panel p{color:#fffaf0c2;max-width:29ch;font:750 .98rem/1.35 var(--font-interface);margin:12px 0 0}@media (prefers-reduced-motion:no-preference){.rotate-device-icon svg{transform-origin:50%;animation:1.8s ease-in-out infinite rotate-device-nudge}}@keyframes rotate-device-nudge{0%,to{transform:rotate(-4deg)}45%{transform:rotate(24deg)}}.game-viewport-host{z-index:1;pointer-events:auto;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0;overflow:hidden}.game-viewport-stage{--game-viewport-scale:1;--game-viewport-inverse-scale:1;--game-viewport-physical-logical-width:1600px;--game-viewport-physical-logical-height:900px;--game-viewport-bleed-x:0px;--game-viewport-bleed-y:0px;isolation:isolate;contain:layout size;zoom:var(--game-viewport-scale);transform-origin:50%;flex:none;width:1600px;height:900px;position:relative;overflow:visible;transform:none}@supports not (zoom:1){.game-viewport-stage{zoom:1;transform:scale(var(--game-viewport-scale))}}.game-viewport-stage>.app-route{width:100%;height:100%;min-height:100%}.game-viewport-stage>.app-route>.game-preview{height:100%}.game-logical-overlay-root{z-index:600;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.app-shell{width:100%;min-width:320px;height:100%;min-height:100%;color:var(--color-surface-text);isolation:isolate;background:radial-gradient(circle at 50% -15%, #ffffff14, transparent 32%), linear-gradient(180deg, var(--table-top) 0%, var(--table-middle) 48%, var(--table-bottom) 100%);position:fixed;inset:0;overflow:hidden}.app-shell .app-route{z-index:1;position:relative}.app-global-ambient{z-index:0;pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden}.app-global-ambient:before{content:"";background:radial-gradient(ellipse at 20% 26%, rgb(var(--ambient-primary) / 30%) 0 4%, transparent 34%), radial-gradient(ellipse at 78% 19%, rgb(var(--ambient-secondary) / 19%) 0 3%, transparent 32%), radial-gradient(ellipse at 72% 82%, rgb(var(--ambient-accent) / 13%) 0 3%, transparent 32%), radial-gradient(ellipse at 31% 76%, rgb(var(--ambient-primary) / 15%) 0 4%, transparent 29%);opacity:.92;transform-origin:50%;will-change:transform;animation:13s cubic-bezier(.45,0,.55,1) infinite alternate app-ambient-field-drift;position:absolute;inset:-18%;transform:translate(-2.5%,-1.4%)scale(1.04)}.app-global-ambient-glow{aspect-ratio:1.35;opacity:.18;filter:blur(58px);will-change:transform, opacity;border-radius:50%;width:min(56vw,760px);position:absolute;transform:translate(0,0)}.app-global-ambient-glow.is-primary{background:rgb(var(--ambient-primary) / 78%);animation:10.5s ease-in-out infinite alternate app-ambient-glow-primary;top:-16%;left:-12%}.app-global-ambient-glow.is-secondary{background:rgb(var(--ambient-secondary) / 62%);animation:12.5s ease-in-out infinite alternate app-ambient-glow-secondary;bottom:-22%;right:-14%}.app-global-ambient-particles{position:absolute;inset:0}.app-global-ambient-particle{left:var(--ambient-x);top:var(--ambient-y);width:var(--ambient-size);height:var(--ambient-size);opacity:0;background:rgb(var(--ambient-primary));box-shadow:0 0 9px rgb(var(--ambient-primary) / 42%);animation:app-ambient-particle-rise var(--ambient-duration) var(--ambient-delay) ease-in-out infinite;will-change:transform, opacity;border-radius:50%;position:absolute}.app-global-ambient-particle.is-warm{background:rgb(var(--ambient-secondary));box-shadow:0 0 10px rgb(var(--ambient-secondary) / 46%)}.app-global-ambient-particle.is-bright{width:calc(var(--ambient-size) + 2px);height:calc(var(--ambient-size) + 2px);box-shadow:0 0 7px #fff6d9b3, 0 0 18px rgb(var(--ambient-secondary) / 32%);background:#fff6d9f5}.app-impact-burst{--impact-rgb:244 241 224;--impact-life:.36s;--impact-bloom-size:150px;z-index:520;pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden}.app-impact-burst.tone-teal{--impact-rgb:105 222 200}.app-impact-burst.tone-gold{--impact-rgb:255 202 92}.app-impact-burst.tone-coral{--impact-rgb:255 126 91}.app-impact-burst.tone-violet{--impact-rgb:190 139 255}.app-impact-burst.level-soft{--impact-life:.3s;--impact-bloom-size:112px}.app-impact-burst.level-medium{--impact-life:.35s;--impact-bloom-size:150px}.app-impact-burst.level-strong{--impact-life:.41s;--impact-bloom-size:192px}.app-impact-burst.level-critical{--impact-life:.47s;--impact-bloom-size:238px}.app-impact-bloom{width:var(--impact-bloom-size);aspect-ratio:1;background:radial-gradient(circle, #ffffff7a 0 5%, rgb(var(--impact-rgb) / 30%) 18%, transparent 66%);box-shadow:0 0 42px rgb(var(--impact-rgb) / 18%);opacity:0;animation:app-impact-bloom-hit calc(var(--impact-life) * var(--motion-scale)) ease-out both;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.app-impact-burst>i{width:var(--impact-size);height:var(--impact-size);background:rgb(var(--impact-rgb) / 95%);box-shadow:0 0 10px rgb(var(--impact-rgb) / 72%);opacity:0;animation:app-impact-particle-burst calc(var(--impact-life) * var(--motion-scale)) var(--impact-delay) cubic-bezier(.18,.74,.22,1) both;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.app-impact-burst.level-soft>i:nth-of-type(n+10),.app-impact-burst.level-medium>i:nth-of-type(n+15){display:none}.app-shell .home-preview{background:0 0}.app-shell .home-bottom-nav{background:var(--table-nav)}.app-shell .home-preview .run-hero-card{background:color-mix(in srgb, var(--table-panel) 76%, transparent)}.app-shell .home-preview .run-hero-route .node{fill:var(--table-panel-soft)}.app-shell:has(.game-preview) .app-global-ambient{display:none}:is(.app-shell:has(.run-reward-screen.is-confirming[data-acquire-target=thread]) [data-run-acquire-target=thread],.app-shell:has(.run-reward-screen.is-confirming[data-acquire-target=talisman]) [data-run-acquire-target=talisman],.app-shell:has(.run-reward-screen.is-confirming[data-acquire-target=consumable]) [data-run-acquire-target=consumable],.app-shell:has(.run-reward-screen.is-confirming[data-acquire-target=points]) [data-run-acquire-target=points]){transform-origin:50%;animation:app-acquire-target-hit calc(.32s * var(--motion-scale)) calc(.155s * var(--motion-scale)) cubic-bezier(.18,.86,.2,1) both}.app-shell:has(.run-forge-screen.is-forging) .app-route{animation:app-impact-shake-medium calc(.24s * var(--motion-scale)) calc(.36s * var(--motion-scale)) ease-out both}.app-shell:has(.run-lost-thread-screen:not(.is-thread-protected)) .app-route{animation:app-impact-shake-strong calc(.28s * var(--motion-scale)) calc(90ms * var(--motion-scale)) ease-out both}.app-shell:has(.run-lost-thread-screen.is-thread-protected) .app-route{animation:app-impact-shake-soft calc(.17s * var(--motion-scale)) calc(.15s * var(--motion-scale)) ease-out both}@keyframes app-ambient-field-drift{0%{transform:translate3d(calc(-2.5% + var(--ambient-pointer-soft-x)), calc(-1.4% + var(--ambient-pointer-soft-y)), 0) scale(1.04)}48%{transform:translate3d(calc(0.3% + var(--ambient-pointer-soft-x)), calc(-2.1% + var(--ambient-pointer-soft-y)), 0) scale(1.075)}to{transform:translate3d(calc(2.2% + var(--ambient-pointer-soft-x)), calc(1.8% + var(--ambient-pointer-soft-y)), 0) scale(1.05)}}@keyframes app-ambient-glow-primary{0%{opacity:.11;transform:translate3d(calc(-5% + var(--ambient-pointer-x)), calc(-3% + var(--ambient-pointer-y)), 0) scale(.92)}55%{opacity:.24;transform:translate3d(calc(10% + var(--ambient-pointer-x)), calc(6% + var(--ambient-pointer-y)), 0) scale(1.08)}to{opacity:.16;transform:translate3d(calc(18% + var(--ambient-pointer-x)), calc(13% + var(--ambient-pointer-y)), 0) scale(.98)}}@keyframes app-ambient-glow-secondary{0%{opacity:.12;transform:translate3d(calc(4% + var(--ambient-pointer-inverse-x)), calc(5% + var(--ambient-pointer-inverse-y)), 0) scale(.94)}52%{opacity:.22;transform:translate3d(calc(-10% + var(--ambient-pointer-inverse-x)), calc(-8% + var(--ambient-pointer-inverse-y)), 0) scale(1.1)}to{opacity:.14;transform:translate3d(calc(-18% + var(--ambient-pointer-inverse-x)), calc(-13% + var(--ambient-pointer-inverse-y)), 0) scale(1)}}@keyframes app-ambient-particle-rise{0%,to{opacity:0;transform:translateY(16px)scale(.72)}14%{opacity:.28}52%{opacity:var(--ambient-alpha);transform:translate3d(var(--ambient-mid-x), var(--ambient-mid-y), 0) scale(1.08)}84%{opacity:.24}to{opacity:0;transform:translate3d(var(--ambient-drift-x), var(--ambient-drift-y), 0) scale(.86)}}@keyframes app-impact-bloom-hit{0%{opacity:0;transform:scale(.28)}26%{opacity:.92;transform:scale(.72)}58%{opacity:.46;transform:scale(1.25)}to{opacity:0;transform:scale(1.72)}}@keyframes app-impact-particle-burst{0%{opacity:0;transform:translate(0,0)scale(.45)}14%{opacity:.96}72%{opacity:.68}to{opacity:0;transform:translate3d(var(--impact-x), var(--impact-y), 0) scale(.12)}}@keyframes app-acquire-target-hit{0%,to{filter:brightness();scale:1}35%{filter:brightness(1.16);scale:.93}64%{filter:brightness(1.32);scale:1.12}82%{filter:brightness(1.12);scale:1.03}}@keyframes app-impact-shake-soft{0%,to{transform:translate(0,0)}38%{transform:translate(-1px,1px)}68%{transform:translate(1px,-1px)}}@keyframes app-impact-shake-medium{0%,to{transform:translate(0,0)}18%{transform:translate(-2px,1px)}38%{transform:translate(2px,-2px)}58%{transform:translate(-2px)}78%{transform:translate(1px,1px)}}@keyframes app-impact-shake-strong{0%,to{transform:translate(0,0)}14%{transform:translate(-3px,1px)}30%{transform:translate(3px,-2px)}47%{transform:translate(-2px,-1px)}64%{transform:translate(2px,2px)}82%{transform:translate(-1px)}}@media (width<=720px){.app-global-ambient:before{opacity:.82;inset:-12%}.app-global-ambient-glow{filter:blur(44px);width:76vw}.app-global-ambient-particle:nth-child(3n){display:none}}@media (prefers-reduced-motion:reduce){.app-global-ambient:before,.app-global-ambient-glow,.app-global-ambient-particle{will-change:auto;animation:none}.app-shell:has(.run-forge-screen.is-forging) .app-route{will-change:auto;animation:none}.app-shell:has(.run-lost-thread-screen) .app-route{will-change:auto;animation:none}.app-shell:has(.run-reward-screen.is-confirming) [data-run-acquire-target]{will-change:auto;animation:none}.app-global-ambient-particle{opacity:.16}.app-impact-burst>i{display:none}.app-impact-bloom{animation-duration:.12s}}@supports not (overflow:clip){.app-shell{overflow:hidden}}.app-shell{--ui-hover-lift:-3px;--ui-press-depth:2px;--ui-panel-bg:color-mix(in srgb, var(--table-panel-soft) 72%, transparent);--ui-panel-bg-strong:color-mix(in srgb, var(--table-panel) 84%, transparent);--ui-panel-border:#ffffff1a;--ui-panel-highlight:#ffffff12;--ui-panel-shadow:0 12px 30px #00000024;--ui-panel-shadow-hover:0 18px 42px #00000036;--ambient-pointer-x:0px;--ambient-pointer-y:0px;--ambient-pointer-soft-x:0px;--ambient-pointer-soft-y:0px;--ambient-pointer-inverse-x:0px;--ambient-pointer-inverse-y:0px;--ambient-particle-x:0px;--ambient-particle-y:0px}.app-shell :is(.settings-panel,.statistics-summary-card,.statistics-difficulty-panel,.achievement-card,.card-skin-preview,.achievements-empty,.achievements-footer-note,.skins-footer-note){border-color:var(--ui-panel-border);background:radial-gradient(circle at 14% 0%, rgb(var(--ambient-primary) / 9%), transparent 36%), linear-gradient(145deg, var(--ui-panel-highlight), transparent 36%), var(--ui-panel-bg);box-shadow:var(--ui-panel-shadow), inset 0 1px 0 #ffffff0d}.app-shell :is(.statistics-difficulty-panel,.achievement-card,.card-skin-preview){position:relative;overflow:hidden}.app-shell :is(.statistics-difficulty-panel,.achievement-card,.card-skin-preview):before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 12%, rgb(var(--ambient-secondary) / 7%), transparent 34%);opacity:.8;position:absolute;inset:0}.app-shell :is(.statistics-difficulty-panel,.achievement-card,.card-skin-preview)>*{z-index:1;position:relative}.app-shell :is(.difficulty-card,.daily-challenge-home-card,.run-hero-card,.mode-select-card,.card-skin-preview){transform-origin:bottom;transition:translate calc(.17s * var(--motion-scale)) cubic-bezier(.18,.82,.2,1), scale calc(.17s * var(--motion-scale)) cubic-bezier(.18,.82,.2,1), box-shadow calc(.18s * var(--motion-scale)) ease, border-color calc(.16s * var(--motion-scale)) ease, filter calc(.16s * var(--motion-scale)) ease}.app-shell :is(.home-settings-link,.home-continue-design.primary-action,.mode-select-begin,.mode-select-difficulty-pill,.mode-select-back-link,.skins-filter-tab,.skins-equip-button,.skins-deck-preview-button,.settings-segmented button,.settings-select-button,.settings-theme-swatches button,.settings-screen .toggle-switch,.settings-link-row,.achievements-filters button){transition:translate calc(.12s * var(--motion-scale)) ease, scale calc(.12s * var(--motion-scale)) ease, filter calc(.14s * var(--motion-scale)) ease, box-shadow calc(.14s * var(--motion-scale)) ease, background-color calc(.14s * var(--motion-scale)) ease, border-color calc(.14s * var(--motion-scale)) ease}@media (hover:hover) and (pointer:fine){.app-shell :is(.difficulty-card,.daily-challenge-home-card,.run-hero-card,.mode-select-card,.card-skin-preview):hover{translate:0 var(--ui-hover-lift);box-shadow:var(--ui-panel-shadow-hover);filter:brightness(1.035);scale:1.008}.app-shell .mode-select-card[data-selected=true]:hover,.app-shell .card-skin-preview[data-skin-state=equipped]:hover{scale:1.012}.app-shell :is(.home-settings-link,.home-continue-design.primary-action,.mode-select-begin,.mode-select-difficulty-pill,.skins-filter-tab,.skins-equip-button,.skins-deck-preview-button,.settings-segmented button,.settings-select-button,.settings-theme-swatches button,.settings-screen .toggle-switch,.settings-link-row,.achievements-filters button):hover:not(:disabled){filter:brightness(1.07)}.app-shell .settings-row:hover .settings-row-copy strong,.app-shell .statistics-row:not(.statistics-row-header):hover .statistics-difficulty-name{color:#fff4d9f5}}.app-shell :is(.difficulty-card,.daily-challenge-home-card,.run-hero-cta,.home-continue-design.primary-action,.mode-select-card,.mode-select-begin,.mode-select-difficulty-pill,.skins-filter-tab,.skins-equip-button,.skins-deck-preview-button,.settings-segmented button,.settings-select-button,.settings-theme-swatches button,.settings-screen .toggle-switch,.settings-link-row,.achievements-filters button):active:not(:disabled){translate:0 var(--ui-press-depth);scale:.992}.app-shell :is(.daily-challenge-home-card-progress-fill,.card-skin-preview-progress-fill,.achievement-card-progress-fill,.achievements-overall-fill){transition:width calc(.28s * var(--motion-scale)) cubic-bezier(.2,.82,.2,1)}.app-shell :is(.home-feature-row,.mode-select-cards,.skins-grid,.achievements-grid,.statistics-summary)>*{animation:ui-surface-settle calc(.26s * var(--motion-scale)) cubic-bezier(.18,.82,.2,1) both}.app-shell :is(.home-feature-row,.mode-select-cards,.skins-grid,.achievements-grid,.statistics-summary)>:nth-child(2){animation-delay:calc(28ms * var(--motion-scale))}.app-shell :is(.home-feature-row,.mode-select-cards,.skins-grid,.achievements-grid,.statistics-summary)>:nth-child(3){animation-delay:calc(56ms * var(--motion-scale))}.app-shell :is(.home-feature-row,.mode-select-cards,.skins-grid,.achievements-grid,.statistics-summary)>:nth-child(4){animation-delay:calc(84ms * var(--motion-scale))}.app-shell :is(.skins-grid,.achievements-grid)>:nth-child(n+5){animation-delay:calc(.105s * var(--motion-scale))}.app-shell .statistics-difficulty-panel,.app-shell .settings-column>.settings-panel{animation:ui-surface-settle calc(.24s * var(--motion-scale)) cubic-bezier(.18,.82,.2,1) both}.app-shell .settings-column>.settings-panel:nth-of-type(2),.app-shell .statistics-difficulty-panel:nth-of-type(2){animation-delay:calc(45ms * var(--motion-scale))}.app-shell .achievement-card{cursor:default;transition:box-shadow calc(.18s * var(--motion-scale)) ease, border-color calc(.18s * var(--motion-scale)) ease, filter calc(.18s * var(--motion-scale)) ease}.app-shell .achievement-card[data-achievement-state=completed],.app-shell .card-skin-preview[data-skin-state=equipped]{box-shadow:0 14px 34px #00000029, 0 0 24px rgb(var(--ambient-secondary) / 8%), inset 0 1px 0 #ffffff12}.app-global-ambient-particles{translate:var(--ambient-particle-x) var(--ambient-particle-y);will-change:translate;transition:translate 90ms linear}.app-shell[data-ambient-paused=true] .app-global-ambient:before,.app-shell[data-ambient-paused=true] .app-global-ambient-glow,.app-shell[data-ambient-paused=true] .app-global-ambient-particle{animation-play-state:paused!important}@keyframes ui-surface-settle{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@media (width<=720px){.app-shell{--ui-hover-lift:-2px;--ui-panel-shadow:0 8px 22px #0000001f;--ui-panel-shadow-hover:0 12px 28px #00000029}.app-shell .statistics-row:not(.statistics-row-header){background:color-mix(in srgb, var(--table-panel) 40%, transparent);box-shadow:inset 0 1px #ffffff0a}}@media (orientation:landscape) and (height<=520px){.app-shell :is(.home-feature-row,.mode-select-cards,.skins-grid,.achievements-grid,.statistics-summary)>*,.app-shell .statistics-difficulty-panel,.app-shell .settings-column>.settings-panel{animation-duration:calc(.18s * var(--motion-scale))}}@media (prefers-reduced-motion:reduce){.app-shell{--ambient-pointer-x:0px!important;--ambient-pointer-y:0px!important;--ambient-pointer-soft-x:0px!important;--ambient-pointer-soft-y:0px!important;--ambient-pointer-inverse-x:0px!important;--ambient-pointer-inverse-y:0px!important;--ambient-particle-x:0px!important;--ambient-particle-y:0px!important}.app-global-ambient-particles{transition:none;translate:none}.app-shell :is(.home-feature-row,.mode-select-cards,.skins-grid,.achievements-grid,.statistics-summary)>*,.app-shell .statistics-difficulty-panel,.app-shell .settings-column>.settings-panel{animation:none!important}.app-shell :is(.difficulty-card,.daily-challenge-home-card,.run-hero-card,.mode-select-card,.card-skin-preview,button){transition-duration:1ms!important}.app-shell :is(.difficulty-card,.daily-challenge-home-card,.run-hero-card,.mode-select-card,.card-skin-preview):hover,.app-shell :is(.difficulty-card,.daily-challenge-home-card,.run-hero-card,.mode-select-card,.card-skin-preview):active{translate:none;scale:1}}.game-viewport-stage :is(.pause-menu-overlay,.confirm-new-game-backdrop,.confirm-restart-backdrop,.stuck-modal-overlay,.victory-overlay,.relaxed-result-overlay,.daily-result-overlay,.challenge-result-overlay,.skin-unlock-overlay,.tutorial-welcome-overlay,.tutorial-completion-overlay,.spider-run-confirm-backdrop,.run-abandon-backdrop,.run-how-backdrop,.run-resume-backdrop,.run-inventory-backdrop,.run-deep-sight-overlay,.deck-preview-overlay,.run-choice-reveal-layer,.run-briefing-screen,.run-modal-screen),.game-viewport-stage>.app-route>.spider-run-screen{inset:auto;left:calc(var(--game-viewport-bleed-x) * -1);top:calc(var(--game-viewport-bleed-y) * -1);width:var(--game-viewport-physical-logical-width);height:var(--game-viewport-physical-logical-height);min-height:var(--game-viewport-physical-logical-height);max-height:var(--game-viewport-physical-logical-height);box-sizing:border-box}.game-viewport-stage :is(.pause-menu-card,.confirm-new-game-dialog,.confirm-restart-dialog,.stuck-modal-card,.victory-card,.relaxed-result-card,.daily-result-card,.challenge-result-card,.skin-unlock-card,.tutorial-welcome-card,.tutorial-completion-card,.spider-run-confirm-card,.run-abandon-dialog,.run-how-dialog,.run-resume-dialog,.run-deep-sight-card,.deck-preview-card,.run-choice-reveal-card,.run-briefing-card,.run-reward-layout,.run-event-layout,.run-forge-shell,.run-stage-result,.run-lost-thread,.run-final-result){max-height:calc(100% - 48px)}.game-viewport-stage .pause-menu-overlay{justify-content:center;align-items:center}.game-viewport-stage .pause-menu-card{text-align:center;border-radius:24px;width:380px;max-width:calc(100% - 48px);padding:28px 30px;animation-name:pause-menu-card-enter;display:block}.game-viewport-stage .pause-menu-card.spider-run-pause-card{text-align:left;border-radius:18px;width:676px;padding:34px 36px 30px}.game-viewport-stage .pause-menu-handle{display:none}.game-viewport-stage .pause-menu-card h2{font-size:26px}.game-viewport-stage .pause-menu-card.spider-run-pause-card h2{font-size:27px}.game-viewport-stage .pause-menu-stats{gap:16px;margin-top:10px;font-size:12.5px}.game-viewport-stage .pause-menu-actions{gap:9px;margin-top:20px}.game-viewport-stage .pause-menu-primary,.game-viewport-stage .pause-menu-secondary{min-height:var(--size-touch-target);padding:13px 0;font-size:16px}.game-viewport-stage .pause-menu-row .pause-menu-secondary{padding:10px 0;font-size:14px}.game-viewport-stage .confirm-new-game-dialog{width:430px;max-width:calc(100% - 48px);padding:34px}.game-viewport-stage .confirm-restart-dialog,.game-viewport-stage .stuck-modal-card{text-align:center;grid-template-columns:none;justify-items:center;width:400px;max-width:calc(100% - 48px);padding:30px 34px}.game-viewport-stage .confirm-restart-icon,.game-viewport-stage .stuck-modal-icon{grid-row:auto;width:60px;height:60px}.game-viewport-stage .confirm-restart-dialog h2,.game-viewport-stage .stuck-modal-card h2{grid-column:auto;margin:14px 0 0;font-size:25px}.game-viewport-stage .stuck-modal-card h2{font-size:26px}.game-viewport-stage .confirm-restart-dialog p,.game-viewport-stage .stuck-modal-card p{grid-column:auto;max-width:32ch;margin-top:6px;font-size:14.5px;line-height:1.5}.game-viewport-stage .confirm-restart-actions,.game-viewport-stage .stuck-modal-actions{flex-direction:column;grid-area:auto;gap:10px;margin-top:22px;display:flex}.game-viewport-stage .confirm-restart-actions .button,.game-viewport-stage .stuck-modal-actions .button{min-height:42px;font-size:15px}.game-viewport-stage .confirm-restart-prefer-new,.game-viewport-stage .stuck-modal-link{grid-area:auto;justify-self:center;margin-top:14px}.game-viewport-stage .victory-card{text-align:center;width:554px;max-width:calc(100% - 48px);padding:32px 36px 28px;display:block}.game-viewport-stage .daily-result-card{text-align:center;width:572px;max-width:calc(100% - 48px);padding:32px 36px 28px;display:block;overflow-y:auto}.game-viewport-stage .relaxed-result-card,.game-viewport-stage .challenge-result-card{text-align:center;width:480px;max-width:calc(100% - 48px);padding:32px 36px 28px;display:block}.game-viewport-stage :is(.victory-intro,.victory-main,.daily-result-summary-panel,.daily-result-detail-panel,.relaxed-result-summary-panel,.relaxed-result-detail-panel,.challenge-result-summary-panel,.challenge-result-detail-panel){display:contents}.game-viewport-stage .victory-title{font-size:34px}.game-viewport-stage .victory-stars{font-size:44px}.game-viewport-stage .daily-result-stars{font-size:42px}.game-viewport-stage .victory-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.game-viewport-stage .victory-summary-card{min-height:88px;padding:10px 12px}.game-viewport-stage :is(.victory-actions,.daily-result-actions,.relaxed-result-actions,.challenge-result-actions){grid-template-columns:1fr 1fr;gap:12px}.game-viewport-stage :is(.victory-action-primary,.victory-action-secondary,.daily-result-action-primary,.daily-result-action-secondary,.relaxed-result-action-primary,.relaxed-result-action-secondary,.challenge-result-action-primary,.challenge-result-action-secondary){min-height:46px;padding:0 16px;font-size:16px}.game-viewport-stage .skin-unlock-card{width:400px;max-width:calc(100% - 48px);padding:32px 36px}.game-viewport-stage .skin-unlock-preview-stage{width:130px;margin-top:20px}.game-viewport-stage .skin-unlock-card h2{margin-top:20px;font-size:30px}.game-viewport-stage .skin-unlock-actions{gap:10px;margin-top:24px}.game-viewport-stage .skin-unlock-actions .button{min-height:42px;font-size:15px}.game-viewport-stage .tutorial-welcome-overlay{align-items:center}.game-viewport-stage .tutorial-welcome-card{--tutorial-mini-card-w:52px;border-radius:24px;width:480px;max-width:calc(100% - 48px);padding:34px 38px;animation-name:tutorial-welcome-card-enter;display:block}.game-viewport-stage .tutorial-welcome-card h2{font-size:32px}.game-viewport-stage .tutorial-welcome-actions{flex-direction:row}.game-viewport-stage .tutorial-completion-card{text-align:center;width:420px;max-width:calc(100% - 48px);padding:34px 38px;display:block}.button{min-height:var(--size-touch-target);border-radius:var(--radius-pill);color:inherit;font-family:var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:12px;font-weight:800;line-height:1;transition:box-shadow .12s,transform .12s;display:inline-flex}.button-primary{color:#21160f;background:var(--color-coral);box-shadow:0 5px #00000026}.button-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #00000026}.button-panel{color:var(--color-white);background:var(--panel-overlay-strong);box-shadow:inset 0 1px #ffffff14}.button-ghost{color:#ffffffdb;background:#ffffff1f}.button-label{min-width:0;transition:transform .12s;display:block}.button-detail{color:#000000ad;min-width:0;font:800 .9rem/1 var(--font-interface);transition:transform .12s;display:block}.button-primary:active:not(:disabled) .button-label,.button-primary:active:not(:disabled) .button-detail{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.button,.button-label,.button-detail{transition:none}}.confirm-new-game-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00120c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-new-game-dialog{width:min(100%,430px);color:var(--color-ink);text-align:center;background:var(--color-modal);border-radius:24px;justify-items:center;gap:14px;padding:34px;display:grid;box-shadow:0 24px 72px #00000057}.confirm-new-game-symbol{color:var(--color-coral);font-size:2rem;line-height:1}.confirm-new-game-dialog h2{font:700 2rem/1 var(--font-display);margin:0}.confirm-new-game-dialog p{color:#66727d;max-width:33ch;font:600 1rem/1.5 var(--font-interface);margin:0}.confirm-new-game-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:10px;display:grid}.confirm-new-game-actions .button{min-width:0;min-height:42px;font-size:15px}.confirm-new-game-actions .button-label{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.confirm-new-game-actions .button-label svg{flex:none;font-size:.9em}.confirm-new-game-actions .button-ghost{color:var(--color-ink);background:0 0;border:2px solid #ded7c5}@media (width<=420px){.confirm-new-game-dialog{padding:30px 22px 24px}}.confirm-restart-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00120c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-restart-dialog{width:min(100%,400px);color:var(--color-ink);text-align:center;background:var(--color-modal);border-radius:24px;justify-items:center;gap:0;padding:30px 34px;display:grid;box-shadow:0 24px 72px #00000057}.confirm-restart-icon{width:60px;height:60px;color:var(--color-coral);background:#ff8a5c24;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.confirm-restart-dialog h2{font:700 25px/1.2 var(--font-display);margin:14px 0 0}.confirm-restart-dialog p{color:#7d8894;max-width:32ch;font:400 14.5px/1.5 var(--font-interface);margin:6px 0 0}.confirm-restart-actions{flex-direction:column;gap:10px;width:100%;margin-top:22px;display:flex}.confirm-restart-actions .button{min-width:0;min-height:42px;font-size:15px}.confirm-restart-actions .button-label{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.confirm-restart-actions .button-label svg{flex:none;font-size:.9em}.confirm-restart-actions .button-ghost{color:var(--color-ink);background:0 0;border:2px solid #ded7c5}.confirm-restart-prefer-new{color:#b3aa97;font:700 13px/1 var(--font-interface);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;display:inline-flex}.confirm-restart-prefer-new:focus-visible{outline-offset:3px;outline:3px solid #ffc14d94}@media (width<=420px){.confirm-restart-dialog{padding:30px 22px 24px}}.run-lives{color:#ffffffc2;align-items:center;gap:8px;display:inline-flex}.run-lives-glyphs{align-items:center;gap:3px;display:inline-flex}.run-lives svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:9px;height:22px;overflow:visible}.run-lives svg circle{fill:currentColor;stroke:none}.run-lives .is-full{color:var(--color-coral)}.run-lives .is-empty{color:#c9c2b5}.run-lives strong{color:inherit;font:800 .74rem/1 var(--font-interface);white-space:nowrap}.run-lives.is-compact{gap:5px}.run-lives.is-compact .run-lives-glyphs{gap:2px}.run-lives.is-compact svg{width:7px;height:18px}.run-talisman-card{--rarity-frame:#ded7c6;--rarity-ink:#5b6975;--rarity-tint:#202b360d;--rarity-web:#202b3629;--talisman-card-width:186px;--talisman-card-scale:1;width:var(--talisman-card-width);height:calc(var(--talisman-card-width) * 1.4);box-sizing:border-box;border:max(2px, calc(3px * var(--talisman-card-scale))) solid var(--rarity-frame);border-radius:calc(14px * var(--talisman-card-scale));color:#202b36;background-color:#fdfbf3;background-image:linear-gradient(var(--rarity-tint), var(--rarity-tint));text-align:center;flex-direction:column;align-items:stretch;padding:0;display:flex;position:relative;overflow:visible;box-shadow:0 8px 20px #0000004d}button.run-talisman-card{cursor:pointer;font:inherit}.run-talisman-card.rarity-special,.run-talisman-chip.rarity-special,.run-resume-mini-talisman.rarity-special,.run-inventory-talisman.rarity-special{--rarity-frame:#7fb9c2;--rarity-ink:#146873;--rarity-tint:#16707c14;--rarity-web:#14687338}.run-talisman-card.rarity-rare,.run-talisman-chip.rarity-rare,.run-resume-mini-talisman.rarity-rare,.run-inventory-talisman.rarity-rare{--rarity-frame:#e0b23f;--rarity-ink:#8f6a1e;--rarity-tint:#ffc14d1a;--rarity-web:#c99a3a4d}.run-talisman-card.rarity-mythic,.run-talisman-chip.rarity-mythic,.run-resume-mini-talisman.rarity-mythic,.run-inventory-talisman.rarity-mythic{--rarity-frame:#b79ae0;--rarity-ink:#6b46a8;--rarity-tint:#7a4ab41a;--rarity-web:#7a4ab452}.run-talisman-card.rarity-mythic{box-shadow:0 10px 26px #7a4ab452}.run-talisman-card.rarity-rare:after,.run-talisman-card.rarity-mythic:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 32%,#ffffff73 46%,#ffffff1f 50%,#0000 64%) 220% -60%/260% 260% no-repeat;animation:3.4s ease-in-out infinite run-talisman-holo-sweep;position:absolute;inset:0}.run-talisman-card.rarity-mythic:after{background:linear-gradient(115deg,#0000 28%,#b79ae061 42%,#ffffff8c 50%,#7fb9c252 58%,#0000 72%);animation-duration:2.6s}@keyframes run-talisman-holo-sweep{0%,12%{background-position:220% -60%}55%,to{background-position:-60% 220%}}@media (prefers-reduced-motion:reduce){.run-talisman-card.rarity-rare:after,.run-talisman-card.rarity-mythic:after{background-position:60% 60%;animation:none}}.run-talisman-card.is-selected{box-shadow:0 0 0 3px var(--color-gold), 0 16px 34px #0006}.run-talisman-card.is-consumed,.run-talisman-card.state-blocked{opacity:.5}.run-talisman-web,.run-talisman-rarity,.run-talisman-level,.run-talisman-emblem,.run-talisman-card strong,.run-talisman-effect,.run-talisman-trigger,.run-talisman-state,.run-talisman-category,.run-talisman-synergy-badge{z-index:1;position:relative}.run-talisman-web{z-index:0;color:var(--rarity-web);opacity:.5;pointer-events:none;position:absolute;inset:0}.run-talisman-rarity{margin:calc(11px * var(--talisman-card-scale)) 0 0 calc(13px * var(--talisman-card-scale));padding:calc(3px * var(--talisman-card-scale)) calc(9px * var(--talisman-card-scale));align-self:flex-start;align-items:center;gap:calc(5px * var(--talisman-card-scale));color:var(--rarity-ink);background:var(--rarity-tint);font:800 max(7px, calc(8.5px * var(--talisman-card-scale)))/1 var(--font-interface);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;display:inline-flex}.run-talisman-rarity i{font-style:normal;font-size:max(7px, calc(9px * var(--talisman-card-scale)))}.run-talisman-level{right:calc(13px * var(--talisman-card-scale));top:calc(13px * var(--talisman-card-scale));color:#63726c;font:800 max(7px, calc(8.5px * var(--talisman-card-scale)))/1 var(--font-interface);letter-spacing:.5px;text-transform:uppercase;position:absolute}.run-talisman-emblem{width:calc(56px * var(--talisman-card-scale));height:calc(56px * var(--talisman-card-scale));margin-top:calc(9px * var(--talisman-card-scale));box-sizing:border-box;border:1.5px solid var(--rarity-frame);border-radius:calc(16px * var(--talisman-card-scale));color:var(--rarity-ink);background:var(--rarity-tint);font-size:calc(23px * var(--talisman-card-scale));align-self:center;place-items:center;display:grid}.run-talisman-card strong{margin:calc(10px * var(--talisman-card-scale)) calc(14px * var(--talisman-card-scale)) 0;color:#202b36;font:700 max(13px, calc(16px * var(--talisman-card-scale)))/1.15 var(--font-display)}.run-talisman-synergy-badge{max-width:calc(100% - calc(28px * var(--talisman-card-scale)));margin:calc(6px * var(--talisman-card-scale)) calc(14px * var(--talisman-card-scale)) 0;padding:calc(3px * var(--talisman-card-scale)) calc(8px * var(--talisman-card-scale));color:#755317;font:900 max(6px, calc(7.5px * var(--talisman-card-scale)))/1 var(--font-interface);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffc14d2e;border-radius:999px;align-self:center;overflow:hidden}.run-talisman-effect{margin:calc(5px * var(--talisman-card-scale)) calc(14px * var(--talisman-card-scale)) 0;color:#42505c;font:600 max(10px, calc(11.5px * var(--talisman-card-scale)))/1.45 var(--font-interface);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.run-talisman-trigger{padding:0 calc(13px * var(--talisman-card-scale)) calc(12px * var(--talisman-card-scale));justify-content:space-between;align-items:center;gap:calc(8px * var(--talisman-card-scale));margin-top:auto;display:flex}.run-talisman-trigger:before{content:"";top:0;left:calc(13px * var(--talisman-card-scale));right:calc(13px * var(--talisman-card-scale));background:#202b361a;height:1px;position:absolute}.run-talisman-trigger b{max-width:calc(110px * var(--talisman-card-scale));padding-top:calc(9px * var(--talisman-card-scale));color:#63726c;font:800 max(8px, calc(9px * var(--talisman-card-scale)))/1.2 var(--font-interface);letter-spacing:.4px;text-align:left;text-transform:uppercase}.run-talisman-trigger span,.run-talisman-state{padding:calc(3px * var(--talisman-card-scale)) calc(8px * var(--talisman-card-scale));color:#5b6975;font:800 max(6.5px, calc(7.5px * var(--talisman-card-scale)))/1 var(--font-interface);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:#202b3614;border-radius:999px;align-items:center;display:inline-flex}.run-talisman-trigger .state-ready,.run-talisman-state.state-ready{color:#0f6444;background:#1f9d6b29}.run-talisman-trigger .state-used,.run-talisman-state.state-used{color:#7d5b14;background:#ffc14d33}.run-talisman-trigger .state-new,.run-talisman-state.state-new{color:#a9421c;margin-top:calc(9px * var(--talisman-card-scale));background:#ff8a5c29}.run-talisman-trigger .state-blocked,.run-talisman-state.state-blocked{color:#5f6d67;background:#202b360f}.run-talisman-trigger .state-seen,.run-talisman-state.state-seen{color:#5b6975;background:#202b3614}.run-talisman-selected{z-index:2;right:calc(-8px * var(--talisman-card-scale));top:calc(-10px * var(--talisman-card-scale));width:calc(24px * var(--talisman-card-scale));height:calc(24px * var(--talisman-card-scale));color:#3a2604;background:var(--color-gold);font:900 calc(11px * var(--talisman-card-scale))/1 var(--font-interface);border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 3px 8px #00000038}.run-talisman-card.is-compact{--talisman-card-width:132px;--talisman-card-scale:.71;border-width:2px;min-height:0}.run-talisman-card.is-compact .run-talisman-effect,.run-talisman-card.is-compact .run-talisman-trigger{display:none}.run-talisman-card.is-compact .run-talisman-state{margin:auto auto calc(9px * var(--talisman-card-scale))}.run-talisman-card.is-starter-option>.run-talisman-state{display:none}.run-talisman-category{margin:calc(8px * var(--talisman-card-scale)) auto calc(13px * var(--talisman-card-scale));padding:calc(4px * var(--talisman-card-scale)) calc(10px * var(--talisman-card-scale));color:#5f6d67;font:900 max(7px, calc(9px * var(--talisman-card-scale)))/1 var(--font-interface);letter-spacing:.5px;text-transform:uppercase;background:#202b3614;border-radius:999px;align-self:center;display:none}.run-talisman-chip{--rarity-frame:#ded7c6;--rarity-ink:#5b6975;border:1.5px solid var(--rarity-frame);width:34px;height:47px;color:var(--rarity-ink);box-sizing:border-box;background:#fdfbf3;border-radius:7px;place-items:center;font-size:14px;display:inline-grid;position:relative}.run-talisman-chip.has-tooltip{cursor:help;overflow:visible}.run-talisman-chip:focus-visible{outline-offset:3px;outline:2px solid #ffc14dad}.run-game-talisman-chip-icon{place-items:center;width:100%;height:100%;display:grid}.run-talisman-chip>.run-talisman-chip-level,.run-game-talisman-detail-icon .run-talisman-chip-level{background:var(--color-gold);color:#3a2604;min-width:16px;height:16px;font:800 9px/1 var(--font-interface);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.run-game-talisman-detail{--run-talisman-detail:#d9d4c8;--run-talisman-detail-ink:#5b6975;--run-talisman-detail-glow:#ded7c638;z-index:30;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--run-talisman-detail) 54%, transparent);color:#f7f8f4;background:linear-gradient(135deg, color-mix(in srgb, var(--run-talisman-detail) 12%, #06140f), #06140f 64%), #06140f;opacity:1;isolation:isolate;width:min(292px,100vw - 32px);box-shadow:0 16px 34px #0000008a, 0 0 18px var(--run-talisman-detail-glow), 0 0 0 1px #0000005c, inset 0 1px 0 #ffffff14;pointer-events:none;text-align:left;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 12px;animation:.15s ease-out both run-talisman-detail-in;display:grid;position:absolute;top:calc(100% + 9px);right:0}.run-talisman-chip>.run-game-talisman-detail{opacity:0;visibility:hidden;transition:opacity .12s,transform .12s,visibility .12s;animation:none;top:calc(100% + 9px);left:50%;right:auto;transform:translate(-50%)translateY(-5px)scale(.98)}.run-talisman-chip:hover>.run-game-talisman-detail,.run-talisman-chip:focus-visible>.run-game-talisman-detail{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.run-game-talisman-detail.rarity-special{--run-talisman-detail:#7fb9c2;--run-talisman-detail-ink:#146873;--run-talisman-detail-glow:#7fb9c23d}.run-game-talisman-detail.rarity-rare{--run-talisman-detail:#e0b23f;--run-talisman-detail-ink:#8f6a1e;--run-talisman-detail-glow:#e0b23f47}.run-game-talisman-detail.rarity-mythic{--run-talisman-detail:#b79ae0;--run-talisman-detail-ink:#6b46a8;--run-talisman-detail-glow:#b79ae04d}.run-game-talisman-detail:before{content:"";border-top:1px solid color-mix(in srgb, var(--run-talisman-detail) 54%, transparent);border-left:1px solid color-mix(in srgb, var(--run-talisman-detail) 54%, transparent);opacity:1;background:#06140f;width:9px;height:9px;position:absolute;top:-5px;right:22px;transform:rotate(45deg)}.run-talisman-chip>.run-game-talisman-detail:before{left:50%;right:auto;transform:translate(-50%)rotate(45deg)}.run-game-talisman-detail-icon{border-color:var(--run-talisman-detail);width:36px;height:49px;color:var(--run-talisman-detail-ink);box-shadow:0 0 0 1px #00000052, 0 0 14px color-mix(in srgb, var(--run-talisman-detail) 34%, transparent), inset 0 1px 0 #ffffffb8;background:#fffdf6;border-radius:7px;place-items:center;font-size:.9rem;display:grid}.run-talisman-chip.has-tooltip .run-game-talisman-detail .run-game-talisman-detail-icon.run-talisman-chip{border-radius:7px;width:36px;height:49px;font-size:.9rem}.run-talisman-chip.has-tooltip .run-game-talisman-detail .run-game-talisman-detail-icon.run-talisman-chip>.run-talisman-chip-level{min-width:16px;height:16px;font-size:9px;top:-5px;right:-5px}.run-game-talisman-detail>span:last-child{gap:3px;min-width:0;display:grid}.run-game-talisman-detail small,.run-game-talisman-detail em{color:color-mix(in srgb, var(--run-talisman-detail) 72%, #fff);font:800 .49rem/1.2 var(--font-interface);letter-spacing:.045em;text-transform:uppercase}.run-game-talisman-detail strong{color:#fff;font:600 .78rem/1.05 var(--font-display)}.run-game-talisman-detail p{color:#ffffffb8;font:650 .59rem/1.3 var(--font-interface);margin:0}.run-game-talisman-detail em{margin-top:1px;font-style:normal}.run-talisman-chip.is-consumed{opacity:.42}@keyframes run-talisman-detail-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px) and (orientation:portrait){.run-talisman-card.is-starter-option{justify-content:flex-start}.run-talisman-card.is-starter-option .run-talisman-rarity{margin:calc(11px * var(--talisman-card-scale)) auto 0}.run-talisman-card.is-starter-option .run-talisman-level,.run-talisman-card.is-starter-option .run-talisman-effect,.run-talisman-card.is-starter-option .run-talisman-trigger{display:none}.run-talisman-card.is-starter-option .run-talisman-emblem{width:calc(58px * var(--talisman-card-scale));height:calc(58px * var(--talisman-card-scale));margin-top:calc(21px * var(--talisman-card-scale));font-size:calc(23px * var(--talisman-card-scale));border-radius:50%}.run-talisman-card.is-starter-option strong{margin:8px calc(8px * var(--talisman-card-scale)) auto;font-size:max(13px, calc(16px * var(--talisman-card-scale)));line-height:1.06}.run-talisman-card.is-starter-option .run-talisman-category{margin:auto 0 calc(13px * var(--talisman-card-scale)) calc(12px * var(--talisman-card-scale));padding-inline:calc(8px * var(--talisman-card-scale));text-overflow:ellipsis;align-self:flex-start;display:inline-flex;overflow:hidden}.run-talisman-card.is-starter-option>.run-talisman-state{right:calc(10px * var(--talisman-card-scale));bottom:calc(13px * var(--talisman-card-scale));padding-inline:calc(8px * var(--talisman-card-scale));font-size:max(6.5px, calc(7.5px * var(--talisman-card-scale)));display:inline-flex;position:absolute}}.run-talisman-resonance-membership{--resonance-rgb:210 210 200;border-top:1px solid rgb(var(--resonance-rgb) / 18%);color:rgb(var(--resonance-rgb) / 76%);font:800 .47rem/1.15 var(--font-interface);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:6px;margin-top:3px;padding-top:5px;display:flex}.run-talisman-resonance-membership.resonance-vision{--resonance-rgb:152 113 216}.run-talisman-resonance-membership.resonance-efficiency{--resonance-rgb:85 183 193}.run-talisman-resonance-membership.resonance-fortune{--resonance-rgb:222 169 54}.run-talisman-resonance-membership.resonance-risk{--resonance-rgb:235 96 123}.run-talisman-resonance-membership:before{content:"";border:1px solid rgb(var(--resonance-rgb) / 64%);background:rgb(var(--resonance-rgb) / 8%);border-radius:2px;flex:none;width:7px;height:7px;transform:rotate(45deg)}.run-talisman-resonance-membership.is-active{color:rgb(var(--resonance-rgb) / 100%);border-top-color:rgb(var(--resonance-rgb) / 30%)}.run-talisman-resonance-membership.is-active:before{background:rgb(var(--resonance-rgb) / 18%);box-shadow:0 0 7px rgb(var(--resonance-rgb) / 26%)}.run-talisman-resonance-membership.is-complete:before{box-shadow:0 0 10px rgb(var(--resonance-rgb) / 42%)}.run-game-objectives-sheet article>p:first-of-type:has(~p){display:none}.run-game-objectives-sheet article>p:first-of-type~p{color:#314c42;background:#ffffff6b;border:1px solid #2d493e17;border-radius:8px;margin-top:6px;padding:7px 9px;font-size:.7rem;font-weight:800;line-height:1.25}.run-game-objectives-sheet article.is-failed>p:first-of-type~p{color:#7a4037;background:#fff7f37a;border-color:#ab4b3b21}@media (width<=760px) and (orientation:portrait){.run-game-objectives-sheet article>p:first-of-type~p{padding:6px 8px;font-size:.66rem}}.spider-run-pause-card{text-align:left;border-radius:18px;width:min(92vw,676px);padding:34px 36px 30px}.spider-run-pause-card h2{color:var(--color-ink);margin:12px 0 1px;font-size:27px}.spider-run-pause-badge{border-radius:var(--radius-pill);color:#8f5b00;min-height:27px;font:800 11px/1 var(--font-interface);letter-spacing:.08em;background:#fff0c9;align-items:center;padding:0 15px;display:inline-flex}.spider-run-pause-meta{color:#78828e;font:600 14px/1.35 var(--font-interface);margin:0}.spider-run-pause-close{color:#566576;cursor:pointer;background:#f0eee7;border:0;border-radius:50%;place-items:center;width:50px;height:50px;font-size:20px;display:grid;position:absolute;top:31px;right:34px}.spider-run-pause-close:focus-visible,.spider-run-pause-restart:focus-visible,.spider-run-pause-exit:focus-visible{outline-offset:3px;outline:3px solid #ffc14d94}.spider-run-pause-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.spider-run-pause-stat{box-sizing:border-box;text-align:center;background:#f6f2e7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:74px;padding:11px 8px;display:flex}.spider-run-pause-stat>span{color:#b4a991;font:800 10px/1 var(--font-interface);letter-spacing:.08em}.spider-run-pause-stat>strong{color:var(--color-ink);font:700 19px/1 var(--font-display)}.spider-run-pause-stat .run-lives{justify-content:center}.spider-run-pause-objective,.spider-run-pause-talismans{background:#f6f2e7;border-radius:11px;margin-top:10px}.spider-run-pause-objective{padding:15px 18px 14px}.spider-run-pause-objective>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.spider-run-pause-objective span,.spider-run-pause-talismans>span{color:#b4a991;font:800 10px/1 var(--font-interface);letter-spacing:.08em}.spider-run-pause-objective b{color:#8f6500;font:800 10px/1 var(--font-interface)}.spider-run-pause-objective p{color:#35495b;font:600 14px/1.35 var(--font-interface);margin:7px 0 0}.spider-run-pause-talismans{box-sizing:border-box;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;min-height:69px;padding:10px 18px;display:grid}.spider-run-pause-talisman-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.spider-run-pause-talisman{box-sizing:border-box;color:#5b6975;background:#fffdf6;border:1.5px solid #ded7c6;border-radius:7px;place-items:center;width:32px;height:43px;font-size:13px;display:grid}.spider-run-pause-talisman.rarity-special{color:#146873;border-color:#7fb9c2}.spider-run-pause-talisman.rarity-rare{color:#8f6a1e;border-color:#e0b23f}.spider-run-pause-talisman.rarity-mythic{color:#6b46a8;border-color:#b79ae0}.spider-run-pause-talismans p{color:#61707a;font:600 12px/1.3 var(--font-interface);text-align:right;justify-self:end;margin:0}.spider-run-pause-main-actions{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr) minmax(0,1.2fr);gap:11px;margin-top:20px;display:grid}.spider-run-pause-main-actions .pause-menu-primary,.spider-run-pause-main-actions .pause-menu-secondary{white-space:nowrap;min-width:0;padding-inline:14px}.spider-run-pause-main-actions .pause-menu-secondary{font-size:14px}.spider-run-pause-warning{box-sizing:border-box;color:#45515b;min-height:46px;font:600 12px/1.35 var(--font-interface);background:#fff5ee;border:1px solid #ffb795;border-radius:10px;align-items:center;gap:11px;margin-top:12px;padding:9px 16px;display:flex}.spider-run-pause-warning svg{color:#d45524;flex:none}.spider-run-pause-bottom-actions{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.spider-run-pause-restart,.spider-run-pause-exit{border-radius:var(--radius-pill);min-height:48px;font:600 14px/1 var(--font-display);cursor:pointer;background:0 0}.spider-run-pause-restart{color:#cc4e22;border:1.5px solid #ff9b75;justify-content:center;align-items:center;gap:8px;display:inline-flex}.spider-run-pause-restart:disabled{opacity:.45;cursor:not-allowed}.spider-run-pause-exit{color:#42505c;border:1.5px solid #d8d2c2}.spider-run-pause-label-compact{display:none}@media (width<=640px){.spider-run-pause-card{max-height:92vh;padding:22px 22px calc(24px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0}.spider-run-pause-close{display:none}.spider-run-pause-card h2{margin-top:12px;font-size:23px}.spider-run-pause-meta{font-size:13px}.spider-run-pause-badge{min-height:25px;padding-inline:13px;font-size:10px}.spider-run-pause-stats{gap:8px;margin-top:17px}.spider-run-pause-stat{min-height:67px;padding-inline:5px}.spider-run-pause-stat>span{font-size:9px}.spider-run-pause-stat>strong{font-size:17px}.spider-run-pause-objective{padding:13px 14px}.spider-run-pause-objective p{font-size:12.5px}.spider-run-pause-talismans{grid-template-columns:auto 1fr;gap:10px;min-height:61px;padding:9px 13px}.spider-run-pause-talismans>span{display:none}.spider-run-pause-talisman-list{gap:6px}.spider-run-pause-talisman{width:30px;height:40px;font-size:12px}.spider-run-pause-talismans p{font-size:11.5px}.spider-run-pause-main-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.spider-run-pause-continue{grid-column:1/-1}.spider-run-pause-main-actions .pause-menu-primary,.spider-run-pause-main-actions .pause-menu-secondary{min-height:45px;font-size:13.5px}.spider-run-pause-main-actions .spider-run-pause-continue{min-height:50px;font-size:16px}.spider-run-pause-warning{min-height:42px;margin-top:10px;padding:8px 12px;font-size:11.5px}.spider-run-pause-bottom-actions{flex-direction:column;gap:11px;margin-top:10px;display:flex}.spider-run-pause-restart{min-height:46px;font-size:13px}.spider-run-pause-exit{color:#9aa29e;min-height:auto;font:700 12.5px/1.2 var(--font-interface);border:0;padding:4px 0 0}.spider-run-pause-label-full{display:none}.spider-run-pause-label-compact{display:inline}}.pause-menu-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00120c94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pause-menu-card{box-sizing:border-box;background:var(--color-modal);width:min(92vw,380px);max-height:90vh;color:var(--color-ink);text-align:center;border-radius:24px;padding:28px 30px;animation:.28s pause-menu-card-enter;position:relative;overflow-y:auto;box-shadow:0 30px 70px #00000080}@keyframes pause-menu-card-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.pause-menu-handle{display:none}.pause-menu-card h2{font:700 26px/1.2 var(--font-display);margin:0}.pause-menu-stats{color:#7d8894;font:600 12.5px/1.3 var(--font-interface);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:10px;display:flex}.pause-menu-stats span{align-items:center;gap:4px;display:inline-flex}.pause-menu-stats svg{color:#e2b23c;font-size:12px}.pause-menu-actions{flex-direction:column;gap:9px;margin-top:20px;display:flex}.pause-menu-row{gap:9px;display:flex}.pause-menu-row .pause-menu-secondary{flex:1 1 0;padding:10px 0;font-size:14px}.pause-menu-primary,.pause-menu-secondary{min-height:var(--size-touch-target);border-radius:var(--radius-pill);font:600 16px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:13px 0;display:flex}.pause-menu-primary{background:var(--color-coral);color:#3a1a08;border:0;box-shadow:0 5px #00000026}.pause-menu-primary:active{transform:translateY(3px);box-shadow:0 2px #00000026}.pause-menu-secondary{color:#42505c;background:0 0;border:2px solid #d8d2c2;font-size:15px}.pause-menu-link{color:#b3aa97;font:700 13.5px/1 var(--font-interface);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-top:6px}.pause-menu-primary:focus-visible,.pause-menu-secondary:focus-visible,.pause-menu-link:focus-visible{outline-offset:3px;outline:3px solid #ffc14d94}@media (prefers-reduced-motion:reduce){.pause-menu-card{animation:none}.pause-menu-primary,.pause-menu-primary:active{transition:none;transform:none}}@media (width<=640px){.pause-menu-overlay{align-items:flex-end}.pause-menu-card{width:100%;padding:22px 24px calc(24px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;animation:.28s pause-menu-sheet-enter}.pause-menu-handle{border-radius:var(--radius-pill);background:#e3ddcd;width:44px;height:5px;margin:0 auto 16px;display:block}.pause-menu-card h2{font-size:22px}.pause-menu-actions{margin-top:16px}@keyframes pause-menu-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pause-menu-card{animation:none}}}.pause-menu-card.spider-run-pause-card{text-align:left;border-radius:18px;width:min(92vw,676px);padding:34px 36px 30px}.pause-menu-card.spider-run-pause-card h2{margin:12px 0 1px;font-size:27px}@media (width<=640px) and (orientation:portrait){.pause-menu-card.spider-run-pause-card{width:100%;max-height:92vh;padding:22px 22px calc(24px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0}.pause-menu-card.spider-run-pause-card h2{margin-top:12px;font-size:23px}}.card-material-effect{--material-opacity:.34;--material-texture-opacity:.3;--material-shine-opacity:.52;--material-glare-opacity:.62;--card-texture-effect-x:var(--card-effect-x,50%);--card-texture-effect-y:var(--card-effect-y,50%);--card-texture-effect-angle:var(--card-effect-angle,135deg);z-index:1;border-radius:inherit;contain:paint;pointer-events:none;opacity:var(--material-opacity);isolation:isolate;position:absolute;inset:0;overflow:hidden}.card-material-effect[data-effect-strength=subtle]{--material-opacity:.2;--material-texture-opacity:.18;--material-shine-opacity:.3;--material-glare-opacity:.34}.card-material-effect[data-effect-strength=strong]{--material-opacity:.48;--material-texture-opacity:.42;--material-shine-opacity:.68;--material-glare-opacity:.78}.card-material-effect__texture,.card-material-effect__shine,.card-material-effect__glare{border-radius:inherit;content:"";pointer-events:none;transition:opacity calc(.14s * var(--motion-scale,1)) ease, background-position calc(55ms * var(--motion-scale,1)) linear, filter calc(90ms * var(--motion-scale,1)) ease;position:absolute;inset:0}.card-material-effect__texture{background:var(--material-texture,none);background-position:var(--material-texture-position,center);background-size:var(--material-texture-size,cover);mix-blend-mode:var(--material-texture-blend,soft-light);opacity:var(--material-texture-opacity)}.card-material-effect__shine{background:var(--material-shine,linear-gradient(var(--card-effect-angle,135deg), transparent 23%, #cde7ff24 36%, #ffffff8f 46%, #ffffffeb 50%, #cce6ff38 57%, transparent 74%));background-position:var(--material-shine-position,calc(100% - var(--card-effect-x,50%)) calc(100% - var(--card-effect-y,50%)));background-size:var(--material-shine-size,230% 230%);filter:brightness(var(--card-effect-intensity,1));mix-blend-mode:var(--material-shine-blend,screen);opacity:min(var(--card-effect-opacity,0), var(--material-shine-opacity))}.card-material-effect__glare{background:radial-gradient(ellipse 82% 58% at var(--card-effect-x,50%) var(--card-effect-y,50%), #ffffffc7 0, #e1efff52 22%, #afd7ff1a 42%, transparent 64%);filter:brightness(var(--card-effect-intensity,1));mix-blend-mode:screen;opacity:min(var(--card-effect-opacity,0), var(--material-glare-opacity))}.card-material-effect[data-effect-mode=drag]{--material-opacity:.55;--material-glare-opacity:.75;--material-shine-opacity:.76}.card-material-effect[data-effect-mode=hover]{--card-texture-effect-x:50%;--card-texture-effect-y:50%;--card-texture-effect-angle:135deg}.card-material-effect[data-card-material=paper]{--material-texture:repeating-linear-gradient(8deg, #ffffff2e 0 1px, transparent 1px 7px);--material-shine-size:240% 180%}.card-material-effect[data-card-material=matte]{--material-texture:radial-gradient(circle at 20% 30%, #ffffff2e 0 1px, transparent 1.5px), radial-gradient(circle at 72% 64%, #0000001a 0 1px, transparent 1.5px);--material-texture-size:11px 13px, 15px 17px;--material-shine:radial-gradient(ellipse at var(--card-effect-x,50%) var(--card-effect-y,50%), #ffffff57, transparent 58%);--material-shine-blend:soft-light;--material-shine-position:center;--material-shine-size:cover;--material-glare-opacity:.12}.card-material-effect[data-card-material=water]{--material-texture:repeating-radial-gradient(ellipse 65% 28% at var(--card-texture-effect-x) var(--card-texture-effect-y), transparent 0 9px, #a0f7ff57 10px 12px, transparent 13px 22px);--material-shine:linear-gradient(calc(var(--card-effect-angle,135deg) + 25deg), transparent 20%, #74edff8a 42%, #ffffff7a 50%, transparent 68%)}.card-material-effect[data-card-material=neon]{--material-texture:linear-gradient(90deg, #ff39be57, transparent 38% 62%, #4deaff5c), linear-gradient(#775cff29, transparent);--material-shine:linear-gradient(var(--card-effect-angle,135deg), transparent 18%, #ff2dc0b3 38%, #67eeffc2 52%, transparent 72%);--material-shine-blend:screen}.card-material-effect[data-card-material=metal]{--material-texture:repeating-linear-gradient(90deg, #ffffff2e 0 1px, transparent 1px 4px, #5c32001a 4px 5px);--material-shine:linear-gradient(var(--card-effect-angle,135deg), transparent 12%, #ffd36f52 32%, #ffffeeeb 48%, #eb9d2d5c 58%, transparent 76%);--material-shine-size:220% 160%}.card-material-effect[data-card-material=night]{--material-texture:radial-gradient(circle at 22% 28%, #d2e0ffbf 0 1px, transparent 1.8px), radial-gradient(circle at 72% 62%, #85aeffa6 0 1px, transparent 1.8px), radial-gradient(circle at 52% 82%, #fff9 0 .8px, transparent 1.6px);--material-texture-size:37px 43px, 47px 41px, 31px 53px;--material-shine:radial-gradient(ellipse at var(--card-effect-x,50%) var(--card-effect-y,50%), #5c91ff73, transparent 54%);--material-shine-position:center;--material-shine-size:cover}.card-material-effect[data-card-material=pearl]{--material-texture:conic-gradient(from var(--card-texture-effect-angle) at var(--card-texture-effect-x) var(--card-texture-effect-y), #ffc5de4d, #bfe4ff3d, #fff7d352, #ffc5de4d);--material-shine:linear-gradient(var(--card-effect-angle,135deg), transparent 18%, #ffcde3ad 47%, transparent 72%)}.card-material-effect[data-card-material=carbon]{--material-texture:repeating-linear-gradient(45deg, #fff3 0 2px, transparent 2px 6px), repeating-linear-gradient(-45deg, #0000003d 0 2px, transparent 2px 6px);--material-texture-size:12px 12px;--material-texture-position:calc(var(--card-texture-effect-x) / 8) calc(var(--card-texture-effect-y) / 8);--material-shine:linear-gradient(var(--card-effect-angle,135deg), transparent 25%, #d2e1eba3 48%, transparent 66%)}.card-material-effect[data-card-material=lava]{--material-texture:repeating-linear-gradient(128deg, transparent 0 13px, #ffd75875 14px 16px, #ff4d1457 17px 19px, transparent 20px 31px);--material-texture-blend:screen;--material-shine:radial-gradient(ellipse at var(--card-effect-x,50%) 112%, #ffcd4cc2, #ff491647 35%, transparent 68%);--material-shine-position:center;--material-shine-size:cover}.card-material-effect[data-card-material=ice]{--material-texture:repeating-linear-gradient(62deg, transparent 0 13px, #e1faff85 14px 15px), repeating-linear-gradient(-58deg, transparent 0 17px, #77cff047 18px 19px);--material-shine:linear-gradient(var(--card-effect-angle,135deg), transparent 28%, #bff1ff66 41%, #fffffff0 48%, #9ae0ff73 54%, transparent 68%);--material-shine-size:220% 180%;box-shadow:inset 0 0 0 1px #e0fbff8c,inset 0 0 14px #72d8ff52}.card-material-effect[data-card-material=velvet]{--material-texture:repeating-linear-gradient(95deg, #ffffff1a 0 1px, transparent 1px 5px);--material-shine:radial-gradient(ellipse at var(--card-effect-x,50%) var(--card-effect-y,50%), #ffd86775, #6c43ab2e 32%, transparent 62%);--material-shine-blend:soft-light;--material-shine-position:center;--material-shine-size:cover}.card-material-effect[data-card-material=retro]{--material-texture:repeating-linear-gradient(0deg, #fff4cf29 0 1px, transparent 1px 4px);--material-shine:linear-gradient(105deg, transparent 20%, #fff4cd6b 46%, transparent 72%);--material-shine-blend:soft-light}.card-material-effect[data-card-material=organic]{--material-texture:repeating-linear-gradient(122deg, #c2ecb129 0 2px, transparent 2px 13px), radial-gradient(ellipse at 20% 30%, #f5ffd847, transparent 42%);--material-shine:radial-gradient(ellipse at var(--card-effect-x,50%) var(--card-effect-y,50%), #d5ffb280, transparent 58%);--material-shine-blend:soft-light;--material-shine-position:center;--material-shine-size:cover}.card-material-effect[data-card-material=aurora]{--material-texture:conic-gradient(from var(--card-texture-effect-angle) at var(--card-texture-effect-x) var(--card-texture-effect-y), #4bffc285, #5ea4ff5c, #be68ff85, #4bffc285);--material-texture-blend:screen;--material-shine:repeating-linear-gradient(var(--card-effect-angle,135deg), transparent 0 18%, #6fffd57a 25%, #b572ff7a 34%, transparent 43% 62%)}.card-material-effect[data-card-material=circus]{--material-texture:radial-gradient(circle at 18% 25%, #ffe15bb8 0 1.5px, transparent 2px), radial-gradient(circle at 72% 62%, #48cdffad 0 1.5px, transparent 2px), radial-gradient(circle at 48% 84%, #ff5c8e9e 0 1.5px, transparent 2px);--material-texture-size:31px 37px, 41px 35px, 33px 49px;--material-shine:linear-gradient(var(--card-effect-angle,135deg), transparent 22%, #ffea738a 43%, #ffffff9e 49%, transparent 70%)}.card-material-effect[data-card-material=pixel]{--material-texture:repeating-conic-gradient(#ffffff2e 0 25%, transparent 0 50%) 0 0 / 8px 8px;--material-shine:linear-gradient(90deg, transparent 20%, #cdffbe85 40% 56%, transparent 72%);--material-shine-position:round(down, var(--card-effect-x,50%), 12.5%) center;--material-shine-size:180% 100%}.card-material-effect[data-card-material=glass]{--material-texture:linear-gradient(90deg, #ff47682e, transparent 36%), linear-gradient(270deg, #3db2ff2e, transparent 36%), repeating-linear-gradient(45deg, transparent 0 18px, #ffffff47 19px 20px);--material-shine:linear-gradient(var(--card-effect-angle,135deg), transparent 24%, #ff809252 40%, #ffffffe0 48%, #64beff57 55%, transparent 70%);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 0 14px #b7d3ff4d}.card-material-effect[data-card-material=sand]{--material-texture:radial-gradient(circle, #fff4c352 0 .8px, transparent 1.2px), radial-gradient(circle, #71461929 0 .7px, transparent 1.1px);--material-texture-size:7px 9px, 11px 13px;--material-shine:linear-gradient(0deg, transparent 25%, #ffe1a059 48%, transparent 66%);--material-shine-blend:soft-light}.card-material-effect[data-card-material=galaxy]{--material-texture:radial-gradient(circle at 18% 26%, #ffffffe6 0 1px, transparent 1.8px), radial-gradient(circle at 72% 68%, #89dbffd1 0 1px, transparent 1.8px), conic-gradient(from var(--card-texture-effect-angle) at var(--card-texture-effect-x) var(--card-texture-effect-y), #ff55bf7a, #5f82ff61, #58ffdd5c, #ff55bf7a);--material-texture-size:37px 43px, 49px 53px, cover;--material-texture-blend:screen;--material-shine:repeating-linear-gradient(var(--card-effect-angle,135deg), transparent 0 14%, #ff5ccf73 22%, #6bb8ff85 30%, #77ffde6b 36%, transparent 44% 62%)}@media (hover:none){.card-material-effect:is([data-effect-mode=hover],[data-effect-mode=drag]){display:none}.card-material-effect[data-effect-mode=preview][data-ambient-preview=true]{animation:12s ease-in-out infinite alternate card-material-ambient}.card-material-effect[data-effect-mode=stock]{animation:9s ease-in-out infinite card-material-stock-pulse}.deck-preview-grid .card-material-effect{animation:none}}@media (pointer:coarse){.card-material-effect:is([data-effect-mode=hover],[data-effect-mode=drag]){display:none}}@keyframes card-material-ambient{0%{--card-effect-x:36%;--card-effect-y:42%;--card-effect-opacity:.28}to{--card-effect-x:68%;--card-effect-y:58%;--card-effect-opacity:.46}}@keyframes card-material-stock-pulse{0%,to{opacity:.18}50%{opacity:var(--material-opacity)}}@media (prefers-reduced-motion:reduce){.card-material-effect,.card-material-effect__texture,.card-material-effect__shine,.card-material-effect__glare{transition-duration:.01ms!important;animation:none!important}.card-material-effect[data-effect-mode=preview]{--card-effect-opacity:.2}}.card-back{border-radius:var(--card-radius,var(--radius-card));background:var(--card-back-border,#f8f0da);padding:clamp(3px,5%,5px);position:absolute;inset:0}.card-back-pattern{border-radius:max(3px, calc(var(--card-radius,var(--radius-card)) - 3px));background:var(--card-back-pattern);background-size:var(--card-back-pattern-size,auto);width:100%;height:100%;display:block;box-shadow:inset 0 1px #ffffff47}.card-back>.card-material-effect{border-radius:max(3px, calc(var(--card-radius,var(--radius-card)) - 3px));inset:clamp(3px,5%,5px)}.card-back[data-card-skin=classic]{--card-back-border:#fff4d7;--card-back-pattern:linear-gradient(45deg, #ffffff24 25%, transparent 25% 50%, #ffffff24 50% 75%, transparent 75%), linear-gradient(-45deg, #ffffff1f 25%, transparent 25% 50%, #ffffff1f 50% 75%, transparent 75%), #b3334b;--card-back-pattern-size:16px 16px, 16px 16px, auto}.card-back[data-card-skin=minimal]{--card-back-border:#9aa5b7;--card-back-pattern:linear-gradient(145deg, #4b566c, #303a4d)}.card-back[data-card-skin=ocean]{--card-back-border:#a9edf0;--card-back-pattern:repeating-linear-gradient(0deg, #ffffff24 0 3px, transparent 3px 12px, #003d4329 12px 15px, transparent 15px 18px), linear-gradient(145deg, #2497a0, #11656f)}.card-back[data-card-skin=neon]{--card-back-border:#7f8cff;--card-back-pattern:linear-gradient(145deg, #121a2b, #0b1220)}.card-back[data-card-skin=gold]{--card-back-border:#ffe39b;--card-back-pattern:repeating-linear-gradient(45deg, #ffeba861 0 5px, transparent 5px 17px), linear-gradient(145deg, #d7a239, #b77d25)}.card-back[data-card-skin=midnight]{--card-back-border:#7f8daa;--card-back-pattern:radial-gradient(circle at 22% 30%, #b0c2eeb3 0 2px, transparent 3px), radial-gradient(circle at 62% 58%, #b0c2ee8a 0 2px, transparent 3px), radial-gradient(circle at 44% 82%, #b0c2ee94 0 2px, transparent 3px), linear-gradient(160deg, #222b56, #101634)}.card-back[data-card-skin=zen]{--card-back-border:#c0d0c0;--card-back-pattern:repeating-radial-gradient(ellipse 120% 75% at 50% 112%, transparent 0 9px, #dcecd947 9px 11px, transparent 11px 18px), linear-gradient(150deg, #86a87f, #628763)}.card-back[data-card-skin=cherry]{--card-back-border:#ffd4df;--card-back-pattern:radial-gradient(circle at 25% 28%, #ffe1ebc7 0 4px, transparent 5px), radial-gradient(circle at 68% 56%, #ffe1eb85 0 3px, transparent 4px), radial-gradient(circle at 43% 82%, #ffe1eb8f 0 3px, transparent 4px), linear-gradient(145deg, #e481a1, #bf5278)}.card-back[data-card-skin=carbon]{--card-back-border:#5d6871;--card-back-pattern:repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 5px), repeating-linear-gradient(90deg, #ffffff0f 0 1px, transparent 1px 5px), repeating-linear-gradient(0deg, transparent 0 10px, #00000038 10px 13px), repeating-linear-gradient(90deg, transparent 0 10px, #0000003d 10px 13px), linear-gradient(145deg, #2a343d, #151d24)}.card-back[data-card-skin=lava]{--card-back-border:#ffb366;--card-back-pattern:repeating-linear-gradient(135deg, transparent 0 12px, #ffb95257 12px 17px), linear-gradient(145deg, #ee6532, #b93522)}.card-back[data-card-skin=ice]{--card-back-border:#e2fbff;--card-back-pattern:repeating-linear-gradient(60deg, transparent 0 11px, #ffffff61 11px 13px), repeating-linear-gradient(-60deg, transparent 0 12px, #ffffff4d 12px 14px), linear-gradient(145deg, #96d9e8, #65b4c8)}.card-back[data-card-skin=royal]{--card-back-border:#ffd55e;--card-back-pattern:repeating-linear-gradient(45deg, transparent 0 10px, #ffd55e7a 10px 13px), repeating-linear-gradient(-45deg, transparent 0 10px, #ffd55e66 10px 13px), linear-gradient(145deg, #6040a0, #3d286f)}.card-back[data-card-skin=retro]{--card-back-border:#34312c;--card-back-pattern:repeating-linear-gradient(0deg, #f0ad44 0 10px, #8a5a39 10px 20px, #be5842 20px 29px, #f0ad44 29px 39px)}.card-back[data-card-skin=coffee]{--card-back-border:#d7bd8f;--card-back-pattern:repeating-radial-gradient(circle at 50% 50%, transparent 0 9px, #ffffff2e 10px 12px), linear-gradient(145deg, #836348, #5a3d2a)}.card-back[data-card-skin=forest]{--card-back-border:#a8c9a0;--card-back-pattern:repeating-linear-gradient(120deg, #ffffff1f 0 3px, transparent 3px 13px), repeating-linear-gradient(-120deg, #00000026 0 3px, transparent 3px 13px), linear-gradient(#3f6b45, #24422a)}.card-back[data-card-skin=aurora]{--card-back-border:#9fe8cf;--card-back-pattern:linear-gradient(160deg, #78e6be66, transparent 55%), linear-gradient(200deg, #a078ff59, transparent 60%), linear-gradient(#1b2a52, #0e1530)}.card-back[data-card-skin=circus]{--card-back-border:#f2c14e;--card-back-pattern:repeating-conic-gradient(#d94f4f 0 20deg, #f7edd8 20deg 40deg)}.card-back[data-card-skin=pixel]{--card-back-border:#2a3828;--card-back-pattern:repeating-linear-gradient(0deg, #4a7a52 0 8px, #3a6142 8px 16px), repeating-linear-gradient(90deg, transparent 0 8px, #0000002e 8px 16px)}.card-back[data-card-skin=stained]{--card-back-border:#4a3b2e;--card-back-pattern:conic-gradient(from 45deg, #7a4a8f 0 25%, #3a5e8f 25% 50%, #8f5a3a 50% 75%, #3a7a5e 75% 100%)}.card-back[data-card-skin=desert]{--card-back-border:#f2dcb0;--card-back-pattern:repeating-linear-gradient(75deg, #ffffff24 0 6px, transparent 6px 18px), linear-gradient(#d9a05b, #a06a32)}.card-back[data-card-skin=galaxy]{--card-back-border:#b89aff;--card-back-pattern:radial-gradient(circle at 30% 25%, #ffb4dc80 2px, transparent 3px), radial-gradient(circle at 65% 70%, #8cd2ff80 2px, transparent 3px), radial-gradient(circle at 80% 30%, #fff9 1px, transparent 2px), radial-gradient(ellipse at 50% 50%, #7850c873, transparent 70%), linear-gradient(#171030, #090616)}.card-back[data-card-skin=web]{--card-back-border:#bbdfc7;--card-back-pattern:repeating-linear-gradient(60deg, #ffffff2e 0 3px, transparent 3px 17px), repeating-linear-gradient(-60deg, #ffffff1f 0 3px, transparent 3px 17px), linear-gradient(#1e6a49, #0f3d2a)}.card-back[data-card-skin=weaver]{--card-back-border:#bde8ef;--card-back-pattern:radial-gradient(circle at 26% 24%, #ffffff4d 2px, transparent 4px), radial-gradient(circle at 72% 74%, #ffffff3d 2px, transparent 4px), repeating-linear-gradient(90deg, #ffffff24 0 2px, transparent 2px 12px), linear-gradient(#346f8d, #183c54)}.card-back[data-card-skin=mythic]{--card-back-border:#ffd982;--card-back-pattern:radial-gradient(circle at 50% 48%, #ffecaa57 0 5px, transparent 6px), repeating-linear-gradient(36deg, #ffdc8042 0 2px, transparent 2px 16px), repeating-linear-gradient(-36deg, #5fcdba29 0 2px, transparent 2px 18px), linear-gradient(145deg, #3a1f46, #102f3b 58%, #07151c)}.card-back[data-card-skin=obsidian]{--card-back-border:#9aa3af;--card-back-pattern:linear-gradient(135deg, #ffffff24 0 1px, transparent 1px 12px), radial-gradient(circle at 50% 28%, #ffffff24, transparent 28%), linear-gradient(#202938, #070b12)}.skin-unlock-overlay{z-index:45;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skin-unlock-rays{pointer-events:none;position:absolute;inset:0;overflow:hidden}.skin-unlock-ray{width:3px;height:var(--skin-unlock-ray-length);transform:translateX(-50%) rotate(var(--skin-unlock-ray-rotation));transform-origin:top;background:linear-gradient(#ffc95c59,#0000);animation:2.4s ease-in-out infinite skin-unlock-ray-pulse;position:absolute;top:50%;left:50%}@keyframes skin-unlock-ray-pulse{0%,to{opacity:.6}50%{opacity:1}}.skin-unlock-card{z-index:1;box-sizing:border-box;width:min(92vw,400px);max-height:90vh;color:var(--color-ink);text-align:center;background:var(--color-modal);border-radius:24px;flex-direction:column;align-items:center;padding:32px 36px;animation:.32s skin-unlock-card-enter;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 70px #00000080}@keyframes skin-unlock-card-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.skin-unlock-badge{border-radius:var(--radius-pill);color:#8f6a1e;font:800 .72rem/1 var(--font-interface);letter-spacing:.02em;background:#ffc95c29;border:1px solid #e2b23c66;align-items:center;gap:7px;padding:6px 16px;display:inline-flex}.skin-unlock-preview-stage{aspect-ratio:.714;perspective:760px;flex:none;width:130px;margin-top:20px;animation:3.6s ease-in-out infinite skin-unlock-preview-float;display:block;position:relative}.skin-unlock-preview{--skin-unlock-preview-tilt-x:0deg;--skin-unlock-preview-tilt-y:0deg;--skin-unlock-preview-shift-x:0px;--skin-unlock-preview-shift-y:0px;transform:translate3d(var(--skin-unlock-preview-shift-x), var(--skin-unlock-preview-shift-y), 0) rotateX(var(--skin-unlock-preview-tilt-x)) rotateY(var(--skin-unlock-preview-tilt-y)) scale(1);transform-style:preserve-3d;will-change:transform;border-radius:14px;transition:transform .36s cubic-bezier(.2,.85,.25,1.18),box-shadow .22s;display:block;position:absolute;inset:0;box-shadow:0 0 0 6px #ffc95c59,0 20px 50px #00000073}.skin-unlock-preview[data-interacting=true]{transform:translate3d(var(--skin-unlock-preview-shift-x), var(--skin-unlock-preview-shift-y), 10px) rotateX(var(--skin-unlock-preview-tilt-x)) rotateY(var(--skin-unlock-preview-tilt-y)) scale(1.035);transition:transform 80ms ease-out,box-shadow .12s ease-out;box-shadow:0 0 0 6px #ffc95c6b,0 25px 58px #00000085}.skin-unlock-preview .card-back{border-radius:inherit;transform:translateZ(1px)}.skin-unlock-preview .card-material-effect{transform:translateZ(2px)}@keyframes skin-unlock-preview-float{0%,to{transform:translateY(0)rotate(-.45deg)}50%{transform:translateY(-5px)rotate(.55deg)}}.skin-unlock-card h2{font:700 30px/1.15 var(--font-display);margin:20px 0 0}.skin-unlock-condition{color:#1f9d6b;font:800 .84rem/1 var(--font-interface);justify-content:center;align-items:center;gap:8px;margin:8px 0 0;display:flex}.skin-unlock-actions{flex-direction:column;gap:10px;width:100%;margin-top:24px;display:flex}.skin-unlock-actions .button{min-height:42px;font-size:15px}.skin-unlock-actions .button-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.skin-unlock-later{color:#b3aa97;font:700 .88rem/1 var(--font-interface);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.skin-unlock-later:focus-visible{outline-offset:3px;outline:3px solid #ffc14d94}@media (prefers-reduced-motion:reduce){.skin-unlock-ray,.skin-unlock-preview-stage,.skin-unlock-card{animation:none}.skin-unlock-preview,.skin-unlock-preview[data-interacting=true]{transition:none;transform:none}}@media (width<=420px){.skin-unlock-card{padding:28px 22px}.skin-unlock-preview-stage{width:104px}.skin-unlock-card h2{font-size:26px}}.stuck-modal-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00120c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.stuck-modal-card{width:min(100%,400px);color:var(--color-ink);text-align:center;background:var(--color-modal);border-radius:24px;justify-items:center;gap:0;padding:30px 34px;display:grid;box-shadow:0 24px 72px #00000057}.stuck-modal-icon{color:#2a9d94;background:#69d2c829;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}.stuck-modal-card h2{font:700 26px/1.2 var(--font-display);margin:14px 0 0}.stuck-modal-card p{color:#7d8894;max-width:32ch;font:400 14.5px/1.5 var(--font-interface);margin:6px 0 0}.stuck-modal-actions{flex-direction:column;gap:10px;width:100%;margin-top:22px;display:flex}.stuck-modal-actions .button{min-width:0;min-height:42px;font-size:15px}.stuck-modal-actions .button-label{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.stuck-modal-actions .button-label svg{flex:none;font-size:.9em}.stuck-modal-actions .button-ghost{color:var(--color-ink);background:0 0;border:2px solid #ded7c5}.stuck-modal-link{color:#b3aa97;font:700 13.5px/1 var(--font-interface);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-top:6px}.stuck-modal-link:focus-visible{outline-offset:3px;outline:3px solid #ffc14d94}@media (width<=420px){.stuck-modal-card{padding:30px 22px 24px}}.achievement-unlock-toast{left:50%;top:max(18px, env(safe-area-inset-top));z-index:60;border-radius:var(--radius-pill);max-width:calc(100vw - 32px);color:var(--color-white);font:700 14px/1.3 var(--font-interface);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0a1014eb;border:1px solid #e2b23c66;align-items:center;gap:10px;padding:12px 22px;animation:.22s achievement-unlock-toast-enter;display:flex;position:fixed;transform:translate(-50%)}.achievement-unlock-toast svg{color:var(--color-gold);flex:none;font-size:16px}.achievement-unlock-toast strong{font-weight:900}@keyframes achievement-unlock-toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.achievement-unlock-toast{animation:none}}@media (width<=640px){.achievement-unlock-toast{padding:11px 18px;font-size:13px}}.auto-complete-bar{z-index:55;max-width:720px;color:var(--color-white);animation:auto-complete-bar-enter calc(.22s * var(--motion-scale,1)) ease;-webkit-tap-highlight-color:transparent;background:#0a1014f0;border:1px solid #ffffff29;border-radius:20px;align-items:center;gap:18px;padding:16px 22px;display:flex;position:fixed;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.auto-complete-bar-icon{background:#1f9d6b2e;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.auto-complete-bar-icon svg{color:#4fd0a0;font-size:19px}.auto-complete-bar-copy{flex:auto;min-width:0}.auto-complete-bar-title{font:600 16px/1.3 var(--font-display);color:var(--color-white);overflow-wrap:break-word}.auto-complete-bar-subtitle{font:500 12.5px/1.3 var(--font-interface);color:#fff9;overflow-wrap:break-word;margin-top:2px}.auto-complete-bar-actions{flex:none;align-items:center;gap:9px;display:flex}.auto-complete-bar-primary,.auto-complete-bar-secondary{border-radius:var(--radius-pill);min-height:38px;font:600 14px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;padding:0 22px}.auto-complete-bar-primary{background:var(--color-gold);color:#3a1a08;border:0;box-shadow:0 4px #00000040}.auto-complete-bar-secondary{color:var(--color-white);background:0 0;border:2px solid #ffffff4d;padding:0 18px}@keyframes auto-complete-bar-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.auto-complete-bar{animation:none}}.contextual-hint-toast{z-index:20;border-radius:var(--radius-pill);color:var(--color-white);font:700 14px/1.3 var(--font-interface);text-align:left;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0a1014eb;border:1px solid #ffffff29;align-items:center;gap:10px;margin-bottom:14px;padding:12px 22px;animation:.22s contextual-hint-toast-enter;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.contextual-hint-toast svg{color:var(--color-gold);flex:none;font-size:15px}.contextual-hint-toast[data-variant=alert]{border-color:#ffc95c73}.contextual-hint-toast[data-variant=success]{border-color:#4fd0a066}.contextual-hint-toast[data-variant=success] svg{color:#4fd0a0}@keyframes contextual-hint-toast-enter{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.contextual-hint-toast{animation:none}}.tutorial-completion-overlay{z-index:50;background:#00000061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tutorial-completion-card{box-sizing:border-box;border-radius:var(--radius-panel);background:var(--color-modal);width:min(92vw,420px);max-height:90vh;color:var(--color-ink);text-align:center;padding:34px 38px;animation:.32s tutorial-completion-card-enter;position:relative;overflow-y:auto;box-shadow:0 30px 70px #00000080}@keyframes tutorial-completion-card-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tutorial-completion-icon{color:#1f9d6b;background:#1f9d6b1f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;font-size:34px;display:flex}.tutorial-completion-card h2{font:700 30px/1.15 var(--font-display);margin:16px 0 0}.tutorial-completion-description{color:var(--color-muted);font:600 15.5px/1.4 var(--font-interface);margin:6px 0 0}.tutorial-completion-actions{flex-direction:column;gap:10px;margin-top:26px;display:flex}.tutorial-completion-primary,.tutorial-completion-secondary{min-height:var(--size-touch-target);border-radius:var(--radius-pill);font:600 17px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:14px 0;transition:box-shadow .12s,transform .12s;display:flex}.tutorial-completion-primary{background:var(--color-coral);color:#3a1a08;border:0;box-shadow:0 5px #00000026}.tutorial-completion-primary:active{transform:translateY(3px);box-shadow:0 2px #00000026}.tutorial-completion-secondary{color:#42505c;background:0 0;border:2px solid #d8d2c2}@media (prefers-reduced-motion:reduce){.tutorial-completion-card{animation:none}.tutorial-completion-primary,.tutorial-completion-secondary{transition:none}}@media (width<=520px){.tutorial-completion-card{width:min(94vw,380px);padding:26px 24px}.tutorial-completion-icon{width:64px;height:64px;font-size:30px}.tutorial-completion-card h2{font-size:25px}.tutorial-completion-description{font-size:14.5px}}.tutorial-overlay{display:contents}.tutorial-overlay-topbar{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-pill{border-radius:var(--radius-pill);color:var(--color-white);font:500 15px/1 var(--font-display);background:#00000047;align-items:center;gap:10px;padding:9px 20px;display:inline-flex}.tutorial-pill svg{color:var(--color-gold)}.tutorial-skip-top{color:#ffffffbf;font:500 15px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.tutorial-coachmark{z-index:25;pointer-events:none;position:fixed;inset:0}.tutorial-tooltip{box-sizing:border-box;background:var(--color-modal);pointer-events:none;border-radius:16px;width:min(92vw,320px);padding:18px 20px;transition:left .25s,top .25s,opacity .2s;position:absolute;box-shadow:0 18px 44px #00000073}.tutorial-tooltip-arrow{background:var(--color-modal);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tutorial-tooltip[data-arrow=top] .tutorial-tooltip-arrow,.tutorial-tooltip[data-arrow=bottom] .tutorial-tooltip-arrow{left:calc(var(--tutorial-tooltip-arrow-left,44px) - 7px)}.tutorial-tooltip[data-arrow=top] .tutorial-tooltip-arrow{top:-7px}.tutorial-tooltip[data-arrow=bottom] .tutorial-tooltip-arrow{bottom:-7px}.tutorial-tooltip[data-arrow=left] .tutorial-tooltip-arrow,.tutorial-tooltip[data-arrow=right] .tutorial-tooltip-arrow{top:calc(var(--tutorial-tooltip-arrow-top,44px) - 7px)}.tutorial-tooltip[data-arrow=left] .tutorial-tooltip-arrow{left:-7px}.tutorial-tooltip[data-arrow=right] .tutorial-tooltip-arrow{right:-7px}.tutorial-tooltip-step{color:#b3aa97;font:800 11px/1 var(--font-interface);letter-spacing:1.5px;text-transform:uppercase}.tutorial-tooltip-text{color:var(--color-ink);font:700 15.5px/1.45 var(--font-interface);margin-top:6px}.tutorial-tooltip-sub{color:#7d8894;font:600 13px/1.4 var(--font-interface);margin-top:4px}.tutorial-tooltip-counter{border-radius:var(--radius-pill);color:var(--color-ink);font:700 13px/1.4 var(--font-interface);background:#ffc14d2e;margin-top:8px;padding:4px 10px;display:inline-block}.tutorial-tooltip-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.tutorial-tooltip-skip{color:#b3aa97;font:700 13px/1 var(--font-interface);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.tutorial-dots{align-items:center;gap:5px;display:flex}.tutorial-dot{border-radius:var(--radius-pill);background:#202b362e;width:6px;height:6px;transition:width .2s,background .2s}.tutorial-dot.is-active{background:var(--color-coral)}.tutorial-dot.is-current{width:16px}@media (prefers-reduced-motion:reduce){.tutorial-tooltip{transition:none}}@media (width<=640px){.tutorial-pill{gap:8px;padding:7px 14px;font-size:12.5px}.tutorial-skip-top{font-size:12.5px}.tutorial-tooltip{width:min(90vw,280px);padding:16px 18px}}.challenge-result-overlay{z-index:40;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.challenge-result-card{z-index:1;box-sizing:border-box;background:var(--color-modal);width:min(94vw,480px);max-height:90vh;color:var(--color-ink);text-align:center;box-shadow:var(--shadow-panel);animation:challenge-result-card-enter calc(.32s * var(--motion-scale,1)) ease;border-radius:22px;padding:32px 36px 28px;position:relative;overflow-y:auto}@keyframes challenge-result-card-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.challenge-result-medal-icon{color:#202b3640;background:#202b3614;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;font-size:32px;display:grid}.challenge-result-medal-icon[data-medal=gold]{color:var(--color-gold);background:#ffc95c2e}.challenge-result-medal-icon[data-medal=silver]{color:#8b98a5;background:#a0afbe38}.challenge-result-medal-icon[data-medal=bronze]{color:#b5713e;background:#cd8c5a38}.challenge-result-summary-panel,.challenge-result-detail-panel{display:contents}.challenge-result-title{font:800 28px/1.1 var(--font-display);margin:16px 0 4px}.challenge-result-challenge-name{color:var(--color-muted);font:700 .9rem/1.3 var(--font-interface);margin:0}.challenge-result-stats{color:var(--color-muted);font:600 15px/1.3 var(--font-interface);margin:6px 0 2px}.challenge-result-metric{color:var(--color-ink);font:800 15px/1.3 var(--font-interface);margin:0 0 22px}.challenge-result-new-best,.challenge-result-previous-best{font:700 12px/1.3 var(--font-interface);margin-top:4px;display:block}.challenge-result-new-best{color:var(--color-gold)}.challenge-result-previous-best{color:var(--color-muted)}.challenge-result-achievements,.challenge-result-skins-unlocked{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.challenge-result-achievement-banner,.challenge-result-skin-banner{color:var(--color-ink);font:400 13px/1.3 var(--font-interface);text-align:left;background:#ffc95c29;border:1px solid #e2b23c66;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;display:flex}.challenge-result-achievement-banner svg,.challenge-result-skin-banner svg{color:#e2b23c;flex-shrink:0;font-size:18px}.challenge-result-achievement-banner strong,.challenge-result-skin-banner strong{font-weight:800}.challenge-result-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.challenge-result-action-primary,.challenge-result-action-secondary{border-radius:var(--radius-pill);min-height:46px;font:800 16px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;padding:0 16px}.challenge-result-action-primary{background:var(--color-gold);color:#3a2604;border:0;box-shadow:0 5px #00000026}.challenge-result-action-primary:active{transform:translateY(3px);box-shadow:0 2px #00000026}.challenge-result-action-secondary{color:var(--color-ink);background:0 0;border:2px solid #202b362e}.challenge-result-footer-actions{justify-content:center;align-items:center;gap:18px;margin-top:12px;display:flex}.challenge-result-share-link{color:#aa9c86;font:700 13px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}[data-animation-speed=instant] .challenge-result-card{animation:none}@media (prefers-reduced-motion:reduce){.challenge-result-card{animation:none}}@media (width<=520px){.challenge-result-card{width:min(94vw,420px);padding:28px 22px 24px}.challenge-result-title{font-size:25px}.challenge-result-actions{grid-template-columns:1fr}}.challenge-status-badge{border-radius:var(--radius-pill);color:#ffffffd9;font:700 .8rem/1 var(--font-interface);white-space:nowrap;background:#00000047;align-items:center;gap:10px;padding:9px 16px;display:flex}.challenge-status-badge>svg:first-child{color:var(--color-gold);font-size:13px}.challenge-status-badge[data-medal=gold]>svg:first-child{color:var(--color-gold)}.challenge-status-badge[data-medal=silver]>svg:first-child{color:#d7dee4}.challenge-status-badge[data-medal=bronze]>svg:first-child{color:#d99a6c}.challenge-status-badge[data-medal=none]>svg:first-child{color:#e05c4d}.challenge-status-medal{border-radius:var(--radius-pill);color:#ffffff8c;font:800 .7rem/1 var(--font-interface);background:#ffffff14;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.challenge-status-compact-value{font-variant-numeric:tabular-nums;display:none}.challenge-status-medal svg{font-size:10px}.challenge-status-badge[data-medal=gold] .challenge-status-medal{color:var(--color-gold);background:#ffc95c2e}.challenge-status-badge[data-medal=gold] .challenge-status-medal svg{color:var(--color-gold)}.challenge-status-badge[data-medal=silver] .challenge-status-medal{color:#d7dee4;background:#c8d2dc2e}.challenge-status-badge[data-medal=silver] .challenge-status-medal svg{color:#d7dee4}.challenge-status-badge[data-medal=bronze] .challenge-status-medal{color:#d99a6c;background:#cd8c5a33}.challenge-status-badge[data-medal=bronze] .challenge-status-medal svg{color:#d99a6c}.silk-mark-adornment{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.card-face>.silk-mark-adornment{z-index:1!important}.card-flip-back>.silk-mark-adornment{z-index:3}.silk-mark-adornment[data-silk-mark=golden]{--silk-mark-color:#dea936;--silk-mark-rgb:222 169 54}.silk-mark-adornment[data-silk-mark=echo]{--silk-mark-color:#55b7c1;--silk-mark-rgb:85 183 193}.silk-mark-adornment[data-silk-mark=oracular]{--silk-mark-color:#9871d8;--silk-mark-rgb:152 113 216}.silk-mark-adornment[data-silk-mark=unstable]{--silk-mark-color:#eb607b;--silk-mark-rgb:235 96 123}.silk-mark-adornment.is-revealed:after{border-radius:inherit;background:radial-gradient(circle at 8% 4%, rgb(var(--silk-mark-rgb) / .038), transparent 32%), radial-gradient(circle at 94% 7%, rgb(var(--silk-mark-rgb) / .028), transparent 28%);content:"";opacity:.9;transition:opacity .17s;position:absolute;inset:0}.silk-mark-frame{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.silk-mark-stitch{fill:none;stroke:rgb(var(--silk-mark-rgb) / .78);stroke-width:1.12px;stroke-dasharray:3.2 2.8;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.6px rgb(var(--silk-mark-rgb) / .11));transition:stroke .17s,filter .17s,opacity .17s}.silk-mark-corner-tip{fill:rgb(var(--silk-mark-rgb) / .9);stroke:#ffffff52;stroke-width:.42px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.8px rgb(var(--silk-mark-rgb) / .22));transform-box:fill-box;transform-origin:50%;transition:fill .17s,filter .17s,transform .19s cubic-bezier(.2,.8,.2,1)}.silk-mark-top-weave{opacity:.78;transition:opacity .17s,filter .17s}.silk-mark-frame .silk-mark-filament{fill:none;stroke:rgb(var(--silk-mark-rgb) / .72);stroke-width:1.02px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.4px rgb(var(--silk-mark-rgb) / .12));transition:opacity .17s,filter .17s}.silk-mark-frame .silk-mark-filament-top-a{opacity:.88}.silk-mark-frame .silk-mark-filament-top-b{opacity:.68}.silk-mark-frame .silk-mark-filament-top-c{opacity:.58}.silk-mark-filament-bottom-a{width:28%;height:max(1px, calc(var(--playing-card-width,72px) * .0095));background:linear-gradient(90deg, rgb(var(--silk-mark-rgb) / .06), rgb(var(--silk-mark-rgb) / .8));box-shadow:0 0 3px rgb(var(--silk-mark-rgb) / .12);opacity:.56;transform-origin:100%;border-radius:999px;transition:opacity .17s,filter .17s,transform .19s;position:absolute;bottom:4%;right:-4%;transform:rotate(-39deg)skew(7deg)}.silk-mark-thread-node{aspect-ratio:1;background:var(--silk-mark-color);width:clamp(2px,3.4%,4px);box-shadow:0 0 5px rgb(var(--silk-mark-rgb) / .28);opacity:.7;border-radius:50%;position:absolute}.silk-mark-thread-node-top{top:2.7%;left:15.3%}.silk-mark-seal{aspect-ratio:1;border:max(1.2px, calc(var(--playing-card-width,72px) * .014)) solid rgb(var(--silk-mark-rgb) / .94);background:rgb(var(--silk-mark-rgb) / .115);width:clamp(14px,24%,26px);box-shadow:0 0 0 1px #ffffff8c inset, 0 0 clamp(4px, calc(var(--playing-card-width,72px) * .055), 8px) rgb(var(--silk-mark-rgb) / .13);color:var(--silk-mark-color);border-radius:31%;place-items:center;transition:background .17s,box-shadow .17s,transform .19s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:clamp(3px,4.5%,6px);right:clamp(3px,4.5%,6px);transform:rotate(45deg)scale(1)}.silk-mark-seal-inner{width:63%;height:63%;font-size:clamp(7px, calc(var(--playing-card-width,72px) * .112), 12px);place-items:center;line-height:1;display:grid;transform:rotate(-45deg)}.silk-mark-seal-inner svg{width:100%;height:100%;display:block}.silk-mark-adornment.is-concealed{--concealed-silk:229 211 146}.silk-mark-hidden-border{border:max(1px, calc(var(--playing-card-width,72px) * .013)) solid rgb(var(--concealed-silk) / .72);border-radius:calc(var(--card-radius) * .76);opacity:.9;filter:drop-shadow(0 0 1px #00000057);transition:border-color .17s,box-shadow .17s,opacity .17s;position:absolute;inset:clamp(2px,3.8%,4px);box-shadow:inset 0 0 0 1px #ffffff17}.silk-mark-hidden-knot{aspect-ratio:1;border:1.25px solid rgb(var(--concealed-silk) / .88);background:rgb(var(--concealed-silk) / .12);width:clamp(9px,14%,14px);box-shadow:0 0 0 1px #00000038, 0 0 5px rgb(var(--concealed-silk) / .14), inset 0 0 0 1px #ffffff1a;border-radius:34%;place-items:center;transition:background .17s,box-shadow .17s,transform .19s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:clamp(3px,4.5%,6px);right:clamp(3px,4.5%,6px);transform:rotate(45deg)}.silk-mark-hidden-knot-core{aspect-ratio:1;background:rgb(var(--concealed-silk) / .82);border-radius:50%;width:34%;box-shadow:0 0 3px #00000047}.silk-mark-adornment.is-concealed.is-consumed{opacity:.72}.playing-card:hover .silk-mark-adornment.is-revealed:after,.playing-card:focus-visible .silk-mark-adornment.is-revealed:after,.playing-card.is-selected .silk-mark-adornment.is-revealed:after,.playing-card.is-raised .silk-mark-adornment.is-revealed:after{opacity:1}.playing-card:hover .silk-mark-adornment.is-revealed .silk-mark-stitch,.playing-card:focus-visible .silk-mark-adornment.is-revealed .silk-mark-stitch,.playing-card.is-selected .silk-mark-adornment.is-revealed .silk-mark-stitch,.playing-card.is-raised .silk-mark-adornment.is-revealed .silk-mark-stitch{stroke:rgb(var(--silk-mark-rgb) / .98);filter:drop-shadow(0 0 3.6px rgb(var(--silk-mark-rgb) / .32))}.playing-card:hover .silk-mark-adornment.is-revealed .silk-mark-corner-tip,.playing-card:focus-visible .silk-mark-adornment.is-revealed .silk-mark-corner-tip,.playing-card.is-selected .silk-mark-adornment.is-revealed .silk-mark-corner-tip,.playing-card.is-raised .silk-mark-adornment.is-revealed .silk-mark-corner-tip{fill:rgb(var(--silk-mark-rgb) / 1);filter:drop-shadow(0 0 3px rgb(var(--silk-mark-rgb) / .44));transform:scale(1.08)}.playing-card:hover .silk-mark-adornment.is-revealed .silk-mark-seal,.playing-card:focus-visible .silk-mark-adornment.is-revealed .silk-mark-seal,.playing-card.is-selected .silk-mark-adornment.is-revealed .silk-mark-seal,.playing-card.is-raised .silk-mark-adornment.is-revealed .silk-mark-seal{background:rgb(var(--silk-mark-rgb) / .18);box-shadow:0 0 0 1px #ffffffa8 inset, 0 0 clamp(6px, calc(var(--playing-card-width,72px) * .1), 12px) rgb(var(--silk-mark-rgb) / .34);transform:rotate(45deg)scale(1.075)}.playing-card:hover .silk-mark-adornment.is-revealed .silk-mark-top-weave,.playing-card:focus-visible .silk-mark-adornment.is-revealed .silk-mark-top-weave{opacity:.96;filter:drop-shadow(0 0 2.8px rgb(var(--silk-mark-rgb) / .34))}.playing-card:hover .silk-mark-adornment.is-revealed .silk-mark-filament-bottom-a,.playing-card:focus-visible .silk-mark-adornment.is-revealed .silk-mark-filament-bottom-a{filter:drop-shadow(0 0 3px rgb(var(--silk-mark-rgb) / .36))}.playing-card:hover .silk-mark-adornment.is-concealed .silk-mark-hidden-border,.playing-card:focus-visible .silk-mark-adornment.is-concealed .silk-mark-hidden-border{border-color:rgb(var(--concealed-silk) / .86);box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 5px rgb(var(--concealed-silk) / .12)}.playing-card:hover .silk-mark-adornment.is-concealed .silk-mark-hidden-knot,.playing-card:focus-visible .silk-mark-adornment.is-concealed .silk-mark-hidden-knot{background:rgb(var(--concealed-silk) / .16);box-shadow:0 0 0 1px #0003, 0 0 7px rgb(var(--concealed-silk) / .2), inset 0 0 0 1px #ffffff1f;transform:rotate(45deg)scale(1.055)}.silk-mark-adornment.is-activation-reveal .silk-mark-stitch{animation:.52s ease-out silk-mark-stitch-reveal}.silk-mark-adornment.is-activation-reveal .silk-mark-seal{animation:.52s cubic-bezier(.18,.8,.22,1) silk-mark-seal-reveal}.silk-mark-adornment.is-activation-reveal .silk-mark-filament{animation:.52s ease-out silk-mark-filament-surge}.silk-mark-adornment.is-activation-reveal .silk-mark-corner-tip{animation:.52s cubic-bezier(.18,.82,.2,1) silk-mark-corner-reveal}.silk-mark-adornment.is-activation-sequence .silk-mark-stitch{animation:.66s ease-out silk-mark-stitch-sequence}.silk-mark-adornment.is-activation-sequence .silk-mark-seal{animation:.66s cubic-bezier(.16,.82,.2,1) silk-mark-seal-sequence}.silk-mark-adornment.is-activation-sequence .silk-mark-corner-tip{animation:.66s ease-out silk-mark-corner-sequence}.silk-mark-adornment.is-activation-stage-end .silk-mark-seal{animation:.56s ease-in-out silk-mark-seal-penalty}@keyframes silk-mark-stitch-reveal{0%{opacity:.6}38%{opacity:1;filter:drop-shadow(0 0 5px rgb(var(--silk-mark-rgb) / .5))}to{opacity:.8}}@keyframes silk-mark-seal-reveal{0%{transform:rotate(45deg)scale(.94)}42%{transform:rotate(45deg)scale(1.2)}70%{transform:rotate(45deg)scale(1.06)}to{transform:rotate(45deg)scale(1)}}@keyframes silk-mark-filament-surge{0%{opacity:.35;filter:none}45%{opacity:1;filter:drop-shadow(0 0 5px rgb(var(--silk-mark-rgb) / .55))}to{opacity:.68;filter:none}}@keyframes silk-mark-corner-reveal{0%{opacity:.55;transform:scale(.72)}42%{opacity:1;filter:drop-shadow(0 0 4px rgb(var(--silk-mark-rgb) / .52));transform:scale(1.3)}to{opacity:.9;filter:none;transform:scale(1)}}@keyframes silk-mark-stitch-sequence{0%{opacity:.72}25%,60%{opacity:1;filter:drop-shadow(0 0 6px rgb(var(--silk-mark-rgb) / .6))}to{opacity:.8;filter:none}}@keyframes silk-mark-seal-sequence{0%{transform:rotate(45deg)scale(1)}28%{transform:rotate(405deg)scale(1.18)}62%{transform:rotate(405deg)scale(1.08)}to{transform:rotate(405deg)scale(1)}}@keyframes silk-mark-corner-sequence{0%,to{transform:scale(1)}30%{filter:drop-shadow(0 0 5px rgb(var(--silk-mark-rgb) / .6));transform:scale(1.35)}58%{transform:scale(.96)}}@keyframes silk-mark-seal-penalty{0%,to{transform:rotate(45deg)translate(0)}25%{transform:rotate(45deg)translate(-2px)scale(1.08)}50%{transform:rotate(45deg)translate(2px)scale(.98)}75%{transform:rotate(45deg)translate(-1px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.silk-mark-adornment *,.silk-mark-adornment:after{transition:none!important;animation:none!important}}.silk-mark-feedback-layer{--silk-fx-color:#d9d4c8;--silk-fx-rgb:217 212 200;z-index:260;pointer-events:none;position:fixed;inset:0}.silk-mark-feedback-layer.mark-golden{--silk-fx-color:#dea936;--silk-fx-rgb:222 169 54}.silk-mark-feedback-layer.mark-echo{--silk-fx-color:#55b7c1;--silk-fx-rgb:85 183 193}.silk-mark-feedback-layer.mark-oracular{--silk-fx-color:#9871d8;--silk-fx-rgb:152 113 216}.silk-mark-feedback-layer.mark-unstable{--silk-fx-color:#eb607b;--silk-fx-rgb:235 96 123}.silk-mark-feedback-source{left:var(--silk-fx-from-x);top:var(--silk-fx-from-y);width:var(--silk-fx-source-w);height:var(--silk-fx-source-h);position:fixed;transform:translate(-50%,-50%)}.silk-mark-feedback-source-ring{border:2px solid rgb(var(--silk-fx-rgb) / .82);box-shadow:0 0 12px rgb(var(--silk-fx-rgb) / .5), 0 0 30px rgb(var(--silk-fx-rgb) / .18), inset 0 0 16px rgb(var(--silk-fx-rgb) / .1);animation:silk-mark-source-ring var(--silk-fx-duration) cubic-bezier(.16,.82,.2,1) both;border-radius:14%;position:absolute;inset:-7%}.silk-mark-feedback-layer.is-score-reward .silk-mark-feedback-source-ring{box-shadow:0 0 15px rgb(var(--silk-fx-rgb) / .7), 0 0 38px rgb(var(--silk-fx-rgb) / .28), inset 0 0 22px rgb(var(--silk-fx-rgb) / .12);border-width:2.5px;inset:-10%}.silk-mark-feedback-source-seal{aspect-ratio:1;border:1.5px solid var(--silk-fx-color);width:clamp(15px,24%,28px);color:var(--silk-fx-color);box-shadow:0 0 14px rgb(var(--silk-fx-rgb) / .56);animation:silk-mark-source-seal var(--silk-fx-duration) cubic-bezier(.16,.86,.2,1) both;background:#06140fd6;border-radius:31%;place-items:center;display:grid;position:absolute;top:6%;right:7%;transform:rotate(45deg)}.silk-mark-feedback-source-seal svg{width:58%;height:58%;transform:rotate(-45deg)}.silk-mark-feedback-burst{left:var(--silk-fx-from-x);top:var(--silk-fx-from-y);width:min(var(--silk-fx-source-w), 92px);aspect-ratio:1;position:fixed;transform:translate(-50%,-50%)}.silk-mark-feedback-burst>i{background:linear-gradient(to top, transparent 0 8%, rgb(var(--silk-fx-rgb) / .94) 42%, transparent 100%);width:3px;height:38%;box-shadow:0 0 5px rgb(var(--silk-fx-rgb) / .52);transform-origin:50% 0;animation:silk-mark-reward-burst var(--silk-fx-duration) cubic-bezier(.16,.84,.2,1) both;border-radius:999px;position:absolute;top:50%;left:50%}.silk-mark-feedback-burst>i:first-child{transform:rotate(0)translateY(-20%)}.silk-mark-feedback-burst>i:nth-child(2){transform:rotate(45deg)translateY(-20%)}.silk-mark-feedback-burst>i:nth-child(3){transform:rotate(90deg)translateY(-20%)}.silk-mark-feedback-burst>i:nth-child(4){transform:rotate(135deg)translateY(-20%)}.silk-mark-feedback-burst>i:nth-child(5){transform:rotate(180deg)translateY(-20%)}.silk-mark-feedback-burst>i:nth-child(6){transform:rotate(225deg)translateY(-20%)}.silk-mark-feedback-burst>i:nth-child(7){transform:rotate(270deg)translateY(-20%)}.silk-mark-feedback-burst>i:nth-child(8){transform:rotate(315deg)translateY(-20%)}.silk-mark-feedback-reward-popup{z-index:3;left:var(--silk-fx-from-x);top:var(--silk-fx-from-y);border:1px solid rgb(var(--silk-fx-rgb) / .72);color:#fffef7;background:radial-gradient(circle at 50% 20%, rgb(var(--silk-fx-rgb) / .28), transparent 58%), #05100ce8;min-width:72px;box-shadow:0 8px 18px #0000005c, 0 0 18px rgb(var(--silk-fx-rgb) / .48), inset 0 0 0 1px #ffffff14;text-align:center;animation:silk-mark-reward-popup var(--silk-fx-duration) cubic-bezier(.16,.86,.2,1) both;border-radius:12px;place-items:center;padding:5px 10px 6px;display:grid;position:fixed;transform:translate(-50%,-126%)}.silk-mark-feedback-reward-popup strong{color:#fffef6;font:900 clamp(.95rem, 1.35vw, 1.28rem)/.95 var(--font-display);letter-spacing:.01em;text-shadow:0 2px 3px #00000080, 0 0 10px rgb(var(--silk-fx-rgb) / .72)}.silk-mark-feedback-reward-popup small{color:rgb(var(--silk-fx-rgb) / .96);font:900 .42rem/1 var(--font-interface);letter-spacing:.11em;text-transform:uppercase;margin-top:3px}.silk-mark-feedback-layer.reward-medium .silk-mark-feedback-reward-popup{min-width:78px;transform:translate(-50%,-130%)}.silk-mark-feedback-layer.reward-medium .silk-mark-feedback-reward-popup strong{font-size:clamp(1.05rem,1.55vw,1.42rem)}.silk-mark-feedback-layer.reward-large .silk-mark-feedback-reward-popup{min-width:86px;transform:translate(-50%,-134%)}.silk-mark-feedback-layer.reward-large .silk-mark-feedback-reward-popup strong{font-size:clamp(1.18rem,1.8vw,1.58rem)}.silk-mark-feedback-layer.is-score-penalty .silk-mark-feedback-reward-popup{border-color:rgb(var(--silk-fx-rgb) / .8);background:#24080eeb;animation-name:silk-mark-penalty-popup}.silk-mark-feedback-traveler{z-index:4;left:var(--silk-fx-from-x);top:var(--silk-fx-from-y);border:1px solid rgb(var(--silk-fx-rgb) / .78);color:#fff;background:radial-gradient(circle at 30% 20%, rgb(var(--silk-fx-rgb) / .22), transparent 52%), #05100ceb;min-width:34px;height:32px;box-shadow:0 6px 18px #0006, 0 0 16px rgb(var(--silk-fx-rgb) / .5), inset 0 0 0 1px #ffffff0f;font:900 .72rem/1 var(--font-interface);animation:silk-mark-travel var(--silk-fx-duration) cubic-bezier(.16,.72,.18,1) both;will-change:transform, opacity, filter;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex;position:fixed;transform:translate(-50%,-50%)}.silk-mark-feedback-layer.is-score-reward .silk-mark-feedback-traveler{border-width:1.5px;min-width:42px;height:34px}.silk-mark-feedback-traveler svg{width:11px;color:var(--silk-fx-color)}.silk-mark-feedback-traveler b{text-shadow:0 0 8px rgb(var(--silk-fx-rgb) / .72)}.silk-mark-feedback-layer.mark-golden .silk-mark-feedback-traveler svg{animation:silk-mark-golden-spark var(--silk-fx-duration) ease-out both}.silk-mark-feedback-layer.mark-echo .silk-mark-feedback-traveler svg{animation:silk-mark-echo-turn var(--silk-fx-duration) cubic-bezier(.2,.72,.2,1) both}.silk-mark-feedback-layer.mark-oracular .silk-mark-feedback-traveler svg{animation:silk-mark-oracular-focus var(--silk-fx-duration) ease-in-out both}.silk-mark-feedback-layer.mark-unstable .silk-mark-feedback-traveler svg{animation:silk-mark-unstable-jolt var(--silk-fx-duration) linear both}.silk-mark-feedback-thread{left:var(--silk-fx-from-x);top:var(--silk-fx-from-y);width:var(--silk-fx-distance);background:linear-gradient(90deg, rgb(var(--silk-fx-rgb) / .08), rgb(var(--silk-fx-rgb) / .78), transparent);height:1.5px;box-shadow:0 0 4px rgb(var(--silk-fx-rgb) / .26);transform:rotate(var(--silk-fx-angle)) scaleX(0);transform-origin:0;opacity:.76;animation:silk-mark-thread-flash var(--silk-fx-duration) ease-out both;position:fixed}.is-silk-mark-feedback-target{z-index:3;position:relative;animation:.19s cubic-bezier(.14,.86,.2,1) silk-mark-target-pulse!important}.run-game-score.is-silk-mark-feedback-target,.run-game-side-score.is-silk-mark-feedback-target{animation-name:silk-mark-score-target-impact!important}.silk-mark-feedback-score-impact{z-index:6;left:var(--silk-fx-target-x);top:var(--silk-fx-target-y);width:max(var(--silk-fx-target-w), 76px);min-height:max(var(--silk-fx-target-h), 42px);border:1px solid rgb(var(--silk-fx-rgb) / .7);color:#fff;background:radial-gradient(circle, rgb(var(--silk-fx-rgb) / .28), transparent 68%), #030e0ae0;box-shadow:0 0 0 3px rgb(var(--silk-fx-rgb) / .09), 0 0 22px rgb(var(--silk-fx-rgb) / .52), 0 8px 20px #00000057;border-radius:12px;align-content:center;place-items:center;animation:.19s cubic-bezier(.12,.92,.22,1) both silk-mark-score-impact;display:grid;position:fixed;transform:translate(-50%,-50%)}.silk-mark-feedback-score-impact small{color:rgb(var(--silk-fx-rgb) / .98);font:900 .43rem/1 var(--font-interface);letter-spacing:.05em}.silk-mark-feedback-score-impact strong{color:#fffef8;font:900 clamp(.86rem, 1.28vw, 1.12rem)/1 var(--font-display);text-shadow:0 0 9px rgb(var(--silk-fx-rgb) / .78);margin-top:1px}.silk-mark-feedback-layer.activation-stage-end .silk-mark-feedback-source-ring,.silk-mark-feedback-layer.activation-stage-end .silk-mark-feedback-traveler{filter:saturate(1.18)}@keyframes silk-mark-source-ring{0%{opacity:0;transform:scale(.88)}16%{opacity:1;transform:scale(1.08)}32%{opacity:.96;transform:scale(.99)}58%{opacity:.65;transform:scale(1.035)}to{opacity:0;transform:scale(1.12)}}@keyframes silk-mark-source-seal{0%{opacity:0;transform:rotate(45deg)scale(.64)}15%{opacity:1;transform:rotate(45deg)scale(1.28)}29%{opacity:1;transform:rotate(45deg)scale(.96)}50%{opacity:.92;transform:rotate(45deg)scale(1.06)}to{opacity:0;transform:rotate(45deg)scale(.9)}}@keyframes silk-mark-reward-burst{0%{opacity:0;scale:.58}12%{opacity:1;scale:1}28%{opacity:.88;scale:1.32}48%{opacity:0;scale:1.72}to{opacity:0;scale:1.72}}@keyframes silk-mark-reward-popup{0%{opacity:0;filter:blur(1px);transform:translate(-50%,-108%)scale(.56)}12%{opacity:1;filter:blur();transform:translate(-50%,-132%)scale(1.16)}24%{opacity:1;transform:translate(-50%,-128%)scale(.98)}39%{opacity:1;transform:translate(-50%,-132%)scale(1.03)}50%{opacity:0;transform:translate(-50%,-144%)scale(.9)}to{opacity:0;transform:translate(-50%,-144%)scale(.9)}}@keyframes silk-mark-penalty-popup{0%{opacity:0;transform:translate(-50%,-112%)scale(.72)}18%{opacity:1;transform:translate(-53%,-128%)scale(1.08)}27%{transform:translate(-47%,-128%)scale(.98)}38%{transform:translate(-51%,-128%)scale(1.03)}50%{opacity:0;transform:translate(-50%,-140%)scale(.92)}to{opacity:0}}@keyframes silk-mark-travel{0%,34%{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(.58)}40%{opacity:1;filter:brightness(1.22);transform:translate(-50%,-64%)scale(1.14)}58%{opacity:1;transform:translate(calc(-50% + var(--silk-fx-mid-dx)), calc(-50% + var(--silk-fx-mid-dy) - 18px)) scale(1.02);filter:brightness(1.12)}72%{opacity:1;transform:translate(calc(-50% + var(--silk-fx-dx)), calc(-50% + var(--silk-fx-dy))) scale(1.08);filter:brightness(1.42)}84%{opacity:.92;transform:translate(calc(-50% + var(--silk-fx-dx)), calc(-50% + var(--silk-fx-dy))) scale(.78);filter:brightness(1.62)}to{opacity:0;transform:translate(calc(-50% + var(--silk-fx-dx)), calc(-50% + var(--silk-fx-dy))) scale(.42);filter:brightness(1.8)}}@keyframes silk-mark-thread-flash{0%,30%{opacity:0;transform:rotate(var(--silk-fx-angle)) scaleX(.02)}42%{opacity:.88;transform:rotate(var(--silk-fx-angle)) scaleX(.34)}68%{opacity:.64;transform:rotate(var(--silk-fx-angle)) scaleX(1)}84%{opacity:.24;transform:rotate(var(--silk-fx-angle)) scaleX(1)}to{opacity:0;transform:rotate(var(--silk-fx-angle)) scaleX(1)}}@keyframes silk-mark-target-pulse{0%{filter:none;transform:scale(1)}38%{filter:drop-shadow(0 0 10px rgb(var(--silk-mark-feedback-rgb,222 169 54) / .68));transform:scale(1.055)}68%{filter:drop-shadow(0 0 6px rgb(var(--silk-mark-feedback-rgb,222 169 54) / .42));transform:scale(.985)}to{filter:none;transform:scale(1)}}@keyframes silk-mark-score-target-impact{0%{filter:none;box-shadow:none;transform:scale(1)}28%{filter:brightness(1.28) drop-shadow(0 0 12px rgb(var(--silk-mark-feedback-rgb,222 169 54) / .78));box-shadow:0 0 0 3px rgb(var(--silk-mark-feedback-rgb,222 169 54) / .16);transform:scale(1.11)}58%{filter:brightness(1.08) drop-shadow(0 0 8px rgb(var(--silk-mark-feedback-rgb,222 169 54) / .52));transform:scale(.97)}to{filter:none;box-shadow:none;transform:scale(1)}}@keyframes silk-mark-score-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}55%{opacity:1;transform:translate(-50%,-50%)scale(.98)}82%{opacity:.94;transform:translate(-50%,-50%)scale(1.03)}to{opacity:0;transform:translate(-50%,-50%)scale(.94)}}@keyframes silk-mark-golden-spark{0%,20%{opacity:.35;transform:scale(.72)rotate(-12deg)}42%{opacity:1;transform:scale(1.34)rotate(8deg)}72%{opacity:1;transform:scale(.96)rotate(-4deg)}to{opacity:.3;transform:scale(.72)rotate(0)}}@keyframes silk-mark-echo-turn{0%,20%{opacity:.35;transform:rotate(0)scale(.8)}55%{opacity:1;transform:rotate(-250deg)scale(1.12)}to{opacity:.3;transform:rotate(-420deg)scale(.8)}}@keyframes silk-mark-oracular-focus{0%,22%{opacity:.25;filter:blur(.7px);transform:scale(.7)}48%{opacity:1;filter:blur();transform:scale(1.2)}70%{opacity:.82;filter:drop-shadow(0 0 4px rgb(var(--silk-fx-rgb) / .65));transform:scale(.92)}to{opacity:.2;filter:none;transform:scale(.72)}}@keyframes silk-mark-unstable-jolt{0%,22%{opacity:.35;transform:translate(0)scale(.8)}34%{opacity:1;transform:translate(-2px)scale(1.12)}42%{transform:translate(2px)scale(.98)}50%{transform:translate(-1px)scale(1.08)}64%{transform:translate(1px)scale(1)}to{opacity:.28;transform:translate(0)scale(.78)}}@media (width<=760px) and (orientation:portrait){.silk-mark-feedback-reward-popup{min-width:60px;padding:4px 8px 5px}.silk-mark-feedback-reward-popup strong{font-size:.92rem}.silk-mark-feedback-reward-popup small{font-size:.36rem}.silk-mark-feedback-score-impact{width:max(var(--silk-fx-target-w), 64px);min-height:max(var(--silk-fx-target-h), 36px)}}@media (prefers-reduced-motion:reduce){.silk-mark-feedback-layer *{animation-duration:.16s!important}.silk-mark-feedback-burst{display:none}}.silk-mark-tooltip{--silk-tooltip-color:#d9d4c8;--silk-tooltip-ink:#5b6975;--silk-tooltip-glow:#ded7c638;z-index:80;box-sizing:border-box;border:1px solid var(--silk-tooltip-color);color:#f7f8f4;opacity:0;visibility:hidden;width:min(292px,100vw - 28px);box-shadow:0 16px 34px #0000008a, 0 0 18px var(--silk-tooltip-glow);pointer-events:none;text-align:left;background:linear-gradient(135deg,#14231d,#06140f 64%);border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px 12px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(-5px)scale(.98)}.silk-mark-tooltip:before{content:"";border-top:1px solid var(--silk-tooltip-color);border-left:1px solid var(--silk-tooltip-color);background:#06140f;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.playing-card[data-silk-marked=true]:hover,.playing-card[data-silk-marked=true]:focus-visible{z-index:120!important}.playing-card[data-silk-marked=true]:hover>.silk-mark-tooltip,.playing-card[data-silk-marked=true]:focus-visible>.silk-mark-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.silk-mark-tooltip.mark-golden{--silk-tooltip-color:#dea936;--silk-tooltip-ink:#8f6a1e;--silk-tooltip-glow:#dea9364a}.silk-mark-tooltip.mark-echo{--silk-tooltip-color:#55b7c1;--silk-tooltip-ink:#146873;--silk-tooltip-glow:#55b7c145}.silk-mark-tooltip.mark-oracular{--silk-tooltip-color:#9871d8;--silk-tooltip-ink:#6b46a8;--silk-tooltip-glow:#9871d84d}.silk-mark-tooltip.mark-unstable{--silk-tooltip-color:#eb607b;--silk-tooltip-ink:#a93650;--silk-tooltip-glow:#eb607b4d}.silk-mark-tooltip.is-concealed{--silk-tooltip-color:#d9c98f;--silk-tooltip-ink:#806f34;--silk-tooltip-glow:#d9c98f3b}.silk-mark-tooltip-icon{border:1.5px solid var(--silk-tooltip-color);width:36px;height:49px;color:var(--silk-tooltip-ink);box-shadow:0 0 0 1px #00000052, 0 0 14px var(--silk-tooltip-glow);background:#fffdf6;border-radius:7px;place-items:center;display:grid}.silk-mark-tooltip-seal{aspect-ratio:1;background:#ffffffb8;border:1.5px solid;border-radius:31%;place-items:center;width:21px;display:grid;transform:rotate(45deg)}.silk-mark-tooltip-seal svg{width:57%;height:57%;transform:rotate(-45deg)}.silk-mark-tooltip-hidden-knot{aspect-ratio:1;background:#ffffffb8;border:1.5px solid;border-radius:36%;width:17px;transform:rotate(45deg)}.silk-mark-tooltip-copy{gap:3px;min-width:0;display:grid}.silk-mark-tooltip small,.silk-mark-tooltip em{color:var(--silk-tooltip-color);font:800 .49rem/1.2 var(--font-interface);letter-spacing:.045em;text-transform:uppercase}.silk-mark-tooltip strong{color:#fff;font:600 .78rem/1.05 var(--font-display)}.silk-mark-tooltip p{color:#ffffffb8;font:650 .59rem/1.3 var(--font-interface);margin:0}.silk-mark-tooltip em{margin-top:1px;font-style:normal}@media (width<=760px) and (orientation:portrait){.silk-mark-tooltip{width:min(270px,100vw - 20px)}}@media (prefers-reduced-motion:reduce){.silk-mark-tooltip{transition:none}}.playing-card{--card-radius:clamp(5px, calc(var(--playing-card-width,72px) * .11), var(--radius-card));--selected-card-outline-width:6px;width:var(--playing-card-width,72px);aspect-ratio:.714;border-radius:var(--card-radius);color:var(--skin-black-suit,var(--color-black-suit));background:var(--skin-card-face,var(--color-card));box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent;perspective:900px;flex:none;position:relative}.card-flip{border-radius:inherit;transform-style:preserve-3d;transition:transform calc(.46s * var(--motion-scale,1)) cubic-bezier(.4, .1, .2, 1);position:absolute;inset:0;transform:rotateY(0)}.card-flip.is-face-up{transform:rotateY(180deg)}.card-flip.is-face-stable{transform-style:flat;transition:none;transform:none}.card-flip-side{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0}.card-flip-back{transform:rotateY(0)}.card-flip-front{transform:rotateY(180deg)}.card-flip.is-face-stable .card-flip-back{display:none}.card-flip.is-face-stable .card-flip-front{backface-visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.card-flip{transition:none}}.playing-card-small{--playing-card-width:56px}.playing-card-medium{--playing-card-width:72px}.playing-card-large,.playing-card-logo{--playing-card-width:96px}.playing-card[data-card-red-suit=true]{color:var(--skin-red-suit,var(--color-red-suit))}.playing-card[data-card-face=down]{background:#f9f4e9}.card-face{border-radius:inherit;background:linear-gradient(145deg, #ffffffad, transparent 36%), var(--skin-card-face,var(--color-card));border:2px solid #0000001a;position:absolute;inset:0;overflow:hidden}.card-face:before{content:"";background:var(--skin-card-texture,none);pointer-events:none;position:absolute;inset:0}.card-face>:not(.card-material-effect){z-index:2}.playing-card.is-dragging .card-material-effect{opacity:.56}.playing-card[data-card-skin=minimal]{--skin-card-face:#fff;--skin-red-suit:#e2574c;--skin-black-suit:#2b3442}.playing-card[data-card-skin=ocean]{--skin-card-face:#f2fafb;--skin-red-suit:#d95744;--skin-black-suit:#0f4a54;--skin-card-texture:repeating-radial-gradient(circle at 50% 135%, #1b8a960d 0 3px, transparent 3px 12px)}.playing-card[data-card-skin=neon]{--skin-card-face:#f4f5ff;--skin-red-suit:#e0357f;--skin-black-suit:#3d34c9;--skin-suit-glow:0 0 6px #6a5cff40}.playing-card[data-card-skin=gold]{--skin-card-face:#fffaef;--skin-red-suit:#b3452e;--skin-black-suit:#7a5c1a;--skin-card-texture:radial-gradient(circle at 50% 20%, #c99a3a12, transparent 65%)}.playing-card[data-card-skin=midnight]{--skin-card-face:#f0f3fc;--skin-red-suit:#c04a72;--skin-black-suit:#2a3a70;--skin-card-texture:radial-gradient(circle 1.4px at 24% 30%, #3b4f8f33 96%, transparent 97%), radial-gradient(circle 1.2px at 74% 22%, #3b4f8f29 96%, transparent 97%), radial-gradient(circle 1.3px at 62% 74%, #3b4f8f29 96%, transparent 97%)}.playing-card[data-card-skin=zen]{--skin-card-face:#f7f6ee;--skin-red-suit:#b06552;--skin-black-suit:#43584a;--skin-card-texture:repeating-linear-gradient(0deg, transparent 0 11px, #6d8a700d 11px 12px)}.playing-card[data-card-skin=cherry]{--skin-card-face:#fdf5f7;--skin-red-suit:#c9587a;--skin-black-suit:#584049;--skin-card-texture:radial-gradient(circle 3px at 82% 16%, #d3708e24 96%, transparent 97%), radial-gradient(circle 2.4px at 70% 30%, #d3708e1c 96%, transparent 97%), radial-gradient(circle 2px at 88% 38%, #d3708e17 96%, transparent 97%)}.playing-card[data-card-skin=carbon]{--skin-card-face:#f4f5f7;--skin-red-suit:#d1493e;--skin-black-suit:#23282e;--skin-card-texture:repeating-linear-gradient(90deg, #56636f0d 0 2px, transparent 2px 5px)}.playing-card[data-card-skin=lava]{--skin-card-face:#fff6ee;--skin-red-suit:#d1372c;--skin-black-suit:#5a3222;--skin-card-texture:linear-gradient(transparent 72%, #e2542c17)}.playing-card[data-card-skin=ice]{--skin-card-face:#f3fbff;--skin-red-suit:#cf5f74;--skin-black-suit:#1f5a7d;--skin-card-texture:repeating-linear-gradient(60deg, #4e9dc40d 0 2px, transparent 2px 13px), repeating-linear-gradient(-60deg, #4e9dc40a 0 2px, transparent 2px 13px)}.playing-card[data-card-skin=royal]{--skin-card-face:#faf6ff;--skin-red-suit:#a33a5e;--skin-black-suit:#4b3480;--skin-card-texture:repeating-linear-gradient(45deg, #6b4aa80a 0 3px, transparent 3px 12px), repeating-linear-gradient(-45deg, #6b4aa80a 0 3px, transparent 3px 12px)}.playing-card[data-card-skin=retro]{--skin-card-face:#fdf8e9;--skin-red-suit:#c75b39;--skin-black-suit:#453b2e;--skin-card-texture:linear-gradient(transparent 82%, #e8b04b24 82%, #e8b04b24 88%, #b8503f1f 88%, #b8503f1f 94%, #7e5a441a 94%)}.playing-card[data-card-skin=coffee]{--skin-card-face:#f7eee1;--skin-red-suit:#a5533a;--skin-black-suit:#463527;--skin-card-texture:radial-gradient(ellipse 34px 26px at 16% 14%, #7a5a4112, transparent 72%), radial-gradient(ellipse 30px 22px at 88% 86%, #7a5a410f, transparent 72%), linear-gradient(180deg, #7a5a410a, transparent 50%)}.playing-card[data-card-skin=forest]{--skin-card-face:#f5f8f1;--skin-red-suit:#b85c3f;--skin-black-suit:#2e4c34;--skin-card-texture:repeating-linear-gradient(120deg, #3f6b450d 0 3px, transparent 3px 13px)}.playing-card[data-card-skin=aurora]{--skin-card-face:#f4f8ff;--skin-red-suit:#c65a8f;--skin-black-suit:#2e4574;--skin-card-texture:linear-gradient(160deg, #5dd6b41a, transparent 40%), linear-gradient(200deg, #9678f017, transparent 45%)}.playing-card[data-card-skin=circus]{--skin-card-face:#fffaf1;--skin-red-suit:#d94f4f;--skin-black-suit:#26418c;--skin-card-texture:repeating-conic-gradient(from 0deg at 50% 140%, #d94f4f0d 0 10deg, transparent 10deg 20deg)}.playing-card[data-card-skin=pixel]{--skin-card-face:#f3f5ea;--skin-red-suit:#c4553d;--skin-black-suit:#3d4a3a;--skin-card-texture:repeating-conic-gradient(#4a7a520a 0 25%, transparent 0 50%) 0 0 / 12px 12px}.playing-card[data-card-skin=stained]{--skin-card-face:#fdf8f0;--skin-red-suit:#a83d52;--skin-black-suit:#3a4e6b;--skin-card-texture:conic-gradient(from 45deg at 50% 50%, #7a4a8f0d 0 25%, #3a5e8f0d 25% 50%, #8f5a3a0d 50% 75%, #3a7a5e0d 75% 100%)}.playing-card[data-card-skin=desert]{--skin-card-face:#fdf8ec;--skin-red-suit:#bf5b2e;--skin-black-suit:#6b4d2e;--skin-card-texture:radial-gradient(ellipse 60px 20px at 30% 108%, #d095501a 60%, transparent 61%), radial-gradient(ellipse 54px 18px at 90% 102%, #d0955014 60%, transparent 61%)}.playing-card[data-card-skin=galaxy]{--skin-card-face:#f5f3fc;--skin-red-suit:#c14b8a;--skin-black-suit:#4a3a8f;--skin-suit-glow:0 0 6px #a98cff38;--skin-card-texture:radial-gradient(circle 1.4px at 26% 26%, #a98cff4d 96%, transparent 97%), radial-gradient(circle 1.2px at 72% 20%, #a98cff3d 96%, transparent 97%), radial-gradient(circle 1.3px at 80% 78%, #a98cff38 96%, transparent 97%), radial-gradient(ellipse at 50% 50%, #a98cff0d, transparent 70%)}.playing-card[data-card-skin=web]{--skin-card-face:#f4fbf4;--skin-red-suit:#b94f58;--skin-black-suit:#21563d;--skin-card-texture:repeating-linear-gradient(60deg, #21563d0d 0 2px, transparent 2px 16px), repeating-linear-gradient(-60deg, #21563d0a 0 2px, transparent 2px 16px)}.playing-card[data-card-skin=weaver]{--skin-card-face:#f7fbff;--skin-red-suit:#b64d74;--skin-black-suit:#235074;--skin-suit-glow:0 0 6px #5aa6c42e;--skin-card-texture:radial-gradient(circle at 84% 18%, #5aa6c41c, transparent 24%), repeating-linear-gradient(90deg, #5aa6c40a 0 2px, transparent 2px 12px)}.playing-card[data-card-skin=mythic]{--skin-card-face:#fffaf0;--skin-red-suit:#b34768;--skin-black-suit:#173d4a;--skin-suit-glow:0 0 7px #d2a14633;--skin-card-texture:radial-gradient(circle at 50% 16%, #ffd88221, transparent 28%), repeating-linear-gradient(38deg, #173d4a0a 0 2px, transparent 2px 16px), repeating-linear-gradient(-38deg, #b3476808 0 2px, transparent 2px 18px)}.playing-card[data-card-skin=obsidian]{--skin-card-face:#f3f4f6;--skin-red-suit:#af405f;--skin-black-suit:#1f2937;--skin-suit-glow:0 0 5px #1f293729;--skin-card-texture:linear-gradient(140deg, #1f293714, transparent 42%), repeating-linear-gradient(135deg, #1f29370d 0 2px, transparent 2px 14px)}.card-corner{color:currentColor;font-family:var(--font-display);text-shadow:var(--skin-suit-glow,none);z-index:2;justify-items:center;gap:1px;font-weight:800;line-height:.86;display:grid;position:absolute}.card-corner-top{top:8%;left:9%}.card-rank{font-size:clamp(.82rem, calc(var(--playing-card-width) * .19), 1.34rem)}.card-corner-suit{font-size:clamp(.58rem, calc(var(--playing-card-width) * .13), .9rem)}.card-bottom-suit{line-height:1;font:800 clamp(1rem, calc(var(--playing-card-width) * .34), 2.5rem) / 1 var(--font-display);text-shadow:var(--skin-suit-glow,none);z-index:2;position:absolute;bottom:6%;right:8%}.playing-card.is-selected{outline:var(--selected-card-outline-width) solid var(--color-gold);outline-offset:-2px;box-shadow:0 0 0 calc(var(--selected-card-outline-width) * .5) #ffc14d38, var(--shadow-card)}.playing-card.is-hinted{box-shadow:0 0 0 4px #edba546b, 0 0 22px #edba547a, var(--shadow-card);animation:1.35s ease-in-out infinite playing-card-hint-pulse}@keyframes playing-card-hint-pulse{0%,to{box-shadow:0 0 0 3px #edba5457, 0 0 14px #edba5457, var(--shadow-card)}50%{box-shadow:0 0 0 6px #edba5494, 0 0 26px #edba549e, var(--shadow-card)}}.playing-card.is-dragging{z-index:10}.playing-card.is-raised{transition:transform calc(.12s * var(--motion-scale,1)) ease-out, box-shadow calc(.12s * var(--motion-scale,1)) ease-out;transform:translateY(-4px);box-shadow:0 10px 18px #00000057}@media (prefers-reduced-motion:reduce){.playing-card.is-hinted{animation:none}}.playing-card{perspective:none}.card-flip-viewport{border-radius:inherit;perspective:900px;perspective-origin:50%;position:absolute;inset:0;overflow:hidden}.playing-card.is-flipping{isolation:isolate}.playing-card.is-flipping .card-flip:not(.is-face-stable){-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transform-origin:50%;will-change:auto}.card-flip.is-flip-preparing-reverse{transition:none}.playing-card.is-flipping .card-flip:not(.is-face-stable) .card-flip-side{backface-visibility:hidden;will-change:auto}.playing-card.is-flipping .card-flip:not(.is-face-stable) .card-flip-back{transform:rotateY(0)}.playing-card.is-flipping .card-flip:not(.is-face-stable) .card-flip-front{transform:rotateY(180deg)}.card-flip.is-face-stable:not(.is-face-up) .card-flip-back{backface-visibility:visible;display:block;transform:none}.card-flip.is-face-stable:not(.is-face-up) .card-flip-front,.card-flip.is-face-stable.is-face-up .card-flip-back{display:none}.card-flip.is-face-stable.is-face-up .card-flip-front{backface-visibility:visible;display:block;transform:none}@media (prefers-reduced-motion:reduce){.card-flip.is-flip-preparing-reverse{transition:none}}.completed-sequences{--sequence-card-w:48px;--sequence-stack-step:18px;align-items:center;gap:10px;display:flex;position:relative}.completed-sequences-label{text-align:right;color:#ffffff9e;font:700 12px/1.3 var(--font-interface);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.completed-sequences-label strong,.completed-sequences-label strong span{color:var(--color-white);font:600 16px/1 var(--font-display)}.completed-sequences-label strong span{display:inline-block}.completed-sequences-label strong span.is-updating{animation:completed-sequences-count-update calc(.52s * var(--motion-scale,1)) ease}.completed-sequences-slots{isolation:isolate;align-items:flex-start;gap:0;display:flex}.completed-sequence-slot{width:var(--sequence-card-w);height:calc(var(--sequence-card-w) * 1.4);flex:none;display:block;position:relative}.completed-sequence-slot+.completed-sequence-slot{margin-left:calc(var(--sequence-stack-step) - var(--sequence-card-w))}.completed-sequence-card{box-shadow:0 2px 5px #0000004d}.completed-sequence-card.is-arriving{animation:completed-sequence-glow calc(.52s * var(--motion-scale,1)) ease}.completed-sequence-score-pop{z-index:8;color:var(--color-gold);font:800 18px/1 var(--font-display);letter-spacing:.01em;white-space:nowrap;pointer-events:none;text-shadow:0 2px 2px #000000b8,0 0 10px #ffc14d94;animation:completed-sequence-score-pop calc(.6s * var(--motion-scale,1)) both cubic-bezier(.2, .86, .24, 1);position:absolute;top:-18px;left:50%}@keyframes completed-sequence-score-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.65)}24%{opacity:1;transform:translate(-50%,-4px)scale(1.16)}68%{opacity:1;transform:translate(-50%,-10px)scale(1)}to{opacity:0;transform:translate(-50%,-22px)scale(.94)}}@keyframes completed-sequence-glow{0%{transform:scale(1);box-shadow:0 2px 5px #0000004d}35%{transform:scale(1.12);box-shadow:0 0 0 5px #ffc14d8c,0 0 24px #ffc14da6}to{transform:scale(1);box-shadow:0 2px 5px #0000004d}}@keyframes completed-sequences-count-update{0%,to{color:var(--color-white);transform:scale(1)}38%{color:var(--color-gold);text-shadow:0 0 12px #ffc14db3;transform:scale(1.18)}}.completed-sequences[data-celebration-intensity=climax] .completed-sequence-card.is-arriving,.completed-sequences[data-celebration-intensity=final] .completed-sequence-card.is-arriving{animation-duration:calc(.62s * var(--motion-scale,1))}.completed-sequence-particles{right:calc(var(--sequence-card-w) * .5);bottom:calc(var(--sequence-card-w) * .7);z-index:4;pointer-events:none;width:1px;height:1px;position:absolute}.completed-sequence-particle{background:var(--color-gold);width:5px;height:5px;animation:completed-sequence-particle .48s var(--particle-delay) both ease-out;border-radius:1px 50% 50%;position:absolute;box-shadow:0 0 7px #ffc14db8}@keyframes completed-sequence-particle{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) rotate(var(--particle-rotation)) scale(var(--particle-scale))}}@media (prefers-reduced-motion:reduce){.completed-sequence-card.is-arriving,.completed-sequence-score-pop,.completed-sequences-label strong span.is-updating,.completed-sequence-particle{animation:none}.completed-sequence-particles{display:none}}.completed-sequence-empty-slot{--slot-radius:clamp(4px, calc(var(--sequence-card-w) * .11), var(--radius-card));box-sizing:border-box;border-radius:var(--slot-radius);border:2px dashed #ffffff47;width:100%;height:100%;display:block}.daily-result-overlay{z-index:40;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.daily-result-card{z-index:1;box-sizing:border-box;background:var(--color-modal);width:min(94vw,572px);max-height:90vh;color:var(--color-ink);text-align:center;box-shadow:var(--shadow-panel);animation:daily-result-card-enter calc(.32s * var(--motion-scale,1)) ease;border-radius:22px;padding:32px 36px 28px;position:relative;overflow-y:auto}@keyframes daily-result-card-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.daily-result-badge{border-radius:var(--radius-pill);color:#8f6a1e;font:800 .72rem/1 var(--font-interface);background:#ffc95c1f;border:1px solid #e2b23c8c;align-items:center;gap:8px;padding:7px 18px;display:inline-flex}.daily-result-summary-panel,.daily-result-detail-panel{display:contents}.daily-result-stars{justify-content:center;gap:7px;margin-top:18px;font-size:42px;line-height:1;display:flex}.daily-result-star{color:#202b3633}.daily-result-star.is-filled{color:var(--color-gold)}.daily-result-title{font:800 32px/1.05 var(--font-display);margin:10px 0 4px}.daily-result-stats{color:var(--color-muted);font:600 15px/1.3 var(--font-interface);margin:0 0 22px}.daily-result-objectives{flex-direction:column;gap:10px;margin:0 0 20px;display:flex}.daily-result-objective-row{text-align:left;background:#f0ece4;border-radius:12px;align-items:center;gap:14px;min-height:38px;padding:8px 18px;display:flex}.daily-result-objective-row svg{flex:0 0 18px;font-size:17px}.daily-result-objective-row[data-passed=true] svg{color:#1f9d6b}.daily-result-objective-row[data-passed=false]{opacity:.75}.daily-result-objective-row[data-passed=false] svg{color:#c65545}.daily-result-objective-row span:nth-child(2){font:700 14px/1.3 var(--font-interface);flex:1}.daily-result-objective-status{font:800 10px/1 var(--font-interface);letter-spacing:.5px}.daily-result-objective-row[data-passed=true] .daily-result-objective-status{color:#1f9d6b}.daily-result-objective-row[data-passed=false] .daily-result-objective-status{color:#c65545}.daily-result-achievements,.daily-result-skins-unlocked{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.daily-result-achievement-banner,.daily-result-skin-banner{color:var(--color-ink);font:400 13px/1.3 var(--font-interface);text-align:left;background:#ffc95c29;border:1px solid #e2b23c66;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;display:flex}.daily-result-achievement-banner svg,.daily-result-skin-banner svg{color:#e2b23c;flex-shrink:0;font-size:18px}.daily-result-achievement-banner strong,.daily-result-skin-banner strong{font-weight:800}.daily-result-streak{background:#fff4dd;border:1px solid #ffc04cb3;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;margin-bottom:20px;padding:10px 18px;display:flex}.daily-result-streak-label{color:var(--color-ink);font:600 15px/1.25 var(--font-interface);text-align:left;align-items:center;gap:12px;display:flex}.daily-result-streak-label svg{color:#e2842c;font-size:22px}.daily-result-streak-week{gap:3px;display:flex}.daily-result-streak-day{box-sizing:border-box;color:#8f6a1e;width:25px;height:25px;font:800 9px/1 var(--font-interface);background:#e2b23c2e;border:1px solid #e2b23c4d;border-radius:7px;justify-content:center;align-items:center;display:flex}.daily-result-streak-day[data-completed=true]{background:var(--color-gold);color:#3a2604;border-color:#e2a23c}.daily-result-streak-day[data-today=true]{box-shadow:0 0 0 1.5px #e2a23c}.daily-result-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.daily-result-action-primary,.daily-result-action-secondary{border-radius:var(--radius-pill);min-height:46px;font:800 16px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;padding:0 16px}.daily-result-action-primary{background:var(--color-coral);color:#21160f;border:0;box-shadow:0 5px #00000026}.daily-result-action-primary:active{transform:translateY(3px);box-shadow:0 2px #00000026}.daily-result-action-secondary{color:var(--color-ink);background:0 0;border:2px solid #202b362e}.daily-result-share-link{color:#aa9c86;font:700 13px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}[data-animation-speed=instant] .daily-result-card{animation:none}@media (prefers-reduced-motion:reduce){.daily-result-card{animation:none}}@media (width<=520px){.daily-result-card{width:min(94vw,420px);padding:28px 22px 24px}.daily-result-stars{font-size:36px}.daily-result-title{font-size:27px}.daily-result-actions{grid-template-columns:1fr}.daily-result-streak{align-items:center;gap:10px}}.daily-objectives-panel-wrapper{position:relative}.daily-objectives-toggle{border-radius:var(--radius-pill);color:#ffffffd9;font:700 .8rem/1 var(--font-interface);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000047;border:0;align-items:center;gap:8px;padding:9px 16px;display:flex}.daily-objectives-toggle svg:first-child{color:var(--color-gold)}.daily-objectives-list{z-index:5;box-sizing:border-box;background:#0a1014f2;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:11px;width:300px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000080}.daily-objectives-row{align-items:center;gap:11px;display:flex}.daily-objectives-row-icon{color:#ffffff59;flex:none;width:16px;font-size:16px}.daily-objectives-row[data-status=in-progress] .daily-objectives-row-icon,.daily-objectives-row[data-status=on-track] .daily-objectives-row-icon{color:#4fd0a0}.daily-objectives-row[data-status=broken] .daily-objectives-row-icon{color:#e05c4d}.daily-objectives-row-label{color:#ffffffe6;font:700 .84rem/1.2 var(--font-interface);flex:1}.daily-objectives-row-status{color:#ffffff80;font:800 .62rem/1 var(--font-interface);letter-spacing:.5px;white-space:nowrap;flex:none}.daily-objectives-row[data-status=in-progress] .daily-objectives-row-status,.daily-objectives-row[data-status=on-track] .daily-objectives-row-status{color:#4fd0a0}.daily-objectives-row[data-status=broken] .daily-objectives-row-status{color:#e05c4d}.game-controls{align-items:center;gap:10px;padding-bottom:16px;display:flex}.game-control-button{min-height:var(--size-touch-target);border-radius:var(--radius-pill);background:var(--panel-overlay-strong);color:var(--color-white);font:800 14px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.game-control-button:disabled{cursor:not-allowed;opacity:.45}.game-control-hint{background:var(--color-hint);color:#3a2604}.game-control-icon{flex:none;width:16px;height:16px;line-height:1;display:block}.game-control-undo-warning{color:#ffb199;font:800 10px/1 var(--font-interface);letter-spacing:.5px}.game-hud{align-items:center;gap:10px;display:flex}.hud-stat{border-radius:var(--radius-panel);background:var(--panel-overlay-strong);flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:8px 16px;display:flex;box-shadow:inset 0 1px #ffffff14}.hud-stat-label{color:#ffffff9e;font:700 11px/1.2 var(--font-interface);letter-spacing:.06em;text-transform:uppercase}.hud-stat-value{color:var(--color-white);font:800 18px/1.2 var(--font-display);font-variant-numeric:tabular-nums}.relaxed-result-overlay{z-index:40;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.relaxed-result-card{z-index:1;box-sizing:border-box;background:var(--color-modal);width:min(94vw,480px);max-height:90vh;color:var(--color-ink);text-align:center;box-shadow:var(--shadow-panel);animation:relaxed-result-card-enter calc(.32s * var(--motion-scale,1)) ease;border-radius:22px;padding:32px 36px 28px;position:relative;overflow-y:auto}@keyframes relaxed-result-card-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.relaxed-result-badge{border-radius:var(--radius-pill);color:#2a9d94;font:800 .72rem/1 var(--font-interface);background:#69d2c824;border:1px solid #69d2c88c;align-items:center;gap:8px;padding:7px 18px;display:inline-flex}.relaxed-result-badge svg{color:#2a9d94}.relaxed-result-summary-panel,.relaxed-result-detail-panel{display:contents}.relaxed-result-title{font:800 30px/1.1 var(--font-display);margin:18px 0 4px}.relaxed-result-stats{color:var(--color-muted);font:600 15px/1.3 var(--font-interface);margin:0 0 22px}.relaxed-result-achievements,.relaxed-result-skins-unlocked{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.relaxed-result-achievement-banner,.relaxed-result-skin-banner{color:var(--color-ink);font:400 13px/1.3 var(--font-interface);text-align:left;background:#ffc95c29;border:1px solid #e2b23c66;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;display:flex}.relaxed-result-achievement-banner svg,.relaxed-result-skin-banner svg{color:#e2b23c;flex-shrink:0;font-size:18px}.relaxed-result-achievement-banner strong,.relaxed-result-skin-banner strong{font-weight:800}.relaxed-result-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.relaxed-result-action-primary,.relaxed-result-action-secondary{border-radius:var(--radius-pill);min-height:46px;font:800 16px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;padding:0 16px}.relaxed-result-action-primary{color:#0d2b28;background:#69d2c8;border:0;box-shadow:0 5px #00000026}.relaxed-result-action-primary:active{transform:translateY(3px);box-shadow:0 2px #00000026}.relaxed-result-action-secondary{color:var(--color-ink);background:0 0;border:2px solid #202b362e}.relaxed-result-footer-actions{justify-content:center;align-items:center;gap:18px;margin-top:12px;display:flex}.relaxed-result-share-link{color:#aa9c86;font:700 13px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}[data-animation-speed=instant] .relaxed-result-card{animation:none}@media (prefers-reduced-motion:reduce){.relaxed-result-card{animation:none}}@media (width<=520px){.relaxed-result-card{width:min(94vw,420px);padding:28px 22px 24px}.relaxed-result-title{font-size:26px}.relaxed-result-actions{grid-template-columns:1fr}}.stock{--stock-card-w:54px;--card-effect-opacity:0;color:inherit;font-family:var(--font-interface);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.stock:active:not(:disabled) .card-material-effect{opacity:.62}.stock[data-blocked=true] .card-material-effect,.stock:disabled .card-material-effect{opacity:.16}.stock:disabled{cursor:not-allowed;opacity:.55}.stock[data-blocked=true]{opacity:.7}.stock[data-tutorial-dimmed=true] .playing-card,.stock[data-tutorial-dimmed=true] .stock-empty-slot{filter:grayscale(.8)brightness(.55)saturate(.45)}.stock[data-tutorial-dimmed=true] .playing-card:after{content:"";border-radius:inherit;pointer-events:none;background:#09231957;position:absolute;inset:0}.stock[data-tutorial-dimmed=true] .stock-copy{opacity:.62}.stock-pile{width:calc(var(--stock-card-w) * 1.5);height:calc(var(--stock-card-w) * 1.4);transform-origin:50% 72%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;position:relative}.stock[data-empty=true] .stock-pile{width:var(--stock-card-w)}.stock-card-slot{top:0;left:calc(var(--stock-card-w) * .24 * var(--i,0));transform-origin:50% 80%;position:absolute}.stock-card-slot .playing-card{box-shadow:0 2px 5px #00000059}.stock[data-dealing=true] .stock-pile{animation:.42s cubic-bezier(.18,.86,.24,1) both stock-deal-windup}.stock[data-dealing=true] .stock-card-slot{animation:.36s cubic-bezier(.18,1,.28,1) both stock-card-recoil;animation-delay:calc(var(--i,0) * 22ms)}.stock-silk-snap{z-index:6;width:calc(var(--stock-card-w) * 1.6);height:calc(var(--stock-card-w) * 1.6);pointer-events:none;border:1px solid #ffe5a800;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stock-silk-snap>i{width:1px;height:calc(var(--stock-card-w) * 1.1);transform-origin:50% 0;opacity:0;background:linear-gradient(#ffe5a800,#ffe5a8c2,#ffe5a800);position:absolute;top:50%;left:50%}.stock-silk-snap>i:first-child{transform:rotate(18deg) translateY(calc(var(--stock-card-w) * -.18))}.stock-silk-snap>i:nth-child(2){transform:rotate(78deg) translateY(calc(var(--stock-card-w) * -.18))}.stock-silk-snap>i:nth-child(3){transform:rotate(138deg) translateY(calc(var(--stock-card-w) * -.18))}.stock-silk-snap>i:nth-child(4){transform:rotate(198deg) translateY(calc(var(--stock-card-w) * -.18))}.stock[data-dealing=true] .stock-silk-snap{animation:.38s ease-out both stock-silk-ring}.stock[data-dealing=true] .stock-silk-snap>i{animation:.33s ease-out both stock-silk-strand}.stock-empty-slot{--slot-radius:clamp(4px, calc(var(--stock-card-w) * .11), var(--radius-card));box-sizing:border-box;width:var(--stock-card-w);height:calc(var(--stock-card-w) * 1.4);border-radius:var(--slot-radius);border:2px dashed #ffffff47;position:absolute;inset:0}.stock-badge{border-radius:var(--radius-pill);background:var(--color-gold);color:#3a2604;min-width:20px;height:20px;font:800 11px/1 var(--font-interface);justify-content:center;align-items:center;padding:0 5px;display:none;position:absolute;top:-6px;right:-6px}.stock-copy{text-align:left;flex-direction:column;gap:2px;display:flex}.stock-copy strong{color:var(--color-white);font:600 16px/1 var(--font-display)}.stock-copy span{color:#ffffff9e;font:700 12px/1 var(--font-interface)}@keyframes stock-deal-windup{0%{filter:brightness();transform:translateY(0)scale(1)}22%{filter:brightness(.92);transform:translateY(3px)scale(.92,.88)}46%{filter:brightness(1.16);transform:translateY(-2px)scale(1.06,1.03)}72%{transform:translateY(0)scale(.985,1.01)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes stock-card-recoil{0%{transform:translateY(0)rotate(0)}28%{transform:translateY(4px) rotate(calc((var(--i,0) - 1) * -1.8deg))}58%{transform:translateY(-4px) rotate(calc((var(--i,0) - 1) * 1.4deg))}to{transform:translateY(0)rotate(0)}}@keyframes stock-silk-ring{0%{opacity:0;border-color:#ffe5a800;transform:translate(-50%,-50%)scale(.38)}34%{opacity:.95;border-color:#ffe5a8a8}to{opacity:0;border-color:#ffe5a800;transform:translate(-50%,-50%)scale(1.35)}}@keyframes stock-silk-strand{0%{opacity:0;scale:1 .18}35%{opacity:.9}to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){.stock[data-dealing=true] .stock-pile,.stock[data-dealing=true] .stock-card-slot,.stock[data-dealing=true] .stock-silk-snap,.stock[data-dealing=true] .stock-silk-snap>i{animation-duration:1ms!important}}.drag-overlay{z-index:200;contain:layout style;isolation:isolate;will-change:transform;pointer-events:none;transform-origin:0 0;position:fixed}.drag-overlay-plane{transform-origin:50% 30%;will-change:auto;position:absolute;inset:0}.drag-overlay-card{transform-origin:50%;position:absolute;inset-inline:0}.drag-overlay-plane.is-lightweight{filter:none;transform:translateZ(0)}.drag-overlay-plane.is-lightweight .card-material-effect{display:none}.drag-overlay-plane.is-lightweight .playing-card{box-shadow:0 6px 12px #0003}.tableau-column{border-radius:var(--radius-card);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;position:relative}.tableau-column:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.tableau-column.is-invalid{animation:tableau-column-shake calc(.35s * var(--motion-scale,1)) ease}.tableau-column-card{touch-action:none;-webkit-tap-highlight-color:transparent;transition:top calc(.14s * var(--motion-scale,1)) ease;position:absolute;inset-inline:0}.tableau-column-card .playing-card{width:100%}.tableau-column-card.is-blocked-pickup .playing-card{filter:grayscale(.75)brightness(.48)saturate(.55)}.tableau-column-card.is-blocked-pickup .playing-card:after{content:"";border-radius:inherit;pointer-events:none;background:#00000061;position:absolute;inset:0}.tableau-column-card.is-tutorial-dimmed .playing-card{filter:grayscale(.8)brightness(.55)saturate(.45)}.tableau-column-card.is-tutorial-dimmed .playing-card:after{content:"";border-radius:inherit;pointer-events:none;background:#09231957;position:absolute;inset:0}.tableau-column-card.is-tutorial-focus{z-index:3}.tableau-column-card.is-deal-pending{opacity:0;pointer-events:none}.tableau-column-card.is-deal-animation{opacity:0;pointer-events:none;transform:translate(var(--initial-deal-x), var(--initial-deal-y)) scale(1);animation:tableau-initial-deal-card var(--initial-deal-duration) var(--initial-deal-delay) both cubic-bezier(.2, .7, .3, 1)}.tableau-column-empty-slot{box-sizing:border-box;border-radius:clamp(5px, 11%, var(--radius-card));border:2px dashed #ffffff52;position:absolute;inset:0}.tableau-column-empty-slot.is-flash{animation:.5s tableau-column-empty-flash}.tableau-column-empty-slot.is-hinted{border-color:#edba54ad;animation:1.35s ease-in-out infinite tableau-empty-hint-pulse;box-shadow:0 0 0 4px #edba5447,0 0 24px #edba546b}@keyframes tableau-initial-deal-card{0%{opacity:0;transform:translate(var(--initial-deal-x), var(--initial-deal-y)) scale(1)}18%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tableau-column-empty-flash{0%,to{box-shadow:none;border-color:#ffffff52}40%{border-color:var(--color-gold);box-shadow:0 0 0 3px #ffc14d52}}@keyframes tableau-empty-hint-pulse{0%,to{border-color:#edba5480;box-shadow:0 0 0 3px #edba5438,0 0 14px #edba544d}50%{border-color:#edba54db;box-shadow:0 0 0 6px #edba545c,0 0 28px #edba548a}}@keyframes tableau-column-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.tableau-column.is-invalid,.tableau-column-card.is-deal-animation,.tableau-column-empty-slot.is-flash,.tableau-column-empty-slot.is-hinted{animation:none}.tableau-column-card.is-deal-animation{opacity:1;transform:none}.tableau-column-card{transition:none}}.tableau{box-sizing:border-box;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;flex:auto;justify-content:center;align-items:flex-start;width:100%;min-height:0;display:flex;position:relative}.sequence-flight-layer{z-index:210;pointer-events:none;position:fixed;inset:0}.quick-move-flight-layer{z-index:205;pointer-events:none;position:fixed;inset:0}.quick-move-flight-card{animation:quick-move-flight var(--quick-move-duration,.28s) both cubic-bezier(.16, .9, .22, 1);filter:drop-shadow(0 5px 8px #00000029);transform-origin:0 0;will-change:transform;position:fixed}.quick-move-flight-card .playing-card{width:100%}.sequence-stack-card{animation:sequence-stack-card var(--sequence-compress-duration,.22s) both cubic-bezier(.18, .82, .22, 1);animation-delay:var(--sequence-compress-start,.22s);filter:drop-shadow(0 5px 7px #00000024);transform-origin:top;will-change:transform;position:fixed}.sequence-card-effect{width:100%;height:100%;animation:sequence-card-sweep var(--sequence-sweep-card-duration,.18s) both ease-out;animation-delay:var(--sequence-sweep-delay,80ms);border-radius:var(--radius-card);transform-origin:50%}.sequence-flight-card{width:100%;height:100%;animation:sequence-flight-card-move var(--sequence-flight-duration,.7s) both cubic-bezier(.16, .84, .2, 1);animation-delay:var(--sequence-flight-delay,0s);transform-origin:50%;will-change:transform, opacity}.sequence-flight-card .playing-card{width:100%}@keyframes sequence-stack-card{0%{transform:translateY(0)scale(1)}to{transform:translateY(calc(var(--sequence-stack-y) + var(--sequence-capture-lift,-6px))) scale(1)}}@keyframes quick-move-flight{0%{transform:translate3d(0, 0, 0) scale(var(--quick-move-scale,1))}to{transform:translate3d(var(--quick-move-x), var(--quick-move-y), 0) scale(var(--quick-move-scale,1))}}@keyframes sequence-card-sweep{0%,to{filter:brightness();transform:scale(1);box-shadow:0 0 #ffca7000}45%{filter:brightness(1.16)saturate(1.08);transform:scale(1.025);box-shadow:0 0 0 3px #ffca70b8,0 0 18px #ffae417a}}@keyframes sequence-flight-card-move{0%{opacity:1;transform:translate(0)scale(1)}28%{opacity:1;transform:translateY(-20px)scale(1.035)}62%{opacity:1;transform:translate(calc(var(--sequence-flight-x) * .72), calc(var(--sequence-flight-y) * .72 - 10px)) scale(.96)}86%{opacity:1;transform:translate(var(--sequence-flight-x), var(--sequence-flight-y)) scale(calc(var(--sequence-flight-final-scale,.46) * 1.12))}to{opacity:0;transform:translate(var(--sequence-flight-x), var(--sequence-flight-y)) scale(var(--sequence-flight-final-scale,.46))}}.sequence-flight-layer[data-sequence-celebration-intensity=enhanced] .sequence-card-effect{filter:saturate(1.05)}.sequence-flight-layer[data-sequence-celebration-intensity=climax] .sequence-card-effect,.sequence-flight-layer[data-sequence-celebration-intensity=final] .sequence-card-effect{filter:saturate(1.12)}.tableau[data-sequence-celebration-phase=impact],.tableau[data-sequence-celebration-phase=sweep]{transform:scale(.998)}@media (prefers-reduced-motion:reduce){.quick-move-flight-layer,.quick-move-flight-card,.sequence-flight-layer,.sequence-stack-card,.sequence-card-effect,.sequence-flight-card{animation:none}}.victory-overlay{z-index:40;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.victory-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.victory-confetti-piece{top:-16px;left:var(--victory-confetti-left);background:var(--victory-confetti-color);width:8px;height:14px;animation:victory-confetti-fall calc(var(--victory-confetti-duration) * var(--motion-scale,1)) calc(var(--victory-confetti-delay) * var(--motion-scale,1)) linear infinite;border-radius:2px;position:absolute}@keyframes victory-confetti-fall{0%{transform:translateY(-16px) rotate(var(--victory-confetti-rotate));opacity:1}to{transform:translateY(110vh) rotate(calc(var(--victory-confetti-rotate) + 360deg));opacity:.85}}.victory-card{z-index:1;box-sizing:border-box;background:var(--color-modal);width:min(94vw,554px);max-height:90vh;color:var(--color-ink);text-align:center;box-shadow:var(--shadow-panel);animation:victory-card-enter calc(.32s * var(--motion-scale,1)) ease;border-radius:22px;padding:32px 36px 28px;position:relative;overflow-y:auto}.victory-intro,.victory-main{display:contents}@keyframes victory-card-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.victory-stars-row{justify-content:center;align-items:center;display:flex}.victory-stars{justify-content:center;gap:8px;font-size:44px;line-height:1;display:flex}.victory-star-info{border-radius:var(--radius-pill);color:#202b367a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;margin:0;font-size:17px;display:inline-flex}.victory-star-info:hover,.victory-star-info[aria-expanded=true]{color:var(--color-ink);background:#202b3612}.victory-star-info:focus-visible{outline-offset:2px;outline:3px solid #ff8a5cb3}.victory-star-popover{z-index:80;box-sizing:border-box;background:var(--color-modal);max-width:calc(100vw - 24px);color:var(--color-ink);box-shadow:var(--shadow-panel);text-align:left;border:1px solid #202b3629;border-radius:10px;padding:12px 14px;position:fixed}.victory-star-popover h3{color:var(--color-muted);font:800 11px/1 var(--font-interface);text-transform:uppercase;margin:0 0 8px}.victory-star-popover p{font:700 13px/1.35 var(--font-interface);margin:0}.victory-star-popover p+p{margin-top:7px}.victory-star{color:#202b3633}.victory-star.is-filled{color:var(--color-gold)}.victory-title{font:800 34px/1.05 var(--font-display);margin:0}.victory-title-row{justify-content:center;align-items:center;gap:6px;margin:12px 0 4px;display:inline-flex}.victory-subtitle{color:var(--color-muted);font:600 15px/1.3 var(--font-interface);margin:0 0 22px}.victory-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.victory-summary-card{background:#f0ece4;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:88px;padding:10px 12px;display:flex}.victory-summary-card[data-record=true]{border-color:var(--color-coral);background:#ff8a5c12}.victory-summary-card span{color:var(--color-muted);font:800 11px/1 var(--font-interface);text-transform:uppercase}.victory-summary-card strong{overflow-wrap:anywhere;font:800 23px/1 var(--font-display);font-variant-numeric:tabular-nums}.victory-summary-card em{color:#aa9c86;min-height:14px;font:800 11px/1.2 var(--font-interface);font-style:normal}.victory-summary-card[data-record=true] em{color:var(--color-coral)}.victory-record{color:var(--color-coral);font:800 12px/1.3 var(--font-interface);text-align:right;margin:-8px 0 14px}.victory-section{text-align:left;margin:0 0 16px}.victory-section h3{color:var(--color-muted);font:800 11px/1 var(--font-interface);text-transform:uppercase;margin:0 0 8px}.victory-comparisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.victory-comparison-row{background:#202b360f;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.victory-comparison-row span{color:var(--color-muted);font:800 10px/1 var(--font-interface);text-transform:uppercase}.victory-comparison-row strong{font:800 16px/1 var(--font-display);font-variant-numeric:tabular-nums}.victory-comparison-row em{color:var(--color-muted);font:700 11px/1.2 var(--font-interface);font-style:normal}.victory-comparison-row[data-record=true] em{color:#1d7b4e}.victory-skin-progress{background:#f0ece4;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.victory-skin-preview{--card-radius:4px;border-radius:4px;flex:none;width:28px;height:40px;display:block;position:relative;overflow:hidden}.victory-skin-preview .card-back{border-radius:4px;width:100%;height:100%;padding:2px}.victory-skin-preview .card-back-pattern{border-radius:2px}.victory-skin-progress-content{flex:1;gap:5px;min-width:0;display:grid}.victory-skin-progress-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.victory-skin-progress p{font:800 14px/1.2 var(--font-display);margin:0}.victory-skin-progress-top strong{font:800 13px/1 var(--font-interface);font-variant-numeric:tabular-nums;flex:none}.victory-progress-track{border-radius:var(--radius-pill);background:#202b361f;height:6px;overflow:hidden}.victory-progress-track span{border-radius:inherit;background:var(--color-gold);height:100%;display:block}.victory-skin-progress-note{color:#aa9c86;font:700 12px/1.2 var(--font-interface)}.victory-achievements,.victory-skins-unlocked{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.victory-achievement-banner,.victory-skin-banner{color:var(--color-ink);font:400 13px/1.3 var(--font-interface);text-align:left;background:#ffc95c29;border:1px solid #e2b23c66;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex}.victory-achievement-banner svg,.victory-skin-banner svg{color:#e2b23c;flex-shrink:0;font-size:18px}.victory-achievement-banner strong,.victory-skin-banner strong{font-weight:800}.victory-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.victory-daily-challenge-action{width:100%;color:var(--color-ink);font:700 13px/1.25 var(--font-interface);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffc95c24;border:1px solid #e2b23c73;border-radius:12px;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;display:flex}.victory-daily-challenge-action svg{color:#d49a1f;flex:none}.victory-daily-challenge-action span{gap:2px;min-width:0;display:grid}.victory-daily-challenge-action strong,.victory-daily-challenge-action small{overflow-wrap:anywhere}.victory-daily-challenge-action strong{font:800 13px/1.1 var(--font-display)}.victory-daily-challenge-action small{color:#8f806b;font:700 11px/1.2 var(--font-interface)}.victory-action-primary,.victory-action-secondary{border-radius:var(--radius-pill);min-height:46px;font:800 16px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;padding:0 16px;transition:box-shadow .12s,transform .12s}.victory-action-primary{background:var(--color-coral);color:#21160f;border:0;box-shadow:0 5px #00000026}.victory-action-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #00000026}.victory-action-secondary{color:var(--color-ink);background:0 0;border:2px solid #202b362e}.victory-footer-actions{justify-content:center;align-items:center;gap:18px;margin-top:16px;display:flex}.victory-share-link,.victory-menu-link{color:#aa9c86;font:700 13px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}[data-animation-speed=instant] .victory-confetti-piece{opacity:0;animation:none}[data-animation-speed=instant] .victory-card{animation:none}@media (prefers-reduced-motion:reduce){.victory-action-primary,.victory-action-secondary{transition:none}.victory-confetti-piece{opacity:0;animation:none}.victory-card{animation:none}}@media (width<=520px){.victory-card{border-radius:20px;width:min(94vw,352px);padding:24px 20px 22px}.victory-stars-row{gap:5px}.victory-stars{font-size:34px}.victory-title{font-size:30px}.victory-title-row{margin-top:10px}.victory-subtitle{margin-bottom:16px;font-size:13px}.victory-actions{grid-template-columns:1fr;gap:8px;margin-top:18px}.victory-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.victory-summary-card{border-radius:10px;gap:4px;min-height:74px;padding:8px 6px}.victory-summary-card span{font-size:9px}.victory-summary-card strong{font-size:18px}.victory-summary-card em{min-height:22px;font-size:9px}.victory-record{display:none}.victory-skin-progress{margin-bottom:12px;padding:10px 12px}.victory-action-primary,.victory-action-secondary{min-height:44px}.victory-daily-challenge-action{margin-top:10px;padding:9px 12px}.victory-share-link{font-size:12px}}.game-preview{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;padding:14px 20px 16px;display:flex;position:relative;overflow:hidden}.game-board{flex-direction:column;flex:auto;gap:8px;width:100%;min-height:0;display:flex}.game-preview-topbar{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-preview-topbar,.game-preview-footer{transition:opacity 80ms}.game-preview[data-sequence-celebration-phase=impact] .game-preview-topbar,.game-preview[data-sequence-celebration-phase=impact] .game-preview-footer,.game-preview[data-sequence-celebration-phase=sweep] .game-preview-topbar,.game-preview[data-sequence-celebration-phase=sweep] .game-preview-footer{opacity:.88}.game-preview[data-sequence-celebration-intensity=climax][data-sequence-celebration-phase=impact] .game-board,.game-preview[data-sequence-celebration-intensity=final][data-sequence-celebration-phase=impact] .game-board{animation:.16s ease-out sequence-board-impact}@keyframes sequence-board-impact{0%,to{transform:translate(0)}45%{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.game-preview-topbar,.game-preview-footer{transition:none}.game-preview[data-sequence-celebration-phase] .game-board{animation:none}}.game-topbar-start{align-items:center;gap:10px;min-width:0;display:flex}.game-preview-footer{flex:none;justify-content:space-between;align-items:end;gap:16px;display:flex;position:relative}.game-preview[data-left-handed=true] .game-preview-footer,.game-preview[data-left-handed=true] .stock{flex-direction:row-reverse}.game-preview[data-left-handed=true] .stock-copy{text-align:right;align-items:flex-end}.game-preview[data-left-handed=true] .completed-sequences{flex-direction:row-reverse}.game-preview[data-left-handed=true] .completed-sequences-label{text-align:left;align-items:flex-start}.game-pause-button{background:var(--panel-overlay-strong);width:44px;height:44px;color:var(--color-white);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.game-mode-badge{background:var(--panel-overlay-strong);color:#ffffffd9;border-radius:14px;flex:none;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:inline-flex}.game-mode-badge>svg{color:var(--color-gold);flex:none;font-size:16px}.game-mode-badge-text{color:#fff9;min-width:0;font:500 12px/1.3 var(--font-interface);flex-direction:column;gap:1px;display:flex}.game-mode-badge-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-mode-badge-text strong{color:var(--color-white);font:600 16px/1 var(--font-display)}.game-mode-badge-daily{color:var(--color-gold);background:#ffc95c24;border:1px solid #ffc95c66;font-weight:700}.game-mode-badge-relaxed{color:#69d2c8;background:#69d2c824;border:1px solid #69d2c866;font-weight:700}.game-mode-badge-relaxed>svg{color:#69d2c8}.game-mode-badge-challenge{color:var(--color-gold);background:#ffc95c24;border:1px solid #ffc95c66;font-weight:700}.daily-challenge-home-card{box-sizing:border-box;width:100%;min-height:176px;color:inherit;cursor:pointer;background:#0000004d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:flex-start;gap:0;padding:20px 22px;text-decoration:none;display:flex}.daily-challenge-home-card[data-state=completed]{border-color:#ffc14d61}.daily-challenge-home-card-icon{width:44px;height:44px;color:var(--color-gold);background:#ffc14d24;border-radius:13px;flex:none;place-items:center;font-size:18px;display:grid}.daily-challenge-home-card-body{flex-direction:column;gap:4px;width:100%;min-width:0;margin-top:10px;display:flex}.daily-challenge-home-card-title-row{align-items:center;gap:8px;display:flex}.daily-challenge-home-card-title{color:var(--color-white);font:600 1.16rem/1.1 var(--font-display)}.daily-challenge-home-card-stars{color:#ffffff40;gap:1px;font-size:10px;display:flex}.daily-challenge-home-card-stars .is-filled{color:var(--color-gold)}.daily-challenge-home-card-subtitle{color:#ffffff9e;font:600 .72rem/1.4 var(--font-interface)}.daily-challenge-home-card-streak{color:var(--color-gold);font:800 .66rem/1.2 var(--font-interface)}.daily-challenge-home-card-progress{align-items:center;gap:8px;display:flex}.daily-challenge-home-card-progress-track{background:#ffffff26;border-radius:999px;flex:1;height:5px;overflow:hidden}.daily-challenge-home-card-progress-fill{border-radius:inherit;background:var(--color-gold);height:100%;display:block}.daily-challenge-home-card-progress-label{color:#ffffffb3;font:700 .65rem/1 var(--font-interface);white-space:nowrap}.daily-challenge-home-card-cta{box-sizing:border-box;width:100%;min-height:36px;color:var(--color-white);font:600 .82rem/1 var(--font-display);background:0 0;border:2px solid #ffffff47;border-radius:999px;place-items:center;margin-top:auto;display:grid}.daily-challenge-home-card[data-state=completed] .daily-challenge-home-card-cta{color:#3a2604;background:var(--color-gold);border-color:#0000}.run-hero-card{box-sizing:border-box;min-height:236px;color:var(--color-white);background:#00261b85;border:2px solid #ffc14de0;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(190px,250px);column-gap:24px;padding:24px 28px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #00000024}.run-hero-card.is-new-run{border-color:var(--color-gold)}.run-hero-copy{align-self:start;min-width:0}.run-hero-eyebrow{min-height:24px;color:var(--color-gold);font:800 .61rem/1 var(--font-interface);letter-spacing:.13em;text-transform:uppercase;background:#ffc14d2e;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.run-hero-card h2{font:700 1.8rem/1.05 var(--font-display);margin:12px 0 0}.run-hero-card p{color:#ffffffd1;max-width:520px;font:600 .82rem/1.42 var(--font-interface);margin:7px 0 0}.run-hero-meta{color:#ffffffc7;font:800 .71rem/1 var(--font-interface)}.run-hero-meta-after-route{grid-area:2/1/auto/-1;align-self:end;margin-bottom:56px}.run-hero-status-line{color:#ffffffd1;font:800 .72rem/1 var(--font-interface);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:11px;display:flex}.run-hero-status-line strong{color:var(--color-white)}.run-hero-status-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.run-hero-status-item>svg{color:var(--color-gold);font-size:.69rem}.run-hero-status-count,.run-hero-status-label{white-space:nowrap}.run-hero-status-separator{color:#ffffff52;font-weight:900}.run-hero-stage-progress{gap:7px;margin-top:17px;display:flex}.run-hero-stage-progress i{background:#ffffff2e;border-radius:999px;flex:1;max-width:92px;height:6px}.run-hero-stage-progress i.is-done,.run-hero-stage-progress i.is-current{background:var(--color-gold)}.run-hero-route{place-self:center end;width:min(100%,250px);position:relative}.run-hero-route svg{width:100%;display:block;overflow:visible}.run-hero-route path{fill:none;stroke-linecap:round;stroke-width:2.2px}.run-hero-route .route-muted{stroke:#ffffff2e}.run-hero-route .route-alt{stroke-width:1.4px}.run-hero-route .route-active{stroke:var(--color-gold);stroke-dasharray:0}.run-hero-route .node{fill:#174f3a;stroke:#ffffff61;stroke-width:2px}.run-hero-route .node.done{fill:var(--color-gold);stroke:var(--color-gold)}.run-hero-cta{color:#3a2604;background:var(--color-gold);min-height:50px;font:600 1rem/1 var(--font-display);cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex;box-shadow:0 5px #0003}.run-hero-card.is-new-run .run-hero-cta{color:#3a2604;background:var(--color-gold)}.run-hero-cta:hover,.run-hero-cta:focus-visible{filter:brightness(1.04)}@media (width<=720px) and (orientation:portrait){.run-hero-card{border-radius:14px;flex-direction:column;min-height:280px;padding:20px 20px 18px;display:flex}.run-hero-eyebrow{min-height:22px;padding-inline:11px;font-size:.56rem}.run-hero-card h2{margin-top:10px;font-size:1.5rem}.run-hero-card p{margin-top:5px;font-size:.72rem;line-height:1.35}.run-hero-status-line{gap:8px;font-size:.62rem}.run-hero-status-line .run-lives{display:none}.run-hero-stage-progress{gap:5px;margin-top:10px}.run-hero-stage-progress i{height:5px}.run-hero-route{place-self:auto;width:182px;margin:10px auto 0}.run-hero-meta-after-route{order:3;margin:5px 0 0;font-size:.68rem}.run-hero-cta{order:4;width:100%;min-height:50px;margin-top:auto;font-size:.94rem}}@media (width<=420px) and (orientation:portrait){.run-hero-card{padding-inline:18px}.run-hero-route{width:172px}}.tutorial-welcome-overlay{z-index:50;background:#00000061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tutorial-welcome-card{--tutorial-mini-card-w:52px;box-sizing:border-box;background:var(--color-modal);width:min(92vw,480px);max-height:90vh;color:var(--color-ink);text-align:center;border-radius:24px;padding:34px 38px;animation:.32s tutorial-welcome-card-enter;position:relative;overflow-y:auto;box-shadow:0 30px 70px #00000080}@keyframes tutorial-welcome-card-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.tutorial-welcome-handle{display:none}.tutorial-welcome-diagram{justify-content:center;align-items:center;gap:10px;display:flex}.tutorial-welcome-stack{width:var(--tutorial-mini-card-w);flex-direction:column;display:flex}.tutorial-welcome-stack-card{margin-top:calc(var(--tutorial-mini-card-w) * -.96)}.tutorial-welcome-stack-card.is-target{outline:2px solid var(--color-gold);outline-offset:-2px;box-shadow:0 4px 10px #0000002e}.tutorial-welcome-arrow{color:#c8c0ab;font-size:18px}.tutorial-welcome-card h2{font:700 32px/1.15 var(--font-display);margin:20px 0 0}.tutorial-welcome-description{color:#7d8894;font:600 16px/1.5 var(--font-interface);margin:8px 0 0}.tutorial-welcome-actions{gap:12px;margin-top:26px;display:flex}.tutorial-welcome-primary,.tutorial-welcome-secondary{min-height:var(--size-touch-target);border-radius:var(--radius-pill);font:600 17px/1 var(--font-display);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:14px 0;transition:box-shadow .12s,transform .12s;display:flex}.tutorial-welcome-primary{background:var(--color-coral);color:#3a1a08;border:0;box-shadow:0 5px #00000026}.tutorial-welcome-primary:active{transform:translateY(3px);box-shadow:0 2px #00000026}.tutorial-welcome-secondary{color:#42505c;background:0 0;border:2px solid #d8d2c2}.tutorial-welcome-footnote{color:#b3aa97;font:600 12.5px/1.4 var(--font-interface);margin:14px 0 0}@media (prefers-reduced-motion:reduce){.tutorial-welcome-card{animation:none}.tutorial-welcome-primary,.tutorial-welcome-secondary{transition:none}}@media (width<=640px){.tutorial-welcome-overlay{align-items:flex-end}.tutorial-welcome-card{--tutorial-mini-card-w:46px;width:100%;max-height:86vh;padding:22px 26px calc(24px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;animation:.32s tutorial-welcome-sheet-enter}.tutorial-welcome-handle{border-radius:var(--radius-pill);background:#e3ddcd;width:44px;height:5px;margin:0 auto 22px;display:block}.tutorial-welcome-card h2{font-size:24px}.tutorial-welcome-description{font-size:14.5px}.tutorial-welcome-actions{flex-direction:column}@keyframes tutorial-welcome-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tutorial-welcome-card{animation:none}}}.home-preview{box-sizing:border-box;width:100%;height:100%;min-height:100%;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));color:var(--color-white);background:linear-gradient(#1d7b4e 0%,#105d40 48%,#06442f 100%);position:relative;overflow:hidden auto}.home-design-shell{box-sizing:border-box;flex-direction:column;justify-content:center;gap:16px;width:min(1184px,100%);min-height:calc(100% - 56px);margin:0 auto;display:flex}.home-settings-link{z-index:20;top:max(28px, env(safe-area-inset-top));right:max(50px, env(safe-area-inset-right));width:46px;height:46px;color:var(--color-white);background:#00000040;border:1px solid #ffffff21;border-radius:50%;place-items:center;font-size:1rem;text-decoration:none;display:grid;position:absolute}.home-brand-design{align-self:flex-start;align-items:center;gap:16px;min-height:76px;padding-right:58px;display:flex}.home-brand-web{width:48px;height:48px;color:var(--color-gold);filter:drop-shadow(0 4px 8px #0000002e);flex:none}.brand-copy{text-align:left}.brand-copy h1{color:var(--color-white);font:700 2.75rem/1 var(--font-display);text-shadow:0 3px #00000038;margin:0}.brand-copy p{color:#ffffffa3;font:600 .72rem/1 var(--font-display);letter-spacing:.48em;margin:5px 0 0}.home-continue-design.primary-action{box-sizing:border-box;text-align:left;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;justify-items:start;gap:3px 16px;width:100%;min-height:78px;padding:0 28px;display:grid;box-shadow:0 5px #0000002e}.home-continue-design .button-label{display:contents}.home-continue-design .button-label>svg:first-child{grid-area:1/1/3;align-self:center;font-size:1.15rem}.home-continue-design .button-label>span{grid-area:1/2;align-self:end;font-size:1.16rem;line-height:1.05}.home-continue-design .button-detail{color:#3a1a08c7;font:800 .76rem/1.2 var(--font-interface);grid-area:2/2;align-self:start;align-items:center;gap:6px;display:inline-flex}.home-continue-chevron{opacity:.55;grid-area:1/3/3;place-self:center end;margin-left:0}.home-feature-row{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);align-items:stretch;gap:16px;width:100%;display:grid}.home-feature-row>*{min-width:0}.home-feature-row .run-hero-card,.home-feature-row .daily-challenge-home-card{min-height:236px}.home-feature-row .daily-challenge-home-card{padding:24px 26px}.home-quick-play{width:100%}.home-section-eyebrow{color:#ffffff85;font:800 .66rem/1 var(--font-interface);letter-spacing:.14em;text-transform:uppercase;margin:2px 0 10px;display:block}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 150px;gap:12px;width:100%;display:grid}.difficulty-card{min-width:0;min-height:84px;color:inherit;font:inherit;cursor:pointer;background:#00000047;border:1px solid #ffffff24;border-radius:14px;align-content:center;place-items:center;gap:4px;padding:12px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.difficulty-card:hover,.difficulty-card:focus-visible{background:#00000057;border-color:#ffffff47;transform:translateY(-1px)}.difficulty-card-more{background:0 0;border-style:dashed}.difficulty-suits{min-height:20px;color:var(--color-white);font:800 1.08rem/1 var(--font-interface);align-items:center;gap:3px;display:flex}.difficulty-suits .is-red-suit{color:#ff8f80}.difficulty-card strong{color:var(--color-white);font:600 .94rem/1 var(--font-display)}.difficulty-subtitle{display:none}.home-progress-row{width:100%}.home-next-unlock{box-sizing:border-box;background:#00000047;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(150px,210px) auto;align-items:center;gap:16px;width:100%;min-height:74px;padding:12px 22px;display:grid}.home-next-unlock-back{--card-radius:5px;border-radius:5px;flex-shrink:0;width:32px;height:46px;overflow:hidden}.home-next-unlock-back .card-back{border-radius:5px;padding:2px}.home-next-unlock-body{gap:4px;min-width:0;display:grid}.home-next-unlock-eyebrow{color:#ffffff85;font:800 .59rem/1 var(--font-interface);letter-spacing:.11em;text-transform:uppercase}.home-next-unlock-name{color:var(--color-white);font:700 .82rem/1.25 var(--font-interface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-next-unlock-track{background:#ffffff26;border-radius:999px;height:6px;overflow:hidden}.home-next-unlock-fill{border-radius:inherit;background:var(--color-gold);height:100%;display:block}.home-next-unlock-fraction{color:#ffffffb8;font:800 .68rem/1 var(--font-interface);white-space:nowrap}.home-nav{align-items:center;gap:34px;padding:2px 0 0 2px;display:flex}.home-nav a{color:#fffc;font:500 .9rem/1 var(--font-display);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.home-nav a svg{opacity:.7}.home-nav a:hover,.home-nav a:focus-visible{color:var(--color-white)}.home-bottom-nav{display:none}.sync-status{bottom:max(16px, env(safe-area-inset-bottom));color:#fff;z-index:25;background:#ffc95c29;border:1px solid #ffc95c6b;border-radius:999px;align-items:center;gap:8px;max-width:min(520px,100vw - 32px);padding:8px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.sync-status strong,.sync-status span{font-family:var(--font-interface);font-size:12px;line-height:1.2}.sync-status strong{font-weight:900}.sync-status span{color:#ffffffbd;font-weight:800}@media (width<=520px){.sync-status{border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px}}.route-loading-indicator{box-sizing:border-box;place-items:center;width:100%;height:100%;min-height:100%;padding:24px;display:grid}.route-loading-suits{color:#fffdf46b;justify-content:center;align-items:center;gap:16px;display:flex}.route-loading-suit{filter:drop-shadow(0 5px 8px #00000029);width:24px;height:28px;transform:scale(.88)}@media (prefers-reduced-motion:no-preference){.route-loading-suit{animation:1.2s ease-in-out infinite route-loading-suit-pulse}.route-loading-suit:nth-child(2){animation-delay:.24s}.route-loading-suit:nth-child(3){animation-delay:.48s}.route-loading-suit:nth-child(4){animation-delay:.72s}}@keyframes route-loading-suit-pulse{0%,22%,to{color:#fffdf46b;filter:drop-shadow(0 5px 8px #00000029);transform:translateY(0)scale(.88)}11%{color:#ffc95c;filter:drop-shadow(0 8px 12px #0000003d);transform:translateY(-5px)scale(1.12)}}.toast-region{pointer-events:none;right:max(16px, env(safe-area-inset-right));top:max(16px, env(safe-area-inset-top));z-index:30;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed}.toast-message{color:#22303c;pointer-events:auto;background:#fffdf7f5;border:1px solid #ffffff5c;border-left:5px solid #91a19b;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 12px 12px 14px;display:flex;box-shadow:0 18px 48px #00000047}.toast-message[data-variant=success]{border-left-color:#2f9f6b}.toast-message[data-variant=warning]{border-left-color:#ffc95c}.toast-message[data-variant=error]{border-left-color:#cf3d31}.toast-message strong,.toast-message span{display:block}.toast-message strong{font:900 13px var(--font-interface)}.toast-message span{color:#64727e;font:800 12px var(--font-interface);margin-top:2px}.toast-message button{color:#22303c;cursor:pointer;font:900 20px/1 var(--font-interface);background:#202b3614;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@media (width<=520px){.toast-region{left:16px;right:16px;top:max(12px, env(safe-area-inset-top));width:auto}}.run-map-final-entry-fx{z-index:138;pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden}.run-map-final-entry-core{color:#ffe09a;opacity:0;background:#ffc14d21;border-radius:50%;place-items:center;width:54px;height:54px;animation:.28s cubic-bezier(.18,.86,.2,1) both run-map-final-core-hit;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1px #ffe0956b,0 0 34px #ffc14d47}.run-map-final-entry-fx>i{--final-entry-x:0px;--final-entry-y:-38vh;opacity:0;background:#ffe09a;border-radius:50%;width:4px;height:4px;animation:.27s cubic-bezier(.3,0,.18,1) both run-map-final-particle-pull;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 8px #ffe095d1,0 0 18px #69d2c84d}.run-map-final-entry-fx>i:first-of-type{--final-entry-x:-42vw;--final-entry-y:-28vh;animation-delay:0s}.run-map-final-entry-fx>i:nth-of-type(2){--final-entry-x:-26vw;--final-entry-y:-43vh;animation-delay:8ms}.run-map-final-entry-fx>i:nth-of-type(3){--final-entry-x:2vw;--final-entry-y:-48vh;animation-delay:15ms}.run-map-final-entry-fx>i:nth-of-type(4){--final-entry-x:31vw;--final-entry-y:-38vh;animation-delay:4ms}.run-map-final-entry-fx>i:nth-of-type(5){--final-entry-x:46vw;--final-entry-y:-10vh;animation-delay:17ms}.run-map-final-entry-fx>i:nth-of-type(6){--final-entry-x:43vw;--final-entry-y:28vh;animation-delay:10ms}.run-map-final-entry-fx>i:nth-of-type(7){--final-entry-x:22vw;--final-entry-y:45vh;animation-delay:2ms}.run-map-final-entry-fx>i:nth-of-type(8){--final-entry-x:-4vw;--final-entry-y:48vh;animation-delay:18ms}.run-map-final-entry-fx>i:nth-of-type(9){--final-entry-x:-31vw;--final-entry-y:40vh;animation-delay:7ms}.run-map-final-entry-fx>i:nth-of-type(10){--final-entry-x:-46vw;--final-entry-y:17vh;animation-delay:14ms}.run-map-final-entry-fx>i:nth-of-type(11){--final-entry-x:-48vw;--final-entry-y:-5vh;animation-delay:3ms}.run-map-final-entry-fx>i:nth-of-type(12){--final-entry-x:38vw;--final-entry-y:7vh;animation-delay:12ms}.spider-run-map-screen.is-final-transition .run-map-transition-web span{opacity:.18}.spider-run-map-screen.is-final-transition .run-map-transition-web:before,.spider-run-map-screen.is-final-transition .run-map-transition-web:after{border-color:#ffe09542;box-shadow:0 0 28px #ffc14d33}@keyframes run-map-final-particle-pull{0%{opacity:0;transform:translate3d(var(--final-entry-x), var(--final-entry-y), 0) scale(.65)}18%{opacity:.95}74%{opacity:.8}to{opacity:0;transform:translate(0,0)scale(.16)}}@keyframes run-map-final-core-hit{0%{opacity:0;scale:.45}38%{opacity:1;scale:1.15}70%{opacity:.88;scale:.94}to{opacity:0;scale:1.45}}@media (prefers-reduced-motion:reduce){.run-map-final-entry-fx>i{display:none}.run-map-final-entry-core{animation-duration:90ms}}.app-route{width:100%;height:100%;min-height:100%}button.game-pause-button{border:0}.app-route>.run-briefing-screen,.app-route>.run-reward-screen,.app-route>.run-event-screen,.app-route>.run-forge-screen,.app-route>.run-stage-result-screen,.app-route>.run-lost-thread-screen{z-index:240;box-sizing:border-box;overscroll-behavior:contain;width:100%;height:100%;min-height:100%;margin:0;position:fixed;inset:0}.run-briefing-scrim{z-index:0;cursor:default;background:#0000007a;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.app-route>.run-reward-screen>.run-result-scrim,.app-route>.run-event-screen>.run-result-scrim{z-index:0;background:#00000070;position:absolute;inset:0}.run-briefing-card,.run-reward-layout,.run-event-layout,.run-forge-shell{z-index:1}.error-screen{color:#fff;background:radial-gradient(circle at 50% 30%,#ffffff14,#0000 28rem),linear-gradient(145deg,#177445,#073f2a 72%);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.error-card{color:#22303c;text-align:center;background:#fffdf7;border-radius:16px;flex-direction:column;align-items:center;max-width:420px;padding:28px;display:flex;box-shadow:0 24px 60px #0000005c}.error-icon{font:900 24px var(--font-interface);background:#ffc95c;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.error-card h1{font:900 28px/1.1 var(--font-display);margin:16px 0 8px}.error-card p{color:#64727e;font:800 14px/1.45 var(--font-interface);margin:0 0 18px}.error-card button{color:#22303c;cursor:pointer;font:900 14px var(--font-interface);background:#ffc95c;border:0;border-radius:999px;min-height:44px;padding:0 18px}@media (orientation:landscape) and (height<=520px){.error-card{text-align:left;grid-template-columns:68px minmax(0,1fr);column-gap:18px;width:min(76vw,520px);max-width:none;padding:26px 32px;display:grid}.error-icon{grid-row:1/span 3}.error-card h1{margin:0;font-size:25px}.error-card p{margin:4px 0 14px}.error-card button{justify-self:start;min-width:190px}}.app-vertical-scroll-hidden{-ms-overflow-style:none;scrollbar-width:none!important}.app-vertical-scroll-hidden::-webkit-scrollbar{width:0!important}.app-scroll-fade-layer{pointer-events:none;position:absolute;inset:0}.app-scroll-edge-fade{--app-scroll-fade-color:color-mix(in srgb, var(--table-panel) 92%, var(--table-bottom));pointer-events:none;opacity:.88;will-change:opacity;transition:opacity .14s;position:fixed;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 93%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.app-scroll-edge-fade:after{content:"";position:absolute;inset:0}.app-scroll-edge-fade.is-top:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--app-scroll-fade-color) 90%, transparent) 0%, color-mix(in srgb, var(--app-scroll-fade-color) 72%, transparent) 28%, color-mix(in srgb, var(--app-scroll-fade-color) 28%, transparent) 66%, transparent 100%)}.app-scroll-edge-fade.is-bottom:after{background:linear-gradient(to top, color-mix(in srgb, var(--app-scroll-fade-color) 90%, transparent) 0%, color-mix(in srgb, var(--app-scroll-fade-color) 72%, transparent) 28%, color-mix(in srgb, var(--app-scroll-fade-color) 28%, transparent) 66%, transparent 100%)}@media (width<=720px){.app-scroll-edge-fade{opacity:.84;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}}@media (prefers-reduced-motion:reduce){.app-scroll-edge-fade{transition:none}}.loading-screen{color:#fff;font-family:var(--font-display);text-align:center;background:radial-gradient(circle at 50% 28%,#ffffff14,#0000 28rem),linear-gradient(145deg,#177445,#073f2a 72%);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;display:flex;overflow:hidden}.loading-brand{width:156px;height:104px;position:relative}.loading-card{color:#22303c;background:#fffdf4;border-radius:10px;justify-content:center;align-items:center;width:64px;height:92px;font-size:34px;font-weight:800;display:flex;position:absolute;top:8px;box-shadow:0 14px 32px #00000047}.loading-card-left{left:18px;transform:rotate(-12deg)}.loading-card-center{color:#cf3d31;z-index:1;left:46px;transform:translateY(-8px)}.loading-card-right{left:74px;transform:rotate(13deg)}.loading-screen h1{text-shadow:0 4px #0000003d;margin:0;font-size:56px;line-height:1}.loading-screen p{color:#ffffffc7;font-family:var(--font-sans);margin:0;font-size:15px;font-weight:700}.loading-progress{background:#0000003d;border-radius:999px;width:min(240px,72vw);height:8px;margin-top:12px;overflow:hidden}.loading-progress:before{border-radius:inherit;content:"";background:#ffc95c;width:42%;height:100%;animation:1.1s ease-in-out infinite loading-slide;display:block}.loading-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.loading-actions button{color:#22303c;cursor:pointer;font:800 14px var(--font-interface);background:#ffc95c;border:0;border-radius:999px;min-height:44px;padding:0 18px}.loading-actions button.is-secondary{color:#fff;background:#ffffff1f}@keyframes loading-slide{0%{transform:translate(-105%)}to{transform:translate(245%)}}@media (width<=520px){.loading-screen h1{font-size:42px}.loading-brand{transform:scale(.88)}}:root{--font-display:"Fredoka", "Nunito Sans", system-ui, sans-serif;--font-interface:"Nunito Sans", system-ui, sans-serif;--color-coral:#ff8a5c;--color-gold:#ffc14d;--color-hint:#edba54;--color-card:#fdfbf3;--color-modal:#fffdf7;--color-ink:#202b36;--color-muted:#91a19b;--color-white:#fff;--color-surface-text:#f6fbf8;--color-red-suit:#c93b2f;--color-black-suit:#202935;--radius-panel:14px;--radius-card:10px;--radius-pill:999px;--size-touch-target:44px;--panel-overlay:#0000003d;--panel-overlay-strong:#00000052;--shadow-card:0 5px 8px #00000047;--shadow-panel:0 14px 36px #00000029}:root,[data-table-theme=emerald]{--table-top:#1d7b4e;--table-middle:#12583c;--table-bottom:#072c1d;--table-panel:#123f2e;--table-panel-soft:#1b4f3b;--table-nav:#063323;--ambient-primary:103 222 174;--ambient-secondary:255 199 91;--ambient-accent:78 173 224}[data-table-theme=ocean]{--table-top:#16707c;--table-middle:#0e505a;--table-bottom:#072b31;--table-panel:#0b3f47;--table-panel-soft:#145d66;--table-nav:#062f36;--ambient-primary:95 218 231;--ambient-secondary:255 194 92;--ambient-accent:116 160 255}[data-table-theme=arcade-purple]{--table-top:#583d91;--table-middle:#3c276a;--table-bottom:#1d0f35;--table-panel:#281449;--table-panel-soft:#40236d;--table-nav:#21123b;--ambient-primary:177 137 255;--ambient-secondary:255 194 86;--ambient-accent:95 218 220}:root,[data-animation-speed=normal]{--motion-scale:1}[data-animation-speed=fast]{--motion-scale:.4}[data-animation-speed=instant]{--motion-scale:.05}html[data-platform-paused=true] *,html[data-platform-paused=true] :before,html[data-platform-paused=true] :after{animation-play-state:paused!important}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(./fredoka-latin-DM6njrJ3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(./fredoka-latin-ext-CYrqKuxd.woff2)format("woff2");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(./nunito-latin-BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(./nunito-latin-ext-CXYtwYOx.woff2)format("woff2");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}body{letter-spacing:0;color:var(--color-surface-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:700;line-height:1.4}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-width:320px;min-height:100%;font-family:var(--font-interface);background:var(--table-bottom);-webkit-user-select:none;user-select:none;margin:0}button,input,select,textarea{font:inherit;-webkit-user-select:text;user-select:text}button:focus-visible,a:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}img,svg{max-width:100%;display:block}#root{min-height:100svh}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.victory-footer-actions .victory-share-link:last-child,.challenge-result-footer-actions .challenge-result-share-link:last-child,.relaxed-result-footer-actions .relaxed-result-share-link:last-child,.daily-result-share-link{display:none}body .mode-select-card{border-radius:22px}body .mode-select-begin{min-height:50px;padding-inline:46px;font-size:1.05rem}.home-preview .home-next-unlock-back{display:block;position:relative;overflow:hidden}.tableau[style*="visibility: hidden"]{opacity:0;pointer-events:none;visibility:visible!important}@media (width>=761px) and (height>=521px){.spider-run-setup .spider-run-topbar{display:none}.spider-run-setup .spider-run-setup-content{min-height:calc(100svh - 54px)}.spider-run-setup .run-difficulty-card{border-radius:22px;min-height:330px}.spider-run-setup .run-difficulty-icon{border-radius:16px;width:54px;height:54px;font-size:1.4rem}.spider-run-setup .run-difficulty-card.is-selected{transform:none}.spider-run-setup .run-setup-next{min-height:50px;padding-inline:46px;font-size:1.05rem}}.spider-run-landing .run-landing-main{padding:30px 34px}.spider-run-landing .run-landing-main.is-active{padding:26px 32px}.spider-run-landing .run-landing-primary{min-height:50px;padding-inline:42px;font-size:1.08rem}.run-event-screen:before{z-index:1;content:"";pointer-events:none;background:#00000070;position:absolute;inset:0}.run-event-screen .run-event-layout{z-index:2}.run-forge-screen .run-forge-status-row{justify-content:flex-end}.run-forge-screen .run-forge-status-row>div{display:none}@media (width<=760px) and (orientation:portrait){body .mode-select-screen{padding:max(20px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom))}body .mode-select-compact-run{border-radius:14px;padding:16px 18px}body .mode-select-compact-list button{border-radius:14px;padding:15px 18px}.spider-run-setup .run-difficulty-card{border-radius:16px}.spider-run-landing .run-landing-main,.spider-run-landing .run-landing-main.is-active{padding:19px 16px}.spider-run-landing .run-landing-primary{min-height:46px;padding-inline:24px;font-size:1rem}}.how-to-play-header h1{font-weight:700}.how-to-play-step,.how-to-play-panel{box-sizing:border-box;border-radius:var(--radius-panel);background:var(--table-panel-soft);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0a}.daily-challenge-hero,.daily-challenge-objectives,.daily-challenge-calendar{border-radius:var(--radius-panel);border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0a}.run-history-list.has-entries{border-radius:var(--radius-panel);background:var(--panel-overlay)}.run-history-progress-goal{border-radius:calc(var(--radius-panel) - 4px);box-shadow:inset 0 1px #ffffff08}.run-history-records article,.run-history-progress,.run-history-list.has-entries{box-shadow:inset 0 1px #ffffff0d}@media (width<=720px) and (orientation:portrait){.run-history-records article,.run-history-progress,.run-history-entry{border-radius:var(--radius-panel)}.run-history-entry{background:var(--panel-overlay);box-shadow:inset 0 1px #ffffff0a}}.game-viewport-stage .run-game-hud{grid-template-columns:auto minmax(320px,1fr) auto;gap:14px}.game-viewport-stage .run-game-badge,.game-viewport-stage .run-game-thread-pill{min-height:38px;padding-inline:13px}.game-viewport-stage .run-game-badge b,.game-viewport-stage .run-game-thread-pill>b{display:inline}.game-viewport-stage .run-game-side-stage{box-sizing:border-box;border-radius:var(--radius-pill);min-height:38px;color:var(--color-gold);white-space:nowrap;background:#0000004d;border:1px solid #ffc14d61;align-items:center;gap:7px;padding:0 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.game-viewport-stage .run-game-side-stage:before{content:"Spider Run";color:var(--color-white);font:600 .72rem/1 var(--font-display)}.game-viewport-stage .run-game-side-stage small{display:none}.game-viewport-stage .run-game-side-stage b{color:#ffffff9e;font:800 .58rem/1 var(--font-interface);border-left:1px solid #ffffff21;padding-left:7px}.game-viewport-stage .run-game-primary-stat,.game-viewport-stage .run-game-primary-stats .run-game-moves{min-width:58px;min-height:42px;padding:5px 8px}.game-viewport-stage .run-game-primary-stat b{font-size:.78rem}.game-viewport-stage .run-game-talismans.run-talisman-web{--run-talisman-card-w:31px;max-width:430px}.game-viewport-stage .run-game-talisman-detail{width:292px}.game-viewport-stage .run-talisman-synergy-thread{width:1600px;height:900px}.game-viewport-stage .run-talisman-activation-toast{width:460px;max-width:calc(100% - 32px)}.game-viewport-stage .run-objective-feedback-badge{width:178px}.game-viewport-stage .run-sequence-complete-fx{width:420px;height:210px}.game-viewport-stage .run-deep-sight-stock{--deep-sight-card-w:48px}.game-viewport-stage .run-consumable-targeting-hint{max-width:340px}.game-viewport-stage .run-consumable-tooltip-anchor{width:292px;max-width:calc(100% - 32px)}.game-viewport-stage .run-consumable-tooltip-anchor.placement-left{width:282px;max-width:calc(100% - 72px)}.game-viewport-stage .silk-mark-tooltip{width:292px}.game-viewport-stage .sync-status{border-radius:999px;flex-direction:row;align-items:center;gap:8px;max-width:520px}.game-viewport-stage .toast-region{width:360px;inset:16px 16px auto auto}.game-viewport-stage .achievement-unlock-toast{max-width:calc(100% - 32px);padding:12px 22px;font-size:14px}.game-viewport-stage .spider-run-game-shell .run-game-hud{top:12px}.game-viewport-stage .spider-run-game-shell .run-game-consumables{bottom:14px}.game-viewport-stage .run-catalog-screen{min-height:100%;padding:22px 48px 32px}.game-viewport-stage .run-catalog-shell,.game-viewport-stage .run-catalog-record-shell{min-height:calc(100% - 54px)}.game-viewport-stage .run-catalog-header{grid-template-columns:none;align-items:flex-start;gap:16px;display:flex}.game-viewport-stage .run-catalog-back{border-radius:999px;width:auto;min-width:auto;height:auto;min-height:38px;padding:0 16px}.game-viewport-stage .run-catalog-back span{display:inline}.game-viewport-stage .run-catalog-title>span{background:#ffc14d24;border:1px solid #e2b23c59;padding:4px 12px;font-size:.59rem}.game-viewport-stage .run-catalog-title h1{margin-top:8px;font-size:1.82rem}.game-viewport-stage .run-catalog-title p{display:block}.game-viewport-stage .run-catalog-header:after{content:none;display:none}.game-viewport-stage .run-catalog-summary{grid-column:auto;grid-template-columns:none;gap:10px;margin-top:0;display:flex}.game-viewport-stage .run-catalog-summary-card{width:150px;padding:12px 14px}.game-viewport-stage .run-catalog-summary-card>span{font-size:.58rem}.game-viewport-stage .run-catalog-summary-card>span svg,.game-viewport-stage .run-catalog-summary-card>i{display:block}.game-viewport-stage .run-catalog-summary-card>strong{font-size:1.42rem}.game-viewport-stage .run-catalog-toolbar{flex-wrap:nowrap;align-items:center;gap:14px;margin-top:20px;display:flex;overflow:visible}.game-viewport-stage .run-catalog-status-tabs{width:auto;max-width:none;overflow:visible}.game-viewport-stage .run-catalog-status-tabs button{white-space:normal;padding:8px 16px;font-size:.78rem}.game-viewport-stage .run-catalog-rarities{margin-top:0;overflow:visible}.game-viewport-stage .run-catalog-rarities button{flex:0 auto;padding:7px 12px}.game-viewport-stage .run-catalog-search{width:230px;margin-top:0;margin-left:auto}.game-viewport-stage .run-catalog-category-strip{white-space:normal;margin-top:8px;overflow:visible}.game-viewport-stage .run-catalog-category-strip button{flex:0 auto}.game-viewport-stage .run-catalog-body{flex:1;grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;margin-top:8px;display:grid}.game-viewport-stage .run-catalog-screen.has-selection .run-catalog-body{grid-template-columns:minmax(0,1fr) 420px;display:grid}.game-viewport-stage .run-catalog-grid-scroll{min-width:0;min-height:0;padding:10px 10px 28px;overflow:auto}.game-viewport-stage .run-catalog-grid{grid-template-columns:repeat(6,minmax(150px,186px));justify-content:center;gap:16px}.game-viewport-stage .has-selection .run-catalog-grid{grid-template-columns:repeat(4,minmax(150px,186px));justify-content:start}.game-viewport-stage .run-catalog-card{aspect-ratio:186/260;border-radius:15px;width:auto}.game-viewport-stage .run-catalog-card:hover,.game-viewport-stage .run-catalog-card:focus-visible{transform:translateY(-9px)scale(1.035)rotate(-.45deg)}.game-viewport-stage .run-catalog-card-meta{padding:11px 13px 0}.game-viewport-stage .run-catalog-card-meta small{display:inline}.game-viewport-stage .run-catalog-card-icon{border-radius:17px;width:58px;height:58px;margin-top:11px;font-size:23px}.game-viewport-stage .run-catalog-card-copy{margin-top:9px;padding:0 12px}.game-viewport-stage .run-catalog-card-copy strong{font-size:.95rem}.game-viewport-stage .run-catalog-card-copy small{-webkit-line-clamp:3;font-size:.65rem;display:-webkit-box}.game-viewport-stage .run-catalog-marks{padding:0 14px 12px}.game-viewport-stage .run-catalog-marks-label{display:flex}.game-viewport-stage .run-catalog-thread{height:14px}.game-viewport-stage .run-catalog-thread i{width:11px;height:11px}.game-viewport-stage .run-catalog-hidden-copy small{display:block}.game-viewport-stage .run-catalog-side-detail{display:flex}.game-viewport-stage .run-catalog-record-screen{overflow:hidden}.game-viewport-stage .run-catalog-record-header{grid-template-columns:none;align-items:center;gap:16px;display:flex}.game-viewport-stage .run-catalog-record-header .run-catalog-back,.game-viewport-stage .run-catalog-record-header h1,.game-viewport-stage .run-catalog-record-pager{grid-area:auto}.game-viewport-stage .run-catalog-record-header h1{font-size:1.4rem}.game-viewport-stage .run-catalog-record-pager{gap:9px;margin-left:auto;font-size:.72rem}.game-viewport-stage .run-catalog-record-pager button{display:block}.game-viewport-stage .run-catalog-record-rail{display:flex}.game-viewport-stage .run-catalog-record-layout{flex-direction:row;grid-template-columns:250px 300px minmax(0,1fr);gap:24px;margin-top:18px;display:grid;overflow:hidden}.game-viewport-stage .run-catalog-record-card{order:0;flex:initial;width:260px;height:364px}.game-viewport-stage .run-catalog-record-card .run-catalog-card-meta{padding:11px 13px 0}.game-viewport-stage .run-catalog-record-icon{border-radius:25px;width:88px;height:88px;margin-top:20px;font-size:35px}.game-viewport-stage .run-catalog-record-card h2{margin-top:18px;font-size:1.42rem}.game-viewport-stage .run-catalog-record-card>p{-webkit-line-clamp:unset;margin-top:8px;font-size:.75rem;line-height:1.45;display:block;overflow:visible}.game-viewport-stage .run-catalog-record-card>.run-catalog-marks{padding:0 20px 18px}.game-viewport-stage .run-catalog-record-content{order:0;gap:14px;overflow:visible}.game-viewport-stage .run-catalog-mastery-panel{border-radius:18px;padding:22px 24px}.game-viewport-stage .run-catalog-mastery-panel h2{font-size:1.2rem}.game-viewport-stage .run-catalog-mastery-list{gap:8px;margin-top:16px}.game-viewport-stage .run-catalog-mastery-list>div{gap:12px;padding:10px 13px}.game-viewport-stage .run-catalog-mastery-list>div>i{width:24px;height:24px}.game-viewport-stage .run-catalog-mastery-list>div>span b{font-size:.86rem}.game-viewport-stage .run-catalog-mastery-list>div>span small{font-size:.68rem;line-height:1.4}.game-viewport-stage .run-catalog-history-panel{border-radius:18px;padding:20px 22px}.game-viewport-stage .run-catalog-history-panel h2{font-size:1.2rem}.game-viewport-stage .run-catalog-history-panel>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.game-viewport-stage .run-catalog-history-panel>div>div{padding:13px 14px}.game-viewport-stage .run-catalog-history-panel strong{font-size:1.4rem}.game-viewport-stage .run-catalog-unknown-record.is-standalone{min-height:560px}.run-catalog-screen .run-catalog-master-seal{z-index:4;box-sizing:border-box;color:#3a2604;background:var(--catalog-gold);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;width:46px;height:46px;padding:0;display:block;position:absolute;top:0;right:0;transform:none}.run-catalog-screen .run-catalog-master-seal svg{font-size:12px;position:absolute;top:6px;right:7px;transform:none}.run-catalog-screen .run-catalog-card.is-mastered .run-catalog-card-icon{border-color:color-mix(in srgb, var(--rarity-frame) 74%, var(--catalog-gold));box-shadow:0 0 0 2px #ffc14d21,0 6px 16px #d69d263b,0 0 22px #ffc14d24,inset 0 1px #ffffff7a}.run-catalog-screen .run-catalog-record-card:has(.run-catalog-master-seal) .run-catalog-record-icon{border-color:color-mix(in srgb, var(--rarity-frame) 74%, var(--catalog-gold));box-shadow:0 0 0 2px #ffc14d21,0 6px 16px #d69d263b,0 0 22px #ffc14d24,inset 0 1px #ffffff7a}.run-catalog-shell,.run-catalog-record-shell{width:min(1184px,100%)}.run-catalog-screen:not(.run-catalog-record-screen){overscroll-behavior-y:contain;scrollbar-width:none;height:100%;max-height:100%;overflow:hidden auto}.run-catalog-screen:not(.run-catalog-record-screen)::-webkit-scrollbar{width:0;height:0}.run-catalog-screen:not(.run-catalog-record-screen) .run-catalog-shell{height:auto;min-height:calc(100% - 54px)}.run-catalog-screen:not(.run-catalog-record-screen) .run-catalog-body{flex:none;align-items:start;min-height:auto}.run-catalog-screen:not(.run-catalog-record-screen) .run-catalog-grid-scroll{scrollbar-width:none;min-height:auto;overflow:visible}.run-catalog-screen:not(.run-catalog-record-screen) .run-catalog-grid-scroll::-webkit-scrollbar{width:0;height:0}.run-catalog-screen.has-selection .run-catalog-side-detail,.run-catalog-screen.has-selection .run-catalog-body>.run-catalog-unknown-record:not(.is-standalone){align-self:start;width:100%;height:620px;min-height:500px;max-height:864px;margin-top:10px;margin-bottom:28px;position:sticky;top:18px}.run-catalog-screen.has-selection .run-catalog-side-detail{overflow:hidden}.run-catalog-record-screen{height:100%;max-height:100%;overflow:hidden}.run-catalog-record-screen .run-catalog-record-shell{height:calc(100% - 54px);min-height:0;overflow:hidden}.run-catalog-record-screen .run-catalog-record-layout{align-items:start;min-height:0;overflow:hidden}.run-catalog-record-screen .run-catalog-record-rail{align-self:stretch;height:100%;min-height:0;overflow:hidden}.run-catalog-record-screen .run-catalog-record-rail>div{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;padding:4px 4px 24px 0;overflow:hidden auto}.run-catalog-record-screen .run-catalog-record-rail>div::-webkit-scrollbar{width:0;height:0}.run-catalog-record-screen .run-catalog-record-card{align-self:start}.run-catalog-record-screen .run-catalog-record-content{align-self:start;padding-right:0;overflow:visible}.run-history-score{justify-content:flex-end;align-items:center;gap:7px;display:flex}.run-history-score>b{color:inherit;font:inherit}.run-history-score>button{color:#ffffff7a;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff21;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.65rem;transition:border-color .16s,color .16s,background .16s;display:grid}.run-history-score>button:hover,.run-history-score>button:focus-visible{color:var(--color-gold);background:#ffc14d17;border-color:#ffc14d70}.run-history-score>button.is-copied{color:#69d2c8;background:#69d2c817;border-color:#69d2c866}.run-history-score>button:focus-visible{outline-offset:2px;outline:2px solid #ffc14d6b}@media (width<=720px) and (orientation:portrait){.run-history-score{gap:5px}.run-history-score>button{border-radius:7px;width:25px;height:25px;font-size:.58rem}}@media (width>=761px){main.spider-run-screen.spider-run-landing{width:100%;height:100svh;min-height:100svh;max-height:100svh;overflow:hidden}.spider-run-landing .spider-run-landing-shell{height:100%;min-height:0;max-height:100%;overflow:hidden}.spider-run-landing .spider-run-topbar{flex:none}.spider-run-landing .run-landing-grid{flex:auto;min-height:0;overflow:hidden}.spider-run-landing .run-landing-main,.spider-run-landing .run-landing-side{min-height:0;max-height:100%;overflow:hidden}.spider-run-landing .run-landing-side-card.run-landing-journey-card{flex:none}.spider-run-landing .run-landing-side-card.run-landing-recent-card{flex:auto;min-height:0;overflow:hidden}.spider-run-landing .run-landing-recent-list{overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow:hidden auto}.spider-run-landing .run-landing-recent-list::-webkit-scrollbar{width:0;height:0}.spider-run-landing .run-landing-history-link{flex:none}}
