:root{--color-ink-950: #060910;--color-ink-900: #0b1018;--color-ink-850: #101722;--color-ink-800: #151c28;--color-ink-700: #202a38;--color-ink-600: #2c3849;--color-cream-50: #fbf8ef;--color-cream-100: #f4f1ea;--color-steel-200: #c8d1df;--color-steel-300: #a7adbd;--color-steel-500: #687488;--color-cyan-300: #6ff8ff;--color-cyan-400: #35d7df;--color-cyan-500: #1baeb8;--color-blue-400: #6fb3ff;--color-gold-300: #ffe28a;--color-gold-400: #ffd166;--color-gold-500: #ffb84d;--color-green-300: #7df4b2;--color-green-400: #5ee6a8;--color-green-500: #35b871;--color-red-400: #ff6f7a;--color-red-500: #ff5a5f;--background: var(--color-ink-900);--panel: var(--color-ink-800);--panel-soft: var(--color-ink-700);--floor-line: #303545;--text-primary: var(--color-cream-100);--text-secondary: var(--color-steel-300);--elevator: #e8e3d8;--elevator-dark: #2a2e3a;--danger: var(--color-red-500);--warning: var(--color-gold-500);--success: var(--color-green-400);--focus: var(--color-blue-400);--accent-cyan: var(--color-cyan-400);--accent-gold: var(--color-gold-400);--accent-green: var(--color-green-400);--surface-page: radial-gradient(circle at 50% 0%, rgba(53, 215, 223, .12) 0, transparent 30rem), radial-gradient(circle at 85% 12%, rgba(255, 209, 102, .08) 0, transparent 18rem), var(--background);--surface-panel: linear-gradient(180deg, rgba(25, 31, 43, .96) 0%, rgba(12, 16, 24, .98) 100%);--surface-card: linear-gradient(180deg, rgba(27, 36, 49, .94), rgba(13, 18, 27, .98));--surface-card-hover: linear-gradient(180deg, rgba(31, 45, 60, .96), rgba(15, 22, 31, .98));--surface-muted: rgba(255, 255, 255, .045);--surface-glass: rgba(10, 14, 22, .72);--line-soft: rgba(255, 255, 255, .075);--line-strong: rgba(200, 209, 223, .18);--line-cyan: rgba(53, 215, 223, .32);--line-gold: rgba(255, 209, 102, .34);--line-green: rgba(94, 230, 168, .3);--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-medium: 600;--font-weight-bold: 800;--font-weight-black: 900;--letter-spacing-label: .08em;--text-xs: .72rem;--text-sm: .85rem;--text-md: .95rem;--text-lg: 1.08rem;--text-xl: 1.35rem;--text-display: clamp(1.75rem, 10vw, 2.3rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-soft: 0 14px 44px rgba(0, 0, 0, .36);--shadow-panel: 0 24px 80px rgba(0, 0, 0, .62);--shadow-raised: 0 18px 50px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .06);--glow-cyan: 0 0 24px rgba(53, 215, 223, .32);--glow-gold: 0 0 24px rgba(255, 209, 102, .3);--glow-green: 0 0 24px rgba(94, 230, 168, .26);--duration-fast: .12s;--duration-medium: .18s;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root{color:var(--text-primary);background:var(--background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--surface-page)}button{font:inherit;-webkit-tap-highlight-color:transparent}.eyebrow{margin:0 0 5px;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1,h2{margin:0;line-height:1}h1{color:var(--text-primary);font-size:2.15rem;font-weight:850}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--text-primary);font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-bold);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.48;cursor:not-allowed}.ui-button:not(:disabled):active{transform:scale(.97)}.ui-button:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.ui-button--primary{border-color:#6ff8ffb8;color:#061116;background:linear-gradient(180deg,#ffffff3d,#fff0 42%),linear-gradient(135deg,var(--color-cyan-300),var(--color-cyan-500));box-shadow:var(--shadow-raised),var(--glow-cyan)}.ui-button--primary:not(:disabled):hover{border-color:var(--color-cyan-300);box-shadow:var(--shadow-raised),0 0 34px #35d7df75}.ui-button--secondary{border-color:var(--line-strong);color:var(--text-primary);background:linear-gradient(180deg,#ffffff13,#fff0),#ffffff0e}.ui-button--secondary:not(:disabled):hover{border-color:#ffd16670;background:linear-gradient(180deg,#ffd1661a,#fff0),#ffffff12;box-shadow:var(--shadow-soft),var(--glow-gold)}.ui-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-raised)}.ui-card--interactive{cursor:pointer;transition:border-color var(--duration-medium) ease,background var(--duration-medium) ease,box-shadow var(--duration-medium) ease,transform var(--duration-medium) var(--ease-out)}.ui-card--interactive:hover{border-color:var(--line-cyan);background:var(--surface-card-hover);box-shadow:var(--shadow-raised),var(--glow-cyan);transform:translateY(-1px)}.ui-card--selected{border-color:var(--line-cyan);box-shadow:var(--shadow-raised),var(--glow-cyan)}.ui-star-rating{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-gold-400)}.ui-star-rating__star{width:1.12em;height:1.12em;color:#687488b8;filter:drop-shadow(0 0 0 rgba(255,209,102,0))}.ui-star-rating__star--active{color:var(--color-gold-400);filter:drop-shadow(0 0 8px rgba(255,209,102,.42))}.ui-progress{display:grid;gap:var(--space-2)}.ui-progress__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.ui-progress__track{height:9px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);background:#060910db;box-shadow:inset 0 0 0 1px #ffffff09}.ui-progress__fill{width:var(--progress-value, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-cyan-400),var(--color-gold-400),var(--color-green-400));box-shadow:var(--glow-cyan);transition:width var(--duration-medium) ease}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:0 10px;color:var(--text-primary);background:#ffffff0e;font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);line-height:1;text-transform:uppercase;white-space:nowrap}.ui-badge--cyan{border-color:var(--line-cyan);color:var(--color-cyan-300);background:#35d7df1f;box-shadow:var(--glow-cyan)}.ui-badge--gold{border-color:var(--line-gold);color:var(--color-gold-300);background:#ffd1661f;box-shadow:var(--glow-gold)}.ui-badge--green{border-color:var(--line-green);color:var(--color-green-300);background:#5ee6a81f;box-shadow:var(--glow-green)}@media(max-width:430px){.ui-button{width:100%;min-height:46px;padding-inline:var(--space-3)}.ui-card{border-radius:var(--radius-md);padding:var(--space-3)}.ui-badge{min-height:22px;padding-inline:8px;font-size:.66rem}}.game-shell{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:12px}.control-panel{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:14px;width:min(100%,460px);min-height:min(760px,calc(100vh - 24px));min-height:min(760px,calc(100dvh - 24px));border:1px solid #2a3040;border-radius:18px;padding:16px;background:linear-gradient(180deg,#191d27,#12151d);box-shadow:0 24px 80px #00000070}.control-panel.paused{border-color:#4da3ff80;box-shadow:0 24px 80px #00000070,0 0 0 1px #4da3ff26,0 0 34px #4da3ff18}.restart-button{min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:0 13px;color:var(--text-primary);background:linear-gradient(180deg,#ffffff13,#fff0),#ffffff0e;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.restart-button:hover{border-color:#ffd16670;box-shadow:var(--shadow-soft),var(--glow-gold)}.restart-button:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.restart-button:active{transform:scale(.97)}.restart-button.primary{border-color:#6ff8ffb8;color:#061116;background:linear-gradient(180deg,#ffffff3d,#fff0 42%),linear-gradient(135deg,var(--color-cyan-300),var(--color-cyan-500));box-shadow:var(--shadow-raised),var(--glow-cyan);font-weight:800}.restart-button.ghost{min-height:36px;color:var(--text-secondary);background:transparent;box-shadow:none}.topbar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.brand{min-width:0}.brand .eyebrow{margin-bottom:3px}.brand h1{font-size:1.45rem}.header-actions{display:flex;gap:6px;align-items:center}.header-actions .restart-button{min-height:34px;padding-inline:10px;border-radius:10px;font-size:.78rem}.stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat:first-child{grid-column:1 / -1}.stat{min-width:0;border:1px solid #2b3040;border-radius:8px;padding:6px 7px;background:var(--panel-soft)}.stat span{display:block;overflow:hidden;color:var(--text-secondary);font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stat strong{display:block;overflow-wrap:anywhere;color:var(--text-primary);font-size:.82rem;font-weight:850;line-height:1.12}.pause-ribbon{grid-column:1 / -1;display:grid;place-items:center;min-height:34px;border:1px solid #4da3ff4d;border-radius:10px;color:#9cccff;background:#4da3ff14;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.building{--floor-count: 6;--floor-height: 76px;--elevator-chrome-height: 37px;--elevator-glass-top: 23px;--elevator-glass-bottom: 12px;--elevator-height: calc(var(--floor-height) + var(--elevator-chrome-height));display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,106px);gap:7px;align-items:stretch;min-height:0;padding:4px 0}.floor-list{display:grid;grid-template-rows:repeat(var(--floor-count),var(--floor-height));min-width:0;align-self:center}.floor-card{position:relative;display:grid;grid-template-columns:10px 22px minmax(0,1fr) 22px;gap:6px;align-items:center;width:100%;height:100%;min-height:60px;border:0;border-radius:10px 0 0 10px;padding:0 6px;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer;overflow:hidden}.floor-card:disabled,.floor-hit-zone:disabled{cursor:default}.floor-card:after{content:"";position:absolute;bottom:0;right:-9px;width:9px;height:1px;background:var(--floor-line)}.floor-card.target{background:#4da3ff17;box-shadow:inset 0 0 0 1px #4da3ff38}.floor-card.target:after{height:2px;background:#4da3ff;box-shadow:0 0 14px #4da3ff}.floor-card.current{background:#f4f1ea10}.floor-card.saturated{background:linear-gradient(90deg,#ffb84d16,transparent 72%);box-shadow:inset 0 0 0 1px #ffb84d3b;animation:saturation 1s ease-in-out infinite alternate}.floor-color{width:10px;height:28px;border:1px solid #ffffff42;border-radius:999px}.floor-number{color:var(--text-primary);font-size:1.12rem;font-weight:850;font-variant-numeric:tabular-nums}.floor-meta{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--text-secondary);background:#0f1117;font-size:.68rem;font-weight:800}.shaft{position:relative;box-sizing:content-box;align-self:center;overflow:hidden;height:calc(var(--floor-count) * var(--floor-height));border-inline:2px solid #3a4051;border-radius:14px;background:repeating-linear-gradient(to top,transparent 0,transparent calc(var(--floor-height) - 2px),#303545 calc(var(--floor-height) - 2px),#303545 var(--floor-height)),linear-gradient(90deg,#10131b,#171b25 50%,#10131b);box-shadow:inset 0 0 0 1px #0c0e14,0 0 0 1px #242936}.floor-hit-zone{position:absolute;bottom:calc(var(--floor-index) * var(--floor-height));left:0;width:100%;height:var(--floor-height);border:0;background:transparent;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.floor-hit-zone:not(:disabled):hover{background:linear-gradient(90deg,#fff0,#4da3ff14,#fff0);box-shadow:inset 0 0 10px #4da3ff0d}.floor-hit-zone.targeted{background:linear-gradient(90deg,transparent,#4da3ff24,transparent);animation:target-glow .65s ease-in-out infinite alternate}.elevator{position:absolute;right:15px;bottom:calc(var(--elevator-glass-bottom) * -1);left:15px;height:var(--elevator-height);border:1px solid rgba(210,235,245,.42);border-radius:18px 18px 20px 20px;color:var(--text-primary);background:linear-gradient(90deg,rgba(111,248,255,.2),transparent 19%,transparent 81%,rgba(255,255,255,.2)),linear-gradient(180deg,#1a313cf0,#081118eb 56%,#20393fe6);box-shadow:0 13px 30px #0008,0 0 0 1px #6ff8ff29,0 0 22px #35d7df38,inset 0 1px #ffffff4d,inset 0 -13px 20px #ffffff14;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease;transform:translateY(calc(var(--elevator-y) * var(--floor-height) * -1));will-change:transform}.elevator:before,.elevator:after{content:"";position:absolute;top:24px;bottom:12px;z-index:1;width:1px;background:linear-gradient(180deg,transparent,rgba(111,248,255,.52),transparent);opacity:.7}.elevator:before{left:22%}.elevator:after{right:22%}.elevator.full{border-color:#ffb84dd6;box-shadow:0 13px 30px #0008,0 0 0 1px #ffb84d33,0 0 24px #ffb84d55,inset 0 1px #ffffff4d}.elevator-cap{position:absolute;top:-1px;right:-1px;left:-1px;z-index:3;display:grid;place-items:center;height:25px;border:1px solid rgba(210,235,245,.38);border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 34%),linear-gradient(90deg,#142833fa,#2d3946fa 50%,#101f2afa);box-shadow:0 8px 16px #0000005c,inset 0 -1px #00000080}.elevator-glass{position:absolute;inset:var(--elevator-glass-top) 5px var(--elevator-glass-bottom);z-index:0;border:1px solid rgba(111,248,255,.18);border-radius:6px 6px 13px 13px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 14%,transparent 86%,rgba(255,255,255,.12)),radial-gradient(circle at 50% 16%,rgba(111,248,255,.18),transparent 42%),linear-gradient(180deg,#1a414e47,#070e1557);box-shadow:inset 0 0 18px #6ff8ff26,inset 0 -12px 12px #0000005c}.elevator-base{position:absolute;right:3px;bottom:4px;left:3px;z-index:3;height:14px;border:1px solid rgba(210,235,245,.26);border-radius:6px 6px 15px 15px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),linear-gradient(90deg,#14272feb,#3d474ceb,#11232deb);box-shadow:inset 0 1px #ffffff29}.capacity{position:relative;z-index:4;display:flex;min-width:34px;height:20px;align-items:center;justify-content:center;border-radius:999px;padding:0 8px;color:#f4f1ea;background:#0a0d12b8;text-shadow:0 1px 5px #000;font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff14,0 1px #ffffff1f}.cabin-passengers,.queue-dots{display:flex;gap:5px;align-items:center}.queue-dots{height:38px;width:145px;flex-direction:row-reverse;justify-content:flex-start;justify-self:end;min-width:0;overflow:hidden}.cabin-passengers{position:absolute;right:8px;bottom:17px;left:8px;z-index:2;flex-wrap:wrap;justify-content:center;align-content:flex-end;min-height:24px}.passenger{position:relative;display:inline-grid;place-items:center;width:25px;height:25px;border:none;border-radius:50%;color:#0f1117;font-size:.74rem;font-weight:950;font-variant-numeric:tabular-nums;box-shadow:0 1px #ffffff94 inset,0 6px 13px #0003;animation:pop-in .16s ease-out}.passenger-timer-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.passenger-timer-track{stroke:#ffffff40}.passenger-timer-progress{stroke:#fff;transition:stroke-dashoffset .1s linear,stroke .2s ease}.passenger.impatient .passenger-timer-progress{stroke:var(--warning)}.passenger.critical .passenger-timer-progress{stroke:var(--danger)}.passenger-label{position:relative;z-index:1}.queue-overflow{display:inline-grid;place-items:center;min-width:30px;height:25px;border:1px solid #ffffff24;border-radius:999px;padding:0 7px;color:var(--text-primary);background:#0f1117d9;font-size:.72rem;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:0 6px 13px #0003}.passenger:not(.compact){animation:passenger-approach .7s cubic-bezier(.18,.86,.3,1) both}.passenger.compact{width:22px;height:22px;font-size:.68rem;animation:passenger-cabin-entry .52s cubic-bezier(.18,.86,.3,1) both}.passenger.impatient{animation:pulse .9s ease-in-out infinite alternate}.passenger.critical{animation:critical-pulse .36s ease-in-out infinite alternate}.status-panel{display:grid;grid-template-columns:minmax(92px,auto) 1fr auto;gap:10px;align-items:center;border-top:1px solid #2a3040;padding-top:13px}.pressure-copy strong,.pressure-copy span{display:block}.pressure-copy strong{font-size:.9rem}.pressure-copy span{color:var(--text-secondary);font-size:.72rem}.stress-track{height:9px;overflow:hidden;border-radius:999px;background:#0f1117;box-shadow:inset 0 0 0 1px #2f3545}.stress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ee6a8,#ffd166 58%,#ff5a5f);transition:width .18s ease}.overlay{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#07080ccb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-over{display:grid;gap:18px;width:min(430px,100%);border:1px solid rgba(77,163,255,.16);border-radius:24px;padding:34px 24px 24px;color:var(--text-primary);background:radial-gradient(circle at 50% 0%,rgba(255,90,95,.16),transparent 19rem),radial-gradient(circle at 50% 58%,rgba(53,215,223,.08),transparent 18rem),linear-gradient(180deg,#0f141ffa,#050910fa);box-shadow:0 24px 80px #0009,inset 0 1px #ffffff0d;text-align:center}.failure-alert{position:relative;display:grid;place-items:center;justify-self:center;width:108px;height:108px;margin-bottom:-2px;border:1px solid rgba(255,90,95,.16);border-radius:50%;background:radial-gradient(circle,rgba(255,90,95,.2),rgba(255,90,95,.04) 45%,transparent 68%);box-shadow:0 0 42px #ff5a5f38}.failure-alert:before,.failure-alert:after{position:absolute;border-radius:50%;content:""}.failure-alert:before{inset:31px;border:5px solid #ff7d72;clip-path:polygon(50% 0,100% 88%,0 88%);filter:drop-shadow(0 0 10px rgba(255,90,95,.75))}.failure-alert:after{inset:4px;border:1px solid rgba(255,90,95,.12)}.failure-alert span{position:relative;z-index:1;width:6px;height:32px;border-radius:999px;background:linear-gradient(180deg,#ffefe3 0 55%,transparent 55% 68%,#ffefe3 68% 100%);box-shadow:0 0 12px #ff5a5fe6}.game-over .eyebrow{margin:-6px 0 -12px;color:#ff636d;font-size:.8rem;letter-spacing:.14em}.game-over h2{font-size:clamp(3rem,12vw,4.35rem);letter-spacing:0;text-shadow:0 10px 28px rgba(0,0,0,.46)}.game-over .failure-reason{margin:-8px 0 8px;color:var(--text-secondary);font-size:1.22rem;line-height:1.25}.failure-progress{display:grid;gap:14px;border:1px solid rgba(255,90,95,.36);border-radius:18px;padding:18px;background:radial-gradient(circle at 10% 10%,rgba(255,90,95,.16),transparent 8rem),linear-gradient(135deg,#ff5a5f1f,#ffffff06),#ffffff09;box-shadow:inset 0 1px #ffffff0d;text-align:left}.failure-progress-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}.failure-progress-heading span:not(.failure-stat-icon),.result-stat>span:not(.failure-stat-icon),.best-attempt>span:nth-child(2){color:var(--text-secondary);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.failure-progress strong{color:var(--text-primary);font-size:clamp(1.75rem,8vw,2.7rem);font-weight:900;line-height:1}.failure-progress strong:first-letter{color:#ff4d5a}.failure-track{height:23px;overflow:hidden;border-radius:var(--radius-pill);background:#151c28eb;box-shadow:inset 0 0 0 1px #ffffff0a}.failure-track span{display:block;min-width:24px;height:100%;border-radius:inherit;background:linear-gradient(135deg,#ff3f52,#ff6f7a);box-shadow:0 0 22px #ff5a5f59}.failure-scale{display:flex;justify-content:space-between;color:var(--color-steel-500);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.game-over .result-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.game-over .result-stat{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px 12px;align-items:center;min-height:104px;border:1px solid rgba(111,248,255,.16);border-radius:16px;padding:16px;background:linear-gradient(135deg,#35d7df14,#ffffff06),#0a1019c7;text-align:left}.game-over .result-stat strong{grid-column:1 / -1;color:var(--text-primary);font-size:1.55rem;font-weight:900;line-height:1.1}.failure-stat-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(111,248,255,.2);border-radius:50%;color:var(--color-blue-400);background:#35d7df14;font-size:1.35rem;font-weight:900;line-height:1;text-shadow:0 0 14px rgba(111,179,255,.45)}.failure-stat-icon--trend{color:#ff5a5f;border-color:#ff5a5f33;background:#ff5a5f14;text-shadow:0 0 14px rgba(255,90,95,.45)}.best-attempt{display:grid;grid-template-columns:26px auto minmax(52px,auto);gap:10px;align-items:center;justify-self:center;min-width:min(260px,100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 18px;color:var(--text-secondary);background:#ffffff0b}.best-attempt>span:first-child{color:var(--text-secondary);font-size:1.1rem}.best-attempt strong{color:var(--text-primary);font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums}.failure-tip{display:flex;gap:10px;align-items:center;justify-content:center;margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.35}.failure-tip span{color:var(--color-cyan-300);font-size:1.35rem;text-shadow:0 0 14px rgba(111,248,255,.5)}.failure-actions{display:grid;gap:14px}.game-over .restart-button{width:100%;min-height:58px;border-radius:16px;font-size:1.25rem;font-weight:900}.game-over .failure-retry{display:inline-flex;gap:14px;align-items:center;justify-content:center;color:#041014;background:linear-gradient(180deg,#ffffff57,#fff0 48%),linear-gradient(135deg,var(--color-cyan-300),var(--color-cyan-500))}.game-over .failure-retry span,.game-over .failure-services span{font-size:1.6rem;line-height:1}.game-over .failure-services{display:inline-flex;gap:14px;align-items:center;justify-content:center;border-color:#35d7df94;color:var(--text-primary);background:#070d1694;box-shadow:none}.result-list{margin:18px 0;color:var(--text-primary);font-weight:900;display:grid;gap:8px;font-size:.95rem}.service-select-card{display:grid;grid-template-columns:minmax(300px,380px) minmax(320px,420px);gap:18px;width:min(860px,100%);max-height:calc(100vh - 36px);color:var(--text-primary);animation:pop-in .35s cubic-bezier(.175,.885,.32,1.1) forwards}.service-select-card--services,.service-select-card--mission{grid-template-columns:minmax(0,430px);justify-content:center;width:min(430px,100%)}.service-list-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border:1px solid rgba(77,163,255,.18);border-radius:18px;padding:16px 14px 12px;background:linear-gradient(180deg,#171b25f7,#0f1117fa);box-shadow:0 24px 70px #00000094;overflow:hidden}.service-list-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}.service-menu-button{display:grid;gap:4px;place-content:center;width:32px;height:32px;border:0;border-radius:10px;color:var(--text-primary);background:#ffffff0b;cursor:pointer}.service-menu-button span{display:block;width:15px;height:2px;border-radius:999px;background:currentColor}.service-list-header .eyebrow{margin:0}.service-list-header h2{margin-top:3px;color:var(--text-primary);font-size:1.18rem;font-weight:900;line-height:1.05}.service-total-stars{display:inline-flex;align-items:center;gap:5px;color:var(--color-gold-400);font-size:.82rem;font-weight:900;white-space:nowrap;text-shadow:0 0 12px rgba(255,209,102,.28)}.continue-service-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:7px;width:100%;border:1px solid rgba(111,248,255,.38);border-radius:16px;min-height:108px;padding:14px 12px;color:var(--text-primary);background:linear-gradient(135deg,#35d7df33,#ffd16614 52%,#5ee6a829),linear-gradient(180deg,#1b2431fa,#0d121bfa);box-shadow:var(--shadow-raised),var(--glow-cyan);text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.continue-service-card:after{position:absolute;inset:auto -20% -55% 22%;height:90px;background:radial-gradient(circle,rgba(111,248,255,.24),transparent 66%);content:"";pointer-events:none}.continue-service-play{position:absolute;left:13px;top:15px;z-index:2;color:var(--text-primary);font-size:.74rem}.continue-service-card:hover{border-color:#6ff8ffb8;box-shadow:var(--shadow-raised),0 0 38px #35d7df66;transform:translateY(-1px)}.continue-service-card:active{transform:scale(.98)}.continue-service-card:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.continue-service-kicker{grid-column:1;padding-left:18px;color:var(--color-cyan-300);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.continue-service-title{grid-column:1;font-size:1.28rem;font-weight:900;line-height:1.05}.continue-service-subtitle{grid-column:1;color:var(--text-secondary);font-size:.82rem;font-weight:700;line-height:1.25}.continue-service-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.continue-service-thumb{position:relative;grid-column:2;grid-row:1 / span 3;align-self:stretch;min-height:72px;border:1px solid rgba(111,248,255,.18);border-radius:12px;background:linear-gradient(180deg,rgba(255,209,102,.2),transparent 38%),linear-gradient(135deg,#35d7df33,#070a1033),radial-gradient(circle at 70% 24%,rgba(255,209,102,.34),transparent 17px),#101722;overflow:hidden}.continue-building{position:absolute;inset:12px 18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:end}.continue-building span{display:block;height:54px;border-radius:5px 5px 0 0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.18) 0 2px,transparent 2px 10px),linear-gradient(180deg,#6ff8ff38,#ffffff0a)}.continue-building span:nth-child(2){height:68px;box-shadow:0 0 18px #6ff8ff3d}.service-progress-grid{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff09}.service-list{display:grid;gap:7px;max-height:min(340px,calc(100vh - 390px));overflow-y:auto;padding-right:4px;scrollbar-color:rgba(111,248,255,.38) rgba(255,255,255,.05);scrollbar-width:thin}.service-list::-webkit-scrollbar{width:8px}.service-list::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:#ffffff0d}.service-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-cyan-400),var(--color-blue-400))}.service-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(78px,auto);gap:10px;align-items:start;width:100%;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 11px;color:var(--text-primary);background:#ffffff09;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.service-row:hover:not(:disabled),.service-row.selected{border-color:#6fb3ff8c;background:#4da3ff1f}.service-row:hover:not(:disabled){transform:translateY(-1px)}.service-row.locked{color:#6f7585;cursor:not-allowed}.service-index{color:var(--focus);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.25}.service-copy{display:grid;gap:3px;min-width:0}.service-name{overflow:hidden;font-size:.9rem;font-weight:800;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.service-status{color:var(--text-secondary);font-size:.68rem;font-weight:750;line-height:1.2;white-space:normal}.service-reward{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:end;gap:7px;min-width:78px}.service-reward .ui-star-rating{font-size:.82rem}.service-chevron{color:var(--text-primary);font-size:1.3rem;font-weight:900;line-height:1}.service-plus{border:1px solid rgba(255,209,102,.28);border-radius:999px;padding:3px 7px;color:var(--color-gold-300);background:#ffd1661a;font-size:.62rem;font-weight:900;line-height:1;white-space:nowrap}.service-row.locked .service-index,.service-row.locked .service-status,.service-row.locked .service-reward{color:#6f7585}.service-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:8px 6px;background:#ffffff0a}.service-bottom-nav>span{display:grid;justify-items:center;gap:4px;color:var(--text-secondary);font-size:.61rem;font-weight:800}.service-bottom-nav>span>span{color:var(--color-steel-500);font-size:1rem}.service-bottom-nav .active,.service-bottom-nav .active>span{color:var(--color-cyan-300)}.day-card{position:relative;width:min(390px,100%);border:2px solid rgba(77,163,255,.25);border-radius:24px;padding:32px 24px;color:var(--text-primary);background:linear-gradient(180deg,#202532f2,#151821fa);box-shadow:0 24px 80px #000c,0 0 40px #4da3ff1a,inset 0 0 12px #ffffff0d;text-align:center;overflow:hidden;animation:pop-in .4s cubic-bezier(.175,.885,.32,1.1) forwards;will-change:transform,opacity}.service-briefing-card{display:grid;align-content:start;gap:16px;width:100%;padding:26px 22px;text-align:left}.mission-back-row{display:flex;justify-content:flex-start}.mission-back-button{width:36px;min-height:36px;border-color:#6ff8ff38;border-radius:50%;padding-inline:0;color:var(--color-cyan-300);background:#35d7df12;box-shadow:none;font-size:1.7rem;font-weight:900;line-height:1}.day-card h2{font-size:2.1rem;font-weight:900;margin:0;background:linear-gradient(90deg,#fff,#6fb3ff,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 10px rgba(0,0,0,.4)}.day-card p{font-size:.9rem;line-height:1.4;margin:0;color:var(--text-secondary)}.mission-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-record{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.mission-record .ui-star-rating{font-size:.85rem}.mission-challenge{color:var(--color-steel-200)!important;font-size:.95rem!important;font-weight:650}.briefing-stagger{opacity:0;animation:slide-up-fade .5s cubic-bezier(.25,.46,.45,.94) forwards}.briefing-stagger:nth-child(1){animation-delay:.1s}.briefing-stagger:nth-child(2){animation-delay:.25s}.briefing-stagger:nth-child(3){animation-delay:.4s}.briefing-stagger:nth-child(4){animation-delay:.55s}.briefing-stagger:nth-child(5){animation-delay:.7s}.briefing-stagger:nth-child(6){animation-delay:.85s}.briefing-stagger:nth-child(7){animation-delay:1s}.objective-briefing{background:linear-gradient(135deg,#35d7df17,#ffffff05),#ffffff09;border:1px solid rgba(53,215,223,.2);border-radius:16px;padding:16px;margin:0;text-align:left}.objective-briefing-title{font-size:.75rem;font-weight:800;color:var(--focus);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.objective-row{display:flex;align-items:center;gap:12px}.objective-icon-container{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#6fb3ff26;color:var(--focus);font-size:1.2rem;font-weight:700}.mission-stars{display:grid;gap:11px;border:1px solid rgba(255,209,102,.18);border-radius:16px;padding:15px;background:linear-gradient(135deg,#ffd16614,#ffffff06),#ffffff09}.mission-personal-record{display:grid;gap:9px;border:1px solid rgba(255,255,255,.075);border-radius:16px;padding:14px;background:#ffffff09}.mission-personal-record>span{color:var(--text-secondary);font-size:.76rem;font-weight:900}.mission-personal-record div{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-personal-record strong{color:var(--text-primary);font-size:1.1rem;font-weight:900}.mission-stars-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mission-star-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mission-star-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;color:var(--text-secondary);font-size:.82rem;font-weight:700;line-height:1.24}.mission-star-list li.earned{color:var(--text-primary)}.mission-star-icon{color:var(--color-gold-400);font-size:1rem;line-height:1;text-align:center;text-shadow:0 0 10px rgba(255,209,102,.34)}.objective-text{display:flex;flex-direction:column}.objective-desc{font-size:.95rem;font-weight:800;color:var(--text-primary)}.objective-subdesc{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.btn-launch{position:relative;animation:pulse-glow-gold 2s infinite ease-in-out;font-weight:900!important;letter-spacing:.05em;transition:all .2s ease;width:100%}.btn-launch:hover{transform:scale(1.04)}.btn-launch:active{transform:scale(.96)}.countdown-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:0;background:linear-gradient(90deg,rgba(111,248,255,.08) 0 1px,transparent 1px calc(50% - 1px),rgba(111,248,255,.16) 50%,transparent calc(50% + 1px)),radial-gradient(circle at 50% 42%,rgba(53,215,223,.16),transparent 18rem),linear-gradient(180deg,#071019,#02050a 72%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.countdown-card{position:relative;display:grid;justify-items:center;align-content:center;gap:17px;width:min(390px,100%);min-height:100vh;min-height:100dvh;border:0;border-radius:0;padding:36px 22px 28px;color:var(--text-primary);background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 18%,transparent 82%,rgba(255,255,255,.035)),linear-gradient(180deg,#1b243124,#0a0e16ad);box-shadow:inset 0 0 0 1px #6ff8ff12;text-align:center;overflow:hidden}.countdown-card:before,.countdown-card:after{position:absolute;inset-block:0;width:1px;background:linear-gradient(180deg,transparent,rgba(111,248,255,.34),transparent);content:""}.countdown-card:before{left:18%}.countdown-card:after{right:18%}.countdown-shaft{position:absolute;inset:0;pointer-events:none}.shaft-light{position:absolute;left:50%;bottom:0;width:130px;height:180px;border-radius:70px 70px 0 0;background:linear-gradient(180deg,#6ff8ff70,#6ff8ff0d),#ffffff0a;box-shadow:0 0 42px #35d7df57;transform:translate(-50%)}.shaft-door{position:absolute;bottom:0;width:58px;height:146px;border:1px solid rgba(111,248,255,.18);background:linear-gradient(90deg,rgba(255,255,255,.09),transparent),#060910bd}.shaft-door.left{right:50%;border-radius:16px 0 0}.shaft-door.right{left:50%;border-radius:0 16px 0 0}.countdown-service,.countdown-card p,.countdown-ring,.countdown-status{position:relative;z-index:1}.countdown-service{display:grid;justify-items:center;gap:10px}.countdown-service h2{margin:0;color:var(--text-primary);font-size:clamp(1.7rem,8vw,2.25rem);font-weight:900;line-height:1.02}.countdown-card p{margin:0;color:var(--color-steel-200);font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.countdown-ring{position:relative;display:grid;place-items:center;width:min(178px,52vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(11,16,24,.95) 0 57%,transparent 58%),conic-gradient(from -90deg,var(--color-cyan-300),rgba(53,215,223,.18),var(--color-cyan-300));box-shadow:inset 0 0 28px #35d7df1f,0 0 36px #35d7df52;animation:countdown-ring-sweep .8s var(--ease-out) both}.countdown-ring:before{position:absolute;inset:13px;border:1px solid rgba(111,248,255,.2);border-radius:inherit;background:radial-gradient(circle,#35d7df1f,#060910db 68%);content:""}.countdown-ring span{position:relative;color:var(--text-primary);font-size:clamp(3.8rem,18vw,5.8rem);font-weight:900;line-height:1;text-shadow:0 0 20px rgba(111,248,255,.36);animation:countdown-text-rise .8s var(--ease-out) both;-webkit-user-select:none;user-select:none}.countdown-ring.is-open{width:min(240px,68vw);border-radius:28px;aspect-ratio:2.2 / 1;background:linear-gradient(135deg,#6ff8ffe0,#35d7df80),#35d7df2e;box-shadow:var(--shadow-raised),0 0 42px #35d7df75}.countdown-ring.is-open:before{inset:8px;border-radius:20px;background:#060910b8}.countdown-ring.is-open span{padding-inline:18px;font-size:clamp(1.35rem,7vw,1.85rem);letter-spacing:.02em}.countdown-status{color:var(--text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.day-complete-card{position:relative;width:min(430px,100%);border:2px solid rgba(255,209,102,.25);border-radius:24px;padding:26px 22px;color:var(--text-primary);background:linear-gradient(180deg,#202532f2,#151821fa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 80px #000c,0 0 40px #ffd1661a,inset 0 0 12px #ffffff0d;text-align:center;overflow:hidden;animation:pop-in .4s cubic-bezier(.175,.885,.32,1.1) forwards}.day-complete-card h2{font-size:2rem;font-weight:900;margin:4px 0 12px;background:linear-gradient(90deg,#fff,#ffd166,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 10px rgba(0,0,0,.4);animation:float-slow 4s ease-in-out infinite}.stars-container{display:flex;justify-content:center;gap:12px;margin:12px 0}.star-wrapper{position:relative;width:56px;height:56px}.star-svg{width:100%;height:100%;fill:var(--warning);opacity:0;transform:scale(0)}.star-svg.active{opacity:1;transform:scale(1);animation:star-pop .5s cubic-bezier(.175,.885,.32,1.275) forwards}.star-svg.inactive{fill:#2f3545;opacity:.4;transform:scale(1)}.badge-container{position:relative;width:100px;height:100px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.badge-rays{position:absolute;top:50%;left:50%;width:140px;height:140px;background:radial-gradient(circle,#ffd16626,#ffd16600 70%);opacity:.8;transform:translate(-50%,-50%);animation:spinning-rays 12s linear infinite;pointer-events:none;z-index:0}.badge-main{position:relative;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#ffd166,#ffb84d);border:3px solid #fff;box-shadow:0 10px 24px #ffb84d66,inset 0 2px 4px #fff9;display:flex;align-items:center;justify-content:center;z-index:1;overflow:hidden;animation:stamp-bounce .8s cubic-bezier(.175,.885,.32,1.35) forwards}.badge-main.silver{background:linear-gradient(135deg,#e2e8f0,#94a3b8);border-color:#f8fafc;box-shadow:0 10px 24px #94a3b859}.badge-main.bronze{background:linear-gradient(135deg,#f97316,#c2410c);border-color:#ffedd5;box-shadow:0 10px 24px #c2410c59}.badge-shine{position:absolute;top:0;left:-120%;width:50%;height:100%;background:linear-gradient(90deg,#fff0,#fff9,#fff0);transform:skew(-25deg);animation:shine-sweep 2.5s ease-in-out infinite}.badge-text{font-size:1.4rem;font-weight:900;color:#12151d;text-shadow:0 1px 2px rgba(255,255,255,.6);letter-spacing:.05em}.day-complete-card .result-list{margin:24px 0;display:grid;gap:12px}.service-result-copy{margin:0 0 16px;color:var(--text-secondary);font-size:.88rem;font-weight:700;line-height:1.35}.criteria-list{display:grid;gap:8px;margin:16px 0;text-align:left}.criteria-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(255,255,255,.065);border-radius:12px;padding:10px 12px;color:var(--text-secondary);background:#ffffff09;font-size:.82rem;font-weight:750;line-height:1.25}.criteria-row.met{border-color:#5ee6a83d;color:var(--text-primary)}.criteria-row.missed{border-color:#ff6f7a38}.criteria-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-weight:900}.criteria-row.met .criteria-icon{color:#061116;background:var(--color-green-400);box-shadow:var(--glow-green)}.criteria-row.missed .criteria-icon{color:var(--color-red-400);background:#ff5a5f1f}.result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.result-stat{display:grid;gap:5px;align-content:start;min-height:72px;border:1px solid rgba(111,248,255,.12);border-radius:14px;padding:10px;background:#ffffff0a;text-align:left}.result-stat span{color:var(--text-secondary);font-size:.68rem;font-weight:850;line-height:1.15}.result-stat strong{color:var(--text-primary);font-size:1.05rem;font-weight:900;line-height:1.05}.complete-actions{display:grid;grid-template-columns:1fr;gap:8px}.replay-perfect-button{border-color:#ffd16661;color:var(--color-gold-300)}.stat-row{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px 16px;opacity:0;animation:stat-row-fade .5s ease forwards}.stat-row:nth-child(1){animation-delay:.6s}.stat-row:nth-child(2){animation-delay:.8s}.stat-row:nth-child(3){animation-delay:1s}.stat-row:nth-child(4){animation-delay:1.2s}.stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500;text-align:left}.stat-value{color:var(--text-primary);font-size:1.05rem;font-weight:800;text-align:right}.stat-value.highlight{color:var(--warning);text-shadow:0 0 10px rgba(255,209,102,.3)}@media(max-width:760px){.overlay{place-items:stretch;padding:0;background:radial-gradient(circle at 50% 0%,rgba(53,215,223,.1),transparent 24rem),var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.service-select-card{grid-template-columns:1fr;width:100%;max-height:none;min-height:100vh;min-height:100dvh;gap:0;animation:none;overflow:hidden}.service-select-card--services,.service-select-card--mission{width:100%}.service-list-panel,.service-briefing-card,.day-complete-card,.game-over{width:100%;min-height:100vh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.service-list-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:18px 18px max(14px,env(safe-area-inset-bottom));overflow:hidden}.service-briefing-card{align-content:start;padding:22px 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.service-list{max-height:none;min-height:0}.day-card{padding:24px 18px}.day-complete-card,.game-over{display:grid;align-content:center;padding:24px 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.game-over{align-content:start;gap:14px;padding-top:28px}.failure-alert{width:86px;height:86px}.failure-alert:before{inset:25px;border-width:4px}.failure-alert span{width:5px;height:26px}.game-over .eyebrow{margin-bottom:-10px;font-size:.72rem}.game-over h2{font-size:clamp(2.95rem,14vw,3.7rem)}.game-over .failure-reason{margin-bottom:2px;font-size:1.05rem}.failure-progress{gap:12px;padding:15px}.failure-progress strong{font-size:clamp(1.55rem,7vw,2.2rem)}.failure-track{height:20px}.game-over .result-stats{grid-template-columns:1fr 1fr;gap:10px}.game-over .result-stat{grid-template-columns:38px minmax(0,1fr);min-height:92px;padding:12px}.game-over .result-stat strong{font-size:1.2rem}.failure-stat-icon{width:36px;height:36px;font-size:1.15rem}.best-attempt{padding:10px 14px}.failure-tip{font-size:.95rem}.game-over .restart-button{min-height:54px;font-size:1.15rem}.complete-actions,.result-stats{grid-template-columns:1fr}}@keyframes target-glow{0%{opacity:.55}to{opacity:1}}@keyframes saturation{0%{box-shadow:inset 0 0 0 1px #ffb84d00}to{box-shadow:inset 0 0 0 1px #ffb84d55}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ffd16600}to{transform:scale(1.08);box-shadow:0 0 0 5px #ffd16628}}@keyframes critical-pulse{0%{transform:translate(-1px) scale(1);box-shadow:0 0 #ff5a5f00}to{transform:translate(1px) scale(1.1);box-shadow:0 0 0 6px #ff5a5f24}}@keyframes pop-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes passenger-approach{0%{opacity:0;transform:translate(-120px) scale(.84)}72%{opacity:1;transform:translate(4px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes passenger-cabin-entry{0%{opacity:0;transform:translate(52px) scale(.84)}80%{opacity:1;transform:translate(-2px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes stamp-bounce{0%{opacity:0;transform:scale(3.5)}60%{opacity:.9;transform:scale(.85)}85%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes spinning-rays{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes shine-sweep{0%{left:-120%}to{left:120%}}@keyframes star-pop{0%{opacity:0;transform:scale(0) rotate(-45deg);filter:drop-shadow(0 0 0px var(--warning))}70%{transform:scale(1.3) rotate(15deg)}to{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 8px var(--warning))}}@keyframes stat-row-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow-gold{0%{box-shadow:0 0 #ffd16680;transform:scale(1)}70%{box-shadow:0 0 0 12px #ffd16600;transform:scale(1.03)}to{box-shadow:0 0 #ffd16600;transform:scale(1)}}@keyframes countdown-zoom{0%{opacity:0;transform:scale(.3) rotate(-10deg)}30%{opacity:1;transform:scale(1.2) rotate(5deg)}70%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(2) rotate(10deg)}}@keyframes countdown-ring-sweep{0%{opacity:0;transform:scale(.92);filter:brightness(.82)}36%{opacity:1;transform:scale(1.02);filter:brightness(1.18)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes countdown-text-rise{0%{opacity:0;transform:translateY(10px) scale(.96)}42%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:720px){.control-panel{width:560px;padding:20px}.building{grid-template-columns:minmax(0,1fr) 150px;gap:12px}.floor-card{grid-template-columns:13px 28px minmax(0,1fr) 26px;gap:8px;padding-inline:10px}.floor-color{width:13px;height:30px}.floor-number{font-size:1.35rem}.passenger{width:28px;height:28px;font-size:.82rem}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat:first-child{grid-column:auto}}@media(max-width:430px){.game-shell{padding:8px}.control-panel{min-height:calc(100vh - 16px);min-height:calc(100dvh - 16px);gap:10px;padding:12px}.building{--floor-height: 64px !important;grid-template-columns:minmax(0,1fr) minmax(78px,96px);gap:6px}.floor-card{min-height:52px}.floor-card{grid-template-columns:9px 20px minmax(0,1fr) 20px;gap:5px;padding-inline:5px}.floor-color{width:10px}.floor-number{font-size:1.12rem}.passenger{width:23px;height:23px;font-size:.68rem}.queue-overflow{min-width:27px;height:23px;padding-inline:6px;font-size:.66rem}.status-panel{gap:8px;padding-top:10px}}@media(max-width:360px){.status-panel{grid-template-columns:1fr}.status-panel .restart-button{width:100%}}
