:root{color:#3d2f27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#2d221d;font-family:Noto Serif SC,Songti SC,STSong,Times New Roman,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#2d221d}body{margin:0}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#3f2417}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at 50% -10%,#ffc35a47,#0000 34%),linear-gradient(#241712 0%,#130d0a 100%);min-height:100vh;padding:18px 12px}.game-phone{grid-template-rows:auto 1fr;gap:12px;width:min(430px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:grid}.game-hud{background:linear-gradient(#55311af5,#2a1b13f5);border:1px solid #ffd29133;border-radius:24px;padding:14px;box-shadow:0 18px 42px #00000057}.hud-top,.hud-stats,.decision-header,.review-head,.bet-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.hud-top span,.section-kicker,.tag-badge{color:#f2be75;letter-spacing:.08em;font-size:.78rem}.hud-top button,.restart-button{color:#f8d8a6;background:#ffefd417;border:0;border-radius:999px;padding:7px 10px}.game-hud h1{color:#fff3dd;margin:8px 0 12px;font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.12}.hud-stats>div{background:#ffecc814;border-radius:16px;flex:1;padding:10px}.hud-stats span{color:#c8a986;font-size:.78rem;display:block}.hud-stats strong{color:#fff5e4;margin-top:4px;font-size:1.1rem;display:block}.screen-card{background:radial-gradient(circle at 0 0,#ffb14821,#0000 34%),linear-gradient(#312017fa,#1c1511fa);border:1px solid #ffd3962e;border-radius:28px;padding:18px;position:relative;overflow:hidden;box-shadow:0 24px 54px #0000005c,inset 0 0 0 1px #ffebc90a}.flow-panel{flex-direction:column;gap:16px;min-height:540px;animation:.22s ease-out both cardIn;display:flex}.section-kicker{text-transform:uppercase;margin:0}.flow-panel h2,.decision-header h2{color:#fff1d9;margin:4px 0 0;font-size:clamp(1.5rem,8vw,2.2rem);line-height:1.14}.story-copy,.story-block,.plain-note p,.settlement-meta,.ending-note{color:#dec4a6;font-size:1rem;line-height:1.82}.story-block{background:#ffeed212;border-radius:20px;padding:16px}.plain-note,.settlement-box,.outcome-card,.review-card,.bet-card{background:#120d0a57;border:1px solid #ffdca51f;border-radius:18px;padding:14px}.plain-note{gap:8px;display:grid}.plain-note strong,.settlement-box strong,.outcome-label,.review-head strong,.bet-topline strong{color:#fff0d8}.choice-list,.outcome-list,.bet-list{gap:10px;margin-top:auto;display:grid}.choice-button{text-align:left;color:#fff2df;background:linear-gradient(#a8602d,#6f341f);border:0;border-radius:20px;width:100%;padding:15px 16px;box-shadow:0 10px 20px #00000040,inset 0 1px #ffecc433}.choice-button:disabled{opacity:.48}.choice-button:active,.primary-button:active{transform:scale(.985)}.choice-label{font-size:1.02rem;font-weight:800;display:block}.choice-teaser,.choice-effect,.choice-lock,.bet-topline span,.review-head span{color:#f5d4a7;margin-top:6px;font-size:.9rem;line-height:1.55;display:block}.choice-lock{color:#ffd0bf}.whisper-tape{background:#ffeed20f;border-radius:18px;gap:8px;padding:12px;display:grid}.whisper-tape span{color:#eacb9d;line-height:1.65}.outcome-card.success,.bet-card.won{border-color:#ffcd7547}.outcome-card.failure,.bet-card.lost{border-color:#ff7d5e3d}.ending-highlight{background:linear-gradient(#e5a64f3d,#ffeed20f);border-radius:22px;padding:16px}.ending-highlight span{color:#d9b98c;display:block}.ending-highlight strong{color:#fff3dc;margin-top:4px;font-size:2rem;display:block}.review-grid{gap:12px;display:grid}.chart-shell{height:130px;margin-top:12px}.capital-chart{color:#ffc66f;filter:drop-shadow(0 0 8px #ffb75233);width:100%;height:100%}.primary-button,.secondary-button{color:#23130a;background:linear-gradient(#ffd37f,#d88735);border:0;border-radius:20px;width:100%;padding:15px 18px;font-size:1rem;font-weight:900;box-shadow:0 12px 24px #d8873538}.compact-copy{font-size:.92rem}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.app-shell{padding:10px}.screen-card{padding:14px}}
