*{box-sizing:border-box}body{color:#302c26;background:#eee8dc;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.6}button,textarea{font:inherit}.game{width:min(760px,92%);margin:0 auto;padding:40px 0}.game-header{text-align:center;margin-bottom:32px}.eyebrow{color:#8a7253;letter-spacing:2px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}.game-header h1{letter-spacing:-1px;margin:8px 0 0;font-size:clamp(2rem,6vw,3rem);font-weight:400}.subtitle{color:#777064;margin:4px 0 0;font-style:italic}.status-panel{background:#e2d8c7;border:1px solid #d1c5b1;border-radius:8px;margin-bottom:24px;padding:18px 22px}.status-heading{color:#79664c;letter-spacing:1px;justify-content:space-between;gap:12px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;display:flex}.status-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:16px;display:grid}.status-item{flex-direction:column;gap:3px;display:flex}.status-label{color:#746b5e;font-family:Arial,sans-serif;font-size:.78rem}.status-item strong{font-size:1.25rem;font-weight:400}.story-card{background:#faf7f0;border:1px solid #e1d9ca;border-radius:8px;padding:30px;box-shadow:0 4px 16px #453b2810}.scene-date{color:#987c55;letter-spacing:1.5px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}.story-card h2{margin:8px 0 18px;font-size:2rem;font-weight:400}.story-text p{margin:0 0 16px;font-size:1.05rem}.story-text p:last-child{margin-bottom:0}.decision-section{margin-top:28px}.decision-section h2{margin:0;font-size:1.5rem;font-weight:400}.section-description{color:#777064;margin:4px 0 18px;font-size:.95rem}.choice-list{flex-direction:column;gap:10px;display:flex}.choice-card{color:#302c26;text-align:left;cursor:pointer;background:#faf7f0;border:1px solid #d8cebd;border-radius:7px;width:100%;padding:15px 18px;transition:background .15s,border-color .15s}.choice-card:hover:not(:disabled){background:#f1e9da;border-color:#a9916c}.choice-card.selected{background:#e9dfce;border:2px solid #94774e;padding:14px 17px}.choice-card:disabled{cursor:default;opacity:.75}.choice-title{font-size:1.05rem;font-weight:700;display:block}.choice-description{color:#777064;margin-top:3px;font-size:.9rem;display:block}.details-label{margin:22px 0 7px;font-size:.95rem;font-weight:700;display:block}.details-label span{color:#8b8478;font-weight:400}textarea{resize:vertical;color:#302c26;background:#faf7f0;border:1px solid #d8cebd;border-radius:7px;outline:none;width:100%;min-height:100px;padding:12px;display:block}textarea:focus{border-color:#94774e;box-shadow:0 0 0 2px #94774e22}textarea::placeholder{color:#a39a8b}.primary-button{color:#fffaf1;cursor:pointer;background:#66543d;border:none;border-radius:6px;width:100%;margin-top:18px;padding:13px 20px;font-family:Arial,sans-serif;font-size:.95rem;font-weight:700;transition:background .15s;display:block}.primary-button:hover:not(:disabled){background:#4e412f}.primary-button:disabled{cursor:not-allowed;background:#aaa294}.response-card{background:#e9dfce;border:1px solid #d1c5b1;border-radius:8px;margin-top:28px;padding:24px}.response-heading{color:#8a7253;letter-spacing:1.5px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700}.response-card h2{margin:8px 0;font-size:1.4rem;font-weight:400}.response-card p{white-space:pre-wrap}.scene-notice{background:#e9dfce;border:1px solid #d1c5b1;border-left:4px solid #94774e;border-radius:6px;margin-top:16px;padding:12px 18px;font-family:Arial,sans-serif;font-size:.9rem}.scene-notice p{margin:0}.game-footer{color:#82796c;text-align:center;margin-top:28px;font-size:.8rem}.ending-screen .story-card{margin-top:30px}@media (width<=550px){.game{padding:24px 0}.story-card{padding:22px}.status-panel{padding:15px}.status-grid{gap:6px}.status-label{font-size:.7rem}.status-item strong{font-size:1.1rem}}
