:root{color:#f7f4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel:#181824db;--panel-strong:#242334f5;--ink-soft:#bcb6d4;--ink-muted:#847d9e;--green:#64f4a7;--red:#ff687d;--amber:#ffce6a;--cyan:#6ee7ff;--violet:#ad8cff;--cta-primary:linear-gradient(135deg, var(--green), var(--cyan));--cta-primary-contrast:#101019;--cta-fix:linear-gradient(135deg, #7f6bff, #c36bff);--cta-fix-contrast:#fff;--cta-danger:#ff687d33;--cta-danger-contrast:#fff;--cta-disabled:#ffffff14;--shadow-border:0 0 0 1px #ffffff14;--shadow-border-hover:0 0 0 1px #ffffff26, 0 20px 50px #0000003d;--bottom-nav-height:64px;--safe-bottom:env(safe-area-inset-bottom);--mobile-browser-controls-buffer:112px;--mobile-browser-reserve:var(--mobile-browser-controls-buffer);--page-bottom-safe:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--mobile-browser-controls-buffer));--bottom-sheet-bottom-safe:calc(var(--safe-bottom) + var(--mobile-browser-controls-buffer));--safe-bottom-space:var(--page-bottom-safe);background:#080810;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;scroll-padding-bottom:var(--safe-bottom-space);background:radial-gradient(circle at 18% 10%,#6ee7ff29,#0000 28rem),radial-gradient(circle at 82% 18%,#ffce6a1f,#0000 24rem),linear-gradient(135deg,#090912 0%,#14111c 52%,#0b1014 100%);margin:0;line-height:1.5;overflow-x:hidden}html{scroll-padding-bottom:var(--safe-bottom-space)}button,input,select{font:inherit}button{min-height:44px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p,li,small,button{text-wrap:pretty}article,section,div,button,span,strong,p,h1,h2,h3{min-width:0}strong,span,p,h1,h2,h3,button{overflow-wrap:anywhere}button,strong,.stat-card,.cost-row,.progress-shell{font-variant-numeric:tabular-nums}#root{min-height:100dvh}.app-shell{width:min(1440px,100%);padding:calc(16px + env(safe-area-inset-top)) 22px var(--safe-bottom-space);scroll-padding-bottom:var(--safe-bottom-space);margin:0 auto}.top-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.test-mode-badge{color:#101019;background:var(--amber);border-radius:999px;align-items:center;min-height:36px;padding:8px 10px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 0 24px #ffce6a3d}.top-bar h1{font-size:clamp(2.1rem,4vw,4.5rem);line-height:.95}.eyebrow{color:var(--cyan);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:800}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-card,.panel,.action-card,.network-card,.boss-card,.item-card{background:var(--panel);box-shadow:var(--shadow-border);border-radius:8px}.stat-card{align-content:space-between;gap:10px;min-height:106px;padding:18px;animation:.26s ease-out soft-pop;display:grid}.stat-card span,.stat-card small{color:var(--ink-soft)}.stat-card strong{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.stat-card.danger{background:#501c2beb}.stat-card.warning{background:#5c4614eb}.mental-card strong{font-size:clamp(1.3rem,3vw,2rem)}.progress-shell{background:#ffffff1a;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;transition-property:width;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.progress-fill.violet{background:linear-gradient(90deg, var(--violet), #ff8bd1)}.progress-fill.green{background:linear-gradient(90deg, #38d996, var(--green))}.progress-fill.red{background:linear-gradient(90deg, #ff4969, var(--amber))}.progress-fill.amber{background:linear-gradient(90deg, var(--amber), #fff1a8)}.tab-bar{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:50;width:min(720px, calc(100% - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-height:var(--bottom-nav-height);box-shadow:var(--shadow-border), 0 18px 60px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080810e6;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 auto;padding:8px;display:grid;position:fixed}.grouped-screen{gap:12px;display:grid}.section-nav{box-shadow:var(--shadow-border);background:#ffffff0e;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:8px;display:grid}.section-nav button{min-height:58px;color:var(--ink-soft);text-align:left;cursor:pointer;background:#ffffff0a;border:0;border-radius:8px;justify-items:start;gap:2px;padding:10px 12px;transition-property:color,background-color,scale;transition-duration:.15s;display:grid}.section-nav button span{color:var(--cyan);text-transform:uppercase;font-size:.72rem;font-weight:900}.section-nav button:hover,.section-nav button.active{color:#fff;background:#ffffff1f}.section-nav button:active{scale:.98}.tab-bar button{min-width:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;transition-property:color,background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.tab-bar button:hover,.tab-bar button.active{color:#fff;background:#ffffff1a}.tab-bar button:active{scale:.96}.content-layout{scroll-padding-bottom:var(--safe-bottom-space);grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.main-content,.screen-grid{min-width:0}.screen-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.panel-head.compact{margin-bottom:12px}.panel h2{margin-top:4px;font-size:clamp(1.35rem,3vw,2.1rem)}.goal-panel h2{color:#fff;max-width:980px;font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.2}.room-panel,.hero-panel{background:linear-gradient(135deg,#2b2542eb,#131a1ff0),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 28px);gap:18px;min-height:420px;display:grid}.room-panel{box-shadow:var(--shadow-border);border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.52fr);padding:20px;position:relative;overflow:hidden}.room-panel:before{content:"";pointer-events:none;opacity:.45;background:linear-gradient(90deg,#0000,#ffffff0a,#0000),radial-gradient(circle at 78% 20%,#6ee7ff3d,#0000 16rem);position:absolute;inset:0}.room-cyan{--room-accent:var(--cyan)}.room-green{--room-accent:var(--green)}.room-amber{--room-accent:var(--amber)}.room-violet{--room-accent:var(--violet)}.room-pink{--room-accent:#ff8bd1}.room-red{--room-accent:var(--red)}.room-scene,.room-info,.room-picker,.room-picker-details{z-index:1;position:relative}.room-scene{background:linear-gradient(#ffffff12,#0000 42%),linear-gradient(120deg,#08081033,#0000004d);border-radius:8px;min-height:370px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -80px 80px #0000003d}.room-scene-tap-zone{cursor:pointer;touch-action:manipulation;transition-property:scale,box-shadow,filter;transition-duration:.15s;transition-timing-function:ease-out}.room-scene-tap-zone:active{filter:brightness(1.14)saturate(1.08);box-shadow:inset 0 0 0 1px #ffffff29, inset 0 -80px 80px #0000002e, 0 0 34px color-mix(in srgb, var(--room-accent), transparent 54%);scale:.985}.room-scene-tap-zone:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.tap-hint{z-index:8;color:#101019;background:linear-gradient(135deg, var(--amber), #fff1a8);border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:950;position:absolute;bottom:14px;left:14px;box-shadow:0 0 20px #ffce6a3d}.tap-feedback{z-index:9;color:#101019;text-align:center;background:linear-gradient(135deg, var(--green), var(--cyan));pointer-events:none;border-radius:999px;min-width:120px;padding:8px 12px;font-weight:950;animation:.9s ease-out forwards tap-feedback;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #6ee7ff57}.neon-window{width:26%;height:30%;box-shadow:0 0 36px color-mix(in srgb, var(--room-accent), transparent 58%);background:#060912b8;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid;position:absolute;top:10%;left:7%}.neon-window span{background:linear-gradient(180deg, color-mix(in srgb, var(--room-accent), white 24%), #ffffff14);opacity:.82;border-radius:5px}.shelf{background:#ffffff14;border-radius:8px;gap:10px;width:30%;height:44px;padding:8px;display:flex;position:absolute;top:12%;right:9%}.shelf span{background:color-mix(in srgb, var(--room-accent), #fff 16%);border-radius:5px;width:18%}.desk{height:46%;box-shadow:0 -12px 48px color-mix(in srgb, var(--room-accent), transparent 72%);background:linear-gradient(#252236,#171622);border-radius:8px 8px 22px 22px;position:absolute;bottom:9%;left:6%;right:6%}.big-monitor{width:34%;height:58%;box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 34px color-mix(in srgb, var(--room-accent), transparent 54%);background:#0c111b;border-radius:8px;align-content:center;gap:10px;padding:18px;display:grid;position:absolute;top:-55%;left:8%}.terminal-line{background:var(--room-accent);width:72%;height:8px;box-shadow:0 0 16px color-mix(in srgb, var(--room-accent), transparent 42%);border-radius:999px}.terminal-line.long{width:92%}.terminal-line.short{width:46%}.ai-companion{color:#101019;text-align:center;background:linear-gradient(135deg, var(--green), var(--cyan));border-radius:8px;place-items:center;gap:8px;width:clamp(112px,18%,142px);min-height:104px;padding:14px;animation:3.2s ease-in-out infinite companion-float;display:grid;position:absolute;top:-42%;right:8%;box-shadow:0 0 34px #6ee7ff5c}.ai-companion strong{overflow-wrap:anywhere;max-width:100%;line-height:1.15}.ai-eye{background:#101019;border-radius:999px;width:12px;height:12px}.chair{background:linear-gradient(#2e2944,#161421);border-radius:36px 36px 8px 8px;width:170px;height:150px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.floor-light{background:color-mix(in srgb, var(--room-accent), transparent 28%);filter:blur(12px);border-radius:999px;height:18px;position:absolute;bottom:2%;left:22%;right:18%}.player-model{z-index:3;width:190px;height:250px;animation:2.8s ease-in-out infinite breathe;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.monitor-glow{filter:blur(20px);background:#6ee7ff38;border-radius:50%;width:210px;height:78px;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.hood,.head,.body,.arms,.keyboard{position:absolute;left:50%;transform:translate(-50%)}.hood{background:linear-gradient(#4a4063,#252238);border-radius:46px 46px 24px 24px;width:104px;height:92px;top:26px}.hood-string{background:#ffffff8c;border-radius:999px;width:3px;height:38px;position:absolute;top:56px}.hood-string.left{left:35px}.hood-string.right{right:35px}.head{background:#f0c4a8;border-radius:25px 25px 30px 30px;width:76px;height:66px;top:48px;box-shadow:inset 0 -8px #00000014}.hair{background:#292234;border-radius:22px 22px 8px 8px;height:22px;position:absolute;top:-4px;left:8px;right:8px}.eye{background:#211926;border-radius:999px;width:9px;height:9px;animation:5s infinite blink;position:absolute;top:32px}.eye.left{left:23px}.eye.right{right:23px}.tired-mouth{background:#211926b8;border-radius:999px;width:24px;height:5px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.body{background:linear-gradient(#564a72,#211d31);border-radius:30px 30px 14px 14px;width:126px;height:100px;bottom:60px}.badge-dot{background:var(--room-accent);width:16px;height:16px;box-shadow:0 0 18px var(--room-accent);border-radius:999px;position:absolute;top:24px;right:22px}.arms{width:162px;height:72px;bottom:58px}.arm{background:#f0c4a8;border-radius:999px;width:70px;height:18px;animation:.48s steps(2,end) infinite type-hands;position:absolute;bottom:0}.arm.left{left:8px;transform:rotate(13deg)}.arm.right{animation-delay:.12s;right:8px;transform:rotate(-13deg)}.keyboard{background:#0d1018;border-radius:8px;grid-template-columns:repeat(9,1fr);gap:5px;width:150px;padding:10px;display:grid;bottom:36px;box-shadow:0 0 24px #6ee7ff3d}.keyboard span{aspect-ratio:1.4;background:#ffffff2e;border-radius:3px}.room-info{align-content:start;gap:12px;display:grid}.room-info h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.room-info p{color:var(--ink-soft)}.room-quick-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-quick-status p{color:var(--ink-soft);background:#ffffff12;border-radius:8px;gap:3px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.room-quick-status strong{color:#fff;line-height:1.2}.room-quick-status .room-next-goal{grid-column:1/-1}.room-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.room-picker-details{grid-column:1/-1}.room-picker-details:not([open]) .room-picker{display:none}.room-picker-details summary{color:#fff;min-height:44px;box-shadow:var(--shadow-border);cursor:pointer;background:#ffffff13;border-radius:8px;align-items:center;padding:10px 12px;font-weight:900;display:flex}.room-picker button{color:#fff;text-align:left;min-height:76px;box-shadow:var(--shadow-border);cursor:pointer;background:#ffffff14;border:0;border-radius:8px;align-content:center;gap:5px;padding:12px;transition-property:scale,background-color,opacity;transition-duration:.15s;display:grid}.room-picker button:active:not(:disabled){scale:.96}.room-picker button.active{background:color-mix(in srgb, var(--room-accent), transparent 72%)}.room-picker button:disabled{cursor:not-allowed;opacity:.48}.room-picker span{color:var(--ink-soft);font-size:.84rem}.hero-copy{align-content:center;gap:16px;display:grid}.hero-copy h1{font-size:clamp(3.2rem,9vw,7rem);line-height:.88}.hero-copy p{max-width:760px;color:var(--ink-soft);font-size:1.08rem}.hero-badges,.cost-row,.price-row,.income-row,.boss-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-badges span,.cost-row span,.price-row span,.income-row span{color:#fff;overflow-wrap:anywhere;background:#ffffff1a;border-radius:999px;padding:8px 10px;line-height:1.25}.price-row span:first-child,.income-row span:first-child{color:#101019;background:var(--amber);font-weight:900}.income-row span{background:#64f4a71f}.income-row span:first-child{background:var(--green)}.next-goal{background:#ffffff14;border-radius:8px;gap:6px;max-width:720px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.next-goal strong{color:var(--amber)}.next-goal p{color:#fff}.home-command-panel{background:linear-gradient(135deg,#1c2430f0,#211b2df0),radial-gradient(circle at 86% 20%,#64f4a729,#0000 16rem);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:stretch;gap:16px;display:grid}.home-offline-strip,.home-tasks-card,.offline-claim-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-rank-card{background:radial-gradient(circle at 88% 10%,#ad8cff38,#0000 14rem),#ffffff0e;gap:10px;display:grid}.home-rank-card h2{margin-top:2px;font-size:clamp(1.15rem,4.4vw,1.5rem);line-height:1.12}.home-rank-card span{color:var(--ink-soft);margin-top:4px;font-weight:850;display:block}.home-offline-strip,.offline-claim-strip{background:radial-gradient(circle at 88% 20%,#64f4a72e,#0000 14rem),#ffffff0e}.home-offline-strip strong,.home-tasks-card h2,.offline-claim-strip h2{margin-top:2px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.12;display:block}.home-offline-strip span,.home-tasks-card span,.offline-claim-strip span{color:var(--ink-soft);margin-top:3px;font-weight:750;display:block}.home-tasks-card{background:linear-gradient(135deg, #6ee7ff1a, #ad8cff14), var(--panel)}.home-command-copy{align-content:center;gap:8px;display:grid}.home-command-copy p:not(.eyebrow){color:var(--ink-soft)}.home-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-command-actions>div{background:#ffffff12;border-radius:8px;align-content:center;gap:4px;min-height:72px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0e}.home-command-actions span{color:var(--ink-soft);font-size:.84rem}.home-command-actions .game-button{grid-column:1/-1}.weekly-sprint-card,.sprint-model-card,.sprint-reputation-card,.current-task-card{background:var(--panel);box-shadow:var(--shadow-border);border-radius:8px;gap:12px;padding:16px;display:grid}.weekly-sprint-card h2,.current-task-card h3,.sprint-model-card h3,.sprint-reputation-card h3{font-size:clamp(20px,5.5vw,30px)}.sprint-hud-grid,.sprint-top-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.sprint-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-hud-grid>div{background:#fff1;border-radius:8px;gap:3px;padding:10px;display:grid}.sprint-hud-grid span,.sprint-model-card span,.sprint-reputation-card span{color:var(--ink-soft);font-size:clamp(12px,3.2vw,14px)}.reputation-green{border-top:3px solid var(--green)}.reputation-yellow{border-top:3px solid var(--amber)}.reputation-red,.work-status-card.danger{border-top:3px solid var(--red)}.sprint-action-grid .action-card{border-top:2px solid #ffce6a59}.action-limit{color:var(--ink-muted);font-size:clamp(12px,3.2vw,14px)}.sprint-tabs{background:#ffffff0f;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.sprint-tabs button{color:var(--ink-soft);background:0 0;border:0;border-radius:8px;font-weight:900}.sprint-tabs button.active{color:#101019;background:var(--cta-primary)}.sprint-tabs .sprint-tab-fix.active{color:var(--cta-fix-contrast);background:var(--cta-fix)}.mental-recovery-card{box-shadow:var(--shadow-border);background:linear-gradient(135deg,#64f4a71f,#6ee7ff14),#ffffff0e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:center;gap:10px;padding:12px;display:grid}.mental-recovery-card h3{margin-top:2px;font-size:clamp(1.08rem,4.6vw,1.34rem);line-height:1.1}.mental-recovery-card span,.mental-recovery-card small{color:var(--ink-soft);font-weight:800}.mental-recovery-card small{grid-column:1/-1}.task-next-copy,.sprint-warning{color:var(--ink-soft);font-size:clamp(14px,3.7vw,17px)}.sprint-warning{color:#101019;background:var(--amber);border-radius:8px;padding:10px;font-weight:850}.sprint-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sprint-progress-grid span{color:var(--ink-soft);background:#ffffff12;border-radius:8px;padding:9px}.next-action-card{background:#ffffff12;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.next-action-card .game-button{grid-column:1/-1}.next-action-copy{gap:6px;display:grid}.next-action-title{line-height:1.15}.next-action-rewards,.next-action-risk{border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:30px;padding:5px 8px;font-size:.88rem;font-weight:850;line-height:1.18;display:inline-flex}.next-action-rewards{color:var(--ink-soft);background:#ffffff14}.next-action-risk{justify-self:start}.bug-queue-panel{background:var(--panel);box-shadow:var(--shadow-border);border-radius:8px;gap:12px;padding:16px;display:grid}.bug-tone-green{border-top:3px solid var(--green)}.bug-tone-yellow{border-top:3px solid var(--amber)}.bug-tone-red{border-top:3px solid var(--red)}.bug-report-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bug-report-meta span,.bug-card small,.bug-card-actions small{color:var(--ink-soft);font-size:.78rem;font-weight:800}.bug-list{gap:8px;display:grid}.bug-card{background:#fff1;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;padding:10px;display:grid}.bug-card-copy{gap:4px;display:grid}.bug-card span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bug-queue-panel .panel-head span{color:var(--ink-soft);display:block}.bug-card-actions{justify-items:stretch;gap:4px;display:grid}.bug-card .game-button{min-height:40px;padding:8px 10px}.bug-card.severity-high{box-shadow:inset 3px 0 0 var(--red)}.bug-card.severity-medium{box-shadow:inset 3px 0 0 var(--amber)}.bug-more-button{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;min-height:42px;font-weight:900;transition-property:scale,background-color;transition-duration:.15s}.bug-more-button:active{scale:.96}.home-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.combo-preview-panel,.daily-preview-panel{align-content:start;gap:12px;display:grid}.combo-preview-panel>p,.combo-preview-panel>small{color:var(--ink-soft)}.combo-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-preview-list{gap:8px;display:grid}.daily-preview-list article{background:#ffffff0e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.daily-preview-list span{color:var(--cyan);font-weight:900}.daily-preview-list .game-button{grid-column:1/-1}.daily-full-details,.home-more-details{gap:10px;display:grid}.daily-full-details summary,.home-more-details summary{color:#fff;min-height:44px;box-shadow:var(--shadow-border);cursor:pointer;background:#ffffff13;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:900;display:flex}.home-more-details summary span{color:var(--cyan);text-transform:uppercase;font-size:.74rem;font-weight:900}.daily-full-details .daily-panel,.home-more-details .daily-panel,.home-more-details .home-dashboard{margin-top:10px}.mascot{aspect-ratio:.82;background:linear-gradient(#6ee7ff1f,#ffffff0a);border-radius:8px;place-self:center;place-items:end center;width:min(100%,276px);padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.mascot-screen{background:linear-gradient(#1d2330,#11131d);border-radius:8px;width:176px;height:126px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 18px 40px #00000047}.mascot-eye{background:var(--green);border-radius:4px;width:18px;height:18px;position:absolute;top:40px;box-shadow:0 0 16px #64f4a799}.mascot-eye:first-child{left:44px}.mascot-eye:nth-child(2){right:44px}.mascot-mouth{background:var(--cyan);border-radius:999px;width:66px;height:8px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.mascot-body{background:linear-gradient(#38304e,#211d31);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;width:220px;height:116px;margin-top:-6px;padding:18px;display:grid}.mascot-body span{background:#ffffff1f;border-radius:6px}.home-dashboard{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:14px;display:grid}.rank-panel,.achievement-panel,.daily-panel{background:#1c1c2be6}.rank-panel .panel-head strong{color:var(--amber);text-align:right;font-size:.95rem}.rank-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;display:flex}.daily-list,.achievement-list{gap:12px;display:grid}.daily-item,.achievement-list article{background:#ffffff0e;border-radius:6px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.daily-item{grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);align-items:stretch}.daily-copy,.daily-progress{align-content:center;gap:8px;min-width:0;display:grid}.daily-item strong,.daily-item span,.daily-item small,.daily-item em{display:block}.daily-item strong{margin-bottom:5px;line-height:1.25}.daily-item span{line-height:1.45}.daily-item em{color:var(--amber);font-size:.91rem;font-style:normal;line-height:1.4}.daily-item.done{background:#64f4a71f}.daily-item div,.achievement-list article{min-width:0}.daily-item span,.achievement-list span,.boss-note{color:var(--ink-soft)}.daily-item small{color:var(--cyan);text-align:right;font-weight:800;display:block}.daily-progress .game-button{justify-self:end;min-height:40px;padding:9px 12px}.guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guidance-card{background:#ffffff0e;border-radius:8px;align-content:space-between;gap:14px;min-height:172px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.guidance-card strong{color:#fff;margin-bottom:7px;font-size:1.08rem;display:block}.guidance-card p{color:var(--ink-soft);line-height:1.48}.achievement-list article strong{color:var(--green)}.quick-actions,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.action-section-list{gap:16px;display:grid}.action-play-screen,.action-play-screen .action-section{gap:12px}.action-section{background:#ffffff0a;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0e}.action-section-head h3{max-width:900px;color:var(--ink-soft);font-size:1rem;font-weight:600;line-height:1.45}.section-earn{--section-accent:var(--green)}.section-code{--section-accent:var(--cyan)}.section-recover{--section-accent:var(--amber)}.section-danger{--section-accent:var(--red)}.recommended-action{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--section-accent,var(--cyan)), transparent 72%), transparent 14rem), #ffffff0e}.recommended-action .action-card{background:#08081038}.action-category-tabs{background:#ffffff0e;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.action-category-tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:#ffffff0b;border:0;border-radius:8px;padding:9px 8px;font-weight:900;transition-property:scale,background-color,color;transition-duration:.15s}.action-category-tabs button.active{color:#101019;background:linear-gradient(135deg, var(--green), var(--cyan))}.action-category-tabs button:active{scale:.96}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-grid,.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-button{color:#100f18;text-align:center;cursor:pointer;min-height:44px;box-shadow:var(--shadow-border);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:800;line-height:1.15;transition-property:scale,background-color,color,opacity,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.game-button:active:not(:disabled){scale:.96}.game-button.primary{color:var(--cta-primary-contrast);background:var(--cta-primary)}.game-button.income-cta{color:var(--cta-primary-contrast);background:var(--cta-primary);box-shadow:0 0 0 1px #ffffff24,0 12px 30px #64f4a73d}.game-button.secondary{color:#fff;background:var(--cta-fix)}.game-button.ghost{color:#fff;background:#ffffff17}.game-button.fix{color:var(--cta-fix-contrast);background:var(--cta-fix);box-shadow:0 0 0 1px #ad8cff38,0 12px 28px #7f6bff2e}.game-button.danger{color:var(--cta-danger-contrast);background:var(--cta-danger)}.game-button.icon-button{color:#fff;background:#ffffff14;width:44px;padding:0;font-size:1.4rem}.game-button:hover:not(:disabled){box-shadow:var(--shadow-border-hover)}.game-button:disabled{color:#ffffff6b;background:var(--cta-disabled);cursor:not-allowed;opacity:.82}.quick-actions .game-button{text-align:left;justify-items:start;gap:4px;min-height:74px;display:grid}.quick-actions small{color:#100f18b8;font-weight:700}.action-card,.network-card,.item-card,.boss-card{gap:16px;padding:18px;transition-property:box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out;display:grid}.action-card{border-top:3px solid color-mix(in srgb, var(--section-accent,var(--cyan)), transparent 16%);align-content:space-between;position:relative;overflow:hidden}.action-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 14%, color-mix(in srgb, var(--section-accent,var(--cyan)), transparent 78%), transparent 12rem);position:absolute;inset:0}.action-card>*{z-index:1;position:relative}.action-card-head{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;display:grid}.purpose-label{color:#101019;background:color-mix(in srgb, var(--section-accent,var(--cyan)), white 18%);border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.action-icon{background:#ffffff14;border-radius:8px;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.action-icon span,.action-icon:before,.action-icon:after{content:"";display:block;position:absolute}.icon-coin span{background:var(--amber);border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 5px #ffffff2e,0 0 16px #ffce6a6b}.icon-course span{background:var(--cyan);border-radius:6px;width:34px;height:24px}.icon-course:after{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #101019}.icon-rocket span{background:linear-gradient(180deg, #fff, var(--red));border-radius:14px 14px 6px 6px;width:18px;height:34px;transform:rotate(35deg)}.icon-key span{border:5px solid var(--green);border-radius:999px;width:28px;height:14px}.icon-key:after{background:var(--green);border-radius:999px;width:18px;height:5px;right:10px}.icon-prompt span,.icon-task span,.icon-warning span{background:#f5edff;border-radius:5px;width:30px;height:36px}.icon-prompt:after,.icon-task:after{background:#101019;border-radius:999px;width:18px;height:4px;box-shadow:0 8px #101019,0 16px #101019}.icon-code span{background:linear-gradient(135deg, transparent 34%, #101019 35% 43%, transparent 44%), linear-gradient(45deg, transparent 56%, #101019 57% 65%, transparent 66%), var(--cyan);border-radius:6px;width:32px;height:24px}.icon-wrench span{background:var(--green);border-radius:999px;width:34px;height:9px;transform:rotate(-35deg)}.icon-wrench:before{border:5px solid var(--green);border-left-color:#0000;border-radius:50%;width:15px;height:15px;top:12px;right:8px}.icon-fire span{background:linear-gradient(180deg, var(--amber), var(--red));filter:drop-shadow(0 0 12px #ff687d80);border-radius:70% 30% 60% 40%;width:28px;height:36px}.icon-leaf span{background:var(--green);border-radius:100% 0;width:34px;height:24px;transform:rotate(-18deg)}.icon-moon span{background:var(--cyan);border-radius:50%;width:32px;height:32px}.icon-moon:after{background:#232233;border-radius:50%;width:28px;height:28px;right:12px}.icon-warning span{clip-path:polygon(50% 3%,98% 92%,2% 92%);background:var(--red)}.icon-warning:after{background:#101019;border-radius:999px;width:5px;height:18px;box-shadow:0 22px #101019}.action-earn{--section-accent:var(--green)}.action-code{--section-accent:var(--cyan)}.action-recover{--section-accent:var(--amber)}.action-danger{--section-accent:var(--red)}.action-effects span{line-height:1.3}.risk-low{color:#101019!important;background:color-mix(in srgb, var(--green), white 8%)!important}.risk-mid{color:#101019!important;background:color-mix(in srgb, var(--amber), white 10%)!important}.risk-high{background:#ff687d2e!important}.disabled-hint{background:#ffce6a1f;border-radius:8px;padding:10px 12px;box-shadow:inset 0 0 0 1px #ffce6a29;color:#fff!important}.action-card:hover,.network-card:hover,.item-card:hover,.boss-card:hover{box-shadow:var(--shadow-border-hover);transform:translateY(-1px)}.action-card p,.network-card p,.item-card p,.boss-card p,.network-card li{color:var(--ink-soft);line-height:1.5}.action-card h3,.network-card h3,.item-card h3,.boss-card h3{margin-bottom:6px;line-height:1.2}.network-card ul{margin:0;padding-left:18px}.network-card.active,.item-card.owned,.boss-card.defeated{background:#322d4cf5}.boss-list{gap:12px;display:grid}.boss-compact-list{gap:8px;display:grid}.boss-row{box-shadow:var(--shadow-border);background:#ffffff0e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(92px,.22fr) minmax(128px,auto) auto;align-items:center;gap:10px;padding:12px;display:grid}.boss-row>div{gap:3px;display:grid}.boss-row strong{color:#fff;line-height:1.2}.boss-row span{color:var(--ink-soft);line-height:1.2}.boss-row-reward{text-align:right;font-weight:800;color:var(--amber)!important}.boss-row .progress-shell{height:8px}.boss-note{font-size:.92rem}.boss-top{justify-content:space-between;gap:16px;display:flex}.boss-top strong{white-space:nowrap;color:var(--amber)}.boss-visual{background:radial-gradient(circle at 50% 48%,#ffffff14,#0000 34%),linear-gradient(#ffffff0f,#00000029);border-radius:8px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.boss-art{aspect-ratio:1.28;width:min(260px,80%);animation:2.6s ease-in-out infinite boss-idle;position:relative}.boss-visual.is-hit .boss-art{animation:.36s ease-out boss-hit}.boss-part{display:block;position:absolute}.boss-button .button-plate{background:linear-gradient(#ff687d,#7d2637);border-radius:24px;inset:24% 10%;box-shadow:0 18px #3a141f,0 0 36px #ff687d61}.boss-button .face,.boss-cors .face,.boss-product .face{background:radial-gradient(circle at 28% 45%,#111 0 7px,#0000 8px),radial-gradient(circle at 72% 45%,#111 0 7px,#0000 8px),linear-gradient(90deg,#0000 44%,#111 45% 55%,#0000 56%);border-radius:999px;width:82px;height:34px;top:38%;left:50%;transform:translate(-50%)}.boss-button .cursor-sparks{clip-path:polygon(0 0,100% 52%,62% 60%,82% 100%,55% 100%,38% 64%,12% 86%);background:var(--cyan);filter:drop-shadow(0 0 14px #6ee7ff8f);width:56px;height:70px;top:18%;right:10%}.boss-cors .shield{background:linear-gradient(#6ee7ff,#2d5672);border-radius:34px 34px 58px 58px;inset:4% 22% 14%;box-shadow:0 0 34px #6ee7ff57}.boss-cors .stamp{border:5px solid #ff687d;border-radius:8px;width:92px;height:42px;bottom:16%;right:14%;transform:rotate(-12deg)}.boss-product .face{background:radial-gradient(circle at 31% 42%,#ffce6a 0 11px,#0000 12px),radial-gradient(circle at 69% 42%,#ffce6a 0 11px,#0000 12px),linear-gradient(#f0c4a8,#bf7b71);border-radius:48% 48% 40% 40%;width:128px;height:122px;top:24%;box-shadow:0 0 40px #ffce6a57}.boss-product .eyes{filter:blur(10px);background:linear-gradient(90deg,#0000,#ff687db3,#0000);width:48%;height:18%;top:15%;left:26%}.boss-product .stickers{background:linear-gradient(90deg,#ffce6a 0 48%,#0000 49%),linear-gradient(#64f4a7 0 45%,#ad8cff 46%);border-radius:8px;width:86px;height:72px;bottom:16%;right:8%}.boss-legacy .core{background:repeating-linear-gradient(45deg,#ffffff1f 0 8px,#0000 8px 16px),linear-gradient(#55426b,#191724);border-radius:50%;inset:9% 20%;box-shadow:0 0 44px #ad8cff57}.boss-legacy .cables{background:radial-gradient(circle at 14% 38%,#0000 0 26px,#64f4a7 27px 31px,#0000 32px),radial-gradient(circle at 86% 58%,#0000 0 38px,#ffce6a 39px 43px,#0000 44px);inset:0}.boss-legacy .docs{background:repeating-linear-gradient(#0000002e 0 4px,#0000 4px 12px),#f4edda;border-radius:5px;width:78px;height:96px;top:18%;left:58%;transform:rotate(12deg)}.boss-friday .alarm{background:linear-gradient(#ff687d,#7a1e2d);border-radius:58px 58px 22px 22px;width:126px;height:96px;top:5%;left:50%;transform:translate(-50%);box-shadow:0 0 40px #ff687d75}.boss-friday .chart{background:linear-gradient(140deg,#0000 46%,#ff687d 47% 53%,#0000 54%),linear-gradient(#10141f,#090b11);border-radius:8px;width:170px;height:92px;bottom:12%;left:10%}.boss-friday .fire{filter:drop-shadow(0 0 18px #ff687d80);background:linear-gradient(#ffce6a,#ff687d 62%,#0000);border-radius:80% 20% 60% 40%;width:76px;height:110px;bottom:12%;right:14%}.phase-annoyed .boss-art{filter:saturate(1.15)}.phase-angry .boss-art{filter:saturate(1.35)contrast(1.08)}.phase-critical .boss-art{filter:saturate(1.6)contrast(1.18);animation-duration:1.1s}.phase-critical .boss-visual,.boss-visual.phase-critical{background:repeating-linear-gradient(90deg,#ff687d14 0 2px,#0000 2px 10px),linear-gradient(#ffffff0f,#00000029)}.impact-ring{border:2px solid #fff0;border-radius:50%;width:110px;height:110px;position:absolute}.is-hit .impact-ring{animation:.36s ease-out impact}.floating-damage{z-index:4;color:#fff;text-shadow:0 4px 20px #00000073;font-size:2rem;font-weight:900;animation:.82s ease-out forwards float-damage;position:absolute;top:30%;right:18%}.effect-gpiton{color:var(--green)}.effect-klodych{color:#f5edff}.effect-cursor-batya{color:var(--cyan)}.effect-kodeksanych{color:var(--amber)}.effect-dipsikych{color:#ff8bd1}.boss-phase-label{color:#fff;background:#ffffff1a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;position:absolute;bottom:12px;left:12px}.event-panel{position:sticky;top:82px}.event-panel summary,.compact-details summary,.card-details summary{cursor:pointer;list-style:none}.event-panel summary::-webkit-details-marker{display:none}.compact-details summary::-webkit-details-marker{display:none}.card-details summary::-webkit-details-marker{display:none}.event-summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:none}.event-summary span,.compact-details summary span{color:var(--cyan);text-transform:uppercase;font-size:.74rem;font-weight:900}.event-summary strong,.compact-details summary strong{color:#fff}.event-list{gap:12px;display:grid}.event-list p{color:var(--ink-soft);background:#ffffff0e;border-radius:6px;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px;line-height:1.45;display:grid}.event-list span{color:var(--cyan);font-weight:800}.empty-state{color:var(--ink-muted)}.stats-table{gap:8px;display:grid}.stats-table p{background:#ffffff0e;border-radius:6px;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);gap:12px;padding:12px;line-height:1.45;display:grid}.stats-table span{color:var(--ink-soft)}.admin-panel{background:linear-gradient(135deg,#2b2542f5,#461f30e6);margin-bottom:14px;animation:.26s ease-out admin-enter}.admin-grid,.admin-scenarios{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.admin-badge{animation:1.8s ease-in-out infinite admin-pulse}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bottom-sheet{padding:10px;padding-bottom:calc(10px + var(--bottom-sheet-bottom-safe));align-items:end}.bottom-sheet-panel{overscroll-behavior:contain;min-height:0;max-height:min(92dvh,860px);overflow:hidden}.bottom-sheet-content{overscroll-behavior:contain;min-height:0;overflow:auto}.bottom-sheet-actions{z-index:2;padding-top:10px;padding-bottom:calc(2px + var(--safe-bottom));background:linear-gradient(#0000,#242334fa 34%);gap:8px;display:grid;position:sticky;bottom:0}.bottom-sheet-header{z-index:4;background:linear-gradient(#242334fa,#242334db);justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;padding-bottom:8px;display:flex;position:sticky;top:0}.bottom-sheet-header h2{font-size:clamp(1.35rem,5.4vw,2rem);line-height:1.08}.bottom-sheet-close.game-button.icon-button{border-radius:10px;flex:0 0 42px;width:42px;min-height:42px;font-size:1.3rem}.sheet-copy{color:var(--ink-soft);line-height:1.38}.offline-modal,.progress-sheet{color:#fff;background:var(--panel-strong);width:min(620px,100%);box-shadow:var(--shadow-border-hover);border-radius:14px 14px 10px 10px;gap:12px;padding:16px;display:grid}.offline-modal-backdrop,.progress-sheet-backdrop{padding:10px;padding-bottom:calc(10px + var(--bottom-sheet-bottom-safe));align-items:end}.offline-modal h2{font-size:clamp(1.35rem,4vw,2rem);line-height:1.05}.offline-facts{gap:8px;display:grid}.offline-facts p{background:#ffffff0f;border-radius:8px;grid-template-columns:minmax(0,.44fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.offline-facts span{color:var(--ink-soft)}.progress-sheet{grid-template-rows:auto minmax(0,1fr) auto;height:min(92dvh,860px);max-height:min(92dvh,860px);overflow:hidden}.progress-sheet .event-panel{position:static}.admin-modal{color:#fff;background:var(--panel-strong);width:min(420px,100%);box-shadow:var(--shadow-border-hover);border-radius:8px;gap:16px;padding:20px;display:grid}.admin-modal label{color:var(--ink-soft);gap:8px;font-weight:700;display:grid}.admin-modal input{color:#fff;min-height:46px;box-shadow:var(--shadow-border);background:#ffffff14;border:0;border-radius:8px;outline:none;padding:10px 12px}.admin-modal input:focus{box-shadow:0 0 0 2px #6ee7ff73}.settings-modal{color:#fff;background:var(--panel-strong);width:min(760px,100%);max-height:min(92dvh,860px);box-shadow:var(--shadow-border-hover);border-radius:10px;gap:14px;padding:18px;display:grid;overflow:auto}.settings-head,.settings-section{justify-content:space-between;align-items:start;gap:14px;display:flex}.settings-modal>.settings-head{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#242334fc,#242334eb);margin:-18px -18px 0;padding:18px 18px 10px;position:sticky;top:-18px}.settings-section{background:#ffffff0e;border-radius:8px;padding:14px;box-shadow:inset 0 0 0 1px #ffffff0d}.settings-section p{color:var(--ink-soft);margin-top:4px;line-height:1.45}.admin-login-inline{gap:10px;width:min(320px,100%);display:grid}.admin-login-inline label{color:var(--ink-soft);gap:6px;font-weight:800;display:grid}.admin-login-inline input{color:#fff;min-height:46px;box-shadow:var(--shadow-border);background:#ffffff14;border:0;border-radius:8px;outline:none;padding:10px 12px}.admin-login-inline input:focus{box-shadow:0 0 0 2px #6ee7ff73}.settings-modal .admin-panel{margin-bottom:0}.admin-error{color:#fff;background:#ff687d2e;border-radius:8px;padding:10px 12px}.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.cards-screen{gap:14px;display:grid}.upgrade-screen{grid-template-rows:auto auto;gap:12px;min-height:0;display:grid;overflow:visible}.upgrade-fixed-head{gap:8px;min-width:0;display:grid}.upgrade-intro{padding:12px}.upgrade-intro h2{margin-top:4px;font-size:clamp(1.12rem,3vw,1.55rem);line-height:1.16}.upgrade-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.upgrade-stats article{background:#fff1;border-radius:8px;align-content:center;gap:3px;min-height:56px;padding:8px;display:grid}.upgrade-stats span{color:var(--ink-soft);font-size:.78rem}.upgrade-stats strong{font-size:clamp(.95rem,3vw,1.2rem);line-height:1.05}.upgrade-feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.upgrade-summary{color:#fff;text-align:left;background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--summary-accent,var(--cyan)), transparent 76%), transparent 9rem), #ffffff0e;min-width:0;min-height:94px;box-shadow:var(--shadow-border);cursor:pointer;border:0;border-radius:8px;align-content:center;gap:4px;padding:10px;transition-property:scale,background-color,box-shadow;transition-duration:.15s;display:grid}.upgrade-summary:active{scale:.96}.upgrade-summary-cyan{--summary-accent:var(--cyan)}.upgrade-summary-violet{--summary-accent:var(--violet)}.upgrade-summary-green{--summary-accent:var(--green)}.upgrade-summary-amber{--summary-accent:var(--amber)}.upgrade-summary-red{--summary-accent:var(--red)}.upgrade-summary strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.12;display:-webkit-box;overflow:hidden}.upgrade-summary small{color:var(--ink-soft);font-size:.76rem;line-height:1.18}.upgrade-summary em{color:var(--summary-accent,var(--cyan));text-transform:uppercase;font-size:.74rem;font-style:normal;font-weight:950}.upgrade-category-tabs{z-index:4;box-shadow:var(--shadow-border), 0 12px 28px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101119f0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:0}.upgrade-category-tabs button{min-width:0;min-height:42px;color:var(--ink-soft);cursor:pointer;background:#ffffff0d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:.78rem;font-weight:950;transition-property:scale,background-color,color;transition-duration:.15s;display:inline-flex}.upgrade-category-tabs button.active{color:#101019;background:linear-gradient(135deg, var(--green), var(--cyan))}.upgrade-category-tabs button:active{scale:.96}.upgrade-scroll{min-height:0;scroll-padding-bottom:var(--safe-bottom-space);padding-bottom:12px;overflow:visible}.upgrade-category-title{gap:2px;margin-bottom:8px;padding:0 2px;display:grid}.upgrade-category-title h2{font-size:1rem;line-height:1.12}.upgrade-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,164px),1fr));gap:10px;display:grid}.upgrade-tile{color:#fff;background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--card-accent,var(--cyan)), transparent 78%), transparent 7rem), #ffffff0f;min-width:0;min-height:198px;box-shadow:var(--shadow-border);border-top:2px solid color-mix(in srgb, var(--card-accent,var(--cyan)), transparent 16%);cursor:pointer;border-radius:8px;grid-template-rows:auto auto auto auto;align-content:start;gap:8px;padding:10px;transition-property:scale,background-color,box-shadow;transition-duration:.15s;display:grid}.upgrade-tile:active{scale:.96}.upgrade-tile-head{display:block}.upgrade-tile-art{color:#101019;background:linear-gradient(135deg, color-mix(in srgb, var(--card-art,var(--cyan)), #fff 22%), color-mix(in srgb, var(--card-art,var(--cyan)), #101019 56%)), #ffffff1a;border-radius:8px;place-items:center;height:clamp(72px,18vw,92px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,0 12px 24px #0003}.upgrade-tile-art img{object-fit:cover;object-position:center;outline:1px solid #ffffff1a;width:100%;height:100%;display:block}.upgrade-tile-art:before,.upgrade-tile-art:after,.upgrade-art-glow{content:"";pointer-events:none;position:absolute}.upgrade-tile-art:before{filter:blur(14px);background:#ffffff2e;border-radius:999px;inset:10px}.upgrade-tile-art:after{background:#08081029;border-radius:14px;width:42px;height:42px;bottom:10px;right:10px;transform:rotate(12deg)}.upgrade-art-glow{background:#ffffff2e;border-radius:50%;width:72%;height:92%;top:-28%;left:-12%}.upgrade-art-symbol{z-index:1;text-shadow:0 1px #ffffff38;font-size:clamp(1.45rem,6vw,2.15rem);font-weight:950;position:relative}.upgrade-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.1;display:-webkit-box;overflow:hidden}.upgrade-tile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.upgrade-tile-meta span,.upgrade-tile-price strong,.upgrade-tile-price span{min-height:26px;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;background:#0000002e;border-radius:6px;align-items:center;padding:5px 6px;font-size:.76rem;line-height:1.05;display:flex;overflow:hidden}.upgrade-tile-price{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.upgrade-tile-price strong{color:#101019;background:color-mix(in srgb, var(--card-accent,var(--cyan)), white 18%);font-weight:950}.upgrade-tile-price span{color:#fff;text-transform:lowercase;font-weight:900}.upgrade-tile.locked{opacity:.86}.upgrade-tile.owned{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--card-accent,var(--cyan)), transparent 68%), transparent 7rem), #ffffff12}.cards-summary{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;gap:10px;display:grid}.cards-summary article,.active-deck-grid article{background:#fff1;border-radius:8px;align-content:center;gap:4px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.cards-summary span,.active-deck-grid span,.combo-panel>p{color:var(--ink-soft)}.cards-summary small{color:var(--ink-muted);grid-column:1/-1}.cards-summary .game-button{min-width:140px}.recommended-card-panel{background:linear-gradient(135deg, #ffce6a17, transparent 42%), var(--panel);gap:12px;display:grid}.recommended-card-panel .meta-card{background:#ffffff13}.recommended-card-strip{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--card-accent,var(--cyan)), transparent 74%), transparent 14rem), #ffffff0e;border-top:3px solid color-mix(in srgb, var(--card-accent,var(--cyan)), transparent 12%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.recommended-card-strip h2{margin-top:2px;font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1.12}.recommended-card-strip span{color:var(--ink-soft);margin-top:4px;font-weight:750;line-height:1.25;display:block}.recommended-card-actions{gap:8px;display:flex}.card-category-tabs{background:#ffffff0e;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.card-category-tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:#ffffff0b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-weight:900;transition-property:scale,background-color,color;transition-duration:.15s;display:flex}.card-category-tabs button.active{color:#101019;background:linear-gradient(135deg, var(--green), var(--cyan))}.card-category-tabs button:active{scale:.96}.compact-details{gap:12px;display:grid}.compact-details summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.compact-details[open] summary{margin-bottom:12px}.combo-requirements,.weekly-card-strip,.card-actions{flex-wrap:wrap;gap:8px;display:flex}.combo-requirements span,.weekly-card-strip span{color:var(--ink-soft);overflow-wrap:anywhere;background:#ffffff14;border-radius:8px;padding:10px 12px;line-height:1.25}.combo-requirements span{gap:4px;min-width:min(220px,100%);display:grid}.combo-requirements small{color:inherit}.combo-requirements span.done,.weekly-card-strip span.owned{color:#101019;background:var(--green)}.card-actions{align-items:stretch}.card-actions .game-button{flex:150px}.active-deck-grid,.card-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.card-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-card{box-shadow:var(--shadow-border);border-top:3px solid color-mix(in srgb, var(--card-accent,var(--cyan)), transparent 12%);background:#ffffff0e;border-radius:8px;gap:14px;padding:16px;display:grid}.card-tile{cursor:pointer;align-content:space-between}.card-tile .meta-card-head p{display:none}.card-tile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-tile-stats span,.card-tile-stats strong{min-height:34px;color:var(--ink-soft);background:#00000029;border-radius:8px;align-items:center;padding:7px 9px;font-size:.88rem;line-height:1.15;display:flex}.card-tile-stats strong{color:#101019;background:color-mix(in srgb, var(--card-accent,var(--cyan)), white 18%)}.meta-card.active{background:color-mix(in srgb, var(--card-accent,var(--cyan)), #181824 76%)}.card-cyan{--card-accent:var(--cyan);--card-art:var(--cyan)}.card-violet{--card-accent:var(--violet);--card-art:var(--violet)}.card-green{--card-accent:var(--green);--card-art:var(--green)}.card-amber{--card-accent:var(--amber);--card-art:var(--amber)}.card-red{--card-accent:var(--red);--card-art:var(--red)}.meta-card-head{grid-template-columns:58px minmax(0,1fr);gap:12px;display:grid}.card-mini-art{background:linear-gradient(160deg, color-mix(in srgb, var(--card-art,var(--cyan)), #fff 12%), #ffffff14);border-radius:8px;place-items:center;width:54px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29,0 12px 24px #0003}.card-mini-art span{font-size:1.7rem}.card-level-line{color:var(--amber);justify-content:space-between;gap:10px;display:flex}.card-level-line span{flex:none}.card-effect-box{background:#00000029;border-radius:8px;gap:6px;padding:10px;display:grid}.card-effect-box span,.card-effect-box em{color:var(--ink-soft);font-size:.9rem;font-style:normal}.card-effect-box em{color:var(--red)}.card-facts{gap:8px;display:grid}.card-facts p{color:var(--ink-soft);background:#00000029;border-radius:8px;grid-template-columns:minmax(96px,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px;line-height:1.35;display:grid}.card-facts strong{color:#fff;font-size:.94rem;font-weight:800}.card-facts .card-drawback strong{color:var(--red)}.card-details{background:#0000001f;border-radius:8px}.card-details summary{min-height:44px;color:var(--cyan);align-items:center;padding:0 10px;font-weight:900;display:flex}.card-details[open]{padding-bottom:10px}.card-details .card-facts{padding:0 10px}.card-sheet-backdrop{padding:10px;padding-bottom:calc(10px + var(--bottom-sheet-bottom-safe));align-items:end}.card-sheet{color:#fff;background:radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--card-accent,var(--cyan)), transparent 72%), transparent 15rem), var(--panel-strong);width:min(680px,100%);height:min(92dvh,860px);max-height:min(92dvh,860px);box-shadow:var(--shadow-border-hover);border-top:3px solid color-mix(in srgb, var(--card-accent,var(--cyan)), transparent 12%);border-radius:14px 14px 10px 10px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:16px;display:grid;overflow:hidden}.card-sheet-description{color:var(--ink-soft);line-height:1.4}.room-backdrop,.card-room-object,.room-prop,.mess-object,.second-monitor,.dust-cloud{z-index:1;pointer-events:none;position:absolute}.room-prop{box-shadow:var(--shadow-border);border-radius:8px}.prop-clean-desk{background:linear-gradient(90deg,#5a4637,#2a2130);width:92px;height:28px;bottom:22%;left:11%}.prop-cup{background:var(--amber);border-radius:5px 5px 9px 9px;width:18px;height:26px;bottom:30%;left:22%}.prop-cable{width:150px;height:34px;box-shadow:none;background:0 0;border-top:0;border-bottom:5px solid #6ee7ff6b;border-left:5px solid #6ee7ff6b;border-right:0;bottom:8%;left:28%;transform:rotate(-5deg)}.prop-sticker-wall,.prop-year-label,.prop-glitch-sign{color:#101019;place-items:center;font-size:.78rem;font-weight:950;line-height:1;display:grid}.prop-sticker-wall{background:var(--green);width:58px;height:34px;top:20%;left:13%;transform:rotate(-8deg)}.prop-old-monitor{background:linear-gradient(#31403b,#11151a);border:8px solid #1a1823;width:92px;height:64px;bottom:53%;right:24%}.prop-year-label{background:#e8dfc8;width:66px;height:34px;top:16%;left:29%;transform:rotate(4deg)}.prop-folder-stack{background:linear-gradient(180deg, transparent 0 28%, #0000002e 29% 33%, transparent 34% 62%, #0000002e 63% 67%, transparent 68%), var(--amber);width:86px;height:54px;bottom:22%;right:9%}.prop-slippers{width:82px;height:24px;box-shadow:none;background:radial-gradient(at 25%,#6e5b73 0 34%,#0000 35%),radial-gradient(at 75%,#6e5b73 0 34%,#0000 35%);bottom:5%;left:37%}.prop-blanket{background:linear-gradient(135deg,#6f5b86,#2a2335);border-radius:28px 28px 12px 12px;width:112px;height:64px;bottom:18%;right:21%}.prop-mug-stack{background:radial-gradient(circle at 28% 30%, var(--amber) 0 12px, transparent 13px), radial-gradient(circle at 65% 55%, #e8dfc8 0 12px, transparent 13px);width:64px;height:50px;box-shadow:none;bottom:31%;left:11%}.prop-neon-strip{background:linear-gradient(90deg, var(--cyan), #ff8bd1, var(--green));height:8px;top:5%;left:4%;right:4%;box-shadow:0 0 32px #6ee7ff80}.prop-prod-graph{background:linear-gradient(135deg, transparent 43%, var(--green) 44% 48%, transparent 49%), linear-gradient(180deg, #10141f, #090b11);width:112px;height:58px;top:18%;right:28%}.prop-alert-siren{background:var(--red);border-radius:50%;width:52px;height:52px;animation:.8s ease-in-out infinite warning-blink;top:8%;left:8%;box-shadow:0 0 38px #ff687db3}.prop-trash-cans{background:linear-gradient(90deg,#3f4652 0 42%,#0000 43% 57%,#3f4652 58%);width:78px;height:74px;bottom:9%;right:7%}.prop-glitch-sign{color:#fff;background:var(--red);width:68px;height:38px;animation:1.1s ease-in-out infinite warning-blink;top:12%;right:35%}.layout-basement .server-box,.layout-legacy-office .server-box,.layout-friday-room .server-box{background:linear-gradient(#303045,#101019);border-radius:8px;width:88px;height:118px;bottom:8%;right:4%}.layout-legacy-office .wall-poster,.layout-senior-den .wall-poster,.layout-friday-room .wall-poster{background:repeating-linear-gradient(#ffffff38 0 4px,#0000 4px 12px),#ffffff14;border-radius:6px;width:110px;height:78px;top:13%;left:10%}.layout-friday-room .warning-light,.layout-neon-prod .warning-light{background:var(--red);border-radius:50%;width:54px;height:54px;animation:1s ease-in-out infinite warning-blink;top:13%;right:16%;box-shadow:0 0 34px #ff687db3}.neon-lamp-object{background:var(--violet);width:10px;height:120px;box-shadow:0 0 34px var(--violet);border-radius:999px;top:32%;right:18%}.backup-drive-object{background:linear-gradient(90deg, var(--green), #1b3028);border-radius:6px;width:54px;height:22px;bottom:18%;left:18%}.ci-panel-object{background:linear-gradient(90deg, var(--green) 0 30%, #ffffff17 31%);border-radius:6px;width:84px;height:36px;top:24%;left:38%}.second-monitor{background:#0c111b;border-radius:8px;gap:8px;width:118px;height:74px;padding:12px;display:grid;bottom:56%;left:45%;box-shadow:0 0 24px #6ee7ff47}.second-monitor span{background:var(--green);border-radius:999px}.mess-object{background:#ffce6a80;border-radius:6px;width:42px;height:18px}.mess-0{bottom:8%;left:8%}.mess-1{background:#ffffff2e;bottom:7%;right:20%}.mess-2{background:#ff687d59;bottom:4%;left:28%}.mess-3{background:#6ee7ff42;bottom:22%;right:8%}.mess-4{background:#64f4a742;bottom:24%;left:16%}.dust-cloud span{background:#ffffff47;border-radius:50%;width:6px;height:6px;animation:4s ease-in-out infinite dust-float;position:absolute}.dust-cloud span:first-child{top:28%;left:22%}.dust-cloud span:nth-child(2){animation-delay:1s;top:38%;left:68%}.dust-cloud span:nth-child(3){animation-delay:2s;top:16%;left:48%}.coin-particles{z-index:7;pointer-events:none;width:150px;height:120px;position:absolute;top:-38%;left:50%;transform:translate(-50%)}.coin-particles span{color:#101019;text-align:center;background:linear-gradient(135deg, var(--amber), #fff1a8);border-radius:999px;min-width:34px;padding:4px 7px;font-size:.9rem;font-weight:950;animation:1.15s ease-out forwards coin-float;position:absolute;bottom:0;left:calc(50% - 16px);box-shadow:0 0 18px #ffce6a6b}.coin-particles span:nth-child(2n){animation-delay:80ms;left:22%}.coin-particles span:nth-child(3n){animation-delay:.13s;left:66%}.room-kind-starter .room-scene{background:linear-gradient(#8ce7ff14,#0000 42%),linear-gradient(120deg,#141c266b,#0000003d)}.room-kind-basement .room-scene{background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 24px),linear-gradient(#26261f,#111512)}.room-kind-legacy-office .room-scene{background:repeating-linear-gradient(90deg,#ffce6a0d 0 2px,#0000 2px 26px),linear-gradient(#292216,#111015)}.room-kind-senior-den .room-scene{background:linear-gradient(#ad8cff1a,#0000 40%),linear-gradient(120deg,#241f2a,#121015)}.room-kind-neon-prod .room-scene{background:repeating-linear-gradient(90deg,#6ee7ff14 0 2px,#0000 2px 34px),linear-gradient(#12172a,#0b1016)}.room-kind-friday-room .room-scene{background:repeating-linear-gradient(90deg,#ff687d1f 0 3px,#0000 3px 18px),linear-gradient(#2b1118,#0f0c10)}.room-backdrop .room-boxes,.room-backdrop .room-papers,.room-backdrop .room-pizza,.room-backdrop .room-laundry,.room-backdrop .room-dashboard,.room-backdrop .room-smoke{display:none;position:absolute}.layout-basement .room-boxes{background:linear-gradient(90deg,#8a6843 0 48%,#0000 49%),linear-gradient(#a77b4b 0 48%,#75502f 49%);width:130px;height:92px;display:block;bottom:12%;left:4%}.layout-basement .room-pizza,.layout-senior-den .room-pizza,.layout-friday-room .room-pizza{background:linear-gradient(135deg,#c96d3f,#f3b35f);border-radius:6px;width:78px;height:38px;display:block;bottom:11%;right:18%}.layout-legacy-office .room-papers{background:repeating-linear-gradient(#00000038 0 3px,#0000 3px 11px),#e8dfc8;width:112px;height:78px;display:block;bottom:16%;left:7%;transform:rotate(-7deg)}.layout-senior-den .room-laundry,.layout-friday-room .room-laundry{background:linear-gradient(90deg,#5b617d,#9d8b76);border-radius:44px 28px 20px 20px;width:96px;height:44px;display:block;bottom:8%;left:12%}.layout-neon-prod .room-dashboard,.layout-friday-room .room-dashboard{background:linear-gradient(140deg, transparent 43%, var(--red) 44% 50%, transparent 51%), linear-gradient(180deg, #10141f, #090b11);border-radius:8px;width:150px;height:86px;display:block;top:9%;right:5%;box-shadow:0 0 30px #6ee7ff33}.layout-friday-room .room-smoke{filter:blur(16px);background:#ffffff29;border-radius:50%;width:110px;height:90px;animation:3.4s ease-in-out infinite dust-float;display:block;top:14%;left:44%}.mech-keyboard-object{background:repeating-linear-gradient(90deg,#ffffff3d 0 5px,#0000 5px 10px),#10141f;border-radius:7px;width:92px;height:28px;bottom:18%;left:41%;box-shadow:0 0 20px #6ee7ff42}.final-papers-object{background:repeating-linear-gradient(#00000040 0 3px,#0000 3px 9px),#f1e8ce;border-radius:5px;width:76px;height:48px;bottom:14%;left:24%;transform:rotate(9deg)}.voice-bubble-object{min-width:66px;min-height:34px;box-shadow:var(--shadow-border);background:#ffffff29;border-radius:999px;top:25%;right:31%}.local-sticker-object{color:#101019;text-transform:uppercase;background:var(--amber);border-radius:6px;max-width:120px;padding:7px 9px;font-size:.72rem;font-weight:950;line-height:1.05;top:13%;left:11%;transform:rotate(-5deg)}.character-middle,.character-senior,.character-architect,.character-legend{animation-duration:4s}.character-senior,.character-architect,.character-legend{transform:translate(-50%)rotate(-4deg)}.character-architect,.character-legend{scale:1.08}.stage-vibecoder .hood{background:linear-gradient(#315a72,#252238)}.stage-middle .hood{background:linear-gradient(#57515f,#252238)}.stage-senior .hood,.stage-architect .hood,.stage-legend .hood{background:linear-gradient(#4b423c,#201b1a)}.stage-senior .body,.stage-architect .body,.stage-legend .body{border-radius:38px 38px 18px 18px;width:142px}.stage-legend .player-model{animation-duration:5.8s}.character-vibecoder .hair,.character-middle .hair,.character-senior .hair,.character-architect .hair,.character-legend .hair{border-radius:28px 14px 12px 8px;height:28px;top:-8px}.beard,.eye-bag,.belly,.coffee-mug{display:none;position:absolute}.character-senior .beard,.character-architect .beard,.character-legend .beard{background:#292234a6;border-radius:0 0 22px 22px;height:20px;display:block;bottom:4px;left:15px;right:15px}.character-middle .eye-bag,.character-senior .eye-bag,.character-architect .eye-bag,.character-legend .eye-bag{background:#55365447;border-radius:50%;width:16px;height:5px;display:block;top:43px}.eye-bag.left{left:18px}.eye-bag.right{right:18px}.character-senior .belly,.character-architect .belly,.character-legend .belly{background:#ffffff14;border-radius:50% 50% 18px 18px;height:44px;display:block;bottom:8px;left:28px;right:28px}.character-senior .coffee-mug,.character-architect .coffee-mug,.character-legend .coffee-mug{background:var(--amber);border-radius:5px 5px 9px 9px;width:26px;height:30px;display:block;bottom:52px;right:12px}.chair.better-chair{background:linear-gradient(#5b4ecf,#211d31);box-shadow:0 0 24px #ad8cff47}@keyframes soft-pop{0%{opacity:0;transform:translateY(4px)}}@keyframes breathe{0%,to{translate:0}50%{translate:0 -5px}}@keyframes blink{0%,92%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.12)}}@keyframes type-hands{0%{translate:0}to{translate:0 3px}}@keyframes companion-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes boss-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes boss-hit{0%{filter:brightness(1.8);transform:translate(0)}24%{transform:translate(-10px)rotate(-1deg)}50%{transform:translate(9px)rotate(1deg)}to{filter:brightness();transform:translate(0)}}@keyframes impact{0%{opacity:1;border-color:#ffffffbf;scale:.35}to{opacity:0;border-color:#fff0;scale:1.65}}@keyframes float-damage{0%{opacity:0;transform:translateY(10px)scale(.8)}16%{opacity:1}to{opacity:0;transform:translateY(-54px)scale(1.08)}}@keyframes admin-enter{0%{opacity:0;transform:translateY(-8px)}}@keyframes admin-pulse{0%,to{box-shadow:var(--shadow-border)}50%{box-shadow:0 0 0 1px #ffffff24,0 0 26px #ad8cff42}}@keyframes warning-blink{0%,to{opacity:.45}50%{opacity:1}}@keyframes dust-float{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.75;transform:translateY(-18px)}}@keyframes coin-float{0%{opacity:0;transform:translateY(22px)scale(.82)}16%{opacity:1}to{opacity:0;transform:translateY(-76px)scale(1.04)}}@media (width<=1120px){.content-layout{grid-template-columns:1fr}.event-panel{position:static}.event-summary{display:flex}.network-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-grid,.action-grid,.home-dashboard,.home-command-panel,.home-preview-grid,.room-panel{grid-template-columns:1fr}.room-picker,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.app-shell{min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 10px var(--safe-bottom-space)}.top-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.top-bar h1{font-size:1.9rem;line-height:.98}.top-bar .eyebrow{font-size:.66rem}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.stat-card{gap:4px;min-height:68px;padding:8px}.stat-card span,.stat-card small{font-size:.66rem;line-height:1.15}.stat-card strong,.mental-card strong{font-size:.98rem;line-height:1.05}.event-panel:not([open]){opacity:.82;padding-block:8px}.event-panel[open] .event-summary{margin-bottom:10px}.event-panel-head{display:none}.home-command-panel{padding:12px}.actions-panel .panel-head{margin-bottom:8px}.recommended-action .action-card{gap:8px;padding:10px}.recommended-action .action-card-head{grid-template-columns:44px minmax(0,1fr);gap:10px}.recommended-action .action-icon{width:44px;height:44px}.recommended-action .action-card p,.recommended-action .cost-row,.home-command-copy p:not(.eyebrow){display:none}.home-dashboard,.home-preview-grid,.guidance-panel,.daily-full-details,.home-more-details{content-visibility:auto;contain-intrinsic-size:420px}.stat-card small{display:none}.mental-card .progress-shell{height:6px}.cards-summary,.active-deck-grid,.card-catalog-grid{grid-template-columns:1fr}.tab-bar{top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;min-height:var(--bottom-nav-height);grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;position:fixed}.sprint-top-grid,.sprint-progress-grid{grid-template-columns:1fr}.sprint-hud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sprint-hud-grid>div{padding:8px}.bug-card,.next-action-card{grid-template-columns:1fr}.weekly-sprint-card,.current-task-card,.sprint-model-card,.sprint-reputation-card{padding:12px}.tab-bar button{flex-direction:column;gap:2px;min-height:50px;padding:6px 4px;font-size:.68rem}.tab-bar span{font-size:1rem}.room-panel,.hero-panel{grid-template-columns:1fr;gap:12px;width:100%;max-width:100%;min-height:0}.room-scene,.room-info,.room-picker-details,.room-picker,.room-quick-status,.hero-badges{width:100%;max-width:100%}.room-scene{min-height:300px}.tap-hint{padding:9px 12px;font-size:.82rem;bottom:10px;left:10px}.big-monitor{width:40%;left:6%}.ai-companion{width:112px;right:6%}.player-model{transform-origin:50% 100%;scale:.84}.hero-copy h1{font-size:3.7rem}.mascot{width:220px}.quick-actions,.card-grid,.network-grid,.shop-grid,.guidance-grid,.action-grid,.card-catalog-grid{grid-template-columns:1fr}.action-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.action-category-tabs button{min-height:40px;padding:8px 5px;font-size:.74rem}.boss-row{grid-template-columns:minmax(0,1fr) auto}.boss-row .progress-shell,.boss-row-reward{text-align:left;grid-column:1/-1}.boss-top,.panel-head{display:grid}.home-command-actions,.combo-preview-actions,.daily-preview-list article{grid-template-columns:1fr}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.card-details summary,.compact-details summary{min-height:48px}.section-nav button{min-height:54px;padding:9px 10px}.event-list p:nth-of-type(n+4){display:none}.settings-modal{height:min(94dvh, calc(100dvh - var(--bottom-sheet-bottom-safe) - 18px));max-height:min(94dvh, calc(100dvh - var(--bottom-sheet-bottom-safe) - 18px));padding:14px}.settings-modal>.settings-head{margin:-14px -14px 0;padding:14px 14px 8px;top:-14px}.settings-head,.settings-section{display:grid}.bottom-sheet-header{display:flex}.stats-table p,.daily-item{grid-template-columns:1fr}.daily-item small{text-align:left}.daily-progress .game-button{justify-self:stretch}.room-picker,.admin-grid,.admin-scenarios{grid-template-columns:1fr}.boss-visual{min-height:176px}}@media (width<=440px){.top-bar{display:grid}.top-actions{justify-content:end}.settings-button{min-width:44px;padding-inline:10px;font-size:.78rem}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.room-panel,.action-section,.action-card,.network-card,.boss-card,.item-card,.stat-card{padding:12px}.room-scene{min-height:292px}.big-monitor{width:38%;top:-50%}.ai-companion{width:98px;min-height:86px;padding:10px;font-size:.76rem;top:-39%}.room-prop,.card-room-object,.second-monitor{transform-origin:50%;scale:.82}.prop-old-monitor,.second-monitor{left:auto;right:6%}.room-info h2{font-size:1.55rem;line-height:1.08}.hero-badges span{width:100%}.card-facts p{grid-template-columns:minmax(78px,.34fr) minmax(0,1fr);gap:8px}.cards-summary,.meta-card-head,.card-tile-stats{grid-template-columns:1fr}.hero-copy h1{font-size:3rem}.admin-grid,.admin-scenarios,.section-nav{grid-template-columns:1fr}.stat-card{padding:8px}}@media (width<=780px){:root{--bottom-nav-height:62px;--mobile-browser-controls-buffer:136px}.app-shell{padding-inline:8px;padding-bottom:var(--safe-bottom-space)}.content-layout{padding-bottom:0}.content-layout,.main-content,.screen-grid,.cards-screen,.bosses-screen,.actions-panel{scroll-padding-bottom:var(--safe-bottom-space);gap:8px}.top-bar h1{font-size:clamp(1.65rem,8vw,2rem)}.settings-button{min-height:40px;padding:8px 10px}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:7px}.stat-card{gap:3px;min-height:54px;padding:7px 6px}.stat-card span,.stat-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-card strong,.mental-card strong{font-size:.9rem;line-height:1.05}.mental-card .progress-shell{height:4px}.panel{padding:12px}.panel-head,.panel-head.compact{margin-bottom:8px}.panel h2{font-size:clamp(1.08rem,5vw,1.45rem);line-height:1.12}.room-panel{gap:8px;padding:10px}.room-scene{min-height:min(270px,42dvh)}.room-info,.room-picker-details{display:none}.tap-hint{padding:7px 10px;font-size:.74rem}.home-command-panel{grid-template-columns:1fr;gap:10px;padding:11px}.home-command-copy{gap:4px}.home-command-copy h2{font-size:clamp(1rem,4.8vw,1.32rem)}.home-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-command-actions>div{min-height:48px;padding:8px}.home-command-actions .game-button{grid-column:auto;min-height:42px;padding:9px 10px}.home-preview-grid,.combo-preview-panel,.daily-preview-panel{gap:8px}.combo-preview-panel>p,.combo-preview-panel>small,.daily-preview-list article:nth-child(n+2){display:none}.combo-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recommended-action-strip{grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:8px;padding:10px}.recommended-action-strip h3{margin:1px 0 2px;font-size:1rem;line-height:1.1}.recommended-action-strip span{color:var(--ink-soft);font-size:.78rem;font-weight:750;line-height:1.22;display:block}.recommended-action-strip .game-button{min-height:40px;padding:8px 10px}.mental-recovery-card{grid-template-columns:minmax(0,1fr) minmax(118px,auto);padding:10px}.mental-recovery-card small{display:none}.mental-recovery-card .game-button{min-height:40px;padding:8px 10px}.sprint-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sprint-model-card,.sprint-reputation-card{align-content:space-between;gap:8px;padding:10px}.sprint-model-card h3,.sprint-reputation-card h3{font-size:1.05rem;line-height:1.12}.sprint-model-card span,.sprint-reputation-card span{font-size:.74rem;line-height:1.18}.sprint-reputation-card span{display:none}.sprint-model-card .game-button{min-height:40px;padding:8px 10px}.action-section{padding:10px}.action-section-head{margin-bottom:8px}.action-section-head h3{font-size:.86rem;line-height:1.25}.action-grid{gap:8px}.action-card{gap:6px;padding:8px}.action-card-head{grid-template-columns:38px minmax(0,1fr);gap:8px}.action-icon{width:38px;height:38px}.action-card h3{margin-bottom:2px;font-size:1rem;line-height:1.12}.action-card p,.action-card>.disabled-hint{display:none}.purpose-label{margin-bottom:3px;padding:3px 7px;font-size:.68rem}.cost-row{gap:5px}.action-effects{grid-template-columns:minmax(0,1fr) auto;display:grid}.cost-row span,.price-row span,.income-row span{padding:5px 7px;font-size:.78rem;line-height:1.15}.action-effects span:first-child{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;overflow:hidden}.action-card .game-button{min-height:38px;padding:8px 10px}.cards-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.upgrade-screen{gap:8px;min-height:0;overflow:visible}.upgrade-fixed-head{gap:7px}.upgrade-intro{padding:10px}.upgrade-intro h2{font-size:1.04rem}.upgrade-stats{gap:5px;padding:8px}.upgrade-stats article{min-height:48px;padding:6px}.upgrade-stats span{font-size:.68rem}.upgrade-stats strong{font-size:.88rem}.upgrade-feature-row{gap:6px}.upgrade-summary{min-height:82px;padding:8px}.upgrade-summary strong{font-size:.86rem}.upgrade-summary small,.upgrade-summary em{font-size:.68rem}.upgrade-category-tabs{gap:5px;padding:5px}.upgrade-category-tabs button{white-space:nowrap;text-overflow:ellipsis;gap:3px;min-height:40px;padding:7px 3px;font-size:.64rem;overflow:hidden}.upgrade-category-tabs button span{display:none}.upgrade-scroll{padding-bottom:10px;overflow:visible}.upgrade-category-title{margin-bottom:6px}.upgrade-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,164px),1fr));gap:8px}.upgrade-tile{gap:7px;min-height:188px;padding:8px}.upgrade-tile-head{display:block}.upgrade-tile-art{height:clamp(74px,20vw,88px)}.upgrade-tile-title{font-size:.86rem}.upgrade-tile-meta span,.upgrade-tile-price strong,.upgrade-tile-price span{min-height:24px;padding:4px 5px;font-size:.67rem}.cards-summary article,.active-deck-grid article{min-height:48px;padding:8px}.cards-summary span,.cards-summary small{font-size:.72rem}.cards-summary strong{font-size:.98rem;line-height:1.05}.cards-summary .game-button{grid-column:1/-1;min-height:40px;padding:8px 10px}.cards-summary small{display:none}.active-deck-grid{grid-template-columns:1fr;gap:6px}.active-deck-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.deck-panel,.combo-panel,.weekly-panel{padding:10px}.compact-details[open] summary{margin-bottom:8px}.combo-requirements span,.weekly-card-strip span{padding:7px 9px;font-size:.82rem}.recommended-card-strip{grid-template-columns:1fr;gap:8px;padding:10px}.recommended-card-strip h2{font-size:1.05rem}.recommended-card-strip span{font-size:.82rem}.recommended-card-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);display:grid}.recommended-card-actions .game-button{min-height:40px;padding:8px 9px}.card-category-tabs{gap:5px;padding:5px}.card-category-tabs button{gap:3px;min-height:40px;padding:7px 3px;font-size:.68rem}.card-category .panel-head h2{font-size:1rem}.card-catalog-grid{grid-template-columns:1fr;gap:8px}.card-tile{gap:6px;min-height:0;padding:8px}.card-tile .meta-card-head,.meta-card-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.card-mini-art{width:38px;height:48px}.card-mini-art span{font-size:1.15rem}.card-tile h3{margin:0;font-size:.96rem;line-height:1.14}.card-tile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.card-tile-stats span,.card-tile-stats strong{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;min-height:26px;padding:5px 6px;font-size:.72rem;overflow:hidden}.card-tile>.disabled-hint{display:none}.card-tile .game-button{min-height:38px;padding:7px 9px}.card-sheet{max-height:min(78dvh,640px);padding:14px}.boss-card-current{gap:8px;padding:10px}.boss-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.boss-top h3{margin-bottom:2px;font-size:1.1rem}.boss-top p,.boss-note{display:none}.boss-visual{min-height:142px}.boss-actions .game-button{min-height:42px;padding:9px 12px}.boss-row{grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:7px;padding:9px}.boss-row .game-button{min-height:38px;padding:7px 9px}.boss-row-reward{display:none}.tab-bar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:var(--bottom-nav-height)}}@media (width<=440px){.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-scene{min-height:min(252px,39dvh)}.player-model{scale:.78}.big-monitor{width:36%}.ai-companion{width:88px;min-height:74px;padding:8px}.home-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mental-recovery-card{grid-template-columns:1fr}.mental-recovery-card .game-button{width:100%}.card-tile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-summary,.card-tile .meta-card-head,.meta-card-head{grid-template-columns:repeat(2,minmax(0,1fr))}.card-tile .meta-card-head,.meta-card-head{grid-template-columns:44px minmax(0,1fr)}.recommended-card-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}}@media (width<=350px){.upgrade-feature-row,.upgrade-grid{grid-template-columns:1fr}}.content-home>.event-panel{display:none}.resource-grid.no-bugs{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid.has-bugs{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-screen-intro{padding:12px}.cards-screen-intro h2{margin:4px 0 6px;font-size:clamp(1.25rem,3.6vw,1.65rem)}.cards-screen-intro p{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.35}@keyframes tap-feedback{0%{opacity:0;filter:blur(2px);transform:translate(-50%,10px)scale(.96)}15%{opacity:1;filter:blur();transform:translate(-50%)scale(1)}to{opacity:0;filter:blur();transform:translate(-50%,-24px)scale(1)}}@media (width<=780px){.resource-grid.no-bugs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.resource-grid.has-bugs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.resource-grid.no-bugs .stat-card{min-height:78px}.content-home .main-content{gap:8px}.home-offline-strip,.offline-claim-strip,.home-tasks-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.home-offline-strip .game-button,.offline-claim-strip .game-button,.home-tasks-card .game-button{white-space:nowrap;min-height:40px;padding:8px 10px}.cards-screen-intro{padding:10px}.cards-screen-intro h2{font-size:1.16rem}.cards-screen-intro p{font-size:.86rem}.progress-sheet{gap:10px;max-height:80dvh;padding:12px}.offline-modal{padding:14px}.offline-facts p{min-height:52px;padding:8px}.tab-bar button{font-size:.64rem}.tab-bar button span{font-size:.92rem}}@media (width<=440px){.resource-grid.no-bugs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.resource-grid.has-bugs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-offline-strip,.offline-claim-strip{grid-template-columns:1fr}.home-offline-strip .game-button,.offline-claim-strip .game-button{width:100%}}.cards-screen-intro p{color:var(--ink-soft)}.work-status-card,.choice-card{align-items:center;gap:8px;display:grid}.work-status-card{background:linear-gradient(135deg, #64f4a717, #6ee7ff14), var(--panel);grid-template-columns:minmax(0,1fr) auto}.work-status-card.danger{background:radial-gradient(circle at 88% 20%,#ff687d47,#0000 16rem),#501c2be6}.work-status-card h2{margin-top:2px;font-size:clamp(1rem,4.2vw,1.34rem);line-height:1.16}.work-status-card span,.choice-card span,.choice-card small,.action-limit{color:var(--ink-soft)}.choice-section{gap:10px;display:grid}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.choice-card{min-height:156px;box-shadow:var(--shadow-border);background:#ffffff0e;border-radius:8px;align-content:start;padding:10px}.choice-card.active{background:linear-gradient(135deg,#64f4a729,#6ee7ff1f),#ffffff0f}.choice-card strong{font-size:.98rem;line-height:1.16}.choice-card small{line-height:1.28}.choice-card .game-button{align-self:end;min-height:40px;margin-top:auto;padding:8px 10px}.compact-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.model-choice-list{align-content:start;gap:8px;display:grid}.model-choice-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;display:grid}.model-choice-card.disabled{opacity:.76}.model-choice-copy{gap:5px;display:grid}.model-choice-copy strong{font-size:1.02rem;line-height:1.12}.model-choice-copy span{color:#fff;font-weight:900}.model-choice-copy small,.model-choice-copy em{color:var(--ink-soft);-webkit-box-orient:vertical;font-size:.82rem;font-style:normal;line-height:1.22;display:-webkit-box;overflow:hidden}.model-choice-copy small{-webkit-line-clamp:2}.model-choice-copy em{-webkit-line-clamp:1}.risk-chip{cursor:help}.action-limit{font-size:.78rem;font-weight:800}.action-card>.action-limit,.action-card>.disabled-hint{display:block}.room-kind-cardboard .room-scene{background:linear-gradient(#5a60702e,#080810eb),linear-gradient(120deg,#15151c,#07070d)}.prop-cardboard-box{z-index:2;color:#18100b;background:linear-gradient(135deg,#c99555,#8d6036);border-radius:8px;padding:10px 12px;font-size:.72rem;font-weight:950;position:absolute;bottom:18%;left:12%;box-shadow:0 18px 40px #00000047}.room-rain{z-index:1;pointer-events:none;opacity:.32;background-image:repeating-linear-gradient(105deg,#0000 0 18px,#6ee7ff61 18px 20px,#0000 20px 46px);animation:1.5s linear infinite rain-fall;position:absolute;inset:-10% 0 0}.room-rain.delay{opacity:.2;animation-delay:.45s}.ai-companion{z-index:4}.room-kind-cardboard .player-model{filter:saturate(.72)brightness(.9)}.code-review-modal.review-warning{box-shadow:0 0 0 1px #ffce6a61,0 24px 70px #00000057}.code-review-modal.review-danger{box-shadow:0 0 0 1px #ff687d75,0 24px 70px #0000005c}.coin-particles span{animation-duration:1.8s;animation-timing-function:cubic-bezier(.18,.74,.22,1)}.coin-particles span:nth-child(2n){animation-duration:2.2s}.coin-particles span:nth-child(3n){animation-duration:2.5s}@keyframes rain-fall{0%{transform:translateY(-28px)}to{transform:translate(-22px,34px)}}@media (width<=780px){:root{--bottom-nav-height:66px;--mobile-browser-controls-buffer:136px}html,body{scroll-padding-bottom:var(--safe-bottom-space)}.app-shell{padding-bottom:var(--safe-bottom-space)}.content-layout{padding-bottom:0}.tab-bar{bottom:calc(12px + env(safe-area-inset-bottom));border-radius:14px;box-shadow:0 0 0 1px #ffffff1a,0 18px 50px #0000006b}.work-status-card{grid-template-columns:minmax(0,1fr) minmax(92px,auto);padding:10px}.work-status-card .game-button{min-height:40px;padding:8px 10px}.choice-grid,.compact-choice-grid{grid-template-columns:1fr}.choice-card{min-height:0}.card-tile.locked>.disabled-hint{margin:0;font-size:.76rem;line-height:1.22;display:block}.card-sheet,.progress-sheet{height:min(94dvh, calc(100dvh - var(--bottom-sheet-bottom-safe) - 18px));max-height:min(94dvh, calc(100dvh - var(--bottom-sheet-bottom-safe) - 18px))}.offline-modal{max-height:min(84dvh, calc(100dvh - var(--bottom-sheet-bottom-safe) - 18px));overflow:auto}.bottom-sheet{padding-bottom:calc(10px + var(--bottom-sheet-bottom-safe))}.bottom-sheet-actions{margin-inline:-2px}}@media (width<=440px){.work-status-card{grid-template-columns:1fr}.work-status-card .game-button{width:100%}.card-category-tabs{scroll-snap-type:x proximity;padding-bottom:6px;display:flex;overflow-x:auto}.card-category-tabs button{scroll-snap-align:start;flex:0 0 118px}}
