.card.ticket{border-left:2px dashed var(--accent)}.card.ticket:before,.card.ticket:after{content:"";position:absolute;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:1px solid var(--border)}.card.ticket:before{top:-7px}.card.ticket:after{bottom:-7px}.company-scene{--scene-sky-top: #232c42;--scene-sky-mid: #141a29;--scene-sky-horizon: #0d1017;--scene-sky: linear-gradient(180deg, var(--scene-sky-top) 0%, var(--scene-sky-mid) 50%, var(--scene-sky-horizon) 100%);--scene-ground-grass: #44603f;--scene-ground-grass-2: color-mix(in srgb, var(--scene-ground-grass) 65%, black);--scene-ground-soil: #5a4a35;--scene-ground-soil-detail: #d4b37a;--scene-ground-detail: #233c2e;--scene-ground-edge: #263c2b;--scene-ground-road: #5e7085;--scene-ground-outline: #141926;--scene-ground-outline-opacity: .5;--scene-site-patch-outline: #3d3122;--scene-ground-haze: rgba(108, 137, 102, .22);--scene-stars-display: block;--scene-sun-display: none;--scene-sun-disc: #ffd27a;--scene-sun-disc-opacity: .9;--scene-sun-halo: #ffb35e;--scene-sun-halo-core-opacity: .5;--scene-sun-halo-mid-opacity: .18;--scene-sun-shift: 0px;--scene-cloud-color: #8fa3bc;--scene-cloud-far-opacity: .14;--scene-cloud-near-opacity: .18;--scene-skyline-far: #1e2740;--scene-skyline-far-opacity: .38;--scene-skyline-near: #141a29;--scene-skyline-near-opacity: .55;--scene-lamps-display: block;--scene-shadow: #000000;--scene-sprite-shadow: 0 6px 8px color-mix(in srgb, var(--scene-shadow) 45%, transparent);--scene-sprite-shadow-sm: 0 4px 6px color-mix(in srgb, var(--scene-shadow) 40%, transparent);--scene-sun-glow: rgba(255, 199, 44, .16);--scene-brightness-filter: brightness(.82) saturate(1.08) contrast(1.04);--scene-road-filter: brightness(1) saturate(1);--scene-dusk-blend: multiply;--scene-dusk-bg: linear-gradient(180deg, transparent 0%, rgba(35, 44, 66, .1) 28%, rgba(13, 16, 23, .42) 100%);--scene-glow-bg: radial-gradient(circle at 22% 78%, var(--scene-sun-glow), transparent 45%);--scene-vignette: inset 0 0 46px 14px rgba(4, 6, 10, .5);box-shadow:var(--scene-vignette)}.company-scene[data-time=day]{--scene-sky-top: #8fc7ec;--scene-sky-mid: #b7dcf4;--scene-sky-horizon: #dbeefb;--scene-ground-grass: #598c51;--scene-ground-grass-2: color-mix(in srgb, var(--scene-ground-grass) 65%, black);--scene-ground-soil: #987e5f;--scene-ground-soil-detail: #c5a47a;--scene-ground-detail: #315b41;--scene-ground-edge: #406a43;--scene-ground-road: #97a3ad;--scene-ground-outline: #4a6a3c;--scene-ground-outline-opacity: .35;--scene-site-patch-outline: #a3814f;--scene-ground-haze: color-mix(in srgb, var(--scene-ground-grass) 30%, transparent);--scene-stars-display: none;--scene-sun-display: block;--scene-sun-disc: #fff8de;--scene-sun-disc-opacity: .95;--scene-sun-halo: #fff3c4;--scene-sun-halo-core-opacity: .55;--scene-sun-halo-mid-opacity: .18;--scene-sun-shift: 0px;--scene-cloud-color: #ffffff;--scene-cloud-far-opacity: .55;--scene-cloud-near-opacity: .66;--scene-skyline-far: color-mix(in srgb, var(--scene-ground-grass) 42%, var(--scene-sky-top));--scene-skyline-far-opacity: .3;--scene-skyline-near: color-mix(in srgb, var(--scene-ground-grass) 62%, var(--scene-sky-top));--scene-skyline-near-opacity: .36;--scene-lamps-display: none;--scene-shadow: #1c2f4a;--scene-sprite-shadow: 0 4px 6px color-mix(in srgb, var(--scene-shadow) 28%, transparent);--scene-sprite-shadow-sm: 0 3px 4px color-mix(in srgb, var(--scene-shadow) 24%, transparent);--scene-sun-glow: rgba(255, 244, 200, .16);--scene-brightness-filter: brightness(1.04) saturate(1.08) contrast(1.02);--scene-road-filter: brightness(1.3) saturate(.55) contrast(1.02);--scene-dusk-blend: soft-light;--scene-dusk-bg: linear-gradient(180deg, transparent 0%, rgba(255, 214, 140, .08) 40%, rgba(30, 40, 70, .1) 100%);--scene-glow-bg: radial-gradient(circle at 70% 40%, var(--scene-sun-glow), transparent 40%);--scene-vignette: inset 0 -22px 30px -16px var(--bg)}.company-scene[data-time=dusk]{--scene-sky-top: #4e5b84;--scene-sky-mid: #a0889a;--scene-sky-horizon: #f1c48f;--scene-ground-grass: #66805a;--scene-ground-grass-2: #3b5c48;--scene-ground-soil: #846e60;--scene-ground-edge: #385547;--scene-ground-haze: rgba(120, 110, 90, .2);--scene-sun-display: block;--scene-sun-disc: #ffcf7a;--scene-sun-disc-opacity: .95;--scene-sun-halo: #ffb35e;--scene-sun-halo-core-opacity: .6;--scene-sun-halo-mid-opacity: .22;--scene-sun-shift: 62px;--scene-cloud-color: #f3d3c0;--scene-cloud-far-opacity: .38;--scene-cloud-near-opacity: .45;--scene-skyline-far: #8c7d92;--scene-skyline-far-opacity: .4;--scene-skyline-near: #5c5b74;--scene-skyline-near-opacity: .55;--scene-brightness-filter: brightness(.95) saturate(.95);--scene-vignette: inset 0 -24px 34px -18px var(--bg)}.company-scene[data-time=night]{--scene-sky-top: #13223a;--scene-sky-mid: #22394f;--scene-sky-horizon: #405b6b;--scene-ground-grass: #385e4b;--scene-ground-grass-2: #254a3f;--scene-ground-soil: #655d51;--scene-ground-edge: #233e35;--scene-ground-haze: rgba(50, 80, 80, .22);--scene-cloud-far-opacity: .14;--scene-cloud-near-opacity: .18;--scene-skyline-far: #3b556c;--scene-skyline-far-opacity: .45;--scene-skyline-near: #1f3448;--scene-skyline-near-opacity: .7;--scene-brightness-filter: brightness(.78) saturate(.82);--scene-dusk-bg: linear-gradient(180deg, transparent 0%, rgba(13, 16, 23, .14) 28%, rgba(8, 10, 16, .5) 100%);--scene-vignette: inset 0 -24px 34px -18px var(--bg)}.iso-stage.company-scene{height:clamp(320px,calc(48svh / var(--ui-zoom, 1)),480px);background:radial-gradient(ellipse at 48% 76%,var(--scene-ground-haze),transparent 55%),var(--scene-sky)}.company-scene .iso-scene-variant{position:absolute;left:0;right:0;bottom:0;height:270px}.iso-scene-variant svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.iso-scene-b{filter:var(--scene-brightness-filter)}.iso-sky{position:absolute;top:0;left:0;right:0;height:calc(100% - 210px);overflow:hidden;pointer-events:none;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}.company-scene .iso-sky svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.sky-stars{display:var(--scene-stars-display)}.sky-sun{display:var(--scene-sun-display);transform:translateY(var(--scene-sun-shift));transition:transform 1.5s ease}.sky-sun-disc{fill:var(--scene-sun-disc);opacity:var(--scene-sun-disc-opacity)}.sky-sun-halo-core{stop-color:var(--scene-sun-halo);stop-opacity:var(--scene-sun-halo-core-opacity)}.sky-sun-halo-mid{stop-color:var(--scene-sun-halo);stop-opacity:var(--scene-sun-halo-mid-opacity)}.sky-sun-halo-edge{stop-color:var(--scene-sun-halo);stop-opacity:0}.sky-cloud-far{fill:var(--scene-cloud-color);opacity:var(--scene-cloud-far-opacity)}.sky-cloud-near{fill:var(--scene-cloud-color);opacity:var(--scene-cloud-near-opacity)}.sky-skyline-far{fill:var(--scene-skyline-far);opacity:var(--scene-skyline-far-opacity)}.sky-skyline-near{fill:var(--scene-skyline-near);opacity:var(--scene-skyline-near-opacity)}.ground-grad-1{stop-color:var(--scene-ground-grass)}.ground-grad-2{stop-color:var(--scene-ground-grass-2)}.ground-outline{stroke:var(--scene-ground-outline);opacity:var(--scene-ground-outline-opacity)}.ground-site-patch{fill:var(--scene-ground-soil)}.ground-site-patch-outline{stroke:var(--scene-site-patch-outline)}.ground-lamps{display:var(--scene-lamps-display)}.ground-track,.ground-track-line{stroke:var(--scene-ground-road)}.iso-sprite{position:absolute;transform:translate(-50%,-55%);object-fit:contain;filter:drop-shadow(var(--scene-sprite-shadow));-webkit-user-drag:none}.iso-ground-tile{position:absolute;transform:translate(-50%,-50%);object-fit:contain}.company-scene .iso-sprite[src$="road-crossroad.png"]{filter:var(--scene-road-filter) drop-shadow(var(--scene-sprite-shadow))}.iso-sprite-svg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.iso-crane{position:absolute;aspect-ratio:1;pointer-events:none;isolation:isolate;translate:calc(-1 * var(--crane-ax)) calc(-1 * var(--crane-ay));transform-origin:var(--crane-ax) var(--crane-ay)}.iso-crane:before{content:"";position:absolute;z-index:-1;left:var(--crane-ax);top:var(--crane-ay);width:30%;height:10%;translate:-50% -50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--scene-shadow) 42%,transparent),transparent 68%)}.iso-crane-layer,.iso-crane-carriage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.iso-crane-layer{object-fit:contain;-webkit-user-drag:none;filter:drop-shadow(var(--scene-sprite-shadow))}.iso-crane-cable{position:absolute;width:2px;margin-left:-1px;background:#3a3848;transform-origin:50% 0}.company-scene{--scene-loop-crane: 18s;--scene-loop-cloud-far: 110s;--scene-loop-cloud-near: 75s;--scene-loop-car: 22s;--scene-loop-smoke: 4.2s;--scene-crane-t-out: .08;--scene-crane-t-in: -.2;--scene-crane-drop-out: 3;--scene-crane-drop-in: 8;--scene-cloud-drift-far: 12px;--scene-cloud-drift-near: -16px;--scene-smoke-rise: 130%}.iso-crane{--crane-out-x: calc(var(--crane-dx) * var(--scene-crane-t-out) * 1%);--crane-out-y: calc(var(--crane-dy) * var(--scene-crane-t-out) * 1%);--crane-in-x: calc(var(--crane-dx) * var(--scene-crane-t-in) * 1%);--crane-in-y: calc(var(--crane-dy) * var(--scene-crane-t-in) * 1%)}.iso-crane-carriage{animation:scene-crane-travel var(--scene-loop-crane) infinite}.iso-crane-hook{animation:scene-crane-hook var(--scene-loop-crane) infinite}.iso-crane-cable{animation:scene-crane-cable var(--scene-loop-crane) infinite}.crane-swing .iso-crane-carriage,.crane-swing .iso-crane-hook,.crane-swing .iso-crane-cable{animation:none}@keyframes scene-crane-travel{0%{translate:0 0;animation-timing-function:ease-in-out}16%,42%{translate:var(--crane-out-x) var(--crane-out-y);animation-timing-function:ease-in-out}66%,92%{translate:var(--crane-in-x) var(--crane-in-y);animation-timing-function:ease-in-out}to{translate:0 0}}@keyframes scene-crane-hook{0%{translate:0 0;animation-timing-function:ease-in-out}16%,18%{translate:var(--crane-out-x) var(--crane-out-y);animation-timing-function:ease-in-out}26%,30%{translate:var(--crane-out-x) calc(var(--crane-out-y) + var(--scene-crane-drop-out) * 1%);animation-timing-function:ease-in-out}38%,42%{translate:var(--crane-out-x) var(--crane-out-y);animation-timing-function:ease-in-out}66%,68%{translate:var(--crane-in-x) var(--crane-in-y);animation-timing-function:ease-in-out}78%,82%{translate:var(--crane-in-x) calc(var(--crane-in-y) + var(--scene-crane-drop-in) * 1%);animation-timing-function:ease-in-out}90%,92%{translate:var(--crane-in-x) var(--crane-in-y);animation-timing-function:ease-in-out}to{translate:0 0}}@keyframes scene-crane-cable{0%,18%{transform:scaleY(1);animation-timing-function:ease-in-out}26%,30%{transform:scaleY(calc(1 + var(--scene-crane-drop-out) / var(--crane-cable)));animation-timing-function:ease-in-out}38%,68%{transform:scaleY(1);animation-timing-function:ease-in-out}78%,82%{transform:scaleY(calc(1 + var(--scene-crane-drop-in) / var(--crane-cable)));animation-timing-function:ease-in-out}90%,to{transform:scaleY(1)}}.sky-cloud-far{animation:scene-cloud-drift-far var(--scene-loop-cloud-far) ease-in-out infinite alternate}.sky-cloud-near{animation:scene-cloud-drift-near var(--scene-loop-cloud-near) ease-in-out infinite alternate}@keyframes scene-cloud-drift-far{0%{transform:translate(0)}to{transform:translate(var(--scene-cloud-drift-far))}}@keyframes scene-cloud-drift-near{0%{transform:translate(0)}to{transform:translate(var(--scene-cloud-drift-near))}}.iso-ambient-car{position:absolute;pointer-events:none}.iso-ambient-car-mover{position:absolute;top:0;right:0;bottom:0;left:0;translate:var(--car-from);opacity:0;animation:scene-car-drive var(--scene-loop-car) linear infinite}.iso-ambient-car-mover img{position:absolute;left:0;top:0;height:auto;translate:-50% -50%;-webkit-user-drag:none;filter:drop-shadow(var(--scene-sprite-shadow-sm))}@keyframes scene-car-drive{0%{translate:var(--car-from);opacity:0}6%{opacity:1}34%{opacity:1}41%,to{translate:var(--car-to);opacity:0}}.iso-smoke{position:absolute;aspect-ratio:1;translate:-50% -50%;pointer-events:none}.iso-smoke-puff{position:absolute;width:9%;aspect-ratio:1;border-radius:50%;opacity:0;translate:-50% -50%;background:radial-gradient(circle,var(--scene-cloud-color) 50%,transparent 72%);animation:scene-smoke-puff var(--scene-loop-smoke) ease-out infinite}@keyframes scene-smoke-puff{0%{translate:-50% -50%;scale:.6;opacity:.75}to{translate:-20% calc(-50% - var(--scene-smoke-rise));scale:1.4;opacity:0}}.company-scene:not([data-anim="1"]) .scene-loop{animation-play-state:paused}.build-complete-flourish{position:absolute;translate:-50% -55%;display:flex;align-items:center;justify-content:center;background:var(--success-dim);border:1px solid rgba(34,197,94,.5);border-radius:var(--radius);color:var(--success);pointer-events:none}.iso-dusk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:var(--scene-dusk-blend);background:var(--scene-dusk-bg)}.iso-dusk-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;background:var(--scene-glow-bg)}.iso-sprite.is-building{opacity:.86;filter:saturate(.85) drop-shadow(var(--scene-sprite-shadow))}.iso-sprite.is-ready{filter:drop-shadow(0 0 10px rgba(34,197,94,.55))}.iso-mine{position:absolute;transform:translate(-50%,-50%)}.iso-mine img:first-child{width:100%;height:100%;object-fit:contain;filter:drop-shadow(var(--scene-sprite-shadow-sm))}.iso-mine-badge{position:absolute;bottom:-2px;right:-2px;width:40%;height:40%;min-width:16px;min-height:16px;border-radius:50%;border:1.5px solid var(--card);object-fit:cover}.iso-mine:not(.is-ready) img:first-child{opacity:.85;filter:saturate(.95) drop-shadow(var(--scene-sprite-shadow-sm))}.iso-mine.is-ready{filter:drop-shadow(0 0 8px rgba(34,197,94,.5))}.iso-pin.build{background:var(--accent);color:var(--text-on-accent);border-color:var(--text-on-accent)}.iso-pin.overflow{background:var(--card-2);border-color:var(--accent);color:var(--accent)}.iso-pin{z-index:3;white-space:nowrap}.iso-pin:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.iso-pin:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;background:inherit;border:inherit;border-width:0 1px 1px 0;border-radius:0 0 1px;transform:translate(-50%) rotate(45deg)}.iso-pin.raised:after{content:"";position:absolute;left:50%;bottom:-20px;width:2px;height:20px;background:inherit;border:none;border-radius:0;transform:translate(-50%)}.iso-pin.baufeld{background:var(--warn);color:var(--text-on-accent);border-color:var(--warn);animation:baufeld-pulse 2.4s infinite ease-in-out}@keyframes baufeld-pulse{0%,to{scale:1;box-shadow:0 4px 14px #0006,0 0 #ff8a348c}50%{scale:1.06;box-shadow:0 4px 14px #0006,0 0 0 7px #ff8a3400}}@media(prefers-reduced-motion:reduce){.iso-pin.baufeld{animation:none!important}}html[data-reduce-motion="1"] .iso-pin.baufeld{animation:none!important}.iso-pin.building-tip{pointer-events:none;animation:building-tip-fade 1.1s ease forwards}@keyframes building-tip-fade{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.iso-pin.building-tip{animation:none!important}}.iso-sprite.tappable{cursor:pointer}.sticky-cta{position:fixed;left:50%;bottom:calc(var(--nav-h, 62px) * var(--nav-on, 1));transform:translate(-50%);width:100%;max-width:var(--max-width);z-index:34;padding:14px 14px 10px;background:linear-gradient(180deg,rgba(16,20,28,0) 0,var(--bg) 14px)}button.fab-collect{bottom:calc(var(--nav-h, 62px) + 16px + var(--sticky-cta-h, 0px));animation-name:fab-bounce;white-space:nowrap}:root:has(.tour-overlay[data-lift-cta]):not(:has(.sheet)) [data-tour=market-trade-form][data-tour-item=resource-5] .sticky-cta{z-index:96}.sticky-cta.is-offscreen{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,24px)}.sticky-cta{transition:opacity .18s ease,transform .18s ease,visibility .18s}@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}html[data-reduce-motion="1"] .sticky-cta{transition:none}html.kbd-open button.fab-collect{display:none}@keyframes fab-bounce{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.035)}}html.has-collect-fab .shell .shell-main{padding-bottom:calc(var(--nav-h, 66px) * var(--nav-on, 1) + 84px)}button.fab-collect.compact{left:auto;right:max(14px,calc(50% - var(--max-width) / 2 + 14px));width:56px;height:56px;padding:0;justify-content:center;border-radius:50%;transform:none;animation-name:fab-bounce-compact}button.fab-collect.compact .count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;border:2px solid var(--bg);font-size:11px}@keyframes fab-bounce-compact{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.photo-tile.family-organic{border:2px solid var(--accent)}.photo-tile.family-metal{border:2px solid var(--steel)}.photo-tile.family-mineral{border:2px solid var(--border-strong)}.photo-tile.family-organic.selected{box-shadow:0 0 12px #ffc72c73}.photo-tile.family-metal.selected{box-shadow:0 0 12px #38bdf873}.photo-tile.family-mineral.selected{box-shadow:0 0 12px #3c4a5e8c}.photo-tile.disabled{filter:grayscale(.85);opacity:.55}.duo-gold,.duo-locked,.duo-built{filter:url(#duotoneGold)}.duo-warm{filter:url(#duotoneWarm)}.duo-locked{filter:url(#duotoneGold) brightness(.5) saturate(.7)}.tile-lock-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.tile-lock-icon svg{width:26px;height:26px;color:#ffffffd9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.login-hero{--hero-h: clamp(220px, calc(38svh / var(--ui-zoom, 1)), 360px);position:relative;flex:0 0 auto;height:var(--hero-h);overflow:hidden}@media(min-height:800px){.login-hero{--hero-h: clamp(220px, calc(42svh / var(--ui-zoom, 1)), 360px)}}.login-hero .iso-stage.company-scene{position:absolute;left:0;right:0;bottom:0;height:360px;transform-origin:bottom center;transform:scale(calc(var(--hero-h) / 360px))}.login-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:60%;background:linear-gradient(to bottom,rgba(13,16,23,.74) 0%,rgba(13,16,23,.38) 55%,transparent);z-index:2;pointer-events:none}.login-hero-brand{position:absolute;left:18px;top:max(16px,env(safe-area-inset-top));z-index:3}.login-hero .login-lang{position:absolute;right:14px;top:max(14px,env(safe-area-inset-top));z-index:3;min-height:44px;min-width:44px}.login-wordmark{font-family:var(--font-title);font-weight:700;font-size:26px;line-height:1;text-transform:uppercase;letter-spacing:.5px;color:var(--text)}.login-wordmark span{color:var(--accent)}@media(max-width:400px){.login-hero-brand{right:66px}.login-hero-brand .login-wordmark{font-size:min(26px,6.6vw)}}.login-claim{font-size:11.5px;color:var(--text-dim);margin-top:5px;max-width:260px;text-wrap:balance}.recovery-hero{--hero-h: clamp(150px, calc(24svh / var(--ui-zoom, 1)), 220px)}.recovery-hero{--recovery-bar-h: 56px}.recovery-hero .iso-stage.company-scene{transform:scale(calc((var(--hero-h) - var(--recovery-bar-h)) / 360px))}.recovery-hero:before{height:var(--recovery-bar-h)}.recovery-top{position:absolute;inset:0 0 auto 0;z-index:3;display:flex;align-items:center;justify-content:space-between;height:var(--recovery-bar-h);padding:max(8px,env(safe-area-inset-top)) 12px 0}.recovery-top .icon-btn{background:#0d10178c;border-color:var(--border-strong)}.login-wordmark.sm{font-size:20px}.login-form-heading{font-family:var(--font-title);text-transform:uppercase;font-weight:700;letter-spacing:.5px;font-size:15px;color:var(--text);margin:2px 0 4px}.text-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;margin:0 -8px;background:none;border:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--accent);text-decoration:none;cursor:pointer}.text-link.dim{color:var(--text-dim)}.material-row .text-link{margin-top:-6px;margin-bottom:-12px;font-size:11.5px}.material-row .material-missing{margin-top:4px;color:var(--danger);font-variant-numeric:tabular-nums}.material-links{display:flex;flex-wrap:wrap;gap:0 16px}.material-links .text-link{margin-top:-6px;margin-bottom:-12px}.plan-summary{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--card-2);border:1px solid var(--border)}.plan-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:2px 0}.plan-row .num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.plan-row>span:first-child{min-width:0}.plan-row.total{font-weight:800;border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.plan-row.warn{color:var(--warn)}.plan-row.bad{color:var(--danger)}.plan-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--steel-dim, var(--card-2));color:var(--text);border:1px solid var(--border)}.plan-chip.bad{border-color:var(--danger);color:var(--danger)}.plan-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.plan-actions .btn{white-space:normal;height:auto;min-height:48px;line-height:1.25;padding-top:10px;padding-bottom:10px;text-align:center}.buyplan-list{display:flex;flex-direction:column;gap:6px}.buyplan-row{display:flex;align-items:center;gap:8px;font-size:13px}.buyplan-row .num{font-variant-numeric:tabular-nums;font-weight:700}.buyplan-row.total{border-top:1px solid var(--border);padding-top:8px;font-weight:800}.plan-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px;margin-bottom:8px}.plan-toggle button{min-height:44px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text-dim)}.plan-toggle button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.return-chip-row{display:flex;margin:0 0 12px}.return-chip{max-width:100%;color:var(--accent);border-color:var(--accent)}.return-chip .return-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qty-presets{display:flex;flex-wrap:wrap;gap:8px}.qty-presets .chip{min-width:40px;justify-content:center;cursor:pointer}.qty-presets .chip:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.stepper.is-disabled{opacity:.45}.stepper .icon-btn:disabled,.stepper .stepper-val:disabled{cursor:not-allowed}.stepper:not(.is-disabled) .icon-btn:disabled{opacity:.4}.qty-stepper{width:100%;min-width:0}.qty-row{display:flex;align-items:center;gap:8px;width:100%}.qty-stepper .qty-step-btn{width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px;font-size:22px;font-weight:700;line-height:1;color:var(--text);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer}.qty-stepper .qty-step-btn:disabled{opacity:.4;cursor:not-allowed}.qty-field{position:relative;flex:1 1 auto;min-width:0;display:block;margin:0}.qty-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.qty-field .qty-field-input{width:100%;height:48px;min-height:48px;margin:0;padding:0 12px 0 38px;border:1.5px solid var(--border-strong);border-radius:10px;background:var(--card);color:var(--text);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.qty-field .qty-field-input:focus{border-color:var(--accent)}.qty-stepper[data-kind=money] .qty-field .qty-field-input{padding-right:46px}.qty-field-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:var(--text-muted);pointer-events:none}.qty-money-hint{margin-top:4px;text-align:center;font-variant-numeric:tabular-nums}.qty-stepper .qty-over-max{margin-top:4px;text-align:center;font-weight:700;color:var(--warn, var(--accent));font-variant-numeric:tabular-nums}.qty-field:focus-within .qty-field-icon{color:var(--accent)}.qty-stepper.is-disabled .qty-row{opacity:.45}.qty-stepper.is-disabled .qty-field-input{cursor:not-allowed}.qty-slider-wrap{margin-top:6px}.qty-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;padding:0;border:none;border-radius:8px;font-size:16px;background:transparent;cursor:pointer}.qty-slider::-webkit-slider-runnable-track{height:8px;border-radius:4px;border:1px solid var(--border);background:linear-gradient(to right,var(--accent) var(--qty-fill, 0%),var(--card-2) var(--qty-fill, 0%))}.qty-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:44px;height:44px;margin-top:-19px;border-radius:50%;border:10px solid transparent;background:var(--accent);background-clip:padding-box}.qty-slider::-moz-range-track{height:8px;border-radius:4px;border:1px solid var(--border);background:var(--card-2)}.qty-slider::-moz-range-progress{height:8px;border-radius:4px;background:var(--accent)}.qty-slider::-moz-range-thumb{box-sizing:border-box;width:44px;height:44px;border-radius:50%;border:10px solid transparent;background:var(--accent);background-clip:padding-box}.qty-slider-scale{display:flex;justify-content:space-between;margin-top:-4px;font-variant-numeric:tabular-nums}.qty-chips{margin-top:8px}.qty-chips .chip:disabled{opacity:.4;cursor:not-allowed}.qty-chips .chip{font-size:14px}.qty-chips .chip.qty-frac{font-size:18px;line-height:1}.pm-row{display:flex;gap:11px;align-items:flex-start;cursor:pointer;width:100%;text-align:left}.pm-avatar{width:36px;height:36px;flex:0 0 36px;font-size:13px}.pm-subject{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-row.unread .pm-subject{font-weight:800}.pm-preview{font-size:12px;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.pm-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #ffc72c99;flex:0 0 9px;margin-top:5px}.pm-meta{display:flex;align-items:center;gap:8px;margin:8px 0 12px;font-size:12.5px;color:var(--text-dim)}.pm-body{font-size:13.5px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.pm-body blockquote{margin:8px 0;padding:8px 10px;border-left:3px solid var(--border-strong);background:var(--bg-subtle);border-radius:0 8px 8px 0;color:var(--text-dim);font-size:12.5px}.pm-quote-label{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:3px}.pm-compose-preview{min-height:44px;background:var(--bg-subtle);border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.pm-bb-toolbar{display:flex;align-items:center;gap:6px;margin:6px 0}button.daily-goal{font:inherit;cursor:pointer}button.daily-goal:disabled{cursor:default;opacity:.75;animation:none}.daily-goal.claimable{border-color:var(--accent);background:var(--accent-dim)}.daily-goal.claimable .icon{color:var(--accent)}.daily-goal.claimable.first-claimable{animation:cta-bounce 1.6s ease-in-out infinite}.daily-goal-progress{font-size:8.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.daily-goal-claim{font-size:10.5px;font-weight:800;color:var(--accent);line-height:1.2;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.daily-goal.claimable.first-claimable{animation:none}}html,body{overscroll-behavior-y:contain}.ptr-indicator{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:80;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px;border-radius:var(--radius-full);background:var(--card-2);border:1px solid var(--border-strong);color:var(--text-dim);font-size:13px;font-weight:600;box-shadow:0 6px 20px #00000073;pointer-events:none;white-space:nowrap}.ptr-indicator.is-ready,.ptr-indicator.is-refreshing{color:var(--accent);border-color:var(--accent)}.ptr-icon{display:inline-block;font-size:16px;line-height:1}.ptr-indicator.is-refreshing .ptr-icon{animation:ptr-spin .9s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ptr-indicator .ptr-icon{animation:none!important}}html[data-reduce-motion="1"] .ptr-indicator .ptr-icon{animation:none!important}.offer-conflict{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;border-color:var(--warn);color:var(--text)}.offer-conflict .icon{color:var(--warn);flex-shrink:0;margin-top:1px}.sticky-cta .btn,.sheet-actions .btn{white-space:normal;line-height:1.2;text-align:center;min-width:0}.qty-stepper{container-type:inline-size;container-name:qty}@container qty (max-width: 250px){.qty-stepper .qty-step-btn{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}.qty-field-icon,.qty-field-unit{display:none}.qty-field .qty-field-input,.qty-stepper[data-kind=money] .qty-field .qty-field-input{padding:0 6px;font-size:16px;height:44px;min-height:44px}.qty-row{gap:6px}}.blocked-production{border-color:var(--warn)}.blocked-production-text{display:flex;gap:6px;align-items:flex-start;margin-top:8px;color:var(--warn);font-size:12.5px;font-weight:700}.special-license-hint{margin-top:4px;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--warn)}.special-license-link{margin-top:-6px;margin-bottom:4px}.next-step .next-step-head{display:flex;align-items:flex-start;gap:10px}.next-step .next-step-head>svg{flex:0 0 auto;margin-top:2px}.next-step .next-step-head .grow{min-width:0;overflow-wrap:anywhere}.next-step .next-step-head+*{margin-top:12px}button.fab-collect{max-width:calc(100vw / var(--ui-zoom, 1) - 24px);overflow:hidden}.fab-collect .fab-blocked-short,.fab-collect.fab-fit-1 .fab-blocked-full,.fab-collect.fab-fit-2 .fab-blocked-full{display:none}.fab-collect.fab-fit-1 .fab-blocked-short,.fab-collect.fab-fit-2 .fab-blocked-short{display:inline}.fab-collect.fab-fit-2 .fab-label{display:none}.fab-collect-counts{display:inline-flex;align-items:center;gap:4px}.fab-collect-counts .count{display:inline-flex;align-items:center;gap:3px}.fab-collect-counts .count.is-blocked{background:#10141c8c;color:#fff;text-transform:none;font-weight:700}.activity-item>span.activity-blocked{color:var(--warn);font-weight:700}.mine-fits-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--warn);font-size:13px;font-weight:700}.mine-fits-line .grow{min-width:0;flex:1 1 160px}.mine-storage-link{min-height:44px;display:inline-flex;align-items:center}.mine-blocked-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-color:var(--warn);color:var(--warn)}.mine-blocked-note .grow{flex:1 1 160px;min-width:0;font-weight:700}.game-hud-brand.game-hud-brand-1311{grid-template-columns:44px minmax(0,1fr) auto;gap:0 6px}.game-hud-brand-1311 .game-hud-back-slot{grid-column:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.game-hud-brand-1311 .hud-back{width:44px;height:44px;color:var(--text)}.game-hud-brand-1311 .game-hud-identity{grid-column:2;grid-row:1;width:100%;cursor:pointer;border-radius:8px}.game-hud-brand-1311 .game-hud-identity:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-hud-brand-1311 .game-hud-tools{grid-column:3;grid-row:1}.game-hud-brand-1311 .game-hud-wordmark{text-transform:none}.game-hud-brand-1311 .game-hud-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-hud-company{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px;line-height:1.3}.game-hud.is-compact .game-hud-company{display:none}.game-hud-pin-slot{display:contents}.game-hud-pin-slot>button{width:44px;height:44px}html[data-font-scale=xlarge] .game-hud[data-narrow=true] .game-hud-brand-1311[data-back-empty=true]{grid-template-columns:0 minmax(96px,1fr) auto;gap:0 6px}html[data-font-scale=xlarge] .game-hud[data-narrow=true] .game-hud-brand-1311[data-back-empty=true] .game-hud-back-slot{width:0;overflow:visible}.hud-bell{color:var(--text)}.hud-bell.is-active:before{border-color:var(--accent)}.hud-bell-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;pointer-events:none;font-variant-numeric:tabular-nums}.notif-page .hdr{gap:8px;flex-wrap:wrap}.notif-markall{margin-left:auto}.notif-section{margin:14px 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.notif-note{margin:4px 0 8px;font-size:12.5px}.notif-card{display:flex;align-items:flex-start;gap:10px}.notif-card.is-unread{border-color:var(--accent)}.notif-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--card-2);color:var(--accent)}.notif-body{min-width:0}.notif-title{font-weight:700;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}.notif-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);margin-right:6px;vertical-align:middle}.notif-text{margin-top:3px;font-size:12.5px;color:var(--text-dim);line-height:1.35;overflow-wrap:anywhere}.notif-meta{margin-top:4px;font-size:11.5px;color:var(--text-dim)}.notif-go{flex:0 0 auto;align-self:center;gap:4px}.notif-error{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}@media(max-width:359px){.notif-card{flex-wrap:wrap}.notif-card .notif-body{flex:1 1 calc(100% - 50px)}.notif-card .notif-go{margin-left:44px}}html[data-font-scale=large] .notif-card,html[data-font-scale=xlarge] .notif-card{flex-wrap:wrap}html[data-font-scale=large] .notif-body,html[data-font-scale=xlarge] .notif-body{flex:1 1 calc(100% - 50px)}html[data-font-scale=large] .notif-go,html[data-font-scale=xlarge] .notif-go{margin-left:44px}.away-sheet .away-title{margin:4px 0 2px}.away-sub{font-size:12.5px;margin-bottom:10px}.away-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.away-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--card-2);border:1px solid var(--border)}@media(max-width:359px){.away-row{flex-wrap:wrap}.away-row .notif-body{flex:1 1 calc(100% - 50px)}.away-row .notif-go{margin-left:44px}}html[data-font-scale=large] .away-row,html[data-font-scale=xlarge] .away-row{flex-wrap:wrap}html[data-font-scale=large] .away-row .notif-body,html[data-font-scale=xlarge] .away-row .notif-body{flex:1 1 calc(100% - 50px)}html[data-font-scale=large] .away-row .notif-go,html[data-font-scale=xlarge] .away-row .notif-go{margin-left:44px}.repeat-btn{flex:0 0 auto;align-self:center;gap:4px}.repeat-panel{border-color:var(--success)}.repeat-row{display:flex;align-items:center;gap:10px;margin-top:8px}.repeat-row img{width:28px;height:28px;flex:0 0 auto}.repeat-row .grow{min-width:0;overflow-wrap:anywhere;font-size:13.5px}.repeat-row .btn{flex:0 0 auto;gap:4px}.repeat-blocked-note{margin-top:10px;color:var(--warning, var(--accent))}.repeat-sheet .repeat-title{margin:4px 0 10px;overflow-wrap:anywhere}.repeat-materials{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.repeat-mat{display:flex;align-items:center;gap:8px;font-size:13.5px}.repeat-mat img{width:24px;height:24px}.repeat-mat.is-missing .num{color:var(--danger);font-weight:700}.repeat-actions{display:flex;flex-direction:column;gap:8px}.repeat-distribute{margin-bottom:10px}.repeat-panel-head{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--success)}@media(max-width:359px){.repeat-host{flex-wrap:wrap}.repeat-host>.grow{flex:1 1 calc(100% - 80px)}.repeat-host .repeat-btn{margin-left:auto}}html[data-font-scale=large] .repeat-host,html[data-font-scale=xlarge] .repeat-host{flex-wrap:wrap}html[data-font-scale=large] .repeat-host>.grow,html[data-font-scale=xlarge] .repeat-host>.grow{flex:1 1 calc(100% - 80px)}html[data-font-scale=large] .repeat-host .repeat-btn,html[data-font-scale=xlarge] .repeat-host .repeat-btn{margin-left:auto}.stats-in{color:var(--success)}.stats-out{color:var(--danger)}.stats-totals{display:flex;flex-direction:column;gap:6px}.stats-total{display:flex;justify-content:space-between;gap:8px;font-size:14px}.stats-total.is-sub{font-size:13px;padding-left:10px}.stats-wage{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.stats-total.is-net{font-weight:800;font-size:15.5px;border-top:1px solid var(--border);padding-top:6px}.stats-note{margin-top:6px}.stats-legend{display:flex;gap:14px;font-size:12px;color:var(--text-dim);margin-bottom:8px}.stats-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle}.stats-swatch.in{background:var(--success)}.stats-swatch.out{background:var(--danger)}.stats-chart{display:flex;align-items:stretch;gap:2px;height:180px;touch-action:pan-y;cursor:pointer}.stats-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-radius:4px}.stats-col.is-sel{background:var(--card-2)}.stats-up{flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border)}.stats-down{flex:1 1 0;display:flex;align-items:flex-start;justify-content:center}.stats-bar{width:70%;max-width:14px}.stats-bar.in{background:var(--success);border-radius:4px 4px 0 0}.stats-bar.out{background:var(--danger);border-radius:0 0 4px 4px}.stats-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-top:4px}.stats-sel{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:13px;font-variant-numeric:tabular-nums}.stats-table{margin-top:10px}.stats-table summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;font-size:13px}.stats-table table{width:100%;border-collapse:collapse;font-size:12.5px}.stats-table th,.stats-table td{text-align:right;padding:4px 0;border-bottom:1px solid var(--border)}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table th+th,.stats-table td+td{padding-left:10px}.stats-table td+td{white-space:nowrap}.stats-table th{vertical-align:bottom}.stats-table-scroll{overflow-x:auto;max-width:100%}.stats-hbar+.stats-hbar{margin-top:10px}.stats-hbar-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:4px}.stats-hbar-track{height:8px;border-radius:4px;background:var(--card-2);overflow:hidden}.stats-hbar-fill{height:100%;background:var(--danger);border-radius:4px}.stats-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.stats-row:last-child{border-bottom:none}.stats-row .grow{min-width:0}.stats-row-title{font-weight:700;font-size:13.5px;overflow-wrap:anywhere}.stats-row .num{flex:0 0 auto;font-weight:700;font-size:13.5px}.stats-subhead{margin-top:12px;text-transform:uppercase;letter-spacing:.4px}.stats-page .chips-bar{margin-bottom:10px}.n139-next-eyebrow{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.n139-next-title{font-weight:700;font-size:13.5px;overflow-wrap:anywhere}.n139-next-reason{font-size:12.5px;line-height:1.4;margin-top:2px}.away-row .notif-text{white-space:pre-line}.notif-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repeat-reason{margin:2px 0 0 38px;color:var(--warn)}.repeat-capped{margin:-4px 0 8px}.hud-right>.icon-btn.sm{margin:-6px 0}.hud-right>.icon-btn.sm:last-child{margin-right:-6px}.hud-panel.is-compact .hud-top{container-type:inline-size;container-name:hudtop}@container hudtop (max-width: 340px){.hud-panel.is-compact .hud-kpis{display:none}}@container hudtop (max-width: 290px){.hud-panel.is-compact button.money-widget{gap:4px;padding:6px 9px 6px 5px}.hud-panel.is-compact .money-icon{min-width:18px;height:18px;padding:0 3px;font-size:9px}.hud-panel.is-compact .money-val{font-size:13px!important}.hud-panel.is-compact .hud-top .hud-right{gap:4px}.hud-panel.is-compact .hud-top .hud-right>.hud-bell{margin-left:2px}.hud-panel.is-compact.hud-money-long .money-icon{display:none}}.n139-next.is-compact{padding:10px 12px}.n139-next.is-compact .next-step-head{gap:10px}.n139-next.is-compact .n139-next-actions{display:flex;justify-content:flex-end;margin-top:6px}.n139-next.is-compact .n139-next-title{font-size:13px}.n139-next.is-compact .n139-next-reason{font-size:12px}.n139-next.is-compact .n139-next-go{flex:0 0 auto;min-height:44px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field-msg{font-size:12px;line-height:1.35;color:var(--text-muted);min-height:16px}.auth-field-msg.error{color:#fecaca}.auth-field input[aria-invalid=true]{border-color:#ef4444bf}.login-err-slot{min-height:38px;display:flex;flex-direction:column;justify-content:center}.login-err-slot:empty:before{content:""}.login-err-slot .err-line{margin:0}.auth-legal-line{font-size:12px;color:var(--text-dim);line-height:1.5;margin:0}.auth-legal-links{display:flex;flex-wrap:wrap;gap:0 24px}.verify-banner{border-color:var(--warn)}.verify-banner .title{color:var(--warn);font-size:13px}.verify-banner .verify-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.verify-banner .verify-actions .btn{flex:1 1 140px;min-height:44px}.verify-inline{display:flex;align-items:flex-start;gap:8px}.verify-inline .ic{flex:0 0 auto;color:var(--warn);margin-top:2px}.verify-status-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700}.verify-status-chip.ok{color:var(--good, #4ade80)}.verify-status-chip.open{color:var(--warn)}.security-email{word-break:break-all}.security-pending-action{max-width:100%;min-height:44px;white-space:normal;text-align:left}.security-pending-action>span{min-width:0;overflow-wrap:anywhere}.security-pending-action>svg{flex-shrink:0}.security-sheet-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.verify-page-result{display:flex;flex-direction:column;gap:12px}.verify-banner-compact{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:2px 2px 2px 12px;background:var(--card);border:1px solid var(--warn);border-radius:var(--radius)}.verify-banner-compact .ic{flex:0 0 auto;color:var(--warn)}.verify-banner-text{min-width:0;font-size:13px;font-weight:700;line-height:1.25;color:var(--text)}.verify-banner-compact .verify-banner-cta{flex:0 0 auto;min-height:44px;padding:0 12px;font-size:12px;white-space:nowrap}.verify-banner-compact .verify-banner-close{flex:0 0 auto;width:44px;height:44px}@media(max-width:339px){.verify-banner-compact .ic{display:none}}.verify-banner-compact{flex-wrap:wrap;row-gap:0}.verify-banner-compact .verify-banner-text{flex:1 1 80px;padding:4px 0}.verify-banner-compact .verify-banner-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.verify-banner-compact .icon-btn.sm.verify-banner-close{margin:0}.verify-code-input{font-size:20px!important;letter-spacing:2px;text-transform:uppercase;font-variant-numeric:tabular-nums}.pq-plan-head{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.4px;color:var(--text-dim);margin-bottom:6px}.pq-gap-state{white-space:nowrap;text-align:right}.pq-note{display:flex;gap:6px;align-items:center;font-size:13px;padding:10px 12px;border-radius:10px;background:var(--card-2);border:1px solid var(--border)}.pq-side-link{min-height:44px;display:inline-flex;align-items:center;gap:4px;align-self:center;text-align:center}.pq-details{margin-top:10px}.pq-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;color:var(--text-dim)}.pq-details[open]>summary{margin-bottom:4px}.pq-warn-card{display:flex;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--warn);color:var(--warn);font-size:13px}.pq-warn-card ul{margin:0;padding-left:16px}.pq-warn-card li{margin-bottom:4px}.pq-stage-card{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card-2)}.pq-stage-items{margin:6px 0 8px;padding-left:22px}.pq-worth{color:var(--success);font-weight:700}.pq-rate-line{font-size:12px;margin-top:2px}.pq-rate-line .reward-part{white-space:nowrap}.pq-explain{margin-top:6px;font-size:12.5px}.pq-explain>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-dim)}.pq-explain ul{margin:4px 0 0;padding-left:16px}.pq-conds{margin:6px 0 0;padding-left:18px;font-size:13px}.pq-conds li{margin-bottom:4px}.pq-conds li.done{color:var(--text-dim);text-decoration:line-through}.pq-compare .compare-row{flex-wrap:wrap;row-gap:6px}.pq-compare .compare-row>.grow{flex:1 1 110px;min-width:0}.pq-compare-vals{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto}.tech-node-effect.pq-node-cost{display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;overflow:visible;text-overflow:clip;color:var(--accent);font-variant-numeric:tabular-nums}.tech-node .tech-node-effect{white-space:normal;overflow:visible;text-overflow:clip}button.plan-chip{min-height:44px;padding:8px 14px;font-size:12.5px}.hud-pin{position:relative}.hud-pin-badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font-size:11px;font-weight:800;line-height:17px;text-align:center;pointer-events:none}.pin-sheet{padding-top:8px}.pin-sheet-hdr{position:sticky;top:-8px;z-index:2;background:inherit;gap:8px;margin:0 -14px 6px;padding:4px 14px 8px;border-bottom:1px solid var(--border)}.pin-sheet-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;min-width:0;flex:1 1 auto;line-height:1.2}.pin-sheet-icon{flex:0 0 auto;color:var(--accent)}.pin-sheet-title-text{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pin-sheet-count{flex:0 0 auto;color:var(--text-muted);font-size:13px;font-weight:600}.pin-empty{padding:8px 0 4px}.pin-empty p{margin:0 0 12px;color:var(--text-muted)}.pin-list{display:flex;flex-direction:column;gap:12px}.pin-foot-note{margin:0;color:var(--text-muted)}.pin-card{display:flex;flex-direction:column;gap:10px;padding:12px;margin:0}.pin-card-head{display:flex;align-items:center;gap:10px}.pin-card-title{min-width:0}.pin-name{font-weight:800;font-size:15px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pin-label{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:6px}.pin-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pin-quick-chip{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.pin-summary{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pin-sum-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;background:var(--bg-subtle)}.pin-sum-row+.pin-sum-row{border-top:1px solid var(--border)}.pin-sum-label{flex:1 1 8em;color:var(--text-muted);font-size:13px}.pin-sum-row strong{font-size:14px;overflow-wrap:anywhere}.pin-sum-sub{flex-basis:100%;color:var(--text-muted)}.pin-sum-row.is-ok strong{color:var(--success)}.pin-sum-row.is-missing strong{color:var(--warn)}.pin-mats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pin-mat{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border)}.pin-mat:first-child{border-top:0}.pin-mat-body{min-width:0;display:flex;flex-direction:column;gap:3px}.pin-mat-name{font-weight:700;font-size:13.5px}.pin-mat-nums{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12.5px;color:var(--text-muted)}.pin-mat-missing{color:var(--warn);font-weight:700}.pin-mat-okay{color:var(--success);font-weight:700;display:inline-flex;align-items:center;gap:3px}.pin-mat-transit{display:inline-flex;align-items:center;gap:4px;color:var(--blue)}.pin-mat-covered{color:var(--blue)}.pin-mat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pin-mat-actions .btn{display:inline-flex;align-items:center;gap:6px}.pin-locked{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--warn)}.pin-open-contract{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.pin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.pin-bar-icon{color:var(--accent);flex:0 0 auto}.pin-bar-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;min-width:0}.pin-bar-chip.is-ready{border-color:var(--success)}.pin-bar-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14em}.pin-bar-status{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);white-space:nowrap}.pin-bar-chip.is-ready .pin-bar-status{color:var(--success)}.pin-toggle{padding:10px 12px;margin:10px 0}.pin-toggle-row{display:flex;flex-wrap:wrap;gap:8px}.pin-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:1 1 auto}.pin-toggle-note{margin-top:6px;color:var(--text-muted)}.pin-toggle-links{display:flex;flex-wrap:wrap;gap:4px 14px}.pin-toggle-links .text-link{min-height:44px}.pin-toggle-compact{display:inline-flex;align-items:center;gap:6px}.pin-toggle-compact.is-pinned{color:var(--accent)}.qty-stepper.is-compact{gap:0}.mission-cta{gap:8px;flex-wrap:wrap}@keyframes cta-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.btn.bounce{animation:cta-bounce 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.btn.bounce{animation:none!important}}.sticky-collect-bar{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0;margin:-4px 0 10px}.statement-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.statement-amount{font-weight:700;font-size:13px;white-space:nowrap}.statement-amount.pos{color:var(--success)}.statement-amount.neg{color:var(--danger)}.login-split{min-height:calc(100dvh / var(--ui-zoom, 1));display:flex;flex-direction:column}.login-brand{flex:0 0 auto;padding:48px 24px 32px;background:linear-gradient(180deg,var(--card) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);text-align:center}.login-brand-logo{width:56px;height:56px;margin:0 auto 14px;border-radius:var(--radius);background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:700;font-size:22px;letter-spacing:.5px;border:1px solid rgba(255,199,44,.4)}.login-brand-title{font-family:var(--font-title);text-transform:uppercase;letter-spacing:1px;font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px}.login-brand-slogan{color:var(--text-dim);font-size:13px;margin:0 0 20px}.login-features{display:flex;flex-direction:column;gap:10px;text-align:left;max-width:340px;margin:0 auto}.login-feature{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-dim)}.login-feature .ic{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--card-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent)}.login-form-pane{flex:1;padding:24px;display:flex;flex-direction:column;gap:14px}.login-form-pane form{display:flex;flex-direction:column;gap:10px}.login-forgot-link{align-self:flex-end;margin-top:-6px}.pw-field{position:relative}.pw-field input{padding-right:46px}.pw-field .icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.login-demo-hint{color:var(--text-muted);font-size:11.5px;text-align:center;margin:2px 0 0}@media(min-width:640px){.login-split{flex-direction:row}.login-hero{flex:0 0 42%;align-self:center;border-right:1px solid var(--border)}.login-wordmark{font-size:14px}.login-claim{font-size:10px;max-width:150px}.login-hero-brand{left:10px;top:10px}.login-hero .login-lang{right:8px;top:8px}.login-form-pane{flex:1;justify-content:center;max-width:420px;margin:0 auto;width:100%}}.nav-badge{position:absolute;top:2px;right:10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.msg-tabs{display:flex;gap:8px;margin-bottom:12px}.msg-tabs button{flex:1}.msg-list{display:flex;flex-direction:column;gap:6px}.msg-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.msg-row.unread{font-weight:700;border-color:var(--accent)}.msg-row .msg-icon{font-size:16px;flex:0 0 auto}.msg-row .msg-meta{flex:1;min-width:0}.msg-row .msg-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row .msg-from{font-weight:400;color:var(--text-dim);font-size:11px}.msg-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px;margin-bottom:12px}.msg-detail .msg-body{white-space:pre-wrap;margin-top:10px}.msg-form{display:flex;flex-direction:column;gap:10px}.msg-form textarea{min-height:120px;resize:vertical}.lang-switcher{margin:4px 0 14px;padding-top:12px;border-top:1px solid var(--border)}.lang-switcher-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);margin-bottom:8px}.lang-switcher-list{display:flex;flex-wrap:wrap;gap:8px}.lang-switcher-hint{font-size:11px;margin-top:6px}.recipe-quick{margin:0 0 14px}.recipe-quick-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);margin-bottom:8px}.recipe-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:600px){.recipe-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-quick-chip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:48px;min-width:0;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer}.recipe-quick-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recipe-quick-chip.is-picked{border-color:var(--accent)}.recipe-quick-chip img{flex:0 0 28px;width:28px;height:28px;object-fit:contain;border-radius:6px}.recipe-quick-name{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:700;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.recipe-quick-qty{flex:0 0 auto;margin-left:auto;font-size:12.5px;font-weight:800;color:var(--accent);white-space:nowrap}.recipe-quick-chip.is-locked{flex-wrap:nowrap;background:transparent;border-style:dashed;color:var(--text-muted);cursor:default}.recipe-quick-chip.is-locked .icon{flex:0 0 auto}.recipe-quick-locked-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.recipe-quick-locked-text .recipe-quick-name{color:var(--text-muted)}.recipe-quick-sub{font-size:11px;line-height:1.25;overflow-wrap:break-word}.seg.font-scale-seg button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:7px 4px;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.font-scale-seg .font-scale-pct{font-size:11px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.font-scale-seg button.active .font-scale-pct{color:var(--text-dim)}.resource-chip{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;text-align:center}.resource-chip-icon{width:32px;height:32px}.resource-chip-icon img{width:100%;height:100%;object-fit:contain;border-radius:8px}.resource-chip-name{font-weight:700;font-size:12px;color:var(--text)}.resource-chip-price{font-size:var(--num-base);font-weight:800;font-variant-numeric:tabular-nums}.resource-chip-trend{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700}.resource-chip-trend.up{color:var(--success)}.resource-chip-trend.down{color:var(--danger)}.resource-chip-trend.flat{color:var(--text-dim)}.resource-chip-locked{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--text-muted)}.resource-chip.compact{flex-direction:row;align-items:center;width:auto;flex:0 0 auto;gap:8px;padding:8px 10px;text-align:left}.resource-chip.compact .resource-chip-icon{width:24px;height:24px;flex-shrink:0}.resource-chip.compact .resource-chip-name{font-size:11px;white-space:nowrap}.resource-chip.compact .resource-chip-price{font-size:12.5px;white-space:nowrap}.resource-chip.compact .resource-chip-trend{white-space:nowrap}.resource-chip.wide{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;row-gap:1px;align-items:center;width:100%;min-height:44px;margin:0;padding:8px 10px;text-align:left}.resource-chip.wide .resource-chip-icon{grid-row:1 / 4;grid-column:1;width:28px;height:28px}.resource-chip.wide .resource-chip-name{grid-row:1;grid-column:2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-chip.wide .resource-chip-price{grid-row:2;grid-column:2;font-size:12.5px;white-space:nowrap}.resource-chip.wide .resource-chip-trend{grid-row:3;grid-column:2;white-space:nowrap}.resource-chip.wide .resource-chip-trend:empty{display:none}.resource-chip-fav{position:absolute;top:6px;right:6px;color:var(--accent);pointer-events:none}.resource-chip.compact .resource-chip-fav,.resource-chip.wide .resource-chip-fav{display:none}.fav-toggle{transition:none}.fav-toggle .icon{width:16px;height:16px}.storage-warning{background:linear-gradient(135deg,rgba(255,199,44,.14),var(--card));border:1px solid var(--accent)}button.skip-chip{position:relative}button.skip-chip:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}button.tech-node{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}button.tech-node:focus-visible{outline:2px solid var(--node-color, var(--accent));outline-offset:4px;border-radius:10px}.tech-node.active .tech-node-dot.with-ring{box-shadow:none;border-color:transparent}.tech-node-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 10px);transform:rotate(-90deg);pointer-events:none}.tech-node-ring .track{fill:none;stroke:var(--border);stroke-width:3}.tech-node-ring .fill{fill:none;stroke:var(--node-color, var(--accent));stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.tech-node-level{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.tech-node-title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:11.5px;color:var(--text-dim)}.upgrade-grid b{color:var(--text);font-variant-numeric:tabular-nums}.quote-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding:10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.quote-grid>*{flex:1 1 auto;min-width:0}.quote-grid .num{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.quote-grid .fine{margin-top:2px}.fill-ring img{position:absolute;top:5px;right:5px;bottom:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px);border-radius:50%;object-fit:cover}.fill-ring.warn .fill{stroke:var(--warn)}.fill-ring.danger .fill{stroke:var(--danger)}.fill-ring.lg{width:72px;height:72px}.fill-ring.lg .track,.fill-ring.lg .fill{stroke-width:5}.fill-ring .ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:700;font-size:15px;color:var(--text)}.store-row{display:flex;gap:12px;align-items:flex-start}.store-row .title{font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.store-row .btn.sm{min-height:44px;white-space:nowrap}.store-hint{color:var(--warn)}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:14px}.podium-slot{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:118px}.podium-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:700;font-size:14px;background:var(--card-2);border:2px solid var(--border-strong)}.podium-slot.gold .podium-avatar{width:50px;height:50px;font-size:16px;border-color:var(--accent);box-shadow:0 0 12px #ffc72c66}.podium-slot.silver .podium-avatar{border-color:#c9d3e0}.podium-slot.bronze .podium-avatar{border-color:#c8874a}.podium-name{font-size:11px;font-weight:700;text-align:center;line-height:1.3}.podium-name .badge{margin-top:2px}.player-name-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:transparent;cursor:pointer}.player-name-link:hover,.player-name-link:focus-visible{text-decoration-color:currentColor}.rank-table .player-name-link,.podium-name .player-name-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;vertical-align:middle;overflow-wrap:anywhere}.podium-name .player-name-link{justify-content:center;text-align:center}.rank-table .player-name-link{margin:-9px 0}.podium-value{font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.podium-bar{width:100%;border-radius:10px 10px 0 0;background:var(--card-2);border:1px solid var(--border-strong);border-bottom:none;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;font-family:var(--font-title);font-weight:700}.podium-slot.gold .podium-bar{height:62px;background:linear-gradient(180deg,rgba(255,199,44,.26),var(--card-2));border-color:var(--accent);color:var(--accent);font-size:19px}.podium-slot.silver .podium-bar{height:44px;color:#c9d3e0;font-size:16px}.podium-slot.bronze .podium-bar{height:32px;color:#c8874a;font-size:16px}.rank-table td:first-child{width:34px;color:var(--text-dim);font-variant-numeric:tabular-nums}.rank-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.rank-table tr.gap td{text-align:center;color:var(--text-muted);padding:2px 0;border-bottom:1px solid var(--border);letter-spacing:3px}.trend{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:700;min-width:34px}.trend.up{color:var(--success)}.trend.down{color:var(--danger)}.trend.flat{color:var(--text-muted)}.rank-scroll{max-height:280px;overflow-y:auto}.rank-table tr.mine{position:sticky;bottom:0;z-index:2;box-shadow:0 -1px 0 var(--border-strong),0 -8px 14px #0006}.rank-table tr.mine td{background:linear-gradient(var(--accent-dim),var(--accent-dim)),var(--card)}@media(prefers-reduced-motion:reduce){.tech-node-ring .fill{transition:none!important}}.news-card.pinned{border-color:var(--accent);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffc72c26}.news-body{font-size:13px;color:var(--text-dim);line-height:1.5;white-space:pre-line;margin-top:6px}.store-row-toggle{width:100%;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.license-unlocks-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.license-unlocks-tile{width:46px;height:46px;flex:0 0 auto;background:none;border:none;padding:0;cursor:pointer}.license-unlocks-more{font-family:inherit;cursor:pointer}.profile-head{display:flex;align-items:center;gap:14px}.trophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.trophy-tile{position:relative}.trophy-badge{position:absolute;top:8px;right:8px;z-index:2}.trophy-badge,.showcase-badge{font-size:11px;font-weight:800;letter-spacing:.3px;line-height:1.3;white-space:nowrap;padding:2px 7px;border-radius:6px;display:inline-flex;align-items:center;background:var(--accent);color:var(--text-on-accent);border:1px solid rgba(16,20,28,.55);box-shadow:0 1px 4px #00000080;font-variant-numeric:tabular-nums}.num.amount{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.premium-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px}.benefit-tile{text-align:center}.benefit-tile .icon{width:22px;height:22px;margin:0 auto 4px;color:var(--accent)}.benefit-tile .fine{margin-bottom:2px}.benefit-tile .num{font-size:13px}.compare-card{padding:0}.compare-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.compare-row:last-child{border-bottom:none}.shop-variant-row{display:flex;align-items:center;gap:10px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border)}.shop-variant-row .amount,.shop-variant-row .btn{flex-shrink:0}.shop-soon-list{display:grid;gap:8px}.shop-soon-tile{opacity:.8}.shop-soon-tile .icon{color:var(--text-dim);flex-shrink:0}.shop-soon-tile .badge{flex-shrink:0}.reward-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.reward-part{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.card>.grow>.title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.stat-card .stat-card-sub{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.contract-estimate{padding:12px 14px;margin:10px 0 14px}.contract-estimate .estimate-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 10px;padding:4px 0;font-size:14px}.contract-estimate .estimate-row .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin-left:auto}.contract-estimate .estimate-row>:first-child{flex:1 1 8em;min-width:0}.contract-estimate .estimate-row>.num{flex:0 0 auto;max-width:100%}.contract-estimate .estimate-result{white-space:normal}.contract-estimate .estimate-amount,.contract-estimate .estimate-pct{white-space:nowrap;display:inline-block}.contract-estimate .estimate-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-weight:700}.contract-estimate .estimate-result{font-weight:800;font-size:16px}.contract-estimate .estimate-result[data-loss="1"]{color:var(--danger)}.contract-estimate .estimate-result[data-loss="0"]{color:var(--success)}.contract-estimate .estimate-warning{margin-top:8px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--danger);color:var(--danger);font-size:13px;font-weight:600}.contract-estimate .estimate-alt{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:13px}.contract-estimate .fine{margin-top:8px}.price-deviation-note{font-size:13px;line-height:1.4;color:var(--text-dim)}.price-deviation-note[data-tone=above]{color:var(--warn)}.price-deviation-note[data-tone=below]{color:var(--success)}.market-detail{scroll-margin-top:8px}.sheet-actions{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;margin:14px -14px 0;padding:10px 14px calc(20px + env(safe-area-inset-bottom,0px));background:var(--card-2);border-top:1px solid var(--border)}.sheet-actions .sheet-total{font-size:15px;font-weight:700}.sheet-actions .sheet-total .num{font-size:18px}.sheet-actions-row{display:flex;gap:10px}.sheet-actions-row>:first-child{flex:1 1 0}.sheet-actions-row>:last-child{flex:2 1 0}.market-detail{container-type:inline-size;container-name:mdetail}.trade-summary{container-type:inline-size;container-name:tradesum}.trade-summary .row-between{gap:10px}.trade-summary .row-between>.num{white-space:nowrap;flex:none}.trade-summary .row-between>.muted{min-width:0}.trade-summary .trade-total-row{flex-wrap:wrap;gap:2px 10px}.trade-summary .trade-total-row>.muted{flex:0 1 auto;min-width:0}.trade-summary .num.hero.trade-total{flex:0 1 auto;margin-left:auto;min-width:0;max-width:100%;text-align:right;white-space:nowrap;font-size:var(--num-hero);font-size:clamp(15px,9cqw,var(--num-hero))}@container mdetail (max-width: 300px){.market-detail-head{flex-wrap:wrap}.market-detail-head .grow{flex:1 1 calc(100% - 80px)}.market-detail-price{flex:1 1 100%;text-align:left!important;display:flex;align-items:baseline;gap:8px}}.city-scene{margin:0 14px;background:linear-gradient(155deg,#263b46,#182b2b);border:1px solid var(--border);border-radius:18px;overflow:hidden;position:relative}.city-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#f5e4c2}.city-heading span{display:flex;align-items:center;gap:12px;min-width:0}.city-heading small{white-space:nowrap;flex-shrink:0}.city-heading small{color:#d0d9d2}.city-heading button{width:44px;height:44px;border:1px solid #61726b;border-radius:12px;background:#30453d;color:#f5e4c2;font-size:23px}.city-viewport{overflow:auto;max-height:430px;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 80%,#3c49412e,transparent 65%)}.city-map{display:block;width:100%;overflow:visible}.city-viewport.is-zoomed .city-map{width:200%;max-width:none}.city-heading .city-zoom{margin-left:auto;margin-right:6px}.city-building{cursor:pointer}.city-model{animation:city-rise .6s ease-out;filter:drop-shadow(0 3px 2px #14211d80)}.city-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.city-action,.city-selected{min-height:44px;padding:9px 12px;border-radius:12px;border:1px solid #6a7d6d;background:#263d34;color:#f0e7d6;font:inherit;font-size:12px;white-space:normal;text-align:left}.city-action.build{background:#e3b557;color:#241c08;border-color:#e3b557}.city-action.collect{background:#325841}.city-selected{display:block;margin:0 10px 10px}.city-catalog{background:#152521;color:#e8e4d5}.city-catalog summary{min-height:44px;padding:13px;cursor:pointer;font-size:12px}.city-catalog>div{display:grid;grid-template-columns:1fr 1fr;padding:0 8px 8px;gap:4px}.city-catalog button{display:flex;gap:7px;align-items:center;min-height:44px;background:#263d34;border:1px solid #506254;border-radius:9px;color:#eee8d9;padding:7px;text-align:left;font:inherit;font-size:11px}.city-catalog button span{color:#e8be65}.city-road-curb path{fill:none;stroke:#637064;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.city-road-asphalt path{fill:none;stroke:#38434a;stroke-width:11;stroke-linecap:round;stroke-linejoin:round}.city-road-markings path{fill:none;stroke:#cbc5a7;stroke-width:.7;stroke-dasharray:4 8;opacity:.65}.city-traffic{animation:city-drive 24s linear infinite;pointer-events:none}@keyframes city-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes city-drive{0%{transform:translate(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translate(var(--drive-x),var(--drive-y));opacity:0}}@keyframes city-sway{50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.city-scene *{animation:none!important}}[data-reduce-motion="1"] .city-scene *{animation:none!important}.resource-chip-trends{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;max-width:100%}.resource-chip-trends .resource-chip-trend{gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.resource-chip-trend.trend-up{color:var(--success)}.resource-chip-trend.trend-down{color:var(--danger)}.resource-chip-trend.trend-neutral{color:var(--text-dim)}.resource-chip-trends .market-trend-none{white-space:normal;text-align:center;font-size:11.5px;font-weight:400}.resource-chip-trend-span{font-weight:600;color:var(--text-dim)}.resource-chip.wide .resource-chip-trends{grid-row:3;grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:8px}.market-trend-row{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:6px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.market-trend-row .resource-chip-trend{font-size:13px}.market-trend-row .market-trend-none{font-weight:400;color:var(--text-dim);font-size:12.5px}.market-detail .price-deviation-note.is-secondary{font-size:12px}.info-hint{display:inline-flex;align-items:center;vertical-align:middle}.info-hint-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-12px -10px -12px -6px;padding:0;background:none;border:0;color:var(--text-dim);cursor:pointer}.info-hint-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-8px;border-radius:50%}.info-hint-btn .icon{width:16px;height:16px}.info-hint-pop{margin-top:6px;padding:10px 12px;border-radius:var(--radius);background:var(--card-2);border:1px solid var(--border);font-size:13px;line-height:1.4;color:var(--text)}.info-hint-pop .text-link{display:inline-flex;align-items:center;min-height:44px;gap:4px}.info-hint-block{display:block}.reward-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 4px}.reward-summary-cell{padding:8px;border-radius:var(--radius);background:var(--card-2);border:1px solid var(--border);min-width:0}.reward-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.reward-summary-value{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reward-summary-value.is-zero{color:var(--text-dim)}.reward-summary-sub{font-size:11.5px;color:var(--text-dim);overflow-wrap:anywhere}@media(max-width:339px){.reward-summary{grid-template-columns:minmax(0,1fr)}}.reward-line .reward-part.is-zero{color:var(--text-dim)}.deal-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.deal-row-wrap{display:flex;flex-direction:column}.deal-list .card.deal-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;margin:0;cursor:pointer}.deal-row-img{width:44px;height:44px;flex:0 0 auto}.deal-row-body{min-width:0}.deal-row-title{font-weight:700;font-size:14px;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.deal-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:12.5px}.deal-row-meta.dim{color:var(--text-dim);font-size:12px}.deal-row-meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.deal-row-money{color:var(--accent);font-weight:800}.deal-row-points{color:var(--text-dim)}.deal-row-hint{margin-top:4px;display:flex;align-items:flex-start;gap:4px;font-size:11.5px;font-weight:700;color:var(--warn);line-height:1.35}.deal-row-hint svg{flex:0 0 auto;margin-top:2px}.deal-row-wrap.is-locked .deal-row{opacity:.82}.deal-row-wrap.is-locked .deal-row-hint{color:var(--text-dim)}.deal-row-chev{flex:0 0 auto;color:var(--text-dim)}.deal-list .deal-row-link{align-self:flex-start;margin:-2px -8px -10px}.money-suffix{display:none}.hud-panel:is(.hud-squeeze-1,.hud-squeeze-2,.hud-squeeze-3,.hud-squeeze-4) .hud-top{gap:6px}.hud-panel:is(.hud-squeeze-1,.hud-squeeze-2,.hud-squeeze-3,.hud-squeeze-4) .hud-brand{gap:6px}.hud-panel:is(.hud-squeeze-1,.hud-squeeze-2,.hud-squeeze-3,.hud-squeeze-4) .hud-right{gap:2px}.hud-panel:is(.hud-squeeze-1,.hud-squeeze-2,.hud-squeeze-3,.hud-squeeze-4) button.money-widget{gap:4px;padding-left:5px;padding-right:9px}.hud-panel:is(.hud-squeeze-2,.hud-squeeze-3,.hud-squeeze-4) .money-icon{display:none}.hud-panel:is(.hud-squeeze-2,.hud-squeeze-3,.hud-squeeze-4) button.money-widget{padding-left:9px}.hud-panel:is(.hud-squeeze-2,.hud-squeeze-3,.hud-squeeze-4) .money-suffix{display:inline;font-size:11px;font-weight:700;color:var(--accent);margin-left:-1px}.hud-panel:is(.hud-squeeze-1,.hud-squeeze-2,.hud-squeeze-3,.hud-squeeze-4) .hud-brand-name{letter-spacing:.15px}.hud-panel.hud-squeeze-4 .money-suffix{display:none}.hud-panel.hud-squeeze-4 .money-val{font-size:13px!important}.hud-panel.hud-squeeze-4 button.money-widget{padding-left:8px;padding-right:8px}.vs-badge{display:inline-block;font-size:10.5px;font-weight:700;border-radius:6px;padding:1px 6px;margin-top:2px;white-space:nowrap}.vs-badge.cheaper{background:var(--success-dim);color:var(--success)}.vs-badge.pricier{background:var(--danger-dim);color:var(--danger)}.vs-badge.same{background:var(--card-2);color:var(--text-dim)}.orderbook tr.best td{background:var(--success-dim)}.orderbook tr.blocked td{opacity:.6}.orderbook .offer-note{display:block;font-size:10.5px;color:var(--text-dim);white-space:normal}.orderbook td.price-cell{white-space:nowrap}.orderbook td.seller-cell{max-width:96px;overflow:hidden;text-overflow:ellipsis}.orderbook-legend{padding:6px 10px 0}.orderbook .seller-inline{display:none}@media(max-width:399px){.orderbook .seller-col{display:none}.orderbook .seller-inline{display:block;max-width:84px;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;font-weight:400;color:var(--text-dim)}.orderbook th,.orderbook td{padding-left:8px;padding-right:8px}}.dual-price{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding:8px 12px;background:var(--card-2);border-radius:10px}.dual-price .num{font-size:16px}.price-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.offer-price-input{font-size:16px;width:100%;min-height:44px}.recent-sales{margin-top:12px}.recent-sales-list{list-style:none;margin:6px 0 0;padding:0}.recent-sales-list li{padding:4px 0;border-bottom:1px solid var(--border)}.recent-sales-list li:last-child{border-bottom:none}.history-avg-row{padding:6px 0;border-bottom:1px solid var(--border);gap:10px}.history-avg-row:last-child{border-bottom:none}.history-row{align-items:flex-start;gap:10px}.notice-card{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;margin:0 0 12px;background:var(--warn-dim);color:var(--text);border:1px solid rgba(255,138,52,.4)}.notice-card .icon{flex:0 0 auto;color:var(--warn)}.my-offer-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.my-offer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.my-offer-edit{margin-top:10px}@media(max-width:479px){:root[data-font-scale] .orderbook .seller-col{display:none}:root[data-font-scale] .orderbook .seller-inline{display:block;max-width:84px;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;font-weight:400;color:var(--text-dim)}:root[data-font-scale] .orderbook th,:root[data-font-scale] .orderbook td{padding-left:6px;padding-right:6px}}.trade-cta-sell .btn.primary{background:var(--steel);color:#06202d;box-shadow:0 4px 16px #38bdf847}.trade-cta-sell .btn.primary:not(:disabled):hover{background:var(--steel);filter:brightness(1.08)}.market-detail .seg button.active.sell{background:var(--steel);color:#06202d}.market-tabs .chips-bar{flex-wrap:wrap;overflow-x:visible}.offer-net-row{flex-wrap:wrap;gap:2px 10px}.offer-net-row .num{margin-left:auto;white-space:nowrap}.offer-form{scroll-margin-top:8px}.player-search{font-size:16px;width:100%}.player-group-chips{margin-top:10px}.player-hidden-hint{margin:0 0 10px}.player-list{display:flex;flex-direction:column;gap:6px}.player-group-head{display:flex;justify-content:space-between;align-items:baseline;margin:12px 2px 2px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.player-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;text-align:left;padding:8px 12px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit}.player-row.mine{border-color:var(--accent);background:linear-gradient(var(--accent-dim),var(--accent-dim)),var(--card)}.player-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.player-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.player-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.player-row-sub{display:block}.player-status-online{color:var(--success);font-weight:700}.player-avatar{position:relative;flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--card-2);color:var(--text-dim);border:1px solid var(--border)}.player-avatar.online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--card)}.player-list-foot{text-align:center;margin-top:10px}.seg.season-tabs button{flex:1 1 auto;min-width:min-content;padding:8px 6px;line-height:1.15;white-space:normal;overflow-wrap:break-word}@media(max-width:360px){.seg.season-tabs{gap:4px;padding:3px}.seg.season-tabs button{font-size:12px;padding:8px 4px}}.season-tabs .season-tab-badge{position:static;margin-left:4px;display:inline-flex;vertical-align:middle}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-stats .stat-card{min-width:0}.profile-stats .stat-card-value{overflow-wrap:anywhere}.profile-stats .stat-card-header span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media(max-width:400px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats>:nth-child(2){grid-column:1 / -1;order:3}}button.online-badge-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}button.online-badge-btn .badge{pointer-events:none}.friend-requests{margin-bottom:12px;border-color:var(--warn)}.friend-request-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.friend-request-row .player-name-link{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.profile-status{display:inline-flex;align-items:center;gap:6px;margin-top:2px}.profile-status.online{color:var(--success);font-weight:700}.profile-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.profile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.profile-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;min-width:44px;padding:6px 2px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text);font:inherit;font-size:10.5px;font-weight:700;line-height:1.15;text-align:center;cursor:pointer;position:relative;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.profile-action-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--steel);color:var(--text-on-accent);font-size:9.5px;font-weight:800;line-height:16px}.profile-actions-wrap{container-type:inline-size;container-name:pactions}@container pactions (max-width: 300px){.profile-actions{gap:4px}.profile-action{font-size:9.5px;letter-spacing:-.1px;padding:6px 1px}}@container pactions (max-width: 279px){.profile-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.profile-actions>.profile-action{grid-column:span 2;font-size:10.5px;letter-spacing:0;padding:6px 2px}.profile-actions>.profile-action:nth-child(n+4){grid-column:span 3}}.profile-action.primary{border-color:var(--accent);color:var(--accent)}.profile-action.good{border-color:var(--success);color:var(--success)}.profile-action[aria-disabled=true]{opacity:.5}.profile-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-actions-reason{margin:-6px 0 12px}.privacy-row{min-height:44px}.privacy-row.disabled .title{color:var(--text-dim)}.privacy-legal-link{min-height:44px;display:inline-flex;align-items:center}.loan-sheet input{font-size:16px;width:100%}.loan-sheet .loan-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-top:12px;font-size:13px}.seller-offer-row{display:flex;align-items:center;gap:10px;min-height:56px}.interest-card{margin-bottom:12px}.interest-rates{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px}.interest-rate{flex:1 1 130px;min-width:0}.interest-rate-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.interest-rate-value .num{font-size:1.15em}.interest-trend{font-size:.8em;color:var(--text-dim);white-space:nowrap}.interest-trend.up{color:var(--accent)}.interest-trend.down{color:var(--text-dim)}.interest-spark{display:block;width:100%;height:24px;margin-top:4px;color:var(--accent);opacity:.85}.interest-news{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border:1px solid var(--accent);border-radius:10px}.interest-fixed-note{color:var(--text-dim)}.interest-outlook{list-style:none;margin:8px 0 0;padding:0}.interest-outlook li{display:flex;justify-content:space-between;align-items:center;gap:4px 10px;padding:6px 8px;border-radius:8px}.interest-outlook-term{display:flex;flex-direction:column;min-width:0}.interest-outlook li.active{background:var(--success-dim)}.interest-gain{color:var(--success);white-space:nowrap}.role-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap;font-size:11px;line-height:1.2;padding:2px 6px;border-radius:999px;vertical-align:middle;border:1px solid currentColor;background:transparent;text-transform:none;font-weight:700}.role-badge.role-admin{color:#ff9b6b}.role-badge.role-moderator{color:#7cc4ff}.role-badge>svg{flex-shrink:0}.name-with-role{display:flex;align-items:center;gap:6px;min-width:0;width:100%;container-type:inline-size}.podium-name .name-with-role{justify-content:center}.name-with-role-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-with-role .name-with-role-name .player-name-link{display:block;max-width:100%;min-height:44px;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}@container (max-width: 110px){.name-with-role .role-badge-text{display:none}.name-with-role .role-badge{padding:2px 4px}}.rank-out{color:var(--text-muted);font-size:11px;font-weight:400;white-space:nowrap}.rank-table tr.is-staff td:first-child{color:var(--text-muted)}.name-with-role>.badge{flex-shrink:0}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #10141c;--bg-subtle: #141a24;--card: #1a2029;--card-2: #232b36;--card-hover: #293340;--border: #2a3442;--border-focus: #ffc72c;--accent: #ffc72c;--accent-hover: #ffd45e;--accent-dim: rgba(255, 199, 44, .15);--text: #f3f4f6;--text-dim: #8fa3bc;--text-muted: #7d8fa3;--text-on-accent: #10141c;--success: #22c55e;--success-dim: rgba(34, 197, 94, .16);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .16);--blue: #38bdf8;--blue-dim: rgba(56, 189, 248, .16);--font-title: "Barlow Condensed", "Segoe UI", Impact, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, Roboto, sans-serif;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-full: 9999px;--max-width: 520px;--bg-scene: linear-gradient(180deg, #232c42 0%, #141a29 55%, #0d1017 100%);--ground: #1b2130;--ground-line: #141926;--border-strong: #3c4a5e;--steel: #38bdf8;--steel-dim: rgba(56, 189, 248, .16);--warn: #ff8a34;--warn-dim: rgba(255, 138, 52, .16);--cat-logistics: var(--success);--cat-production: var(--steel);--cat-speed: var(--accent);--cat-cost: var(--danger);--num-hero: 26px;--num-lg: 17px;--num-base: 13.5px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{touch-action:pan-x pan-y}#root{max-width:var(--max-width);margin:0 auto;min-height:calc(100dvh / var(--ui-zoom, 1));position:relative;background-color:var(--bg);overflow-x:clip}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;touch-action:manipulation}input,select,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:100%;outline:none;font-variant-numeric:tabular-nums;transition:border-color .15s;font-size:max(16px,1em)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}a{color:var(--accent);text-decoration:none}.title-condensed,.hdr h2,.screen-title,.caps-title{font-family:var(--font-title);text-transform:uppercase;font-weight:700;letter-spacing:.6px}.num{font-variant-numeric:tabular-nums;font-weight:700}.shell{display:flex;flex-direction:column;min-height:calc(100dvh / var(--ui-zoom, 1));background-color:var(--bg)}.shell-header{position:sticky;top:0;z-index:30;background:#10141cf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px}.level-circle{width:38px;height:38px;border-radius:50%;border:2px solid var(--accent);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:700;color:var(--accent);line-height:1;box-shadow:0 0 10px #ffc72c33}.level-circle small{font-size:8px;color:var(--text-dim);text-transform:uppercase}.level-circle span{font-size:15px}.brand-info{display:flex;flex-direction:column}.brand-name{font-family:var(--font-title);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.5px;color:var(--text);line-height:1.1}.brand-sub{font-size:11px;color:var(--text-dim);letter-spacing:.2px}.money-widget{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 12px 5px 8px;box-shadow:0 2px 8px #0006}.money-icon{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.money-val{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}.conn-dot{width:8px;height:8px;border-radius:50%}.conn-dot.live{background:var(--success);box-shadow:0 0 6px var(--success)}.conn-dot.demo{background:var(--accent);box-shadow:0 0 6px var(--accent)}.shell-main{flex:1;padding:14px 14px 96px;position:relative}.shell-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);z-index:40;display:grid;grid-template-columns:repeat(var(--nav-cols, 5),1fr);background:#10141cf5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:6px 6px calc(8px + env(safe-area-inset-bottom,0px));gap:4px}.nav-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;min-height:48px;border-radius:10px;color:var(--text-dim);font-size:11px;font-weight:600;font-family:var(--font-body);touch-action:manipulation;transition:color .15s,background-color .15s}.nav-item .ic{font-size:19px;line-height:1}.nav-item.active .ic{filter:drop-shadow(0 0 6px rgba(255,199,44,.4))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px;position:relative;transition:border-color .15s,transform .1s}.card.interactive:hover{border-color:var(--text-muted)}.card.selected,.card.is-active{border:2px solid var(--accent)}.card.impossible{opacity:.72}.card.is-ready{border-color:#22c55e99;background:linear-gradient(180deg,#1b2824,var(--card));box-shadow:0 0 14px #22c55e24}.card .title{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--text)}.card .sub{color:var(--text-dim);font-size:12px;margin-top:2px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:4px}.stat-card-header{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card-value{font-family:var(--font-body);font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.stat-card-sub{font-size:11px;color:var(--text-dim)}.badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:3px 7px;display:inline-flex;align-items:center;gap:4px;line-height:1}.badge.accent,.badge.yellow,.badge.special{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(255,199,44,.4)}.badge.owned,.badge.good{background:var(--success-dim);color:var(--success);border:1px solid rgba(34,197,94,.4)}.badge.run,.badge.blue{background:var(--blue-dim);color:var(--blue);border:1px solid rgba(56,189,248,.4)}.chips-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none;-ms-overflow-style:none}.chip{flex:0 0 auto;padding:7px 14px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;background:var(--card);border:1px solid var(--border);color:var(--text-dim);min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .15s ease}.chip:hover{border-color:var(--text-muted);color:var(--text)}.levelbar{display:flex;align-items:center;gap:12px}.levelbar .level-badge{flex:0 0 auto;min-width:48px;text-align:center;background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:6px 8px;font-family:var(--font-title);font-weight:700;color:var(--accent);font-size:18px;line-height:1}.levelbar .level-badge small{display:block;color:var(--text-dim);font-size:9px;font-family:var(--font-body)}.phase-stepper{display:flex;align-items:center;justify-content:space-between;position:relative;margin:12px 0;padding:0 6px}.phase-stepper:before{content:"";position:absolute;top:14px;left:20px;right:20px;height:2px;background:var(--border);z-index:1}.phase-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;gap:4px}.phase-step.active .phase-dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 10px #ffc72c66}.phase-label{font-size:10px;color:var(--text-dim);font-weight:600;text-transform:uppercase}.phase-stepper-wrap{container-type:inline-size;container-name:phases}.phase-current-name{display:none;text-align:center;margin:-6px 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent)}@container phases (max-width: 330px){.phase-stepper .phase-label{display:none}.phase-current-name{display:block}}.material-counts{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 16px;min-height:48px;font-weight:700;font-size:14px;transition:opacity .15s,transform .1s,background-color .15s;white-space:nowrap;touch-action:manipulation;font-family:var(--font-body)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn .cta-content{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:normal}.btn .cta-disabled-reason{font-size:10.5px;font-weight:600;text-transform:none;letter-spacing:normal;opacity:.85}.btn.primary,.cta-primary{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-title);text-transform:uppercase;font-weight:800;font-size:16px;letter-spacing:.6px;box-shadow:0 4px 16px #ffc72c47}.btn.primary:not(:disabled):hover{background:var(--accent-hover)}.btn.steel,.btn.secondary{background:var(--card-2);border:1px solid var(--border);color:var(--text)}.btn.steel:hover{border-color:var(--text-muted)}.btn.ok{background:var(--success);color:#10141c;font-weight:700}.btn.danger{background:var(--danger);color:#fff;font-weight:700}.btn.danger:not(:disabled):hover{filter:brightness(1.08)}.card.danger-zone{border:1px solid var(--danger)}.btn.sm{padding:8px 14px;min-height:44px;font-size:12.5px}.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card-2);border:1px solid var(--border);color:var(--text-dim);touch-action:manipulation}.stepper{display:inline-flex;align-items:center;gap:6px;background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:2px}.stepper .icon-btn{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:8px;background:transparent;border:none;font-size:18px}.stepper .stepper-val{min-width:34px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:16px}.item-icon.lg{width:60px;height:60px}.list{display:flex;flex-direction:column;gap:10px}.hdr h2{margin:0;font-size:17px;color:var(--text)}.hdr .badge{margin-left:8px}.spark{display:flex;align-items:flex-end;gap:3px;height:30px}.spark i{width:5px;border-radius:2px;background:var(--border);transition:height .3s ease,background-color .2s}.spark i.hot{background:var(--accent)}.countdown-ready{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:12.5px}.ready-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-ready 1.8s infinite ease-in-out}.pulse-badge{animation:pulse-badge-glow 2s infinite ease-in-out}@keyframes pulse-ready{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@keyframes pulse-badge-glow{0%,to{box-shadow:0 0 4px #ffc72c4d}50%{box-shadow:0 0 10px #ffc72cb3}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 18px;background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:12px}.empty-state-icon{font-size:32px;line-height:1;margin-bottom:8px;opacity:.9}.empty-state-title{font-family:var(--font-title);text-transform:uppercase;font-weight:700;font-size:15px;color:var(--text);margin-bottom:4px}.empty-state-text{font-size:12.5px;color:var(--text-dim);max-width:340px;line-height:1.45}.empty-state-btn{margin-top:12px}.empty-state.compact{flex-direction:row;align-items:flex-start;text-align:left;padding:10px 12px;gap:8px;margin-bottom:0;min-width:0}.empty-state.compact .empty-state-icon{margin-bottom:0;flex:0 0 auto;opacity:.85}.empty-state.compact .empty-state-title{font-size:14px;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:100%}.empty-state.compact .empty-state-text{font-size:11px;line-height:1.35}.demo-banner{background:#ffc72c1f;border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:9px 12px;font-size:12.5px;margin-bottom:12px;display:flex;gap:8px;align-items:center;font-weight:600}.pwa-install-banner{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.pwa-install-icon{font-size:24px}.pwa-install-content{flex:1;min-width:0}.pwa-install-title{font-weight:700;font-size:13px;color:var(--text)}.pwa-install-desc{font-size:11px;color:var(--text-dim);margin-top:2px}.pwa-install-actions{display:flex;align-items:center;gap:6px}.onboarding-card{background:var(--card);border:1px solid var(--accent);border-radius:var(--radius);padding:14px;margin-bottom:14px;box-shadow:0 4px 18px #0006}.onboarding-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.onboarding-title-wrap{display:flex;align-items:center;gap:8px}.onboarding-badge{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-title);font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.onboarding-title{margin:0;font-family:var(--font-title);text-transform:uppercase;font-size:16px;font-weight:700}.onboarding-intro{margin:0 0 10px;font-size:12px;color:var(--text-dim)}.onboarding-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-steps li{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#cbd5e1}.onboarding-steps .step-num{flex:0 0 18px;height:18px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:var(--max-width);z-index:70;background:#141a24;border:1px solid var(--border);border-radius:20px 20px 0 0;padding:12px 14px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px #0009}.sheet .grip{width:44px;height:4px;border-radius:var(--radius-full);background:var(--border);margin:0 auto 14px}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.sheet-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:80px;transition:border-color .15s,background-color .15s}.sheet-tile:hover{border-color:var(--accent);background:var(--card-2)}.sheet-tile .ic{font-size:24px}.sheet-tile span{font-size:11.5px;font-weight:600;color:var(--text)}.login{min-height:calc(100dvh / var(--ui-zoom, 1));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:20px;background:radial-gradient(circle at 50% 10%,#1f2735,#10141c 70%)}.login .logo{width:88px;height:88px;border-radius:22px;background:var(--card);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;font-family:var(--font-title);color:var(--accent);box-shadow:0 0 25px #ffc72c40}.login h1{font-family:var(--font-title);font-size:28px;text-transform:uppercase;letter-spacing:1px;margin:0;color:var(--text)}.login form{width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px}.seg button{flex:1;padding:9px;border-radius:9px;font-weight:600;color:var(--text-dim);font-size:13px}.seg button.active{background:var(--card);color:var(--text);border:1px solid var(--border)}.err-line{color:#fecaca;font-size:12.5px;background:var(--danger-dim);border:1px solid rgba(239,68,68,.5);border-radius:10px;padding:8px 12px}.splash{min-height:calc(100dvh / var(--ui-zoom, 1));display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:15px;font-family:var(--font-title);text-transform:uppercase}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stack{display:grid;gap:8px}.hud-kpis{display:flex;align-items:center;gap:10px}.hud-kpi{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text-dim);white-space:nowrap}.hud-kpi .ic{font-size:13px}.hud-money-wrap{position:relative}.float-delta{position:absolute;right:4px;top:-4px;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;animation:float-up .9s ease-out forwards;z-index:50}@keyframes float-up{0%{opacity:0;transform:translateY(4px)}15%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.quest-row{display:flex;gap:10px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none;-ms-overflow-style:none}.quest-row::-webkit-scrollbar{display:none}.quest-tile{flex:0 0 auto;width:152px;min-height:96px;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:6px}.quest-tile.done{border-color:#22c55e80;opacity:.75}.quest-tile-top{display:flex;align-items:center;justify-content:space-between}.quest-tile-icon{font-size:20px;line-height:1}.quest-tile-check{color:var(--success);font-weight:800;font-size:15px}.quest-tile-title{font-weight:700;font-size:12px;color:var(--text);line-height:1.3}.quest-tile-hint{font-size:10.5px;color:var(--text-dim);line-height:1.3}.quest-tile-reward{font-size:10.5px;color:var(--accent);font-weight:600;margin-top:auto}.welcome-back-banner{background:linear-gradient(135deg,rgba(255,199,44,.14),var(--card));border:1px solid var(--accent);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.welcome-back-icon{font-size:22px;flex:0 0 auto}.welcome-back-title{font-weight:700;font-size:13px;color:var(--text)}.welcome-back-text{font-size:11.5px;color:var(--text-dim);margin-top:1px}.reward-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080a0ecc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.reward-modal{width:100%;max-width:360px;background:var(--card);border:2px solid var(--accent);border-radius:var(--radius-lg);padding:26px 22px 22px;text-align:center;box-shadow:0 0 44px #ffc72c4d;animation:reward-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes reward-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.reward-level-badge{width:84px;height:84px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;font-family:var(--font-title);box-shadow:0 0 30px #ffc72c80}.reward-level-badge span{font-size:32px;font-weight:800;line-height:1}.reward-level-badge small{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.reward-title{font-family:var(--font-title);text-transform:uppercase;font-size:22px;font-weight:800;margin:0 0 4px;color:var(--text)}.reward-sub{color:var(--text-dim);font-size:13px;margin:0 0 16px}.reward-unlocks{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.reward-unlocks li{display:flex;align-items:center;gap:8px;background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12.5px;color:var(--text)}.reward-playos{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:13px;font-weight:700}.reward-playos .num{font-size:15px;font-weight:800}.skel{background:linear-gradient(90deg,var(--card-2) 25%,var(--card-hover) 37%,var(--card-2) 63%);background-size:400% 100%;animation:skel-shine 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skel-shine{0%{background-position:100% 50%}to{background-position:0 50%}}.skel-row{display:flex;gap:12px;align-items:center;padding:14px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.skel-thumb{width:46px;height:46px;border-radius:var(--radius);flex:0 0 auto}.skel-lines{flex:1;min-width:0}.skel-line{height:11px;border-radius:4px;margin-bottom:6px}.skel-line:last-child{margin-bottom:0;width:60%}.stat-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.stat-triple-item{background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:10px 6px;text-align:center}.stat-triple-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:4px}.stat-triple-value{font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--text)}.stat-triple-sub{font-size:9.5px;color:var(--text-dim);margin-top:2px}.tier-dots{display:inline-flex;gap:3px;align-items:center}.tier-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}.tier-dot.filled{background:var(--accent)}.orderbook{width:100%;border-collapse:collapse;font-size:12.5px}.orderbook th{text-align:left;color:var(--text-dim);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--card-2);white-space:nowrap}.price-chart{width:100%;display:block;overflow:visible}.price-chart-empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--text-dim);font-size:12px}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none}.tour-spotlight-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #080a0ed1;pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-backdrop-full{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0ed1;pointer-events:none}.tour-backdrop-blocking{pointer-events:auto}.tour-card{pointer-events:auto;width:calc(100% - 32px);max-width:340px;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:16px;box-shadow:0 8px 32px #00000080;animation:tour-card-in .18s ease-out}@keyframes tour-card-in{0%{opacity:0}to{opacity:1}}.tour-wait{margin:-6px 0 14px;font-size:13px;color:var(--text-dim)}.tour-wait .num{color:var(--accent);font-weight:700}.tour-step-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:6px}.tour-text{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--text)}.tour-actions{display:flex;justify-content:space-between;gap:10px}.tour-actions .btn{min-width:0;white-space:normal;line-height:1.2;text-align:center}.tour-actions .btn.primary:only-child{margin-left:auto}.hud-help-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;font-weight:800;font-size:14px}.bankruptcy-warning{background:var(--danger-dim);border:1px solid var(--danger);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.bankruptcy-warning-icon{font-size:22px;flex:0 0 auto}.bankruptcy-warning-title{font-weight:700;font-size:13px;color:#fecaca}.bankruptcy-warning-text{font-size:11.5px;color:var(--text-dim);margin-top:2px}.card.deal-preview{border-color:#ffc72c59;background:linear-gradient(180deg,rgba(255,199,44,.07),var(--card))}.deal-placeholder{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px;text-align:center}.deal-placeholder-icon{font-size:26px;margin-bottom:6px}svg{display:block}.icon{width:20px;height:20px;flex:0 0 auto}.icon.sm{width:16px;height:16px}.icon.lg{width:28px;height:28px}.title-condensed,.screen-title,.caps-title{font-family:var(--font-title);text-transform:uppercase;font-weight:700;letter-spacing:.6px}.num{font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-body)}.num.hero{font-size:var(--num-hero);font-weight:800}.num.lg{font-size:var(--num-lg);font-weight:800}.num.good{color:var(--success)}.num.bad{color:var(--danger)}.muted{color:var(--text-dim);font-size:12px}.fine{color:var(--text-muted);font-size:11px}.shell{display:flex;flex-direction:column;min-height:calc(100dvh / var(--ui-zoom, 1));background:var(--bg);position:relative}.shell-main{flex:1;padding:0 14px 100px;position:relative}.shell-main.flush-top{padding-top:0}.nav-two-rows{--nav-extra: 60px}.hud-panel{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,var(--card-2) 0%,rgba(35,43,54,.97) 100%);border-bottom:1px solid var(--border-strong);box-shadow:0 8px 24px #0006;padding:10px 14px;position:relative}.hud-panel:before,.hud-panel:after{content:"";position:absolute;top:6px;width:4px;height:4px;border-radius:50%;background:var(--border-strong);opacity:.7}.hud-panel:before{left:8px}.hud-panel:after{right:8px}.hud-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hud-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.hud-brand-info{min-width:0;flex:1}.hud-brand-name{font-family:var(--font-title);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.4px;color:var(--text);line-height:1.1;display:flex;align-items:center;gap:6px}.hud-brand-slogan{font-size:10.5px;color:var(--text-dim);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-brand-slogan-tap{display:inline-flex;align-items:center;gap:3px;max-width:100%;background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;font-size:10.5px;color:var(--text-dim);letter-spacing:.2px;position:relative}.hud-brand-slogan-tap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hud-brand-slogan-tap .icon{flex:0 0 auto;opacity:.65}.hud-brand-slogan-tap:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.hud-right{display:flex;align-items:flex-start;gap:6px;flex:0 0 auto}.hud-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.hud-row2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;margin-top:8px}.hud-level-btn{position:relative;flex:0 0 auto;width:44px;height:44px;margin:-1px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;font:inherit;cursor:pointer;border-radius:50%;transition:transform .1s ease-out}.hud-level-btn:active{transform:scale(.97)}.hud-xp-text{margin-top:3px;font-size:10.5px;line-height:1.2;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.2px}.hud-xp-text.long{font-size:9.5px}.level-ring{position:relative;width:42px;height:42px;flex:0 0 auto}.level-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.level-ring .track{fill:none;stroke:var(--border-strong);stroke-width:3}.level-ring .fill{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.level-ring .lv-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-title);font-weight:700;color:var(--accent);line-height:1}.level-ring .lv-label small{font-size:6.5px;color:var(--text-dim);text-transform:uppercase}.level-ring .lv-label span{font-size:14px}.level-ring.lg{width:64px;height:64px}.level-ring.lg .track,.level-ring.lg .fill{stroke-width:4}.level-ring.lg .lv-label span{font-size:20px}.level-ring.lg .lv-label small{font-size:8px}.money-widget{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 12px 5px 6px;position:relative;font:inherit;cursor:pointer}.money-icon{min-width:22px;height:22px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.money-val{font-weight:700;font-size:var(--num-lg);color:var(--text);font-variant-numeric:tabular-nums}.float-delta{position:absolute;right:4px;top:-6px;font-weight:800;font-size:12.5px;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;animation:float-up .9s ease-out forwards;z-index:5}.float-delta.pos{color:var(--success)}.float-delta.neg{color:var(--danger)}@keyframes float-up{0%{opacity:0;transform:translateY(4px)}15%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.hud-kpis{display:flex;align-items:center;gap:8px}.hud-kpi{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--text-dim);white-space:nowrap}.hud-kpi .icon{color:var(--text-dim)}.slot-row{display:inline-flex;align-items:center;gap:3px}.slot-dot{width:9px;height:9px;border-radius:3px;background:var(--border-strong);border:1px solid var(--border-strong)}.slot-dot.filled{background:var(--accent);border-color:var(--accent)}.contract-slots-info{margin:4px 0 12px}.contract-slots-info.compact{margin:-4px 0 10px}.contract-slots-label{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--text-dim)}.contract-slots-parts{margin-top:3px}.contract-slots-shop{margin-top:2px;min-height:44px;display:inline-flex;align-items:center;gap:4px}.distribute-card{padding:10px 12px}.distribute-card.is-disabled{opacity:.75}.switch:disabled{opacity:.45;cursor:not-allowed}.icon-btn{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card);border:1px solid var(--border);color:var(--text-dim)}.icon-btn:hover{color:var(--text);border-color:var(--accent)}.icon-btn.sm{border-radius:50%;background:transparent;border-color:transparent;margin:-6px;isolation:isolate}.icon-btn.sm:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;z-index:-1;background:var(--card);border:1px solid var(--border)}.icon-btn.sm:hover{border-color:transparent}.icon-btn.sm:hover:before{border-color:var(--accent)}.photo-card .icon-btn.sm{margin:0}.photo-card .icon-btn.sm:before{display:none}.shell-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);z-index:40;display:grid;grid-template-columns:repeat(var(--nav-cols, 5),1fr);background:#141a24f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border-strong);padding:6px 6px calc(8px + env(safe-area-inset-bottom,0px));gap:4px;box-shadow:0 -8px 24px #0006}.shell-nav.two-rows{row-gap:8px}.nav-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;min-height:48px;border-radius:10px;color:var(--text-dim);font-size:10.5px;font-weight:600;position:relative}.nav-item .icon{width:21px;height:21px}.nav-item>span:not(.nav-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(10px,2.9vw,12px)}.nav-item.active{color:var(--accent)}.nav-item.active .icon{filter:drop-shadow(0 0 6px rgba(255,199,44,.5))}.nav-badge{position:absolute;top:2px;right:18%;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.nav-badge.dot{min-width:8px;width:8px;height:8px;padding:0;top:4px;right:22%}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px;position:relative}.card.interactive:active{transform:scale(.99)}.card.flat2{background:var(--card-2);border-color:var(--border-strong)}.card.selected,.card.is-active{border:2px solid var(--accent);box-shadow:0 0 14px #ffc72c47}.card.impossible{opacity:.68}.card.is-ready{border-color:#22c55e99;background:linear-gradient(180deg,#182a22,var(--card));box-shadow:0 0 14px #22c55e29}.card.tight{border-color:#ff8a3480}.card.row{display:flex;align-items:center;gap:12px}.card .title{font-weight:700;font-size:14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text)}.card .sub{color:var(--text-dim);font-size:12px;margin-top:3px}.grow{flex:1;min-width:0}.hdr{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.hdr h2{margin:0;font-size:16px;color:var(--text)}.photo-card{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-subtle)}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.photo-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(16,20,28,.92) 100%)}.photo-card .photo-overlay{position:absolute;left:12px;right:12px;bottom:10px;z-index:2}.photo-tile{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-subtle)}.photo-tile img{width:100%;height:100%;object-fit:cover}.item-icon{width:46px;height:46px;border-radius:var(--radius);object-fit:contain;background:var(--bg-subtle);border:1px solid var(--border);padding:4px;flex:0 0 auto}.item-icon.lg{width:58px;height:58px}.item-icon.sm{width:32px;height:32px;padding:2px;border-radius:8px}.badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 7px;display:inline-flex;align-items:center;gap:4px;line-height:1.3;white-space:nowrap}.badge.accent,.badge.yellow{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(255,199,44,.4)}.badge.good,.badge.owned{background:var(--success-dim);color:var(--success);border:1px solid rgba(34,197,94,.4)}.badge.bad{background:var(--danger-dim);color:var(--danger);border:1px solid rgba(239,68,68,.4)}.badge.lock{background:var(--card-2);color:var(--text-dim);border:1px solid var(--border)}.badge.run,.badge.blue{background:var(--steel-dim);color:var(--steel);border:1px solid rgba(56,189,248,.4)}.badge.warn{background:var(--warn-dim);color:var(--warn);border:1px solid rgba(255,138,52,.4)}.badge.neutral{background:var(--card-2);color:var(--text-dim);border:1px solid var(--border)}.badge.wrap{white-space:normal;text-align:center}.sub .badge{max-width:100%;white-space:normal}.chips-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.chips-bar::-webkit-scrollbar{display:none}.chip{position:relative;flex:0 0 auto;padding:7px 14px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;background:var(--card);border:1px solid var(--border);color:var(--text-dim);min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:6px}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:700}.chip .icon{width:14px;height:14px}.qty-presets .chip{min-width:44px}.seg{display:flex;gap:6px;background:var(--card-2);border:1px solid var(--border);border-radius:12px;padding:4px}.seg button{position:relative;flex:1;padding:9px;min-height:44px;border-radius:9px;font-weight:700;color:var(--text-dim);font-size:13px;text-align:center}.seg button.active.buy{background:var(--success);color:#0d1a12}.seg button.active.sell{background:var(--danger);color:#2a0a0a}.seg button.active{background:var(--card);color:var(--text)}.time-pills{display:flex;gap:6px}.time-pills .chip,.time-range-pills button{position:relative;isolation:isolate;padding:4px 11px;font-size:11px;min-height:44px;min-width:44px;background:transparent;border-color:transparent}.time-pills .chip:before,.time-range-pills button:before{content:"";position:absolute;top:7px;right:-1px;bottom:7px;left:-1px;border-radius:var(--radius-full);z-index:-1;background:var(--card);border:1px solid var(--border)}.time-pills .chip.active,.time-range-pills button.active{background:transparent;border-color:transparent}.time-pills .chip.active:before,.time-range-pills button.active:before{background:var(--accent);border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 16px;min-height:48px;font-weight:700;font-size:14px;white-space:nowrap;font-family:var(--font-body);transition:transform .1s,background-color .15s,opacity .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;white-space:normal;line-height:1.25}.btn.primary{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-title);text-transform:uppercase;font-weight:800;font-size:16px;letter-spacing:.5px;box-shadow:0 4px 16px #ffc72c4d;background-image:linear-gradient(180deg,#ffffff2e,#fff0 40%)}.btn.success{background:var(--success);color:#0b1f13;font-weight:800}.btn.steel{background:var(--card-2);border:1px solid var(--border);color:var(--text)}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim)}.btn.danger{background:var(--danger);color:#fff}.btn.danger-outline{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn.block{width:100%}.btn.sm{position:relative;padding:8px 14px;min-height:44px;font-size:12.5px}.btn.bounce{animation:cta-bounce 1.8s ease-in-out infinite}@keyframes cta-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.stepper{display:inline-flex;align-items:center;gap:4px;background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:2px}.stepper .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px;background:transparent;border:none;font-size:17px}.stepper .stepper-val{min-width:64px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:16px}.stepper{max-width:100%}.stepper .stepper-val{width:156px;flex:0 1 auto}.bar{height:8px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius-full);overflow:hidden}.bar>div{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .4s ease}.bar.success>div{background:var(--success)}.bar.warn>div{background:var(--warn)}.bar.danger>div{background:var(--danger)}.timer-card{display:flex;align-items:center;gap:12px}.timer-ring{position:relative;width:52px;height:52px;flex:0 0 auto}.timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.timer-ring .track{fill:none;stroke:var(--card-2);stroke-width:4}.timer-ring .fill{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.timer-ring img,.timer-ring .ring-icon{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--bg-subtle)}.timer-ring.ready .fill{stroke:var(--success)}.timer-ring .ring-badge{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}.skip-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(255,199,44,.4);border-radius:var(--radius-full);padding:3px 8px 3px 6px}.active-jobs-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-full);background:var(--steel-dim);border:1px solid rgba(56,189,248,.4);color:var(--steel);font-size:12px;font-weight:700;cursor:pointer}.active-jobs-chip:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.active-jobs-chip .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--steel);color:var(--text-on-accent);font-size:10.5px}.active-jobs-chip .chev{transition:transform .2s cubic-bezier(.4,0,.2,1)}.active-jobs-chip[aria-expanded=true] .chev{transform:rotate(90deg)}.active-jobs-panel{margin-top:8px;display:flex;flex-direction:column;gap:10px}.active-jobs-group{display:flex;flex-direction:column;gap:6px}.active-jobs-group-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.active-jobs-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 4px;border-radius:10px}.active-jobs-row:active{background:var(--card-2)}.activity-row{width:100%}.activity-bar{display:block;width:100%;min-height:44px;padding:7px 10px;text-align:left;border:1px solid rgba(56,189,248,.4);border-radius:10px;background:var(--steel-dim);color:var(--text);font-size:12px}.activity-bar.ready{border-color:var(--success)}.activity-wide{display:flex;align-items:center;flex-wrap:wrap;gap:3px 0}.activity-wide strong{color:var(--steel)}.activity-wide .activity-ready,.activity-short .activity-ready{color:var(--success);margin-left:6px}.activity-short{display:none;justify-content:space-between;align-items:center;gap:6px}.showcase-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:10px 12px}.showcase-chip{font-size:12px}.profile-head{position:relative;overflow:hidden}.motif-skyline-dawn{background:linear-gradient(135deg,#fbbf2424,#ef444414),var(--card)}.motif-blueprint{background:linear-gradient(135deg,#3b82f629,#0ea5e912),var(--card)}.motif-forest-site{background:linear-gradient(135deg,#22c55e21,#14b8a612),var(--card)}.motif-harbor-crane{background:linear-gradient(135deg,#f472b61f,#a855f714),var(--card)}.motif-night-shift{background:linear-gradient(135deg,#6366f129,#1e293b33),var(--card)}.profile-medals{display:flex;gap:4px;align-self:flex-start}.trophy-tile.showcase{outline:2px solid var(--accent);border-radius:12px}.showcase-badge{position:absolute;top:6px;left:6px}.motif-champion-gold{background:linear-gradient(0deg,rgba(255,199,44,.16) 0 26%,transparent 26%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,215,90,.1) 18px 30px,transparent 30px 44px),linear-gradient(160deg,#ffd75a57,#c48c1424 55%,#ffc72c0d),var(--card);border-color:#ffc72c99}.motif-champion-silver{background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(203,213,225,.08) 14px 18px),linear-gradient(160deg,#e2e8f04d,#94a3b81f 55%,#64748b0d),var(--card);border-color:#cbd5e18c}.motif-swatch{display:inline-block;flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background-color:var(--card)}.motif-chip{min-height:48px}.motif-chip.locked{opacity:.62;cursor:not-allowed;border-style:dashed}.motif-chip .motif-chip-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.25;text-align:left}.motif-chip .motif-chip-lock{font-size:10.5px;font-weight:600;color:var(--text-muted)}.profile-title{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:700;color:var(--accent)}.season-tabs{margin-bottom:12px}.season-tabs button{min-height:48px}.season-hero{border-color:#38bdf873}.season-hero.last-day{border-width:2px;border-color:var(--steel);background:linear-gradient(180deg,var(--steel-dim),var(--card) 70%)}.season-hero-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.season-countdown-label{margin-top:10px;font-size:12px;color:var(--text-dim);font-weight:600}.season-countdown{font-family:var(--font-title);font-size:26px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.season-hero.last-day .season-countdown{font-size:36px;color:var(--steel)}.season-rule{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.season-rule-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim)}.season-lists{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}@media(min-width:340px){.season-lists{grid-template-columns:1fr 1fr}}.season-list-title{font-size:12.5px;font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:6px}.season-list-title.keeps{color:var(--success)}.season-list-title.resets{color:var(--steel)}.season-list{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.5}.season-list li{overflow-wrap:anywhere}.season-end-card{border-color:#38bdf880;margin-bottom:12px}.season-end-card.last-day{border-width:2px;border-color:var(--steel)}.season-end-card .season-countdown{font-size:30px;color:var(--steel)}.season-end-summary{font-size:12.5px;line-height:1.45;margin-top:6px;overflow-wrap:anywhere}.season-end-summary strong{color:var(--text)}.season-rank-list{display:flex;flex-direction:column}.season-rank-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border-bottom:1px solid var(--border)}.season-rank-row:last-child{border-bottom:none}.season-rank-row.mine{background:var(--accent-dim)}.season-rank-row .rank{flex:0 0 34px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:14px}.season-rank-row .rank .medal-emoji{font-size:20px;line-height:1}.season-rank-row .name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:600}.season-rank-row .name .player-name-link{min-height:44px;min-width:44px;text-align:left;overflow-wrap:anywhere}.season-rank-row .name .deleted{color:var(--text-muted);font-style:italic}.season-rank-row .pts{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.season-rank-gap{text-align:center;color:var(--text-muted);letter-spacing:3px;padding:2px 0;border-bottom:1px solid var(--border)}.season-place{display:flex;align-items:center;gap:12px}.season-place-big{font-family:var(--font-title);font-size:22px;font-weight:800}.season-hof-meta{font-size:12px;color:var(--text-dim);margin-top:2px}.season-empty{text-align:center;padding:22px 16px}.season-empty .icon{color:var(--text-dim)}.season-invest-hint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(56,189,248,.45);background:var(--steel-dim);font-size:12.5px;line-height:1.4}.season-invest-hint .icon{flex:0 0 auto;color:var(--steel);margin-top:1px}.season-maintenance{display:flex;gap:10px;align-items:flex-start;border-color:var(--warn)}.season-maintenance .icon{flex:0 0 auto;color:var(--warn);margin-top:2px}.season-result-sheet{text-align:center}.season-result-medal{font-size:60px;line-height:1;margin:6px 0 4px}.season-result-medal .icon{color:var(--accent)}.season-result-pop{animation:season-result-pop .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes season-result-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.season-prize-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 4px}.season-prize{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid rgba(255,199,44,.45);background:var(--accent-dim);color:var(--text);font-size:12.5px;font-weight:700}.season-result-money{font-family:var(--font-title);font-size:22px;font-weight:800;color:var(--accent)}@media(max-height:640px){.season-result-medal{font-size:42px;margin:0 0 2px}.season-result-sheet .season-rule-title{margin-top:8px!important}.season-result-sheet .season-prize{min-height:30px;padding:4px 10px}}.season-podium{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.season-podium-note{margin-top:0}.season-archive-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;text-align:left;color:var(--text);font:inherit}button.season-archive-card{cursor:pointer}.season-archive-card.rank-1{border-color:#ffc72c99}.season-archive-card.mine{box-shadow:inset 0 0 0 1px var(--accent)}.season-archive-medal{flex:0 0 36px;text-align:center;font-size:28px;line-height:1}.season-archive-medal .num{font-size:14px;font-weight:800;color:var(--text-dim)}.season-archive-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.season-archive-name{font-weight:700;font-size:15px;overflow-wrap:anywhere}.season-archive-name .deleted{color:var(--text-muted);font-style:italic;font-weight:600}.season-archive-card .profile-title{margin-top:0;overflow-wrap:anywhere}.season-archive-pts{font-size:12.5px;color:var(--text-dim);font-weight:700}.season-archive-showcase{flex:0 0 44px;width:44px;height:44px;object-fit:contain;border-radius:10px;background:#0000002e}.season-archive-achievements{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.season-result-card{margin-top:14px;text-align:left}.season-result-card .season-rule-title{text-align:center;margin-bottom:6px}@media(prefers-reduced-motion:reduce){.season-result-pop{animation:none!important}}html[data-reduce-motion="1"] .season-result-pop{animation:none!important}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}@media(max-width:412px){.market-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:339px){.activity-wide{display:none}.activity-short{display:flex}}@media(min-width:340px)and (max-width:390px){.activity-bar.ready .activity-wide>span{display:none}}.activity-sheet{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))}.activity-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.activity-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 10px;border-radius:10px;background:var(--card);color:var(--text);text-align:left}.activity-item>span:first-child{min-width:0}.activity-item strong{display:block}.activity-item small{display:block;margin-top:2px;color:var(--text-dim)}.activity-item>span:last-child{flex:0 0 auto;color:var(--text-dim);font-size:12px}.activity-item>span.activity-ready{color:var(--success)}.more-group{margin:12px 0}.more-group h2{margin:0 0 7px;color:var(--text-dim);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.phase-stepper{display:flex;align-items:center;justify-content:space-between;position:relative;margin:14px 0;padding:0 4px}.phase-stepper:before{content:"";position:absolute;top:14px;left:18px;right:18px;height:2px;background:var(--border);z-index:1}.phase-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;gap:5px;flex:1}.phase-dot{width:28px;height:28px;border-radius:50%;background:var(--card-2);border:2px solid var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.phase-step.active .phase-dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 10px #ffc72c73}.phase-step.done .phase-dot{background:var(--card);border-color:var(--accent);color:var(--accent)}.phase-label{font-size:9.5px;color:var(--text-dim);font-weight:600;text-transform:uppercase;text-align:center}.phase-step.active .phase-label{color:var(--accent);font-weight:700}.phase-desc{text-align:center;font-size:11.5px;color:var(--text-dim);margin-top:-6px;margin-bottom:10px}.material-checklist{display:flex;flex-direction:column;gap:8px;margin:8px 0}.material-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--card-2);border:1px solid var(--border);border-radius:10px}.material-counts{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;white-space:nowrap}.material-counts.lacking{color:var(--danger)}.material-counts.tight{color:var(--warn)}.material-counts.fulfilled{color:var(--success)}.material-buy-link{font-size:10.5px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:2px;margin-top:2px}.tech-category{margin-bottom:22px}.tech-category-hdr{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tech-category-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tech-category-title{font-family:var(--font-title);text-transform:uppercase;font-weight:700;font-size:15px;letter-spacing:.3px}.tech-category-sub{font-size:11px;color:var(--text-dim);margin-top:1px}.tech-row-wrap{position:relative}.tech-row-wrap.scrollable:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg))}.tech-row{position:relative;display:flex;align-items:flex-start;padding:14px 4px 10px;gap:18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tech-row::-webkit-scrollbar{display:none}.tech-row svg.connectors{position:absolute;top:14px;left:4px;height:46px;z-index:0;overflow:visible}.tech-row svg.connectors line{vector-effect:non-scaling-stroke}.tech-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 80px;width:80px;text-align:center}.tech-node-dot{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card-2);border:2px solid var(--border);color:var(--text-muted);position:relative}.tech-node.done .tech-node-dot{background:var(--node-color, var(--accent));border-color:var(--node-color, var(--accent));color:#10141c}.tech-node.active .tech-node-dot{border-color:var(--node-color, var(--accent));color:var(--node-color, var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--node-color, var(--accent)) 20%,transparent)}.tech-node.locked .tech-node-dot{color:var(--text-muted)}.tech-node-title{font-size:10.5px;font-weight:700;color:var(--text);line-height:1.25;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tech-node-effect{font-size:9.5px;color:var(--text-dim);line-height:1.25;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-node.locked .tech-node-title,.tech-node.locked .tech-node-effect{color:var(--text-muted)}.tech-node-pips{display:flex;gap:2px}.tech-node-pip{width:5px;height:5px;border-radius:50%;background:var(--border-strong)}.tech-node-pip.filled{background:var(--node-color, var(--accent))}.orderbook-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px}.orderbook{width:100%;border-collapse:collapse;font-size:12px}.orderbook th{text-align:left;color:var(--text-dim);font-weight:600;font-size:9.5px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--card-2);white-space:nowrap}.orderbook td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.orderbook tr:last-child td{border-bottom:none}.orderbook tr.mine{background:var(--accent-dim)}.seller-avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;color:#10141c;margin-right:5px}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:var(--max-width);z-index:70;background:var(--card-2);border:1px solid var(--border-strong);border-radius:20px 20px 0 0;padding:12px 14px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px #0009;max-height:calc(88dvh / var(--ui-zoom, 1));overflow-y:auto}.sheet .grip{width:44px;height:4px;border-radius:var(--radius-full);background:var(--border-strong);margin:0 auto 12px}.sheet-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.toast-stack{position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:calc(var(--max-width) - 28px);z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.shell .toast-stack{top:calc(var(--hud-h, 64px) + 12px)}.toast{display:flex;align-items:center;gap:10px;background:var(--card-2);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:12px;padding:11px 14px;box-shadow:0 8px 24px #00000080;font-size:12.5px;font-weight:600;animation:toast-in .26s cubic-bezier(.4,0,.2,1)}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reward-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080a0ed1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.reward-modal{width:100%;max-width:340px;background:var(--card-2);border:2px solid var(--accent);border-radius:var(--radius-lg);padding:24px 20px 20px;text-align:center;box-shadow:0 0 44px #ffc72c52;animation:reward-pop .32s cubic-bezier(.34,1.56,.64,1);position:relative}.reward-modal:before,.reward-modal:after{content:"";position:absolute;top:8px;width:4px;height:4px;border-radius:50%;background:#ffc72c80}.reward-modal:before{left:10px}.reward-modal:after{right:10px}.reward-badge{width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 14px;font-family:var(--font-title);box-shadow:0 0 30px #ffc72c80}.reward-badge span{font-size:28px;font-weight:800;line-height:1}.reward-modal.compact{padding:20px 18px 18px;max-width:300px}.reward-modal.compact .reward-badge{width:56px;height:56px;margin-bottom:10px}.reward-modal.compact .reward-badge{background:var(--success);box-shadow:0 0 30px #22c55e80}.reward-modal.compact .reward-badge.money{width:fit-content;min-width:56px;max-width:100%;height:48px;padding:0 18px;border-radius:999px;white-space:nowrap}.reward-modal.compact .reward-badge.money span{font-size:20px;letter-spacing:.2px}.reward-modal.compact .reward-badge.money.long span{font-size:17px}.reward-modal.compact.warn{border-color:var(--warn);box-shadow:0 0 44px #ff8a3440}.reward-modal.compact .reward-badge.warn{background:var(--warn);box-shadow:0 0 30px #ff8a3473;color:#1a1206}.reward-notes{list-style:none;margin:6px 0 14px;padding:0;text-align:left;font-size:12.5px;line-height:1.4;color:var(--text-dim);display:flex;flex-direction:column;gap:4px}.reward-notes li{padding-left:14px;position:relative;overflow-wrap:break-word}.reward-notes li:before{content:"";position:absolute;left:3px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--success)}.reward-notes li.warn{color:var(--text)}.reward-notes li.warn:before{background:var(--warn)}.empty-state .icon{width:30px;height:30px;margin-bottom:8px;color:var(--text-dim)}.empty-state-title{font-family:var(--font-title);text-transform:uppercase;font-weight:700;font-size:14.5px;margin-bottom:4px}.empty-state-text{font-size:12.5px;color:var(--text-dim);max-width:320px;line-height:1.5}.skel-scene{height:200px;border-radius:var(--radius-lg)}.fab-collect{position:fixed;left:50%;transform:translate(-50%);bottom:78px;z-index:35;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--text-on-accent);font-family:var(--font-title);text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.4px;padding:11px 18px;border-radius:var(--radius-full);box-shadow:0 6px 20px #ffc72c66;animation:cta-bounce 1.8s ease-in-out infinite}.fab-collect .count{background:#10141c40;border-radius:999px;padding:1px 7px;font-size:12px}.tech-node.next .tech-node-dot{border-color:var(--node-color, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color, var(--accent)) 25%,transparent)}.tech-node-img{width:26px;height:26px;border-radius:8px;object-fit:cover}.tech-ladder{display:flex;gap:6px;margin-bottom:2px}.tech-ladder-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);background:var(--card-2);flex:none}.tech-ladder-dot.done{border-color:var(--success);background:var(--success-dim);color:var(--success)}.tech-ladder-dot.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.tech-ladder-dot.next{border-color:var(--accent);color:var(--accent)}.tech-ladder-dot.future{border-style:dashed;opacity:.7}.daily-card{display:flex;flex-direction:column;gap:10px}.daily-hdr{display:flex;align-items:center;justify-content:space-between}.streak-flame{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:800;font-size:13px}.daily-goals-countdown{display:flex;align-items:center;gap:4px;color:var(--text-dim);font-size:11px}.daily-goals-countdown .num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.bonus-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:700}.daily-goals{display:flex;gap:8px}.daily-goal{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;background:var(--card-2);border:1px solid var(--border);border-radius:10px;text-align:center}.daily-goal.done{border-color:#22c55e80;background:var(--success-dim)}.daily-goal .icon{color:var(--text-dim)}.daily-goal.done .icon{color:var(--success)}.daily-goal-label{font-size:9.5px;color:var(--text-dim);font-weight:600}.mission-card{display:flex;flex-direction:column;gap:8px}.mission-hdr{display:flex;align-items:center;justify-content:space-between}.mission-hdr .title{display:inline-flex;align-items:center;gap:6px}.mission-hdr .num{font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:700;font-size:12px}.mission-title{font-family:var(--font-title);font-weight:800;font-size:14px}.mission-text{margin:0;font-size:12px;line-height:1.45}.mission-progress{height:8px;border-radius:var(--radius-full);background:var(--card-2);border:1px solid var(--border);overflow:hidden}.mission-progress-bar{display:block;height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:inherit}.mission-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px}.mission-meta .num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.mission-reward{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-weight:700}.mission-reward .num{color:var(--success)}.mission-cta{display:flex}.mission-next{display:flex;align-items:center;gap:4px;font-size:11px;border-top:1px dashed var(--border);padding-top:8px}.welcome-back{background:linear-gradient(135deg,rgba(255,199,44,.14),var(--card));border:1px solid var(--accent);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:12px}.demo-banner{background:#ffc72c1f;border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:9px 12px;font-size:12px;margin-bottom:12px;display:flex;gap:8px;align-items:center;font-weight:600}.iso-stage{position:relative;background:var(--bg-scene);border-radius:0 0 26px 26px;overflow:hidden;padding-bottom:10px}.iso-stage svg{width:100%;height:auto;display:block}.iso-pin{position:absolute;display:flex;align-items:center;gap:5px;background:var(--card-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:4px 9px 4px 5px;font-size:10.5px;font-weight:700;color:var(--text);box-shadow:0 4px 14px #0006;cursor:pointer}.iso-pin .dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);animation:pulse-ready 1.8s infinite ease-in-out}.iso-pin.label-only{background:#10141ce6;border-color:var(--border);color:var(--text-dim);font-weight:600}@keyframes pulse-ready{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}.iso-legend{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px 0}.iso-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-dim)}.iso-legend-swatch{width:9px;height:9px;border-radius:2px}.mine-glyph{width:52px;height:52px;border-radius:var(--radius);background:var(--bg-scene);border:1px solid var(--border);position:relative;flex:0 0 auto;overflow:hidden}.mine-glyph .res-badge{position:absolute;bottom:2px;right:2px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--card);overflow:hidden}.mine-glyph .res-badge img{width:100%;height:100%;object-fit:cover}.fill-ring{position:relative;width:46px;height:46px}.fill-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fill-ring .track{fill:none;stroke:var(--card-2);stroke-width:4}.fill-ring .fill{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.bench-slot{display:flex;align-items:center;gap:12px}.bench-slot.empty{opacity:.6;border-style:dashed}.row-between{display:flex;align-items:center;justify-content:space-between}.gap-6{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.section-note{font-size:11px;color:var(--text-muted);background:var(--card);border:1px dashed var(--border);border-radius:10px;padding:8px 10px;margin-bottom:12px}.coin-fly{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px #ffc72cb3;pointer-events:none;animation:coin-fly .48s cubic-bezier(.4,0,.2,1) forwards;z-index:40}@keyframes coin-fly{0%{transform:translate(0) scale(1);opacity:1}65%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}.xp-fill-anim{transform-origin:left;animation:xp-fill .42s ease forwards}@keyframes xp-fill{0%{transform:scaleX(var(--from, 0))}to{transform:scaleX(var(--to, 1))}}.confetti-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;pointer-events:none;animation:confetti-burst .55s cubic-bezier(.4,0,.2,1) forwards}@keyframes confetti-burst{0%{transform:translate(-50%,-50%) rotate(0) translateY(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--rot,180deg)) translateY(var(--dist,-60px)) scale(.4);opacity:0}}.collect-jump{position:absolute;pointer-events:none;animation:collect-jump .5s cubic-bezier(.34,1.56,.64,1) forwards;z-index:30}@keyframes collect-jump{0%{transform:translate(0) scale(1);opacity:1}45%{transform:translate(var(--mx,0),var(--my,-22px)) scale(1.15);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.5);opacity:0}}.storage-pulse{animation:storage-pulse .35s ease-out}@keyframes storage-pulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.goal-claim-pop{animation:goal-claim-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes goal-claim-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.bonus-pop{animation:bonus-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes bonus-pop{0%{transform:scale(.6);opacity:0}65%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.flame-flare{animation:flame-flare .5s ease-out}@keyframes flame-flare{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.95)}to{transform:scale(1)}}.crane-swing{animation:crane-swing .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes crane-swing{0%{transform:rotate(0) translate(0);opacity:1}to{transform:rotate(-35deg) translate(-16px);opacity:0}}.building-pop{animation:building-pop .55s cubic-bezier(.34,1.56,.64,1)}@keyframes building-pop{0%{transform:scale(.82);opacity:.6}55%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.dust-puff{position:absolute;border-radius:50%;background:radial-gradient(circle,#d6c9b58c,#d6c9b500 70%);pointer-events:none;animation:dust-puff .6s ease-out forwards}@keyframes dust-puff{0%{transform:translate(0) scale(.3);opacity:.55}to{transform:translate(var(--dx),var(--dy)) scale(1.6);opacity:0}}.hud-xp-track{overflow:hidden}.hud-xp-track>div{width:100%;height:100%;transform-origin:left;transform:scaleX(var(--pct, 0))}.switch{position:relative;width:44px;height:26px;border-radius:var(--radius-full);background:var(--card-2);border:1px solid var(--border-strong);flex:0 0 auto;cursor:pointer;padding:0;transition:background-color .2s,border-color .2s}.switch:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-dim);transition:transform .2s,background-color .2s}.switch[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent)}.switch[aria-pressed=true]:after{transform:translate(18px);background:var(--accent)}@media(prefers-reduced-motion:reduce){.float-delta,.reward-modal,.skel,.ready-dot,.pulse-badge,.tour-spotlight-hole,.tour-card,.iso-pin .dot,.btn.bounce,.fab-collect,.toast,.level-ring .fill,.timer-ring .fill,.fill-ring .fill,.coin-fly,.xp-fill-anim,.confetti-dot,.collect-jump,.storage-pulse,.goal-claim-pop,.bonus-pop,.flame-flare,.crane-swing,.building-pop,.dust-puff,.company-scene .sky-sun,.company-scene .scene-loop,.hud-level-btn,.active-jobs-chip .chev{animation:none!important;transition:none!important}}html[data-reduce-motion="1"] .float-delta,html[data-reduce-motion="1"] .reward-modal,html[data-reduce-motion="1"] .skel,html[data-reduce-motion="1"] .ready-dot,html[data-reduce-motion="1"] .pulse-badge,html[data-reduce-motion="1"] .tour-spotlight-hole,html[data-reduce-motion="1"] .tour-card,html[data-reduce-motion="1"] .iso-pin .dot,html[data-reduce-motion="1"] .btn.bounce,html[data-reduce-motion="1"] .fab-collect,html[data-reduce-motion="1"] .toast,html[data-reduce-motion="1"] .level-ring .fill,html[data-reduce-motion="1"] .timer-ring .fill,html[data-reduce-motion="1"] .fill-ring .fill,html[data-reduce-motion="1"] .coin-fly,html[data-reduce-motion="1"] .xp-fill-anim,html[data-reduce-motion="1"] .confetti-dot,html[data-reduce-motion="1"] .collect-jump,html[data-reduce-motion="1"] .storage-pulse,html[data-reduce-motion="1"] .goal-claim-pop,html[data-reduce-motion="1"] .bonus-pop,html[data-reduce-motion="1"] .flame-flare,html[data-reduce-motion="1"] .crane-swing,html[data-reduce-motion="1"] .building-pop,html[data-reduce-motion="1"] .dust-puff,html[data-reduce-motion="1"] .company-scene .sky-sun,html[data-reduce-motion="1"] .company-scene .scene-loop,html[data-reduce-motion="1"] .hud-level-btn,html[data-reduce-motion="1"] .active-jobs-chip .chev{animation:none!important;transition:none!important}:where(a,button,[role=button],[role=tab],[role=radio],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input,select,textarea):focus-visible{outline-offset:0}.hdr{flex-wrap:wrap;row-gap:6px}.hdr>:is(h1,h2,h3,div):first-child{flex:1 1 0%}.seg,.timer-card{flex-wrap:wrap}.timer-card>.grow{flex:1 1 72px}.timer-card .btn{max-width:100%}.timer-card .title{min-width:0}.timer-card .timer-title-text{min-width:0;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.stat-card{min-width:0}.stat-card-header{flex-wrap:wrap;min-width:0;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.stat-card-header>*{min-width:0}.podium-slot{min-width:0}.podium-name{max-width:100%;overflow-wrap:anywhere}.daily-goal{min-width:0}.daily-goal-label{max-width:100%;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}html[data-font-scale] .empty-state.compact{flex-direction:column}html[data-font-scale] .empty-state.compact .empty-state-title{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html[data-font-scale] .nav-item>span:not(.nav-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}@media(max-width:639px){html[data-font-scale] .login-wordmark:not(.sm){font-size:min(26px,calc((100vw / var(--ui-zoom, 1) - 90px) / 9.4))}}@media(max-width:412px){html[data-font-scale=xlarge] .hud-top{flex-wrap:wrap;row-gap:8px}html[data-font-scale=xlarge] .hud-brand{flex:1 1 100%}html[data-font-scale=xlarge] .hud-right{margin-left:auto}}@media(max-width:369px){html[data-font-scale=large] .hud-top{flex-wrap:wrap;row-gap:8px}html[data-font-scale=large] .hud-brand{flex:1 1 100%}html[data-font-scale=large] .hud-right{margin-left:auto}}button.money-widget{border:5px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--border),0 2px 8px -5px #0006;padding:6px 13px 6px 7px;margin:-5px}.switch{width:44px;height:44px;margin:-9px 0;background:transparent;border:none;border-radius:0}.switch:before{top:9px;left:0;width:44px;height:26px;transform:none;border-radius:var(--radius-full);background:var(--card-2);border:1px solid var(--border-strong);box-sizing:border-box;transition:background-color .2s,border-color .2s}.switch:after{top:12px;left:3px}.switch[aria-pressed=true]{background:transparent}.switch[aria-pressed=true]:before{background:var(--accent-dim);border-color:var(--accent)}.switch:focus-visible{outline:none}.switch:focus-visible:before{outline:2px solid var(--accent);outline-offset:2px}.footer-link{display:inline-block;padding:15px 0;margin:-15px 0}button.resource-chip{min-height:44px}button.fab-collect:not(.compact){min-height:44px}:root{--nav-on: 1}html.kbd-open{--nav-on: 0}html.kbd-open .shell-nav{display:none}.hud-fixed{position:fixed;top:0;left:0;right:0;margin:0 auto;width:100%;max-width:var(--max-width);z-index:30}.hud-spacer{flex:0 0 auto}.hud-fixed .hud-panel{background-color:var(--card-2);background-image:linear-gradient(180deg,var(--card-2) 0%,#1e2530 100%);border-bottom:1px solid var(--border-strong);box-shadow:0 1px #0000008c,0 8px 24px #0006}.shell .shell-main{padding-bottom:calc(var(--nav-h, 66px) * var(--nav-on, 1) + 24px)}.hud-panel.is-compact{padding:2px 10px}.hud-panel.is-compact:before,.hud-panel.is-compact:after{display:none}.hud-panel.is-compact .hud-top{min-height:44px;gap:6px;flex-wrap:nowrap;row-gap:0}.hud-panel.is-compact .hud-brand{flex:0 0 auto}.hud-panel.is-compact .hud-brand-info{display:none}.hud-panel.is-compact .level-ring{width:38px;height:38px}.hud-panel.is-compact .hud-right{flex:1 1 auto;min-width:0;margin-left:0;align-items:center;justify-content:flex-end;gap:8px}.hud-panel.is-compact .hud-stack{flex-direction:row;align-items:center;gap:8px;min-width:0}.hud-panel.is-compact .hud-kpis{flex-direction:column;align-items:flex-start;gap:0}.hud-panel.is-compact .hud-kpi{line-height:1.25}.hud-panel.is-compact .hud-row2{margin-top:2px;margin-bottom:4px}.hud-panel.is-compact .money-val{font-size:min(var(--num-lg, 17px),15px)}@media(prefers-reduced-motion:no-preference){html:not([data-reduce-motion="1"]) .hud-panel{transition:padding .15s ease}}html.tour-active .toast-stack{top:auto;bottom:calc(var(--nav-h, 66px) + var(--sticky-cta-h, 0px) + 12px);z-index:90}.tour-blocked-hint{margin:6px 0 0;font-size:12px;font-weight:700;color:var(--warn)}:root{--bg: #141b1f;--bg-subtle: #192228;--card: #202b32;--card-2: #28353d;--card-hover: #2d3c45;--border: #3a4851;--border-strong: #53636d;--accent: #ffd044;--accent-hover: #ffdc73;--accent-dim: rgb(255 208 68 / 12%);--danger: #ff8585;--text: #f5f2e9;--text-muted: #b8c5cc;--text-dim: #9baeb8;--game-radius: 16px;--game-gap: 12px;--game-surface: linear-gradient(145deg, #29363e, #202a31);--game-shadow: 0 6px 18px rgb(0 0 0 / 12%)}body{background:radial-gradient(ellipse at top,#253139 0,var(--bg) 620px)}.shell{max-width:1100px}.shell-main{min-width:0}.card,.timer-card,.empty-state,.welcome-back{border-radius:var(--game-radius);background:var(--game-surface);box-shadow:var(--game-shadow)}.card .card{background:#0a111529;box-shadow:none;border-color:transparent}.hdr{gap:10px;margin-top:20px;margin-bottom:12px}.title-condensed,.hdr h2.title-condensed,.game-section-heading h2{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.025em;text-transform:none}.cta-label{text-transform:none;letter-spacing:normal}.hdr>.title-condensed{font-size:clamp(21px,5.5vw,28px)}.hdr>.title-condensed.game-subheading{font-size:18px}.btn{min-height:44px;min-width:0;border-radius:11px;font-weight:700;box-shadow:none;text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.btn.primary{background:linear-gradient(180deg,#ffda66,#ffc533);color:#241c08;border-color:#f7c03d;box-shadow:inset 0 1px #ffffff59;text-transform:none;letter-spacing:normal;font-family:Inter,sans-serif}.btn.steel,.btn.ghost{background:#1b262db3;border-color:var(--border)}.btn.danger{color:#241c08}.btn:disabled{box-shadow:none}button.icon-btn,button.icon-btn.sm,button.text-link{min-width:44px;min-height:44px}.chips-bar,.seg{gap:6px}.messages-page .hdr,.pm-meta,.pm-bb-toolbar{flex-wrap:wrap}.messages-page .hdr>div{min-width:0;flex-wrap:wrap}.pm-row .row-between{flex-wrap:wrap;gap:4px 8px}.pm-row .muted{min-width:0;flex:1 1 130px;overflow-wrap:anywhere}.pm-preview,.pm-meta>span,.messages-page .card>.title{min-width:0;overflow-wrap:anywhere}.pm-meta>span:not(.fine):not(.pm-avatar){flex:1 1 130px}.seller-avatar.pm-avatar{width:36px;height:36px;flex:0 0 36px;font-size:13px;margin-right:0}.totp-recovery-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:6px;margin-top:8px;font-family:monospace;font-size:15px}.totp-recovery-codes>div{min-width:0;overflow-wrap:anywhere}.game-inline-confirm-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;margin-top:10px}.chip,.seg button{border-radius:10px;min-height:44px}.chip.active,.seg button.active{background:var(--accent-dim);color:var(--accent);border-color:#8f7934;box-shadow:none}.seg.game-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:14px 0;background:none;padding:0;border:0}.game-tabs>button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;white-space:normal;overflow-wrap:anywhere;line-height:1.3;padding:10px 8px}.game-tabs>button>.badge{flex-shrink:0}.game-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.game-info-label{min-width:0;flex:1 1 45%;font-size:12px;overflow-wrap:anywhere}.game-info-value{min-width:0;flex:1 1 55%;font-size:13px;text-align:right;overflow-wrap:anywhere}.game-contract-row{gap:14px;align-items:start}.game-contract-picture{width:88px;height:88px;flex:0 0 auto}.game-contract-row .title{font-size:16px;line-height:1.3}.game-contract-reason{display:flex;align-items:start;gap:6px;font-size:12px;color:var(--text-muted);line-height:1.4;margin-top:6px}.game-contract-reason>svg{flex-shrink:0;margin-top:2px}.game-collect-action{display:flex;flex-direction:column;align-items:end;gap:8px;min-width:0}.shell-nav{background:#192228f7;border-top:1px solid var(--border);box-shadow:0 -8px 28px #00000026}.nav-item{min-height:56px}.nav-item.active{background:transparent;color:var(--accent)}.nav-item.active:after{content:"";width:24px;height:3px;background:var(--accent);border-radius:3px;position:absolute;bottom:5px;left:calc(50% - 12px)}.item-icon,.photo-tile{border-radius:12px;background:#0b121633}img.item-icon,.photo-tile img{object-fit:contain;padding:4px}.photo-card{border-radius:var(--game-radius);overflow:hidden}.game-trophy-tile{min-width:0;border-radius:var(--game-radius);overflow:hidden;background:var(--game-surface)}.game-trophy-tile .photo-card{border-radius:var(--game-radius) var(--game-radius) 0 0}.game-image-caption{padding:10px;font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.photo-card img[src*="/materials/"]{object-fit:contain;padding:20px;background:radial-gradient(ellipse,#3a4749,#202a30)}.badge{border-radius:7px}.bar{border-radius:8px;overflow:hidden;background:#3b4851}.bar>div{border-radius:8px}.sheet,.sheet-panel,.modal,.modal-card,.confirm-sheet,.more-sheet{background:var(--game-surface);border-color:var(--border);border-radius:20px}.sheet input,.modal input,input,select,textarea{border-radius:10px}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.game-section{margin:20px 0;min-width:0}.game-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.game-stats-grid>*{min-width:0;overflow-wrap:anywhere}.game-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.game-section-heading h2{margin:0;font-size:20px;line-height:1.25}.game-section-heading p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.game-section-content{min-width:0}.game-details{border-top:1px solid var(--border);margin:12px 0}.game-details>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 2px;cursor:pointer;font-weight:600;list-style:none}.game-details>summary::-webkit-details-marker{display:none}.game-details-hint{margin-left:auto;color:var(--text-muted);font-weight:400;font-size:12px}.game-details-chevron{margin-left:auto;transition:transform .15s}.game-details[open]>summary .game-details-chevron{transform:rotate(180deg)}.game-details-content{padding:4px 0 12px;min-width:0}.season-rule>.game-details{margin:0;border:0}.game-news-summary{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}.game-goals{background:var(--game-surface);border:1px solid var(--border);border-radius:var(--game-radius);padding:12px}.game-goals>.card{border:0;box-shadow:none;background:none;padding:0;margin:0}.game-goals>.card+.card{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.game-dashboard .game-section-content>.card{margin-bottom:10px}.game-dashboard .daily-grid{gap:8px}.game-running-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;align-items:start}.game-dashboard .daily-goal{box-shadow:none}.game-dashboard .company-scene{border-radius:0 0 20px 20px}.game-dashboard .iso-legend{opacity:.8}.game-ready-list{border-radius:var(--game-radius);background:var(--game-surface);padding:2px 12px}.game-ready-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 0}.game-ready-row+.game-ready-row{border-top:1px solid var(--border)}.game-ready-row>svg{flex-shrink:0;color:var(--success)}.game-ready-row strong{font-size:14px}.game-ready-row .grow{min-width:0;overflow-wrap:anywhere}.game-ready-row .btn{flex-shrink:0}.game-recipe-summary{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.game-recipe-summary>.grow{min-width:0;display:flex;flex-direction:column;gap:5px}.game-recipe-summary strong{font-size:16px}.game-recipe-summary .sub{font-size:12px;font-weight:400;color:var(--text-muted)}.game-recipe-summary .badge{align-self:start}.game-recipe-status{font-size:12px;font-weight:400;line-height:1.4;color:var(--text-muted)}.game-recipe-expanded-head .item-icon,.game-recipe-expanded-head .title{display:none}.game-recipe-expanded-head .sub{font-size:12px}.card>.game-details:first-child{margin:0;border:0}.game-hud.hud-panel{padding:8px 12px;background:#192228fa;border-bottom:1px solid var(--border);container-type:inline-size}.game-hud-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:center;min-height:44px}.game-hud-wordmark{display:flex;align-items:center;gap:8px;min-width:0;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:var(--text)}.game-hud-wordmark>svg{color:var(--accent);flex-shrink:0}.game-hud-wordmark>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-hud-tools{display:flex;align-items:center;grid-column:2;grid-row:1 / span 2;gap:4px}.game-hud-tools>button{width:44px;height:44px}.game-hud-identity{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:0;background:none;border:0;color:var(--text);text-align:left}button.game-hud-identity{cursor:pointer}.game-hud-identity .game-hud-wordmark{width:100%}.game-demo-label{color:var(--text-muted);font-size:11px;line-height:1.35}.game-hud-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.game-hud-metric{display:flex;align-items:center;gap:8px;min-width:0;min-height:56px;padding:8px;position:relative;border:1px solid transparent;border-radius:10px;background:#070f1433;color:var(--text);text-align:left;cursor:pointer}.game-hud-metric>svg{flex-shrink:0;color:var(--accent)}.game-hud-metric>.game-money-icon{color:#85d697}.game-metric-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.game-metric-copy small{color:var(--text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere;min-width:0}.game-metric-copy strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.game-hud-xp{height:4px;width:100%;min-width:48px;display:block}.game-hud-xp>span{display:block;height:100%;background:var(--accent)}.game-hud.is-compact .game-hud-brand{min-height:40px}.game-hud.is-compact .game-hud-metric{min-height:44px;padding:4px;gap:4px}.game-hud.is-compact .game-hud-metric>svg{width:16px;height:16px}.game-hud.is-scrolled .game-metric-copy small,.game-hud.is-scrolled .game-hud-xp{display:none}.game-hud.is-compact .game-metric-copy strong{font-size:14px}@media(max-width:520px){.game-hud .game-hud-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.game-hud-wordmark{font-size:16px;gap:6px}.game-hud-wordmark>svg{width:18px}.game-hud-metric{min-height:48px;padding:6px 8px}}@container (min-width: 320px) and (max-width: 520px){.game-hud .game-hud-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.game-hud-metric,.game-hud.is-compact .game-hud-metric{display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:4px;padding:6px;min-height:64px}.game-hud-metric>svg{width:16px;height:16px;grid-column:1;grid-row:1}.game-metric-copy{display:contents}.game-metric-copy small{grid-column:2;grid-row:1}.game-metric-copy strong{grid-column:1 / -1;grid-row:2;font-size:14px}.game-level-metric>svg{display:none}.game-level-metric .game-metric-copy strong{grid-row:1}.game-hud-xp{grid-column:1 / -1;grid-row:2;min-width:0}.game-level-metric .game-hud-xp-text{grid-column:1 / -1;grid-row:3;overflow-wrap:anywhere}.game-hud.is-scrolled .game-hud-metric{min-height:44px}.game-hud.is-scrolled .game-metric-copy strong{grid-row:1}.game-hud.is-scrolled .game-hud-metric>svg{display:none}}@media(max-width:360px){.game-stats-grid{grid-template-columns:1fr}.game-contract-picture{width:64px;height:64px}.game-contract-row{gap:10px}.game-section-heading h2{font-size:18px}.game-details>summary{flex-wrap:wrap}.game-goals{padding:10px}.game-ready-row{flex-wrap:wrap}.game-ready-row>.grow{flex:1 1 calc(100% - 40px)}.game-ready-row>.btn{width:100%}.game-dashboard .daily-goals{display:grid;grid-template-columns:1fr}.game-dashboard .daily-goal{min-height:64px}.game-running-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.game-details-chevron{transition:none}}html[data-reduce-motion="1"] .game-details-chevron{transition:none}.login-form-heading{font-family:Inter,sans-serif;text-transform:none;letter-spacing:-.025em;font-weight:700}.help-page .help-topic{border-radius:var(--game-radius);background:var(--game-surface)}.help-page .help-row{border:0;border-radius:0;background:none;box-shadow:none;padding:12px 2px}.help-page .help-row+.help-row{border-top:1px solid var(--border)}.help-example-label,.help-keeps-hdr{text-transform:none;letter-spacing:normal;font-weight:600}.game-recovery{min-height:100dvh;display:grid;place-items:center;padding:20px;color:var(--text)}.game-recovery-card{width:min(100%,440px);display:grid;gap:12px;text-align:center}.game-recovery-card p{margin:0;color:var(--text-muted);line-height:1.5}.game-recovery-content{width:min(100%,440px)}.game-status-card{min-width:0}.sheet.game-action-sheet{display:flex;flex-direction:column;overflow:hidden;padding:0}.game-action-sheet .game-sheet-body{min-height:0;overflow-y:auto;padding:12px 14px 14px}.game-action-sheet .sheet-actions{position:static;flex-shrink:0;margin:0}.game-purchase-sheet .sheet-actions-row>.btn{flex:1 1 0}.game-action-sheet .away-row{border:0;border-radius:0;background:none;padding:12px 0}.game-action-sheet .away-row+.away-row{border-top:1px solid var(--border)}.game-action-sheet .away-rows{gap:0;margin-bottom:0}.season-result-sheet .game-details{margin-top:14px;text-align:left}.reward-modal.game-reward-modal{display:flex;flex-direction:column;max-height:calc(100dvh / var(--ui-zoom, 1) - 48px);padding:0;overflow:hidden;background:var(--game-surface);border-width:1px;box-shadow:var(--game-shadow)}.game-reward-body{min-height:0;overflow-y:auto;padding:20px 18px 12px}.game-reward-actions{flex-shrink:0;padding:12px 18px 18px;border-top:1px solid var(--border)}.game-reward-modal .reward-title{font-family:Inter,sans-serif;text-transform:none;letter-spacing:-.025em;overflow-wrap:anywhere}.game-reward-modal .reward-badge,.game-reward-modal .reward-level-badge{box-shadow:none}.tour-card{display:flex;flex-direction:column;overflow:hidden;background:var(--game-surface);border-radius:var(--game-radius);box-shadow:var(--game-shadow)}.game-tour-body{min-height:0;overflow-y:auto}.tour-card .tour-step-label,.tour-card .tour-actions{flex-shrink:0}.tour-card .tour-actions{padding-top:8px}.activity-sheet.game-action-sheet{padding-bottom:0}.activity-sheet .activity-item{flex-wrap:wrap;border:0;border-radius:0;background:none;padding:12px 0}.activity-sheet .activity-item+.activity-item{border-top:1px solid var(--border)}.activity-sheet .activity-item>span:first-child{flex:1 1 160px;overflow-wrap:anywhere}.activity-sheet .activity-item>span:last-child{flex:1 1 100px}.activity-sheet .activity-list{gap:0}.game-status-heading{display:flex;align-items:flex-start;gap:10px}.game-status-heading>svg{flex-shrink:0;color:var(--accent)}.game-status-title{margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.game-status-content{margin-top:12px;min-width:0;overflow-wrap:anywhere}.game-status-warning{border-color:var(--warn)}.game-status-error{border-color:var(--danger)}.game-status-warning .game-status-heading>svg{color:var(--warn)}.game-status-error .game-status-heading>svg{color:var(--danger)}.game-recovery-card .game-status-heading{flex-direction:column;align-items:center}.game-recovery-card .game-status-title{font-size:24px}.game-recovery-card .game-status-content{display:grid;gap:12px}@media(max-width:360px){.help-topics{grid-template-columns:1fr}}.scene-connection-hint{position:absolute;bottom:0;inset-inline:12px;margin:0;padding:6px 10px;border-radius:var(--radius);background:var(--card-2);color:var(--text);font-size:12px;line-height:1.4;text-align:center;z-index:4}
