@import "https://fonts.googleapis.com/css2?family=Domine:wght@700&family=Public+Sans:wght@400;600&family=Courier+Prime&display=swap";:root{--text:#6b5d4f;--text-h:#241a12;--bg:#faf6ec;--border:#c9b998;--border-strong:#998363;--code-bg:#f1e8d4;--accent:#8c2f39;--accent-bg:#8c2f3914;--accent-border:#8c2f3980;--gold:#b8863b;--gold-text:#8f6320;--shadow:#241a120f 0 1px 2px, #241a1214 0 4px 12px;--shadow-lifted:#241a120f 0 2px 4px, #241a1214 0 8px 20px;--paper-grain:radial-gradient(circle at 1px 1px, #6b5d4f12 1px, transparent 0);--sans:"Public Sans", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Domine", Georgia, serif;--mono:"Courier Prime", ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;background-color:var(--bg);background-image:var(--paper-grain);background-size:3px 3px;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}@media (width>=1160px){#root{box-shadow:var(--shadow-lifted)}}body{background:#e6dac4;min-height:100vh;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px;line-height:110%}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{flex-direction:column;flex-grow:1;display:flex}.game-header{z-index:1;border-bottom:1px solid var(--border);background:var(--bg);box-shadow:0 1px 0 color-mix(in srgb, var(--gold) 35%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;top:0}.game-header h1{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}@media (width<=1024px){.game-header{padding:12px 16px}}.header-quill{width:22px;height:22px;image-rendering:pixelated;transform:rotate(-12deg)}.header-stats{flex-wrap:wrap;gap:8px;display:flex}.stat,.editor-badge,.relationship-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:6px 12px;font-size:14px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff4d}.stat{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.editor-badge{background:var(--accent);color:var(--bg)}.relationship-badge{color:var(--gold-text);border:1px solid var(--gold-text);background:0 0}.relationship-badge.negative{color:#dc143c;border-color:#dc143c}.header-menu{flex-shrink:0;gap:12px;display:flex}.icon-button{width:32px;height:32px;color:var(--text-h);border:1px solid var(--border);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.icon-button:hover{background:var(--accent-bg);border-color:var(--accent-border);opacity:1}.calendar-badge{gap:6px}.season-clock{flex-shrink:0;width:16px;height:16px}.season-clock-ring{fill:none;stroke:var(--accent-border);stroke-width:2.5px}.season-clock-arc{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.season-clock-marker{fill:var(--gold)}.season-icon{width:18px;height:18px;image-rendering:pixelated;flex-shrink:0}main{box-sizing:border-box;flex-grow:1;width:100%;max-width:760px;margin:0 auto;padding:32px 24px 48px}@media (width<=1024px){main{padding:24px 16px 32px}}.offer-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;display:grid}@media (width<=1024px){.offer-grid{grid-template-columns:1fr}}.offer-card,.hire-editor-card{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-left-width:5px;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative}:is(.offer-card,.hire-editor-card) h2{font-size:17px}:is(.offer-card,.hire-editor-card) p{color:var(--text);font-size:14px}.offer-card:hover{box-shadow:var(--shadow);border-color:var(--accent-border);transform:translateY(-2px)}.hire-editor-card{cursor:default;margin-top:8px}.hire-editor-card button:disabled{opacity:.5;cursor:not-allowed;transform:none}.call-for-submissions{flex-direction:column;align-items:center;gap:6px;margin-top:16px;display:flex}.call-for-submissions button:disabled{opacity:.5;cursor:not-allowed}.call-for-submissions p{color:var(--text);margin:0;font-size:13px}.commission-card{border:1px solid var(--border);background:var(--code-bg);text-align:left;border-radius:10px;margin-top:24px;padding:20px}.commission-card h2{color:var(--text-h);margin:0 0 4px;font-size:17px}.commission-sub{color:var(--text);margin:0 0 16px;font-size:13px}.commission-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}@media (width<=1024px){.commission-fields{grid-template-columns:1fr}}.commission-fields label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.commission-fields select,.commission-fields input{font:inherit;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px;font-size:14px}.commission-title-optional{text-transform:none;letter-spacing:normal;color:var(--text);opacity:.7}.commission-fit{margin:0 0 6px;font-size:14px;font-weight:600}.commission-fit-buff{color:#3d7a3d}.commission-fit-drawback{color:#dc143c}.commission-fit-neutral{color:var(--text)}.commission-speed{color:var(--text);margin:0 0 16px;font-size:13px}.commission-locked-note{color:var(--text);margin:0 0 12px;font-size:12px;font-style:italic}.craft-hook-explainer{border:1px solid var(--border);background:var(--code-bg);text-align:left;border-radius:10px;margin:16px 0;padding:16px}.craft-hook-explainer p{color:var(--text);margin:0 0 8px;font-size:14px}.craft-hook-explainer p:last-child{margin-bottom:0}.ratio-readout strong{color:var(--text-h)}.ratio-readout.good{color:#3d7a3d}.ratio-readout.ok{color:var(--gold-text)}.ratio-readout.bad{color:#dc143c}.stage-list{flex-direction:column;gap:16px;margin:16px 0;display:flex}.stage-card{border:1px solid var(--border);text-align:left;border-radius:10px;padding:16px}.stage-card h3{color:var(--text-h);margin:0 0 4px;font-size:15px}.stage-card p{color:var(--text);margin:0;font-size:13px}.slider-readout{color:var(--text-h);text-align:center;font-size:14px}.craft-hook-slider,.spend-slider{width:100%;accent-color:var(--accent);margin:16px 0}.craft-hook-slider::-webkit-slider-thumb{cursor:pointer}.spend-slider::-webkit-slider-thumb{cursor:pointer}.spend-presets{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0;display:flex}.spend-presets button:disabled{opacity:.5;cursor:not-allowed}.spend-description{max-width:48ch;color:var(--text);margin:0 auto 12px;font-size:14px;font-style:italic}.score-hero{font-family:var(--heading);color:var(--text-h);margin:8px 0 24px;font-size:48px;font-weight:500;line-height:110%}.balance-hint{max-width:48ch;color:var(--text);margin:-16px auto 24px;font-size:14px;font-style:italic}.discovery-banner{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);border-radius:10px;margin-bottom:24px;padding:16px}.award-banner{border-radius:10px;margin-bottom:24px;padding:16px;font-weight:600}.award-banner.won{background:var(--gold);color:#241a12}.award-banner.lost{background:var(--code-bg);border:1px solid var(--border);color:var(--text-h);font-weight:400}.critic-card{border:1px solid var(--border);text-align:left;border-radius:10px;margin-bottom:12px;padding:16px}.critic-card h3{color:var(--text-h);margin:0 0 4px;font-size:15px}.critic-card p{color:var(--accent);margin-bottom:6px;font-size:14px;font-weight:600}.critic-card q{margin:0;font-style:italic;display:block}button{font:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white 8%), var(--accent) 70%);color:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 75%, black 10%);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-size:15px;transition:transform .15s,box-shadow .15s,opacity .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff26,0 1px 3px #241a1224}button:hover{opacity:.92;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 3px 7px #241a122e}button:active{transform:translateY(0);box-shadow:inset 0 1px 2px #241a1229}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat.negative{background:color-mix(in srgb, crimson 25%, var(--accent-bg));color:#dc143c;border-color:#dc143c}p.negative{color:#dc143c;font-weight:600}.home-tabs{background:linear-gradient(#0000 0%,#241a1280 40%,#241a12bf 100%);flex-wrap:wrap;justify-content:center;gap:10px;padding:16px 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.home-tabs button{color:var(--text-h);background:#faf6ecf0;border:1px solid #ffffff80;box-shadow:0 2px 6px #0000004d}.home-tabs button:hover{background:var(--bg)}.home-tabs button.active{background:var(--accent);color:var(--bg);border-color:var(--accent-border)}.hq-label{color:var(--text-h);margin:0 0 12px;font-style:italic}.award-submit{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.award-submit input{flex-shrink:0;margin-top:3px}.event-ticker{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.event-ticker span{color:var(--text);background:var(--code-bg);border:1px solid var(--border);border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.format-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:16px 0;display:grid}@media (width<=1024px){.format-grid{grid-template-columns:1fr 1fr}}.format-card{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;transition:box-shadow .2s,border-color .2s;display:flex}.format-card p{color:var(--text);font-size:13px}.format-card.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.format-card.disabled{opacity:.5;cursor:not-allowed}.film-offer{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);border-radius:10px;margin-bottom:24px;padding:16px}.film-offer p{margin-bottom:12px}.author-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:24px 0;display:grid}.author-card{border:1px solid var(--border);text-align:left;border-radius:10px;padding:16px}.author-card p{color:var(--text);margin:4px 0;font-size:14px}.author-card.on-retainer{border-left:4px solid var(--accent)}.author-portrait{object-fit:cover;object-position:center top;border:1px solid var(--border);border-radius:8px;width:100%;height:200px;margin-bottom:12px;display:block}.offer-portrait{object-fit:cover;object-position:center top;border:2px solid var(--border);border-radius:50%;width:72px;height:72px;margin-bottom:8px}.report-portrait{object-fit:cover;object-position:center top;border:1px solid var(--border);width:120px;height:150px;box-shadow:var(--shadow);border-radius:10px;margin:0 auto 12px;display:block}.research-section{margin-bottom:32px}.research-section h2{margin-bottom:12px}.research-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.research-card{border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:14px;display:flex}.research-card h3{color:var(--text-h);margin:2px 0 0;font-size:13px}.research-card p{color:var(--text);margin:0;font-size:12px}.research-icon{image-rendering:pixelated;width:40px;height:40px;margin-bottom:2px}.research-cost{color:var(--accent);font-weight:600;margin-top:2px!important}.research-learn-more{color:var(--text);background:0 0;border:none;padding:2px 0;font-size:11px;text-decoration:underline}.research-learn-more:hover{opacity:1;color:var(--accent)}.research-detail{border-top:1px solid var(--border);width:100%;margin-top:2px;padding-top:6px}.research-bonus{color:var(--accent);font-weight:600}.research-card.owned{background:var(--accent-bg);border-color:var(--accent-border)}.research-card.locked{opacity:.5}.rival-ticker{border-bottom:1px solid var(--border);background:var(--code-bg);color:var(--text);margin-bottom:16px;padding:8px;font-size:13px}.sequel-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--accent-bg);color:var(--accent);border-radius:20px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.legacy-screen{flex-direction:column;align-items:center;gap:16px;display:flex}.legacy-sub{color:var(--text);margin-bottom:24px;font-size:16px}.legacy-stats{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:24px;display:grid}@media (width<=1024px){.legacy-stats{grid-template-columns:repeat(2,1fr)}}.legacy-stat{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;padding:16px;display:flex}.legacy-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin-bottom:4px;font-size:11px}.legacy-value{font-family:var(--heading);color:var(--text-h);font-size:24px;font-weight:500}.office-stage{width:100%;box-shadow:var(--shadow-lifted);border-radius:12px;margin-bottom:24px;line-height:0;position:relative;overflow:hidden}.office-canvas{border:1px solid var(--border);width:100%;height:auto;max-height:70vh;image-rendering:pixelated;border-radius:12px;display:block}.setup-screen{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.setup-screen h1{margin-top:8px;font-size:44px}@media (width<=1024px){.setup-screen h1{font-size:34px}}.setup-screen h2{margin-top:16px}.setup-intro{max-width:60ch;color:var(--text);font-size:16px;line-height:1.6}.setup-antagonist{border-left:3px solid var(--accent);background:var(--accent-bg);max-width:60ch;color:var(--text-h);margin-top:12px;padding:14px 18px;font-size:15px;font-style:italic;line-height:1.6}.setup-difficulty{color:var(--accent);font-weight:600}.setup-hq-note{color:var(--text-h);margin-bottom:12px;font-size:14px;font-style:italic}.setup-progress{gap:8px;margin:4px 0 8px;display:flex}.setup-progress-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.setup-progress-dot.active{background:var(--accent)}.setup-progress-dot.done{background:var(--text);opacity:.5}.setup-house-name{width:100%;max-width:420px;font:inherit;border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);text-align:center;border-radius:8px;margin:0 auto 24px;padding:12px 16px;font-size:16px;display:block}.setup-grid{gap:16px;width:100%;display:grid}.setup-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.setup-grid-4{grid-template-columns:repeat(2,1fr)}}.setup-grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){.setup-grid-3{grid-template-columns:1fr}}.setup-nav{gap:12px;margin-top:8px;display:flex}.setup-back{color:var(--text-h);border:1px solid var(--border);background:0 0;padding:12px 32px;font-size:18px}.setup-card{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:10px;padding:20px;transition:box-shadow .2s,border-color .2s,transform .2s}.setup-card h3{color:var(--text-h);margin:0 0 6px;font-size:18px}.setup-card p{color:var(--text);margin:4px 0;font-size:14px}.setup-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.setup-card.selected{border-color:var(--accent);background:var(--accent-bg)}.setup-tagline{font-style:italic}.setup-perk{font-weight:600;color:var(--accent)!important}.setup-begin{margin-top:8px;padding:12px 32px;font-size:18px}.tutorial-hint{background:var(--accent-bg);border:1px solid var(--accent-border);text-align:left;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.tutorial-hint p{color:var(--text-h);flex:1;margin:0;font-size:14px}.tutorial-hint button{color:var(--text-h);border:1px solid var(--accent-border);background:0 0;flex-shrink:0;padding:6px 12px;font-size:13px}.promotion-banner{background:var(--gold);color:#241a12;text-align:left;border-radius:10px;margin-bottom:24px;padding:16px}.promotion-banner strong{font-family:var(--heading);margin-bottom:6px;font-size:18px;display:block}.promotion-banner p{margin:0;font-size:14px}.launch-screen{flex-direction:column;align-items:center;gap:8px;display:flex}.launch-sub{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:15px}.launch-totals{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:420px;margin-bottom:24px;display:grid}.launch-of-total{font-size:14px;font-family:var(--sans);color:var(--text);font-weight:400}.launch-chart{align-items:flex-end;gap:8px;width:100%;max-width:480px;height:120px;margin-bottom:24px;display:flex}.launch-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.launch-bar{background:var(--border);border-radius:4px 4px 0 0;width:100%;transition:height .3s,background .3s}.launch-bar.revealed{background:var(--accent)}.launch-bar-label{color:var(--text);font-size:11px}.launch-reviews{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:8px;display:grid}@media (width<=1024px){.launch-reviews{grid-template-columns:1fr}}.critic-card.pending{opacity:.55}.launch-pending-label{color:var(--text);font-size:13px;font-style:italic}.launch-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.launch-speeds{gap:6px;display:flex}.launch-speeds button{color:var(--text-h);border:1px solid var(--border);background:0 0;padding:8px 14px}.launch-speeds button.active{background:var(--accent);color:var(--bg);border-color:var(--accent-border)}.market-screen{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.market-empty{color:var(--text);margin-top:24px}.market-list{flex-direction:column;gap:16px;width:100%;max-width:560px;display:flex}.market-card{border:1px solid var(--border);background:var(--bg);text-align:left;border-left-width:5px;border-radius:10px;padding:16px 20px}.market-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-card-header h2{margin:0 0 4px;font-size:17px}.market-card-header p{color:var(--text);font-size:13px}.market-score{font-family:var(--heading);color:var(--text-h);white-space:nowrap;font-size:22px}.sparkline{width:100%;height:40px;margin:12px 0 4px}.market-shape{color:var(--text);margin:0 0 8px;font-size:12px;font-style:italic}.market-award{color:var(--gold-text);margin:0 0 8px;font-size:13px;font-weight:600}.reissue-button{margin-top:12px;padding:8px 14px;font-size:13px}.market-stats{color:var(--text);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.market-stats span.negative{color:#dc143c;font-weight:600}.event-alerts{border:1px solid var(--border);background:var(--code-bg);text-align:left;border-radius:10px;width:100%;margin-bottom:16px;padding:16px}.event-alerts>button{margin-top:8px}.event-alerts-header{font-family:var(--heading);letter-spacing:.4px;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.event-alerts-header img{width:16px;height:16px;image-rendering:pixelated}.event-alert{border-bottom:1px solid var(--border);border-left:3px solid var(--border-strong);align-items:flex-start;gap:12px;padding:10px 0 10px 12px;display:flex}.event-alert:last-of-type{border-bottom:none}.event-alert strong{font-family:var(--heading);color:var(--text-h);margin-bottom:2px;font-size:15px;display:block}.event-alert p{color:var(--text);margin:0;font-size:13px}.event-alert-icon{width:22px;height:22px;image-rendering:pixelated;flex-shrink:0;margin-top:2px}.event-alert.positive{border-left-color:#3d7a3d}.event-alert.positive strong{color:#3d7a3d}.event-alert.negative{border-left-color:#dc143c}.event-alert.negative strong{color:#dc143c}.bankruptcy-warning{background:color-mix(in srgb, crimson 12%, var(--bg));width:100%;color:var(--text-h);text-align:left;border:1px solid #dc143c;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.bankruptcy-warning strong{color:#dc143c}.bankrupt-hero,.legacy-value.negative{color:#dc143c}.decision-overlay{z-index:10;background:color-mix(in srgb, var(--text-h) 45%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.decision-card{border:1px solid var(--border);background:var(--bg);width:100%;max-width:480px;box-shadow:var(--shadow);text-align:left;border-radius:12px;padding:28px}.decision-card h2{font-family:var(--heading);color:var(--text-h);margin:0 0 12px;font-size:22px}.decision-card p{color:var(--text);margin:0 0 20px;font-size:15px}.decision-card>button{margin-top:4px}.decision-event-modal{max-width:640px}.decision-event-layout{align-items:flex-start;gap:20px;display:flex}.decision-event-body{flex:1;min-width:0}@media (width<=640px){.decision-event-layout{text-align:center;flex-direction:column;align-items:center}}.character-card{text-align:center;flex-direction:column;flex:0 0 116px;align-items:center;gap:8px;display:flex}.character-avatar{width:56px;height:56px;font-family:var(--heading);color:#faf6ec;box-shadow:var(--shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.character-avatar-role{background:var(--code-bg);border:1px solid var(--border-strong);box-shadow:none}.character-avatar-role img{width:26px;height:26px;image-rendering:pixelated}.character-card-text{flex-direction:column;gap:2px;display:flex}.character-card-text strong{color:var(--text-h);font-size:13px}.character-card-text span{color:var(--text);font-size:11px;font-style:italic;line-height:1.3}.share-card-modal{max-width:640px}.home-panel-modal{text-align:center;width:100%;max-width:720px;max-height:85vh;overflow-y:auto}.share-card-canvas{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;margin-bottom:16px;display:block}.share-button{margin-bottom:16px}.save-menu-message{color:var(--text);align-self:center;font-size:13px}.decision-choices{flex-direction:column;gap:12px;display:flex}.decision-choices button{text-align:left;color:var(--text-h);border:1px solid var(--border);background:0 0;justify-content:flex-start}.decision-choices button:hover{background:var(--accent-bg);border-color:var(--accent-border)}.achievements-screen{flex-direction:column;align-items:center;gap:8px;display:flex}.achievements-progress{color:var(--text);margin:0 0 16px;font-size:14px}.achievements-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}@media (width<=1024px){.achievements-grid{grid-template-columns:1fr}}.achievement-card{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:10px;padding:16px;position:relative}.achievement-card h3{color:var(--text-h);margin:0 0 4px;padding-right:70px;font-size:15px}.achievement-card p{color:var(--text);margin:0;font-size:13px}.achievement-card.locked{opacity:.5}.achievement-card.unlocked{border-color:var(--accent-border);background:var(--accent-bg)}.achievement-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:var(--bg);border-radius:20px;padding:3px 8px;font-size:10px;position:absolute;top:14px;right:14px}.achievement-toast{z-index:20;border:1px solid var(--accent-border);background:var(--bg);max-width:280px;box-shadow:var(--shadow);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;animation:.25s ease-out achievement-toast-in;display:flex;position:fixed;bottom:20px;right:20px}.achievement-toast strong{font-family:var(--heading);color:var(--text-h);margin:2px 0 4px;font-size:16px;display:block}.achievement-toast p{color:var(--text);margin:0;font-size:13px}.achievement-toast-icon{width:28px;height:28px;image-rendering:pixelated;flex-shrink:0;margin-top:2px}.achievement-toast-label{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-size:11px;font-weight:600}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.help-card{max-width:600px;max-height:80vh;overflow-y:auto}.help-section{margin-bottom:16px}.help-section h3{color:var(--text-h);margin:0 0 4px;font-size:15px}.help-section p{color:var(--text);margin:0;font-size:14px}.icon-inline{width:16px;height:16px;image-rendering:pixelated;vertical-align:-3px;margin-right:4px}.home-tabs .icon-inline{width:18px;height:18px;margin-right:6px}.achievements-hero-icon{width:40px;height:40px;image-rendering:pixelated;margin-bottom:4px}.offer-scroll-icon{width:20px;height:20px;image-rendering:pixelated;opacity:.55;position:absolute;top:12px;right:12px}.research-learn-more,.setup-back,.tutorial-hint button,.launch-speeds button,.decision-choices button{box-shadow:none}.relationship-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.relationship-header h2{margin:0 0 4px}.relationship-avatar{width:64px;height:64px;font-size:20px}.relationship-role{color:var(--text);margin:0;font-size:14px;font-style:italic}.relationship-standing{justify-content:center;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.relationship-standing-value{font-family:var(--heading);color:var(--text-h);font-size:36px;line-height:115%}.relationship-standing-band{text-transform:uppercase;letter-spacing:.5px;color:var(--gold-text);border:1px solid var(--gold-text);border-radius:20px;padding:4px 10px;font-size:13px}.relationship-effects{background:var(--code-bg);text-align:left;border-radius:10px;margin:16px 0;padding:12px 16px}.relationship-effects p{color:var(--text);margin:0 0 4px;font-size:14px}.relationship-effects p:last-child{margin-bottom:0}.relationship-effects strong{color:var(--text-h)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
