:root{--ink: #23252e;--ink-soft: #5c5f6e;--paper: #f5f1e8;--card: #fffdf8;--line: #e3dccb;--coral: #e8604c;--coral-dark: #c94a38;--gold: #e8a33c;--rose: #e26b8e;--teal: #2f9e8f;--violet: #7a5fc7;--green: #58a05c;--red: #d84b40;--radius: 14px;--shadow: 0 2px 6px rgba(35, 37, 46, .07), 0 10px 24px rgba(35, 37, 46, .06)}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Avenir,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(1200px 500px at 80% -10%,rgba(232,163,60,.12),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(47,158,143,.1),transparent 55%),var(--paper);color:var(--ink);min-height:100vh}h1,h2,h3{font-weight:800;letter-spacing:-.015em;margin:.2em 0}.screen{max-width:1020px;margin:0 auto;padding:28px 20px 60px}.muted{color:var(--ink-soft);font-size:.92em}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;margin:14px 0}.btn{font:inherit;font-weight:700;border:none;border-radius:999px;padding:12px 22px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:active{transform:scale(.97)}.btn--primary{background:var(--coral);color:#fff;box-shadow:0 4px 14px #e8604c59}.btn--primary:hover{background:var(--coral-dark)}.btn--primary:disabled{background:var(--line);color:var(--ink-soft);box-shadow:none;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--ink-soft)}.btn--danger{background:var(--red);color:#fff}.btn--small{padding:8px 14px;font-size:.9em}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn-row--center{justify-content:center}.home-hero{text-align:center;padding:26px 0 8px}.home-hero h1{font-size:3rem;margin:10px 0 2px;text-transform:uppercase;letter-spacing:.12em}.tagline{color:var(--ink-soft);font-size:1.08em;margin-top:4px}.start-panel{max-width:620px;margin:22px auto}.start-panel label{display:block;font-weight:700;margin:16px 0 6px}.start-row{display:flex;gap:10px;flex-wrap:wrap}.start-row input{flex:1;min-width:200px;font:inherit;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;background:#fff}.start-row input:focus{outline:2px solid var(--coral);border-color:transparent}.career-panel{max-width:620px;margin:22px auto}.career-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.career-stats{margin:10px 0 4px}.home-footer{text-align:center;color:var(--ink-soft);font-size:.85em;margin-top:40px}.stats-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 18px;margin:14px 0 6px}.money-chip,.level-chip{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border-radius:999px;padding:6px 14px;white-space:nowrap}.money-chip--danger{background:#fbe3df;color:var(--red);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #d84b4026}}.gauge{display:flex;align-items:center;gap:7px;flex:1;min-width:130px}.gauge--wide{margin:10px 0}.gauge-icon{font-size:1.05em}.gauge-track{flex:1;height:10px;background:var(--paper);border-radius:999px;overflow:hidden}.gauge-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.gauge-reputation{background:var(--gold)}.gauge-community{background:var(--rose)}.gauge-creativity{background:var(--teal)}.gauge-value{font-weight:700;font-size:.85em;min-width:2ch}.game-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.season-tag{font-weight:700;font-size:.9em;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.progress-dots{display:flex;gap:8px;justify-content:center;margin:14px 0 4px}.dot{width:10px;height:10px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s}.dot--done{background:var(--teal)}.dot--current{background:var(--coral);transform:scale(1.35)}.step-title{text-align:center;margin-top:18px}.step-question{text-align:center;color:var(--ink-soft);margin-top:2px}.tension-banner{background:#fdeeec;border:1.5px solid rgba(216,75,64,.4);color:var(--coral-dark);border-radius:var(--radius);padding:12px 18px;margin:14px auto;max-width:640px;text-align:center}.choices-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;align-items:stretch}.choice-card{font:inherit;text-align:center;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 16px 18px;cursor:pointer;display:flex;flex-direction:column;gap:8px;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;animation:card-in .35s ease backwards}.choice-card:nth-child(2){animation-delay:.08s}.choice-card:nth-child(3){animation-delay:.16s}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}}.choice-card:hover:not(:disabled){transform:translateY(-4px);border-color:var(--coral);box-shadow:0 6px 12px #23252e14,0 18px 34px #23252e1a}.choice-card h3{font-size:1.05em}.choice-card p{color:var(--ink-soft);font-size:.9em;line-height:1.45;margin:0;flex:1}.choice-art{height:96px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:10px;padding:5px}.choice-card--locked{opacity:.55;cursor:not-allowed;filter:grayscale(.6)}.choice-card--upgraded{border-color:var(--violet)}.upgrade-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--violet);color:#fff;font-size:.72em;font-weight:700;border-radius:999px;padding:3px 12px;white-space:nowrap}.locked-note{font-size:.82em;font-weight:700;color:var(--red)}.choice-hints{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.hint{font-size:.8em;font-weight:700;border-radius:999px;padding:3px 10px}.hint--up{background:#58a05c26;color:#3c7c40}.hint--down{background:#d84b4021;color:var(--coral-dark)}.outcome-panel{max-width:620px;margin:24px auto;text-align:center;animation:card-in .3s ease backwards}.outcome-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8em;font-weight:800;color:var(--ink-soft);margin:0 0 10px}.outcome-text{font-size:1.05em;line-height:1.55}.event-panel{border-color:var(--gold)}.event-art{display:flex;justify-content:center;margin-bottom:4px}.delta-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 20px}.delta-chip{font-weight:800;border-radius:999px;padding:6px 14px;animation:chip-pop .4s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes chip-pop{0%{opacity:0;transform:scale(.5) translateY(8px)}}.delta-chip--up{background:#58a05c2e;color:#337037}.delta-chip--down{background:#d84b4026;color:var(--coral-dark)}.summary-head{text-align:center;padding-top:10px}.summary-head h1{font-size:2.4rem;text-transform:uppercase;letter-spacing:.08em}.brand-verdict{font-size:1.15em;font-style:italic;color:var(--ink-soft)}.score-panel{text-align:center;max-width:380px;margin:18px auto}.score-big{display:flex;align-items:baseline;justify-content:center;gap:4px}.score-number{font-size:3.6rem;font-weight:800;color:var(--coral);line-height:1}.score-max{color:var(--ink-soft);font-weight:700}.score-grade{font-size:1.2em;font-weight:800;margin:6px 0 4px}.revenue-panel{max-width:560px;margin:0 auto 14px;text-align:center;border-color:#58a05c80}.summary-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:stretch}.summary-columns .panel{margin:0}.summary-money{margin:10px 0 14px}.shop-panel{display:flex;flex-direction:column;align-items:center;justify-content:center}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.badge{font-size:1.3em;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:6px 9px;display:inline-block}.badge-list{display:grid;gap:12px}.badge-item{display:flex;gap:12px;align-items:center;text-align:left}.badge-item p{margin:2px 0 0}.history-table{width:100%;border-collapse:collapse;font-size:.95em}.history-table th,.history-table td{text-align:left;padding:7px 10px}.history-table thead th{color:var(--ink-soft);font-size:.85em;border-bottom:1.5px solid var(--line)}.history-table tbody tr:nth-child(2n){background:var(--paper)}@media(max-width:760px){.choices-row{grid-template-columns:1fr}.choice-card{flex-direction:row;text-align:left;align-items:center;flex-wrap:wrap}.choice-card h3{width:100%;order:2}.choice-card p{order:3}.choice-art{order:1;height:78px;min-width:110px}.choice-hints{order:4;justify-content:flex-start}.locked-note{order:5}.summary-columns{grid-template-columns:1fr}.home-hero h1{font-size:2.2rem}}
