:root{--bg:#0e0d0b;--bg-glow:#16130d;--card:#f5f0e8;--card-edge:#e3dccd;--ink:#1a1614;--ink-on-dark:#f5f0e8;--muted:#8a847b;--muted-deep:#5a544c;--accent-shareholders:#d4a534;--accent-management:#c94c4c;--accent-staff:#4ca89a;--accent-image:#4c7ac9;--char-the-chair:#c9a84c;--char-the-hr-director:#4ca89a;--char-the-journalist:#c94c4c;--char-the-legal-counsel:#c94c4c;--char-the-cfo:#c9a84c;--char-the-head-of-engineering:#4c7ac9;--char-the-head-of-rd:#c94c4c;--char-the-head-of-operations:#4ca89a;--char-the-regulator:#c94c4c;--char-the-whistleblower:#888070;--char-the-ceo:#888070;--font-serif:"Playfair Display", Georgia, serif;--font-mono:"DM Mono", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink-on-dark);font-family:var(--font-mono);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(ellipse at center top, var(--bg-glow) 0%, var(--bg) 60%), var(--bg);background-attachment:fixed;min-height:100svh;margin:0}#root{min-height:100svh}.game-root{flex-direction:column;align-items:center;gap:18px;min-height:100svh;padding:20px 16px 40px;display:flex}.game-header{text-align:center;width:100%;max-width:520px}.game-title{font-family:var(--font-serif);letter-spacing:4px;text-transform:uppercase;color:var(--ink-on-dark);opacity:.7;margin:0;font-size:clamp(20px,4vw,26px);font-weight:600}.meters-row{width:100%;max-width:520px}.meters-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.meter-bar{font-family:var(--font-mono);--meter-accent:#888;flex-direction:column;gap:6px;font-size:11.5px;display:flex}.meter-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;display:flex}.meter-icon{font-size:14px;line-height:1}.meter-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.meter-value{color:var(--ink-on-dark);font-variant-numeric:tabular-nums}.meter-track{background:#ffffff12;border-radius:2px;height:4px;overflow:hidden}.meter-fill{background:var(--meter-accent);height:100%;transition:width .5s cubic-bezier(.25,.46,.45,.94),background .3s}.meter-preview-chip{font-family:var(--font-mono);letter-spacing:.3px;pointer-events:none;background:#ffffff0f;border-radius:10px;align-self:center;align-items:center;min-height:16px;margin-top:2px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.meter-preview-chip[data-sign=positive]{color:var(--accent-staff)}.meter-preview-chip[data-sign=negative]{color:var(--accent-management)}.meter-preview-chip[data-sign=zero]{color:var(--muted-deep)}.meter-bar.zone-warning .meter-fill{animation:1.5s ease-in-out infinite pulse-amber}.meter-bar.zone-danger .meter-fill{animation:.55s ease-in-out infinite flash-red}@keyframes pulse-amber{0%,to{filter:brightness()}50%{filter:brightness(1.5)saturate(1.2)}}@keyframes flash-red{0%,to{background:var(--meter-accent);filter:brightness()}50%{filter:brightness(1.4);background:#f55}}.flavor-text-slot{justify-content:center;align-items:center;width:100%;max-width:520px;min-height:40px;padding:0 16px;display:flex}.flavor-text{font-family:var(--font-serif);color:var(--muted);text-align:center;opacity:0;max-width:440px;margin:0;font-size:13px;font-style:italic;line-height:1.5;animation:2.6s ease-in-out forwards flavor-fade}@keyframes flavor-fade{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.card-stack{flex:1;justify-content:center;align-items:flex-start;width:100%;display:flex}.card{background:linear-gradient(180deg, var(--card) 0%, var(--card-edge) 100%);width:min(360px,92vw);min-height:440px;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;flex-direction:column;gap:16px;padding:26px 24px 22px;display:flex;box-shadow:0 24px 48px #0000008c,0 2px 6px #00000059,inset 0 0 0 1px #1a161414}.card:active{cursor:grabbing}.character-portrait{align-items:center;gap:12px;display:flex}.character-avatar{width:42px;height:42px;font-family:var(--font-mono);color:var(--card);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;box-shadow:inset 0 0 0 2px #ffffff1f}.character-text{flex-direction:column;min-width:0;display:flex}.character-name{font-family:var(--font-serif);color:var(--ink);letter-spacing:.2px;font-size:18px;font-weight:600;line-height:1.15}.character-role{font-family:var(--font-mono);color:var(--ink);opacity:.55;text-transform:uppercase;letter-spacing:.8px;margin-top:3px;font-size:9.5px}.card-divider{background:#1a161426;height:1px}.card-text{font-family:var(--font-serif);color:var(--ink);letter-spacing:.1px;flex:1;margin:0;font-size:17px;line-height:1.55}.card-choices{min-height:18px;font-family:var(--font-mono);font-size:10.5px;position:relative}.choice-label{text-align:center;text-transform:uppercase;letter-spacing:.6px;justify-content:center;align-items:center;padding:0 8px;font-weight:500;display:flex;position:absolute;inset:0}.choice-left{color:var(--accent-management)}.choice-right{color:var(--accent-staff)}.game-over-overlay{z-index:100;background:#0e0d0bf5;justify-content:center;align-items:center;padding:24px;animation:.5s ease-out game-over-fade;display:flex;position:fixed;inset:0}@keyframes game-over-fade{0%{opacity:0}to{opacity:1}}.game-over-card{text-align:center;flex-direction:column;gap:16px;max-width:480px;display:flex}.game-over-name{font-family:var(--font-serif);letter-spacing:.5px;color:var(--ink-on-dark);margin:0;font-size:clamp(36px,9vw,56px);font-weight:600;line-height:1.1}.game-over-epitaph{font-family:var(--font-serif);opacity:.85;margin:0;font-size:18px;font-style:italic;line-height:1.5}.game-over-count{font-family:var(--font-mono);color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:11px}.game-over-button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--ink-on-dark);color:var(--ink-on-dark);cursor:pointer;background:0 0;border-radius:4px;align-self:center;margin-top:14px;padding:12px 32px;font-size:11px;transition:background .15s,transform .1s}.game-over-button:hover{background:#f5f0e81a}.game-over-button:active{transform:translateY(1px)}@media (width<=480px){.meters-grid{grid-template-columns:repeat(2,1fr);gap:14px 18px}}@media (width<=420px){.game-root{gap:14px;padding:14px 12px 32px}.card{min-height:400px;padding:22px 20px 20px}.card-text,.character-name{font-size:16px}}
