@font-face{font-family:Kenney Future Narrow;src:url(/assets/kenney/fonts/kenney-future-narrow.ttf)format("truetype");font-display:swap}:root{--ink:#111c2a;--ink-soft:#26364a;--paper:#f7eedc;--paper-dark:#e8d5b5;--cream:#fff8e8;--teal:#247e7b;--teal-light:#58b7a9;--rust:#c65d32;--rust-dark:#8e3626;--gold:#e3a837;--navy:#111c2a;--navy-light:#1e3147;--danger:#b83f39;--success:#2b8b66;--outline:#0b1520;--panel-shadow:0 7px 0 #0b1520, 0 16px 40px #040a1159;--font-display:"Kenney Future Narrow", "Courier New", "Lucida Console", monospace;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{color:var(--ink);background:var(--navy);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow:hidden}button,input,select{font:inherit}button{color:inherit}button,input,select,[tabindex]{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--rust);font-family:var(--font-display);letter-spacing:.17em;margin-bottom:8px;font-size:.72rem;font-weight:900;line-height:1.2}.pixel-button{min-height:46px;box-shadow:none;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 19px 15px;font-size:.82rem;font-weight:900;transition:transform .1s,box-shadow .1s,filter .15s;display:inline-flex}.pixel-button:not(:disabled){cursor:pointer}.pixel-button:not(:disabled):hover{filter:brightness(1.06)}.pixel-button:not(:disabled):active{box-shadow:none;transform:translateY(3px)}.pixel-button.primary{color:#fffaf0;background-color:#0000;background-image:url(/assets/kenney/ui/button-primary.svg)}.pixel-button.secondary{color:var(--ink);background-color:#0000;background-image:url(/assets/kenney/ui/button-secondary.svg)}.pixel-button.danger{color:#fff;background-color:#0000;background-image:url(/assets/kenney/ui/button-danger.svg)}.pixel-button.large{width:100%;min-height:56px;font-size:.92rem}.pixel-button:disabled{color:#6f6b64;filter:grayscale(.4);opacity:.82;background-color:#0000;background-image:url(/assets/kenney/ui/button-secondary.svg)}.founder-sprite{aspect-ratio:1/2;width:100%;image-rendering:pixelated;display:block}.founder-sprite svg{width:100%;height:100%;display:block}.boot-screen{min-height:100dvh;color:var(--paper);background:radial-gradient(circle at 50% 40%, #263f59 0, var(--navy) 58%), var(--navy);text-align:center;place-content:center;gap:24px;display:grid}.boot-logo{font-family:var(--font-display);letter-spacing:.16em;font-size:clamp(2rem,10vw,4rem);font-weight:900}.boot-loader{justify-content:center;gap:8px;display:flex}.boot-loader span{background:var(--gold);width:9px;height:9px;animation:.9s step-end infinite boot-blink}.boot-loader span:nth-child(2){animation-delay:.18s}.boot-loader span:nth-child(3){animation-delay:.36s}@keyframes boot-blink{0%,to{opacity:.2}50%{opacity:1}}.title-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.title-backdrop{z-index:-3;object-fit:cover;image-rendering:pixelated;filter:saturate(.82)brightness(.72);animation:18s ease-in-out infinite alternate title-drift;transform:scale(1.02)}.title-vignette{z-index:-2;background:linear-gradient(#070e174d,#070e179e),radial-gradient(circle at 50% 48%,#0000 0 24%,#050b12b8 100%);position:absolute;inset:0}.title-card{border:4px solid var(--outline);width:min(100%,430px);box-shadow:0 0 0 4px #fff8e84d, 0 9px 0 var(--outline), 0 28px 70px #04080e8c;background:linear-gradient(#fff8e8f7, #f4e6cbf7), var(--paper);text-align:center;border-radius:5px;padding:clamp(28px,8vw,48px) clamp(22px,7vw,42px)}.title-card .eyebrow{margin-bottom:14px}.minimum-viable-deck-logo{width:min(100%,340px);margin:-66px auto -54px;line-height:0}.minimum-viable-deck-logo img{width:100%;height:auto;display:block}.title-tagline{color:#4c4a45;margin:22px auto 30px;font-size:.94rem;line-height:1.5}.title-actions{gap:14px;display:grid}.save-chip{text-align:left;background:#ffffff61;border:2px solid #b9a98e;border-radius:3px;padding:10px 12px;display:grid}.save-chip span{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.save-chip small{color:#6e665b;margin-top:3px;font-size:.72rem}.text-button,.back-button,.danger-link{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800;text-decoration:underline}.text-button{color:#5f594f;font-size:.8rem}.title-version{bottom:max(10px, env(safe-area-inset-bottom));color:#fff8e8b8;font-family:var(--font-display);letter-spacing:.14em;margin:0;font-size:.64rem;position:absolute}@keyframes title-drift{0%{transform:scale(1.02)translate(-.4%)}to{transform:scale(1.055)translate(.4%,-.6%)}}.setup-screen{height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:var(--ink);background:linear-gradient(90deg, #111c2a0a 1px, transparent 1px), linear-gradient(#111c2a0a 1px, transparent 1px), var(--paper);background-size:18px 18px;overflow-y:auto}.setup-grid{width:min(100%,880px);margin:0 auto}.setup-header{gap:26px;margin-bottom:24px;display:grid}.back-button{width:fit-content;color:var(--ink-soft);padding:0;text-decoration:none}.setup-header h1{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(2rem,8vw,3.6rem);line-height:.98}.setup-header p:last-child{color:#59606a;max-width:580px;margin-bottom:0;line-height:1.55}.setup-form{border:3px solid var(--outline);box-shadow:var(--panel-shadow);background:#fffaf0f0;border-radius:5px;gap:22px;padding:clamp(18px,5vw,34px);display:grid}.field{gap:7px;display:grid}.field>label,.preset-fieldset legend{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.field input{border:2px solid var(--ink);width:100%;min-height:50px;color:var(--ink);background:#fff;border-radius:2px;padding:11px 13px;box-shadow:inset 0 -3px #eee4d4}.random-name-control{grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;gap:9px;min-width:0;display:grid}.random-name-control input{min-width:0}.name-randomizer-button{cursor:pointer;background-color:#0000;background-image:url(/assets/kenney/ui/button-secondary.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;place-items:center;width:52px;min-height:49px;padding:5px 5px 10px;transition:filter .12s,transform .1s;display:grid}.name-randomizer-button:hover{filter:brightness(1.06)}.name-randomizer-button:active{transform:translateY(3px)}.name-randomizer-button img{width:32px;height:32px;image-rendering:pixelated}.field input::placeholder{color:#969084}.field input[aria-invalid=true]{border-color:var(--danger)}.field small{color:#777167;text-align:right;font-size:.7rem}.preset-fieldset{border:0;min-width:0;margin:0;padding:0}.preset-fieldset legend{margin-bottom:12px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preset-card{min-width:0;color:var(--ink);cursor:pointer;background:#eee2ce;border:2px solid #9e927d;border-radius:3px;place-items:center;padding:8px;transition:transform .12s,border-color .12s,background .12s;display:grid;position:relative}.preset-card:hover{transform:translateY(-2px)}.preset-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--cream), 0 0 0 5px var(--teal);background:#dce9df}.preset-card.selected:after{border:2px solid var(--outline);color:#fff;background:var(--teal);content:"✓";place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.preset-sprite{filter:drop-shadow(0 4px #111c2a1f);width:min(100%,58px);margin:0 auto 4px}.preset-card>span{z-index:1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-weight:900;position:relative;overflow:hidden}.preset-card small{z-index:1;color:#6e675d;margin-top:2px;font-size:.63rem;position:relative}.setup-stakes{color:#66512e;background:#fff2cf;border:2px dashed #b3935c;border-radius:3px;align-items:center;gap:11px;padding:11px 13px;display:flex}.setup-stakes>span{color:var(--gold)}.setup-stakes p{margin:0;font-size:.78rem;line-height:1.45}.game-shell{--ui-scale:1;height:100dvh;min-height:520px;color:var(--paper);background:linear-gradient(135deg, #ffffff08 25%, transparent 25%) 0 0 / 14px 14px, var(--navy);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.game-shell.scale-compact{--ui-scale:.92}.game-shell.scale-large{--ui-scale:1.08}.status-bar{z-index:10;min-height:calc(68px * var(--ui-scale));padding:max(9px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 9px max(12px, env(safe-area-inset-left));background:#17283b;border-bottom:3px solid #07111b;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative;box-shadow:0 4px #040a113d}.company-mark{align-items:center;gap:9px;min-width:0;display:flex}.company-monogram{color:#fff;background:var(--rust);width:36px;height:36px;font-family:var(--font-display);border:2px solid #07111b;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:2px 2px #07111b}.company-mark>span:last-child,.status-center,.cash-status{min-width:0;display:grid}.company-mark strong,.cash-status strong{font-family:var(--font-display);font-size:calc(.76rem * var(--ui-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-mark small,.status-center small,.cash-status small{color:#aeb9c3;font-size:calc(.61rem * var(--ui-scale));margin-top:2px}.status-center{text-align:center;min-width:86px}.status-center strong{font-size:calc(.72rem * var(--ui-scale))}.cash-status{text-align:right;justify-items:end}.cash-status strong{color:#86d9b9}.desktop-layout{min-height:0;display:grid}.office-column{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.campaign-strip{z-index:5;color:#c9d3db;min-height:34px;font-family:var(--font-display);background:#0f1d2c;border-bottom:2px solid #07111b;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:5px 11px;font-size:.64rem;display:grid;position:relative}.campaign-context{white-space:nowrap;align-items:center;gap:6px;display:flex}.campaign-context>span{text-transform:uppercase;align-items:center;gap:6px;display:flex}.campaign-context>strong{color:#f1d491;font-size:.58rem}.office-reception-strip{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.office-segmented-meter{justify-items:center;gap:3px;min-width:0;display:grid}.office-segmented-meter small{color:#c9d3db;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.48rem;line-height:1;overflow:hidden}.office-segmented-meter>span{gap:2px;display:flex}.office-segmented-meter i{background:#192b3e;border:1px solid #60758a;border-radius:1px;width:7px;height:10px;transition:background-color .42s steps(4,end),border-color .42s steps(4,end),box-shadow .42s steps(4,end);box-shadow:inset 0 0 0 1px #040a1161}.office-segmented-meter:first-child i.filled{background:#43b88d;border-color:#72d5b1;box-shadow:0 0 5px #43b88d73}.office-segmented-meter:last-child i.filled{background:#d5a943;border-color:#f3d37b;box-shadow:0 0 5px #d5a94373}.live-dot,.tiny-status{background:#6ed0a8;border-radius:50%;width:7px;height:7px;animation:1.6s steps(2,end) infinite live-pulse;display:inline-block;box-shadow:0 0 0 3px #6ed0a824}.live-dot.paused{background:var(--gold);animation:none}@keyframes live-pulse{50%{opacity:.42}}.inline-speed{justify-content:flex-end;gap:3px;display:flex}.inline-speed button{color:#97a8b8;cursor:pointer;background:#17283b;border:1px solid #496078;border-radius:2px;min-width:26px;min-height:23px;padding:1px 5px;font-size:.55rem}.inline-speed button.selected{color:var(--navy);background:var(--gold);border-color:#d8b758}.office-stage{isolation:isolate;background:#8f6e58;min-height:0;position:relative;overflow:hidden}.launch-monitor{z-index:8;color:#f4ead6;width:min(640px,100% - 16px);position:absolute;top:0;left:50%;transform:translate(-50%)}.launch-monitor-bar{color:#f4ead6;cursor:pointer;width:100%;min-height:34px;font-family:var(--font-display);text-align:left;background:#112232f0;border:2px solid #07111b;border-top:0;border-radius:0 0 4px 4px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 9px;display:grid;box-shadow:0 3px #03090f6b}.launch-monitor-bar strong,.launch-monitor-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launch-monitor-bar strong{font-size:.62rem}.launch-monitor-bar>span:not(.launch-monitor-live){color:#8fdcbe;font-size:.56rem}.launch-monitor-live{background:#55cc9e;border-radius:50%;width:7px;height:7px;animation:1.6s steps(2,end) infinite live-pulse;box-shadow:0 0 0 3px #55cc9e26}.launch-monitor-panel{background:#0d1b29f5;border:2px solid #07111b;border-top:0;border-radius:0 0 5px 5px;animation:.16s steps(4,end) launch-monitor-open;overflow:hidden;box-shadow:0 5px #03090f7a}@keyframes launch-monitor-open{0%{opacity:0;transform:translateY(-8px)}}.launch-monitor-panel>header{background:#182e43;border-bottom:1px solid #41586d;grid-template-columns:25px minmax(0,1fr) 25px auto 25px;align-items:center;gap:5px;min-height:43px;padding:5px 7px;display:grid}.launch-monitor-panel>header>div:nth-child(2){text-align:center;min-width:0;display:grid}.launch-monitor-panel>header small{color:#87a0b6;font-size:.45rem}.launch-monitor-panel>header strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.launch-monitor-arrow,.launch-monitor-collapse,.launch-monitor-range button{color:#d6e0e8;cursor:pointer;min-height:24px;font-family:var(--font-display);background:#102237;border:1px solid #587087;border-radius:2px}.launch-monitor-arrow,.launch-monitor-collapse{padding:0;font-size:1rem}.launch-monitor-arrow:disabled{opacity:.3;cursor:default}.launch-monitor-range{gap:2px;display:flex}.launch-monitor-range button{min-width:31px;padding:2px 4px;font-size:.45rem}.launch-monitor-range button.selected{color:#17283b;background:#e2bd61;border-color:#e2bd61}.launch-chart{width:100%;height:126px;color:inherit;cursor:pointer;text-align:left;background:#0b1b2a;border:0;padding:0;display:block;position:relative;overflow:hidden}.launch-chart svg{width:100%;height:100%;position:absolute;inset:0}.launch-chart-grid{fill:none;stroke:#284057;stroke-dasharray:3 5;stroke-width:1px}.launch-chart-zero{fill:none;stroke:#728395;stroke-width:1.5px;vector-effect:non-scaling-stroke}.launch-chart-area{fill:#40b98f29;stroke:none}.launch-chart-line{fill:none;stroke:#5bd2a4;stroke-linecap:square;stroke-linejoin:bevel;stroke-width:3px;vector-effect:non-scaling-stroke}.launch-chart.profit-positive .launch-chart-area{fill:#40b98f33}.launch-chart.profit-negative .launch-chart-area{fill:#da584c33}.launch-chart.profit-negative .launch-chart-line{stroke:#e26b60}.launch-chart.profit-positive .launch-chart-label strong{color:#70d7ae}.launch-chart.profit-negative .launch-chart-label strong{color:#f07b70}.launch-chart-point{fill:#f2cf74;stroke:#07111b;stroke-width:2px;vector-effect:non-scaling-stroke}.launch-chart-label{z-index:2;pointer-events:none;background:#081521c7;border:1px solid #5d7a928c;border-radius:2px;padding:5px 7px;display:grid;position:absolute;top:7px;left:9px}.launch-chart-label small{color:#89a0b5;font-size:.43rem}.launch-chart-label strong{color:#f1d27a;font-family:var(--font-display);font-size:.75rem}.launch-chart-label em{color:#6f879a;font-size:.43rem;font-style:normal}.launch-feedback-toast{z-index:12;color:#17283b;background:#fff7e7;border:2px solid #07111b;border-left:6px solid #49bd93;border-radius:3px;grid-template-columns:auto minmax(0,1fr);gap:8px;width:min(330px,100% - 20px);padding:8px 10px;animation:4.8s steps(5,end) both launch-feedback-life;display:grid;position:absolute;top:48px;right:10px;box-shadow:4px 4px #03090f8c}.launch-feedback-toast>span{color:#fff;width:24px;height:24px;font-family:var(--font-display);background:#2f9475;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.launch-feedback-toast strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;display:block;overflow:hidden}.launch-feedback-toast p{color:#514d47;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.56rem;line-height:1.3;display:-webkit-box;overflow:hidden}@keyframes launch-feedback-life{0%{opacity:0;transform:translateY(-8px)}8%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.reduced-motion .launch-monitor-panel,.reduced-motion .launch-feedback-toast,.reduced-motion .launch-monitor-live,.reduced-motion .office-segmented-meter i{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.launch-monitor-panel,.launch-feedback-toast,.launch-monitor-live,.office-segmented-meter i{transition:none;animation:none}}.office-background{z-index:-2;object-fit:cover;object-position:50% 50%;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.office-blueprint-stage{background:#101d2b}.office-blueprint-stage .monitor-glow{width:9%;height:7%;top:51%;left:43%}.edit-office-link{color:#e9cb83;text-transform:uppercase;background:#20374e;border:1px solid #66829b;border-radius:2px;padding:3px 6px;font-size:.52rem;line-height:1;text-decoration:none}.edit-office-link:hover,.edit-office-link:focus-visible{color:#fff6dc;border-color:#e9cb83}.window-glow{z-index:-1;opacity:.22;mix-blend-mode:screen;background:radial-gradient(#70a9dc,#0000 68%);width:22%;height:47%;animation:5s ease-in-out infinite alternate window-breathe;position:absolute;top:8%;left:9%}.office-founder{z-index:1;filter:drop-shadow(0 5px 1px #140d083d);transform-origin:50% 100%;width:min(9%,64px);animation:1.85s steps(2,end) infinite founder-work;position:absolute;top:36%;left:50%;transform:translate(-50%)}.monitor-glow{z-index:2;opacity:.2;filter:blur(8px);mix-blend-mode:screen;background:#64b6d8;width:11%;height:9%;animation:3.2s steps(2,end) infinite monitor-flicker;position:absolute;top:42%;left:35%}.work-bubble{z-index:4;border:2px solid var(--outline);max-width:calc(100% - 20px);color:var(--ink);background:#fff8e8f0;border-radius:3px;align-items:center;gap:9px;padding:8px 10px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:3px 3px #0b1520b8}.work-bubble>span:last-child{display:grid}.work-bubble strong{font-family:var(--font-display);font-size:.69rem}.work-bubble small{color:#686259;margin-top:2px;font-size:.61rem}@keyframes founder-work{50%{transform:translate(-50%)translateY(2px)}}@keyframes window-breathe{to{opacity:.34}}@keyframes monitor-flicker{50%{opacity:.11}}.mobile-company-cards{min-height:58px;color:var(--paper);background:var(--navy-light);border-top:3px solid #07111b;grid-template-columns:repeat(4,1fr);display:grid}.mobile-company-cards article{text-align:center;align-content:center;padding:8px 7px;display:grid}.mobile-company-cards article+article{border-left:1px solid #3a4b5e}.mobile-company-cards small{color:#aab6c1;text-transform:uppercase;font-size:.56rem}.mobile-company-cards strong{color:#f4dfaa;font-family:var(--font-display);margin-top:3px;font-size:.69rem}.desktop-sidebar{display:none}.bottom-nav{z-index:20;min-height:calc(72px * var(--ui-scale));padding-bottom:env(safe-area-inset-bottom);background:#17283b;border-top:3px solid #07111b;grid-template-columns:repeat(5,1fr);display:grid;position:relative;box-shadow:0 -5px 20px #03080e47}.bottom-nav button{color:#9fadb9;cursor:pointer;min-height:64px;font-family:var(--font-display);font-size:calc(.62rem * var(--ui-scale));text-transform:uppercase;background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:7px 4px 6px;font-weight:900;display:grid;position:relative}.bottom-nav button:before{content:"";background:0 0;height:3px;position:absolute;top:0;left:22%;right:22%}.bottom-nav button:hover,.bottom-nav button.active{color:#fff;background:#20374e}.bottom-nav button.active:before{background:var(--gold)}.nav-glyph{border:2px solid;border-radius:2px;place-items:center;width:29px;height:26px;font-size:.68rem;display:grid}.nav-glyph.diamond{border:0;font-size:2rem;line-height:1}.nav-glyph.gear{border-radius:50%;font-size:1.1rem;transform:rotate(45deg)}.nav-glyph.products{border:0;font-size:1.85rem}.sidebar-card{color:var(--ink);background:var(--paper);border:2px solid #0a1420;border-radius:3px;padding:15px;box-shadow:3px 3px #0a1420}.sidebar-card .eyebrow{margin-bottom:11px}.founder-summary{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sidebar-founder{width:48px;margin:0 auto}.founder-summary h2{font-family:var(--font-display);text-overflow:ellipsis;margin-bottom:3px;font-size:1rem;overflow:hidden}.founder-summary p,.founder-summary span{color:#5d615f;margin-bottom:0;font-size:.7rem}.founder-summary span{color:#25664e;background:#dcebdd;border-radius:2px;margin-top:5px;padding:3px 6px;font-weight:800;display:inline-block}.bandwidth-row,.ledger-row,.metric-list>div{justify-content:space-between;gap:12px;display:flex}.bandwidth-row{border-top:2px dashed #c5b79f;margin-top:14px;padding-top:10px;font-size:.72rem}.bandwidth-row strong{color:var(--rust);font-family:var(--font-display)}.metric-list{gap:9px;margin:0;display:grid}.metric-list>div{border-bottom:1px solid #d8cbb4;padding-bottom:8px}.metric-list>div:last-child{border-bottom:0;padding-bottom:0}.metric-list dt,.metric-list dd{margin:0;font-size:.72rem}.metric-list dt{color:#66645f}.metric-list dd{font-family:var(--font-display);font-weight:900}.ledger-card{gap:9px;display:grid}.ledger-row{font-size:.68rem}.ledger-row span{color:#62625f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-row strong{font-family:var(--font-display);flex:none}.positive{color:var(--success)}.negative{color:var(--danger)}.panel-scrim,.notice-layer{z-index:100;padding-top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050a11b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.game-panel{border:3px solid var(--outline);width:min(100%,600px);max-height:min(86dvh,760px);color:var(--ink);background:var(--paper);border-bottom:0;border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr);animation:.18s steps(4,end) panel-enter;display:grid;box-shadow:0 -7px #0b1520b3}.panel-header{background:#f1e2c8;border-bottom:2px solid #c7b89e;justify-content:space-between;align-items:center;gap:14px;min-height:73px;padding:14px 16px;display:flex}.panel-header .eyebrow{margin-bottom:3px}.panel-header h2{font-family:var(--font-display);margin:0;font-size:1.2rem}.close-button{border:2px solid var(--outline);width:40px;height:40px;color:var(--paper);background:var(--ink-soft);box-shadow:2px 2px 0 var(--outline);cursor:pointer;border-radius:3px;flex:none;place-items:center;font-size:1.55rem;line-height:1;display:grid}.panel-content{overscroll-behavior:contain;min-height:0;padding:20px 17px max(22px, env(safe-area-inset-bottom));overflow-y:auto}.locked-feature{text-align:center;justify-items:center;max-width:420px;margin:12px auto;display:grid}.feature-glyph{border:3px solid var(--outline);color:#fff;background:linear-gradient(135deg, transparent 45%, #ffffff21 45% 55%, transparent 55%), var(--teal);width:78px;height:70px;box-shadow:5px 5px 0 var(--outline);font-family:var(--font-display);border-radius:4px;place-items:center;margin-bottom:18px;font-size:1.35rem;font-weight:900;display:grid}.feature-glyph.research{color:var(--ink);background:var(--gold);font-size:3rem}.locked-feature h3{font-family:var(--font-display);margin-bottom:9px;font-size:1.25rem;line-height:1.15}.locked-feature>p:not(.eyebrow){color:#66645e;margin-bottom:20px;font-size:.86rem;line-height:1.55}.coming-card{color:#665534;background:#ffefc8;border:2px dashed #b69d70;justify-content:space-between;gap:12px;width:100%;margin-bottom:20px;padding:10px 12px;font-size:.76rem;display:flex}.coming-card strong{font-family:var(--font-display)}.research-path-preview{justify-content:space-between;width:210px;margin:5px 0 25px;display:flex;position:relative}.research-path-preview:before{content:"";background:#c0ad89;height:3px;position:absolute;top:50%;left:18px;right:18px}.research-path-preview i{z-index:1;border:3px solid var(--outline);background:var(--paper-dark);width:34px;height:34px;display:block;position:relative;transform:rotate(45deg)}@keyframes panel-enter{0%{transform:translateY(100%)}}.settings-group{border-bottom:2px dashed #c9baa0;gap:15px;max-width:470px;margin:0 auto 24px;padding-bottom:22px;display:grid}.settings-group h3{color:#675d4e;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.73rem}.speed-controls{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.speed-controls button{border:2px solid var(--outline);min-height:43px;color:var(--ink);box-shadow:2px 2px 0 var(--outline);cursor:pointer;background:#ded2bf;border-radius:2px}.speed-controls button.selected{color:#fff;background:var(--teal)}.range-setting{gap:8px;display:grid}.range-setting>span{justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.range-setting strong{color:var(--teal);font-family:var(--font-display)}.range-setting input{width:100%;accent-color:var(--teal)}.range-setting input:disabled{opacity:.45}.toggle-setting{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:43px;display:flex;position:relative}.toggle-setting>span{display:grid}.toggle-setting strong{font-size:.82rem}.toggle-setting small{color:#74706a;margin-top:3px;font-size:.68rem}.toggle-setting input{opacity:0;position:absolute}.toggle-setting i{border:2px solid var(--outline);width:48px;height:27px;box-shadow:2px 2px 0 var(--outline);background:#c7bdae;border-radius:2px;flex:none;position:relative}.toggle-setting i:after{content:"";background:#fff;width:17px;height:17px;transition:transform .12s steps(2,end);position:absolute;top:3px;left:3px}.toggle-setting input:checked+i{background:var(--teal)}.toggle-setting input:checked+i:after{transform:translate(21px)}.toggle-setting input:focus-visible+i{outline:3px solid var(--gold);outline-offset:3px}.select-setting{justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.select-setting select{border:2px solid var(--outline);min-height:40px;color:var(--ink);background:#fff;border-radius:2px;padding:5px 30px 5px 9px}.company-controls{border-bottom:0}.danger-link{color:var(--danger);font-size:.76rem}.confirm-layer{z-index:140;background:#050a11c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-card{border:3px solid var(--outline);background:var(--paper);width:min(100%,390px);box-shadow:var(--panel-shadow);border-radius:4px;padding:23px}.confirm-card h3{font-family:var(--font-display);margin-bottom:10px}.confirm-card>p:not(.eyebrow){color:#66625d;font-size:.82rem;line-height:1.5}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notice-layer{z-index:160;align-items:center;padding:22px}.notice-card{border:4px solid var(--outline);width:min(100%,430px);color:var(--ink);background:var(--paper);box-shadow:var(--panel-shadow);text-align:center;border-radius:4px;padding:clamp(22px,7vw,34px)}.notice-card.warning{background:#fff0c7}.notice-card.danger{color:var(--paper);background:#592d31}.notice-card h2{font-family:var(--font-display);margin-bottom:11px;font-size:1.45rem}.notice-card>p:not(.eyebrow){color:inherit;opacity:.82;margin-bottom:23px;font-size:.87rem;line-height:1.55}.reduced-motion .title-backdrop,.reduced-motion .boot-loader span,.reduced-motion .live-dot,.reduced-motion .office-founder,.reduced-motion .window-glow,.reduced-motion .monitor-glow{animation:none!important}@media (prefers-reduced-motion:reduce){.title-backdrop,.boot-loader span,.live-dot,.office-founder,.window-glow,.monitor-glow{animation:none!important}}@media (min-width:680px){.setup-header{grid-template-columns:110px 1fr;align-items:start}.setup-form{grid-template-columns:1fr 1fr}.preset-fieldset,.setup-stakes,.setup-form>.pixel-button{grid-column:1/-1}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preset-sprite{width:min(100%,68px)}}@media (min-width:900px){.game-shell{min-height:620px}.status-bar{padding-left:24px;padding-right:24px}.desktop-layout{grid-template-columns:minmax(560px,1fr) 310px;gap:0}.office-stage{min-height:0}.office-founder{width:min(9%,68px);top:36%}.mobile-company-cards{display:none}.desktop-sidebar{background:linear-gradient(135deg,#ffffff08 25%,#0000 25%) 0 0/12px 12px,#1b2f44;border-left:3px solid #07111b;align-content:start;gap:13px;min-height:0;padding:14px;display:grid;overflow-y:auto}.bottom-nav{border:3px solid #07111b;border-bottom:0;border-radius:7px 7px 0 0;justify-self:center;width:min(620px,60vw);min-height:68px}.game-panel{border-bottom:3px solid var(--outline);max-height:min(80dvh,760px);box-shadow:var(--panel-shadow);border-radius:8px}.panel-scrim{align-items:center;padding:28px}.panel-content{padding-bottom:24px}}.title-screen{overflow-y:auto}.title-account{text-align:left;background:#fff6;border:2px solid #ad9f87;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:-12px 0 18px;padding:9px 10px;display:grid}.title-account.signed-in{background:#e5f1e8;border-color:#69a390}.title-account>.ui-icon{filter:brightness(0)saturate()opacity(.62)}.title-account>span{min-width:0;display:grid}.title-account strong,.title-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-account strong{font-size:.72rem}.title-account small{color:#6d675e;margin-top:2px;font-size:.62rem}.title-account button,.settings-account-card button{color:var(--teal);font-family:var(--font-display);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.68rem;font-weight:900;text-decoration:underline}.auth-layer{z-index:260;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#050a11d6;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-card{border:4px solid var(--outline);width:min(100%,470px);color:var(--ink);background:linear-gradient(#ffffff42 1px, transparent 1px) 0 0 / 100% 22px, var(--paper);box-shadow:var(--panel-shadow);border-radius:5px;padding:clamp(22px,6vw,34px);position:relative}.auth-close{position:absolute;top:12px;right:12px}.auth-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding-right:48px;display:grid}.auth-heading h2,.auth-confirmation h2{font-family:var(--font-display);margin-bottom:0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.05}.auth-card-icon{border:3px solid var(--outline);background:var(--gold);width:52px;height:52px;box-shadow:3px 3px 0 var(--outline);border-radius:3px;place-items:center;display:grid}.auth-card-icon .ui-icon{filter:brightness(0)saturate()opacity(.74)}.auth-detail{color:#5c5b57;margin:16px 0;font-size:.84rem;line-height:1.55}.auth-benefits{color:#5e533e;background:#fff1ca;border:2px dashed #b69b68;border-radius:3px;gap:7px;margin-bottom:18px;padding:10px 12px;font-size:.72rem;font-weight:800;display:grid}.auth-benefits span{align-items:center;gap:7px;display:flex}.auth-form{gap:13px;display:grid}.auth-form label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.auth-form input{border:2px solid var(--outline);width:100%;min-height:48px;color:var(--ink);text-transform:none;background:#fff;border-radius:2px;padding:10px 12px;box-shadow:inset 0 -3px #eee4d4}.auth-form label small{color:#777167;font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.64rem;font-weight:500}.auth-error{border-left:3px solid var(--danger);color:#8b2f2d;background:#f9dcce;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.4}.auth-switch,.auth-privacy-note{color:#6d675e;text-align:center}.auth-switch{margin:14px 0 0;font-size:.72rem}.auth-switch button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:3px;font-weight:900;text-decoration:underline}.auth-guest-button{color:#514e48;width:100%;font-family:var(--font-display);cursor:pointer;background:#ffffff59;border:2px solid #a99b85;border-radius:3px;margin-top:14px;padding:10px 12px;font-size:.76rem;font-weight:900;display:grid}.auth-guest-button small{color:#777167;font-family:var(--font-body);margin-top:3px;font-size:.62rem;font-weight:500}.auth-privacy-note{margin:14px 0 0;font-size:.61rem;line-height:1.45}.auth-unavailable{color:#66512e;background:#fff1ca;border:2px solid #b89a5e;border-radius:3px;align-items:center;gap:9px;padding:10px 12px;font-size:.72rem;line-height:1.4;display:flex}.auth-confirmation{text-align:center}.auth-confirmation .auth-card-icon{margin:0 auto 18px}.auth-confirmation>p:not(.eyebrow){color:#5c5b57;font-size:.82rem;line-height:1.55}.status-bar{grid-template-columns:minmax(0,1.2fr) auto minmax(0,.85fr) auto}.account-quick-action,.account-quick-status{color:#fff5d6;min-height:30px;font-family:var(--font-display);font-size:calc(.6rem * var(--ui-scale));white-space:nowrap;background:#247e7b;border:2px solid #07111b;border-radius:2px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-weight:900;display:inline-flex;box-shadow:2px 2px #07111b}.account-quick-action{cursor:pointer}.account-quick-status.offline{color:#301e13;background:var(--gold)}.settings-account-card{background:#ece8df;border:2px solid #9b968c;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.settings-account-card.cloud{background:#dfece4;border-color:#6f9b8b}.settings-account-card>span{min-width:0;display:grid}.settings-account-card strong,.settings-account-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-account-card strong{font-size:.73rem}.settings-account-card small{color:#6d675e;margin-top:3px;font-size:.62rem}@media (max-width:520px){.title-card{padding-top:30px;padding-bottom:30px}.title-tagline{margin-bottom:20px}.status-bar{grid-template-columns:minmax(0,1fr) auto auto}.status-center,.account-quick-action span,.account-quick-status span{display:none}.account-quick-action,.account-quick-status{width:34px;padding:4px}}@media (max-height:720px){.auth-layer{align-items:start}}.employee-sprite{--employee-position:0%;aspect-ratio:.625;background-image:url(/assets/employee-team.png);background-repeat:no-repeat;background-position:var(--employee-position) 50%;width:100%;image-rendering:pixelated;background-size:600% 100%;display:block}.nav-glyph.people{letter-spacing:-.15em;border:0;font-size:.72rem}.office-employee{z-index:6;filter:drop-shadow(0 4px #0a121a52);transform-origin:bottom;width:min(17%,145px);animation:.8s steps(2,end) infinite founder-work;position:absolute}.office-studio .office-founder{width:min(9%,68px);top:27%;left:35%}.office-studio .office-worker-1{top:29%;left:13%}.office-studio .office-worker-2{top:28%;right:15%}.office-headquarters .office-founder{width:min(9%,68px);top:28%;left:38%}.office-headquarters .office-employee{width:min(14%,120px)}.office-headquarters .office-worker-1{top:29%;left:7%}.office-headquarters .office-worker-2{top:30%;left:23%}.office-headquarters .office-worker-3{top:29%;right:21%}.office-headquarters .office-worker-4{top:30%;right:5%}.office-amenities{z-index:5;pointer-events:none;position:absolute;inset:0}.office-amenity{width:42px;height:42px;image-rendering:pixelated;background-image:url(/assets/office-amenities.png);background-repeat:no-repeat;background-size:400% 100%;display:block;position:absolute}.amenity-water-cooler{background-position:0%;bottom:22%;right:6%}.amenity-vending-machine{background-position:33.333%;width:51px;height:51px;bottom:21%;left:4%}.amenity-quiet-booth{background-position:66.666%;bottom:24%;right:14%}.amenity-team-lounge{background-position:100%;bottom:20%;left:13%}.amenity-icon{border:2px solid var(--outline);width:60px;height:60px;image-rendering:pixelated;background-color:#213b50;background-image:url(/assets/office-amenities.png);background-repeat:no-repeat;background-size:400% 100%;border-radius:3px;flex:none;display:block}.amenity-icon-0{background-position:0%}.amenity-icon-1{background-position:33.333%}.amenity-icon-2{background-position:66.666%}.amenity-icon-3{background-position:100%}.product-card-groups,.employee-card-groups{gap:13px;display:grid}.product-card-groups>section,.employee-card-groups>section{min-width:0}.product-card-groups>section>header,.employee-card-groups>section>header{border-bottom:1px dashed #bdad92;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:5px;display:flex}.product-card-groups header strong,.employee-card-groups header strong{font-family:var(--font-display);font-size:.65rem}.product-card-groups header small,.employee-card-groups header small{color:#746e65;font-size:.56rem}.calculation-teammate{z-index:2;width:62px;animation:.56s steps(2,end) infinite founder-work;position:absolute;bottom:16px}.calculation-teammate.teammate-1{left:93px}.calculation-teammate.teammate-2{right:102px}.calculation-teammate.teammate-3{right:52px}.calculation-teammate.teammate-4{right:8px}.research-lab{width:min(100%,780px);margin:0 auto}.research-overview{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.research-overview h3,.team-overview h3,.company-tab-intro h3{font-family:var(--font-display);margin-bottom:6px;font-size:1rem}.research-overview>div>p:last-child,.team-overview>div>p:last-child,.company-tab-intro>p:last-child{color:#69655e;margin:0;font-size:.72rem;line-height:1.45}.research-overview>strong{border:3px solid var(--outline);min-width:80px;color:var(--teal);font-family:var(--font-display);text-align:center;background:#fffaf0;padding:8px;font-size:1rem;box-shadow:3px 3px #b9a887}.research-overview>strong small{color:#726b61;margin-top:3px;font-size:.5rem;display:block}.research-tabs,.company-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px;display:grid}.research-tabs button,.company-tabs button{border:2px solid var(--outline);color:#5f5b55;cursor:pointer;background:#ded1ba;border-radius:2px;place-items:center;min-height:52px;padding:6px;display:grid}.research-tabs button.selected,.company-tabs button.selected{color:#fff;background:var(--teal);box-shadow:2px 2px 0 var(--outline)}.research-tabs button>span{font-family:var(--font-display);font-size:.78rem}.research-tabs button strong{font-family:var(--font-display);text-transform:uppercase;font-size:.58rem}.branch-summary{color:#746d62;text-align:center;margin-bottom:14px;font-size:.66rem}.research-tree-scroll{overscroll-behavior:contain;background-color:#eadfc9;background-image:linear-gradient(#685c4712 1px,#0000 1px),linear-gradient(90deg,#685c4712 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:3px solid #9b8b71;border-radius:3px;padding:16px 10px 20px;overflow:auto;box-shadow:inset 0 0 0 3px #fffaf073}.research-tree-scroll:focus-visible{outline:4px solid var(--gold);outline-offset:2px}.research-tree{min-width:100%;display:inline-block}.research-tree ul{justify-content:center;margin:0;padding:26px 0 0;list-style:none;display:flex;position:relative}.research-tree li{text-align:center;padding:26px 7px 0;list-style:none;position:relative}.research-tree li:before,.research-tree li:after{content:"";border-top:3px solid #8c7e67;width:50%;height:26px;position:absolute;top:0;right:50%}.research-tree li:after{border-left:3px solid #8c7e67;left:50%;right:auto}.research-tree li:first-child:before,.research-tree li:last-child:after{border:0}.research-tree li:last-child:before{border-right:3px solid #8c7e67;border-radius:0 5px 0 0}.research-tree li:first-child:after{border-radius:5px 0 0}.research-tree li:only-child:before,.research-tree li:only-child:after,.research-tree-roots>li:before,.research-tree-roots>li:after{display:none}.research-tree li:only-child{padding-top:0}.research-tree ul ul:before{content:"";border-left:3px solid #8c7e67;width:0;height:26px;position:absolute;top:0;left:50%}.research-tree-roots{align-items:flex-start;gap:14px;padding-top:0!important}.research-tree-roots>li{padding-top:0}.research-tree .research-node{text-align:left;grid-template-columns:42px minmax(0,1fr);width:218px;min-height:166px;margin-left:0}.research-tree .research-node>.pixel-button{grid-area:auto/2}.node-prerequisites{border-left:3px solid #b99a51;gap:2px;margin-top:7px;padding-left:6px;display:grid}.node-prerequisites span{color:#857966;text-transform:uppercase;font-size:.48rem}.node-prerequisites strong{color:#655d52;font-size:.52rem;line-height:1.35}.research-path{gap:9px;padding-left:13px;display:grid;position:relative}.research-path:before{z-index:0;content:"";background:#b8a98e;width:4px;position:absolute;top:18px;bottom:18px;left:32px}.research-node{z-index:1;background:#fffaf0;border:2px solid #958874;border-radius:3px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:108px;padding:10px;display:grid;position:relative}.research-node.available{border-color:var(--teal);box-shadow:3px 3px #a9a082}.research-node.complete{background:#e0eee2}.research-node.locked{filter:grayscale(.65);opacity:.64}.research-node.tier-2{margin-left:9px}.research-node.tier-3{margin-left:18px}.research-node.tier-4{margin-left:27px}.research-node-glyph{border:3px solid var(--outline);color:#fff;background:var(--teal);width:39px;height:39px;font-family:var(--font-display);place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:2px 2px #9c8b6f}.research-node.complete .research-node-glyph{color:var(--outline);background:var(--gold)}.research-node h4{font-family:var(--font-display);margin:3px 0 4px;font-size:.72rem}.research-node p{color:#6d6961;margin:0;font-size:.6rem;line-height:1.4}.node-tier{color:var(--rust);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.49rem;font-weight:900}.node-meta{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.node-meta span{color:#5f5b55;background:#e8dcc6;border-radius:999px;padding:3px 6px;font-size:.51rem}.research-node>.pixel-button{grid-column:2;justify-self:start;min-height:36px;padding:5px 8px;font-size:.58rem}.recovered-progress{background:#d8cbb6;border:1px solid #8c7e68;height:18px;margin-top:7px;position:relative;overflow:hidden}.recovered-progress i{background:#8bc0a6;position:absolute;inset:0 auto 0 0}.recovered-progress span{z-index:1;padding:2px 5px;font-size:.5rem;display:block;position:relative}.research-flow-layer,.maintenance-flow-layer{background:linear-gradient(#111c2a08 1px,#0000 1px) 0 0/100% 20px,#f6ead2}.management-flow-header{border-bottom:3px solid var(--outline);min-height:62px;padding:max(9px, env(safe-area-inset-top)) 14px 9px;color:#fff;background:#172b40;align-items:center;gap:11px;display:flex}.management-flow-header .research-node-glyph{flex:none;width:37px;height:37px}.management-flow-header strong,.management-flow-header small{display:block}.management-flow-header strong{font-family:var(--font-display);font-size:.78rem}.management-flow-header small{color:#aebbc7;margin-top:2px;font-size:.59rem}.management-flow-content{min-height:0;padding:18px 13px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.research-allocation,.maintenance-allocation{width:min(100%,960px);margin:0 auto}.research-goal-card{border:3px solid var(--outline);background:#e4d4b9;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;padding:10px;display:grid}.research-goal-card span{text-align:center;display:grid}.research-goal-card strong{color:var(--teal);font-family:var(--font-display);font-size:1rem}.research-goal-card small{color:#6e675d;margin-top:3px;font-size:.52rem}.research-work-card{min-height:82px}.research-project-header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.research-phase-progress{gap:7px;margin:0;padding:0;list-style:none;display:flex}.research-phase-progress li{color:#71869a;align-items:center;gap:4px;display:flex}.research-phase-progress i{width:22px;height:22px;font-family:var(--font-display);border:2px solid;border-radius:50%;place-items:center;font-size:.55rem;font-style:normal;display:grid}.research-phase-progress span{font-family:var(--font-display);text-transform:uppercase;font-size:.55rem}.research-phase-progress .active{color:var(--gold)}.research-phase-progress .complete{color:var(--teal-light)}.research-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.research-target-grid>button{color:#5d5952;cursor:pointer;text-align:left;background:#fffaf0;border:3px solid #978a74;gap:7px;padding:10px;display:grid}.research-target-grid>button.selected{border-color:var(--outline);box-shadow:3px 3px 0 var(--outline);background:#dceee4}.research-target-grid button>span,.research-target-grid button>b{justify-content:space-between;gap:8px;display:flex}.research-target-grid strong,.research-target-grid b{font-family:var(--font-display);font-size:.66rem}.research-target-grid small{color:#726b60;font-size:.52rem}.research-target-grid p{margin:0;font-size:.61rem;line-height:1.4}.research-phase-result,.research-final-result{text-align:center;align-content:center;justify-items:center;width:min(100%,680px);min-height:76dvh;margin:0 auto;padding:25px 0;display:grid}.research-phase-result h2,.research-final-result h2{font-family:var(--font-display)}.research-final-result>p:not(.eyebrow){color:#666158;max-width:470px;font-size:.72rem;line-height:1.5}.research-category-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:14px 0;display:grid}.research-category-results article{background:#fffaf0;border:3px solid #8e8069;gap:4px;padding:9px;display:grid}.research-category-results article.target-reached{background:#dcecdf;border-color:#3d7b60}.research-category-results article.excellence-reached{background:#ffe8a8;border-color:#9a711c}.research-category-results span,.research-category-results strong{font-family:var(--font-display)}.research-category-results span{font-size:.62rem}.research-category-results strong{color:var(--teal);font-size:1rem}.research-category-results small{text-transform:capitalize;font-size:.5rem}.research-phase-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:10px 0 18px;display:grid}.research-phase-summary>span{border:3px solid var(--outline);color:#fff;background:var(--teal);padding:10px;display:grid}.research-phase-summary strong{font-family:var(--font-display);font-size:.9rem}.research-phase-summary small{margin-top:4px;font-size:.52rem}.management-calc-glyph.finished{color:var(--outline);background:var(--gold);animation:none}@media (max-width:620px){.research-project-header{grid-template-columns:auto minmax(0,1fr)}.research-phase-progress{grid-column:1/-1}.research-target-grid,.research-category-results{grid-template-columns:1fr}}.employee-sprite-button,.founder-sprite-button{cursor:pointer;color:inherit;background-color:#0000;border:0;padding:0}.employee-sprite-button:hover,.employee-sprite-button:focus-visible,.founder-sprite-button:hover,.founder-sprite-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.starter-founder-hitbox{z-index:7;cursor:pointer;background:0 0;border:0;width:14%;height:24%;padding:0;position:absolute;top:43%;left:38%}.starter-founder-hitbox:focus-visible{outline:3px solid var(--gold)}.employee-profile-layer{z-index:120;background:#050d15d6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.employee-profile-card{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:hidden}.employee-profile-header{min-height:92px;padding-top:11px}.employee-profile-header .panel-heading,.employee-profile-header .panel-heading>div{min-width:0}.employee-profile-header h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:1.12rem;overflow:hidden}.employee-profile-header .panel-heading p:last-child{color:#d9eff8;margin:0;font-size:.58rem}.employee-profile-portrait{background:#d5ad75;border:3px solid #07111b;border-radius:3px;flex:none;place-items:center;width:62px;height:62px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff3d}.employee-profile-portrait .founder-sprite,.employee-profile-portrait .employee-sprite{width:56px;height:56px}.employee-profile-content{gap:11px;max-height:calc(100dvh - 124px);padding:14px;display:grid;overflow-y:auto}.employee-profile-level{background-color:#0000;background-image:url(/assets/kenney/ui/menu-item.svg);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:10px 12px 14px;display:grid}.employee-profile-level-badge{border:3px solid var(--outline);color:#fff;background:var(--teal);place-items:center;width:48px;height:48px;display:grid;box-shadow:3px 3px #8990a6}.employee-profile-level-badge small{font-family:var(--font-display);align-self:end;font-size:.37rem;line-height:1}.employee-profile-level-badge strong{font-family:var(--font-display);align-self:start;font-size:1rem;line-height:1.1}.employee-profile-level-copy{gap:4px;min-width:0;display:grid}.employee-profile-level-copy>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.employee-profile-level-copy strong{font-family:var(--font-display);text-transform:uppercase;font-size:.65rem}.employee-profile-level-copy small{color:#666477;font-size:.5rem}.employee-profile-xp-bar,.employee-xp-inline>span{border:2px solid var(--outline);background:#aeb0c0;height:8px;display:block;overflow:hidden}.employee-profile-xp-bar i,.employee-xp-inline>span i{background:linear-gradient(#fff3,#0000 48%),#36bdf7;height:100%;display:block}.employee-profile-level .morale-tag{justify-self:end}.employee-profile-stats{border-top:2px solid #aeb0c0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding-top:9px;display:grid}.employee-profile-stats>div{text-align:center;border-right:1px solid #afb1c0;min-width:0;padding:2px 8px}.employee-profile-stats>div:first-child{padding-left:0}.employee-profile-stats>div:last-child{border-right:0;padding-right:0}.employee-profile-stats dt{color:#686a7d;text-transform:uppercase;font-size:.46rem}.employee-profile-stats dd{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.55rem;overflow:hidden}.employee-profile-deck{border:3px solid var(--outline);background:#f7f1e6;gap:9px;padding:10px 12px 12px;display:grid;box-shadow:3px 3px #989aaf}.employee-profile-deck>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.employee-profile-deck>header .section-icon{width:38px;height:38px}.employee-profile-deck h3,.employee-profile-deck p{margin:0}.employee-profile-deck h3{font-family:var(--font-display);font-size:.7rem}.employee-profile-deck>header>strong{color:var(--teal);font-family:var(--font-display);font-size:.74rem}.employee-profile-deck>div,.employee-permanent-cards,.candidate-permanent-cards{flex-wrap:wrap;gap:7px;display:flex}.employee-profile-deck .work-card-face{width:56px;height:78px}.employee-profile-note{color:#626476;align-items:center;gap:7px;font-size:.52rem;line-height:1.35;display:flex}.employee-profile-note .ui-icon{opacity:.62}.employee-permanent-cards,.candidate-permanent-cards{margin-top:10px}.employee-permanent-cards .work-card-face,.candidate-permanent-cards .work-card-face{width:42px;height:58px}.employee-permanent-cards .work-card-corner,.candidate-permanent-cards .work-card-corner{width:15px}.employee-permanent-cards .work-card-corner strong,.candidate-permanent-cards .work-card-corner strong{font-size:.5rem}.employee-permanent-cards .work-card-corner i,.candidate-permanent-cards .work-card-corner i{font-size:.62rem}.employee-permanent-cards .work-card-center-suit,.candidate-permanent-cards .work-card-center-suit{font-size:1.55rem}.employee-xp-inline{gap:3px;margin-top:10px;display:grid}@media (max-width:560px){.employee-profile-layer{place-items:end center;padding:8px}.employee-profile-card{max-height:calc(100dvh - 8px)}.employee-profile-content{max-height:calc(100dvh - 104px);padding:10px}.employee-profile-header{min-height:82px}.employee-profile-level{grid-template-columns:50px minmax(0,1fr)}.employee-profile-level .morale-tag{display:none}.employee-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-stats>div:nth-child(2){border-right:0}.employee-profile-stats>div:nth-child(-n+2){margin-bottom:7px}.employee-profile-deck>div{flex-wrap:nowrap;gap:4px}.employee-profile-deck .work-card-face{width:min(54px,17vw);height:min(76px,24vw)}}.management-calculation{cursor:pointer;text-align:center;background:0 0;border:0;align-content:center;justify-items:center;width:min(100%,570px);min-height:76dvh;margin:0 auto;padding:24px 14px;display:grid}.management-calc-glyph{border:4px solid var(--outline);color:#fff;background:var(--teal);width:94px;height:86px;box-shadow:6px 6px 0 var(--outline);font-family:var(--font-display);place-items:center;margin-bottom:22px;font-size:2rem;font-weight:900;animation:.9s steps(2,end) infinite research-pulse;display:grid}@keyframes research-pulse{50%{background:#356b83}}.management-calculation.finished .management-calc-glyph{color:var(--outline);background:var(--gold);animation:none}.management-calculation h2{font-family:var(--font-display);font-size:1.25rem}.management-calculation>p:not(.eyebrow){color:#69655e;max-width:430px;font-size:.73rem;line-height:1.5}.research-result-metric{border:3px solid var(--outline);color:#fff;background:var(--teal);margin:10px 0 14px;padding:10px 18px;display:grid}.research-result-metric strong{font-family:var(--font-display);font-size:1.4rem}.research-result-metric span{font-size:.58rem}.maintenance-layout{gap:18px;display:grid}.maintenance-card-count{border:2px solid var(--outline);color:#fff;background:var(--teal);width:30px;height:30px;font-family:var(--font-display);flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.maintenance-results{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;margin:15px 0;display:grid}.maintenance-results span{border:2px solid var(--outline);background:#fffaf0;align-content:center;min-height:72px;padding:8px;font-size:.57rem;display:grid}.maintenance-results strong{color:var(--teal);font-family:var(--font-display);margin-bottom:5px;font-size:1.05rem}.team-panel,.company-panel{width:min(100%,800px);margin:0 auto}.team-overview{gap:13px;margin-bottom:20px;display:grid}.team-specialties{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.team-specialties>span{color:var(--teal);font-family:var(--font-display);text-align:center;background:#fffaf0;border:2px solid #b4a58d;padding:7px 4px;font-size:.85rem;display:grid}.team-specialties small{color:#716b62;margin-top:3px;font-size:.44rem}.employee-roster>header,.hiring-board>header,.amenity-shop>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.employee-roster>header h3,.hiring-board>header h3,.amenity-shop>header h3,.product-contribution h3,.upcoming-costs h3,.finance-ledger h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:3px;font-size:.75rem}.employee-roster>header small,.hiring-board>header p,.hiring-board>header small,.amenity-shop>header p{color:#746d63;margin:0;font-size:.59rem;line-height:1.4}.employee-card{border:3px solid var(--outline);background:#fffaf0;border-radius:3px;grid-template-columns:78px minmax(0,1fr);gap:10px;margin-bottom:9px;padding:9px;display:grid;box-shadow:3px 3px #b3a181}.employee-portrait{background:#d9c8ad;align-self:start;height:102px;overflow:hidden}.employee-portrait .founder-sprite{width:48px;margin:0 auto}.employee-portrait .employee-sprite{width:72px;margin:0 auto}.employee-main{min-width:0}.employee-main>header{justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.employee-main header strong,.employee-main header small{display:block}.employee-main header strong{font-family:var(--font-display);font-size:.72rem}.employee-main header small{color:#6d6961;margin-top:2px;font-size:.55rem}.morale-tag{color:#315f4e;text-transform:uppercase;background:#d8eadc;border-radius:999px;height:fit-content;padding:3px 6px;font-size:.5rem;font-style:normal;font-weight:900}.morale-tag.energized{color:#735618;background:#f4dda1}.morale-tag.strained{color:#8a342d;background:#efd0ca}.employee-stats{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.employee-stats div{border-bottom:1px solid #ded3c2;padding-bottom:4px}.employee-stats dt{color:#7a746b;font-size:.5rem}.employee-stats dd{font-family:var(--font-display);margin:2px 0 0;font-size:.58rem;font-weight:900}.employee-effects{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.employee-effects span{border-radius:999px;padding:3px 6px;font-size:.48rem}.employee-effects .buff{color:#286047;background:#d9e9dc}.employee-effects .penalty{color:#8b3830;background:#efd3ce}.card-history{align-items:center;gap:4px;margin-top:7px;display:flex}.card-history>span{color:#746e65;margin-right:3px;font-size:.5rem}.card-history i{width:24px;height:20px;color:var(--teal);font-family:var(--font-display);background:#e5dece;border:1px solid #8b806f;place-items:center;font-size:.48rem;font-style:normal;font-weight:900;display:grid}.card-history i.overworked{color:var(--danger);background:#efd2cc}.employee-controls{border-top:1px dashed #c8baa2;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;padding-top:7px;display:flex}.employee-controls label{gap:3px;font-size:.52rem;display:grid}.employee-controls select{border:2px solid var(--outline);background:#fff;max-width:180px;min-height:32px;padding:3px;font-size:.58rem}.employee-controls .danger-link{cursor:pointer;background:0 0;border:0;font-size:.56rem}.hiring-board{border-top:3px solid var(--outline);margin-top:22px;padding-top:17px}.capacity-warning,.empty-candidates,.marketing-cost-note{color:#6d5732;background:#ffedbe;border:2px dashed #a48d66;margin-bottom:10px;padding:10px;font-size:.64rem;line-height:1.4}.job-ad-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.candidate-grid{gap:9px;display:grid}.candidate-card{border:3px solid var(--outline);background:#fffaf0;border-radius:3px;grid-template-columns:74px minmax(0,1fr);gap:8px 10px;padding:10px;display:grid;box-shadow:3px 3px #b3a181}.candidate-sprite{background-color:#d8c7aa;width:68px;height:100px;overflow:hidden}.candidate-card h4{font-family:var(--font-display);margin:5px 0 2px;font-size:.78rem}.candidate-card>div>p{color:#6f6a62;margin:0;font-size:.57rem}.candidate-specialty{color:#fff;background:var(--teal);border-radius:999px;padding:3px 6px;font-size:.49rem;font-weight:900}.candidate-card dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.candidate-card dl div{background:var(--paper);border:1px solid #c7baa5;padding:6px}.candidate-card dt{color:#7a746b;font-size:.48rem}.candidate-card dd{font-family:var(--font-display);margin:3px 0 0;font-size:.58rem;font-weight:900}.candidate-strength,.candidate-tradeoff{grid-column:1/-1;margin:0;font-size:.57rem;line-height:1.35}.candidate-strength{color:#27654b}.candidate-tradeoff{color:#8b4437}.candidate-card>.pixel-button{grid-column:1/-1}.company-tabs{z-index:2;background:var(--paper);grid-template-columns:repeat(4,1fr);padding:5px 0 8px;position:sticky;top:-20px}.company-tabs button{min-height:40px;font-family:var(--font-display);font-size:.56rem;font-weight:900}.company-tab-intro{margin-bottom:16px}.office-tier-list{gap:8px;display:grid}.office-tier{background:#fffaf0;border:2px solid #978a75;border-radius:3px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.office-tier.current{border-color:var(--teal);background:#e0eee3;box-shadow:3px 3px #a6a081}.office-tier.passed{opacity:.65}.office-tier-number{border:3px solid var(--outline);color:#fff;background:var(--teal);width:34px;height:34px;font-family:var(--font-display);place-items:center;font-weight:900;display:grid}.office-tier h4{font-family:var(--font-display);margin:0 0 3px;font-size:.7rem}.office-tier p{color:#6f6a62;margin:0;font-size:.58rem}.office-tier-meta{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.office-tier-meta span{color:#5f5b55;background:#e8dcc7;border-radius:999px;padding:3px 6px;font-size:.49rem}.office-tier div>small{color:#8a6332;margin-top:6px;font-size:.5rem;display:block}.office-tier>.pixel-button{grid-column:2;justify-self:start;min-height:34px;padding:5px 8px;font-size:.55rem}.amenity-shop{border-top:3px solid var(--outline);margin-top:22px;padding-top:16px}.amenity-grid{gap:8px;display:grid}.amenity-grid article{background:#fffaf0;border:2px solid #988b76;border-radius:3px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.amenity-grid article.owned{border-color:var(--teal);background:#e0eee3}.amenity-grid h4{font-family:var(--font-display);margin:0 0 3px;font-size:.67rem}.amenity-grid p,.amenity-grid small{color:#6f6a62;margin:0;font-size:.54rem;line-height:1.35}.amenity-grid small{color:#286248;margin-top:4px;display:block}.amenity-grid .pixel-button{grid-column:2;justify-self:start;min-height:34px;padding:5px 8px;font-size:.55rem}.marketing-level-grid{gap:8px;margin-bottom:12px;display:grid}.marketing-product-picker{background:#e6d8bf;border:2px solid #8f8069;border-radius:3px;gap:5px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.marketing-product-picker button{color:#514b43;cursor:pointer;text-align:left;background:#fff8e9;border:2px solid #0000;border-radius:2px;min-width:130px;padding:7px 9px;display:grid}.marketing-product-picker button.selected{border-color:var(--outline);color:#17283b;background:#dcece2}.marketing-product-picker strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.marketing-product-picker small{color:#657367;margin-top:3px;font-size:.5rem}.marketing-level-grid>button{cursor:pointer;text-align:left;background:#fffaf0;border:2px solid #978a75;border-radius:3px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:88px;padding:10px;display:grid}.marketing-level-grid>button.selected{border-color:var(--outline);box-shadow:3px 3px 0 var(--outline);background:#e0eee3}.marketing-glyph{border:3px solid var(--outline);width:38px;height:38px;color:var(--gold);background:#20394e;place-items:center;font-size:1.1rem;display:grid}.marketing-level-grid strong,.marketing-level-grid small{display:block}.marketing-level-grid strong{font-family:var(--font-display);font-size:.68rem}.marketing-level-grid small{color:var(--teal);margin-top:3px;font-size:.54rem;font-weight:900}.marketing-level-grid p{color:#6e6961;margin:5px 0 0;font-size:.55rem;line-height:1.35}.marketing-level-grid b{font-family:var(--font-display);font-size:.6rem}.marketing-cost-note{line-height:1.45}.finance-summary{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px;display:grid}.finance-summary article{border:3px solid var(--outline);background:#fffaf0;padding:10px;box-shadow:3px 3px #b3a181}.finance-summary small,.finance-summary strong{display:block}.finance-summary small{color:#706a61;font-size:.52rem}.finance-summary strong{font-family:var(--font-display);margin-top:4px;font-size:.72rem}.product-contribution,.upcoming-costs,.finance-ledger{border-top:2px dashed #b7a78d;margin-bottom:18px;padding-top:12px}.product-contribution>div,.upcoming-costs>div,.finance-ledger>div{border-bottom:1px solid #d8cbb7;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.product-contribution strong,.product-contribution small,.finance-ledger strong,.finance-ledger small{display:block}.product-contribution strong,.finance-ledger strong{font-size:.62rem}.product-contribution small,.finance-ledger small,.upcoming-costs span{color:#756f66;margin-top:2px;font-size:.52rem}.product-contribution b,.upcoming-costs strong,.finance-ledger b{font-family:var(--font-display);flex:none;font-size:.62rem}.bailout-choice-layer{z-index:245}.bailout-choice-card{width:min(100%,520px)}.bailout-options{gap:9px;display:grid}.bailout-options button{border:3px solid var(--outline);cursor:pointer;text-align:left;background:#fffaf0;border-radius:3px;padding:12px;box-shadow:3px 3px #b39969}.bailout-options strong,.bailout-options small{display:block}.bailout-options strong{font-family:var(--font-display);font-size:.72rem}.bailout-options small{color:#665f56;margin-top:5px;font-size:.61rem;line-height:1.4}.bankruptcy-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}.bankruptcy-summary span{border:1px solid #ffffff3d;padding:7px;font-size:.5rem;display:grid}.bankruptcy-summary strong{font-family:var(--font-display);font-size:.68rem}.reduced-motion .office-employee,.reduced-motion .calculation-teammate,.reduced-motion .management-calc-glyph{animation:none!important}@media (prefers-reduced-motion:reduce){.office-employee,.calculation-teammate,.management-calc-glyph{animation:none!important}}@media (min-width:680px){.research-node{grid-template-columns:46px minmax(0,1fr) auto}.research-node>.pixel-button{grid-area:1/3}.candidate-grid,.amenity-grid,.marketing-level-grid{grid-template-columns:1fr 1fr}.team-overview{grid-template-columns:1fr 1fr;align-items:end}.employee-card{grid-template-columns:98px minmax(0,1fr)}.employee-portrait{height:124px}.employee-portrait .founder-sprite{width:60px}.employee-portrait .employee-sprite{width:90px}.maintenance-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:20px}}@media (min-width:900px){.office-amenity{width:60px;height:60px}.amenity-vending-machine{width:72px;height:72px}.management-flow-content{padding-left:24px;padding-right:24px}.employee-card{grid-template-columns:112px minmax(0,1fr)}.employee-portrait{height:145px}.employee-portrait .founder-sprite{width:72px}.employee-portrait .employee-sprite{width:105px}}@media (max-width:380px){.bottom-nav button{font-size:calc(.51rem * var(--ui-scale))}.nav-glyph{width:25px;height:23px}.employee-card{grid-template-columns:64px minmax(0,1fr)}.employee-portrait{height:86px}.employee-portrait .founder-sprite,.employee-portrait .employee-sprite{width:60px}}@media (min-width:1200px){.desktop-layout{border-left:3px solid #07111b;border-right:3px solid #07111b;width:min(100%,1380px);margin:0 auto}}@media (max-height:640px) and (max-width:899px){.status-bar{min-height:58px}.campaign-strip{min-height:30px}.mobile-company-cards{min-height:50px}.bottom-nav{min-height:62px}.bottom-nav button{min-height:55px}.work-bubble{display:none}}@media (max-width:420px){.company-monogram{width:32px;height:32px}.company-mark small{display:none}.status-center{min-width:76px}.campaign-strip{grid-template-columns:.72fr 1.28fr}.campaign-context>strong{display:none}.office-reception-strip{justify-content:flex-end;gap:6px}.office-segmented-meter i{width:5px}.office-segmented-meter small{font-size:.42rem}.inline-speed{display:none}.launch-monitor{width:calc(100% - 8px)}.launch-monitor-panel>header{grid-template-columns:24px minmax(0,1fr) 24px auto 24px}.launch-monitor-range button{min-width:28px}}.product-studio,.product-library,.feature-selection,.pricing-screen,.launch-result{width:min(100%,760px);margin:0 auto}.known-direction,.saturation-note{color:#665534;background:#ffefc8;border:2px dashed #b69d70;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.74rem;display:flex}.product-name-field{gap:7px;margin-bottom:25px;display:grid;position:relative}.product-name-field>label,.studio-fieldset legend{color:#675d4e;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.product-name-field input{border:3px solid var(--outline);min-height:49px;color:var(--ink);font-family:var(--font-display);background:#fffdf7;border-radius:3px;padding:9px 12px;font-size:1rem;font-weight:900;box-shadow:3px 3px #c4b291}.product-name-field small{color:#8d877e;text-align:right;font-size:.62rem;position:static}.studio-fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.studio-fieldset legend{margin-bottom:10px}.studio-direction-picker{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:22px;display:grid}.studio-direction-column{margin-bottom:0}.studio-direction-column .theme-grid,.studio-direction-column .market-grid{grid-template-columns:minmax(0,1fr)}.studio-combine{color:#625b52;align-self:center;place-items:center;gap:7px;width:100%;display:grid}.studio-combine strong{border:3px solid var(--outline);color:#fff;background:var(--teal);width:68px;height:68px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:0;display:grid;position:relative;box-shadow:4px 4px #666880}.studio-combine strong:before,.studio-combine strong:after{content:"";background:#fff;border-radius:1px;width:32px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-combine strong:after{transform:translate(-50%,-50%)rotate(90deg)}.studio-combine span{font-family:var(--font-display);text-transform:uppercase;font-size:.43rem}@media (max-width:700px){.studio-direction-picker{grid-template-columns:minmax(0,1fr)}.studio-combine{grid-template-columns:auto auto;justify-content:center}.studio-combine strong{width:52px;height:52px}.studio-combine strong:before,.studio-combine strong:after{width:25px;height:5px}}.theme-grid,.market-grid{grid-template-columns:1fr;gap:8px;display:grid}.theme-choice,.market-choice{width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#fffaf0;border:2px solid #9a8e79;border-radius:3px;align-items:center;gap:10px;padding:9px;transition:transform .1s,background .1s;display:grid}.theme-choice{grid-template-columns:52px 1fr}.theme-choice>span:first-child{place-items:center;display:grid}.theme-choice:hover,.market-choice:hover,.theme-choice.selected,.market-choice.selected{border-color:var(--outline);box-shadow:3px 3px 0 var(--outline);background:#e4f2e8;transform:translate(-1px,-1px)}.theme-choice.selected,.market-choice.selected{outline:3px solid var(--teal);outline-offset:-5px}.theme-choice.locked,.market-choice.locked,.feature-choice-grid>.locked{cursor:default;filter:grayscale(.8);opacity:.55}.theme-choice strong,.market-choice strong{font-family:var(--font-display);font-size:.75rem}.theme-choice small,.market-choice small{color:#69665f;margin-top:4px;font-size:.66rem;line-height:1.35;display:block}.market-choice>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-icon{border:2px solid var(--outline);width:48px;height:48px;image-rendering:pixelated;background-color:#203b50;background-image:url(/assets/product-theme-icons.png);background-repeat:no-repeat;background-size:400% 200%;border-radius:3px;flex:none;place-items:center;display:inline-grid}.theme-icon-0{background-position:0 0}.theme-icon-1{background-position:33.333% 0}.theme-icon-2{background-position:66.666% 0}.theme-icon-3{background-position:100% 0}.theme-icon-4{background-position:0 100%}.theme-icon-5{background-position:33.333% 100%}.theme-icon-6{background-position:66.666% 100%}.theme-icon-7{background-position:100% 100%}.theme-icon.unknown{color:#fff;font-family:var(--font-display);background-image:none;font-size:1.2rem;font-weight:900}.insight-plus{border:2px solid var(--outline);width:21px;height:21px;color:var(--outline);background:var(--gold);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.77rem;font-style:normal;font-weight:900;display:inline-grid}.known-direction{justify-content:flex-start;margin:-7px 0 18px;line-height:1.4}.product-studio-plan-action{z-index:3;transition:box-shadow .1s,filter .15s;position:relative}.touch-insight{font-weight:800;color:#6c592d!important;margin-top:6px!important}.empty-products{text-align:center;justify-items:center;max-width:400px;margin:36px auto;display:grid}.empty-product-glyph{color:var(--teal);font-family:var(--font-display);margin-bottom:13px;font-size:4rem}.empty-products h3{font-family:var(--font-display)}.empty-products p{color:#69665f;font-size:.82rem;line-height:1.5}.product-list{gap:7px;margin-bottom:18px;display:grid}.product-library-index{min-width:0}.product-library-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.product-library-tabs button{color:#625c53;font-family:var(--font-display);cursor:pointer;background:#e5dccb;border:2px solid #8d816e;padding:8px;font-size:.76rem;font-weight:900}.product-library-tabs button.selected{border-color:var(--outline);color:#fff;background:var(--teal)}.research-card-balance{color:#5f4a1d;background:#ffe7a5;border:2px solid #7a6740;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.research-card-balance span,.research-card-balance strong,.research-card-balance small{display:block}.research-card-balance strong{font-family:var(--font-display)}.research-card-balance small{font-size:.72rem}.empty-product-list{color:#716b62;text-align:center;background:#eee7da;border:2px dashed #a59a87;padding:18px;font-size:.7rem}.product-list>button{cursor:pointer;text-align:left;background:#fffaf0;border:2px solid #998d78;border-radius:3px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:7px;display:grid}.product-list>button.selected{border-color:var(--outline);box-shadow:3px 3px 0 var(--outline);background:#e4f2e8}.product-list button>span:nth-child(2){min-width:0}.product-list button strong,.product-list button small{display:block}.product-list button strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.product-list button small{color:#6c6962;text-transform:capitalize;margin-top:3px;font-size:.74rem}.product-list-revenue{color:var(--success);font-family:var(--font-display);text-align:right;font-size:.84rem;font-weight:900}.product-detail{border:3px solid var(--outline);background:#fffaf0;border-radius:4px;padding:16px;box-shadow:4px 4px #c3b28f}.product-detail>header{justify-content:space-between;gap:12px;margin-bottom:15px;display:flex}.product-detail h3{font-family:var(--font-display);margin-bottom:4px}.product-detail header p:last-child{color:#6b6861;margin:0;font-size:.82rem}.health-badge{color:#225c47;height:fit-content;font-family:var(--font-display);text-transform:uppercase;background:#dcebdd;border:2px solid #267154;border-radius:2px;padding:4px 6px;font-size:.72rem;font-weight:900}.health-badge.fading{color:#79541e;background:#f5dfad;border-color:#8e6623}.health-badge.dormant{color:#5b5751;background:#ddd7cd;border-color:#716b62}.product-metrics{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 18px;display:grid}.product-live-metrics{grid-template-columns:1fr 1fr;gap:7px;margin:-9px 0 18px;display:grid}.product-live-metrics>div{border-bottom:2px dotted #c5b9a5;padding:7px 2px}.product-live-metrics dt,.product-live-metrics dd{margin:0}.product-live-metrics dt{color:#736d64;font-size:.58rem}.product-live-metrics dd{font-family:var(--font-display);text-transform:capitalize;margin-top:3px;font-size:.66rem}.archive-summary{color:#615b52;background:#eee6d8;border:2px dashed #8c806c;margin-bottom:18px;padding:10px}.archive-summary strong{font-family:var(--font-display);font-size:.68rem}.archive-summary p{margin:5px 0 0;font-size:.65rem}.product-management-actions,.launch-actions{flex-wrap:wrap;gap:8px;display:flex}.product-management-actions>*,.launch-actions>*{flex:190px}.product-metrics>div{background:var(--paper);border:2px solid #d0c3ae;padding:9px}.product-metrics dt{color:#736d64;font-size:.6rem}.product-metrics dd{color:var(--teal);font-family:var(--font-display);margin:3px 0 0;font-size:.72rem;font-weight:900}.detail-section{border-top:2px dashed #d2c1a4;margin:0 0 17px;padding-top:13px}.detail-section>strong{font-family:var(--font-display);text-transform:uppercase;font-size:.7rem}.detail-section>p{color:#6a665f;margin:6px 0 0;font-size:.72rem}.feature-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.feature-pills span{color:#245f49;background:#dfede2;border:1px solid #7d9f8d;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:800}.feature-pills span.failed{color:#8f382f;background:#f1d7d1;border-color:#b9766d}.game-panel.panel-products{width:min(96vw,1180px);max-height:min(94dvh,880px)}.panel-products .panel-content{padding:12px;display:grid;overflow:hidden}.product-library{grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;height:100%;min-height:0;display:grid}.product-library-index{grid-template-rows:auto 70px;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:0;display:grid}.product-library-tabs,.research-card-balance{margin-bottom:0}.research-card-balance{min-width:112px;padding:5px 8px}.product-list{overscroll-behavior:contain;grid-column:1/-1;gap:6px;min-width:0;min-height:0;margin:0;padding:2px 3px 4px 0;display:flex;overflow:auto hidden}.product-list>button{grid-template-columns:34px minmax(0,1fr) auto;gap:6px;width:min(230px,72vw);min-width:min(230px,72vw);min-height:62px;padding:6px 8px 10px}.product-list .theme-icon{width:32px;height:32px}.product-list-revenue.negative{color:var(--danger)}.product-list-revenue small{white-space:nowrap}.product-detail{border-width:2px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.product-detail>header.product-detail-header{align-items:start;min-width:0;margin:0}.product-detail-header>div{min-width:0}.product-detail-header .eyebrow{margin-bottom:2px;font-size:.66rem}.product-detail-header h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:1.02rem;overflow:hidden}.product-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.product-detail-tabs button{color:#625c53;min-width:0;font-family:var(--font-display);cursor:pointer;text-transform:uppercase;background:#e9e0d1;border:2px solid #9d927f;padding:9px 7px;font-size:.8rem;font-weight:900}.product-detail-tabs button.selected{border-color:var(--outline);color:#fff;background:var(--teal);box-shadow:2px 2px 0 var(--outline)}.product-detail-tabs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.product-detail-tab-panel{overscroll-behavior:contain;min-width:0;min-height:0;padding:2px 3px 3px 0;overflow:hidden auto}.product-overview-tab,.product-customers-tab,.product-operations-tab{align-content:start;gap:9px;min-width:0;display:grid}.product-overview-tab .product-feature-summary{background:#f1e9dc;border:2px solid #c1b49f;padding:8px}.product-economics{background:#e2efe5;border:2px solid #6f927f;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.product-economics.negative{background:#f3ded9;border-color:#b66c62}.product-profit-headline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.product-profit-headline span,.product-profit-headline small,.product-profit-headline strong{display:block}.product-profit-headline small{color:#64736a;font-size:.72rem}.product-profit-headline strong{font-family:var(--font-display);margin-top:2px;font-size:.8rem}.product-profit-headline b{color:var(--success);font-family:var(--font-display);white-space:nowrap;font-size:clamp(1rem,2.2vw,1.34rem)}.product-economics.negative .product-profit-headline b,.product-economics.negative .net dd{color:var(--danger)}.product-economics>dl{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.product-economics>dl>div{border-left:1px solid #a8b9ac;min-width:0;padding:2px 7px}.product-economics dt,.product-economics dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.product-economics dt{color:#6d756f;font-size:.72rem}.product-economics dd{font-family:var(--font-display);margin-top:2px;font-size:.82rem}.product-economics .net dd{color:var(--success)}.product-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px;min-width:0;min-height:0;display:grid}.product-facts,.product-operations{align-content:start;gap:7px;min-width:0;min-height:0;display:grid}.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0}.product-metrics>div{min-width:0;padding:5px 6px}.product-metrics dt{font-size:.72rem}.product-metrics dd{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.82rem;overflow:hidden}.product-identity-line{border-top:1px dashed #bfae92;border-bottom:1px dashed #bfae92;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 2px;display:grid}.product-identity-line span,.product-identity-line small,.product-identity-line strong{min-width:0;display:block}.product-identity-line small{color:#766f66;font-size:.72rem}.product-identity-line strong{font-family:var(--font-display);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:2px;font-size:.8rem;overflow:hidden}.product-feature-summary>strong,.product-feedback-card>header>strong{font-family:var(--font-display);text-transform:uppercase;font-size:.74rem}.product-feature-summary .feature-pills{flex-wrap:wrap;gap:3px;margin-top:4px}.product-feature-summary .feature-pills span{white-space:normal;padding:3px 5px;font-size:.68rem}.product-feedback-card,.product-maintenance-summary,.product-archive-summary{background:#f1e9dc;border:2px solid #c1b49f;min-width:0;padding:6px 7px}.product-feedback-card>header,.product-maintenance-summary>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.product-feedback-card>header>span{align-items:center;gap:4px;display:flex}.product-feedback-card button{cursor:pointer;background:#fffaf0;border:1px solid #8e816f;place-items:center;width:22px;height:20px;padding:0;display:grid}.product-feedback-card button:disabled{cursor:default;opacity:.35}.product-feedback-card article{border-left:4px solid var(--teal);background:#fffaf0;gap:1px;margin-top:5px;padding:4px 6px;display:grid}.product-feedback-card article.negative{border-left-color:var(--danger)}.product-feedback-card article small,.product-feedback-card article strong,.product-feedback-card article p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.product-feedback-card article small{color:#777066;font-size:.7rem}.product-feedback-card article strong{font-size:.76rem}.product-feedback-card article p,.product-feedback-card>p{color:#69635b;margin:2px 0 0;font-size:.76rem}.product-feedback-card article p{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.product-maintenance-summary>header span,.product-maintenance-summary>header small,.product-maintenance-summary>header strong{display:block}.product-maintenance-summary>header small{color:#766f66;font-size:.7rem}.product-maintenance-summary>header strong,.product-maintenance-summary>header b{font-family:var(--font-display);text-transform:capitalize;font-size:.74rem}.product-maintenance-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:5px 0 0;display:grid}.product-maintenance-summary dl>div{border-top:1px dotted #b5a790;min-width:0;padding-top:3px}.product-maintenance-summary dt,.product-maintenance-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;overflow:hidden}.product-maintenance-summary dd{font-family:var(--font-display);margin-top:1px;font-size:.7rem}.product-maintenance-summary p,.product-archive-summary p{color:#69635b;margin:4px 0 0;font-size:.74rem}.product-archive-summary strong{font-family:var(--font-display);font-size:.74rem}.product-management-actions{flex-wrap:nowrap;gap:6px}.product-management-actions>*{flex-basis:0;min-height:44px;padding:8px 10px 12px;font-size:.7rem}@media (max-width:699px){.product-economics{grid-template-columns:minmax(0,1fr)}.product-economics>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 0}.product-economics>dl>div:nth-child(odd){border-left:0}.product-detail-tabs button{padding-inline:4px;font-size:.7rem}}@media (min-width:900px){.game-panel.panel-products{width:min(96vw,1180px)}.product-library{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:12px}.product-library-index{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.product-list{grid-column:auto;align-content:start;padding-right:4px;display:grid;overflow:hidden auto}.product-list>button{width:100%;min-width:0}.product-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-flow-layer{--flow-paper:#f6ead2;z-index:180;min-width:0;color:var(--ink);background:linear-gradient(#111c2a08 1px, transparent 1px) 0 0 / 100% 20px, var(--flow-paper);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.product-flow-header{z-index:3;border-bottom:3px solid var(--outline);padding:max(9px, env(safe-area-inset-top)) 10px 9px;color:#fff;background:#172b40;grid-template-columns:minmax(0,1fr);gap:9px;display:grid;position:relative;box-shadow:0 4px #08121c38}.product-flow-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.product-flow-identity .theme-icon{width:36px;height:36px}.product-flow-identity strong,.product-flow-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-flow-identity strong{font-family:var(--font-display);font-size:.9rem}.product-flow-identity small{color:#afbdc9;margin-top:2px;font-size:.68rem}.phase-progress{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:end;width:100%;max-width:900px;margin:0;padding:0;list-style:none;display:grid}.phase-progress li{color:#778a9d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;display:grid;position:relative}.phase-progress li+li:before{content:"";background:#496075;width:9px;height:2px;position:absolute;top:50%;right:calc(100% - 1px)}.phase-progress i{width:23px;height:23px;font-family:var(--font-display);border:2px solid;border-radius:50%;place-items:center;font-size:.6rem;font-style:normal;font-weight:900;display:grid}.phase-progress span{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;font-size:.62rem;font-weight:900;overflow:hidden}.phase-progress li.active{color:var(--gold)}.phase-progress li.complete{color:var(--teal-light)}.product-flow-content{overscroll-behavior:contain;min-height:0;padding:17px max(12px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow-y:auto}.allocation-board{flex-direction:column;width:min(100%,960px);height:100%;min-height:0;margin:0 auto;display:flex}.allocation-flow-content{padding-bottom:0;overflow:hidden}.calculation-flow-content{padding:0;overflow:hidden}.calculation-flow-content .calculation-screen.card-table-calculation{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;display:grid}.calculation-flow-content .card-table{display:block}.calculation-flow-content .card-table-rows{display:grid}.project-brief{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px;display:flex}.project-brief h2{font-family:var(--font-display);margin-bottom:6px;font-size:clamp(1.2rem,5vw,1.75rem)}.project-brief>div:first-child>p:last-child{color:#65625b;max-width:580px;margin:0;font-size:.75rem;line-height:1.45}.development-time-preview{border:3px solid var(--outline);color:#fff;background:var(--teal);min-width:150px;box-shadow:3px 3px 0 var(--outline);text-align:right;padding:8px 10px;display:grid}.development-time-preview small,.development-time-preview span{font-size:.54rem}.development-time-preview strong{font-family:var(--font-display);font-size:1.2rem}.cards-remaining{border:3px solid var(--outline);color:#fff;background:var(--teal);min-width:94px;box-shadow:3px 3px 0 var(--outline);text-align:center;padding:8px;display:grid}.cards-remaining strong{font-family:var(--font-display);font-size:1.4rem}.cards-remaining span{font-size:.54rem;line-height:1.2}.target-list,.card-hand{margin-bottom:20px}.target-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;display:grid}.target-list>header{grid-column:1/-1;margin-bottom:0}.project-brief{order:0}.planned-feature-strip{order:1}.target-list{order:2}.phase-commit{order:3}.card-hand{order:4}.allocation-flow-content .target-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.allocation-flow-content .card-hand{border-top:2px solid #b8a98e;flex:none;margin-bottom:0;padding-top:7px}.allocation-flow-content .phase-commit{flex:none;position:static}.target-list>header,.card-hand>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.target-list h3,.card-hand h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:.82rem}.target-list header small,.card-hand header small{color:#756e63;text-align:right;font-size:.62rem}.allocation-target{background:#fffaf0c2;border:2px solid #9b8d75;border-radius:3px}.allocation-target+.allocation-target{margin-top:0}.allocation-target.ready{border-color:var(--teal)}.allocation-target.drag-over{border-color:var(--gold);background:#fff2bd;box-shadow:0 0 0 3px #eab13252}.target-heading{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:59px;padding:9px 10px;display:flex}.target-heading:not(:disabled){cursor:pointer}.target-heading:not(:disabled):hover{background:#dff0e5}.target-heading strong,.target-heading small{display:block}.target-heading strong{font-family:var(--font-display);font-size:.71rem}.target-heading small{color:#726d64;margin-top:3px;font-size:.6rem}.outcome-zone{--outcome-accent:var(--teal);--outcome-accent-shadow:#176064;background:#fffaf0;border-width:3px;overflow:hidden;box-shadow:2px 3px #4a3d2b2e}.outcome-zone+.outcome-zone{margin-top:0}.outcome-zone.complete{border-color:#2a8564}.outcome-zone .target-heading{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px;min-height:72px;padding:7px;display:grid}.outcome-zone .target-heading:not(:disabled):hover{background:#e6f2ea}.outcome-icon{border:3px solid var(--outline);color:#fff;background:linear-gradient(135deg, #ffffff38, transparent 48%), var(--outcome-accent);width:34px;height:34px;box-shadow:2px 2px 0 var(--outcome-accent-shadow);place-items:center;display:grid}.outcome-icon .ui-icon{filter:drop-shadow(1px 1px #07111b66);object-fit:contain;width:21px;height:21px}.outcome-copy{min-width:0}.outcome-copy>strong,.outcome-copy>small{display:block}.outcome-copy>strong{font-family:var(--font-display);font-size:.7rem}.outcome-copy>.outcome-consequence{color:#6a645a;margin-top:3px;font-size:.53rem;line-height:1.3}.outcome-fit{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.outcome-fit i,.outcome-fit b{border:2px solid;border-radius:0;padding:2px 4px;font-size:.4rem;font-style:normal;line-height:1}.outcome-fit i{color:#625e57;text-transform:uppercase;background:#e9ddc6}.outcome-fit b{background:#fff;font-weight:800}.outcome-fit .fit-programming{color:#267c57}.outcome-fit .fit-design{color:#ae443f}.outcome-fit .fit-qa{color:#8b6810}.complexity-die{flex:0 0 30px;width:30px;height:30px;display:block}.outcome-zone .complexity-die{justify-self:auto}.complexity-die img{width:100%;height:100%;image-rendering:pixelated;display:block}.outcome-tone-onboarding,.outcome-tone-product-polish,.outcome-tone-custom-branding,.outcome-tone-gamification{--outcome-accent:#bd8b27;--outcome-accent-shadow:#805a13}.outcome-tone-core-interface,.outcome-tone-feature-architecture,.outcome-tone-integrations,.outcome-tone-api-access{--outcome-accent:#397fa2;--outcome-accent-shadow:#24516b}.outcome-tone-data-logic,.outcome-tone-connections,.outcome-tone-analytics-dashboard,.outcome-tone-automation,.outcome-tone-audit-logs{--outcome-accent:#56687e;--outcome-accent-shadow:#334151}.outcome-tone-reliability,.outcome-tone-test-coverage,.outcome-tone-release-hardening,.outcome-tone-role-permissions{--outcome-accent:#4d9b79;--outcome-accent-shadow:#2f644e}.outcome-tone-performance,.outcome-tone-bug-bash,.outcome-tone-notifications,.outcome-tone-offline-mode{--outcome-accent:#cb6551;--outcome-accent-shadow:#873f36}.outcome-tone-accessibility,.outcome-tone-team-accounts,.outcome-tone-community-feed{--outcome-accent:#7759aa;--outcome-accent-shadow:#47346d}.outcome-tone-mobile-companion,.outcome-tone-scheduling,.outcome-tone-multi-location{--outcome-accent:#309084;--outcome-accent-shadow:#1b5c57}.outcome-tone-subscription-billing,.outcome-tone-price-tiers,.outcome-tone-invoicing{--outcome-accent:#3b7faf;--outcome-accent-shadow:#285478}.outcome-effort{text-align:right;justify-items:end;min-width:60px;display:grid}.outcome-effort>strong{color:var(--teal);font-family:var(--font-display);font-size:.76rem}.outcome-zone.complete .outcome-effort>strong{color:#267c57}.outcome-effort>small{color:#706a61;font-family:var(--font-display);text-transform:uppercase;margin-top:4px;font-size:.42rem}.outcome-effort em{color:#694f22;background:#ffedb9;border-radius:2px;margin-top:7px;padding:4px 5px;font-size:.48rem;font-style:normal;font-weight:900}.outcome-meter{background:repeating-linear-gradient(90deg,#6d635121 0 1px,#0000 1px 12.5%),#ddd1bb;border-top:2px solid #b7a98f;height:8px;position:relative}.outcome-meter i,.outcome-meter b{position:absolute;top:0;bottom:0}.outcome-meter i{background:var(--teal);left:0}.outcome-meter b{background:var(--gold);animation:.7s steps(2,end) infinite outcome-preview-pulse}@keyframes outcome-preview-pulse{50%{background:#ffef9d}}.reduced-motion .outcome-meter b{animation:none}@media (prefers-reduced-motion:reduce){.outcome-meter b{animation:none}}.outcome-zone.drag-over{border-color:var(--gold);background:#fff8d7}.outcome-zone.drag-over .outcome-icon{background:#b88312;transform:translateY(-2px)}@media (max-width:520px){.outcome-zone .target-heading{grid-template-columns:38px minmax(0,1fr) 56px;gap:7px;min-height:72px;padding:7px}.outcome-icon{grid-row:auto;width:36px;height:36px}.outcome-effort{text-align:right;grid-column:auto;justify-items:end;gap:0;min-width:0;display:grid}.outcome-effort>small,.outcome-effort em{margin-top:3px}}.office-environment-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.office-environment-summary>span{color:#5a5a66;background:#f5f1e8;border:2px solid #aaa0a1;border-radius:3px;min-width:110px;padding:7px 9px;font-size:.52rem;display:grid}.office-environment-summary>span strong{color:var(--teal);font-family:var(--font-display);font-size:.74rem}.office-environment-summary .pixel-button{margin-left:auto}.office-catalogue{gap:10px;margin-top:18px;display:grid}.office-catalogue>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.office-catalogue>header h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 3px;font-size:.75rem}.office-catalogue>header p{color:#696672;margin:0;font-size:.58rem;line-height:1.4}.office-catalogue-tabs{background:#b8bac8;border:2px solid #989aaf;border-radius:3px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.office-catalogue-tabs button,.office-edit-actions button{color:#3b3b48;cursor:pointer;min-height:32px;font-family:var(--font-display);background:#e8e9ef;border:2px solid #73758a;border-radius:2px;font-size:.56rem}.office-catalogue-tabs button.selected{color:#fff;background:#1c9fd7;border-color:#146587}.office-edit-actions{flex:none;gap:5px;display:flex}.office-edit-actions button{padding-inline:8px}.office-edit-actions button:disabled{opacity:.42;cursor:not-allowed}.office-customizer-status{color:#454654;background:#eef7fb;border-left:4px solid #1c9fd7;margin:0;padding:7px 9px;font-size:.57rem;line-height:1.4}.office-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.office-catalogue-grid article{background:#f4f4f7;border:3px solid #989aaf;border-radius:4px;grid-template-rows:minmax(72px,auto) auto;grid-template-columns:76px minmax(0,1fr);gap:7px;min-width:0;padding:7px;display:grid;box-shadow:2px 2px #858797}.office-catalogue-grid article.owned{border-color:#3f9d80}.office-catalogue-grid article.selected{background:#e9f6fb;border-color:#1c9fd7;box-shadow:0 0 0 2px #7ed5f4,2px 2px #146587}.office-catalogue-grid canvas{width:76px;height:72px;image-rendering:pixelated;background:#1a2c40;border:2px solid #9b9dae;border-radius:3px}.office-catalogue-grid h4{font-family:var(--font-display);margin:1px 0 4px;font-size:.61rem;line-height:1.25}.office-catalogue-grid p{color:#656570;margin:0 0 5px;font-size:.53rem;line-height:1.35}.office-catalogue-grid small,.office-unlock-progress,.office-owned-count{font-size:.49rem;line-height:1.35;display:block}.office-catalogue-grid small{color:#146587;font-weight:800}.office-unlock-progress{color:#8b4c3c;margin-top:5px}.office-owned-count{color:#34745f;margin-top:5px}.office-catalogue-grid .pixel-button{grid-column:1/-1;min-height:33px}.office-remove-item{color:#fff;cursor:pointer;min-height:36px;font-family:var(--font-display);background:#b64f46;border:2px solid #7c2f2b;border-radius:3px;font-size:.58rem}.office-customization-scrim{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;align-items:stretch;padding:12px 12px 84px}.office-customization-scrim .game-panel{pointer-events:auto;width:min(430px,42vw);max-height:100%}.office-customization-scrim .panel-header{min-height:68px;padding-block:9px 14px}.office-customization-scrim .panel-content{padding:10px}.office-customization-canvas{z-index:12;pointer-events:auto;cursor:crosshair}.customizing-office{outline-offset:-4px;outline:4px solid #e8c96e}.customizing-office .starter-founder-hitbox,.customizing-office .office-employee,.customizing-office .work-bubble,.customizing-office .monitor-glow{pointer-events:none}.customizing-office .office-employee,.customizing-office .work-bubble{opacity:.42}@media (max-width:900px){.office-customization-scrim{align-items:flex-end;padding:0}.office-customization-scrim .game-panel{border-radius:8px 8px 0 0;width:100%;max-height:48dvh}.office-catalogue-grid{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}.office-catalogue-grid article{min-width:190px}}@media (max-width:560px){.office-environment-summary>span{flex:1;min-width:92px}.office-environment-summary .pixel-button{width:100%;margin-left:0}.office-catalogue>header{display:grid}.office-catalogue-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.office-catalogue-grid article{grid-template-columns:62px minmax(0,1fr);min-width:170px}.office-catalogue-grid canvas{width:62px}}.assigned-cards{border-top:1px dashed #c3b59c;flex-wrap:wrap;gap:6px;padding:7px;display:flex}.assigned-card-wrap{border:2px solid #0000;grid-template-columns:minmax(0,1fr);gap:2px;padding:2px;display:grid;position:relative}.assigned-card-wrap.is-lead{border-color:var(--gold);background:#fff0b5;box-shadow:2px 2px #8f6c1d}.assigned-card-actions{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.assigned-card-actions button{border:2px solid var(--outline);min-height:22px;color:var(--outline);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;background:#e7dcc7;border-radius:0;font-size:.36rem}.assigned-card-actions .lead-card-button[aria-pressed=true]{color:#fff;background:#b68217}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dev-card{border:3px solid var(--outline);min-width:0;min-height:76px;color:var(--ink);cursor:pointer;touch-action:none;text-align:left;background:#fffdf7;border-radius:3px;padding:10px 8px 8px;display:grid;position:relative;box-shadow:3px 3px #9c8a70}.dev-card:before{background:var(--teal);content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.dev-card.selected{box-shadow:0 0 0 3px var(--gold), 4px 4px 0 var(--outline);background:#fff0bd;transform:translateY(-2px)}.dev-card.dragging{opacity:.38;transform:scale(.96)}.card-hand.drag-over{outline:3px dashed var(--gold);outline-offset:5px;border-radius:4px}.project-card-hand{scrollbar-width:thin;justify-content:safe center;align-items:flex-end;min-height:184px;padding:24px 40px 12px;display:flex;overflow:auto hidden}.project-card-hand .project-hand-card{--hand-angle:0deg;--hand-lift:0px;--hand-order:1;z-index:var(--hand-order);touch-action:pan-x;width:112px;min-width:112px;height:148px;min-height:148px;transform:translateY(calc(-1 * var(--hand-lift))) rotate(var(--hand-angle));transform-origin:50% 100%;border-radius:6px;margin-left:-34px;padding:5px;transition:transform .14s,box-shadow .14s;display:block}.project-card-hand .project-hand-card:first-child{margin-left:0}.project-card-hand .project-hand-card:hover,.project-card-hand .project-hand-card:focus-visible,.project-card-hand .project-hand-card.selected{z-index:100;box-shadow:0 0 0 3px var(--gold), 5px 7px 0 #07111b57;transform:translateY(-20px)rotate(0)}.project-card-hand .project-hand-card .work-card-face{width:100%;height:100%;box-shadow:none;border:0}.project-card-hand .project-hand-card .work-card-corner{width:23px}.project-card-hand .project-hand-card .work-card-corner strong{font-size:.8rem}.project-card-hand .project-hand-card .work-card-corner i{font-size:1.05rem}.project-card-hand .project-hand-card .work-card-center-suit{font-size:4.5rem}.project-card-hand .project-hand-card .work-card-mini-character{width:42px;height:54px}.project-card-hand .project-hand-card .work-card-mini-character .founder-sprite{width:25px}.project-card-hand .project-hand-card .work-card-mini-character .employee-sprite{width:34px}.project-card-hand .project-hand-card .work-card-copy{display:none}@media (max-width:520px){.project-card-hand{justify-content:flex-start;min-height:132px;padding:17px 12px 8px}.project-card-hand .project-hand-card{width:90px;min-width:90px;height:116px;min-height:116px;margin-left:-44px}.project-card-hand .project-hand-card .work-card-corner{width:19px}.project-card-hand .project-hand-card .work-card-corner strong{font-size:.68rem}.project-card-hand .project-hand-card .work-card-corner i{font-size:.9rem}.project-card-hand .project-hand-card .work-card-center-suit{font-size:3.6rem}.project-card-hand .project-hand-card .work-card-mini-character{width:34px;height:43px}.project-card-hand .project-hand-card:hover,.project-card-hand .project-hand-card:focus-visible,.project-card-hand .project-hand-card.selected{transform:translateY(-13px)rotate(0)}}.card-drag-ghost{z-index:400;border:3px solid var(--outline);pointer-events:none;width:112px;min-height:62px;color:var(--ink);background:#fff0bd;border-radius:3px;padding:7px;display:grid;position:fixed;transform:translate(-50%,-115%);box-shadow:5px 5px #1518186b}.card-drag-ghost strong{color:var(--teal);font-family:var(--font-display);justify-self:end;font-size:1.05rem}.card-drag-ghost span{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.card-points{color:var(--teal);font-family:var(--font-display);justify-self:end;font-size:1.35rem;font-weight:900}.card-person{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.7rem;font-weight:900;overflow:hidden}.dev-card.compact{flex:0 120px;min-width:91px;min-height:52px;padding:6px 7px;box-shadow:2px 2px #9c8a70}.dev-card.compact .card-points{font-size:.92rem}.dev-card.compact .card-person{font-size:.58rem}.empty-hand{color:#746f65;text-align:center;background:#eee1ca;border:2px dashed #aa9a80;padding:20px;font-size:.72rem}.phase-commit{z-index:4;border-top:3px solid var(--outline);padding:11px 12px max(12px, env(safe-area-inset-bottom));background:#ead9ba;justify-content:space-between;align-items:center;gap:12px;margin:0 -12px;display:flex;position:sticky;bottom:-24px}.phase-commit>span{color:#675e50;font-size:.66rem}.feature-selection .project-brief,.pricing-screen .project-brief{align-items:flex-start}.selected-feature-plan{background:#eee1c8;border:2px dashed #a29070;margin:-5px 0 18px;padding:11px}.selected-feature-plan+.pixel-button{margin-bottom:20px}.selected-feature-plan>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.selected-feature-plan .eyebrow{margin-bottom:3px}.selected-feature-plan header small{color:#675f54;font-size:.62rem;display:block}.selected-feature-plan header>strong{color:var(--teal);font-family:var(--font-display);text-transform:uppercase;flex:none;font-size:.63rem}.feature-plan-slots{gap:8px;display:grid}.feature-plan-slot{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fffdf7b8;border:2px dashed #a99b83;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid;position:relative}button.feature-plan-slot{border-style:solid;border-color:var(--outline);box-shadow:2px 2px 0 var(--outline);cursor:pointer;background:#e0f0e5}button.feature-plan-slot:hover{background:#d0e9d9;transform:translateY(-1px)}.feature-plan-slot .feature-choice-glyph{width:34px;height:34px;font-size:.72rem}.feature-plan-slot strong,.feature-plan-slot small{display:block}.feature-plan-slot strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.feature-plan-slot small{color:#625e57;margin-top:3px;font-size:.52rem}.feature-plan-slot.empty{color:#8c8271;min-height:68px;font-family:var(--font-display);text-align:center;text-transform:uppercase;grid-template-columns:1fr;place-items:center;font-size:.52rem}.feature-plan-slot .scope-tag{font-size:.38rem;top:4px;right:5px}.feature-catalogue-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.feature-catalogue-heading h3{font-family:var(--font-display);margin:0;font-size:.74rem}.feature-catalogue-heading span{color:#675f54;font-size:.66rem}.planned-feature-strip{border:2px solid #a29070;border-left:7px solid var(--gold);background:#fff3c8;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin:-5px 0 18px;padding:10px;display:grid}.planned-feature-strip strong{font-family:var(--font-display);margin-top:3px;font-size:.67rem;line-height:1.45;display:block}.planned-feature-strip p{color:#665f54;align-self:center;margin:0;font-size:.63rem;line-height:1.45}.selection-count{border-bottom:2px dashed #c3b396;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;font-size:.72rem;display:flex}.selection-count strong{color:var(--teal);font-family:var(--font-display)}.feature-choice-grid{grid-template-columns:1fr;gap:8px;margin-bottom:18px;display:grid}.feature-choice-grid>button,.feature-choice-grid>div{text-align:left;background:#fffaf0;border:2px solid #978a75;border-radius:3px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:9px;display:grid;position:relative}.feature-choice-grid>button{cursor:pointer}.feature-choice-grid>button.selected{border-color:var(--outline);box-shadow:3px 3px 0 var(--outline);background:#e0f0e5}.feature-choice-grid>button:disabled{opacity:.5}.feature-choice-glyph{--feature-accent:var(--teal);--feature-accent-shadow:#176064;border:2px solid var(--outline);color:#fff;background:linear-gradient(135deg, #ffffff38, transparent 48%), var(--feature-accent);width:39px;height:39px;box-shadow:2px 2px 0 var(--feature-accent-shadow);place-items:center;display:grid}.feature-choice-glyph .ui-icon{filter:drop-shadow(1px 1px #07111b66);image-rendering:pixelated}.feature-choice-grid>.locked .feature-choice-glyph{--feature-accent:#9da097;--feature-accent-shadow:#73776f;font-family:var(--font-display);font-size:.86rem;font-weight:900}.feature-glyph-team-accounts,.feature-glyph-community-feed{--feature-accent:#7759aa;--feature-accent-shadow:#47346d}.feature-glyph-notifications,.feature-glyph-offline-mode{--feature-accent:#cb6551;--feature-accent-shadow:#873f36}.feature-glyph-analytics-dashboard,.feature-glyph-api-access{--feature-accent:#3b7faf;--feature-accent-shadow:#285478}.feature-glyph-templates,.feature-glyph-custom-branding,.feature-glyph-gamification{--feature-accent:#bd8b27;--feature-accent-shadow:#805a13}.feature-glyph-file-sharing,.feature-glyph-integrations{--feature-accent:#397fa2;--feature-accent-shadow:#24516b}.feature-glyph-mobile-companion,.feature-glyph-scheduling,.feature-glyph-multi-location{--feature-accent:#4d9b79;--feature-accent-shadow:#2f644e}.feature-glyph-automation,.feature-glyph-role-permissions,.feature-glyph-audit-logs{--feature-accent:#56687e;--feature-accent-shadow:#334151}.feature-glyph-subscription-billing,.feature-glyph-price-tiers,.feature-glyph-invoicing{--feature-accent:#309084;--feature-accent-shadow:#1b5c57}.feature-choice-grid strong,.feature-choice-grid small{display:block}.feature-choice-grid strong{font-family:var(--font-display);font-size:.69rem}.feature-choice-grid strong .insight-plus{vertical-align:middle;margin-left:6px;display:inline-grid}.feature-choice-grid small{color:#6b6861;margin-top:4px;font-size:.59rem;line-height:1.35}.scope-tag{color:#897e6d;font-family:var(--font-display);text-transform:uppercase;font-size:.47rem;position:absolute;top:5px;right:5px}.pricing-models,.price-levels{gap:8px;margin-bottom:16px;display:grid}.pricing-models{grid-template-columns:1fr 1fr}.pricing-models button,.price-levels button{cursor:pointer;background:#fffaf0;border:2px solid #978b77;border-radius:3px;padding:11px 8px}.pricing-models button.selected,.price-levels button.selected{border-color:var(--outline);box-shadow:3px 3px 0 var(--outline);background:#e0f0e5}.pricing-models button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.55}.pricing-models strong,.pricing-models small{display:block}.pricing-models strong{font-family:var(--font-display);font-size:.69rem}.pricing-models small{color:#6e6a63;margin-top:5px;font-size:.58rem;line-height:1.35}.price-levels{grid-template-columns:repeat(3,1fr)}.price-levels button>span,.price-levels button>strong{display:block}.price-levels button>span{color:#6b675f;text-transform:uppercase;font-size:.57rem}.price-levels button>strong{color:var(--teal);font-family:var(--font-display);margin-top:5px;font-size:.82rem}.price-levels strong small{font-size:.52rem;display:inline}.tier-option{cursor:pointer;background:#efe2cc;border:2px dashed #a99a80;align-items:center;gap:11px;margin-bottom:18px;padding:12px;display:flex}.tier-option.locked{cursor:not-allowed;opacity:.58}.tier-option input{width:20px;height:20px;accent-color:var(--teal);flex:none}.tier-option strong,.tier-option small{display:block}.tier-option strong{font-family:var(--font-display);font-size:.68rem}.tier-option small{color:#6b675f;margin-top:3px;font-size:.58rem}.calculation-screen{color:#fff;cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 35%,#294a62,#132639 62%),#132639;border:0;align-content:center;justify-items:center;width:min(100%,700px);min-height:calc(100dvh - 114px);margin:-17px auto -24px;padding:24px 15px;display:grid}.calculation-console{color:#dfffee;text-align:left;background-color:#102b32;background-image:linear-gradient(#19564d2e 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:4px solid #07111b;width:min(100%,540px);margin-bottom:20px;padding:12px;box-shadow:7px 7px #07111b}.calculation-console>header,.calculation-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.calculation-console>header{border-bottom:2px solid #3a786e;padding:2px 3px 10px}.calculation-console>header span,.calculation-total>span{color:#8fcbbb;font-family:var(--font-display);letter-spacing:.06em;font-size:.55rem}.calculation-console>header strong{color:var(--gold);font-family:var(--font-display);font-size:1.45rem}.calculation-console ol{align-content:center;gap:4px;min-height:176px;margin:0;padding:8px 3px;list-style:none;display:grid}.calculation-console li{min-height:28px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:12px;padding:4px 6px;font-size:.62rem;transition:color .16s,background .16s,transform .16s;display:flex}.calculation-console li.waiting{color:#55746f;opacity:.58}.calculation-console li.active{color:#fff3b0;background:#e8b13224;outline:2px solid #e8b1329e;transform:translate(3px)}.calculation-console li.locked{color:#dfffee;background:#58bb9c1f;animation:.22s steps(2,end) measurement-line-lock}.measurement-label{align-items:center;gap:6px;min-width:0;display:flex}.measurement-label .ui-icon{filter:brightness(0)invert();width:14px;height:14px}.measurement-number{justify-content:flex-end;align-items:center;gap:2px;min-width:62px;display:flex}.measurement-result{justify-content:flex-end;align-items:center;gap:7px;display:flex}.measurement-tier{min-width:78px;font-family:var(--font-display);text-align:center;text-transform:uppercase;border:2px solid;padding:4px 5px;font-size:.38rem;line-height:1.2}.measurement-tier.below-target{color:#e89580;background:#4b2728}.measurement-tier.target-reached{color:#9fe1c9;background:#23483f}.measurement-tier.lucky-break{color:#17382f;background:#f1c96b}.measurement-tier.excellence-reached{color:#ffe08a;background:#51431d}.measurement-number i{color:#8fcbbb;text-align:center;width:9px;font-style:normal}.measurement-number b{color:#dfffee;background:#193e43;border:2px solid #3a786e;place-items:center;width:18px;height:23px;font-size:.72rem;line-height:1;display:grid;overflow:hidden}.measurement-number.spinning i,.measurement-number.spinning b{color:var(--gold)}.measurement-number.spinning b{background:#203c3d;border-color:#8b762f;animation:.18s cubic-bezier(0,0,.2,1) both measurement-digit-spin}.measurement-number.locked b{color:#fff;background:#1d4b4b;border-color:#62ad99}.measurement-pending{color:#55746f;text-align:center;min-width:62px;font-size:.76rem}.calculation-total{border-top:3px double #62ad99;padding:10px 4px 2px}.calculation-total strong{border:2px solid var(--gold);color:#fff;min-width:56px;font-family:var(--font-display);text-align:center;background:#1d4b4b;padding:6px 8px;font-size:1.05rem}.calculation-total.awaiting strong{color:var(--gold);background:#203c3d}.calculation-screen.finished .calculation-total strong{animation:.42s steps(3,end) measurement-total-payoff}@keyframes measurement-digit-spin{0%{opacity:.2;transform:translateY(-10px)}}@keyframes measurement-line-lock{0%{outline:3px solid var(--gold);transform:scale(1.01)}to{outline:0 solid #0000;transform:none}}@keyframes measurement-total-payoff{0%{color:var(--gold);background:#203c3d;transform:scale(.92)}to{color:#fff;background:#1d4b4b;transform:none}}.calculation-office{background:linear-gradient(0deg,#5e4635 0 28%,#0000 28%),linear-gradient(90deg,#223b50 50%,#1c3347 50%);border:4px solid #08131e;width:min(290px,82vw);height:210px;margin-bottom:15px;position:relative;overflow:hidden;box-shadow:7px 7px #08131e}.calculation-office:after{content:"";background:#8b6646;height:16px;position:absolute;bottom:28%;left:0;right:0}.calculation-founder{z-index:2;width:92px;animation:.5s steps(2,end) infinite founder-work;position:absolute;bottom:15px;left:22px}.calculation-monitor{z-index:3;color:#b9ffe5;background:#1a665f;border:6px solid #0a1520;align-content:center;gap:5px;width:105px;height:78px;display:grid;position:absolute;bottom:68px;right:33px;box-shadow:0 5px #07111b}.calculation-monitor span{font-family:var(--font-display);font-size:1.1rem;font-weight:900}.calculation-monitor i{background:#64c8ac;width:70%;height:4px;margin:0 auto;animation:.6s steps(3,end) infinite monitor-code}.calculation-monitor i:nth-child(3){width:45%;animation-delay:.12s}.calculation-monitor i:nth-child(4){width:60%;animation-delay:.24s}@keyframes monitor-code{50%{transform-origin:0;transform:scaleX(.45)}}.calculation-readout{width:min(100%,480px)}.calculation-readout .eyebrow{color:var(--gold)}.calculation-readout h2{font-family:var(--font-display);font-size:1.25rem}.calculation-readout>p:last-child,.calculation-readout>p{color:#a9b9c6;font-size:.68rem}.calculation-bar{background:#314b60;border:3px solid #07111b;height:17px;margin:16px 0 10px;padding:2px}.calculation-bar i{background:var(--gold);height:100%;transition:width 80ms linear;display:block}.result-equation{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:18px 0;font-weight:900;display:flex}.result-equation span{gap:6px;display:flex}.result-equation i{color:#8299aa;font-style:normal}.result-equation b{color:var(--gold)}.result-equation strong{border:3px solid var(--gold);color:#fff;background:#1d4151;padding:7px 9px;font-size:1.2rem}.calculation-screen.finished .calculation-founder,.calculation-screen.finished .calculation-monitor i{animation:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.outcome-fit b{background:#fffdf7;place-items:center;width:28px;height:28px;padding:0;font-family:Georgia,serif;font-size:1rem;line-height:1;display:grid}.calculation-screen.card-table-calculation{color:#f7f0df;cursor:default;text-align:left;background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/100% 24px,radial-gradient(circle at 50% 18%,#398b756b,#0000 48%),#16463d;width:min(100%,1080px);min-height:calc(100dvh - 114px);margin:-17px auto -24px;padding:22px clamp(10px,2.2vw,24px) 30px;display:block;position:relative}.card-table-header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.card-table-header .eyebrow{color:var(--gold);margin-bottom:7px}.card-table-header h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(.95rem,3vw,1.35rem)}.card-table-progress{color:#b8d2c8;min-width:68px;height:45px;font-family:var(--font-display);background:#0d302a;border:3px solid #071b18;justify-content:center;align-items:center;gap:5px;font-size:.58rem;display:flex;box-shadow:3px 3px #071b18}.card-table-progress strong{color:var(--gold);font-size:1rem}.card-table{background:linear-gradient(90deg,#0000 49.8%,#ffffff08 50%),#123a33;border:4px solid #071b18;box-shadow:7px 7px #071b18,inset 0 0 0 2px #ffffff0d}.card-table>header,.card-table-rows>li{grid-template-columns:minmax(126px,.88fr) minmax(185px,1.25fr) minmax(220px,1.2fr) minmax(120px,.75fr);display:grid}.card-table>header{color:#afcbc2;min-height:34px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#0d302a;border-bottom:3px solid #071b18;align-items:center;font-size:.42rem}.card-table>header span{padding:0 10px}.card-table-rows{margin:0;padding:0;list-style:none}.card-table-rows>li{background:#051f1b1f;border-bottom:2px solid #0a2823;align-items:stretch;min-height:112px;transition:opacity .18s,background .18s,box-shadow .18s;position:relative}.card-table-rows>li:last-child{border-bottom:0}.card-table-rows>li.waiting{opacity:.48}.card-table-rows>li.active{z-index:1;box-shadow:inset 4px 0 0 var(--gold), inset 0 0 0 2px #e8b13259;background:#e8b1321a}.card-table-rows>li.locked{background:#64bf9c14;animation:.28s steps(2,end) card-table-row-lock}.card-table-rows>li>div{border-right:1px solid #aed2c621;min-width:0;padding:9px}.card-table-rows>li>div:last-child{border-right:0}.card-table-category{align-items:center;gap:8px;display:flex}.card-table-category strong{font-family:var(--font-display);font-size:.6rem;line-height:1.45}.category-status{color:#c9ddd6;width:27px;height:27px;font-family:var(--font-display);background:#1c5a4e;border:2px solid #091d1a;flex:none;place-items:center;font-size:.52rem;display:grid;box-shadow:2px 2px #081b18}.active .category-status{color:#13251f;background:var(--gold)}.locked .category-status{color:#102b24;background:#85c9ae}.card-table-assignment{justify-content:space-between;align-items:center;gap:8px;display:flex}.calculation-card-fan{align-items:center;min-width:52px;padding:9px 0 3px;display:flex}.calculation-work-card{flex:0 0 43px;width:43px;display:block;position:relative}.calculation-work-card+.calculation-work-card{margin-left:-20px}.calculation-work-card:nth-child(2n){transform:translateY(3px)rotate(2deg)}.calculation-work-card:nth-child(odd){transform:rotate(-2deg)}.calculation-work-card.lead{z-index:8;transform:translateY(-5px)}.calculation-work-card>small{z-index:4;color:#182619;background:var(--gold);font-family:var(--font-display);border:2px solid #091d1a;padding:2px 4px;font-size:.3rem;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:1px 1px #091d1a}.calculation-work-card .work-card-face{border-width:2px;width:43px;height:59px}.calculation-work-card .work-card-corner{width:13px;font-size:.38rem}.calculation-work-card .work-card-corner strong{font-size:.47rem}.calculation-work-card .work-card-corner i{font-size:.58rem}.calculation-work-card .work-card-center-suit{font-size:2rem}.assigned-rank-total{color:#17382f;min-width:36px;height:36px;font-family:var(--font-display);background:#dce8df;border:2px solid #071b18;place-items:center;font-size:.78rem;display:grid;box-shadow:2px 2px #071b18}.empty-card-slot{color:#8ca9a0;border:2px dashed #62867b;padding:8px;font-size:.53rem}.card-table-outcome{justify-content:center;align-items:center;gap:7px;min-height:92px;display:flex;position:relative}.equation-operator{color:var(--gold);font-family:var(--font-display);font-size:1rem}.specialty-filter{grid-template-columns:repeat(2,1fr);gap:2px;width:58px;display:grid}.specialty-filter i{color:#8d9f97;height:24px;font-family:var(--font-display);background:#d7ddd8;border:1px solid #8d9f97;border-radius:2px;place-items:center;font-size:.38rem;font-style:normal;display:grid;position:relative}.specialty-filter.applied i{opacity:.48;transform:translate(-3px)}.specialty-filter.applied i:after{content:"";background:#b94b43;width:25px;height:2px;position:absolute;transform:rotate(-35deg)}.outcome-wheel{background:#092620;border:3px solid #071b18;width:54px;height:70px;display:block;position:relative;overflow:hidden;box-shadow:3px 3px #071b18,inset 0 13px 10px -10px #020d0b,inset 0 -13px 10px -10px #020d0b}.outcome-wheel-stack{place-items:center;display:grid;position:absolute;inset:0}.outcome-rank-card,.outcome-card-back{color:#172638;width:43px;height:58px;font-family:var(--font-display);background:#fffdf7;border:2px solid #16202a;border-radius:3px;place-items:center;display:grid;box-shadow:2px 2px #00000059}.outcome-rank-card{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,auto);column-gap:3px;font-family:Georgia,serif;font-size:.48rem;position:absolute}.outcome-rank-card b{color:#172638;font-family:var(--font-display);grid-column:1/-1;font-size:.72rem}.outcome-rank-card span:nth-of-type(2),.outcome-rank-card span:nth-of-type(4){color:#b9363e}.outcome-rank-card.previous{transform:translateY(-67px)scale(.88)}.outcome-rank-card.next{transform:translateY(67px)scale(.88)}.outcome-rank-card.moving{animation:.13s cubic-bezier(.18,.78,.3,1) outcome-wheel-step}.outcome-card-back,.result-card-back{color:#a8c1b8;background:repeating-linear-gradient(45deg,#174b41 0 4px,#123a33 4px 8px);font-size:1rem}.outcome-multiplier{color:#fff;min-width:34px;font-family:var(--font-display);white-space:nowrap;font-size:.67rem}.empty-outcome{color:#8ca9a0;font-family:var(--font-display);text-transform:uppercase;border:2px dashed #62867b;padding:8px;font-size:.43rem}.card-table-result{grid-template-columns:auto auto;place-content:center;gap:5px 7px;display:grid}.card-table-result>strong,.result-card-back{color:#153329;background:var(--gold);width:48px;height:48px;font-family:var(--font-display);border:3px solid #071b18;place-items:center;font-size:.95rem;display:grid;box-shadow:3px 3px #071b18}.card-table-result .measurement-tier{grid-column:1/-1;justify-self:center;width:106px;min-width:0}.card-table-controls{text-align:center;justify-content:center;align-items:center;gap:13px;margin-top:18px;display:flex}.card-table-controls p{color:#bdd0c9;margin:0;font-size:.63rem}.phase-result-summary{width:min(100%,720px);color:var(--ink);background:#f6ead2;border:4px solid #071b18;margin:18px auto 0;padding:13px;box-shadow:6px 6px #071b18}.phase-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.phase-summary-heading .eyebrow{margin-bottom:5px}.phase-summary-heading h3{font-family:var(--font-display);margin:0;font-size:.85rem}.phase-summary-heading>strong{color:#5f564a;font-family:var(--font-display);border:2px solid #9c8c71;padding:6px 8px;font-size:.51rem}.tier-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tier-summary span{min-height:54px;font-family:var(--font-display);text-transform:uppercase;border:2px solid;align-content:center;justify-items:center;padding:6px;font-size:.4rem;display:grid}.tier-summary strong{margin-bottom:4px;font-size:.9rem}.tier-summary .excellence-reached{color:#725713;background:#f4dda1}.tier-summary .target-reached{color:#27654f;background:#d8eadc}.tier-summary .below-target{color:#873e37;background:#efd0ca}.phase-consequences{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.phase-consequences li{background:#fffaf0;border:2px solid #9f927c;align-items:center;gap:5px;padding:5px 7px;font-size:.53rem;font-weight:800;display:flex}.calculation-tap-prompt{color:#436255;font-family:var(--font-display);text-align:center;text-transform:uppercase;margin:8px 0 0;font-size:.5rem}.calculation-advance-layer{z-index:20;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0}.calculation-advance-layer:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}@keyframes outcome-wheel-step{0%{opacity:.55;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes card-table-row-lock{0%{box-shadow:inset 0 0 0 4px var(--gold);filter:brightness(1.28)}to{box-shadow:none;filter:none}}@media (max-width:959px){.calculation-screen.card-table-calculation{padding:7px 6px max(7px, env(safe-area-inset-bottom))}.card-table-header{align-items:center;min-height:38px;margin-bottom:6px}.card-table-header .eyebrow{margin-bottom:2px;font-size:.42rem}.card-table-header h2{font-size:.7rem;line-height:1.25}.card-table-progress{border-width:2px;min-width:50px;height:34px;box-shadow:2px 2px #071b18}.card-table{border-width:2px;justify-self:center;width:min(100%,380px);box-shadow:3px 3px #071b18}.card-table>header{letter-spacing:.04em;text-align:center;border-bottom-width:2px;grid-template-columns:23% 27% 34% 16%;min-height:20px;font-size:.28rem;display:grid}.card-table>header span{padding:0 2px}.card-table-rows>li{grid-template-rows:minmax(0,1fr);grid-template-columns:23% 27% 34% 16%;min-height:58px}.card-table-rows>li>div{min-height:0;padding:3px}.card-table-category{text-align:center;border-bottom:0;flex-direction:column;justify-content:center;gap:3px;min-height:0;border-right:1px solid #aed2c621!important}.card-table-category strong{max-width:58px;font-size:.43rem;line-height:1.2}.category-status{border-width:1px;width:20px;height:20px;font-size:.4rem;box-shadow:1px 1px #081b18}.card-table-assignment{border-bottom:0;justify-content:center;gap:5px;min-height:0;overflow:hidden;border-right:1px solid #aed2c621!important}.calculation-card-fan{flex:0 auto;min-width:30px;padding:3px 0 0;overflow:hidden}.calculation-work-card{flex-basis:32px;width:32px}.calculation-work-card+.calculation-work-card{margin-left:-14px}.calculation-work-card>small{border-width:1px;padding:1px 2px;font-size:.22rem;top:-5px}.calculation-work-card .work-card-face{border-width:1px;width:32px;height:44px}.calculation-work-card .work-card-corner{width:9px}.calculation-work-card .work-card-corner strong{font-size:.34rem}.calculation-work-card .work-card-corner i{font-size:.4rem}.calculation-work-card .work-card-center-suit{font-size:1.45rem}.assigned-rank-total{border-width:1px;flex:none;width:24px;min-width:24px;height:24px;font-size:.55rem;box-shadow:1px 1px #071b18}.empty-card-slot{border-width:1px;padding:3px;font-size:.36rem}.card-table-outcome{gap:3px;min-height:0;border-right:1px solid #aed2c621!important}.card-table-outcome .specialty-filter{gap:1px;width:27px;display:grid}.card-table-outcome .specialty-filter i{border-width:1px;height:13px;font-size:.24rem}.card-table-outcome .specialty-filter.applied i{transform:none}.card-table-outcome .specialty-filter.applied i:after{width:13px;height:1px}.card-table-outcome .equation-operator{font-size:.58rem;display:block}.outcome-wheel{border-width:2px;width:38px;height:48px;box-shadow:1px 1px #071b18}.outcome-rank-card,.outcome-card-back{border-width:1px;width:31px;height:41px;box-shadow:1px 1px #00000059}.outcome-rank-card{font-size:.32rem}.outcome-rank-card b{font-size:.48rem}.outcome-rank-card.previous{transform:translateY(-48px)scale(.88)}.outcome-rank-card.next{transform:translateY(48px)scale(.88)}.outcome-multiplier{min-width:22px;font-size:.46rem}.empty-outcome{border-width:1px;padding:3px;font-size:.34rem}.card-table-result{grid-template-columns:auto auto;gap:2px;min-height:0;position:static;padding:3px!important}.card-table-result .equation-operator{align-self:center;font-size:.52rem;display:block}.card-table-result .measurement-tier{border-width:1px;grid-column:1/-1;width:52px;padding:2px;font-size:.23rem;display:block}.card-table-result>strong,.result-card-back{border-width:1px;width:30px;height:30px;font-size:.56rem;box-shadow:1px 1px #071b18}.card-table-controls{align-items:center;gap:6px;min-height:42px;margin-top:5px}.card-table-controls p{font-size:.48rem}.phase-result-summary{border-width:2px;width:100%;margin:6px 0 0;padding:5px;box-shadow:3px 3px #071b18}.phase-summary-heading{margin-bottom:4px}.phase-summary-heading .eyebrow{margin-bottom:1px;font-size:.38rem}.phase-summary-heading h3{font-size:.62rem}.phase-summary-heading>strong{padding:3px 5px;font-size:.4rem}.tier-summary{gap:3px}.tier-summary span{border-width:1px;min-height:32px;padding:2px;font-size:.28rem}.tier-summary strong{margin-bottom:1px;font-size:.62rem}.phase-consequences{gap:3px;margin-top:4px}.phase-consequences li{border-width:1px;gap:3px;padding:2px 4px;font-size:.4rem}.phase-consequences .ui-icon{width:12px;height:12px}.calculation-tap-prompt{margin-top:4px;font-size:.38rem}}@media (min-width:960px){.calculation-flow-content .calculation-screen.card-table-calculation{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:10px 12px;padding:12px}.calculation-flow-content .card-table-header{grid-column:1/-1;margin-bottom:0}.calculation-flow-content .card-table{grid-area:2/1;width:100%;height:100%}.calculation-flow-content .card-table-rows>li,.calculation-flow-content .card-table-rows>li>div{min-height:0}.calculation-flow-content .phase-result-summary,.calculation-flow-content .card-table-controls{grid-area:2/2;align-self:center;width:100%;max-height:100%;margin:0}.calculation-flow-content .phase-result-summary{padding:10px}.calculation-flow-content .card-table-controls{color:var(--ink);background:#f6ead2;border:3px solid #071b18;padding:14px;box-shadow:4px 4px #071b18}}.calculation-flow-content .calculation-screen.card-table-calculation{width:100%;height:100%;min-height:0;color:var(--ink);background:linear-gradient(#111c2a08 1px, transparent 1px) 0 0 / 100% 20px, radial-gradient(circle at 50% 0, #ffffffb8, transparent 52%), var(--flow-paper);cursor:default;text-align:left;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:6px;margin:0;padding:clamp(8px,1.4vw,14px) clamp(8px,2vw,20px) 10px;display:grid;overflow:hidden}.calculation-flow-content .card-table-header{text-align:center;justify-content:stretch;place-items:center;width:min(100%,1240px);min-height:44px;margin:0 auto;display:grid;position:relative}.calculation-flow-content .card-table-header>div{min-width:0}.calculation-flow-content .card-table-header .eyebrow{color:#a97512;margin:0 0 3px;font-size:.62rem}.calculation-flow-content .card-table-header h2{color:#173f35;font-family:var(--font-display);letter-spacing:.025em;margin:0;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.15}.calculation-flow-content .card-table-progress{color:#b8d2c8;min-width:66px;height:42px;font-family:var(--font-display);background:#0d302a;border:3px solid #071b18;justify-content:center;align-items:center;gap:5px;font-size:.62rem;display:flex;position:absolute;right:0;box-shadow:3px 3px #071b18}.calculation-flow-content .card-table-progress strong{color:var(--gold);font-size:1rem}.phase-results-board{outline:4px solid var(--gold);outline-offset:-9px;background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/100% 24px,radial-gradient(circle at 50% 20%,#398b7552,#0000 58%),#16463d;border:4px solid #071b18;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-self:start;gap:8px;width:min(100%,1240px);min-height:0;margin:0 auto;padding:clamp(12px,1.5vw,18px);display:grid;box-shadow:6px 7px #071b18,0 12px 24px #33271424}.calculation-flow-content .card-table{width:100%;height:auto;box-shadow:none;background:0 0;border:0;grid-area:1/1;display:block;overflow:visible}.calculation-flow-content .card-table-rows{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:9px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.calculation-flow-content .card-table-rows>li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 4.5px)}.calculation-flow-content .card-table-rows>li{opacity:1;background:0 0;border:0;min-width:0;min-height:0;padding:20px 0 0;transition:opacity .18s,filter .18s,transform .18s;display:block;position:relative}.calculation-flow-content .card-table-rows>li.waiting{opacity:.62}.calculation-flow-content .card-table-rows>li.active{box-shadow:none;background:0 0;transform:translateY(-2px)}.calculation-flow-content .card-table-rows>li.locked{background:0 0;animation:.28s steps(2,end) card-table-row-lock}.category-folder-tab{z-index:2;color:#6f5a3e;clip-path:polygon(0 100%,7% 0,78% 0,87% 100%,100% 100%);width:min(84%,290px);height:32px;font-family:var(--font-display);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#e7c98d;border:2px solid #071b18;border-bottom:0;border-radius:13px 13px 0 0;align-items:center;gap:7px;padding:0 28px 1px 23px;font-size:.66rem;display:flex;position:absolute;top:0;left:15px;box-shadow:4px 0 #071b18}.category-folder-tab strong{min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculation-flow-content .category-result-card{color:#f7f0df;background:#174b41;border:2px solid #071b18;min-height:0;padding:0;overflow:hidden;box-shadow:4px 5px #071b18,inset 0 0 0 2px #f6ead2ad}.calculation-flow-content .card-table-rows>li.active .category-result-card{box-shadow:4px 5px 0 #071b18, inset 0 0 0 3px var(--gold), 0 0 0 2px #e8b1323d}.category-card-main{grid-template-columns:minmax(0,1fr);min-height:104px;display:grid}.calculation-flow-content .card-table-category{text-align:left;border-right:1px solid #f6ead22e;align-items:center;gap:10px;min-width:0;min-height:0;padding:10px;display:flex}.calculation-flow-content .card-table-category strong{min-width:0;font-family:var(--font-display);font-size:clamp(.62rem,1.05vw,.78rem);line-height:1.45}.calculation-flow-content .category-status{color:#c9ddd6;width:23px;height:23px;font-family:var(--font-display);background:#1c5a4e;border:1px solid #091d1a;flex:none;place-items:center;font-size:.58rem;display:grid;box-shadow:1px 1px #081b18}.calculation-flow-content .active .category-status{color:#13251f;background:var(--gold)}.calculation-flow-content .locked .category-status{color:#102b24;background:#85c9ae}.category-card-calculation{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;min-width:0;padding:6px 10px;display:grid}.calculation-flow-content .card-table-assignment{justify-content:flex-end;align-items:center;min-width:0;min-height:92px;padding:0;display:flex;overflow:hidden;border:0!important}.calculation-flow-content .calculation-card-fan{justify-content:center;align-items:center;min-width:74px;max-width:100%;padding:5px 0 0;display:flex}.calculation-flow-content .calculation-work-card{width:74px;height:74px;box-shadow:inset 0 -2px 0 var(--outline);border-radius:4px;flex:0 0 74px;display:block;position:relative;overflow:hidden}.calculation-flow-content .calculation-work-card+.calculation-work-card{margin-left:-32px}.calculation-flow-content .calculation-work-card:nth-child(2n){transform:translateY(3px)rotate(2deg)}.calculation-flow-content .calculation-work-card:nth-child(odd){transform:rotate(-2deg)}.calculation-flow-content .calculation-work-card.lead{z-index:8;transform:translateY(-5px)}.calculation-flow-content .calculation-work-card>small{z-index:4;color:#182619;background:var(--gold);font-family:var(--font-display);border:1px solid #091d1a;padding:2px 5px;font-size:.58rem;position:absolute;top:auto;bottom:0;left:50%;transform:translate(-50%);box-shadow:1px 1px #091d1a}.calculation-flow-content .calculation-work-card .work-card-face{border-width:2px;width:74px;height:148px}.calculation-flow-content .calculation-work-card .work-card-corner{width:21px;font-size:.5rem}.calculation-flow-content .calculation-work-card .work-card-corner strong{font-size:.8rem}.calculation-flow-content .calculation-work-card .work-card-corner i{font-size:.96rem}.calculation-flow-content .calculation-work-card .work-card-center-suit{font-size:3.3rem}.calculation-flow-content .empty-card-slot{color:#aac0b9;text-align:center;border:2px dashed #73968b;padding:9px 10px;font-size:.7rem;line-height:1.3}.calculation-flow-content .equation-operator{color:var(--gold);font-family:var(--font-display);font-size:1rem}.calculation-flow-content .card-table-outcome{justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:92px;padding:0;display:flex;position:relative;border:0!important}.calculation-flow-content .specialty-filter{flex:0 42px;grid-template-columns:repeat(2,1fr);gap:2px;width:42px;display:grid}.calculation-flow-content .specialty-filter i{color:#6f827a;height:19px;font-family:var(--font-display);background:#d7ddd8;border:1px solid #8d9f97;border-radius:2px;place-items:center;font-size:.3rem;font-style:normal;display:grid;position:relative}.calculation-flow-content .specialty-filter.applied i{opacity:.48;transform:translate(-2px)}.calculation-flow-content .specialty-filter.applied i:after{content:"";background:#b94b43;width:19px;height:2px;position:absolute;transform:rotate(-35deg)}.calculation-flow-content .outcome-wheel{background:#092620;border:3px solid #071b18;flex:0 0 84px;width:84px;height:84px;display:block;position:relative;overflow:hidden;box-shadow:3px 3px #071b18,inset 0 13px 10px -10px #020d0b,inset 0 -13px 10px -10px #020d0b}.calculation-flow-content .outcome-wheel-stack{place-items:center;display:grid;position:absolute;inset:0}.calculation-flow-content .outcome-rank-card,.calculation-flow-content .outcome-card-back{width:74px;height:74px}.calculation-flow-content .outcome-rank-card{background:0 0;border:0;border-radius:4px;display:block;position:absolute;overflow:hidden;box-shadow:inset 0 -2px #16202a}.calculation-flow-content .outcome-rank-card .outcome-card-face{border-color:#16202a;width:74px;height:148px;box-shadow:2px 2px #00000059}.calculation-flow-content .outcome-rank-card .work-card-corner{width:21px}.calculation-flow-content .outcome-rank-card .work-card-corner strong{font-size:.8rem}.calculation-flow-content .outcome-rank-card .work-card-corner i{font-size:.96rem}.calculation-flow-content .outcome-rank-card .work-card-center-suit{opacity:.24;font-size:3.3rem}.calculation-flow-content .outcome-rank-card.previous{transform:translateY(-84px)scale(.88)}.calculation-flow-content .outcome-rank-card.next{transform:translateY(84px)scale(.88)}.calculation-flow-content .outcome-multiplier{color:#fff;min-width:40px;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;font-size:.9rem}.calculation-flow-content .empty-outcome{color:#aac0b9;font-family:var(--font-display);text-transform:uppercase;border:2px dashed #73968b;padding:9px 10px;font-size:.58rem}.calculation-flow-content .card-table-result{background:#051f1b38;border-top:2px solid #0a2823;grid-template-columns:auto minmax(0,1fr) 126px;align-content:normal;align-items:center;gap:6px;min-height:52px;padding:5px 8px;display:grid}.result-label{color:#f7f0df;font-family:var(--font-display);text-transform:uppercase;font-size:.74rem}.category-result-equation{justify-content:center;align-items:center;gap:6px;display:flex}.calculation-flow-content .assigned-rank-total,.outcome-score-total,.category-score-total,.calculation-flow-content .result-card-back{color:#17382f;width:38px;min-width:38px;height:38px;font-family:var(--font-display);background:#dce8df;border:2px solid #071b18;place-items:center;font-size:.9rem;display:grid;box-shadow:2px 2px #071b18}.outcome-score-total.awaiting,.calculation-flow-content .result-card-back{color:#a8c1b8;background:repeating-linear-gradient(45deg,#174b41 0 4px,#123a33 4px 8px)}.category-score-total{color:#153329;background:var(--gold)}.calculation-flow-content .card-table-result .measurement-tier{border-width:2px;grid-column:3;justify-self:end;width:126px;min-width:0;padding:5px 4px;font-size:.62rem;display:block}.calculation-flow-content .card-table-controls{width:min(100%,600px);min-height:38px;color:var(--ink);text-align:center;background:#f6ead2;border:2px solid #8e8068;grid-area:2/1;justify-content:center;align-items:center;margin:12px auto 0;padding:7px 12px;display:flex;box-shadow:3px 3px #071b18}.calculation-flow-content .card-table-controls p{color:#54645e;margin:0;font-size:.62rem}.calculation-flow-content .phase-result-summary{width:100%;max-height:none;color:var(--ink);background:#f6ead2;border:3px solid #071b18;grid-area:2/1;margin:0;padding:8px;box-shadow:4px 4px #071b18}.calculation-flow-content .phase-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.calculation-flow-content .phase-summary-heading h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:.92rem}.calculation-flow-content .phase-summary-heading>strong{color:#5f564a;font-family:var(--font-display);text-transform:uppercase;border:2px solid #9c8c71;padding:5px 7px;font-size:.64rem}.calculation-flow-content .tier-summary{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.calculation-flow-content .tier-summary span{min-height:42px;font-family:var(--font-display);text-transform:uppercase;border:2px solid;align-content:center;justify-items:center;padding:3px;font-size:.6rem;display:grid}.calculation-flow-content .tier-summary strong{margin-bottom:2px;font-size:.86rem}.calculation-flow-content .phase-consequences{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.calculation-flow-content .phase-consequences li{background:#fffaf0;border:2px solid #9f927c;align-items:center;gap:5px;padding:4px 6px;font-size:.64rem;font-weight:800;display:flex}.calculation-flow-content .calculation-tap-prompt{z-index:2;color:#a34f32;width:min(92%,640px);font-family:var(--font-display);pointer-events:none;text-align:center;text-transform:uppercase;background:#f6ead2;border:3px solid #071b18;margin:-2px auto 0;padding:6px 10px;font-size:clamp(.58rem,1.1vw,.76rem);line-height:1.35;position:relative;box-shadow:4px 4px #071b18}.calculation-flow-content .calculation-advance-layer{z-index:20;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.calculation-flow-content .calculation-advance-layer:focus-visible{outline:3px solid var(--gold);outline-offset:-6px}@media (max-width:960px){.calculation-flow-content .calculation-screen.card-table-calculation{padding:8px 8px 9px}.calculation-flow-content .card-table-header{min-height:44px;margin-bottom:0}.phase-results-board{padding:11px 10px}.category-card-main{grid-template-columns:minmax(0,1fr)}.calculation-flow-content .card-table-category{padding:11px}.calculation-flow-content .card-table-category strong{font-size:.61rem}.category-card-calculation{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);gap:4px;padding:9px 8px}.calculation-flow-content .specialty-filter{flex-basis:34px;width:34px}.calculation-flow-content .specialty-filter i{height:16px;font-size:.27rem}.calculation-flow-content .specialty-filter.applied i:after{width:16px}}@media (max-width:760px){.calculation-flow-content .card-table-rows{grid-template-columns:minmax(0,1fr);gap:8px}.calculation-flow-content .card-table-rows>li:last-child:nth-child(odd){grid-column:auto;width:100%}.phase-results-board{outline-offset:-8px;padding:10px 8px}.category-card-main{grid-template-columns:minmax(0,1fr);min-height:72px}.calculation-flow-content .card-table-category strong{font-size:.7rem}.calculation-flow-content .card-table-assignment,.calculation-flow-content .card-table-outcome{min-height:64px}.calculation-flow-content .calculation-work-card{flex-basis:56px;width:56px;height:56px}.calculation-flow-content .calculation-work-card+.calculation-work-card{margin-left:-24px}.calculation-flow-content .calculation-work-card .work-card-face{width:56px;height:76px}.calculation-flow-content .calculation-work-card .work-card-corner{width:16px}.calculation-flow-content .calculation-work-card .work-card-corner strong{font-size:.68rem}.calculation-flow-content .calculation-work-card .work-card-corner i{font-size:.78rem}.calculation-flow-content .calculation-work-card .work-card-center-suit{font-size:2.4rem}.calculation-flow-content .outcome-wheel{flex-basis:64px;width:64px;height:64px}.calculation-flow-content .outcome-rank-card,.calculation-flow-content .outcome-card-back{width:56px;height:56px}.calculation-flow-content .outcome-rank-card .outcome-card-face{width:56px;height:112px}.calculation-flow-content .outcome-rank-card .work-card-corner{width:16px}.calculation-flow-content .outcome-rank-card .work-card-corner strong{font-size:.68rem}.calculation-flow-content .outcome-rank-card .work-card-corner i{font-size:.78rem}.calculation-flow-content .outcome-rank-card .work-card-center-suit{font-size:2.4rem}.calculation-flow-content .outcome-rank-card.previous{transform:translateY(-64px)scale(.88)}.calculation-flow-content .outcome-rank-card.next{transform:translateY(64px)scale(.88)}.calculation-flow-content .outcome-multiplier{min-width:32px;font-size:.72rem}}@media (max-width:520px){.product-flow-header{padding:max(7px, env(safe-area-inset-top)) 9px 7px;gap:6px}.product-flow-identity{gap:8px}.phase-progress li{gap:5px}.phase-progress li+li:before{width:6px}.phase-progress i{width:22px;height:22px;font-size:.58rem}.phase-progress span{font-size:.55rem}.calculation-flow-content .calculation-screen.card-table-calculation{gap:4px;height:100%;min-height:0;padding:6px 5px}.calculation-flow-content .card-table-header{text-align:left;justify-items:start;min-height:40px;margin-bottom:0;padding-right:56px}.calculation-flow-content .card-table-header .eyebrow{margin-bottom:2px;font-size:.5rem}.calculation-flow-content .card-table-header h2{font-size:.96rem;line-height:1.2}.calculation-flow-content .card-table-progress{border-width:2px;min-width:48px;height:36px;font-size:.48rem;right:2px;box-shadow:2px 2px #071b18}.calculation-flow-content .card-table-progress strong{font-size:.78rem}.phase-results-board{outline-offset:-7px;border-width:3px;outline-width:3px;gap:6px;padding:8px 7px;box-shadow:5px 6px #071b18}.calculation-flow-content .card-table-rows{gap:6px}.calculation-flow-content .card-table-rows>li{padding-top:17px}.category-folder-tab{border-width:2px;gap:5px;width:min(76%,230px);height:27px;padding:0 24px 1px 19px;font-size:.54rem;left:11px}.calculation-flow-content .category-result-card{border-width:2px;grid-template-columns:minmax(0,1fr) 88px;display:grid;box-shadow:4px 5px #071b18,inset 0 0 0 2px #f6ead2ad}.calculation-flow-content .card-table-rows>li.active .category-result-card{box-shadow:4px 5px 0 #071b18, inset 0 0 0 2px var(--gold)}.category-card-main{grid-template-columns:minmax(0,1fr);min-height:64px}.calculation-flow-content .card-table-category{gap:6px;padding:7px 6px}.calculation-flow-content .card-table-category strong{font-size:clamp(.54rem,2.8vw,.66rem);line-height:1.35}.calculation-flow-content .category-status{border-width:1px;width:20px;height:20px;font-size:.48rem;box-shadow:1px 1px #081b18}.category-card-calculation{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr);gap:3px;padding:3px 4px}.calculation-flow-content .card-table-assignment,.calculation-flow-content .card-table-outcome{min-height:62px}.calculation-flow-content .calculation-work-card{flex-basis:54px;width:54px;height:54px}.calculation-flow-content .calculation-work-card+.calculation-work-card{margin-left:-23px}.calculation-flow-content .calculation-work-card>small{border-width:1px;padding:2px 4px;font-size:.48rem;top:auto;bottom:0}.calculation-flow-content .calculation-work-card .work-card-face{border-width:1px;width:54px;height:74px}.calculation-flow-content .calculation-work-card .work-card-corner{width:16px}.calculation-flow-content .calculation-work-card .work-card-corner strong{font-size:.68rem}.calculation-flow-content .calculation-work-card .work-card-corner i{font-size:.76rem}.calculation-flow-content .calculation-work-card .work-card-center-suit{font-size:2.3rem}.calculation-flow-content .empty-card-slot{border-width:1px;padding:5px 6px;font-size:.56rem}.calculation-flow-content .category-card-calculation>.equation-operator{font-size:.76rem}.calculation-flow-content .specialty-filter{flex-basis:28px;gap:1px;width:28px}.calculation-flow-content .specialty-filter i{height:13px;font-size:.3rem}.calculation-flow-content .specialty-filter.applied i:after{width:13px;height:1px}.calculation-flow-content .outcome-wheel{border-width:2px;flex-basis:62px;width:62px;height:62px;box-shadow:2px 2px #071b18}.calculation-flow-content .outcome-rank-card,.calculation-flow-content .outcome-card-back{border-width:1px;width:54px;height:54px;box-shadow:1px 1px #00000059}.calculation-flow-content .outcome-rank-card .outcome-card-face{border-width:1px;width:54px;height:108px;box-shadow:1px 1px #00000059}.calculation-flow-content .outcome-rank-card .work-card-corner{width:16px}.calculation-flow-content .outcome-rank-card .work-card-corner strong{font-size:.68rem}.calculation-flow-content .outcome-rank-card .work-card-corner i{font-size:.76rem}.calculation-flow-content .outcome-rank-card .work-card-center-suit{font-size:2.3rem}.calculation-flow-content .outcome-rank-card.previous{transform:translateY(-62px)scale(.88)}.calculation-flow-content .outcome-rank-card.next{transform:translateY(62px)scale(.88)}.calculation-flow-content .outcome-multiplier{min-width:30px;font-size:.68rem}.calculation-flow-content .empty-outcome{border-width:1px;padding:5px 6px;font-size:.46rem}.calculation-flow-content .card-table-result{border-top:0;border-left:1px solid #f6ead22e;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:5px;min-height:64px;padding:5px 3px}.result-label{display:none}.category-result-equation{justify-self:center;gap:0}.calculation-flow-content .category-result-equation .assigned-rank-total,.calculation-flow-content .category-result-equation .outcome-score-total,.calculation-flow-content .category-result-equation .equation-operator{display:none}.calculation-flow-content .assigned-rank-total,.outcome-score-total,.category-score-total,.calculation-flow-content .result-card-back{border-width:2px;width:40px;min-width:40px;height:40px;font-size:.78rem;box-shadow:2px 2px #071b18}.calculation-flow-content .card-table-result .measurement-tier{border-width:1px;grid-column:1;justify-self:center;width:84px;padding:4px 2px;font-size:.5rem}.calculation-flow-content .card-table-controls{min-height:40px;margin-top:14px;padding:8px 10px}.calculation-flow-content .card-table-controls p{font-size:.54rem;line-height:1.4}.calculation-flow-content .phase-result-summary{border-width:3px;margin-top:0;padding:6px;box-shadow:4px 4px #071b18}.calculation-flow-content .phase-summary-heading{margin-bottom:4px}.calculation-flow-content .phase-summary-heading h3{font-size:.76rem}.calculation-flow-content .phase-summary-heading>strong{padding:4px 6px;font-size:.48rem}.calculation-flow-content .tier-summary{gap:4px}.calculation-flow-content .tier-summary span{border-width:1px;min-height:36px;padding:3px 2px;font-size:.56rem}.calculation-flow-content .tier-summary strong{margin-bottom:1px;font-size:.8rem}.calculation-flow-content .phase-consequences{gap:4px;margin-top:5px}.calculation-flow-content .phase-consequences li{border-width:1px;padding:3px 5px;font-size:.54rem}.calculation-flow-content .phase-consequences .ui-icon{width:13px;height:13px}.calculation-flow-content .calculation-tap-prompt{border-width:2px;width:94%;padding:6px 7px;font-size:.58rem;box-shadow:3px 3px #071b18}}@media (max-width:360px){.calculation-flow-content .category-result-card{grid-template-columns:minmax(0,1fr) 80px}.category-card-main{grid-template-columns:minmax(0,1fr)}.calculation-flow-content .card-table-category{border-bottom:0;border-right:1px solid #f6ead22e;min-height:0}.category-card-calculation{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);min-height:0}}.reduced-motion .outcome-rank-card,.reduced-motion .card-table-rows>li,.reduced-motion .specialty-filter i,.reduced-motion .launch-reveal{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.outcome-rank-card,.card-table-rows>li,.specialty-filter i,.launch-reveal{transition:none!important;animation:none!important}}.launch-reveal{opacity:0;max-height:0;margin:0;transition:max-height .3s,margin .3s,opacity .24s,transform .24s;overflow:hidden;transform:translateY(8px)}.launch-reveal.visible{opacity:1;max-height:1200px;margin-bottom:18px;overflow:visible;transform:translateY(0)}.launch-pricing-result{border:3px solid var(--outline);background:#fffaf0;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:11px;display:grid}.launch-pricing-result small,.launch-pricing-result strong{display:block}.launch-pricing-result small{color:#716b62;font-size:.58rem}.launch-pricing-result strong{color:var(--teal);font-family:var(--font-display);margin-top:4px}.launch-pricing-result p{color:#625e57;margin:0;font-size:.68rem;line-height:1.45}.research-card-result{color:#4f3c16;background:#ffe8a8;border:3px solid #5f4a1d;padding:12px;box-shadow:3px 3px #8c7137}.research-roll{align-items:center;gap:11px;display:flex}.research-card-glyph{background:#fff6d9;border:3px solid #5f4a1d;place-items:center;width:48px;height:58px;display:grid}.research-roll strong{font-family:var(--font-display);font-size:1rem}.research-reward-lines{gap:5px;margin-top:10px;display:grid}.research-reward-lines span{border-top:1px dashed #9d8145;justify-content:space-between;gap:12px;padding-top:5px;font-size:.65rem;display:flex}.research-total article{border:4px solid var(--outline);color:#fff;background:var(--teal);box-shadow:4px 4px 0 var(--outline);text-align:center;padding:13px}.research-total small,.research-total strong,.research-total p{margin:0;display:block}.research-total strong{font-family:var(--font-display);margin:4px 0;font-size:1.4rem}.research-total p{font-size:.65rem}.research-overview-stats{text-align:right;gap:4px;display:grid}.research-card-history{color:#5e4c25;background:#fff0be;border:2px solid #9a8351;gap:5px;margin:0 0 12px;padding:8px 10px;display:grid}.research-card-history>span{font-family:var(--font-display);text-transform:uppercase;font-size:.6rem;font-weight:900}.research-card-history small{justify-content:space-between;gap:12px;display:flex}.launch-hero{text-align:center;margin:8px 0 20px}.launch-spark{border:4px solid var(--outline);width:74px;height:68px;color:var(--outline);background:var(--gold);box-shadow:5px 5px 0 var(--outline);place-items:center;margin:0 auto 16px;font-size:2rem;display:grid}.launch-hero h2{font-family:var(--font-display);margin-bottom:5px;font-size:clamp(1.5rem,7vw,2.2rem)}.launch-hero>p:last-child{color:var(--teal);font-family:var(--font-display);font-size:.82rem;font-weight:900}.launch-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.launch-metrics article{border:3px solid var(--outline);background:#fffaf0;padding:10px;box-shadow:3px 3px #bdaa89}.launch-metrics small,.launch-metrics strong{display:block}.launch-metrics small{color:#716b62;font-size:.58rem}.launch-metrics strong{color:var(--teal);font-family:var(--font-display);margin-top:4px;font-size:.78rem}.saturation-note{margin-bottom:18px;line-height:1.45}.launch-features,.launch-inbox{border-top:2px dashed #b8a88e;margin-bottom:20px;padding-top:15px}.launch-features h3,.launch-inbox h3{font-family:var(--font-display);margin-bottom:6px;font-size:.88rem}.launch-inbox>div:first-child>p:last-child{color:#6c6861;font-size:.72rem}.customer-mail-list{gap:8px;display:grid}.customer-mail{border:2px solid #998d79;border-left:6px solid var(--mail-color);background:#fffdf8;border-radius:3px;padding:10px}.customer-mail.positive{--mail-color:var(--success)}.customer-mail.mixed{--mail-color:var(--gold)}.customer-mail.negative{--mail-color:var(--danger)}.customer-mail header{border-bottom:1px solid #ded4c4;grid-template-columns:auto minmax(0,1fr);gap:8px;padding-bottom:6px;display:grid}.customer-mail header span{font-family:var(--font-display);font-size:.64rem;font-weight:900}.customer-mail header small{color:#726d65;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.customer-mail p{color:#56544f;margin:8px 0 0;font-size:.7rem;line-height:1.5}.customer-mail footer{color:#6c592d;align-items:center;gap:6px;margin-top:9px;font-size:.6rem;font-weight:800;display:flex}.customer-mail footer .insight-plus{width:18px;height:18px}.product-flow-content.launch-flow-content{padding:clamp(7px,1.5vw,14px);overflow:hidden}.launch-party,.research-reveal-screen{width:min(100%,1120px);height:100%;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.launch-party{grid-template-rows:auto clamp(250px,39vh,390px) auto auto;align-content:start;gap:clamp(9px,1.5vh,14px);padding-top:clamp(20px,3.5vh,32px)}.launch-bunting{z-index:0;pointer-events:none;border-top:2px solid #385166;justify-content:space-around;width:94%;height:24px;display:flex;position:absolute;top:3px;left:3%}.launch-bunting i{background:var(--gold);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(1px 2px #07111b40);width:clamp(13px,2vw,21px);height:clamp(17px,2.7vw,28px);margin-top:-1px}.launch-bunting i:nth-child(3n+2){background:var(--teal-light)}.launch-bunting i:nth-child(3n){background:var(--rust)}.launch-confetti{z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:44px;left:50%}.launch-confetti i{opacity:0;background:var(--gold);width:7px;height:12px;animation:launch-confetti-pop .9s cubic-bezier(.1, .65, .3, 1) var(--confetti-delay) both;position:absolute}.launch-confetti i:nth-child(3n+2){background:var(--teal-light)}.launch-confetti i:nth-child(3n){background:var(--rust)}.launch-party-hero,.research-reveal-header{z-index:1;text-align:left;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.launch-party-emblem,.research-reveal-emblem{border:3px solid var(--outline);background:var(--gold);width:clamp(48px,6vw,64px);height:clamp(46px,5.7vw,61px);box-shadow:4px 4px 0 var(--outline);flex:none;place-items:center;display:grid}.launch-party-emblem{width:clamp(58px,6.5vw,76px);height:clamp(56px,6.2vw,72px)}.launch-party-emblem .ui-icon,.research-reveal-emblem .ui-icon{filter:brightness(0)saturate()}.launch-party-hero h2,.research-reveal-header h2{font-family:var(--font-display);margin:1px 0 3px;font-size:clamp(1.05rem,3vw,1.75rem);line-height:1.1}.launch-party-hero h2{font-size:clamp(1.4rem,3.4vw,2.3rem)}.launch-party-hero .eyebrow{font-size:clamp(.55rem,1vw,.72rem)}.launch-party-hero strong{color:var(--teal);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.7rem,1.35vw,.95rem)}.launch-party-main{z-index:1;grid-template-columns:minmax(220px,.72fr) minmax(390px,1.45fr);gap:clamp(7px,1.2vw,13px);min-height:0;display:grid;position:relative}.launch-shipped,.launch-scoreboard,.launch-contributors{border:3px solid var(--outline);background:#fffaf0;min-width:0;box-shadow:3px 3px #bdaa89}.launch-shipped{align-content:start;gap:clamp(9px,1.25vh,14px);min-height:0;padding:clamp(13px,1.6vw,19px);display:grid}.launch-section-heading{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.launch-section-heading h3{font-family:var(--font-display);margin:0;font-size:clamp(.82rem,1.35vw,1.05rem)}.launch-section-heading .eyebrow{margin-bottom:2px}.launch-shipped-identity{grid-template-columns:1fr;gap:4px;margin:0;display:grid}.launch-shipped-identity div{border-bottom:1px dashed #cbbb9e;grid-template-columns:minmax(70px,.65fr) minmax(0,1fr);gap:7px;padding:clamp(5px,.75vh,8px) 0;display:grid}.launch-shipped-identity dt{color:#756d60;text-transform:uppercase;font-size:clamp(.56rem,.78vw,.68rem)}.launch-shipped-identity dd{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.7rem,1.05vw,.88rem);overflow:hidden}.launch-shipped-features{flex-wrap:wrap;gap:6px;display:flex}.launch-shipped-features span{color:#245f49;background:#dfede2;border:1px solid #73927f;border-radius:999px;padding:5px 8px;font-size:clamp(.55rem,.8vw,.68rem);font-weight:800}.launch-shipped-features span.failed{color:#8f382f;background:#f1d7d1;border-color:#b9766d;text-decoration:line-through}.launch-shipped-features span.core{color:#6b531f;background:#ffedb9;border-color:#aa8b4e;border-radius:0}.launch-fatigue-note{color:#79572b;font-size:.6rem}.launch-scoreboard{min-height:0;box-shadow:4px 4px 0 var(--outline);background:#17384c;grid-template-rows:minmax(110px,1.08fr) minmax(92px,.92fr);align-content:center;gap:clamp(10px,1.2vw,14px);padding:clamp(12px,1.55vw,18px);display:grid}.launch-headline-metrics{opacity:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1vw,10px);display:grid}.launch-headline-metrics.visible{opacity:1}.launch-headline-metrics article{border:3px solid var(--outline);min-width:0;color:var(--ink);background:var(--gold);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.2vw,16px);padding:clamp(13px,1.7vw,22px);display:grid;box-shadow:3px 3px #07111b}.launch-headline-metrics.visible article{animation:.52s cubic-bezier(.2,.9,.25,1.15) both launch-metric-pop}.launch-headline-metrics article:nth-child(2){background:#88cfb9}.launch-headline-metrics article:nth-child(3){background:#a9d7ef}.launch-headline-metrics small,.launch-headline-metrics strong{display:block}.launch-headline-metrics small{text-transform:uppercase;font-size:clamp(.62rem,.9vw,.78rem)}.launch-headline-metrics strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:clamp(1.55rem,3.2vw,2.75rem);overflow:hidden}.launch-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,.9vw,11px);display:grid}.launch-quality-metrics article{color:#10202e;opacity:0;background:#fff7e8;border:2px solid #07111b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;padding:clamp(10px,1.15vw,15px);transition:opacity .36s,transform .46s cubic-bezier(.2,.85,.25,1.12);display:grid;transform:translateY(12px)scale(.92);box-shadow:2px 2px #07111b}.launch-quality-metrics article.visible{opacity:1;transform:translateY(0)scale(1)}.launch-quality-metrics .ui-icon{grid-row:1/3}.launch-quality-metrics small{text-transform:uppercase;font-size:clamp(.54rem,.72vw,.66rem);line-height:1.25;overflow:hidden}.launch-quality-metrics strong{font-family:var(--font-display);font-size:clamp(1rem,1.65vw,1.45rem)}.launch-contributors{z-index:1;padding:clamp(8px,1.1vw,12px);position:relative}.launch-contributors .launch-section-heading{margin-bottom:7px}.launch-contributors .launch-section-heading>small{color:#71695d;font-size:.56rem}.launch-contributor-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.launch-contributor-grid article{background:#efe3cf;border:2px solid #9d8f77;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;min-height:66px;padding:5px 8px;display:grid}.launch-contributor-sprite{grid-row:1/3;place-items:end center;width:36px;height:45px;display:grid;overflow:hidden}.launch-contributor-sprite .founder-sprite{width:29px}.launch-contributor-sprite .employee-sprite{width:36px}.launch-contributor-copy{justify-content:space-between;align-items:baseline;gap:4px;min-width:0;display:flex}.launch-contributor-copy strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.55rem,.78vw,.68rem);overflow:hidden}.launch-contributor-copy small{color:#6d665d;flex:none;font-size:.48rem}.launch-contributor-cards{align-items:center;min-width:0;height:29px;display:flex;overflow:hidden}.launch-contributor-cards i{flex:0 0 21px;width:21px;height:28px;margin-left:-6px;font-style:normal;display:block}.launch-contributor-cards i:first-child{margin-left:0}.launch-contributor-cards .work-card-face{border-width:1px;width:21px;height:28px;box-shadow:1px 1px #756a58}.launch-contributor-cards .work-card-corner{width:9px;padding:1px}.launch-contributor-cards .work-card-corner strong{font-size:.36rem}.launch-contributor-cards .work-card-corner i,.launch-contributor-cards .work-card-center-suit,.launch-contributor-cards .work-card-mini-character{display:none}.launch-party-actions,.research-reveal-actions{z-index:6;justify-content:center;min-height:48px;display:flex;position:relative}.launch-party-actions .pixel-button,.research-reveal-actions .pixel-button{width:min(100%,400px)}.research-reveal-screen{color:#f9f0dc;background:radial-gradient(circle at 50% 28%,#e7b1322e,#0000 35%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 28px),#102d35;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,22px);padding:clamp(14px,2vw,24px);box-shadow:inset 0 0 0 3px #071b1d}.research-reveal-header{justify-content:flex-start;width:min(100%,930px);margin:0 auto;padding:2px}.research-reveal-header>span:last-child{min-width:0}.research-reveal-header h2{font-size:clamp(1.45rem,3vw,2.25rem)}.research-reveal-header p:last-child{color:#bcd0c8;margin:0;font-size:clamp(.66rem,1vw,.84rem)}.research-reveal-emblem{color:var(--ink);background:#ffe29a}.research-reward-card{width:min(100%,930px);min-height:0;color:var(--ink);background:#fffaf0;border:4px solid #071b1d;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr);margin:0 auto;display:grid;overflow:hidden;box-shadow:7px 7px #071b1d}.research-reward-payoff{text-align:center;background:repeating-linear-gradient(45deg,#ffffff14 0 6px,#0000 6px 12px),#e7ad32;place-content:center;place-items:center;min-width:0;padding:clamp(20px,3vw,38px);display:grid}.research-card-fan{opacity:0;justify-content:center;align-items:center;height:clamp(92px,13vh,124px);display:flex}.research-card-fan.visible{opacity:1}.research-card-fan i{border:4px solid var(--outline);width:clamp(58px,6vw,76px);height:clamp(78px,8vw,102px);color:var(--ink);opacity:0;background:repeating-linear-gradient(45deg,#10474126 0 6px,#0000 6px 12px),#fff4ca;flex:0 0 clamp(58px,6vw,76px);place-items:center;margin-left:clamp(-42px,-3.4vw,-30px);display:grid;transform:translateY(40px)rotate(0)scale(.75);box-shadow:4px 4px #07111b66}.research-card-fan.visible i{animation:research-card-earned .52s cubic-bezier(.2, .9, .25, 1.2) var(--research-card-delay) forwards}.research-card-fan i:first-child{margin-left:0}.research-reward-total{opacity:0;text-align:center;gap:3px;margin:clamp(10px,1.5vh,16px) 0 0;transition:opacity .3s .28s,transform .36s .28s;display:grid;transform:translateY(12px)}.research-reward-total.visible{opacity:1;transform:translateY(0)}.research-reward-total strong{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.2rem);line-height:.95}.research-reward-total span{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.85rem,1.6vw,1.25rem)}.research-reward-reasons{align-content:center;min-width:0;padding:clamp(20px,3vw,38px);display:grid}.research-reward-reasons ul{gap:9px;max-height:100%;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.research-reward-reasons li{opacity:0;background:#efe3cf;border:2px solid #ad9d81;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1vw,12px);min-width:0;padding:clamp(9px,1.1vw,13px);transition:opacity .34s,transform .42s cubic-bezier(.2,.85,.25,1.1);display:grid;transform:translate(18px)}.research-reward-reasons li.visible{opacity:1;transform:translate(0)}.research-reward-reasons li.bonus{background:#e1eee5;border-color:#679482}.research-reward-reasons li.penalty{background:#f1d7d1;border-color:#b9766d}.research-reward-reasons li>.ui-icon{justify-self:center}.research-reward-reasons li>span:nth-child(2){gap:3px;min-width:0;display:grid}.research-reward-reasons li>span:nth-child(2)>strong{font-family:var(--font-display);font-size:clamp(.64rem,1vw,.82rem)}.research-reward-reasons li>span:nth-child(2)>small{color:#655e53;font-size:clamp(.52rem,.78vw,.65rem);line-height:1.35}.research-reward-reasons li>b{color:var(--teal);font-family:var(--font-display);font-size:clamp(1rem,1.7vw,1.45rem)}.research-reward-reasons li.penalty>b{color:var(--rust)}.research-roll-badge{z-index:3;border:3px solid var(--outline);background:var(--gold);place-items:center;width:56px;height:56px;display:grid;position:relative}.research-roll-row{grid-template-columns:58px minmax(0,1fr) auto!important}.research-dice-art{transform-origin:50%;width:48px;height:48px;display:block}.research-dice-art img{width:48px;height:48px;image-rendering:pixelated;display:block}.research-roll-row.preparing .research-dice-art{opacity:0}.research-roll-row>span:nth-child(2),.research-roll-row>b{transition:opacity .22s,transform .26s}.research-roll-row.preparing>b,.research-roll-row.rolling>b{opacity:0;transform:translateY(8px)}.research-roll-status{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#8a6332!important}.research-roll-row.rolling .research-dice-art{will-change:transform, opacity;animation:3.05s cubic-bezier(.18,.72,.2,1) both research-dice-roll-in}.research-step-0 .research-reward-reasons ul{overflow:visible}.research-reveal-screen .employee-xp-summary{transition:opacity .3s,transform .36s}.research-step-0 .employee-xp-summary,.research-step-1 .employee-xp-summary{visibility:hidden;opacity:0;transform:translateY(12px)}.research-reveal-actions .pixel-button{color:var(--ink)}@keyframes launch-confetti-pop{0%{opacity:0;transform:translate(0)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(var(--confetti-x) + var(--confetti-drift)), 210px) rotate(var(--confetti-turn))}}@keyframes launch-metric-pop{0%{opacity:0;transform:translateY(15px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes research-card-earned{0%{opacity:0;transform:translateY(40px)rotate(0)scale(.75)}to{opacity:1;transform:translateY(var(--research-card-lift)) rotate(var(--research-card-angle)) scale(1)}}@keyframes research-dice-roll-in{0%{opacity:1;transform:translate(-20vw,72px)rotate(-12deg)scale(3)}10%{transform:translate(-20vw,45px)rotate(18deg)scale(3.05)}20%{transform:translate(-20vw,74px)rotate(-18deg)scale(3)}30%{transform:translate(-20vw,42px)rotate(22deg)scale(3.05)}38%{transform:translate(-20vw,68px)rotate(-10deg)scale(3)}55%{transform:translate(-14vw,15px)rotate(-160deg)scale(2.8)}72%{transform:translate(-6vw,-45px)rotate(-390deg)scale(2.35)}84%{transform:translate(-18px,-58px)rotate(-610deg)scale(1.8)}89%{transform:translateY(6px)rotate(-720deg)scale(1.12,.86)}95%{transform:translateY(-8px)rotate(-720deg)scale(.97,1.05)}to{opacity:1;transform:translate(0,0)rotate(-720deg)scale(1)}}@media (max-width:720px){.product-flow-content.launch-flow-content{padding:5px}.launch-party{gap:5px;padding-top:14px}.launch-party-main{grid-template-columns:minmax(126px,.78fr) minmax(190px,1.22fr);gap:5px}.launch-shipped,.launch-scoreboard{border-width:2px;padding:6px}.launch-shipped .theme-icon{width:25px;height:25px}.launch-shipped-identity div{grid-template-columns:1fr;gap:1px;padding:2px 0}.launch-shipped-identity dt{font-size:.44rem}.launch-shipped-identity dd{font-size:.58rem}.launch-headline-metrics{gap:4px}.launch-headline-metrics article{border-width:2px;grid-template-columns:minmax(0,1fr);gap:1px;padding:5px}.launch-headline-metrics .ui-icon{display:none}.launch-quality-metrics{gap:3px}.launch-quality-metrics article{padding:4px;display:block}.launch-quality-metrics .ui-icon{display:none}.launch-quality-metrics small{white-space:normal;display:block}.launch-contributors{border-width:2px;padding:4px}.launch-contributor-grid{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:3px}.launch-contributor-grid article{border-width:1px;grid-template-columns:21px minmax(0,1fr);gap:1px 3px;min-height:42px;padding:2px}.launch-contributor-sprite{width:20px;height:27px}.launch-contributor-sprite .founder-sprite{width:17px}.launch-contributor-sprite .employee-sprite{width:21px}.launch-contributor-copy small{display:none}.launch-contributor-cards{height:15px}.launch-contributor-cards i,.launch-contributor-cards .work-card-face{flex-basis:11px;width:11px;height:15px}.launch-contributor-cards i{margin-left:-4px}.launch-contributor-cards .work-card-corner{display:none}.research-reveal-screen{gap:6px;padding:6px}.research-reward-card{border-width:3px;grid-template-columns:minmax(145px,.8fr) minmax(190px,1.2fr)}.research-reward-payoff,.research-reward-reasons{padding:12px}.research-card-fan{height:64px}.research-card-fan i{border-width:2px;flex-basis:40px;width:40px;height:56px;margin-left:-25px}.research-reward-total strong{font-size:2.4rem}.research-reward-reasons{gap:9px}.research-reward-reasons ul{gap:5px}.research-reward-reasons li{grid-template-columns:34px minmax(0,1fr) auto;gap:6px;padding:6px}.research-roll-badge{border-width:2px;width:48px;height:48px}.research-roll-row{grid-template-columns:50px minmax(0,1fr) auto!important}.research-dice-art,.research-dice-art img{width:40px;height:40px}.research-reward-reasons li>span:nth-child(2)>small{font-size:.48rem}}@media (max-width:520px){.research-reveal-header p:last-child{display:none}.research-reward-card{grid-template-rows:minmax(150px,.9fr) minmax(0,1.1fr);grid-template-columns:1fr}.research-reward-reasons li>span:nth-child(2)>small{display:none}}@media (max-height:650px){.launch-party{grid-template-rows:auto clamp(220px,40vh,260px) auto auto;gap:6px;padding-top:14px}.launch-party-hero h2,.research-reveal-header h2{font-size:.95rem}.launch-party-hero h2{font-size:1.2rem}.research-reveal-header h2{font-size:1.15rem}.launch-party-emblem,.research-reveal-emblem{width:42px;height:40px}.launch-party-emblem{width:50px;height:48px}.launch-contributors .launch-section-heading{margin-bottom:2px}.research-reveal-header p:last-child,.launch-contributors .launch-section-heading>small{display:none}.research-reveal-screen{gap:7px;padding:7px}.research-reward-card{grid-template-columns:minmax(210px,.85fr) minmax(320px,1.15fr)}.research-reward-payoff,.research-reward-reasons{padding:12px}.research-card-fan{height:65px}.research-card-fan i{border-width:2px;flex-basis:42px;width:42px;height:58px;margin-left:-27px}.research-reward-total{margin-top:5px}.research-reward-total strong{font-size:2.5rem}.research-reward-reasons{gap:7px}.research-reward-reasons ul{gap:5px}.research-reward-reasons li{padding:6px 8px}.research-reward-reasons li>span:nth-child(2)>small{display:none}}@media (max-width:520px) and (max-height:650px){.research-reward-card{grid-template-rows:minmax(125px,.8fr) minmax(0,1.2fr);grid-template-columns:1fr}.research-reward-payoff{padding:8px}.research-card-fan{height:46px}.research-card-fan i{flex-basis:32px;width:32px;height:44px;margin-left:-20px}.research-reward-total strong{font-size:2rem}}.reduced-motion .launch-confetti,.reduced-motion .launch-headline-metrics.visible article,.reduced-motion .launch-quality-metrics article,.reduced-motion .research-card-fan.visible i,.reduced-motion .research-reward-total,.reduced-motion .research-reward-reasons li,.reduced-motion .research-roll-row.rolling .research-dice-art,.reduced-motion .research-roll-row.rolling .research-dice-art img{transition:none!important;animation:none!important}.reduced-motion .research-roll-row.rolling .research-dice-art{transform:none!important}.reduced-motion .research-card-fan.visible i{opacity:1;transform:translateY(var(--research-card-lift)) rotate(var(--research-card-angle)) scale(1)}@media (prefers-reduced-motion:reduce){.launch-confetti,.launch-headline-metrics.visible article,.launch-quality-metrics article,.research-card-fan.visible i,.research-reward-total,.research-reward-reasons li,.research-roll-row.rolling .research-dice-art,.research-roll-row.rolling .research-dice-art img{transition:none!important;animation:none!important}.research-roll-row.rolling .research-dice-art{transform:none!important}.research-card-fan.visible i{opacity:1;transform:translateY(var(--research-card-lift)) rotate(var(--research-card-angle)) scale(1)}}.notice-layer{z-index:220}.customer-feedback-popup{border-left-width:9px;border-left-color:var(--teal);background:linear-gradient(90deg, #2d826914, transparent 38%), var(--paper)}.customer-feedback-popup>p:not(.eyebrow){background:#fffaf0;border:1px dashed #b9a98d;padding:10px;font-style:italic}.bankruptcy-layer{z-index:230}.reduced-motion .calculation-founder,.reduced-motion .calculation-monitor i,.reduced-motion .measurement-number.spinning b,.reduced-motion .calculation-console li.locked,.reduced-motion .calculation-screen.finished .calculation-total strong{animation:none!important}@media (prefers-reduced-motion:reduce){.calculation-founder,.calculation-monitor i,.measurement-number.spinning b,.calculation-console li.locked,.calculation-screen.finished .calculation-total strong{animation:none!important}}@media (min-width:600px){.theme-grid,.market-grid,.feature-choice-grid{grid-template-columns:1fr 1fr}.target-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;display:grid}.target-list>header{grid-column:1/-1;margin-bottom:0}.target-list .outcome-zone+.outcome-zone{margin-top:0}.feature-plan-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.qa-actions{grid-template-columns:1fr 1fr}.product-flow-header{padding:max(10px, env(safe-area-inset-top)) 18px 10px;grid-template-columns:minmax(180px,.7fr) minmax(360px,1fr);align-items:center}.calculation-screen{min-height:calc(100dvh - 63px)}}.game-panel.employee-profile-card{width:min(100%,560px)}.employee-profile-card .employee-profile-header{min-height:92px;padding:11px 16px 18px}.research-reward-reasons>.employee-xp-summary .employee-xp-list{max-height:min(190px,24vh);overflow-y:auto}@media (max-width:560px){.employee-profile-card .employee-profile-header{min-height:82px;padding:9px 12px 16px}}.employee-xp-summary{border:3px solid var(--outline);width:min(100%,680px);color:var(--ink);background:#dadce7;gap:8px;margin:14px auto 0;padding:10px;display:grid;box-shadow:4px 4px #989aaf}.employee-xp-summary>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.employee-xp-summary>header .section-icon{width:36px;height:36px}.employee-xp-summary>header p,.employee-xp-summary>header h3{margin:0}.employee-xp-summary>header h3{font-family:var(--font-display);margin-top:2px;font-size:.67rem}.employee-xp-summary>header>strong{color:var(--teal);font-family:var(--font-display);font-size:.82rem}.employee-xp-summary .xp-unit{font-family:var(--font-body);letter-spacing:.02em;font-weight:900}.employee-xp-summary>header>strong.empty{color:#76798b}.employee-xp-list{gap:5px;display:grid}.employee-xp-row{min-width:0;color:var(--ink);background-color:#0000;background-image:url(/assets/kenney/ui/menu-item.svg);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px 12px;display:grid}.employee-xp-avatar{border:2px solid var(--outline);background:#d5ad75;border-radius:2px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.employee-xp-avatar .founder-sprite,.employee-xp-avatar .employee-sprite{width:34px;height:34px}.employee-xp-copy{gap:3px;min-width:0;display:grid}.employee-xp-copy>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.employee-xp-copy>span:first-child>strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.employee-xp-copy>span:first-child>i{color:#676a7c;font-family:var(--font-display);text-transform:uppercase;flex:none;font-size:.44rem;font-style:normal}.employee-xp-copy small,.employee-xp-earned small{color:#66697b;font-size:.48rem}.employee-xp-progress{border:1px solid var(--outline);background:#aeb0c0;height:6px;display:block;overflow:hidden}.employee-xp-progress i{background:linear-gradient(#ffffff38,#0000 50%),#36bdf7;height:100%;display:block}.employee-xp-earned{color:var(--teal);white-space:nowrap;justify-items:end;display:grid}.employee-xp-earned>strong{font-family:var(--font-display);font-size:.9rem;line-height:1}.employee-xp-earned>strong.empty{color:#777a8c}.employee-xp-earned>b{color:var(--rust);font-family:var(--font-display);margin-top:3px;font-size:.43rem}.employee-xp-breakdown{border-top:1px dashed #a7a9b7;gap:2px;margin-top:2px;padding-top:3px;display:grid}.employee-xp-breakdown small{color:#626576;font-size:.45rem;line-height:1.35}.employee-xp-breakdown strong{color:var(--teal)}.research-reward-reasons>.employee-xp-summary{width:100%;box-shadow:none;border-width:2px;margin-top:12px;padding:9px}.research-reward-reasons{grid-template-rows:minmax(0,1fr) auto}.research-reward-reasons>ul{align-content:center}@media (max-width:620px){.employee-xp-row{grid-template-columns:42px minmax(0,1fr)}.employee-xp-earned{grid-column:2;grid-template-columns:auto auto;justify-content:start;place-items:baseline start;gap:4px}.employee-xp-earned>b{margin:0 0 0 3px}}.ui-icon{object-fit:contain;image-rendering:pixelated;flex:none;display:block}.pixel-button.secondary .ui-icon,.pixel-button:disabled .ui-icon{filter:brightness(0)saturate()opacity(.72)}.back-button{font-family:var(--font-display);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.back-button .ui-icon{filter:brightness(0)saturate()opacity(.78)}.save-chip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.save-chip>.ui-icon{filter:brightness(0)saturate()opacity(.58)}.save-chip>span{min-width:0;display:grid}.save-chip>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-chip>span small{display:block}.status-label{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.status-label small{margin:0}.edit-office-link{align-items:center;gap:4px;display:inline-flex}.panel-heading{align-items:center;gap:11px;display:flex}.panel-heading-icon,.section-icon{border:2px solid var(--outline);background:var(--teal);box-shadow:2px 2px 0 var(--outline);place-items:center;display:grid}.panel-heading-icon{width:44px;height:44px}.section-icon{width:42px;height:42px}.close-button .ui-icon{width:19px;height:19px}.inline-speed .ui-icon{opacity:.72;margin:auto}.inline-speed button.selected .ui-icon{filter:brightness(0)saturate();opacity:1}.speed-controls button{place-items:center;display:grid}.speed-controls button .ui-icon{filter:brightness(0)saturate()opacity(.72)}.speed-controls button.selected .ui-icon{filter:none;opacity:1}.bottom-nav .nav-glyph{opacity:.58;object-fit:contain;border:0;border-radius:0;width:30px;height:30px;display:block}.bottom-nav button:hover .nav-glyph,.bottom-nav button.active .nav-glyph{opacity:1}.company-tabs button{justify-content:center;align-items:center;gap:5px;padding:6px 8px 8px;display:flex}.company-tabs button .ui-icon,.research-tabs button .ui-icon{filter:brightness(0)saturate()opacity(.62)}.company-tabs button.selected .ui-icon,.research-tabs button.selected .ui-icon{filter:none;opacity:1}.research-tabs button{gap:4px}.team-overview-heading{align-items:center;gap:11px;display:flex}.team-overview-heading p:last-child{margin-bottom:0}.feature-glyph.research .ui-icon,.empty-product-glyph .ui-icon,.launch-spark .ui-icon{filter:brightness(0)saturate()}.empty-product-glyph{border:3px solid var(--outline);background:var(--gold);width:74px;height:68px;box-shadow:5px 5px 0 var(--outline);place-items:center;display:grid}.cards-remaining{text-align:left;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:7px}.cards-remaining>.ui-icon{grid-row:1/3}.cards-remaining strong,.cards-remaining span{justify-self:start}.management-flow-header .research-node-glyph{background:#244159;border:2px solid #7790a5;place-items:center;display:grid}.work-emote,.notice-emote{image-rendering:pixelated}.notice-emote{width:36px;height:36px;margin:0 auto 8px}.work-suit-hearts,.work-suit-diamonds{--card-accent:#b9363e;--card-soft:#f8e3df}.work-suit-clubs,.work-suit-spades{--card-accent:#172638;--card-soft:#e2e7ea}.work-card-button{background:linear-gradient(135deg,#ffffffd1,#0000 60%),#f6f0e5;grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:94px;padding:7px 9px;overflow:hidden}.work-card-button:before{display:none}.work-card-face{border:2px solid var(--outline);width:56px;height:76px;color:var(--card-accent);font-family:var(--font-display);background:linear-gradient(135deg,#ffffffeb,#0000 56%),#fffdf7;border-radius:4px;display:grid;position:relative;overflow:hidden;box-shadow:2px 2px #b9aa91,inset 0 0 0 2px #74634d17}.work-card-corner{z-index:2;justify-items:center;width:17px;font-size:.49rem;line-height:.9;display:grid;position:absolute}.work-card-corner strong{font-size:.64rem}.work-card-corner i{margin-top:2px;font-family:serif;font-size:.8rem;font-style:normal}.work-card-corner-top{top:4px;left:4px}.work-card-corner-bottom{bottom:4px;right:4px;transform:rotate(180deg)}.work-card-center-suit{color:var(--card-accent);opacity:.18;font-family:serif;font-size:2.75rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-card-mini-character{z-index:1;border:1px solid var(--outline);background:var(--card-soft);place-items:end center;width:26px;height:33px;display:grid;position:absolute;bottom:5px;left:50%;overflow:hidden;transform:translate(-50%)}.work-card-mini-character .founder-sprite{width:15px;margin-bottom:-2px}.work-card-mini-character .employee-sprite{width:20px;margin-bottom:-3px}.work-card-copy{align-content:center;gap:7px;min-width:0;display:grid}.work-card-specialty{min-width:0;color:var(--card-accent);align-items:center;gap:6px;display:flex}.work-card-specialty strong{font-family:serif;font-size:1.35rem;line-height:1}.work-card-specialty small{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.54rem;overflow:hidden}.work-card-button .card-person{align-self:auto;width:100%;font-size:.61rem}.work-card-button.selected{background:#fff4ca}.work-card-button.selected .work-card-face{box-shadow:0 0 0 2px var(--card-accent), 3px 3px 0 #b9aa91}.work-card-button.burnout-risk{outline:4px solid var(--danger);outline-offset:2px}.work-card-button.compact,.assigned-cards .work-card-button{grid-template-columns:38px minmax(0,1fr);gap:6px;min-width:108px;min-height:61px;padding:5px 6px}.work-card-button.compact .work-card-face,.assigned-cards .work-card-button .work-card-face{border-width:1px;width:36px;height:49px;box-shadow:1px 1px #b9aa91}.work-card-button.compact .work-card-corner,.assigned-cards .work-card-button .work-card-corner{width:10px;font-size:.36rem}.work-card-button.compact .work-card-corner strong,.assigned-cards .work-card-button .work-card-corner strong{font-size:.38rem}.work-card-button.compact .work-card-corner i,.assigned-cards .work-card-button .work-card-corner i{margin-top:1px;font-size:.5rem}.work-card-button.compact .work-card-corner-top,.assigned-cards .work-card-button .work-card-corner-top{top:3px;left:3px}.work-card-button.compact .work-card-corner-bottom,.assigned-cards .work-card-button .work-card-corner-bottom{bottom:3px;right:3px}.work-card-button.compact .work-card-center-suit,.assigned-cards .work-card-button .work-card-center-suit{font-size:1.8rem}.work-card-button.compact .work-card-mini-character,.assigned-cards .work-card-button .work-card-mini-character{width:18px;height:23px;bottom:3px}.work-card-button.compact .work-card-mini-character .founder-sprite,.assigned-cards .work-card-button .work-card-mini-character .founder-sprite{width:11px}.work-card-button.compact .work-card-mini-character .employee-sprite,.assigned-cards .work-card-button .work-card-mini-character .employee-sprite{width:15px}.work-card-button.compact .work-card-specialty strong,.assigned-cards .work-card-button .work-card-specialty strong{font-size:.94rem}.work-card-button.compact .work-card-specialty small,.assigned-cards .work-card-button .work-card-specialty small{display:none}.work-card-button.compact .card-person,.assigned-cards .work-card-button .card-person{font-size:.5rem}@media (max-width:420px){.work-card-button{grid-template-columns:50px minmax(0,1fr);gap:7px;min-height:86px}.work-card-face{width:48px;height:67px}}.game-panel{background:#dadce7;border:4px solid #146587;border-radius:7px;box-shadow:0 7px #07111b,0 25px 70px #03080e85}.panel-header{color:#fff;background-color:#1c9fd7;background-image:url(/assets/kenney/ui/button-primary.svg);background-repeat:no-repeat;background-size:100% 100%;border-bottom:0;min-height:82px;padding:13px 16px 18px}.panel-header .eyebrow{color:#fff0a9}.panel-header h2{color:#fff}.panel-heading-icon{background:#0b2b436b;border:0;box-shadow:inset 0 0 0 2px #ffffff47}.close-button{width:48px;height:48px;box-shadow:none;background-color:#0000;background-image:url(/assets/kenney/ui/button-close.svg);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;padding-bottom:5px}.panel-content{background:linear-gradient(#ffffff38 1px,#0000 1px) 0 0/100% 22px,#dadce7;border:3px solid #989aaf;border-top:0;border-radius:0 0 3px 3px}.theme-choice,.market-choice,.product-list>button{box-shadow:none;background-color:#0000;background-image:url(/assets/kenney/ui/menu-item.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;padding:9px 11px 14px}.theme-choice.selected,.market-choice.selected,.product-list>button.selected{box-shadow:none;background-color:#0000;background-image:url(/assets/kenney/ui/menu-item-selected.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;transform:translateY(-1px)}.theme-choice:hover:not(.selected):not(.locked),.market-choice:hover:not(.selected):not(.locked){filter:brightness(1.05);background-image:url(/assets/kenney/ui/menu-item.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transform:translateY(-1px);box-shadow:inset 0 0 0 3px #36bdf7}.theme-choice.selected,.market-choice.selected{color:#fff;outline:0}.theme-choice.selected small,.market-choice.selected small,.product-list>button.selected small{color:#eaf8ff}.theme-choice.locked,.market-choice.locked{background-image:url(/assets/kenney/ui/menu-item.svg)}.product-name-field input{box-shadow:none;background-color:#0000;background-image:url(/assets/kenney/ui/input.svg);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;padding:10px 14px 13px}.company-tabs button,.research-tabs button{box-shadow:none;background-color:#0000;background-image:url(/assets/kenney/ui/menu-tab.svg);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;padding-bottom:10px}.company-tabs button.selected,.research-tabs button.selected{box-shadow:none;background-color:#0000;background-image:url(/assets/kenney/ui/menu-tab-selected.svg)}.bottom-nav{padding:6px 7px max(5px, env(safe-area-inset-bottom));gap:5px}.bottom-nav button,.bottom-nav button:hover,.bottom-nav button.active{background-color:#0000;background-image:url(/assets/kenney/ui/menu-tab.svg);background-repeat:no-repeat;background-size:100% 100%;border:0;padding:7px 4px 10px}.bottom-nav button.active{color:#fff;background-image:url(/assets/kenney/ui/menu-tab-selected.svg)}.bottom-nav button+button{border-left:0}.bottom-nav button:before{display:none}.bottom-nav.tutorial-nav-target{z-index:251}.bottom-nav button.onboarding-build{color:#fff;background-image:url(/assets/kenney/ui/menu-tab-selected.svg)}.bottom-nav button.onboarding-build .nav-glyph{opacity:1}.bottom-nav button.onboarding-build:after{border:3px solid var(--gold);content:"";pointer-events:none;border-radius:3px;animation:.9s steps(2,end) infinite build-prompt-pulse;position:absolute;inset:3px}@keyframes build-prompt-pulse{50%{border-color:#fff5c4;box-shadow:0 0 0 4px #e7b02857,0 0 18px #e7b028b3}}.theme-icon{background-color:#17364d;background-image:none;background-position:50%;background-size:auto;overflow:hidden}.theme-icon .ui-icon{width:min(70%,34px);height:min(70%,34px)}.theme-icon.unknown{background-image:none}.theme-icon.unknown .ui-icon{opacity:.68}.product-list .theme-icon .ui-icon{width:27px;height:27px}.product-card-groups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:18px 14px;display:grid}.employee-deck{--card-accent:#172638;justify-items:center;min-width:0;display:grid}.employee-deck-stage{width:174px;height:236px;position:relative}.employee-deck-stack{z-index:1;width:142px;height:162px;position:absolute;top:0;left:50%;transform:translate(-50%)}.deck-layer,.employee-deck-card,.deck-shuffle-card{border:3px solid var(--outline);background:repeating-linear-gradient(45deg,#ffffff1a 0 4px,#0000 4px 8px),#24465b;border-radius:5px;width:112px;height:140px;position:absolute;top:0;left:50%;box-shadow:3px 4px #07111b47}.deck-layer:after{content:"";border:2px solid #ffffff85;border-radius:3px;position:absolute;inset:7px}.deck-layer-3{transform:translate(-34%)translateY(9px)rotate(8deg)}.deck-layer-2{transform:translate(-43%)translateY(5px)rotate(4deg)}.deck-layer-1{transform:translate(-58%)translateY(3px)rotate(-3deg)}.employee-deck-card,.deck-shuffle-card{z-index:4;border-color:var(--outline);color:var(--ink);background:#fffdf7;padding:5px;display:block;overflow:hidden;transform:translate(-50%);box-shadow:3px 4px #07111b52}.employee-deck-card{cursor:grab;touch-action:none}.employee-deck-card:active{cursor:grabbing}.employee-deck.active .employee-deck-card{outline:4px solid var(--gold);outline-offset:2px}.employee-deck.dragging{opacity:.42}.employee-deck-card:before,.deck-shuffle-card:before{display:none}.employee-deck-card>.employee-deck-card-face,.deck-shuffle-card>.employee-deck-card-face{width:100%;height:100%;box-shadow:none;border:0}.deck-shuffle-card{z-index:5;pointer-events:none}.employee-deck-card-face .work-card-corner{width:22px}.employee-deck-card-face .work-card-corner strong{font-size:.78rem}.employee-deck-card-face .work-card-corner i{font-size:1.05rem}.employee-deck-card-face .work-card-center-suit{opacity:.18;font-size:4.25rem}.employee-deck.shuffling .employee-deck-card{animation:.48s cubic-bezier(.2,.75,.22,1) both deck-card-deal-in}.employee-deck.shuffling .deck-shuffle-card{animation:.48s cubic-bezier(.45,0,.28,1) both deck-card-cycle-out}@keyframes deck-card-cycle-out{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)}55%{opacity:1;transform:translate(-118%)translateY(-24px)rotate(-13deg)}to{opacity:0;transform:translate(-88%)translateY(17px)rotate(-5deg)}}@keyframes deck-card-deal-in{0%{opacity:0;transform:translate(-29%)translateY(13px)rotate(7deg)scale(.93)}55%{opacity:0;transform:translate(-29%)translateY(13px)rotate(7deg)scale(.93)}to{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}}.deck-character{z-index:6;filter:drop-shadow(2px 3px #07111b3d);place-items:end center;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.deck-founder{width:58px}.deck-employee{width:76px}.employee-deck>footer{border-top:3px solid var(--card-accent);text-align:center;background:#ffffffc7;align-content:center;justify-items:center;width:min(100%,180px);min-height:58px;margin-top:-2px;padding:7px 7px 6px;display:grid;box-shadow:0 3px #07111b2b}.employee-deck>footer strong{font-family:var(--font-display);font-size:.68rem}.employee-deck>footer small{color:#696976;margin-top:3px;font-size:.51rem}.employee-deck>footer span{color:#167da8;font-family:var(--font-display);text-transform:uppercase;margin-top:4px;font-size:.42rem}.reduced-motion .employee-deck.shuffling .employee-deck-card,.reduced-motion .employee-deck.shuffling .deck-shuffle-card{animation-duration:1ms}@media (prefers-reduced-motion:reduce){.employee-deck.shuffling .employee-deck-card,.employee-deck.shuffling .deck-shuffle-card{animation-duration:1ms}}@media (max-width:520px){.product-card-groups{grid-template-columns:repeat(2,minmax(132px,1fr));gap:15px 8px}.employee-deck-stage{width:146px;height:220px}.employee-deck-stack{width:126px}.deck-layer,.employee-deck-card,.deck-shuffle-card{width:102px;height:132px}.employee-deck>footer{width:min(100%,150px)}}.blueprint-page{color:#e9eef3;background:linear-gradient(135deg,#ffffff08 25%,#0000 25%) 0 0/14px 14px,#101d2b;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:620px;display:grid;overflow:hidden}.blueprint-header{z-index:5;min-height:76px;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:#172b3e;border-bottom:3px solid #07111b;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative;box-shadow:0 4px #040a113d}.blueprint-header>div:first-child{gap:2px;display:grid}.blueprint-header h1,.blueprint-palette h2{color:#fff7df;font-family:var(--font-display);letter-spacing:.02em;margin:0}.blueprint-header h1{font-size:clamp(1.1rem,2.2vw,1.55rem)}.blueprint-header>div:first-child>span{color:#9db0bf;font-size:.68rem}.blueprint-header .eyebrow,.blueprint-palette .eyebrow{color:#73d5b5;margin:0;font-size:.56rem}.blueprint-header-actions{align-items:center;gap:9px;display:flex}.blueprint-header-actions button,.blueprint-header-actions a,.blueprint-toolbar button{color:#122435;min-height:36px;font-family:var(--font-display);text-align:center;background:#e8c96e;border:2px solid #07111b;border-radius:3px;padding:7px 11px;font-size:.62rem;font-weight:900;line-height:1;text-decoration:none;box-shadow:2px 2px #07111b}.blueprint-header-actions button,.blueprint-toolbar button{cursor:pointer}.blueprint-header-actions a{color:#edf4f8;background:#315269}.blueprint-header-actions button:hover,.blueprint-header-actions button:focus-visible,.blueprint-header-actions a:hover,.blueprint-header-actions a:focus-visible,.blueprint-toolbar button:hover:not(:disabled),.blueprint-toolbar button:focus-visible:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.blueprint-workbench{grid-template-columns:minmax(290px,340px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.blueprint-palette{background:#1b3044;border-right:3px solid #07111b;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.blueprint-palette-heading{justify-content:space-between;align-items:end;gap:12px;padding:15px 15px 11px;display:flex}.blueprint-palette h2{margin-top:3px;font-size:.92rem}.blueprint-palette-heading>small{color:#93a8b8;text-align:right;font-size:.58rem}.blueprint-search{color:#aab9c5;font-family:var(--font-display);gap:5px;padding:0 15px 11px;font-size:.58rem;display:grid}.blueprint-search input{color:#17283b;width:100%;min-height:36px;font:inherit;background:#fffaf0;border:2px solid #07111b;border-radius:3px;padding:7px 9px;box-shadow:inset 2px 2px #07111b1a}.blueprint-search input:focus{outline-offset:1px;outline:2px solid #e8c96e}.blueprint-catalog-tabs{scrollbar-width:thin;background:#142638;border-block:2px solid #07111b;gap:5px;padding:7px 8px;display:flex;overflow-x:auto}.blueprint-catalog-tabs button{color:#b9c6d0;cursor:pointer;font-family:var(--font-display);background:#20384e;border:1px solid #49657b;border-radius:2px;flex:none;padding:6px 7px;font-size:.53rem}.blueprint-catalog-tabs button[aria-pressed=true]{color:#142638;background:#e8c96e;border-color:#e8c96e}.blueprint-palette-grid{scrollbar-color:#627a8d #142638;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.blueprint-palette-grid>button{color:#26384a;cursor:pointer;text-align:left;background:#dce4e7;border:2px solid #0b1823;border-radius:4px;grid-template-rows:62px auto;align-content:start;min-width:0;min-height:112px;padding:5px;display:grid;position:relative;box-shadow:2px 2px #07111b}.blueprint-palette-grid>button:hover,.blueprint-palette-grid>button:focus-visible{border-color:#e8c96e;transform:translateY(-1px)}.blueprint-palette-grid>button.selected{background:#eaf4ef;border-color:#4dbea0;box-shadow:0 0 0 2px #4dbea0,3px 3px #07111b}.blueprint-palette-grid canvas{width:100%;height:62px;image-rendering:pixelated;border-bottom:1px solid #11233121}.blueprint-palette-grid span{font-family:var(--font-display);text-overflow:ellipsis;margin-top:5px;padding-right:28px;font-size:.55rem;line-height:1.28;overflow:hidden}.blueprint-palette-grid small{color:#536674;background:#f7faf8;border:1px solid #9aa9b2;border-radius:2px;padding:2px 3px;font-size:.48rem;position:absolute;bottom:5px;right:5px}.blueprint-empty-state{color:#aebeca;text-align:center;grid-column:1/-1;margin:12px 5px;font-size:.7rem;line-height:1.45}.blueprint-drafting{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/24px 24px,#122334;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.blueprint-toolbar{background:#1c3348;border-bottom:2px solid #07111b;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 11px;display:flex;overflow-x:auto}.blueprint-toolbar>div{flex:none;gap:6px;display:flex}.blueprint-toolbar button{color:#d7e1e8;background:#2b4b63;min-height:34px;padding:6px 9px}.blueprint-toolbar button.active{color:#102536;background:#63c8aa}.blueprint-layer-label{color:#9eb2c1;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding-inline:3px;font-size:.52rem;display:inline-flex}.blueprint-toolbar .blueprint-layer-button{color:#cdd9e1;background:#213b51;min-width:54px}.blueprint-toolbar .blueprint-layer-button.active{color:#173426;background:#7dd5a3;box-shadow:inset 0 0 0 2px #ffffff3d}.blueprint-toolbar button.danger{color:#fff4ed;background:#a64d43}.blueprint-toolbar button:disabled{opacity:.38;cursor:not-allowed}.blueprint-toolbar kbd{font:inherit;opacity:.62;border:1px solid;border-radius:2px;margin-left:4px;padding:1px 3px}.blueprint-canvas-wrap{place-items:center;min-width:0;min-height:0;padding:clamp(14px,3vw,32px);display:grid;overflow:auto}.blueprint-paper{aspect-ratio:1;background:#d8e1e7;border:clamp(7px,1vw,12px) solid #dfe7e9;outline:3px solid #07111b;width:min(100%,760px);min-width:360px;display:grid;box-shadow:10px 12px #050c1261,0 0 40px #48a9971f}.blueprint-canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;display:block}.blueprint-canvas.tool-place,.blueprint-canvas.tool-floor,.blueprint-canvas.tool-wall,.blueprint-canvas.tool-room,.blueprint-canvas.tool-door{cursor:crosshair}.blueprint-canvas.tool-erase{cursor:cell}.blueprint-help{color:#9fb1bf;background:#172b3e;border-top:2px solid #07111b;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:8px 12px;font-size:.61rem;display:flex}.blueprint-help span:first-child{color:#e8c96e;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blueprint-help span:last-child{text-align:right}@media (max-width:820px){.blueprint-page{min-height:100dvh;overflow:auto}.blueprint-header{align-items:flex-start}.blueprint-workbench{grid-template-rows:minmax(340px,44dvh) minmax(620px,1fr);grid-template-columns:1fr}.blueprint-palette{border-bottom:3px solid #07111b;border-right:0}.blueprint-palette-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.blueprint-drafting{min-height:620px}}@media (max-width:520px){.blueprint-header{display:grid}.blueprint-header-actions{justify-content:stretch}.blueprint-header-actions>*{flex:1}.blueprint-workbench{grid-template-rows:minmax(360px,50dvh) minmax(560px,1fr)}.blueprint-palette-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.blueprint-toolbar,.blueprint-help{justify-content:flex-start}.blueprint-help{display:grid}.blueprint-help span:last-child{text-align:left}.blueprint-paper{min-width:320px}.allocation-flow-content{padding:8px 8px 0}.allocation-flow-content .project-brief{margin-bottom:7px}.allocation-flow-content .project-brief .eyebrow{margin-bottom:2px}.allocation-flow-content .project-brief h2{margin-bottom:2px;font-size:1rem}.allocation-flow-content .project-brief>div:first-child>p:last-child{font-size:.62rem;line-height:1.25}.development-time-preview{min-width:105px;padding:5px 7px}.development-time-preview strong{font-size:.84rem}.development-time-preview small,.development-time-preview span,.allocation-flow-content .outcome-copy>.outcome-consequence{display:none}.planned-feature-strip{grid-template-columns:1fr;gap:6px}.allocation-flow-content .planned-feature-strip{margin:0 0 7px;padding:6px 7px}.allocation-flow-content .planned-feature-strip p{display:none}.allocation-flow-content .planned-feature-strip strong{margin-top:1px;font-size:.56rem}.allocation-flow-content .target-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:5px}.allocation-flow-content .target-list>header{margin-bottom:5px}.allocation-flow-content .target-list>header small{max-width:62%;font-size:.52rem}.allocation-flow-content .outcome-zone .target-heading{grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;min-height:76px;padding:6px 5px}.allocation-flow-content .outcome-icon{display:none}.allocation-flow-content .outcome-copy>strong{font-size:.55rem;line-height:1.25}.allocation-flow-content .outcome-fit{gap:2px;margin-top:3px}.allocation-flow-content .outcome-fit b{border-width:1px;width:20px;height:20px;font-size:.75rem}.allocation-flow-content .complexity-die{flex-basis:30px;width:30px;height:30px}.allocation-flow-content .assigned-cards{flex-wrap:nowrap;gap:3px;padding:4px;overflow-x:auto}.allocation-flow-content .assigned-card-wrap{flex:0 0 46px;min-width:46px;padding:0}.allocation-flow-content .assigned-cards .work-card-button{width:46px;min-width:46px;min-height:58px;padding:2px;display:block}.allocation-flow-content .assigned-cards .work-card-button .work-card-face{width:40px;height:54px}.allocation-flow-content .assigned-cards .work-card-button .work-card-copy{display:none}.allocation-flow-content .assigned-card-actions{grid-template-columns:minmax(0,1fr)}.allocation-flow-content .assigned-card-actions button{min-height:18px;font-size:.3rem}.allocation-flow-content .phase-commit{margin:0 -8px;padding:6px 8px}.allocation-flow-content .phase-commit .pixel-button{min-height:38px;padding-top:7px;padding-bottom:7px}.allocation-flow-content .card-hand>header{margin-bottom:1px}.allocation-flow-content .card-hand>header small{font-size:.5rem}:is(.allocation-flow-content .allocation-board:has(.project-hand-card.dragging) .project-brief,.allocation-flow-content .allocation-board:has(.project-hand-card.dragging) .planned-feature-strip){display:none}}.company-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.company-tabs button{flex:1 0 auto;min-width:74px}.feature-gate{color:#655a49;background:#f2dfb9;border:2px dashed #9d8c6f;gap:4px;margin-bottom:12px;padding:10px;font-size:.64rem;line-height:1.4;display:grid}.feature-gate strong{font-family:var(--font-display)}.marketing-level-grid>button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.58}.earned-media-note{color:#275f4a;margin-top:6px;font-weight:800;display:block}.credits-card p{color:#69655f;margin:0;font-size:.72rem;line-height:1.5}.credits-card small{color:#81796f;font-family:var(--font-display);font-size:.56rem}.news-reputation,.ipo-readiness-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:18px;display:grid}.news-reputation h3,.ipo-readiness-header h3{font-family:var(--font-display);margin-bottom:6px;font-size:1rem}.news-reputation p:last-child,.ipo-readiness-header p:last-child{color:#69655e;margin:0;font-size:.7rem;line-height:1.45}.news-reputation>strong,.readiness-score{border:3px solid var(--outline);color:#fff;background:var(--teal);min-width:83px;box-shadow:3px 3px 0 var(--outline);font-family:var(--font-display);text-align:center;padding:9px 8px;font-size:1.25rem;display:grid}.news-reputation>strong small,.readiness-score small{color:#d6eee6;margin-top:3px;font-size:.46rem}.news-feed,.decision-record{border-top:3px solid var(--outline);margin-bottom:18px;padding-top:12px}.news-feed>h3,.decision-record>h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:9px;font-size:.76rem}.news-story{background:#fffaf0;border:2px solid #9b8e79;border-left:7px solid #758492;margin-bottom:8px;padding:10px}.news-story.positive{border-left-color:var(--success)}.news-story.negative{border-left-color:var(--danger)}.news-outlet{color:var(--rust);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.51rem;font-weight:900}.news-story h4{font-family:var(--font-display);margin:4px 0;font-size:.68rem;line-height:1.35}.news-story p,.empty-news{color:#69655e;margin:0;font-size:.62rem;line-height:1.45}.news-story>small{color:#8a837a;margin-top:6px;font-size:.5rem;display:block}.empty-news{text-align:center;background:#eadfcf;border:2px dashed #b2a48f;padding:18px}.decision-record>div{border-bottom:1px solid #d4c6b1;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr);gap:10px;padding:8px 0;display:grid}.decision-record span strong,.decision-record span small{display:block}.decision-record span strong{font-family:var(--font-display);font-size:.6rem}.decision-record span small,.decision-record p{color:#736d64;margin:3px 0 0;font-size:.54rem}.campaign-event-layer,.tutorial-layer,.ipo-layer{padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:#050a11db;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.campaign-event-layer{z-index:260}.campaign-event-card{border:4px solid var(--outline);width:min(100%,620px);color:var(--ink);background:var(--paper);border-radius:4px;overflow:hidden;box-shadow:0 8px #07111b,0 28px 80px #0000007a}.event-art{min-height:142px;image-rendering:pixelated;background:linear-gradient(#0000 35%,#050b12c7),url(/assets/media-press.png) 50% 40%/cover,#20394e;align-items:flex-end;padding:14px;display:flex;position:relative}.event-art span{color:#fff;background:var(--rust);font-family:var(--font-display);letter-spacing:.1em;border:2px solid #fff7e3;padding:5px 8px;font-size:.59rem;font-weight:900;box-shadow:2px 2px #07111b}.event-company .event-art{filter:saturate(.55)}.event-copy{padding:19px 18px 8px}.event-source{color:var(--teal);font-family:var(--font-display);font-size:.59rem;font-weight:900}.event-copy h2{font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(1.05rem,5vw,1.55rem);line-height:1.2}.event-copy>p:last-child{color:#5f5d58;margin-bottom:0;font-size:.76rem;line-height:1.55}.event-choices{gap:8px;padding:12px 18px 20px;display:grid}.event-choices button{min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#fffaf0;border:2px solid #988b76;border-radius:3px;gap:4px;padding:10px;display:grid}.event-choices button:hover{border-color:var(--outline);box-shadow:3px 3px 0 var(--outline);background:#e1eee4}.event-choices strong{font-family:var(--font-display);font-size:.67rem}.event-choices span{color:#625f59;font-size:.62rem;line-height:1.4}.event-choices small{color:#8a6332;font-size:.52rem}.tutorial-layer{z-index:250;cursor:pointer;pointer-events:auto;background:#050a1194;align-items:end}.tutorial-card{z-index:2;border:4px solid var(--outline);background:var(--paper);width:min(100%,680px);box-shadow:var(--panel-shadow);pointer-events:auto;border-radius:4px;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:clamp(22px,3vw,30px);animation:.18s steps(3,end) tutorial-enter;display:grid;position:relative}.tutorial-focus-ring{z-index:1;border:4px solid var(--gold);pointer-events:none;border-radius:5px;position:fixed;box-shadow:0 0 0 4px #fff5c459,0 0 0 9999px #050a1180}.tutorial-focus-action{cursor:pointer;pointer-events:auto;background:0 0;padding:0}.tutorial-pulse{border:3px solid var(--outline);width:60px;height:60px;color:var(--ink);background:var(--gold);box-shadow:4px 4px 0 var(--outline);font-family:var(--font-display);place-items:center;font-size:1.65rem;font-weight:900;animation:1.1s steps(2,end) infinite tutorial-pulse;display:grid}.tutorial-card h2{color:var(--ink);font-family:var(--font-display);opacity:1;visibility:visible;margin-bottom:10px;font-size:clamp(1.2rem,2.8vw,1.45rem);line-height:1.3}.tutorial-copy{min-width:0}.tutorial-title{display:block}.tutorial-card div>p:last-of-type{color:#625f59;margin-bottom:0;font-size:.9rem;line-height:1.6}.tutorial-card footer{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:16px;margin-top:8px;display:flex}.tutorial-action-hint{color:#70531c;font-family:var(--font-display);text-transform:uppercase;font-size:.62rem}.tutorial-card .danger-link{cursor:pointer;background:0 0;border:0;font-size:.68rem}.tutorial-card .pixel-button{min-height:50px;font-size:.65rem}.tutorial-skip-confirm{z-index:3;pointer-events:auto}.tutorial-highlight{pointer-events:none;animation:1.1s steps(2,end) infinite tutorial-highlight;position:relative;z-index:251!important;outline:4px solid var(--gold)!important;outline-offset:4px!important}.tutorial-build-product{padding-bottom:calc(82px + env(safe-area-inset-bottom))}@keyframes tutorial-enter{0%{transform:translateY(100%)}}@keyframes tutorial-pulse{50%{background:#fff0bd}}@keyframes tutorial-highlight{50%{outline-color:#fff5c4}}.ipo-readiness{width:min(100%,720px);margin:0 auto}.readiness-bars{gap:9px;display:grid}.readiness-row{background:#fffaf0;border:2px solid #9a8d78;border-radius:3px;padding:9px}.readiness-row header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.readiness-row header strong{font-family:var(--font-display);font-size:.63rem}.readiness-row header span{color:#776f65;text-transform:uppercase;font-size:.51rem;font-weight:900}.readiness-row>div{border:2px solid var(--outline);background:#d5c9b7;height:11px;padding:1px}.readiness-row>div i{background:var(--row-color,var(--gold));height:100%;display:block}.readiness-row.strong{--row-color:var(--success)}.readiness-row.weak{--row-color:var(--danger)}.readiness-row p{color:#716b62;margin:6px 0 0;font-size:.55rem;line-height:1.35}.ipo-gates{gap:6px;margin-top:15px;display:grid}.ipo-gates span{color:#71685d;background:#eadfcd;border:2px solid #b1a38c;padding:8px;font-size:.61rem;font-weight:800}.ipo-gates span.met{color:#245c47;background:#e0eee3;border-color:#6f9e84}.public-company-card{border:3px solid var(--outline);background:#172d3f;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;padding:11px;display:grid;box-shadow:4px 4px #a98b51}.public-company-card>div:not(.stock-bars){color:#fff;background:#213c50;border:1px solid #536b7e;min-width:0;padding:8px;display:grid}.public-company-card small{color:#afbfcb;font-size:.48rem}.public-company-card strong{color:var(--gold);font-family:var(--font-display);text-overflow:ellipsis;margin-top:4px;font-size:.77rem;overflow:hidden}.stock-bars{background:#0c1d2a;grid-column:1/-1;align-items:flex-end;gap:3px;height:80px;padding:6px;display:flex}.stock-bars i{background:var(--teal-light);flex:1;min-width:3px}.ipo-layer{z-index:280}.ipo-committee-card,.ipo-failure-card,.ipo-success-card{border:4px solid var(--outline);width:min(100%,720px);color:var(--ink);background:var(--paper);border-radius:4px;padding:clamp(18px,5vw,34px);box-shadow:0 8px #06111b,0 30px 90px #0000008c}.ipo-committee-card h2,.ipo-failure-card h2,.ipo-result-copy h2{font-family:var(--font-display);line-height:1.15}.ipo-committee-card>p:not(.eyebrow),.ipo-failure-card>p:not(.eyebrow),.ipo-result-copy>p:not(.eyebrow){color:#625f59;font-size:.74rem;line-height:1.55}.ipo-committee-card .readiness-bars{margin:17px 0}.ipo-committee-card>.pixel-button{width:100%}.ipo-failure-layer{background:linear-gradient(#23090dbd,#050a11eb),#1e1016}.ipo-weaknesses{gap:6px;margin:16px 0;display:grid}.ipo-weaknesses span{border-left:5px solid var(--danger);background:#efd7d1;padding:8px 9px;font-size:.63rem;line-height:1.4}.ipo-success-layer{cursor:pointer;image-rendering:pixelated;background:linear-gradient(#040b1233,#040b12db),url(/assets/ipo-exchange.png) 50%/cover,#0b1c2a}.ipo-success-card{background:#efe1c6;padding:0;overflow:hidden}.ipo-hero{background:linear-gradient(#0000 35%,#050b12bf),url(/assets/ipo-exchange.png) 50% 42%/cover,#173147;justify-content:center;align-items:flex-end;min-height:180px;padding:14px;display:flex}.exchange-ticker{border:3px solid var(--gold);color:#fff6dd;font-family:var(--font-display);background:#142a3c;padding:7px 12px;font-size:.62rem;font-weight:900;box-shadow:3px 3px #07111b}.ipo-loading,.ipo-result-copy{text-align:center;padding:clamp(18px,5vw,30px)}.ipo-loading h2{color:var(--teal);font-family:var(--font-display);letter-spacing:.13em;margin:0;font-size:clamp(2rem,12vw,4.4rem)}.ipo-loading>p:last-child{color:#6d675f;margin-bottom:0;font-size:.65rem}.ipo-scoreboard,.ipo-history{grid-template-columns:repeat(2,1fr);gap:7px;margin:15px 0;display:grid}.ipo-scoreboard>span,.ipo-history>span{background:#fffaf0;border:2px solid #9b8d77;padding:9px;display:grid}.ipo-scoreboard small,.ipo-history small{color:#746d64;font-size:.5rem}.ipo-scoreboard strong,.ipo-history strong{color:var(--teal);font-family:var(--font-display);margin-top:4px;font-size:.7rem}.ipo-scoreboard>span:first-child{border-color:var(--gold);background:#ffefbf}.ipo-scoreboard>span:first-child strong{color:var(--rust);font-size:1rem}.ipo-result-copy .pixel-button{cursor:pointer;place-items:center;margin-top:4px;display:inline-grid}.fallback-screen{min-height:100dvh;color:var(--paper);background:radial-gradient(circle at 50% 35%, #29455e, #101c2a 65%), var(--navy);place-items:center;padding:20px;display:grid}.fallback-screen>section{width:min(100%,460px);color:var(--ink);background:var(--paper);box-shadow:var(--panel-shadow);text-align:center;border:4px solid #07111b;padding:28px}.fallback-screen h1{font-family:var(--font-display);font-size:1.4rem}.fallback-screen p:not(.eyebrow){color:#66625c;margin-bottom:22px;font-size:.8rem;line-height:1.5}.fallback-screen a{place-items:center;text-decoration:none;display:inline-grid}.reduced-motion .tutorial-card,.reduced-motion .tutorial-pulse,.reduced-motion .tutorial-highlight,.reduced-motion .bottom-nav button.onboarding-build:after{animation:none!important}@media (prefers-reduced-motion:reduce){.tutorial-card,.tutorial-pulse,.tutorial-highlight,.bottom-nav button.onboarding-build:after{animation:none!important}}@media (min-width:600px){.event-choices{grid-template-columns:repeat(2,1fr)}.event-choices button:last-child:nth-child(odd){grid-column:1/-1}.tutorial-layer{align-items:center}.ipo-scoreboard,.ipo-history{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.game-panel{width:min(88vw,820px)}.product-library{grid-template-columns:minmax(230px,.7fr) minmax(360px,1.3fr);gap:16px;display:grid}.product-list{align-content:start}.allocation-board{display:flex}.allocation-board .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-commit{bottom:-24px}.calculation-screen{min-height:calc(100dvh - 63px)}}
