:root{color:#30291f;font-synthesis:none;--paper:#f7f1e2;--paper-deep:#eee3c9;--ink:#30291f;--muted:#746957;--gold:#a67c2e;--gold-bright:#c69a43;--line:#54432a38;--danger:#9b3e32;--shadow:0 22px 60px #41331e29;background:#e9e0c9;font-family:Songti SC,STSong,SimSun,serif}*{box-sizing:border-box}html{background:#e9e0c9;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 18% 6%,#fff9,#0000 31%),repeating-linear-gradient(92deg,#5b462605 0 1px,#0000 1px 7px),#eee7d6;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fffcf3c2;border-radius:8px;transition:border-color .16s,background .16s,transform .16s}button:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}.primary-button{color:#fffaf0;background:linear-gradient(135deg,#8a6427,#ba8d38);border-color:#826020;box-shadow:0 8px 22px #704f1838}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.home-page,.reveal-page{place-items:center;min-height:100vh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.mountain{background:linear-gradient(145deg,#0000 20%,#50584224);border-radius:52% 48% 0 0;width:72vw;height:62vh;position:absolute;bottom:-22vh;right:-8vw;transform:rotate(-8deg)}.mountain-back{opacity:.55;width:82vw;bottom:-35vh;left:-22vw;right:auto;transform:rotate(10deg)}.home-card,.reveal-card{z-index:1;background:linear-gradient(#ffffff57, #ffffff14), var(--paper);width:min(100%,520px);box-shadow:var(--shadow);border:1px solid #82602059;padding:44px;position:relative}.home-card:before,.reveal-card:before,.panel:before{pointer-events:none;content:"";border:1px solid #a67c2e29;position:absolute;inset:8px}.home-card h1,.reveal-card h1{letter-spacing:.12em;margin:0;font-size:clamp(42px,8vw,64px);font-weight:600}.lead{color:var(--muted);margin:20px 0 30px;line-height:1.8}.home-card form{gap:12px;display:grid}.home-card label,.home-card legend{font-weight:700}.home-card input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#ffffff8f;border-radius:5px;padding:0 14px}.home-card fieldset{border:0;margin:8px 0;padding:0}.home-card legend{margin-bottom:10px}.field-hint,.field-error,.demo-note{color:var(--muted);margin:-4px 0 4px;font-size:13px}.field-error{color:var(--danger)}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented .selected,.speed-controls .selected{border-color:var(--gold);color:#765418;background:#ead8af}.start-button{margin-top:6px}.demo-note{text-align:center;margin-top:20px}.reveal-card{text-align:center}.talent-seal{border:1px solid var(--gold);background:radial-gradient(circle,#fffaf0 0 42%,#e6d09a 43% 44%,#0000 45%);border-radius:50%;place-content:center;width:172px;height:172px;margin:28px auto;display:grid;box-shadow:inset 0 0 0 8px #a67c2e14}.talent-seal span{color:var(--muted);letter-spacing:.28em;font-size:12px}.talent-seal strong{margin-top:8px;font-size:27px}.talent-copy{color:var(--muted);line-height:1.7}.initial-stats{grid-template-columns:1fr 1fr;margin:24px 0;display:grid}.initial-stats div+div{border-left:1px solid var(--line)}.initial-stats dt{color:var(--muted);font-size:13px}.initial-stats dd{margin:8px 0 0;font-size:18px;font-weight:700}.reveal-card .primary-button{width:100%}.game-page{min-height:100vh;padding:0 20px 108px}.game-header{border-bottom:1px solid var(--line);width:min(100%,1180px);min-height:68px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;font-size:13px;display:flex}.wordmark{color:var(--ink);letter-spacing:.16em;font-size:24px;font-weight:700;text-decoration:none}.support-author-trigger{color:var(--muted);font-size:13px}.support-author-backdrop{z-index:20;background:#1e1912ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.support-author-dialog{background:var(--paper);width:min(100%,460px);box-shadow:var(--shadow);border:1px solid #82602066;padding:18px}.support-author-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.support-author-heading h2{margin:0;font-size:24px}.support-author-close{width:36px;min-height:36px;padding:0;font-size:24px;line-height:1}.support-author-dialog img{width:100%;height:auto;display:block}.game-layout{gap:20px;width:min(100%,1180px);margin:28px auto 0;display:grid}.story-column{align-content:start;gap:20px;display:grid}.panel{border:1px solid var(--line);background:#f7f1e2db;padding:28px;position:relative;box-shadow:0 14px 36px #41331e14}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel h2{margin:0 0 24px;font-size:25px;font-weight:600}.realm-badge{color:#765418;background:#e6d09a52;border:1px solid #a67c2e66;padding:7px 10px;font-size:13px}.stats-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0;display:grid}.stats-grid div{background:var(--paper);padding:16px}.stats-grid dt{color:var(--muted);font-size:12px}.stats-grid dd{margin:7px 0 0;font-size:18px;font-weight:700}.timeline{max-height:440px;margin:0;padding:0 0 0 16px;list-style:none;overflow-y:auto}.timeline li{border-left:1px solid var(--line);padding:0 0 22px 24px;position:relative}.timeline li:before{background:var(--gold);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:-5px}.timeline-year{color:var(--gold);font-size:12px}.timeline p{margin:5px 0 0;line-height:1.55}.event-card{background:linear-gradient(120deg, #d5b8741f, transparent 55%), var(--paper);box-shadow:var(--shadow);border:1px solid #97691f80;padding:28px;position:relative}.event-card:after{pointer-events:none;content:"";border:1px solid #a67c2e21;position:absolute;inset:7px}.event-heading{justify-content:space-between;align-items:flex-start;display:flex}.event-heading h2,.event-result h2{margin:0;font-size:28px}.event-heading>span{color:var(--gold);letter-spacing:.15em;font-size:13px}.event-description,.result-narrative{z-index:1;color:#514838;margin:22px 0;line-height:1.85;position:relative}.event-choices{z-index:1;gap:10px;display:grid;position:relative}.event-choices button{text-align:left;justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px;display:flex}.risk{color:var(--muted);white-space:nowrap;background:#e9e0ca;border-radius:999px;margin-left:14px;padding:4px 7px}.risk-激进,.risk-凶险{color:#8f382f;background:#efd6d0}.risk-尚可一试{color:#826020;background:#ecdfbd}.risk-逃避{color:#4d5d73;background:#d9e2ec}.event-result{opacity:.72;transition:opacity .28s,transform .28s;transform:translateY(3px)}.event-result.revealed{opacity:1;transform:none}.result-changes{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.result-changes li{border:1px solid var(--line);color:#765418;background:#e6d09a38;padding:6px 9px;font-size:13px}.event-result .primary-button{z-index:1;width:100%;position:relative}.playback-controls{z-index:5;width:min(100% - 32px,760px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f1e2f0;border:1px solid #82602066;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.playback-controls button{padding:0 14px}.round-control{border-radius:50%;width:44px;padding:0!important}.speed-controls{gap:5px;display:flex}.speed-controls button{min-width:44px;padding:0 8px}.drawer-backdrop{z-index:6;background:#27201742;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}.opportunity-drawer{z-index:7;border-left:1px solid var(--line);background:var(--paper);width:min(390px,100%);height:100vh;padding:32px;position:fixed;bottom:0;right:0;box-shadow:-16px 0 45px #3126162e}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;display:flex}.drawer-heading h2{margin:0 0 22px}.drawer-heading button{width:44px}.opportunity-drawer section{border-bottom:1px solid var(--line);padding:18px 0}.opportunity-drawer h3{margin:0 0 12px}.opportunity-drawer ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.opportunity-drawer li{background:var(--paper-deep);padding:7px 10px}.empty-copy{color:var(--muted)}.ending-page,.review-page{place-items:center;min-height:100vh;padding:24px;display:grid}.ending-card{background:var(--paper);width:min(100%,720px);box-shadow:var(--shadow);text-align:center;border:1px solid #82602066;padding:50px}.ending-card h1{margin:0;font-size:clamp(38px,8vw,62px);font-weight:500}.ending-verse{color:var(--muted);margin:18px 0 30px;line-height:1.8}.ending-support{margin-top:24px}.ending-stats{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.ending-stats div{padding:18px}.ending-stats dt{color:var(--muted);font-size:13px}.ending-stats dd{margin:8px 0 0;font-size:19px;font-weight:700}.ending-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.review-page{width:min(100%,900px);margin:0 auto;display:block}.review-header{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.review-header h1{margin:0}@media (width>=768px){.game-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.4fr)}}@media (width<=767px){.home-card,.reveal-card{padding:32px 24px}.home-card h1,.reveal-card h1{font-size:42px}.game-page{padding:0 12px 124px}.game-header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eee7d6f0;min-height:58px;position:sticky;top:0}.support-author-backdrop,.support-author-dialog{padding:12px}.wordmark{font-size:19px}.game-layout{margin-top:14px}.panel{padding:22px 18px}.timeline{max-height:none}.playback-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;bottom:8px}.round-control{justify-self:center}.speed-controls{grid-column:span 3}.speed-controls button{flex:1}.playback-controls>button:nth-last-child(2){grid-column:span 3}.opportunity-drawer{border-top:1px solid var(--line);border-left:0;width:100%;height:min(68vh,520px)}.event-card{padding:22px 18px}.ending-card{padding:34px 20px}.ending-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
