.seal-document{background:#f5f5f3;padding:24px}.seal-document h2,.seal-document h3,.seal-document legend{font-family:Georgia,Noto Serif SC,serif;font-weight:500}.seal-document h3,.seal-document legend{margin:0 0 12px;font-size:16px}.seal-document>p{margin-bottom:24px;font-size:14px}.seal-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}.seal-canvas{border-bottom:1px solid #bbb;min-width:0;position:relative}.seal-canvas span{overflow-wrap:anywhere;color:#252525;max-width:65%;font:20px/1.5 sans-serif;position:absolute}.seal-canvas .emphasized{color:#ad382e}.seal-fields{gap:24px;min-width:0;display:grid}.seal-fields section,.seal-fields fieldset{border:0;border-bottom:1px solid #ccc;min-width:0;margin:0;padding:0 0 16px}.seal-fields p{overflow-wrap:anywhere;margin:0}.seal-raw{white-space:pre-wrap;color:#ad382e;font:18px/1.8 sans-serif}.seal-citations{gap:12px;margin:0;padding:0;list-style:none;display:grid}.seal-citations li{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.seal-options{flex-wrap:wrap;gap:24px;display:flex}.seal-options label,.seal-citations label{align-items:center;gap:8px;min-height:44px;display:inline-flex}.seal-options input,.seal-citations input{accent-color:#ad382e;width:18px;height:18px}.seal-world{color:#34495d;font:14px/1.8 monospace}.seal-world p+p{margin-top:12px}.seal-version{color:#666;font:13px monospace}.seal-exits{flex-wrap:wrap;gap:16px;display:flex}@media (width<=759px){.seal-document{padding:16px 12px}.seal-layout{grid-template-columns:minmax(0,1fr);gap:24px}}.casebook-playtest-export{background:#f2ead9;border:1px dashed #9f8b62;border-radius:8px;margin:24px 0 0;padding:18px}.casebook-playtest-export>p{color:#625b4b;font-size:.88rem!important}.casebook-facilitator-form{margin:16px 0}.casebook-facilitator-form summary{cursor:pointer;color:#305a50;font-weight:700}.casebook-facilitator-form>p{font-size:.88rem!important}.casebook-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.casebook-review-grid label,.casebook-review-wide{color:#4b4c41;gap:6px;font-size:.88rem;font-weight:700;display:grid}.casebook-review-grid select{color:#24261f;min-height:40px;font:inherit;background:#fffaf0;border:1px solid #ad9e7b;border-radius:6px;padding:7px}.casebook-review-wide{margin-top:13px}.casebook-review-wide textarea{background:#fffaf0}@media (width<=760px){.casebook-review-grid{grid-template-columns:1fr}}.casebook-scene-canvas{isolation:isolate;background:#d8d5ca;border:1px solid #a4936c;border-radius:12px;margin:18px 0;position:relative;overflow:hidden;box-shadow:0 12px 30px #33302524}.casebook-scene-canvas>img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.casebook-scene-canvas figcaption{color:#5f594a;background:#f3ecdb;padding:10px 14px;font-size:.88rem}.casebook-hotspot-layer{height:calc(100% - 42px);position:absolute;inset:0 0 auto}.casebook-hotspot{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:absolute;transform:translate(-50%,-50%)}.casebook-hotspot:before,.casebook-hotspot span,.casebook-hotspot i{content:"";border:2px solid #d0a340;border-radius:999px;position:absolute;inset:8px;box-shadow:0 0 0 3px #23292461,0 0 18px #e3be5594}.casebook-hotspot span{background:#ead485;border:0;inset:16px;box-shadow:0 0 0 2px #263b35}.casebook-hotspot:hover:before,.casebook-hotspot:focus-visible:before{animation:1.2s ease-in-out infinite casebook-hotspot-pulse}.casebook-hotspot.is-inspected:before{border-color:#dfe9cf;box-shadow:0 0 0 3px #244c3db3}.casebook-hotspot.is-inspected span{background:#b9cf9a}.casebook-hotspot:focus-visible{outline-offset:2px;outline:3px solid #fff7db}.casebook-consequence-art{background:#d8d5ca;border:1px solid #a4936c;border-radius:12px;margin:0 0 20px;animation:.42s ease-out both casebook-consequence-in;overflow:hidden;box-shadow:0 12px 30px #33302524}.casebook-consequence-art img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.casebook-choice:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.45)}.casebook-raw-label{color:#675f4d;margin:18px 0 6px;font-size:.86rem;font-weight:700}.casebook-reading-units{background:#f2ead9;border-left:3px solid #b28a36;margin:14px 0;padding:16px}.casebook-reading-units p{color:#615b4c;margin:0 0 10px;font-size:.86rem}.casebook-reading-units div{letter-spacing:.18em;gap:4px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:1.35rem;display:grid}.casebook-relation-summary{color:#33483d;background:#e9eee3;border-left:3px solid #305a50;margin:18px 0;padding:16px 18px}.casebook-relation-summary strong{margin-right:.25em}@keyframes casebook-hotspot-pulse{50%{opacity:.55;transform:scale(1.25)}}@keyframes casebook-consequence-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.casebook-hotspot:hover:before,.casebook-hotspot:focus-visible:before,.casebook-consequence-art{animation:none}}@media (width<=640px){.casebook-scene-canvas{border-radius:9px}.casebook-hotspot{width:44px;height:44px}.casebook-hotspot:before,.casebook-hotspot span,.casebook-hotspot i{inset:8px}.casebook-hotspot span{inset:16px}.casebook-scene-canvas figcaption{font-size:.8rem}.casebook-reading-units div{letter-spacing:.14em;font-size:1.18rem}}.casebook-app{min-height:100vh;padding:0 0 max(48px,env(safe-area-inset-bottom));color:var(--ink);background:radial-gradient(circle at 78% 5%,#fffbedb8,#0000 28%),linear-gradient(135deg,#f5eedcc2,#dacfb494)}.casebook-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 40px);min-height:52px;margin:0 auto;display:flex}.casebook-brand{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.casebook-brand span{border:1px solid var(--cinnabar);width:34px;height:34px;color:var(--cinnabar);place-items:center;font:18px SimSun,serif;display:grid;transform:rotate(-3deg)}.casebook-brand strong{letter-spacing:.12em;font:600 18px SimSun,serif}.casebook-header>p{color:var(--ink-soft);letter-spacing:.08em;margin:0;font-size:.8rem}.casebook-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:12px 0 68px}.casebook-title{max-width:720px;margin:0 0 8px}.casebook-title h1{letter-spacing:.06em;margin:2px 0 6px;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:500}.casebook-title>p:last-child{max-width:620px;color:var(--ink-soft);margin:0}.casebook-kicker{color:var(--cinnabar);letter-spacing:.13em;margin:0;font-size:.78rem;font-weight:700}.casebook-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.casebook-progress li{color:#817765;border-bottom:2px solid #60543b33;align-items:center;gap:7px;min-width:0;padding:8px 6px;font-size:.78rem;line-height:1.25;display:flex}.casebook-progress li i{border:1px solid;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.72rem;font-style:normal;display:grid}.casebook-progress li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.casebook-progress li.done{color:var(--jade);border-color:var(--jade)}.casebook-progress li.current{color:var(--cinnabar);border-color:var(--cinnabar)}.casebook-briefing,.casebook-choice-panel,.casebook-consequence,.casebook-reveal,.casebook-debrief,.casebook-complete{background:#fdf9eebd;border:1px solid #6e5d3847;gap:16px;width:min(760px,100%);margin:0 auto;padding:clamp(20px,4vw,38px);display:grid;box-shadow:0 16px 46px #3b2e191c}.casebook-briefing p,.casebook-choice-panel>p,.casebook-consequence>p,.casebook-reveal>p,.casebook-debrief>p,.casebook-complete>p{margin:0}.casebook-briefing h1,.casebook-choice-panel h2,.casebook-consequence h1,.casebook-reveal h1,.casebook-debrief h1,.casebook-complete h1{margin:0;font-weight:500;line-height:1.25}.casebook-callout{border-left:3px solid var(--jade);color:#39483e;background:#355c5417;padding:12px 14px}.casebook-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:24px;display:grid}.casebook-scene{min-width:0}.casebook-scene-copy{margin-bottom:8px}.casebook-scene-copy h2{margin:4px 0;font-weight:500}.casebook-scene-copy p:last-child{color:var(--ink-soft);margin:0}.casebook-next{width:100%;margin-top:0}.casebook-next:disabled{color:#f4eedf;cursor:not-allowed;opacity:.82;background:#9a927f;border-color:#9a927f;transform:none}.casebook-evidence{background:#fdf9eea3;border:1px solid #6e5d3842;min-width:0;padding:18px}.casebook-evidence>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.casebook-evidence h2{margin:0;font-size:1.25rem;font-weight:500}.casebook-evidence .casebook-kicker{white-space:nowrap}.casebook-evidence ol{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.casebook-evidence li{border-top:1px solid #6e5d382e;gap:3px;padding:10px 0;display:grid}.casebook-evidence li strong{font-size:.92rem}.casebook-evidence li span,.casebook-empty{color:var(--ink-soft);font-size:.86rem;line-height:1.55}.casebook-empty{margin:16px 0 0}.casebook-scene-canvas{margin:0 0 14px;overflow:hidden}.casebook-scene-stage{aspect-ratio:16/9;background:#d8d5ca;max-height:none;position:relative}.casebook-scene-stage>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.casebook-hotspot-layer{height:auto;inset:0}.casebook-scene-caption{color:#5f594a;background:#f3ecdb;border-top:1px solid #6e5d382e;gap:3px;min-height:66px;font-size:.88rem;display:grid;padding:11px 14px!important}.casebook-scene-caption strong{color:#37453d}.casebook-scene-caption span{line-height:1.5}.casebook-hotspot.is-active:before{border-color:#fff0b8;box-shadow:0 0 0 4px #b44238b8,0 0 22px #e3be55c2}.casebook-hotspot.is-active span{background:#fff2ad}.casebook-hotspot.is-active:before{animation:1.2s ease-in-out 2 casebook-hotspot-pulse}.casebook-hotspot{width:42px;height:42px}.casebook-hotspot:before,.casebook-hotspot span,.casebook-hotspot i{opacity:.92;border-width:2px;inset:10px}.casebook-hotspot span{inset:16px}.casebook-hotspot.is-inspected{opacity:.42}.casebook-hotspot.is-inspected:before,.casebook-hotspot.is-inspected span{opacity:.7;box-shadow:none}.casebook-unseen-hint{color:#5f594a;background:#f3ecdbb3;border-left:3px solid #a4936c;margin:0 0 10px;padding:8px 12px;font-size:.86rem}.casebook-record-group{background:#f7f1e3;border:1px solid #6e5d3838;gap:8px;padding:10px 12px;display:grid}.casebook-record-group>p{color:#6a4e1f;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.casebook-action-blocked{color:#5a4a2d;background:#f3ecdbc7;border-left:3px solid #a4936c;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.55}.casebook-proof-claim{border-top:1px solid #6e5d382e;gap:8px;padding:12px 0;display:grid}.casebook-proof-claim>strong{font-size:1.02rem}.casebook-choice-grid-inline .casebook-choice{min-height:44px;padding:10px 12px}.casebook-choice-grid-inline .casebook-choice strong{font-size:.95rem;line-height:1.4}.casebook-choice-grid{gap:10px;display:grid}.casebook-choice{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #6e5d3859;gap:4px;padding:15px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.casebook-choice:hover:not(:disabled),.casebook-choice:focus-visible,.casebook-choice.is-selected{border-color:var(--jade);background:#eef3eb;transform:translateY(-1px)}.casebook-choice strong{font-family:Source Han Serif SC,Noto Serif CJK SC,serif;font-size:1.08rem}.casebook-choice span{color:var(--ink-soft);font-size:.9rem;line-height:1.55}.casebook-choice:disabled span{color:#7b7568}.casebook-consequence-art{margin:0}.casebook-consequence-art figcaption{color:#4d4b41;background:#f5eddb;border-top:1px solid #6e5d3833;padding:10px 14px;font-size:.9rem;line-height:1.55}.casebook-consequence aside{border-left:3px solid var(--jade);color:#39483e;background:#355c5417;padding:13px 15px}.casebook-consequence .primary-button,.casebook-briefing .primary-button,.casebook-choice-panel>.primary-button,.casebook-question .primary-button,.casebook-debrief>.primary-button,.casebook-actions .primary-button{justify-self:start}.casebook-outcome-signal{border-left:4px solid var(--jade);color:#33483d;background:#355c5417;gap:4px;padding:13px 15px;display:grid}.casebook-outcome-signal strong{font-size:1.04rem}.casebook-outcome-signal span{line-height:1.55}.casebook-source-status{color:var(--ink-soft);font-size:.88rem}.casebook-reveal blockquote,.casebook-debrief blockquote{border-left:3px solid var(--bronze);letter-spacing:.08em;background:#f2ead9;margin:0;padding:16px 18px;font:1.28rem/1.7 Songti SC,Noto Serif CJK SC,serif}.casebook-reading-note{color:var(--ink-soft);font-size:.9rem}.casebook-question{border-top:1px solid #6e5d3833;gap:10px;margin-top:4px;padding-top:16px;display:grid}.casebook-question label,.casebook-debrief>label{font-weight:700;line-height:1.55;display:block}.casebook-question textarea,.casebook-debrief textarea{width:100%;min-height:112px;color:var(--ink);font:inherit;resize:vertical;background:#fffaf0;border:1px solid #ad9e7b;border-radius:4px;padding:12px 13px;line-height:1.6;display:block}.casebook-source-note{padding-top:3px}.casebook-source-note summary{cursor:pointer;color:var(--jade);font-weight:700}.casebook-source-note p,.casebook-source-note li{color:var(--ink-soft);font-size:.9rem}.casebook-source-note ul{padding-left:1.25rem}.casebook-debrief{gap:14px}.casebook-debrief .casebook-relation-summary{margin:0}.casebook-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.casebook-header,.casebook-shell{width:min(100% - 24px,680px)}.casebook-header{min-height:56px}.casebook-header>p{font-size:.72rem}.casebook-shell{padding-top:20px}.casebook-title{margin-bottom:14px}.casebook-title h1{font-size:2rem}.casebook-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px}.casebook-progress li{gap:5px;padding:6px 3px;font-size:.72rem}.casebook-progress li i{width:18px;height:18px;font-size:.66rem}.casebook-workspace{grid-template-columns:1fr;gap:14px}.casebook-scene-copy{margin-bottom:8px}.casebook-scene-copy h2{font-size:1.25rem}.casebook-scene-canvas{margin-bottom:10px}.casebook-scene-caption{min-height:62px;font-size:.82rem;padding:9px 11px!important}.casebook-evidence{padding:14px}.casebook-evidence ol{max-height:185px;padding-right:4px;overflow:auto}.casebook-briefing,.casebook-choice-panel,.casebook-consequence,.casebook-reveal,.casebook-debrief,.casebook-complete{padding:20px 16px}.casebook-reveal blockquote,.casebook-debrief blockquote{padding:13px 14px;font-size:1.12rem}.casebook-question textarea,.casebook-debrief textarea{min-height:104px}.casebook-actions{display:grid}.casebook-actions button{width:100%}.casebook-scene-stage{max-height:none}.casebook-hotspot{width:44px;height:44px}}.casebook-precedent-panel{border:1px solid #305a5057;border-left:4px solid var(--jade);color:#33483d;background:#eaf0e5c7;gap:8px;width:min(760px,100%);margin:0 auto 20px;padding:14px 16px;display:grid}.casebook-precedent-panel>strong{font:500 1.05rem/1.6 Source Han Serif SC,Noto Serif CJK SC,serif}.casebook-precedent-panel details{font-size:.88rem}.casebook-precedent-panel summary{cursor:pointer;font-weight:700}.casebook-precedent-panel ol{gap:10px;margin:12px 0 0;padding-left:1.25rem;display:grid}.casebook-precedent-panel li b,.casebook-precedent-panel li span{display:block}.casebook-precedent-panel li span{color:var(--ink-soft);margin-top:3px;line-height:1.5}.casebook-analogy-step{border-top:1px solid #6e5d383d;gap:12px;margin-top:8px;padding-top:20px;display:grid}.casebook-analogy-step h2{font-size:1.25rem}.casebook-commit-summary{border-left:3px solid var(--jade);color:#39483e;background:#355c5417;margin:0;padding:11px 13px}.casebook-local-note{width:min(760px,100%);color:var(--ink-soft);text-align:center;margin:18px auto 0;font-size:.8rem}.casebook-text-button,.casebook-actions .text-button{min-height:44px;color:var(--jade);justify-content:center;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.casebook-choice-panel>.casebook-actions{margin-top:2px}.casebook-choice-panel>.casebook-actions .primary-button{margin-left:auto}.casebook-debrief textarea+label{margin-top:6px}.casebook-understanding-review{border:1px solid #6e5d3847;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;padding:14px;display:grid}.casebook-understanding-review legend{color:#4b4c41;padding:0 6px;font-size:.88rem;font-weight:700}.casebook-understanding-review label{color:#4b4c41;gap:5px;font-size:.82rem;font-weight:700;display:grid}.casebook-understanding-review select{color:#24261f;min-height:40px;font:inherit;background:#fffaf0;border:1px solid #ad9e7b;border-radius:6px;padding:7px}@media (width<=760px){.casebook-precedent-panel{margin-bottom:14px;padding:12px;position:relative}.casebook-precedent-panel>strong{font-size:.96rem}.casebook-analogy-step{margin-top:4px;padding-top:16px}.casebook-choice-panel>.casebook-actions .primary-button{margin-left:0}.casebook-local-note{text-align:left}.casebook-header>p{text-align:right;max-width:46%}.casebook-debrief textarea{max-height:28svh}.casebook-understanding-review{grid-template-columns:1fr}}.casebook-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.casebook-header-actions p{color:var(--ink-soft);letter-spacing:.08em;margin:0;font-size:.8rem}.casebook-restart-button{min-height:40px;color:var(--jade);cursor:pointer;background:#fdf9ee9e;border:1px solid #6e5d385c;border-radius:4px;padding:7px 11px;font:700 .82rem/1 inherit}.casebook-restart-button:hover,.casebook-restart-button:focus-visible{border-color:var(--jade);background:#eef3eb}.casebook-resume{background:#fdf9eed1;border:1px solid #6e5d384d;gap:16px;width:min(720px,100% - 40px);margin:clamp(42px,10vh,110px) auto 0;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 18px 52px #3b2e1924}.casebook-resume h1,.casebook-resume p{margin:0}.casebook-resume h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500}.casebook-resume>p:not(.casebook-kicker){color:var(--ink-soft);line-height:1.7}.casebook-location-hint{color:#584824;background:#fff6d7c7;border:1px solid #a6742757;border-left:3px solid #a67427;margin:0 0 10px;padding:10px 12px;font-size:.88rem;line-height:1.55}.casebook-result-badge{letter-spacing:.08em;border:1px solid;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.82rem;font-weight:800}@media (width<=760px){.casebook-header-actions{gap:8px}.casebook-header-actions p{display:none}.casebook-restart-button{min-height:44px}.casebook-resume{width:calc(100% - 24px);margin-top:32px;padding:24px 18px}.casebook-resume .casebook-actions{display:grid}.casebook-resume .casebook-actions button{width:100%}}.casebook-consequence-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.casebook-consequence-timeline li{background:#f4ecda;border-left:3px solid #b28a36;padding:14px 16px}.casebook-consequence-timeline strong{color:#6a4e1f;margin-bottom:6px;display:block}.casebook-consequence-timeline span{color:#3f433c;line-height:1.6;display:block}.casebook-certainty{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 4px;display:grid}.casebook-certainty div{background:#f7f1e3;border:1px solid #6e5d3838;padding:14px 16px}.casebook-certainty ul{margin:8px 0 0;padding-left:18px}.casebook-certainty li{margin:0 0 6px;line-height:1.55}@media (width<=760px){.casebook-certainty{grid-template-columns:1fr}}.casebook-choice-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.casebook-proof-claims,.casebook-proof-check{gap:10px;margin-top:12px;display:grid}.casebook-proof-claim,.casebook-proof-check{background:#f7f1e3;border:1px solid #6e5d3838;padding:12px 14px}.casebook-proof-claim>strong,.casebook-proof-check>strong{margin-bottom:8px;display:block}.casebook-proof-check>span{color:var(--ink-soft);margin-bottom:8px;line-height:1.55;display:block}.casebook-prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.casebook-prediction-grid>div{background:#f7f1e3;border:1px solid #6e5d3838;gap:8px;padding:12px 14px;display:grid}@media (width<=760px){.casebook-choice-grid-inline,.casebook-prediction-grid{grid-template-columns:1fr}}.casebook-hotspot b{z-index:1;color:#1f241d;font:700 .7rem/1 IBM Plex Mono,monospace;position:relative}.casebook-evidence-index{gap:10px;margin:0;padding:0;list-style:none;display:grid}.casebook-evidence-index li{gap:6px;display:grid}.casebook-evidence-index button{min-height:44px}.casebook-evidence-index b{color:#8c8a80;font:700 .78rem/1 IBM Plex Mono,monospace}.casebook-citation-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.casebook-citation-chip{color:#15130f;background:#fffaf0;border:1px solid #b7372b;min-height:44px;padding:8px 12px}@media (width<=760px){.casebook-hotspot{width:44px;height:44px}}.editorial-app{color:#252525;letter-spacing:0;background:#fafafa;max-width:1800px;min-height:100vh;margin:auto;padding:24px}.editorial-app *{box-sizing:border-box;letter-spacing:0}.editorial-app header{border-bottom:1px solid #ccc;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.editorial-app h1{font-size:24px}.editorial-app h2{font-size:16px}.editorial-app header>span,.editorial-count{color:#666;font:12px monospace}.editorial-app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #aaa;border-radius:2px;min-height:44px;padding:8px}.editorial-app button:disabled{opacity:.45;cursor:default}.editorial-app button:focus-visible{outline-offset:2px;outline:2px solid #963c36}.editorial-app .is-inspected{opacity:.55}.editorial-briefing{max-width:700px}.editorial-observe{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;display:grid}.editorial-scene{position:relative}.editorial-scene img,.editorial-scene-thumb{width:100%;display:block}.editorial-app .editorial-hotspot{color:#333;background:#fff;border-radius:50%;width:44px;height:44px;padding:0;font:12px monospace;position:absolute;transform:translate(-50%,-50%)}.editorial-hotspot.is-inspected:after{content:"";background:#963c36;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:18px}.editorial-index{gap:8px;margin-top:12px;display:grid}.editorial-index>div{grid-template-columns:minmax(0,1fr) 50px;gap:4px;display:grid}.editorial-index button{text-align:left;overflow-wrap:anywhere}.editorial-index span{font:12px monospace}.editorial-workspace{grid-template-columns:minmax(180px,3fr) minmax(0,6fr) minmax(200px,3fr);align-items:start;gap:24px;display:grid}.editorial-canvas{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.editorial-canvas.has-world{grid-template-columns:minmax(0,1fr) 240px}.editorial-nodes{background-image:linear-gradient(#ddd5 1px,#0000 1px),linear-gradient(90deg,#ddd5 1px,#0000 1px);background-size:24px 24px;min-width:0;position:relative}.editorial-nodes>p{color:#777;padding:12px;font:12px monospace}.editorial-node{min-width:0;position:absolute}.editorial-app .editorial-glyph{white-space:normal;overflow-wrap:anywhere;touch-action:none;color:#252525;border:0;max-width:100%;padding:8px 0;font-family:Arial,sans-serif;font-weight:700;line-height:1.15;display:block}.editorial-app .editorial-glyph.emphasized{color:#ad382e}.editorial-order{gap:4px;display:flex}.editorial-order button{font-size:12px}.editorial-world{color:#34495d;background:#e7ebef;border-left:1px solid #7b8794;align-content:start;gap:12px;min-width:0;max-height:80vh;padding:12px;display:grid;overflow:auto}.editorial-world h2{margin:0}.editorial-world-fact{overflow-wrap:anywhere;border-top:1px solid #b5c0ca;padding-top:12px;font:14px/1.7 monospace}.editorial-reasoning{gap:12px;min-width:0;display:grid}.editorial-reasoning textarea{resize:vertical;color:#252525;background:#fff;border:1px solid #aaa;border-radius:2px;width:100%;min-height:180px;padding:12px;font:16px/1.6 sans-serif}.editorial-actions{gap:8px;display:grid}.editorial-actions [aria-pressed=true]{border-color:#ad382e;box-shadow:inset 3px 0 #ad382e}.editorial-app .editorial-submit{color:#fff;background:#ad382e;border-color:#ad382e}.editorial-reasoning p{color:#666;margin:0;font-size:13px}@media (width<=1100px) and (width>=760px){.editorial-workspace{grid-template-columns:180px minmax(0,1fr)}.editorial-reasoning{grid-column:2}.editorial-app{padding:16px}}@media (width<=759px){.editorial-app{padding:12px}.editorial-app header{flex-wrap:wrap;gap:8px}.editorial-app h1{margin:8px 0;font-size:20px}.editorial-observe,.editorial-workspace{display:block}.editorial-workspace>aside{margin-bottom:20px}.editorial-scene-thumb{object-fit:contain;max-height:180px}.editorial-canvas.has-world{display:block}.editorial-nodes{gap:24px;min-height:80px;padding:12px 0;display:grid}.editorial-node{max-width:100%;position:static}.editorial-app .editorial-glyph{touch-action:auto}.editorial-world{border-top:1px solid #7b8794;border-left:0;max-height:none;margin:20px 0}.editorial-reasoning{margin-top:24px}}:root{color:#211e17;font-synthesis:none;--ink:#211e17;--ink-soft:#5b5444;--paper:#eee7d6;--paper-deep:#ded2b8;--bronze:#78643c;--bronze-light:#aa9060;--cinnabar:#8e352b;--jade:#355c54;--line:#3f36263b;--shadow:0 18px 50px #241e1421;background:#d8cfb9;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#d8cfb9;min-width:320px}body{background:radial-gradient(circle at 20% 0,#ffffff8c,#0000 33%),repeating-linear-gradient(91deg,#49361b06 0 1px,#0000 1px 6px),#e8dfcc;min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b44638}a{color:var(--jade);text-underline-offset:3px}h1,h2,h3,blockquote{font-family:Source Han Serif SC,Noto Serif CJK SC,Songti SC,STSong,SimSun,serif}p{line-height:1.75}.app-shell{min-height:100vh;overflow:visible}.app-shell.screen-journey{--wound:0}.app-shell.screen-journey:after{content:"";pointer-events:none;z-index:30;background:radial-gradient(ellipse at center, transparent 38%, rgba(119, 48, 37, calc(var(--wound) * .42)) 78%, rgba(86, 24, 22, calc(var(--wound) * .78)) 100%);box-shadow:inset 0 0 calc(40px + (var(--wound) * 140px)) rgba(142, 53, 43, calc(var(--wound) * .55));opacity:calc(var(--wound) * .96);transition:opacity .45s,box-shadow .45s;position:fixed;inset:0}.app-shell.reduce-motion.screen-journey:after{transition:none}.skip-link{z-index:50;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:-80px;left:16px}.keyboard-navigation .skip-link:focus-visible{top:12px}.site-header{min-height:calc(68px + env(safe-area-inset-top));max-width:1320px;padding:env(safe-area-inset-top) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:auto;display:flex}.brand-button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.brand-button span{border:1px solid var(--cinnabar);width:36px;height:36px;color:var(--cinnabar);place-items:center;font-family:SimSun,serif;line-height:1;display:grid;transform:rotate(-3deg)}.brand-button strong{letter-spacing:.13em;font-family:SimSun,serif;font-size:19px}.site-header nav{gap:4px;display:flex}.site-header nav button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 12px}.site-header nav button:hover{color:var(--cinnabar)}.home-screen,.page-shell,.journey-screen,.ending-screen{width:min(1240px,100% - 40px);margin:0 auto}.hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(32px,6vw,92px);min-height:calc(100vh - 100px);padding:54px 0 72px;display:grid}.art-frame{background:linear-gradient(145deg,#c8b995,#665b45);position:relative;overflow:hidden}.art-frame img{object-fit:cover;width:100%;height:100%;display:block}.art-fallback{color:#ffffffb3;letter-spacing:.3em;background:linear-gradient(145deg,#b6aa8b,#2c4943);place-items:center;min-height:260px;font:38px SimSun,serif;display:grid}.hero-art{height:min(72vh,720px);min-height:480px;box-shadow:var(--shadow);border-radius:160px 160px 12px 12px}.hero-art picture{width:100%;height:100%;display:block}.hero-art:after{content:"原创艺术演绎";color:#f5eedc;letter-spacing:.1em;background:#1c1913ad;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;right:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--cinnabar);text-transform:uppercase;letter-spacing:.2em;margin:0 0 8px;font-size:13px;font-weight:700}.hero h1{letter-spacing:.08em;margin:0;font-size:clamp(40px,6vw,84px);font-weight:500;line-height:1.08}.hero-copy{gap:16px;display:grid}.hero-actions{margin:4px 0 2px}.hero-lead{max-width:580px;color:var(--ink-soft);margin:0;font-size:clamp(16px,1.4vw,20px)}.hero-actions,.ending-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:2px;min-height:48px;padding:0 22px;transition:transform .18s,background .18s}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#f6efdf}.secondary-button{border:1px solid var(--bronze);color:var(--ink);background:0 0}.text-button{color:var(--jade);background:0 0;border:0}.text-button span{background:var(--jade);color:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:6px;display:inline-grid}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.truth-note{border-left:3px solid var(--bronze);color:var(--ink-soft);background:#ffffff59;margin-top:28px;padding:13px 16px;font-size:14px}.home-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 0 90px;display:grid}.home-grid article{border-top:1px solid var(--bronze);background:#faf6eb61;padding:28px}.home-grid article>span{color:var(--cinnabar);font:23px SimSun,serif}.home-grid h2{margin:14px 0 4px}.home-grid p{color:var(--ink-soft);margin:0}.beginner-guide{border:1px solid var(--line);background:#faf6eb94;grid-template-columns:.7fr 1.3fr;gap:36px;margin:-34px 0 80px;padding:34px;display:grid}.beginner-guide h2{margin:0;font-size:34px}.beginner-guide ol{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding-left:22px;display:grid}.beginner-guide li{color:var(--cinnabar);padding-left:7px}.beginner-guide li strong,.beginner-guide li span{display:block}.beginner-guide li strong{color:var(--ink);margin-bottom:5px}.beginner-guide li span{color:var(--ink-soft);font-size:13px;line-height:1.6}.page-shell{padding:68px 0 90px}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h1{margin:0 0 12px;font-size:clamp(38px,6vw,72px);font-weight:500}.section-heading h2{margin:0 0 10px;font-size:34px}.section-heading>p:last-child{color:var(--ink-soft)}.compact-heading{margin-bottom:24px}.compact-heading h1{font-size:clamp(34px,4vw,56px)}.mini-resources{grid-template-columns:repeat(5,1fr);gap:4px;margin:20px 0;display:grid}.mini-resources div{text-align:center;border:1px solid var(--line);padding:8px 4px}.mini-resources dt{color:var(--ink-soft);font-size:11px}.mini-resources dd{margin:3px 0 0;font-weight:700}.perk{background:#545f4314;min-height:72px;padding:10px 12px;font-size:13px}.perk strong{color:var(--jade);display:block}.role-body .primary-button{width:100%}.back-button{margin-top:30px}.journey-screen{padding:20px 0 80px}.adventure-hud{margin-bottom:30px}.resource-bar{z-index:10;color:#f2ead6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#221f18f0;grid-template-columns:88px repeat(5,minmax(0,1fr));gap:8px;margin-bottom:34px;padding:9px;display:grid;position:sticky;top:8px;box-shadow:0 8px 30px #0000002e}.adventure-hud .resource-bar{margin-bottom:0}.round-seal{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;display:flex}.round-seal strong{font:25px SimSun,serif}.round-seal span{color:#c7b994;font-size:11px}.resource{padding:5px 8px}.resource>span{color:#c7b994;font-size:11px;display:block}.resource>strong{font-size:19px}.resource>strong small{color:#c7b994;margin-left:2px;font-size:10px}.resource i{background:#ffffff1f;height:3px;margin-top:3px;display:block}.resource i b{background:#b79a62;height:100%;display:block}.resource-risk i b{background:#bd5d4f}.resource-health i b{background:#b64b40}.resource-health>strong{color:#f0aaa0}.journey-progress{border:1px solid var(--line);background:#f7f1e2de;border-top:0;align-items:center;gap:20px;padding:14px 16px;display:flex}.role-chip{border:1px solid var(--bronze);color:var(--bronze);flex:none;padding:5px 10px;font-size:12px;font-weight:700}.progress-stops{flex:1;justify-content:space-between;display:flex;position:relative}.progress-stops:before{content:"";border-top:1px solid var(--line);position:absolute;top:50%;left:8px;right:8px}.progress-stops i{border:1px solid var(--line);background:var(--paper);width:25px;height:25px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid;position:relative}.progress-stops .stop-done{background:var(--jade);border-color:var(--jade);color:#fff}.progress-stops .stop-current{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff;box-shadow:0 0 0 4px #8e352b1f}.active-objective{border:1px solid var(--line);background:#ffffff57;border-top:0;margin:0;padding:10px 16px;font-size:13px}.active-objective strong{color:var(--cinnabar);margin-right:9px;display:inline-block}.phase-panel{border:1px solid var(--line);min-height:620px;box-shadow:var(--shadow);background:#f4eedebd;padding:clamp(24px,5vw,64px)}.route-line{border-top:1px solid var(--bronze);grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 8% -1px;display:grid}.route-line i{background:var(--bronze);border-radius:50%;width:9px;height:9px;margin:-5px auto 0}.node-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.route-node{text-align:left;border:1px solid var(--line);min-height:340px;color:var(--ink);cursor:pointer;background:linear-gradient(145deg,#ffffffc7,#bfb1913d);padding:16px;transition:all .2s;position:relative}.route-node:hover{border-color:var(--bronze);transform:translateY(-5px);box-shadow:0 14px 24px #352a191c}.node-scene{background:#71644d;height:120px;margin:-16px -16px 15px;overflow:hidden}.node-scene img{object-fit:cover;width:100%;height:100%}.node-number{color:#eee7d6;background:#211e17b3;padding:3px 7px;font:20px Georgia,serif;position:absolute;top:8px;right:10px}.node-chapter{color:var(--cinnabar);letter-spacing:.2em;font-size:12px}.route-node strong{margin:10px 0 6px;font:28px SimSun,serif;display:block}.route-node small{color:var(--ink-soft);display:block}.node-hook{min-height:45px;color:var(--ink-soft);margin:11px 0;font-size:13px}.node-call{border-top:1px solid var(--line);color:var(--jade);padding-top:9px;font-size:12px;display:block}.node-stakes{min-height:38px;color:var(--ink-soft);margin:0 0 8px;font-size:12px;line-height:1.55}.route-forecast{border-left:3px solid var(--bronze);background:#6c7c691a;gap:3px;margin:10px 0;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.route-forecast b{color:var(--bronze);font-size:12px}.route-forecast span{color:var(--ink-soft)}.route-elite .route-forecast{border-left-color:var(--cinnabar);background:#903e2d14}.route-rest .route-forecast{background:#466b5617;border-left-color:#587866}.route-node em{background:var(--cinnabar);color:#fff;margin-top:20px;padding:4px 7px;font-size:11px;font-style:normal;display:inline-block}.route-elite{border-color:#8e352b8c;box-shadow:inset 0 0 0 1px #8e352b2e}.route-rest{border-color:#355c5473}.rest-tag{background:var(--jade)!important}.run-score{color:var(--cinnabar);margin-left:auto;font:16px Georgia,serif}.active-seals{border:1px solid var(--line);background:#355c5414;border-top:0;margin:0;padding:8px 16px 12px;font-size:13px}.active-seals strong{color:var(--jade);margin-right:9px;display:inline-block}.event-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:start;gap:24px;display:grid}.event-story{color:#f2ead8;background:#20231e;grid-column:1/-1;grid-template-columns:1.2fr .8fr;min-height:500px;display:grid;position:relative}.event-art{min-height:500px}.story-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px);display:flex}.story-copy h1{margin:0;font-size:clamp(45px,6vw,76px);font-weight:500}.story-copy>p:not(.eyebrow){color:#d8cfbb}.story-copy .dilemma{color:#fff7e7;border-top:1px solid #fff3;padding-top:16px}.event-loop-hint{color:#e8d9b0;letter-spacing:.04em;margin:12px 0 0;font-size:13px}.learning-panel{background:linear-gradient(145deg,#f7f3e8f0,#dbe7d994);border:1px solid #355c5459;grid-column:1/-1;padding:clamp(22px,4vw,38px)}.learning-heading h2{margin:0 0 20px;font-size:clamp(25px,3.2vw,39px);line-height:1.35}.learning-brief{color:var(--ink-soft);margin:10px 0;font-size:14px}.learning-brief strong{color:var(--ink)}.learning-deeper{margin-top:10px}.learning-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.learning-grid article{background:#ffffff8a;padding:16px}.learning-grid h3,.people-explainer h3,.term-explainer h3{margin:0 0 7px;font-size:18px}.learning-grid p{color:var(--ink-soft);margin:0;font-size:14px}.people-explainer,.term-explainer{margin-top:22px}.people-explainer>div,.term-explainer>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.people-explainer article,.term-explainer article{background:#ffffff6b;border:1px solid #355c5433;padding:12px}.people-explainer article strong,.people-explainer article span,.term-explainer article strong,.term-explainer article span{display:block}.people-explainer article strong,.term-explainer article strong{color:var(--jade);margin-bottom:5px}.people-explainer article span,.term-explainer article span{color:var(--ink-soft);font-size:12px;line-height:1.6}.modern-analogy,.takeaway{background:#ffffff80;margin:16px 0 0;padding:12px 15px;font-size:13px}.takeaway{background:#355c541f}.takeaway strong{color:var(--jade)}.story-optional{margin-top:12px}.story-arc{margin-top:14px}.fiction-label{border-left:3px solid var(--bronze);color:var(--ink-soft);background:#78643c14;margin:0 0 14px;padding:10px 12px;font-size:12px}.fiction-label strong{color:var(--bronze);margin-right:8px;display:inline-block}.story-arc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.story-step{border:1px solid var(--line);background:#ffffff8f;padding:14px;position:relative}.story-step>span{color:var(--bronze);letter-spacing:.08em;font-size:12px;font-weight:700}.story-step p{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.story-ending{background:#355c5417;border-color:#355c5480}.story-ending>span{color:var(--jade)}.historical-ending,.story-judgment-reason,.story-caution,.story-source{margin:12px 0 0;font-size:12px}.historical-ending{border-left:3px solid var(--jade);background:#355c5417;padding:10px 12px}.story-caution{color:var(--cinnabar)}.story-source{color:var(--ink-soft);overflow-wrap:anywhere}.symbol-quest{background:linear-gradient(150deg,#f6efdef2,#e0d5bccc);border:1px solid #78643c8c;grid-column:1/-1;padding:clamp(22px,4vw,42px)}.quest-stage{margin-top:24px}.quest-stage h3{align-items:center;gap:9px;margin:0 0 13px;font-size:19px;display:flex}.quest-stage h3>span{border:1px solid var(--bronze);width:27px;height:27px;color:var(--bronze);place-items:center;font-size:13px;display:grid}.symbol-quest>.choice-heading h2{max-width:900px;font-size:clamp(22px,3.3vw,36px);line-height:1.5}.formation-budget{color:var(--jade);background:#355c541f;margin-left:auto;padding:4px 8px;font-size:12px;font-style:normal}.symbol-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.symbol-card-button{border:1px solid var(--line);min-height:160px;color:var(--ink);cursor:pointer;text-align:center;background:#ffffff73;justify-items:center;padding:16px 10px;transition:border-color .18s,transform .18s,background .18s;display:grid}.symbol-card-button:hover,.symbol-selected{border-color:var(--jade);background:#dde8dbc2;transform:translateY(-2px)}.symbol-card-button>span{border:1px solid var(--bronze);width:48px;height:48px;color:var(--bronze);border-radius:50%;place-items:center;font:25px SimSun,serif;display:grid}.symbol-card-button strong{margin-top:9px;font:20px SimSun,serif}.symbol-card-button small{color:var(--ink-soft);margin-top:6px;font-size:11px;line-height:1.55}.symbol-card-button:disabled{cursor:default}.symbol-card-button:disabled:hover{transform:none}.formation-coach{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.formation-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.formation-slot{min-height:72px;color:var(--ink-soft);background:#ffffff47;border:1px dashed #78643c8c;place-items:center;font-size:12px;display:grid}.formation-slot.filled{color:var(--ink);background:#ffffff9e;border-style:solid;animation:.22s ease-out slot-place}.formation-slot span,.formation-slot strong{text-align:center;display:block}.formation-slot strong{font:18px SimSun,serif}.slot-hit{border-color:var(--jade);background:#355c5429;animation:.45s ease-out hit-flash}.slot-miss{border-color:var(--cinnabar);background:#8e352b1f;animation:.32s ease-out miss-shake}.symbol-hit{border-color:var(--jade);background:#dde8dbeb;animation:.45s ease-out hit-flash;box-shadow:0 0 0 2px #355c5438}.symbol-miss{border-color:var(--cinnabar);background:#8e352b1f;animation:.32s ease-out miss-shake}.symbol-idle{opacity:.42}.formation-feedback{margin:12px 0 0;padding:10px 12px;font-size:14px}.feedback-hit{background:#355c541f}.feedback-partial{background:#bfb19147}.feedback-miss{background:#8e352b1a}.hexagram-reveal,.story-reveal,.structure-stage,.judgment-stage,.role-decision-stage,.coalition-stage,.chronology-stage,.hidden-allusion-stage{animation:.28s ease-out reveal-rise}.revealed-hexagrams{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.revealed-hexagrams article{border:1px solid var(--bronze);text-align:center;background:#ffffff7a;padding:16px}.revealed-hexagrams article span,.revealed-hexagrams article strong,.revealed-hexagrams article small{display:block}.revealed-hexagrams article span,.revealed-hexagrams article small{color:var(--ink-soft);font-size:12px}.revealed-hexagrams article strong{margin:5px 0;font:29px SimSun,serif}.revealed-hexagrams>i{color:var(--bronze);text-align:center;font:24px SimSun,serif}.hexagram-reveal .entry-panel{padding:clamp(17px,3vw,28px)}.script-toggle{border:1px solid var(--line);margin-top:15px;display:inline-flex}.script-toggle button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:5px 13px}.script-toggle button[aria-pressed=true]{background:var(--jade);color:#fff}.structure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.structure-option{border:1px solid var(--line);min-height:51px;color:var(--ink);cursor:pointer;background:#ffffff85;padding:8px 5px}.structure-option:hover,.structure-selected{border-color:var(--jade);background:#355c5421}.role-tactic-grid,.chronology-grid,.egg-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.role-tactic,.chronology-card,.egg-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff80;min-height:92px;padding:13px}.role-tactic strong,.role-tactic span,.chronology-card strong,.chronology-card span{display:block}.role-tactic strong,.chronology-card strong{margin-bottom:6px;font-size:15px}.role-tactic span,.chronology-card span{color:var(--ink-soft);font-size:12px;line-height:1.55}.tactic-selected,.chronology-selected{border-color:var(--jade);background:#355c541f}.chronology-progress,.coalition-stage>p,.hidden-allusion-stage>p{color:var(--ink-soft);font-size:13px}.chronology-reset{margin-top:7px}.coalition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.coalition-card{border:1px solid var(--line);cursor:pointer;background:#ffffff8f;min-height:86px;padding:10px 7px}.coalition-card span,.coalition-card strong{display:block}.coalition-card span{color:var(--bronze);margin-bottom:6px;font-size:10px}.coalition-card strong{font-size:13px}.coalition-selected{border-color:var(--cinnabar);background:#8e352b1a}.hidden-allusion-stage{border:1px dashed var(--bronze);background:#b58f4517;padding:15px}.egg-option{text-align:center;min-height:69px}.egg-selected{border-color:var(--bronze);background:#b58f452e}.egg-discovered{background:#355c5421;padding:9px 11px;color:var(--jade)!important}.egg-hint{color:var(--ink-soft)}.judgment-clue{background:#ffffff73;padding:10px 12px;font-size:14px}.judgment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.judgment-option{border:1px solid var(--line);cursor:pointer;background:#ffffff80;min-height:76px}.judgment-option strong,.judgment-option span{display:block}.judgment-option strong{font:25px SimSun,serif}.judgment-option span{color:var(--ink-soft);margin-top:3px;font-size:11px}.judgment-option:hover,.judgment-selected{border-color:var(--cinnabar);background:#8e352b14}.judgment-confirm{width:100%;margin-top:15px}.judgment-confirm:disabled{cursor:not-allowed;opacity:.42}.quest-dock{z-index:12;border:1px solid var(--line);background:#f6efdef5;margin-top:18px;padding:12px;position:sticky;bottom:8px;box-shadow:0 -10px 24px #241e141f}.dock-hint{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.quest-dock .judgment-confirm{margin-top:0}.entry-panel,.choice-panel{border:1px solid var(--line);background:#f8f3e6d9;padding:clamp(24px,4vw,42px)}.entry-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.entry-heading span{color:var(--cinnabar);letter-spacing:.14em;font-size:12px}.entry-heading h2{margin:5px 0 0;font-size:30px}.entry-heading a{white-space:nowrap;font-size:13px}.entry-panel blockquote{letter-spacing:.08em;margin:30px 0;font-size:clamp(25px,3vw,38px);line-height:1.9}.transcription-label{color:var(--cinnabar);font-size:12px}details>summary{cursor:pointer;min-height:44px;color:var(--jade);align-items:center;font-weight:700;display:flex}.evidence-stack{border-top:1px solid var(--line);gap:12px;display:grid}.evidence-stack>div{padding-top:12px}.evidence-stack h3{margin:0;font-size:16px}.evidence-stack p{font-size:13px}.evidence-stack small{color:var(--ink-soft);display:block}.classic-text{font-family:SimSun,serif;font-size:18px!important}.choice-heading h2{margin:0;font-size:30px}.choice-heading p{color:var(--ink-soft);font-size:14px}.choice-grid{gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--line);min-height:92px;color:var(--ink);cursor:pointer;background:#ffffff59;padding:15px 18px}.choice:hover{border-color:var(--bronze);background:#ffffffb8}.choice>span{float:right;color:var(--cinnabar);font-size:11px}.choice strong,.choice small{display:block}.choice strong{font:20px SimSun,serif}.choice small{color:var(--ink-soft);margin-top:7px}.recommended-action{background:var(--jade);color:#fff;margin-left:8px;padding:3px 5px;font:10px sans-serif}.effect-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.effect-pill{border:1px solid var(--line);color:var(--ink-soft);padding:2px 6px;font-size:10px;font-style:normal}.effect-pill.positive{color:var(--jade);border-color:#355c5466}.effect-pill.effect-health.negative{color:var(--cinnabar);border-color:#8e352b73}.effect-pill.effect-risk.positive{color:var(--cinnabar);border-color:#8e352b59}.effect-neutral{color:var(--ink-soft);margin-top:8px;font-size:11px;display:inline-block}.role-hint{color:var(--jade);font-size:12px}.result-banner{max-width:900px;padding-bottom:30px}.result-banner h1{margin:0;font-size:clamp(34px,5vw,62px)}.result-supported{border-left:4px solid var(--jade);padding-left:22px}.result-overreach{border-left:4px solid var(--cinnabar);padding-left:22px}.result-cautious{border-left:4px solid var(--bronze);padding-left:22px}.result-banner{animation:.32s ease-out reveal-rise}.result-lesson{background:#355c5417;padding:12px 15px}.interpretation-breakdown{border:1px solid var(--line);background:#f8f3e6d9;margin:22px 0 28px;padding:clamp(16px,3vw,26px)}.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.breakdown-grid article{background:#ffffff8f;border:1px solid #355c5438;min-width:0;padding:14px}.breakdown-grid article>span{color:var(--bronze);font-size:12px}.breakdown-grid article h3{margin:7px 0;font-size:18px}.breakdown-grid article p{color:var(--ink-soft);margin:0;font-size:13px}.auto-insight{max-width:320px;margin:16px 0}.reward-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.reward-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.game-card{border:1px solid var(--line);background:#f2ead7;min-height:190px;padding:18px;box-shadow:0 9px 19px #3a2e1a14}.reward-button:hover .game-card{border-color:var(--cinnabar);transform:translateY(-3px)}.card-topline{color:var(--cinnabar);justify-content:space-between;align-items:flex-start;gap:8px;font-size:11px;display:flex}.game-card h3{margin:34px 0 8px;font-size:24px}.game-card p{color:var(--ink-soft);font-size:13px}.game-card.compact{min-height:90px}.game-card.compact h3{margin:17px 0 0;font-size:18px}.evidence{white-space:nowrap;border:1px solid;padding:3px 5px;font:10px sans-serif;display:inline-block}.evidence-a{color:var(--jade)}.evidence-b{color:#79602e}.evidence-c{color:var(--cinnabar)}.skip-button{margin-top:18px}.synergy-hint{max-width:650px;margin-top:20px}.satchel{border:1px solid var(--line);background:#ffffff40;margin-top:22px;padding:4px 18px 18px}.satchel-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.ending-screen{padding:36px 0 90px}.ending-art{height:min(55vh,560px);box-shadow:var(--shadow)}.ending-card{max-width:860px;box-shadow:var(--shadow);border-top:5px solid var(--bronze);background:#f1ead8f5;margin:-80px auto 50px;padding:clamp(30px,6vw,72px);position:relative}.ending-success{border-color:var(--jade)}.ending-failure{border-color:var(--cinnabar)}.ending-card h1{margin:0;font-size:clamp(52px,8vw,92px);font-weight:500}.ending-summary{font-size:19px}.condition{color:var(--ink-soft);font-size:13px}.archive-settlement{border-left:3px solid var(--jade);background:#355c5417;padding:12px 15px;font-size:13px}.ending-stats,.archive-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid}.ending-stats div,.archive-stats div{text-align:center;padding:16px}.ending-stats dt,.archive-stats span{color:var(--ink-soft);font-size:11px;display:block}.ending-stats dd,.archive-stats strong{margin:4px 0 0;font:28px Georgia,serif;display:block}.route-record{max-width:860px;margin:auto}.route-record article{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:15px;padding:15px 0;display:grid}.route-record article>span{border:1px solid var(--bronze);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.route-record h3,.route-record p{margin:0}.route-record p{color:var(--ink-soft)}.archive-stats{background:#ffffff52}.archive-screen>details{border:1px solid var(--line);background:#ffffff45;margin:16px 0;padding:5px 20px 20px}.catalog-grid,.entity-grid,.entry-catalog,.outcome-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.entity-grid article,.entry-catalog article,.outcome-grid article{border:1px solid var(--line);background:#f8f3e6ad;padding:20px}.entity-grid h3,.entry-catalog h3,.outcome-grid h3{margin:12px 0 5px;font-size:22px}.entity-grid p,.entry-catalog p,.outcome-grid p{color:var(--ink-soft);font-size:13px}.locked{opacity:.48;filter:grayscale()}.empty-note{color:var(--ink-soft);background:#ffffff4d;padding:22px}footer{color:#c9bea7;background:#211f19;justify-content:space-between;gap:20px;padding:22px max(20px,50vw - 620px);font-size:12px;display:flex}footer p{margin:0}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:30px}.hero-art{border-radius:48px 48px 8px 8px;height:42vh;min-height:280px}.hero-copy{max-width:700px}.home-grid,.role-grid,.beginner-guide{grid-template-columns:1fr}.role-card{grid-template-columns:minmax(240px,.8fr) 1fr;display:grid}.event-layout,.event-story{grid-template-columns:1fr}.event-art{height:46vh;min-height:360px}.coalition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.satchel-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid,.entity-grid,.entry-catalog,.outcome-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.site-header{height:auto;min-height:62px;padding:8px 14px}.brand-button strong{display:none}.site-header nav{overflow-x:auto}.site-header nav button{white-space:nowrap;padding:0 8px}.home-screen,.page-shell,.journey-screen,.ending-screen{width:min(100% - 24px,1240px)}.hero{gap:28px;min-height:0;padding-bottom:46px}.hero-art{border-radius:28px 28px 5px 5px;height:32vh;min-height:220px}.hero h1{font-size:40px}.hero-actions{flex-direction:column;align-items:stretch}.page-shell{padding-top:38px}.role-card{display:block}.role-art{max-height:440px}.adventure-hud{margin-bottom:16px}.resource-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;top:0}.round-seal{grid-column:auto}.journey-progress{flex-wrap:wrap}.run-score{margin-left:0}.progress-stops{flex:100%}.active-objective{display:none}.resource{padding:4px}.resource>strong{font-size:16px}.journey-progress{gap:8px;padding:10px 8px}.role-chip{padding:4px 6px;font-size:10px}.progress-stops i{width:22px;height:22px;font-size:9px}.phase-panel{min-height:0;padding:24px 16px}.route-line{display:none}.node-grid,.reward-grid{grid-template-columns:1fr}.route-node{min-height:250px}.node-hook,.event-story{min-height:0}.event-art{height:26vh;min-height:180px}.story-copy{padding:18px 16px}.story-copy h1{font-size:32px}.entry-panel,.choice-panel{padding:22px 18px}.learning-panel{padding:19px 15px}.symbol-quest{padding:19px 13px}.story-arc-steps{grid-template-columns:1fr}.symbol-card-grid{gap:6px}.formation-board{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-slot{min-height:58px}.symbol-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-card-button{min-height:118px;padding:10px 6px}.symbol-card-button small{display:none}.quest-dock{margin-left:-13px;margin-right:-13px;bottom:0}.symbol-card-button>span{width:40px;height:40px}.symbol-card-button strong{font-size:17px}.symbol-card-button small{font-size:10px}.symbol-quest>.choice-heading h2{font-size:21px}.revealed-hexagrams{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:6px}.revealed-hexagrams article{padding:12px 5px}.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.role-tactic-grid,.chronology-grid,.egg-option-grid,.breakdown-grid{grid-template-columns:1fr}.role-tactic,.chronology-card,.egg-option{min-height:65px}.coalition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hidden-allusion-stage{padding:11px}.judgment-grid{gap:5px}.judgment-option{min-height:68px}.judgment-option span{font-size:10px}.learning-grid,.people-explainer>div,.term-explainer>div{grid-template-columns:1fr}.learning-grid{gap:10px}.entry-heading{display:block}.entry-heading a{margin-top:12px;display:inline-block}.entry-panel blockquote{font-size:26px}.satchel-grid,.catalog-grid,.entity-grid,.entry-catalog,.outcome-grid{grid-template-columns:1fr}.ending-art{height:42vh;min-height:300px}.ending-card{margin-top:-34px}.ending-stats,.archive-stats{grid-template-columns:repeat(2,1fr)}.ending-actions{flex-direction:column;align-items:stretch}.beginner-guide{padding:22px}.beginner-guide ol{grid-template-columns:1fr;gap:12px}footer{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.character-state{border:1px solid var(--line);color:#f3ead4;background:linear-gradient(90deg,#2e4439f2,#19231ff5);border-bottom:0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.character-state img{object-fit:cover;border:2px solid #c49b58bf;border-radius:50%;width:52px;height:52px}.character-state span,.character-state small{color:#f8efd8b8;font-size:11px;display:block}.character-state strong{color:#fff4d2;margin:2px 0;font:22px Georgia,serif;display:block}.character-state.state-负伤{background:linear-gradient(90deg,#694d2af7,#31281df5)}.character-state.state-危急{background:linear-gradient(90deg,#773025fa,#341918f7);animation:1.8s ease-in-out infinite dangerPulse}.health-pips{grid-template-columns:repeat(5,8px);gap:4px;display:grid}.health-pips i{background:#ffffff2e;border-radius:2px;width:8px;height:8px}.health-pips i.alive{background:#d85a43;box-shadow:0 0 0 1px #ffe5be59}.role-meter-chip{color:var(--bronze);font-size:12px}.profession-quest{background:linear-gradient(#fbf7ecf5,#efe6cff0);border:1px solid #735b3257;height:auto;overflow:visible;box-shadow:0 18px 55px #271f1329}.profession-quest .choice-heading{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f1e0f5;padding:18px 22px 14px;position:sticky;top:0}.profession-quest .choice-heading h2{margin:3px 0 5px;font-size:clamp(20px,2.4vw,30px)}.profession-quest .choice-heading>p:last-child{margin:0;font-size:13px}.profession-quest .quest-stage,.source-desk,.hidden-allusion-stage{margin:14px 20px;animation:.28s ease-out both cardEnter}.profession-quest .quest-dock{z-index:5;background:#f4eddbf7;border-top:1px solid #77592c4d;margin-top:18px;position:sticky;bottom:0;box-shadow:0 -14px 32px #261d111a}.profession-quest button:active{transform:translateY(1px)scale(.99)}.reward-console{background:linear-gradient(#fbf7ecf5,#efe6cff0);border:1px solid #735b3257;height:auto;overflow:visible}.reward-console .result-banner{margin:16px 20px 12px}.resource-change-strip{flex-wrap:wrap;gap:8px;margin:0 20px 12px;display:flex}.resource-change-strip span{border:1px solid var(--line);background:#fffcf4cc;justify-content:space-between;align-items:baseline;gap:10px;min-width:76px;padding:8px 10px;animation:.36s ease-out both resourcePop;display:flex}.resource-change-strip small{color:var(--ink-soft)}.resource-change-strip strong{font-size:18px}.resource-change-strip .change-good{color:#2f6d4d;border-color:#32684c61}.resource-change-strip .change-bad{color:#9b3f31;border-color:#9940306b}.resource-change-empty{color:var(--ink-soft);margin:0 20px 12px;font-size:12px}@keyframes resourcePop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.loot-key{color:#f8efd8;text-align:left;background:linear-gradient(110deg,#243b32,#17241f);border:1px solid #cba35bad;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 40px);margin:0 20px 14px;padding:12px 14px;display:grid;box-shadow:0 10px 26px #18221d2e}.loot-key>span{color:#f0cf8d;border:1px solid #e0bc75b8;place-items:center;width:42px;height:42px;font:25px Georgia,serif;display:grid}.loot-key strong,.loot-key small{display:block}.loot-key strong{font-size:17px}.loot-key small{color:#f8efd8ad;margin-top:3px}.loot-key em{color:#e7c77f;white-space:nowrap;font-size:12px;font-style:normal}.compact-reward{z-index:5;background:#f4eddbfa;border-top:1px solid #77592c4d;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 0;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 32px #261d111a}.compact-reward h2{margin:3px 0 0;font-size:18px}.compact-reward .primary-button{flex:none}.reward-dossier .interpretation-breakdown,.reward-dossier .learning-panel,.dossier-loot{margin:18px 0}.dossier-feedback{border-left:3px solid var(--bronze);background:#6d84721a;margin:18px 0;padding:18px}.dossier-feedback h3{margin:0 0 8px}.dossier-loot{border:1px solid var(--line);background:#fffbf0b3;padding:18px}.travel-quest{--role-accent:#81612c}.counsel-quest{--role-accent:#7a4439}.chronicle-quest{--role-accent:#345e58}.reader-quest{--role-accent:#514d74}.profession-quest .quest-stage>h3>span,.source-desk-title>span{background:var(--role-accent);color:#fff8e8}.source-desk{color:#f7eed8;background:linear-gradient(100deg,#445343f5,#212e27fa);border:1px solid #6f532657;grid-template-columns:minmax(150px,.6fr) minmax(0,1.8fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.source-desk-title{align-items:center;gap:9px;min-width:0;display:flex}.source-desk-title>span{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.source-desk-title small{color:#f7eed8ab}.source-desk-title h3{color:#fff5d8;margin:2px 0 0;font-size:19px}.source-desk blockquote{color:#fff6de;border-left:1px solid #dcba7780;margin:0;padding:0 14px;font:20px/1.65 Georgia,Songti SC,serif}.source-ending{display:none}.archive-key{color:#fff0c8;text-align:left;background:#1a221d8c;border:1px solid #e0be7b9e;grid-template-columns:34px auto;align-items:center;gap:0 8px;padding:9px 12px;display:grid}.archive-key>span{color:#372916;background:#d3af69;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-family:serif;display:grid}.archive-key strong,.archive-key small{display:block}.archive-key small{color:#fff0c8ad;font-size:9px}.source-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121613c2;place-items:center;padding:18px;animation:.2s ease-out veilIn;display:grid;position:fixed;inset:0}.source-modal-sheet{background:var(--paper);border:1px solid #be9148a6;width:min(920px,100%);max-height:min(88dvh,900px);padding:24px;animation:.28s ease-out sheetRise;overflow-y:auto;box-shadow:0 30px 90px #0000006b}.source-modal-head{z-index:2;border-bottom:1px solid var(--line);background:#f7f1e0f7;justify-content:space-between;align-items:center;gap:18px;margin:-24px -24px 20px;padding:16px 24px;display:flex;position:sticky;top:-24px}.source-modal-head h2{margin:2px 0 0}.modal-story{margin-top:18px}.modal-return{margin:22px auto 0;display:block}.hidden-allusion-stage{background:#b87e3314;border:1px dashed #895c2c80;padding:10px 14px}.hidden-allusion-stage summary{cursor:pointer;color:var(--bronze);font-weight:700}.meter-spend,.profession-hint{border:1px dashed color-mix(in srgb, var(--role-accent) 65%, transparent);background:color-mix(in srgb, var(--role-accent) 8%, transparent);width:100%;color:var(--ink);text-align:left;margin:12px 0 0;padding:11px 14px;display:block}.meter-spend:disabled{opacity:.45}.policy-grid,.relic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.policy-card,.relic-card{border:1px solid var(--line);text-align:left;background:#ffffff73;min-height:98px;padding:14px}.policy-card strong,.policy-card span,.relic-card strong,.relic-card small,.relic-card span{display:block}.policy-card span,.relic-card small{color:var(--ink-soft);margin-top:5px}.policy-selected,.relic-selected{border-color:var(--bronze);background:#cda9682e;box-shadow:inset 0 0 0 2px #97692d38}.error-coach{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.error-coach p{background:#ffffff1f;margin:0;padding:10px;font-size:12px}.perfect-result{color:#fff0bf;background:#be88292e;border:1px solid #e6c5748c;padding:10px 12px}.relic-draft{border:1px solid var(--line);background:#c2975217;margin:22px 0;padding:20px}.relic-card span{color:var(--bronze);font-size:10px}.primary-judgment-chip{background:#554b7017;align-items:center;gap:8px;padding:8px 12px;display:flex}.realm-section{margin:28px 0}.realm-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.realm-cell{border:1px solid var(--line);text-align:left;background:#ffffff47;min-height:104px;padding:12px}.realm-cell>span,.realm-cell>strong,.realm-cell>small{display:block}.realm-cell>span{color:var(--bronze);font:12px Georgia,serif}.realm-cell>strong{margin:10px 0 5px;font-family:Georgia,Songti SC,serif}.realm-cell>small{color:var(--ink-soft)}.realm-encountered{background:#ae894b1a;border-color:#a48759}.realm-solved{background:#4b705e21;border-color:#4f7566}.realm-mastered{background:linear-gradient(145deg,#cea14d38,#5b776426);border-color:#a8672d;box-shadow:inset 0 0 0 2px #b37d321f}.realm-detail{border:1px solid var(--bronze);background:#fbf6e8e8;margin:18px 0 28px;padding:24px;position:relative;box-shadow:0 16px 45px #33261421}.realm-detail h2{margin:5px 0 12px}.realm-detail blockquote{margin:0 0 14px;font:24px/1.8 Georgia,Songti SC,serif}.realm-close{border-radius:50%;width:38px;height:38px;position:absolute;top:10px;right:10px}.realm-progress,.realm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.realm-progress span{border:1px solid var(--line);background:#ffffff73;padding:7px 10px;font-size:11px}.realm-actions{margin-top:16px}.symbol-codex,.relic-codex{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.symbol-codex article,.relic-codex article{border:1px solid var(--line);background:#f8f3e6ad;padding:14px}.symbol-codex article>span{font:26px Georgia,serif}.symbol-codex h3,.relic-codex h3{margin:5px 0}.symbol-codex p,.relic-codex p{color:var(--ink-soft);margin:0;font-size:12px}@keyframes dangerPulse{50%{box-shadow:inset 0 0 28px #cd433052}}@keyframes cardEnter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes veilIn{0%{opacity:0}}@keyframes sheetRise{0%{opacity:0;transform:translateY(16px)scale(.985)}}@media (width<=900px){.realm-grid{grid-template-columns:repeat(4,1fr)}.source-desk{grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr) auto}.symbol-codex,.relic-codex{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.character-state{grid-template-columns:42px minmax(0,1fr) auto;padding:8px 10px}.character-state img{width:42px;height:42px}.character-state strong{font-size:18px}.health-pips{grid-template-columns:repeat(5,6px);gap:3px}.health-pips i{width:6px;height:6px}.profession-quest,.reward-console{border-left:0;border-right:0;height:auto;min-height:0}.reward-console .result-banner{margin:9px 10px}.resource-change-strip{gap:5px;margin:0 10px 9px}.resource-change-strip span{flex:62px;min-width:62px;padding:6px 8px}.resource-change-empty{margin:0 10px 9px}.reward-console .result-banner h1{font-size:22px}.reward-console .result-banner>p:not(.eyebrow):not(.perfect-result):not(.result-lesson){font-size:13px}.loot-key{grid-template-columns:42px minmax(0,1fr);width:calc(100% - 20px);margin:0 10px 10px}.loot-key>em{display:none}.compact-reward{align-items:stretch;padding:10px}.compact-reward>div{min-width:0}.compact-reward h2{font-size:15px}.compact-reward .primary-button{min-width:150px}.profession-quest .choice-heading{padding:11px 14px 9px}.profession-quest .choice-heading h2{font-size:18px;line-height:1.35}.profession-quest .choice-heading>p:last-child{display:none}.profession-quest .quest-stage,.source-desk,.hidden-allusion-stage{margin:9px 10px}.source-desk{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.source-desk blockquote{border:0;border-top:1px solid #dcba7752;grid-area:2/1/auto/-1;padding:7px 0 0;font-size:17px;line-height:1.55}.source-desk-title>span{display:none}.archive-key{grid-area:1/2;padding:7px}.archive-key small{display:none}.source-modal{padding:0}.source-modal-sheet{width:100%;height:100dvh;max-height:none;padding:14px}.source-modal-head{margin:-14px -14px 14px;padding:10px 14px;top:-14px}.source-modal-head h2{font-size:20px}.policy-grid,.relic-grid{grid-template-columns:1fr}.policy-card,.relic-card{min-height:70px}.error-coach{grid-template-columns:1fr}.realm-grid{grid-template-columns:repeat(2,1fr)}.realm-cell{min-height:88px}.realm-detail{padding:18px 14px}.realm-detail blockquote{font-size:20px}.symbol-codex,.relic-codex{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.character-state.state-危急,.profession-quest .quest-stage,.source-desk,.hidden-allusion-stage,.source-modal,.source-modal-sheet,.resource-change-strip span{animation:none}}@keyframes slot-place{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hit-flash{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:none}}@keyframes miss-shake{0%,to{transform:none}30%{transform:translate(-3px)}60%{transform:translate(3px)}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-shell{overflow:visible}.game-stage-frame,.map-phase.game-stage-frame,.reward-console.game-stage-frame,.event-layout.game-stage-frame,.profession-quest,.reward-console,.rest-camp,.journey-playfield,.journey-playfield>.game-stage-frame{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.event-layout.game-stage-frame{background:#efe6cff0;border:1px solid #735b3257;grid-template-rows:auto;grid-template-columns:minmax(340px,430px) minmax(0,1fr);align-items:start;gap:0;display:grid;box-shadow:0 18px 55px #271f1329}.event-layout .event-story{border-right:1px solid #dcba7740;grid-area:auto/1;grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:0;display:grid;overflow:visible}.event-layout .event-art{height:auto;min-height:0}.event-layout .event-art img{object-fit:contain;object-position:center}.event-layout .story-copy{height:auto;min-height:0;padding:22px 24px 28px;display:block;overflow:visible}.event-layout .story-copy h1{overflow-wrap:anywhere;margin:0 0 10px;font-size:clamp(28px,3vw,44px);line-height:1.25}.event-layout .story-copy .event-setup,.event-layout .story-copy .dilemma,.event-layout .story-copy .event-loop-hint,.event-layout .story-copy .event-tutorial{-webkit-line-clamp:unset;line-clamp:unset;font-size:15px;line-height:1.7;display:block;overflow:visible}.event-layout .story-copy .dilemma{margin:12px 0 0;padding-top:12px}.current-scene,.narrative-forecast{min-width:0;margin-top:14px;overflow:visible}.current-scene{background:#ffffff0e;border-left:3px solid #ddbe7e9e;padding:10px 12px}.current-scene>span,.narrative-forecast>span{color:#dcbf82;letter-spacing:.12em;margin-bottom:5px;font-size:11px;display:block}.current-scene p,.narrative-forecast p,.campaign-note p,.rule-details p{overflow-wrap:anywhere;color:#e2d8c2;margin:0;font-size:14px;line-height:1.72}.current-scene small{color:#e2d8c2a8;margin-top:7px;line-height:1.5;display:block}.narrative-forecast{background:linear-gradient(145deg,#78532729,#ffffff09);border:1px solid #ddbe7e57;padding:14px;box-shadow:inset 0 0 24px #110f0b24}.narrative-forecast h2{color:#fff4d6;margin:0 0 8px;font-family:SimSun,serif;font-size:21px;line-height:1.35}.visible-clues{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.visible-clues strong{color:#dcbf82;letter-spacing:.12em;width:100%;font-size:11px}.visible-clues i{color:#f3e6c9;background:#00000021;border:1px solid #e0c48c4d;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;line-height:1.3}.narrative-forecast .decision-question{color:#fff5dc;border-top:1px dashed #e0c48c47;margin-top:12px;padding-top:10px}.decision-question strong,.narrative-response strong{color:#e3c27e;letter-spacing:.1em;margin-bottom:4px;font-size:11px;display:block}.narrative-response{color:#f1e8d3;background:#567c6929;border-left:3px solid #7fa390;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.65;animation:.38s ease-out both narrativeSettle}.campaign-note,.rule-details{background:#0000001a;border:1px solid #ffffff24;margin-top:11px}.campaign-note summary,.rule-details summary{cursor:pointer;color:#e5d4ad;min-height:42px;padding:10px 12px;font-size:12px;line-height:1.7}.campaign-note p{padding:0 12px 12px}.rule-details>div{color:#d8cfbb;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:12px;display:flex}.rule-details>div strong{color:#fff3d5}.rule-details>p{border-top:1px solid #ffffff14;padding:7px 12px;font-size:12px}@keyframes narrativeSettle{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.event-layout>.profession-quest{min-width:0;height:auto;box-shadow:none;border:0;grid-column:2}.prepared-relic{white-space:normal;background:#dcb0561a;border:1px solid #e0be7b73;max-width:none;padding:10px 12px;font-size:13px;line-height:1.55;overflow:visible;color:#f5dfaa!important;margin:14px 0 0!important;position:static!important}.prepared-relic strong{color:#eccb82;margin-bottom:2px;display:block}.relic-loadout{color:#f7eed8;background:linear-gradient(105deg,#22372ff5,#172520f5);border:1px solid #77592c57;margin:18px 0 22px;padding:15px}.relic-loadout-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.relic-loadout-head h2{color:#fff5d8;margin:2px 0 3px;font-size:21px}.relic-loadout-head p{color:#f7eed8ad;margin:0;font-size:12px}.relic-loadout-head .eyebrow{color:#d6b46e}.loadout-clear{color:#ead9b4;background:#ffffff0d;border:1px solid #debd7c6b;flex:none;padding:9px 13px}.loadout-clear-selected{color:#2d281e;background:#d6b46e;border-color:#d6b46e}.relic-loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.active-relic-button{color:#f8efd8;text-align:left;background:#ffffff0e;border:1px solid #debd7c42;min-height:102px;padding:12px 76px 12px 12px;position:relative}.active-relic-button>span,.active-relic-button>strong,.active-relic-button>small{display:block}.active-relic-button>span{color:#d7b771;font-size:10px}.active-relic-button>strong{margin:5px 0 4px;font-size:17px}.active-relic-button>small{color:#f8efd8ad;line-height:1.45}.active-relic-button>em{color:#dfc68e;border:1px solid #debd7c4d;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;top:12px;right:10px}.active-relic-selected{background:#d5a84f26;border-color:#ecc774;box-shadow:inset 0 0 0 2px #ecc77433,0 0 24px #d5a84f21}.active-relic-selected>em{color:#2b2418;background:#ecc774}.active-relic-spent{opacity:.5;filter:saturate(.35)}.relic-fired{background:linear-gradient(100deg,#d2a54a2e,#4864501a);border:1px solid #b37e2b80;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;margin:0 20px 12px;padding:10px 12px;animation:.42s ease-out both relicFire;display:grid}.relic-fired>span{color:#2f281d;background:#d5ae60;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-family:serif;display:grid}.relic-fired strong,.relic-fired small{display:block}.relic-fired small{color:var(--ink-soft)}@keyframes relicFire{0%{opacity:0;transform:scale(.98);box-shadow:0 0 #cd9c4000}60%{box-shadow:0 0 26px #cd9c403d}to{opacity:1;box-shadow:none;transform:none}}html,body,#root{min-height:100%}body{min-height:100dvh;overflow:auto}.app-shell{flex-direction:column;min-height:100dvh;display:flex;overflow:visible}.site-header{flex:none;width:100%;max-width:none}.screen-home,.screen-roles,.screen-archive,.screen-journey{height:auto;min-height:100dvh;overflow:visible}.screen-journey .site-header{height:48px;min-height:48px;padding:0 16px}.screen-journey .site-header nav button{min-height:40px;padding:0 10px}.screen-journey .journey-screen{flex:auto;width:100%;min-height:0;padding:0;display:block;overflow:visible}.screen-journey .adventure-hud{border-bottom:1px solid var(--line);background:#f7f1e2f5;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(220px,360px);align-items:stretch;width:100%;margin:0;display:grid}.screen-journey .character-state{border:0;min-height:56px;padding:6px 12px}.screen-journey .adventure-hud .resource-bar{min-height:56px;box-shadow:none;border-radius:0;margin:0;padding:6px 8px;position:relative;top:auto}.screen-journey .hud-tools{flex-direction:column;min-width:0;display:flex}.screen-journey .journey-progress{background:0 0;border:0;min-height:56px;padding:6px 12px}.screen-journey .active-seals{background:0 0;border:0;padding:0 12px 6px}.screen-journey .active-objective{display:none}.journey-playfield{min-width:0;display:block;overflow:visible}.screen-journey .satchel{border:0;border-top:1px solid var(--line);background:#f7f1e2eb;width:100%;margin:0;padding:0 12px}.screen-journey .satchel>summary{min-height:36px}.screen-journey .satchel[open]{max-height:none;overflow:visible}.profession-quest{display:block;padding:0!important}.profession-quest .choice-heading{position:relative;top:auto}.profession-quest .quest-body{min-height:0;overflow:visible}.profession-quest .quest-dock{z-index:1;margin-top:12px;position:static}.reward-console{display:block;padding:0!important}.reward-console .reward-body{min-height:0;overflow:visible}.reward-console .compact-reward{z-index:1;position:static}.relic-choice-dock{max-height:none;display:block;overflow:visible}.relic-choice-dock .relic-draft{min-height:0;margin:0;padding:16px 20px 8px;overflow:visible}.relic-choice-dock .relic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-reward-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-reward-row>div{min-width:0}.compact-reward-row h2{overflow-wrap:anywhere}.reward-console .result-banner,.reward-console .result-banner h1{overflow-wrap:anywhere;min-width:0}.node-shift,.elite-objective,.elite-reward,.perfect-reveal{overflow-wrap:anywhere;margin:0 20px 12px;padding:8px 11px;font-size:12px;line-height:1.55}.node-shift{border-left:3px solid var(--bronze);background:#b47b2514}.elite-objective,.elite-reward{background:#8e352b12;border:1px solid #8e352b47;margin:7px 0 9px}.perfect-reveal{color:var(--jade);background:#355c541a;border:1px solid #355c5459}.route-node,.relic-card,.judgment-option,.structure-option,.role-tactic,.coalition-card,.chronology-card{overflow-wrap:anywhere;min-width:0}.route-node strong,.relic-card strong,.judgment-option strong,.compact-heading h1,.compact-heading h2,.choice-heading h2{overflow-wrap:anywhere}.loot-key{min-width:0}.loot-key em{white-space:normal}.reward-console .result-lesson,.chain-created,.status-added,.crisis-bonus{overflow-wrap:anywhere;min-width:0}.cause-effect-flow article strong{overflow-wrap:anywhere}.rest-camp{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);display:grid;overflow:visible}.rest-camp-art{height:220px;min-height:220px}.rest-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rest-action-grid button{overflow-wrap:anywhere;min-width:0}.mobile-swipe-hint,.screen-journey .skip-link{display:none}@media (width>=621px){.journey-screen{padding:0}.adventure-hud{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);margin-bottom:0;display:grid}.character-state{border-right:0;border-bottom:1px solid var(--line);grid-column:1;min-width:0;min-height:70px}.adventure-hud .resource-bar{min-width:0;min-height:70px;box-shadow:none;grid-column:2;margin:0;position:relative;top:auto}.journey-progress{grid-column:1/-1;min-height:48px;padding:9px 13px}.active-objective{display:none}.active-seals{grid-column:1/-1;padding:6px 12px}}@media (width>=621px) and (width<=900px){.adventure-hud{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr)}.resource-bar{grid-template-columns:58px repeat(5,minmax(0,1fr));gap:3px}.resource{min-width:0;padding:4px}.resource>span{font-size:11px}.resource>strong{font-size:15px}.journey-progress{gap:10px}}@media (width<=900px){.event-layout.game-stage-frame{grid-template-rows:auto auto;grid-template-columns:1fr}.event-layout .event-story{border-bottom:1px solid #dcba7740;border-right:0;grid-area:1/1;grid-template-rows:auto;grid-template-columns:1fr;height:auto}.event-layout>.profession-quest{grid-area:2/1}.event-layout .event-art{height:auto;min-height:0}.event-layout .story-copy{padding:14px 16px 18px;overflow:visible}.event-layout .story-copy h1{margin:0 0 8px;font-size:24px;line-height:1.3}.event-layout .story-copy .event-setup,.event-layout .story-copy .event-loop-hint{display:block}.event-layout .story-copy .dilemma{-webkit-line-clamp:unset;margin:8px 0 0;padding-top:8px;font-size:14px;line-height:1.65;display:block;overflow:visible}.prepared-relic{font-size:12px;margin:10px 0 0!important;position:static!important}.screen-journey .adventure-hud{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr)}.screen-journey .hud-tools{grid-column:1/-1}.screen-journey .journey-progress{min-height:40px;padding:4px 10px}}@media (width<=620px){.journey-screen{width:100%;padding:0}.adventure-hud{width:100%;margin:0}.character-state{grid-template-columns:42px minmax(0,1fr) auto;min-height:58px;padding:8px 10px}.character-state img{width:40px;height:40px}.character-state strong{margin:0;font-size:17px}.character-state span,.character-state small{font-size:11px;line-height:1.4}.resource-bar{grid-template-columns:42px repeat(5,minmax(0,1fr));gap:4px;min-height:54px;padding:6px;position:relative;top:auto}.resource>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.resource>strong{font-size:14px}.screen-journey .site-header{height:44px;min-height:44px;padding:0 10px}.screen-journey .adventure-hud{grid-template-columns:1fr;width:100%}.screen-journey .hud-tools{display:none}.event-layout .event-story{grid-template-columns:1fr}.event-layout .event-art{height:auto;min-height:0}.event-layout .story-copy{padding:14px 12px 16px}.event-layout .story-copy h1{font-size:22px}.event-layout .story-copy .dilemma{font-size:14px}.event-layout .story-copy .eyebrow{margin-bottom:4px;font-size:11px}.profession-quest .choice-heading{padding:12px 14px 10px}.profession-quest .choice-heading h2{font-size:18px;line-height:1.4;display:block;overflow:visible}.map-phase.game-stage-frame{padding:16px 12px}.map-phase .compact-heading h1{overflow-wrap:anywhere;font-size:28px;line-height:1.3}.mobile-swipe-hint{color:var(--bronze);margin:8px 0;font-size:12px;display:block}.map-phase .node-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding:0 2px 8px;scroll-padding:2px;display:flex;overflow:auto hidden}.map-phase .route-node{scroll-snap-align:start;flex:0 0 calc(100% - 20px);min-height:390px}.compact-reward{flex-direction:column;align-items:stretch;gap:8px}.compact-reward .primary-button{width:100%;min-width:0}.compact-reward-row{flex-direction:column;align-items:stretch}.reward-console .result-banner h1{font-size:22px;line-height:1.45}.relic-choice-dock .relic-grid{grid-template-columns:1fr}.relic-loadout{margin:12px 0 16px;padding:11px}.relic-loadout-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.active-relic-button{scroll-snap-align:start;flex:0 0 min(84%,280px);min-height:92px}.rest-camp{grid-template-columns:1fr}.rest-camp-art{height:140px;min-height:140px}.rest-action-grid{grid-template-columns:1fr}.loot-key{grid-template-columns:42px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.relic-fired{animation:none}}.world-state-strip{background:#4c685417;border:1px solid #4c685452;align-items:center;gap:12px;margin:-2px 0 14px;padding:9px 12px;display:flex}.role-map-passive{color:var(--ink-soft);align-items:baseline;gap:8px;margin:-5px 0 12px;font-size:11px;display:flex}.role-map-passive strong{color:var(--bronze);background:#be914314;border:1px solid #99692759;padding:3px 7px;font-size:10px}.risk-stage-chip{white-space:nowrap;border:1px solid #6f5d3847;padding:4px 8px;font-size:10px}.risk-stage-calm{color:#386b55;background:#3c6f5514}.risk-stage-tense{color:#8b5a20;background:#b47b251a}.risk-stage-crisis,.risk-stage-collapse{color:var(--cinnabar);background:#8e352b1a;border-color:#8e352b66}.active-statuses{min-height:26px;color:var(--ink-soft);flex-wrap:wrap;gap:6px;margin:0;padding:0 12px 6px;font-size:9px;display:flex}.active-statuses-empty{visibility:hidden}.active-statuses>strong{color:var(--cinnabar)}.active-statuses span{background:#8e352b12;border:1px solid #8e352b4d;padding:2px 6px}.mobile-status{color:#f0c58f;font-size:8px;font-style:normal;display:none}.mobile-status-empty{visibility:hidden}.mode-chip{color:var(--bronze);white-space:nowrap;background:#b47e2b12;border:1px solid #895f234d;padding:4px 7px;font-size:9px}.run-mode-picker{border:1px solid var(--line);background:#f8f3e6a8;margin:0 0 28px;padding:20px}.run-mode-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.run-mode-picker h2{margin:3px 0 14px}.run-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.run-mode-options button{border:1px solid var(--line);min-height:96px;color:var(--ink);text-align:left;background:#fffcf49e;padding:13px}.run-mode-options strong,.run-mode-options span{display:block}.run-mode-options strong{color:var(--ink);margin-bottom:6px}.run-mode-options span{color:var(--ink-soft);font-size:11px;line-height:1.5}.run-mode-options .run-mode-selected{border-color:var(--bronze);background:#be914321;box-shadow:inset 0 0 0 2px #a570272e}.tutorial-callout{background:#39635014;border:1px solid #39635057;align-items:center;gap:12px;margin:-2px 0 12px;padding:9px 12px;display:flex}.tutorial-callout>span{color:#fff8e9;background:var(--jade);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.tutorial-callout strong,.tutorial-callout p{margin:0;display:block}.tutorial-callout strong{color:var(--jade);font-size:10px}.tutorial-callout p{font-size:11px;line-height:1.5}.event-tutorial{background:#e1bf7814;border:1px solid #e1bf7852;padding:7px 9px;color:#f7eed8c7!important;margin-top:8px!important;font-size:10px!important;line-height:1.4!important}.event-tutorial strong{color:#e5c781}.mastery-milestones{border:1px solid var(--line);color:#f4ead4;background:linear-gradient(110deg,#2b4439f2,#1b2a24f5);grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:24px;margin:18px 0 28px;padding:20px;display:grid}.mastery-milestones h2{color:#fff5dc;margin:4px 0 7px}.mastery-milestones p{color:#f4ead4ad;margin:0;font-size:12px}.mastery-milestones ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.mastery-milestones li{color:#f4ead47a;background:#ffffff09;border:1px solid #debd7c33;flex-direction:column;justify-content:center;min-height:76px;padding:10px;display:flex}.mastery-milestones li span{font-size:9px}.mastery-milestones li strong{margin-top:5px;font-size:13px}.mastery-milestones .milestone-earned{color:#fff1c4;background:#d5ae6024;border-color:#d5ae60;box-shadow:inset 0 0 0 2px #d5ae6014}.realm-notes{background:#45655212;border:1px solid #45655252;margin:17px 0;padding:14px}.realm-notes label,.realm-notes label strong,.realm-notes label span{display:block}.realm-notes label strong{color:var(--jade)}.realm-notes label span{color:var(--ink-soft);margin-top:3px;font-size:11px}.realm-notes textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);font:inherit;background:#fffcf4db;margin-top:10px;padding:11px;line-height:1.55}.realm-notes>div{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.realm-notes .secondary-button{min-height:38px;padding:0 14px}.archive-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.world-state-strip>strong{color:var(--jade);flex:none;font-size:12px}.world-state-strip>div{flex-wrap:wrap;gap:6px;display:flex}.world-state-strip span{color:var(--ink-soft);background:#ffffff80;border:1px solid #4c685447;border-radius:999px;padding:4px 8px;font-size:10px}.route-forecast b{align-items:center;gap:7px;display:flex}.route-forecast b i{background:var(--bronze);color:#fff8e9;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.route-forecast small{color:var(--ink);font-size:10px}.forecast-risky{background:#b47b2517;border-left-color:#a46d25}.forecast-risky b{color:#8b5a20}.forecast-risky b i{background:#a46d25}.forecast-critical{border-left-color:var(--cinnabar);background:#8e352b1a}.forecast-critical b{color:var(--cinnabar)}.forecast-critical b i{background:var(--cinnabar)}.chain-hint{color:#315b4b;background:#4a675212;border:1px dashed #4a675266;margin:7px 0 9px;padding:6px 8px;font-size:10px;line-height:1.45}.cause-effect-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto minmax(0,.8fr) auto minmax(0,1fr);align-items:stretch;gap:7px;margin:0 20px 12px;display:grid}.cause-effect-flow article{border:1px solid var(--line);background:#fffcf4c2;min-width:0;padding:10px 11px;animation:.32s ease-out both reveal-rise}.cause-effect-flow article:nth-of-type(2){animation-delay:80ms}.cause-effect-flow article:nth-of-type(3){animation-delay:.16s}.cause-effect-flow article:nth-of-type(4){animation-delay:.24s}.cause-effect-flow>i{color:var(--bronze);align-self:center;font-style:normal}.cause-effect-flow span,.cause-effect-flow strong{display:block}.cause-effect-flow span{color:var(--ink-soft);letter-spacing:.08em;margin-bottom:5px;font-size:9px}.cause-effect-flow strong{font-size:12px;line-height:1.5}.cause-effect-flow .evidence-cause{border-color:#39624e6b;box-shadow:inset 0 -2px #39624e2e}.cause-effect-flow .evidence-cause strong{color:#2f674f;font-family:SimSun,STSong,serif;font-size:14px}.cause-effect-flow .world-cause{background:#cca14f1a;border-color:#b17e2b75}.chain-created{border-left:3px solid var(--jade);color:var(--ink-soft);background:#44685414;margin:0 20px 12px;padding:8px 11px;font-size:11px;line-height:1.55}.crisis-bonus,.status-added{margin:0 20px 12px;padding:9px 11px;font-size:11px;line-height:1.55}.crisis-bonus{color:#73501e;background:#c7973f1a;border:1px solid #b6842e66}.status-added{color:var(--ink-soft);background:#8e352b14;border:1px solid #8e352b57}.status-added strong{color:var(--cinnabar);display:block}.rest-camp{background:#efe6cff5;border:1px solid #735b3257;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);display:grid;overflow:visible}.rest-camp-art{border:0;border-right:1px solid #735b3257;height:220px;min-height:220px}.rest-camp-copy{align-self:center;max-width:900px;padding:clamp(24px,4vw,58px)}.rest-camp-copy h1{margin:3px 0 10px;font:clamp(30px,4vw,52px) SimSun,STSong,serif}.rest-camp-copy>p:not(.eyebrow){max-width:720px;color:var(--ink-soft);line-height:1.7}.rest-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.rest-action-grid button{border:1px solid var(--line);min-height:170px;color:var(--ink);text-align:left;background:#fffcf4b8;padding:17px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.rest-action-grid button:hover{border-color:var(--bronze);transform:translateY(-3px);box-shadow:0 12px 24px #372a171a}.rest-action-grid span,.rest-action-grid strong,.rest-action-grid small{display:block}.rest-action-grid span{color:var(--bronze);font-size:10px}.rest-action-grid strong{margin:13px 0 7px;font:22px SimSun,STSong,serif}.rest-action-grid small{color:var(--ink-soft);line-height:1.55}.rest-action-grid em{color:var(--jade);font-size:9px;font-style:normal;position:absolute;bottom:9px;right:10px}.last-stand-screen{color:#f6ecd3;background:#1c211d;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);min-height:100dvh;display:grid}.last-stand-screen .ending-art{opacity:.68;border:0;min-height:100dvh}.last-stand-card{align-self:center;max-width:900px;padding:clamp(30px,6vw,82px)}.last-stand-card h1{color:#fff5dc;margin:5px 0 16px;font:clamp(36px,5vw,68px) SimSun,STSong,serif}.last-stand-card>p:not(.eyebrow){color:#f6ecd3bf;line-height:1.8}.last-stand-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 18px;display:grid}.last-stand-options button{color:#f7ecd2;text-align:left;background:#ffffff0e;border:1px solid #e0be7b59;min-height:160px;padding:15px}.last-stand-options button:hover{background:#e0bd751f;border-color:#e0bd75}.last-stand-options span,.last-stand-options strong,.last-stand-options small{display:block}.last-stand-options span{color:#dbb96f;font-size:10px}.last-stand-options strong{margin:12px 0 7px;font-size:18px}.last-stand-options small{color:#f7ecd2a3;line-height:1.55}.last-stand-card>.text-button{color:#d9c49c}.ending-echo,.ending-sources,.ending-unresolved{padding:10px 12px;line-height:1.65}.ending-echo{border-left:3px solid var(--bronze);background:#b17e2b14}.ending-sources{border-left:3px solid var(--jade);background:#39624e14}.ending-unresolved{color:var(--ink-soft);border:1px dashed #8e352b5c}@media (width<=760px){.world-state-strip{align-items:flex-start;margin-bottom:10px}.world-state-strip>div{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.world-state-strip span{flex:none}.cause-effect-flow{grid-template-columns:1fr;gap:4px;margin:0 10px 9px}.cause-effect-flow>i{justify-self:center;font-size:10px;transform:rotate(90deg)}.cause-effect-flow article{padding:7px 9px}.cause-effect-flow span{margin-bottom:2px}.chain-created,.crisis-bonus,.status-added{margin:0 10px 9px}.rest-camp{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:visible}.rest-camp-art{border-bottom:1px solid #735b3257;border-right:0}.rest-camp-copy{align-self:start;padding:16px 12px}.rest-camp-copy h1{font-size:28px}.rest-camp-copy>p:not(.eyebrow){font-size:12px}.rest-action-grid{grid-template-columns:1fr;gap:7px;margin-top:14px}.rest-action-grid button{min-height:104px;padding:12px}.rest-action-grid strong{margin:7px 0 4px;font-size:19px}.last-stand-screen{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:visible}.last-stand-screen .ending-art{height:150px;min-height:150px}.last-stand-card{align-self:start;padding:22px 15px 34px}.last-stand-card h1{font-size:36px}.last-stand-options{grid-template-columns:1fr;gap:7px;margin:18px 0}.last-stand-options button{min-height:112px}}@media (width<=620px){.mobile-status{display:block}.run-mode-picker{margin-bottom:18px;padding:13px}.run-mode-picker>div:first-child{display:block}.run-mode-picker h2{font-size:20px}.run-mode-options{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.run-mode-options button{scroll-snap-align:start;flex:0 0 82%;min-height:104px}.mode-chip{display:none}.tutorial-callout{padding:7px 9px}.mastery-milestones{grid-template-columns:1fr;gap:14px;padding:14px}.mastery-milestones ol{display:flex;overflow-x:auto}.mastery-milestones li{flex:0 0 128px}.archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cause-effect-flow article{animation:none}}.seated-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seated-board>li{gap:6px;display:grid}.formation-slot.seat-active{outline:2px solid var(--bronze);background:#fffc}.slot-misplaced{background:#b47b251f;border-color:#8a6a24}.seat-swap{justify-self:center;font-size:11px}.relation-strip{gap:6px;margin:10px 0 0;display:grid}.relation-resonate,.relation-repel{margin:0;padding:8px 10px;font-size:12px}.relation-resonate{background:#355c541f}.relation-repel{background:#8e352b1a}.formation-abilities{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.judgment-bind{color:var(--ink-soft);margin:8px 0 12px;font-size:13px}.judgment-aligned{box-shadow:inset 0 0 0 2px #355c5459}.judgment-interference{opacity:.72}.judgment-aligned em{color:var(--jade);margin-top:4px;font-size:10px;font-style:normal;display:block}.reader-quest.formation-perfect .formation-board{animation:.6s ease-out hit-flash}.feedback-coherent{background:#355c541f}.feedback-tense{background:#bfb19147}.feedback-broken{background:#8e352b1a}@media (width<=620px){.seated-board{grid-template-columns:1fr}.formation-abilities{flex-direction:column}}.formation-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px;padding:0;list-style:none;display:grid}.formation-guide li{background:#fffcf4b8;border:1px solid #77592c47;min-width:0;padding:10px 12px;position:relative}.formation-guide strong,.formation-guide span,.formation-guide small{overflow-wrap:anywhere;display:block}.formation-guide small i{color:#5c482ab8;white-space:nowrap;font-style:normal}.formation-guide li:not(:last-child):after{content:"→";z-index:2;width:20px;color:var(--bronze);text-align:center;font-size:18px;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.formation-guide strong{color:var(--bronze);margin-bottom:4px;font-size:13px}.formation-guide span{color:var(--ink);font-size:14px;line-height:1.45}.formation-guide small{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.5}.formation-coach{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.65}.symbol-card-button.symbol-selected,.coalition-selected,.chronology-selected,.structure-selected,.tactic-selected,.policy-selected,.judgment-selected,.relic-selected{animation:.28s ease-out choiceLock}.profession-quest.is-revealed .source-desk,.profession-quest.is-revealed .judgment-stage,.profession-quest.is-revealed .route-reading-stage,.profession-quest.is-revealed .role-decision-stage,.profession-quest.is-revealed .record-policy-stage{animation:.42s ease-out revealPulse}.route-node:hover,.rest-action-grid button:hover,.loot-key:hover{transform:translateY(-2px)}.loot-key{transition:transform .18s,box-shadow .18s}.result-banner.result-supported{box-shadow:inset 0 -3px #355c5473}.result-banner.result-cautious{box-shadow:inset 0 -3px #b47b2573}.result-banner.result-overreach{animation:.36s ease-out miss-shake;box-shadow:inset 0 -3px #8e352b73}@keyframes choiceLock{0%{transform:scale(.98)}55%{transform:scale(1.02)}to{transform:none}}@keyframes revealPulse{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=620px){.formation-guide{grid-template-columns:1fr}.formation-guide li:not(:last-child):after{content:"↓";top:auto;bottom:-16px;right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.formation-guide li,.symbol-card-button.symbol-selected,.coalition-selected,.chronology-selected,.structure-selected,.tactic-selected,.policy-selected,.judgment-selected,.relic-selected,.profession-quest.is-revealed .source-desk,.profession-quest.is-revealed .judgment-stage,.profession-quest.is-revealed .route-reading-stage,.profession-quest.is-revealed .role-decision-stage,.profession-quest.is-revealed .record-policy-stage,.result-banner.result-overreach{animation:none!important}.route-node:hover,.rest-action-grid button:hover,.loot-key:hover{transform:none}}.evidence-rule,.relation-disclaimer{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.65}.evidence-deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-card{min-width:0;min-height:154px;color:var(--ink);cursor:pointer;text-align:left;background-image:linear-gradient(145deg,#ffffff4d 0 1px,#0000 1px 7px),linear-gradient(#f8f3e5f5,#efe6d0f5);background-position:50%;background-size:cover;border:1px solid #493d2b57;border-radius:3px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.evidence-card:hover,.evidence-card:focus-visible{border-color:var(--bronze);transform:translateY(-3px)rotate(-.25deg);box-shadow:0 9px 20px #261f1624}.evidence-card>i,.route-evidence-card>i{color:var(--bronze);letter-spacing:.08em;align-self:start;font-size:10px;font-style:normal}.evidence-card>span{width:42px;height:42px;color:var(--jade);border:1px solid;border-radius:50%;place-items:center;margin:9px 0 4px;font:23px SimSun,serif;display:grid}.evidence-card>strong{font:19px SimSun,serif}.evidence-card>small{color:var(--ink-soft);margin-top:5px;font-size:11px}.evidence-card>em{color:var(--ink-soft);align-self:end;margin-top:9px;font-size:10px;font-style:normal}.evidence-object{--evidence-accent:#796137}.evidence-terrain{--evidence-accent:#355c54}.evidence-human{--evidence-accent:#713b31}.evidence-movement{--evidence-accent:#865e1e}.evidence-condition{--evidence-accent:#525f68}.evidence-card.evidence-selected{border-color:var(--evidence-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--evidence-accent) 34%, transparent), 0 10px 22px #231d1421;animation:.32s ease-out evidenceDraw}.evidence-card.evidence-hinted:not(.evidence-selected){border-color:var(--bronze);animation:1.8s ease-in-out infinite hintGlow;box-shadow:0 0 0 3px #8f692e21}.evidence-build-stage{isolation:isolate;background-image:linear-gradient(145deg,#ffffff40 0 1px,#0000 1px 8px),linear-gradient(#f8f2e1f5,#f4eddbf5);background-position:50%;background-size:cover;border:1px solid #5e47244d;padding:clamp(14px,2vw,22px);position:relative}.storyline-helper{border-left:3px solid var(--jade);color:var(--ink-soft);background:#355c5417;margin:0 0 12px;padding:9px 11px;font-size:12px;line-height:1.6}.storyline-helper strong{color:var(--ink)}.progressive-hint{background:#355c5412;border:1px solid #355c5447;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin-top:10px;padding:11px 12px;display:grid}.progressive-hint>div strong,.progressive-hint>div span{display:block}.progressive-hint>div strong{font-size:13px}.progressive-hint>div span{color:var(--ink-soft);margin-top:2px;font-size:11px}.progressive-hint>p{background:#fffcf4cc;grid-column:1/-1;margin:0;padding:9px 10px;font-size:13px;line-height:1.6}.progressive-hint>p b{color:var(--cinnabar);margin-right:8px}@keyframes hintGlow{50%{box-shadow:0 0 0 5px #8f692e33,0 8px 18px #2922191a}}.evidence-hand{scrollbar-width:thin;gap:8px;margin-bottom:14px;padding:3px 2px 8px;display:flex;overflow-x:auto}.evidence-hand-card{background:#fffcf3c4;border:1px solid #664f273d;flex:1 0 152px;min-width:0;padding:10px}.evidence-hand-card.is-main{border-color:var(--cinnabar);box-shadow:inset 0 3px 0 var(--cinnabar)}.evidence-hand-card>span{color:var(--bronze);font:20px SimSun,serif}.evidence-hand-card>strong,.evidence-hand-card>small{display:block}.evidence-hand-card>strong{margin:3px 0;font-size:14px}.evidence-hand-card>small{min-height:18px;color:var(--ink-soft);font-size:10px}.evidence-hand-card>div{flex-wrap:wrap;gap:4px 8px;margin-top:7px;display:flex}.relation-workbench{background:#f6f2e6d1;border:1px solid #355c544d;margin-top:14px;padding:13px}.relation-heading{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.relation-heading strong{color:var(--cinnabar)}.relation-heading span{color:var(--ink-soft);font-size:11px}.relation-row{border-top:1px solid #4f412c24;grid-template-columns:minmax(110px,.7fr) minmax(280px,1.3fr);align-items:center;gap:10px;padding:8px 0;display:grid}.relation-row>p{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.relation-row>p i{color:var(--bronze);font:21px serif}.relation-row>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.relation-token{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);cursor:pointer;background:#fff9;padding:5px 3px}.relation-token span{color:var(--bronze);margin-right:3px;font-size:17px;display:inline-block}.relation-token-active{border-color:var(--jade);color:var(--ink);background:#355c5424;animation:.34s ease-out relationBind}.relation-complete>p i{animation:1.5s ease-in-out infinite threadPulse}.evidence-reveal-stage{isolation:isolate;background:#fffcf4c2;border:1px solid #8e352b40;padding:16px;position:relative;overflow:hidden}.evidence-reveal-stage:before{content:"";z-index:-1;aspect-ratio:1;opacity:.095;pointer-events:none;background:radial-gradient(circle,#8e352b3d 0 2%,#0000 2.5% 100%);width:min(62vw,520px);animation:.85s ease-out both sealReveal;position:absolute;top:-34%;right:-13%}.evidence-scoreline{flex-wrap:wrap;gap:8px;margin:0 0 11px;display:flex}.evidence-scoreline>*{background:#355c541a;padding:5px 9px;font-size:12px}.revealed-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.revealed-evidence{border:1px solid var(--line);background:#ffffffa3;padding:11px}.revealed-evidence>i,.revealed-evidence>strong,.revealed-evidence>span,.revealed-evidence>small{display:block}.revealed-evidence>i{color:var(--cinnabar);font-size:10px;font-style:normal}.revealed-evidence>strong{margin:4px 0;font:18px SimSun,serif}.revealed-evidence>span{color:var(--jade);font-size:11px;font-weight:700}.revealed-evidence>small{color:var(--ink-soft);margin-top:6px;font-size:10px;line-height:1.55}.grade-x{opacity:.72}.trend-panel{color:#f4ecd9;background:#1f2a25e3;margin-top:12px;padding:12px}.trend-panel>div{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.trend-panel>div span{color:#cbbfa4;font-size:10px}.trend-panel>p{grid-template-columns:42px 1fr 34px;align-items:center;gap:8px;margin:6px 0;display:grid}.trend-panel>p b,.trend-panel>p em{font-size:11px;font-style:normal}.trend-panel>p i{background:#ffffff21;height:5px;overflow:hidden}.trend-panel>p i span{background:linear-gradient(90deg, var(--bronze), #d6c59a);height:100%;transition:width .45s;display:block}.relation-reveal{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.relation-reveal p{opacity:0;background:#355c541a;gap:8px;margin:0;padding:7px 9px;font-size:11px;animation:.38s ease-out forwards relationReveal;display:flex}.relation-reveal b{color:var(--jade)}.formation-audit{background:linear-gradient(145deg,#f9f5e9f5,#e0e8dcd1);border:1px solid #355c5457;margin:14px 0;padding:clamp(15px,2vw,22px)}.formation-audit-heading h2{margin:3px 0 5px;font-size:22px}.formation-audit-heading>span{color:var(--ink-soft);font-size:11px}.audit-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:13px;display:grid}.audit-meters p{grid-template-columns:86px 1fr 38px;align-items:center;gap:8px;margin:0;font-size:11px;display:grid}.audit-meters i{background:#355c541f;border-radius:999px;height:7px;overflow:hidden}.audit-meters i b{border-radius:inherit;background:linear-gradient(90deg, var(--bronze), var(--jade));height:100%;animation:.55s ease-out auditFill;display:block}.audit-lines{gap:7px;margin-top:13px;display:grid}.audit-lines article{opacity:0;background:#ffffff8f;grid-template-columns:28px 1fr;gap:8px;padding:9px;animation:.4s ease-out forwards relationReveal;display:grid}.audit-lines article>i{width:25px;height:25px;color:var(--jade);background:#355c5421;border-radius:50%;place-items:center;font-style:normal;display:grid}.audit-lines strong,.audit-lines span{display:block}.audit-lines strong{font-size:13px}.audit-lines span{color:var(--ink-soft);margin-top:3px;font-size:11px;line-height:1.55}.audit-partial>i{color:#8a641f!important;background:#b47b2524!important}.audit-reframed>i{color:var(--cinnabar)!important;background:#8e352b1f!important}.route-evidence-card{background-image:linear-gradient(145deg,#fffffff0,#ece2ccf0);background-size:cover}.route-evidence-card>i,.route-evidence-card>em{text-align:left;justify-self:stretch;width:100%;display:block}.route-evidence-card>em{color:var(--ink-soft);margin-top:7px;font-size:10px;font-style:normal;line-height:1.4}.coalition-card,.chronology-card,.policy-card{background-image:linear-gradient(145deg,#fffffff0,#ece2ccf0);background-position:50%;background-size:cover}@keyframes evidenceDraw{0%{opacity:.55;transform:translateY(12px)rotate(1deg)}to{opacity:1;transform:none}}@keyframes relationBind{45%{transform:scale(1.07);box-shadow:0 0 0 4px #355c541a}}@keyframes threadPulse{50%{color:var(--cinnabar);transform:scale(1.12)}}@keyframes sealReveal{0%{opacity:0;transform:scale(.72)rotate(-16deg)}to{opacity:.095;transform:scale(1)rotate(0)}}@keyframes relationReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes auditFill{0%{width:0}}@media (width<=900px){.evidence-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-row{grid-template-columns:1fr}.revealed-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.evidence-deck-grid{scroll-snap-type:x mandatory;padding-bottom:9px;display:flex;overflow-x:auto}.evidence-card{scroll-snap-align:start;flex:0 0 74%;min-height:144px}.relation-heading{display:block}.relation-heading span{margin-top:4px;display:block}.relation-row>div{grid-template-columns:repeat(5,54px);padding-bottom:4px;overflow-x:auto}.revealed-evidence-grid{display:flex;overflow-x:auto}.revealed-evidence{flex:0 0 76%}.trend-panel>div{display:block}.trend-panel>div span{margin-top:4px;display:block}.audit-meters,.progressive-hint{grid-template-columns:1fr}.progressive-hint>button{width:100%}}@media (prefers-reduced-motion:reduce){.evidence-card,.relation-token-active,.relation-complete>p i,.evidence-reveal-stage:before,.relation-reveal p,.audit-lines article,.audit-meters i b{transition:none!important;animation:none!important}.evidence-card.evidence-hinted{animation:none!important}}.deck-shell .play-card{width:min(208px,52vw);min-height:326px;color:var(--ink);text-align:left;background:linear-gradient(#efe3c8,#f8f1e2 58%,#eee0c4);border:1px solid #78643c73;border-radius:16px 16px 22px 22px;flex-direction:column;padding:0;animation:.28s both cardEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 26px #241c1033,inset 0 0 0 3px #ffffff38}.deck-shell .play-card:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:5px double #5b482847;position:absolute;inset:0;box-shadow:inset 0 0 18px #4f391a1a}.deck-shell .play-card>*{z-index:1;position:relative}.deck-shell .play-card-art{aspect-ratio:3/2;background:#2a2418;border-bottom:2px solid #5b48287a;width:100%;display:block;overflow:hidden}.deck-shell .play-card-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -16px 18px #17120c29,inset 0 0 0 3px #e2cb9938}.deck-shell .play-card-art img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .28s,filter .28s;display:block}.deck-shell .play-card-cost{z-index:4;color:#fff9e8;background:radial-gradient(circle at 35% 30%,#7c6338,#2b2519 72%);border:2px solid #d4b66f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;font-weight:800;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 3px 9px #0a08046b,inset 0 0 0 2px #ffffff1a}.deck-shell .play-card-school{z-index:4;box-sizing:border-box;color:#fff7df;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1812cc;border:1px solid #e0ca9aad;border-radius:99px;align-items:center;gap:5px;max-width:calc(100% - 58px);min-height:30px;padding:3px 8px 3px 4px;display:flex;position:absolute;top:10px;right:10px;overflow:visible;box-shadow:0 3px 9px #0a080447}.deck-shell .play-card-school b{background:var(--school-color,var(--cinnabar));letter-spacing:.08em;white-space:nowrap;border-radius:99px;flex:none;justify-content:center;align-items:center;width:auto;min-width:36px;height:22px;padding:0 7px;font-family:SimSun,serif;font-size:13px;display:inline-flex}.deck-shell .play-card-school span{letter-spacing:.04em;text-align:right;white-space:nowrap;flex:none;min-width:0;font-size:10px;line-height:1.12}.deck-shell .play-card-copy{flex-direction:column;flex:1;gap:7px;min-height:0;padding:10px 12px 12px;display:flex}.deck-shell .play-card-name{letter-spacing:.06em;border-bottom:1px solid #78643c47;padding-bottom:7px;font-family:SimSun,serif;font-size:20px;line-height:1.2;display:block}.deck-shell .play-card-effect{color:var(--ink-soft);font-size:12px;line-height:1.55;display:block}.deck-shell .play-card-source{color:var(--jade);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.deck-shell .play-card.is-cued{outline:1px solid #b47b25b3}.deck-shell .play-card{transition:transform .2s,box-shadow .2s,outline-color .2s,filter .2s}.deck-shell .play-card:hover:not(:disabled){transform:translateY(-8px)}.deck-shell .play-card:hover:not(:disabled) .play-card-art img{filter:saturate(1.07)contrast(1.03);transform:scale(1.035)}.deck-shell .play-card.is-cued{box-shadow:0 0 0 1px #b47b258c,0 12px 22px #241c1024}.deck-shell .played-card-wrap{animation:.32s both playToTable;display:inline-flex}.deck-shell .intent-banner{border-left:3px solid var(--cinnabar);padding-left:10px}.deck-shell .is-hurt{animation:.38s hurtShake}.deck-shell .resource.is-guarded{animation:.45s guardFlash}.deck-shell .resource.is-insight{animation:.5s insightGlow}.deck-shell .resource i b{transition:width .28s}.deck-shell .stamp-slot,.deck-shell .stamp-token{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.deck-shell .stamp-token:hover{transform:translateY(-4px)}.deck-shell .stamp-slot.is-filled{animation:.28s slotPlace}.deck-shell .stamp-slot.is-flying{animation:.42s wordFlyIn}.deck-shell .stamp-token.is-departing{animation:.28s both wordDepart}.deck-shell .stamp-slot.is-stamped{animation:.42s stampDown}.deck-shell .primary-button:active,.deck-shell .secondary-button:active{transform:translateY(1px)scale(.98)}.deck-shell .route-node{transition:transform .18s,border-color .18s,box-shadow .18s}.deck-shell .route-node:hover{transform:translateY(-4px);box-shadow:0 14px 24px #241c101f}.deck-shell .card-cue{border-left:3px solid var(--cinnabar);color:#6f2a23;background:#8e352b14;padding:6px 7px;font-size:10px;line-height:1.4;display:block}.deck-shell .card-cue b{color:var(--cinnabar);margin-right:5px}.event-goal,.event-avoid{color:#fff7e7;margin:10px 0 0;font-size:14px;line-height:1.6}.event-avoid{color:#e8d9b0}.difficulty-options{margin-bottom:14px}.deck-shell .play-card .plain-card-name{color:var(--ink-soft);font-size:10px}.deck-shell .play-card.is-selected{outline:2px solid var(--cinnabar);transform:translateY(-12px)rotate(-.4deg);box-shadow:0 17px 32px #23180d40}.deck-shell .play-card.is-disabled{opacity:.62;filter:saturate(.65)}.deck-shell .play-card.is-compact{width:154px;min-height:174px}.deck-shell .play-card.is-compact .play-card-art{aspect-ratio:2}.deck-shell .play-card.is-compact .play-card-copy{padding:8px 10px 10px}.deck-shell .play-card.is-compact .play-card-name{font-size:16px}.deck-shell .play-card.is-compact .play-card-source{display:none}.deck-shell .school-observe{--school-color:#355c54}.deck-shell .school-act{--school-color:#8e352b}.deck-shell .school-link{--school-color:#79612f}.deck-shell .school-record{--school-color:#465064}.deck-shell .school-judge{--school-color:#603d27}.deck-shell .play-card .play-card-art{border-bottom-color:var(--school-color,#5b48287a)}.deck-shell .rarity-rare{border-color:#8e352b}.deck-shell .rarity-status{filter:grayscale(.35)}.deck-shell .traveler-card{border:1px solid var(--line);background:#f7f1e2c2;grid-template-columns:240px 1fr;gap:28px;padding:24px;display:grid}.deck-shell .traveler-resources{grid-template-columns:repeat(4,1fr)}.deck-shell .deck-map .node-grid,.deck-shell .reward-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.deck-shell .route-node{text-align:left;border:1px solid var(--line);background:#faf6ebe6;min-height:220px;padding:18px}.deck-shell .route-node em{color:var(--cinnabar);margin-top:8px;font-style:normal;display:block}.deck-shell .chain-hint{border-left:3px solid var(--jade);color:#31584e;background:#355c5412;margin-top:10px;padding:7px 9px;font-size:11px;display:block}.deck-shell .danger-critical{border-color:var(--cinnabar)}.deck-shell .event-layout.game-stage-frame{min-width:0}.deck-shell .event-layout>.profession-quest,.deck-shell .deck-quest{min-width:0;max-width:100%;overflow:hidden}.deck-shell .profession-quest .quest-dock{margin-left:0;margin-right:0}.deck-shell .hand-row,.deck-shell .played-row{gap:12px;max-width:100%;padding:8px 2px 16px;display:flex;overflow-x:auto}.deck-shell .play-card{flex:none}@media (width>=1100px){.deck-shell .counterplay-hand .play-card{width:calc(20% - 9.6px);min-width:0}}.deck-shell .resolve-meter{background:#211e171f;height:10px;margin:8px 20px}.deck-shell .resolve-meter i{background:linear-gradient(90deg,#355c54,#8e352b);height:100%;transition:width .35s;display:block}.deck-shell .insight-actions,.deck-shell .layer-switch,.deck-shell .choice-split{flex-wrap:wrap;gap:8px;display:flex}.deck-shell .insight-actions button,.deck-shell .rest-action-grid button{min-height:44px}.deck-shell .yilin-reveal{isolation:isolate;gap:16px;padding:28px;display:grid;position:relative;overflow:hidden}.deck-shell .yilin-reveal:before{content:"";z-index:-2;opacity:.8;background:repeating-linear-gradient(92deg,#44341c0b 0 1px,#0000 1px 8px);position:absolute;inset:0}.deck-shell .yilin-reveal:after{content:"";z-index:-1;background:linear-gradient(#f6efdcdb,#f7f1e2f5);position:absolute;inset:0}.deck-shell .yilin-verse{letter-spacing:.08em;border:1px solid var(--bronze);background:#fffcf4eb;margin:0;padding:28px 24px;font-family:SimSun,serif;font-size:clamp(28px,4vw,42px);line-height:1.6;animation:1.6s both scrollOpen}.deck-shell .yilin-verse.is-masked{color:#0000;text-shadow:0 0 10px #44341c47;-webkit-user-select:none;user-select:none}.deck-shell .yilin-verse.is-revealed span.is-lit{color:var(--cinnabar);background:linear-gradient(#0000 62%,#8e352b29 0)}.deck-shell .stamp-slots,.deck-shell .stamp-pool{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.deck-shell .stamp-pool{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.deck-shell .stamp-slot,.deck-shell .stamp-token{border:1px dashed var(--bronze);text-align:left;cursor:pointer;background:#fffcf4b8;min-width:0;min-height:88px;padding:12px}.deck-shell .stamp-slot span,.deck-shell .stamp-token small,.deck-shell .stamp-slot small{color:var(--cinnabar);letter-spacing:.08em;font-size:11px;display:block}.deck-shell .stamp-slot strong,.deck-shell .stamp-token strong{margin:6px 0 4px;font-family:Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:20px;display:block}.deck-shell .stamp-slot.is-filled{background:#ffffffd1;border-style:solid}.deck-shell .stamp-slot.is-echo strong{color:#355c548c}.deck-shell .stamp-slot.is-echo{background:#355c540f;border-style:dotted}.deck-shell .stamp-slot .is-echo-text{color:#355c548c}.deck-shell .stamp-slot:has(.is-echo-text){background:#355c540f;border-style:dotted}.deck-shell .stamp-slot.is-stamped{border-color:var(--cinnabar);box-shadow:inset 0 0 0 2px #8e352b2e}.deck-shell .stamp-slot.is-cracked{animation:.45s stampCrack}.deck-shell .stamp-token.is-earned{border-style:solid;border-color:var(--jade);background:#355c5414}.earned-communion{color:var(--ink-soft);margin:0 0 8px}.deck-shell .stamp-token.is-selected{border-style:solid;border-color:var(--cinnabar)}.deck-shell .stamp-feedback{border-left:3px solid var(--bronze);color:var(--ink-soft);background:#ffffff80;margin:0;padding:12px 14px}.deck-shell .stamp-feedback.is-wrong,.deck-shell .false-ending{border-left-color:var(--cinnabar);background:#8e352b14}.deck-shell .false-ending{gap:4px;padding:14px;display:grid}.deck-shell .false-ending span{color:var(--cinnabar);letter-spacing:.12em;font-size:11px}.deck-shell .shelf-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.deck-shell .shelf-spine{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(90deg,#5c40262e,#f7f1e2eb 18px,#fffcf4e0);min-height:168px;padding:16px 12px 14px;position:relative;overflow:hidden}.deck-shell .shelf-spine>i{background:linear-gradient(#8e352b,#5c4026);width:10px;position:absolute;inset:0 auto 0 0}.deck-shell .shelf-spine strong,.deck-shell .shelf-spine span,.deck-shell .shelf-spine small{overflow-wrap:anywhere;min-width:0;display:block}.deck-shell .shelf-spine strong{margin:8px 0 6px;font-family:Source Han Serif SC,Songti SC,STSong,SimSun,serif}.deck-shell .shelf-spine.status-unknown{filter:saturate(.55)}.deck-shell .shelf-spine.status-encountered{background:linear-gradient(90deg,#8e352b59,#f7f1e2cc 16px,#fffcf4b3)}.deck-shell .shelf-spine.status-solved>i,.deck-shell .shelf-spine.status-mastered>i{box-shadow:0 0 0 2px #8e352b59}.deck-shell .shelf-spine.status-mastered{outline:2px solid #8e352b59}@keyframes stampCrack{0%{transform:translate(0)}30%{transform:translate(-3px)rotate(-.4deg)}to{transform:none}}@keyframes playToTable{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}@keyframes hurtShake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes guardFlash{0%{box-shadow:0 0 #355c5400}40%{box-shadow:0 0 0 4px #355c5438}to{box-shadow:none}}@keyframes insightGlow{0%{box-shadow:0 0 #b47b2500}40%{box-shadow:0 0 0 4px #b47b2538}to{box-shadow:none}}@keyframes slotPlace{0%{transform:scale(.96)}50%{transform:scale(1.03)}to{transform:none}}@keyframes wordFlyIn{0%{opacity:.35;transform:translateY(18px)scale(.9)}60%{transform:translateY(-3px)scale(1.04)}to{opacity:1;transform:none}}@keyframes wordDepart{to{opacity:0;transform:translateY(-12px)scale(.86)}}@keyframes stampDown{0%{transform:scale(1.08)rotate(-4deg)}to{transform:none}}.deck-shell .triptych-card{border:1px solid var(--line);background:#f7f1e2f2;gap:6px;min-width:180px;padding:13px;animation:.45s both revealCard;display:grid}.deck-shell .triptych-card span{color:var(--cinnabar);letter-spacing:.08em;font-size:11px}.deck-shell .triptych-card small{color:var(--jade)}.deck-shell .triptych-card.is-unmatched{opacity:.78;border-style:dashed}.deck-shell .triptych-card.is-unmatched small{color:var(--ink-soft)}.deck-shell .reward-choice{border:1px solid var(--line);background:#f8f3e7c2;justify-items:center;gap:9px;min-width:0;padding:14px;display:grid}.deck-shell .reward-choice>small{color:var(--ink-soft);text-align:center}.deck-shell .reward-console>.choice-heading{padding:22px 22px 10px}.deck-shell .reward-console>.reward-grid{padding:0 18px}.deck-shell .reward-console>.skip-button{border:1px solid var(--bronze);min-height:44px;color:var(--ink);background:#f7f1e2eb;margin:16px 22px 22px;padding:10px 18px;font-weight:700}.deck-shell .relic-choice{background:#8e352b0d;border:1px solid #8e352b47;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px;display:grid}.deck-shell .relic-choice>p{grid-column:1/-1;margin:0;font-weight:700}.deck-shell .relic-choice button{text-align:left;border:1px solid var(--line);background:#f7f1e2;gap:4px;padding:12px;display:grid}.deck-shell .relic-choice button.is-selected{outline:2px solid var(--cinnabar)}.deck-shell .settings-panel{border:1px solid var(--line);background:#f7f1e2b8;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding:18px 22px;display:flex}.deck-shell .settings-panel>div{flex:320px}.deck-shell .settings-panel h2,.deck-shell .settings-panel p{margin:0}.deck-shell .settings-panel label{cursor:pointer;align-items:center;gap:7px;min-height:44px;display:flex}.deck-shell .tutorial-callout{background:#355c5414;border:1px solid #355c545c;grid-template-columns:auto 1fr;gap:5px 12px;margin:2px 20px 12px;padding:10px 12px;display:grid}.deck-shell .tutorial-callout>strong{min-width:78px;color:var(--jade);grid-row:1/3;place-items:center;display:grid}.deck-shell .tutorial-callout>span{width:auto;height:auto;color:var(--ink);background:0 0;font-weight:400;display:block}.deck-shell .dilemma{animation:1.8s ease-in-out infinite intentPulse}.deck-shell .realm-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.deck-shell .realm-cell{border:1px solid var(--line);background:#f7f1e2cc;min-height:84px}.deck-shell .status-solved{box-shadow:inset 0 0 0 2px var(--jade)}.deck-shell .status-mastered{box-shadow:inset 0 0 0 2px var(--cinnabar)}@keyframes scrollOpen{0%{opacity:0;clip-path:inset(0 42%)}to{opacity:1;clip-path:inset(0)}}@keyframes revealCard{0%{opacity:0;transform:translateY(14px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes intentPulse{50%{box-shadow:0 0 0 3px #8e352b17}}@media (width<=900px){.deck-shell .traveler-card,.deck-shell .event-layout.game-stage-frame{grid-template-columns:1fr}.deck-shell .realm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-shell .shelf-grid,.deck-shell .stamp-slots{grid-template-columns:1fr}.deck-shell .play-card{width:min(220px,78vw)}.deck-shell .settings-panel{grid-template-columns:1fr}}@media (width<=620px){.deck-shell .hand-row{scroll-snap-type:x mandatory}.deck-shell .play-card{scroll-snap-align:start}.deck-shell .yilin-verse{font-size:24px}.deck-shell .insight-actions button{width:100%}.deck-shell .reward-grid{grid-template-columns:1fr}.deck-shell .reward-choice .play-card{width:min(240px,76vw)}.deck-shell .reward-console>.choice-heading h2{font-size:26px;line-height:1.25}.deck-shell .reward-console>.skip-button{width:calc(100% - 36px)}}@media (prefers-reduced-motion:reduce){.deck-shell .play-card,.deck-shell .yilin-verse,.deck-shell .resolve-meter i,.deck-shell .triptych-card,.deck-shell .dilemma{transition:none!important;animation:none!important}}.deck-shell.reduce-motion .play-card,.deck-shell.reduce-motion .yilin-verse,.deck-shell.reduce-motion .resolve-meter i,.deck-shell.reduce-motion .triptych-card,.deck-shell.reduce-motion .dilemma{transition:none!important;animation:none!important}.deck-shell.reduce-motion .play-card,.deck-shell.reduce-motion .played-card-wrap,.deck-shell.reduce-motion .is-hurt,.deck-shell.reduce-motion .resource.is-guarded,.deck-shell.reduce-motion .resource.is-insight,.deck-shell.reduce-motion .stamp-slot,.deck-shell.reduce-motion .stamp-token,.deck-shell.reduce-motion .route-node{transition:none!important;animation:none!important;transform:none!important}.deck-shell .resource-bar{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));grid-template-columns:58px repeat(auto-fit,minmax(82px,1fr))}.deck-shell .resource-unlocked{animation:.42s ease-out both resourceUnlock}.pending-clue,.archive-pending,.daily-note-card,.first-case-summary,.partial-reveal,.reveal-payoffs,.save-desk{border:1px solid var(--line);background:#f9f5e9bd;min-width:0}.pending-clue{border-left:4px solid var(--bronze);gap:5px;margin-top:14px;padding:13px 15px;display:grid}.pending-clue.is-ready{border-left-color:var(--cinnabar)}.pending-clue span,.archive-pending span,.daily-note-card>span{color:var(--cinnabar);letter-spacing:.12em;font-size:11px}.pending-clue strong,.archive-pending strong{font-family:Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:21px}.pending-clue p,.archive-pending p,.daily-note-card p{overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:13px}.daily-date-note{color:var(--ink-soft);text-align:center;margin:-52px auto 70px;padding:0 12px;font-size:12px}.campaign-beat{border-left:3px solid var(--bronze);color:var(--ink-soft);background:#ffffff5c;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.65}.campaign-beat span{color:var(--cinnabar);margin-bottom:3px;font-weight:700;display:block}.deck-shell .tutorial-inline{grid-template-columns:auto minmax(0,1fr);margin:10px 0}.deck-shell .tutorial-inline>strong{white-space:nowrap;grid-row:auto;min-width:0}.partial-reveal{background:linear-gradient(135deg,#fffcf4f0,#dcd0b499);border-color:#8e352b59;margin:12px 0;padding:16px;animation:.55s ease-out both partialReveal}.partial-reveal .eyebrow{margin-bottom:8px}.partial-reveal>div{flex-wrap:wrap;gap:9px;display:flex}.partial-reveal>div strong{border:1px solid var(--cinnabar);background:#ffffff8c;padding:7px 10px;font:22px Source Han Serif SC,Songti SC,STSong,SimSun,serif}.partial-reveal>p:last-child{color:var(--ink-soft);margin:10px 0 0}.partial-reveal>p span{color:var(--jade);margin-right:8px;font-weight:700}.communion-board{background:#fffcf4db;border:1px solid #355c5459;margin:12px 0;padding:14px 16px}.communion-board .eyebrow{margin-bottom:8px}.communion-board article{gap:4px;margin-top:10px;display:grid}.communion-board article span{color:var(--jade);letter-spacing:.12em;font-size:11px}.communion-board article strong{font-family:Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:20px}.communion-board article i{color:var(--cinnabar);font-size:12px;font-style:normal}.communion-board article p{margin:4px 0 0;line-height:1.6}.communion-board article small,.communion-board article em{color:var(--ink-soft)}.communion-review{background:#fffcf4e6;border:1px solid #355c5447;margin:16px 0 0;padding:14px 16px}.communion-review .eyebrow{margin-bottom:8px}.communion-review article{gap:4px;margin-top:10px;display:grid}.communion-review article span{color:var(--jade);letter-spacing:.12em;font-size:11px}.communion-review article strong{font-family:Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:18px}.communion-review article i{color:var(--cinnabar);font-size:12px;font-style:normal}.communion-review article p,.communion-review article em{color:var(--ink-soft);margin:0}.reveal-payoffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.reveal-payoffs article{border-top:2px solid var(--bronze);background:#ffffff7a;min-width:0;padding:13px}.reveal-payoffs article strong,.reveal-payoffs article span{display:block}.reveal-payoffs article strong{color:var(--cinnabar);font-size:17px}.reveal-payoffs article span{overflow-wrap:anywhere;color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.6}.pending-clue-note{border-left:3px solid var(--jade);color:var(--ink-soft);background:#355c5412;margin:0;padding:10px 12px;font-size:12px}.first-case-summary{gap:9px;margin:16px 0;padding:18px;display:grid}.first-case-summary p{margin:0}.first-case-summary blockquote{border-left:3px solid var(--bronze);color:var(--ink-soft);background:#ffffff73;margin:6px 0 0;padding:13px 15px}.daily-note-card{gap:10px;margin-top:15px;padding:16px;display:grid}.archive-pending{border-left:4px solid var(--cinnabar);gap:5px;margin-bottom:18px;padding:16px;display:grid}.catalog-loading{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;padding:18px}.deck-shell .realm-cell{text-align:left;cursor:pointer;align-content:start;gap:5px;padding:13px;display:grid;overflow:hidden}.deck-shell .realm-cell>i{border:1px solid var(--bronze);width:31px;height:31px;color:var(--bronze);border-radius:50%;place-items:center;font-style:normal;display:grid}.deck-shell .realm-cell>strong{margin:2px 0;font-family:Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:17px}.deck-shell .realm-cell>span,.deck-shell .realm-cell>small{overflow-wrap:anywhere;color:var(--ink-soft);line-height:1.45}.deck-shell .realm-cell.status-unknown{filter:saturate(.72);background:linear-gradient(145deg,#e2d9c5b8,#f7f1e2e0)}.save-desk{margin-top:24px;padding:18px}.save-desk h2{margin-top:0}.save-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.save-slot-grid article{border:1px solid var(--line);background:#ffffff73;gap:7px;min-width:0;padding:13px;display:grid}.save-slot-grid article span{overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px}.save-slot-grid article div,.save-transfer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.save-slot-grid button{border:1px solid var(--bronze);cursor:pointer;background:0 0;min-height:40px}.save-transfer{margin-top:12px}.save-transfer input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.save-transfer span{color:var(--ink-soft);flex:180px;font-size:12px}.decorative-stamps{color:var(--cinnabar);background:#8e352b0d;border:1px solid #8e352b4d;padding:12px 15px}.scene-brief{border-left:3px solid var(--bronze);background:#ffffff12;margin:10px 0;padding:12px 14px}.scene-brief p{overflow-wrap:anywhere;color:#eee2c9;margin:0;line-height:1.7}.npc-reaction{color:#eee2c9;background:#d8c28d14;border:1px solid #d8c28d3d;margin:10px 0;padding:11px 13px;line-height:1.65}.npc-reaction p{margin:0}.npc-reaction small{color:#d8c28d;letter-spacing:.08em;margin-top:5px;font-size:10px;display:block}.scene-object-board{background:#f7f1e2bd;border:1px solid #55462b47;margin:12px 0 16px;padding:12px}.scene-object-heading{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.scene-object-heading span{color:var(--ink-soft);font-size:12px}.scene-object-board>div{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.scene-object{border:1px solid var(--line);background:#ffffff8c;gap:8px;min-width:110px;padding:9px;transition:transform .24s,border-color .24s,background .24s;display:flex}.scene-object>i{border:1px solid var(--bronze);width:27px;height:27px;color:var(--bronze);border-radius:50%;flex:0 0 27px;place-items:center;font-size:11px;font-style:normal;display:grid}.scene-object>span{gap:3px;min-width:0;display:grid}.scene-object strong,.scene-object small,.scene-object em{overflow-wrap:anywhere}.scene-object small{color:var(--ink-soft);line-height:1.35}.scene-object em{color:#76664c;font-size:10px;font-style:normal}.scene-object.is-noticed{border-color:#355c5480}.scene-object.is-changed{border-color:var(--cinnabar);background:#8e352b14;transform:translateY(-2px);box-shadow:0 5px 14px #3525161f}.scene-object.is-secured{border-color:var(--jade);background:#355c541a}.scene-object.is-secured>i{color:var(--jade);border-color:var(--jade)}.hand-scroll-note{color:var(--ink-soft);text-align:right;margin:3px 0 5px;font-size:11px}.deck-shell .card-cue{padding:6px 7px;line-height:1.5;display:block}.deck-shell .card-object-mark{color:#f2ddaa;background:#1e1a14c2;border:1px solid #f5e3b7b8;border-radius:50%;place-items:center;width:31px;height:31px;font:16px Source Han Serif SC,Songti SC,serif;display:grid;position:absolute;bottom:7px;right:8px;box-shadow:0 2px 8px #00000059}.deck-shell .play-card-art{position:relative}.key-action-replay{background:#fffcf4e6;border:1px solid #355c5447;margin:16px 0;padding:14px}.key-action-replay>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.key-action-replay article{border-top:2px solid var(--bronze);background:#ffffff8c;grid-template-columns:27px 1fr;gap:3px 8px;padding:11px;display:grid}.key-action-replay article>span{background:var(--ink);width:27px;height:27px;color:var(--paper);border-radius:50%;grid-row:1/span 3;place-items:center;display:grid}.key-action-replay article i{color:var(--ink-soft);font-size:11px;font-style:normal}.key-action-replay article b{color:var(--jade)}.key-action-replay article em,.key-action-replay article small{overflow-wrap:anywhere;grid-column:2;font-style:normal}.key-action-replay article em{color:var(--cinnabar);font-size:11px}.key-action-replay article small{color:var(--ink-soft)}.save-recovery-notice{z-index:30;border-bottom:1px solid var(--bronze);color:var(--ink);background:#f5ead0;justify-content:center;align-items:center;gap:12px;padding:9px 14px;display:flex;position:sticky;top:0}.save-recovery-notice button{border:1px solid var(--bronze);cursor:pointer;background:0 0;min-height:34px}.game-recovery-screen{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.game-recovery-screen>section{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:#ffffff9e;padding:28px}.game-recovery-screen>section>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.screen-journey .quest-dock,.deck-shell .ending-actions{padding-bottom:max(12px, env(safe-area-inset-bottom))}.site-footer{padding-bottom:max(24px, env(safe-area-inset-bottom))}@keyframes resourceUnlock{0%{opacity:0;transform:translateY(-8px)}}@keyframes partialReveal{0%{opacity:0;filter:blur(2px);transform:scale(.98)}}@media (width<=760px){.site-header{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.hero-art picture{height:100%}.hero-art img{object-position:50% 42%}.daily-date-note{margin:-48px auto 58px}.reveal-payoffs,.save-slot-grid{grid-template-columns:1fr}.deck-shell .realm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-object-board>div{grid-template-columns:repeat(5,minmax(138px,1fr))}.key-action-replay>div{grid-template-columns:1fr}}@media (width<=420px){.home-screen,.page-shell,.journey-screen,.ending-screen{width:min(100% - 22px,1240px)}.deck-shell .resource-bar{grid-template-columns:42px repeat(auto-fit,minmax(64px,1fr))}.deck-shell .resource{min-width:0;padding:4px}.deck-shell .resource>strong{font-size:16px}.deck-shell .tutorial-inline{display:block}.deck-shell .tutorial-inline>strong{white-space:normal;margin-bottom:5px;display:block}.deck-shell .realm-grid{grid-template-columns:1fr 1fr}.deck-shell .realm-cell{min-height:138px}.deck-shell .shelf-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.deck-shell .resource-unlocked,.partial-reveal{animation:none!important}}.v2-shell{background:#eee7d6;gap:12px;width:min(100% - 24px,820px);min-height:calc(100dvh - 68px);margin:0 auto;padding:12px 0 20px;display:grid}.v2-play{grid-template-rows:auto minmax(0,1fr);width:min(100% - 24px,760px)}.v2-play-layout{min-width:0;padding-bottom:calc(108px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.v2-stage-column,.v2-case-column{gap:8px;min-width:0;display:grid}.v2-case-column{align-content:start}.v2-top,.v2-top-tools,.v2-execute,.v2-complete-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.v2-shell h1,.v2-shell h2{margin:0;font-size:22px;line-height:1.35}.v2-icon-button,.v2-methods button,.v2-tray button,.v2-hotspot,.v2-seal-board button,.v2-seal-pool button{border:1px solid var(--line);background:#f7f1e2;min-width:44px;min-height:44px;padding:8px 10px}.v2-methods button,.v2-execute .primary-button{min-height:48px}.v2-scene{aspect-ratio:3/2;background:#211e17;max-height:28vh;position:relative;overflow:hidden}.v2-scene img{object-fit:cover;width:100%;height:100%;display:block}.v2-hotspot{text-align:left;background:#f7f1e2e6;max-width:34%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 8px #14100a33}.v2-hotspot strong{white-space:nowrap}.v2-hotspot-number,.v2-scene-legend{display:none}.v2-hotspot small,.v2-tray small{font-size:12px;display:block}.v2-hotspot.is-legal,.v2-tray .is-legal,.v2-methods .is-selected{outline:2px solid var(--cinnabar)}.v2-hotspot.is-selected{outline:3px solid #332b20}.v2-hotspot.is-ghost{border-style:dashed}.v2-threat,.v2-question,.v2-summary,.v2-safety{margin:0;font-size:14px;line-height:1.5}.v2-safety{color:#473923;background:#fffcf4d6;border:1px solid #5b4b2d73;padding:7px 10px;font-weight:700}.v2-threat{color:#514a3d;border-left:2px solid #5b4b2d59;padding-left:8px}.v2-threat span{letter-spacing:.04em;font-size:12px}.v2-threat p{margin:2px 0 0}.v2-scene-safety{color:#5b4b2d;background:#f7f1e2e0;border:1px solid #5b4b2d8c;padding:5px 8px;font-weight:700;position:absolute;bottom:8px;right:8px}.v2-target-feedback,.v2-cross-trace,.v2-failure-reason,.v2-weak-water-result{background:#fffcf4d1;border:1px solid #5b4b2d59;margin:0;padding:8px 10px;line-height:1.5}.v2-target-feedback{color:#5b351d}.v2-cross-trace{border-style:dashed;font-size:13px}.v2-tray,.v2-queue{gap:8px;display:grid}.v2-tray>div,.v2-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v2-tray>div>span{letter-spacing:.04em;color:#5b4b2d;grid-column:1/-1;font-size:12px;font-weight:700}.v2-queue article{border:1px dashed var(--bronze);background:#fffcf4d6;min-height:72px;padding:8px}.v2-dock{z-index:2;padding:8px 0 calc(4px + env(safe-area-inset-bottom));background:#eee7d6;gap:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 12px #eee7d6eb}.v2-methods{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.v2-sheet{z-index:8;border-top:1px solid var(--line);background:#f7f1e2;gap:10px;max-height:72vh;padding:16px;display:grid;position:fixed;inset:auto 0 0;overflow:auto}.v2-seal-board{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v2-verse{border:1px solid var(--bronze);margin:0;padding:18px;font-family:SimSun,serif;font-size:22px;line-height:1.7}.v2-reveal-art,.v2-weak-water-art{aspect-ratio:3/2;background:#211e17;width:100%;margin:0;position:relative;overflow:hidden}.v2-reveal-art img,.v2-weak-water-art img{object-fit:cover;width:100%;height:100%;display:block}.v2-complete,.v2-interlude,.v2-record{align-content:start;overflow-y:auto}.v2-weak-water-art button{color:#332b20;background:#f7f1e2eb;border:1px solid #5b4b2da6;border-radius:50%;place-items:center;min-width:48px;min-height:48px;display:grid;position:absolute;transform:translate(-50%,-50%)}.v2-weak-water-art button span{font-size:11px}.v2-weak-water-art button strong{font-size:14px}.v2-weak-water-art button.is-selected{outline:3px solid var(--cinnabar)}.v2-weak-water-art.is-go img{filter:contrast(.96)brightness(.94)}.v2-weak-water-art.is-stop img{filter:contrast(1.04)}.v2-weak-water-legend{text-align:center;margin:0;font-size:13px}.v2-weak-water-legend span{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;margin-right:3px;display:inline-grid}.v2-failure-hint{border:1px solid var(--line);background:#fffcf4d1;padding:8px 10px}@media (width>=960px){.app-shell.screen-run-v2{height:100dvh;overflow:hidden}.v2-shell.v2-play{gap:8px;width:min(100% - 32px,1180px);height:calc(100dvh - 68px);min-height:0;padding:8px 0}.v2-play-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-content:start;gap:12px 18px;min-height:0;padding-bottom:0;display:grid}.v2-stage-column{grid-area:1/1;align-self:start}.v2-stage-column .v2-scene{max-height:none}.v2-case-column{contain:size;grid-area:1/2/span 2;align-content:start;height:100%;min-height:0;max-height:100%;padding-right:4px;overflow-y:auto}.v2-case-column .v2-safety{z-index:1;position:sticky;top:0}.v2-case-column .v2-tray{grid-template-columns:1fr}.v2-case-column .v2-tray>div{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-case-column .v2-queue{grid-template-columns:1fr}.v2-case-column .v2-queue article{min-height:54px}.v2-dock{box-shadow:none;grid-area:2/1;justify-content:space-between;align-items:center;padding:0;display:flex;position:static}.v2-methods{flex:auto;max-width:450px}.v2-execute{flex:none;justify-content:flex-end}.v2-sheet{inset:calc(68px + 8px) max(16px, env(safe-area-inset-right)) 16px auto;border:1px solid var(--line);width:min(420px,100vw - 32px);max-height:none;box-shadow:-12px 0 28px #1e19122e}}@media (width<=959px){.v2-scene{max-height:none}.v2-dock{position:static}.v2-hotspot{width:44px;min-width:44px;max-width:none;height:44px;min-height:44px;box-shadow:none;text-align:center;background:0 0;border:0;place-items:center;padding:0;display:grid}.v2-hotspot-number{color:#332b20;background:#f7f1e2d6;border:1px solid #5b4b2dc7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;line-height:1;display:grid;box-shadow:0 1px 5px #14100a3d}.v2-hotspot strong,.v2-hotspot small{display:none}.v2-hotspot.is-legal,.v2-hotspot.is-selected{outline:0}.v2-hotspot.is-legal .v2-hotspot-number{outline:2px solid var(--cinnabar);outline-offset:2px}.v2-hotspot.is-selected .v2-hotspot-number{outline-offset:2px;outline:3px solid #332b20}.v2-hotspot.is-ghost .v2-hotspot-number{border-style:dashed}.v2-hotspot[data-illegal=true] .v2-hotspot-number{opacity:.55}.v2-scene-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.v2-scene-legend li{align-items:center;gap:4px;min-width:0;display:flex}.v2-scene-legend span{border:1px solid var(--line);border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.v2-scene-safety{padding:3px 6px;font-size:12px}}@media (width<=620px){.app-shell.screen-run-v2{height:100dvh;overflow:hidden}.app-shell.screen-run-v2 .site-header{height:44px;min-height:44px;padding:0 10px}.app-shell.screen-run-v2 .v2-shell{height:calc(100dvh - 44px)}.v2-shell{gap:6px;width:100%;min-height:0;max-height:none;padding:6px 8px 4px;overflow:hidden auto}.v2-methods button{font-size:14px}.v2-play-layout{padding-bottom:calc(108px + env(safe-area-inset-bottom));gap:8px}.v2-dock{position:sticky}.v2-shell h1{font-size:16px;line-height:1.3}.v2-hotspot-number{width:26px;height:26px;font-size:12px}.v2-scene-legend{gap:3px 8px;font-size:11px}.v2-queue article{min-height:58px;padding:6px}.v2-tray{display:none}.v2-queue{overflow:hidden}.v2-dossier-button{min-width:88px}}.scene-stage{aspect-ratio:3/2;background:#1c1913;position:relative;overflow:hidden}.scene-stage .event-art,.scene-stage .scene-stage-art{border:0;height:100%;min-height:0;position:absolute;inset:0}.scene-stage .event-art img{object-fit:contain;object-position:center;width:100%;height:100%}.scene-hotspots{pointer-events:none;position:absolute;inset:0}.scene-hotspot{z-index:2;color:#f6efdf;pointer-events:auto;cursor:pointer;background:#f5eedc2e;border:2px solid #8e352bb8;border-radius:50%;width:28px;height:28px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #8e352b1f}.counterplay-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.counterplay-progress span{color:#665b48;background:#fff9e88c;border:1px solid #483d2a47;border-radius:10px;place-items:center;min-height:44px;font-weight:700;display:grid}.counterplay-progress .is-active{color:#7f2f25;border-color:#9b4b39}.counterplay-progress .is-complete{color:#24463f;background:#355c541f;border-color:#355c54}.provisional-claim{background:#9b4b3914;border:1px dashed #9b4b39;border-radius:10px;margin:10px 0 14px;padding:12px 14px}.provisional-claim span,.provisional-claim strong,.provisional-claim p{display:block}.provisional-claim span{color:#8e352b;font-size:.78rem}.provisional-claim strong{margin:5px 0;text-decoration:line-through}.provisional-claim p{margin:0}.dossier-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.dossier-targets>span{color:#6b5a3f;grid-column:1/-1;font-size:.82rem}.dossier-targets button{text-align:left;background:#fff9e89e;border:1px solid #483d2a4d;border-radius:9px;min-height:56px;padding:9px 11px}.dossier-targets button strong,.dossier-targets button small{display:block}.dossier-targets button small{margin-top:3px;line-height:1.35}.dossier-targets button.is-selected{border-color:#9b4b39;box-shadow:0 0 0 3px #9b4b391f}.deck-shell .stamp-slots.has-boundary{grid-template-columns:repeat(4,minmax(0,1fr))}.scene-hotspot{min-width:44px;min-height:44px}.interlude-screen{place-items:center;min-height:calc(100vh - 9rem);display:grid}.interlude-scroll{background:linear-gradient(145deg,#f7edd3fa,#e0cea4f5);border:1px solid #4f3f2461;border-radius:24px;width:min(920px,100%);padding:clamp(1.25rem,4vw,3rem);box-shadow:0 24px 70px #1c160d33}.interlude-scroll h1{font-family:var(--serif);margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,3.8rem)}.interlude-scene{max-width:70ch;font-size:1.08rem;line-height:1.9}.interlude-scroll blockquote{border-left:4px solid var(--cinnabar);font-family:var(--serif);background:#fffbeda6;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.8}.interlude-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.interlude-notes summary{cursor:pointer;min-height:44px;color:var(--cinnabar);grid-column:1/-1;align-items:center;font-weight:800;display:flex}.interlude-notes article{background:#fffbed73;border:1px solid #4f3f2440;border-radius:14px;min-width:0;padding:1rem}.interlude-notes span{color:var(--cinnabar);font-weight:800}.interlude-notes p{margin:.5rem 0 0;line-height:1.7}.interlude-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;display:flex}@media (width<=760px){.deck-shell .stamp-slots.has-boundary{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-targets,.interlude-notes{grid-template-columns:1fr}.interlude-scroll{border-radius:16px;padding:1.15rem}}.scene-hotspot>i{letter-spacing:0;place-items:center;width:100%;height:100%;font-size:11px;font-style:normal;display:grid}.scene-hotspot>b{color:#f6efdf;letter-spacing:0;background:#355c54;border-radius:99px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:-11px;right:-16px}.scene-hotspot.is-noticed{border-color:#355c54;box-shadow:0 0 0 4px #355c5429}.scene-hotspot.is-changed{background:#8e352b47;border-color:#8e352b}.scene-hotspot.is-secured{background:#355c5457;border-color:#355c54}.scene-hotspot.is-matched{box-shadow:0 0 0 5px #b47b2561}.scene-hotspot.is-matched:after{content:"";border:1px solid #e0be70b3;border-radius:50%;animation:1.2s ease-in-out infinite targetBreathe;position:absolute;inset:-9px}.scene-hotspot>b.target-order{text-align:center;background:#8e352b;min-width:20px;padding:2px 5px;inset:auto auto -10px -9px}.target-instruction,.reflection-note{color:var(--ink);background:#f8efd8e6;border:1px solid #8e352b4d;align-items:center;gap:8px;margin:8px 0 0;padding:10px 12px;line-height:1.5;display:flex}.target-instruction strong{color:var(--cinnabar)}.target-instruction span{color:var(--jade);margin-left:auto;font-weight:800}.reflection-note{background:#e2ebded1;border-color:#355c546b;display:block}.reflection-note strong,.reflection-note p{margin:0;display:block}.reflection-note p{color:var(--ink-soft);margin-top:4px}@keyframes targetBreathe{50%{opacity:.45;transform:scale(1.16)}}.scene-hotspot-card{z-index:3;color:#f3e6c9;text-align:left;background:#1c1913eb;border:1px solid #ddbe7e73;width:min(220px,62vw);padding:10px 12px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.scene-hotspot.is-open{z-index:4}.scene-hotspot[style*="top: 7"] .scene-hotspot-card,.scene-hotspot[style*="top: 8"] .scene-hotspot-card{top:auto;bottom:34px}.scene-hotspot-card strong,.scene-hotspot-card small,.scene-hotspot-card em{overflow-wrap:anywhere;display:block}.scene-hotspot-card small,.scene-hotspot-card em{color:#d8cfbb;margin-top:4px;font-style:normal;line-height:1.45}.scene-expand-button{z-index:3;color:#f6efdf;background:#1c1913b8;border:1px solid #f5eedc73;min-height:36px;padding:0 12px;position:absolute;bottom:10px;left:10px}.scene-art-caption{z-index:3;color:#f5eedc;letter-spacing:.1em;background:#1c1913ad;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;right:12px}.scene-stage.is-expanded{z-index:8;aspect-ratio:3/2;max-height:min(72vh,720px)}.action-feedback-stage{z-index:48;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#f6eedb;background:#110e0adb;grid-template-columns:minmax(260px,520px) minmax(260px,460px);place-content:center;gap:22px;animation:.22s ease-out both feedbackVeilIn;display:grid;position:fixed;inset:0}.action-feedback-art{background:#17130e;border:1px solid #dbbb7794;min-width:0;padding:0;overflow:hidden;box-shadow:0 18px 52px #00000073}.action-feedback-art .art-frame,.action-feedback-art img{object-fit:cover;width:100%;height:100%;min-height:280px}.action-feedback-stage>div:not(.art-frame){align-self:center;min-width:0}.action-feedback-stage span{color:#d9b869;letter-spacing:.16em;font-size:12px;display:block}.action-feedback-stage strong{margin-top:8px;font:700 clamp(24px,3vw,42px)/1.18 Noto Serif SC,Source Han Serif SC,Songti SC,serif;display:block}.action-feedback-stage p{color:#e7ddc8;margin:14px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.75}.action-feedback-stage em{color:#f1d9b0;background:#b23a2c29;border-left:3px solid #b23a2c;margin-top:16px;padding:7px 10px;font-style:normal;display:inline-block}.skip-feedback{right:max(18px, env(safe-area-inset-right));top:max(18px, env(safe-area-inset-top));color:#f6eedb;background:#16120dc2;border:1px solid #f6eedb6b;min-height:44px;padding:0 16px;position:absolute}.action-feedback-log{background:#ebe7d4db;border:1px solid #355c5459;border-radius:9px;margin:10px 0;padding:10px 12px}.action-feedback-log header{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-feedback-log header button{min-height:36px;color:var(--jade);background:0 0;border:1px solid #355c546b;padding:0 10px}.action-feedback-log>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.action-feedback-log>div>button{min-width:0;min-height:46px;color:var(--ink);text-align:left;background:#fffbedb3;border:1px solid #4c3d2838;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.action-feedback-log button span{background:var(--jade);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.action-feedback-log button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-feedback-log button em{color:var(--cinnabar);grid-column:2;font-size:11px;font-style:normal}.action-feedback-log>p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.5}.action-feedback-log>p strong{color:var(--ink);margin-right:7px}@keyframes feedbackVeilIn{0%{opacity:0}to{opacity:1}}.scene-viewer{z-index:70;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));color:#f7edd6;background:#0c0a07f5;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.scene-viewer-toolbar{justify-content:flex-end;gap:8px;padding-bottom:9px;display:flex}.scene-viewer-toolbar button{color:#f7edd6;background:#2f271ce6;border:1px solid #e7d4aa70;min-height:44px;padding:0 16px}.scene-viewer-scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.scene-viewer-canvas{min-width:100%;min-height:100%;margin:auto;transition:width .22s;position:relative}.scene-viewer-art,.scene-viewer-art .art-frame,.scene-viewer-art img{object-fit:contain;background:#0d0b08;width:100%;height:auto;min-height:min(70vh,600px)}.scene-viewer .scene-hotspots{inset:0}@media (width<=620px){.action-feedback-stage{padding:max(54px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,52vh) auto;grid-template-columns:1fr;align-content:center;gap:14px;overflow:auto}.action-feedback-art .art-frame,.action-feedback-art img{height:min(52vh,390px);min-height:0}.action-feedback-stage strong{font-size:24px}.action-feedback-stage p{font-size:15px;line-height:1.6}.action-feedback-log{margin:6px 8px;padding:8px}.action-feedback-log>div{grid-template-columns:repeat(3,minmax(0,1fr))}.action-feedback-log>div>button{min-height:40px}.action-feedback-log>div>button span{display:none}.action-feedback-log>div>button{grid-template-columns:minmax(0,1fr)}.action-feedback-log button em,.action-feedback-log>p{display:none}.scene-viewer-art,.scene-viewer-art .art-frame,.scene-viewer-art img{min-height:0;max-height:none}}@media (prefers-reduced-motion:reduce){.action-feedback-stage{animation:none}.scene-viewer-canvas{transition:none}}.three-line-copy p{margin:0 0 8px}.three-line-copy p:last-child{margin-bottom:0}@media (width<=620px){.scene-hotspot{width:32px;height:32px}.scene-stage.is-expanded{max-height:min(84vh,640px)}}@media (prefers-reduced-motion:reduce){.scene-hotspot,.scene-hotspot-card{transition:none!important}}.choice-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.choice-heading-row h2{margin:0}.hint-fab{border:1px solid var(--cinnabar);color:#fff8e8;background:#8e352b;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:22px;font-weight:800;line-height:1}.hint-fab.is-open{background:#5c241c}.hint-popover,.dossier-sheet{z-index:30;background:#14100a6b;padding:16px;display:grid;position:fixed;inset:0}.hint-popover{pointer-events:none;background:0 0;place-items:start end;padding-top:72px}.hint-popover p,.hint-popover button{pointer-events:auto}.hint-popover p,.dossier-sheet-card{border:1px solid var(--line);width:min(420px,100%);color:var(--ink);background:#f7f1e2;margin:0;padding:16px 18px}.dossier-sheet{place-items:end center}.dossier-sheet-card{gap:12px;width:min(640px,100%);max-height:min(78vh,720px);padding:20px;display:grid;overflow:auto}.dossier-toggle{color:#f6efdf;background:#1c19138c;border:1px solid #f5eedc59;min-height:40px;margin-top:10px;padding:0 12px}.scene-now,.scene-next{margin:0 0 8px;line-height:1.55}.scene-next strong{color:#e8d9b0;margin-right:6px}.desktop-hint-button{display:inline-flex}@media (width<=620px){.screen-journey .site-header{display:none}.app-shell.screen-journey{height:100dvh;overflow:hidden}.screen-journey .journey-screen,.screen-journey .journey-playfield{height:100%;min-height:0;overflow:hidden}.deck-shell .event-layout.game-stage-frame{grid-template-rows:minmax(0,34vh) minmax(0,1fr);height:calc(100dvh - 58px);overflow:hidden}.deck-shell .event-layout .event-story{grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.deck-shell .scene-stage{aspect-ratio:auto;min-height:0;max-height:28vh}.deck-shell .story-copy{padding:8px 12px 10px;overflow:hidden}.deck-shell .story-copy h1{margin-bottom:4px;font-size:18px}.deck-shell .scene-now,.deck-shell .scene-next,.deck-shell .narrative-response{font-size:13px;line-height:1.45}.deck-shell .npc-reaction,.deck-shell .rule-details,.deck-shell .active-statuses,.deck-shell .desktop-hint-button,.deck-shell .insight-actions,.deck-shell .played-row{display:none}.deck-shell .profession-quest{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.deck-shell .quest-body{min-height:0;overflow:hidden}.deck-shell .quest-dock{margin-top:0;position:sticky;bottom:0}.deck-shell .hand-row{padding-bottom:8px}.deck-shell .event-layout.game-stage-frame{grid-template-rows:minmax(168px,38vh) minmax(0,1fr);height:calc(100dvh - 52px)}.deck-shell .scene-stage{height:100%;max-height:none}.deck-shell .story-copy{display:none}.deck-shell .dossier-toggle{z-index:5;margin:0;position:absolute;top:10px;right:10px}.deck-shell .choice-heading{padding:8px 12px 6px}.deck-shell .choice-heading h2{font-size:16px}.deck-shell .counterplay-progress,.deck-shell .hand-scroll-note{display:none}.deck-shell .hand-row{gap:8px;padding:4px 8px 10px}.deck-shell .play-card{width:132px;min-height:168px}.deck-shell .play-card .play-card-effect,.deck-shell .play-card .play-card-source,.deck-shell .play-card .plain-card-name{display:none}.deck-shell .quest-dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.deck-shell .quest-dock .primary-button,.deck-shell .quest-dock .secondary-button{min-height:44px}.deck-shell .event-layout .event-story{grid-template-rows:minmax(210px,34vh) auto;min-height:0;display:grid}.deck-shell .scene-stage{aspect-ratio:auto;height:34vh;min-height:210px;max-height:280px}.deck-shell .scene-stage .event-art,.deck-shell .scene-stage .scene-stage-art{height:100%}.deck-shell .event-layout.game-stage-frame{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:calc(100dvh - 52px);overflow:hidden}}.counterplay-action-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.counterplay-action-slots article{background:#fffbed94;border:1px dashed #4c3d2857;border-radius:8px;min-width:0;min-height:74px;padding:9px 10px}.counterplay-action-slots article.is-filled{border-style:solid;border-color:#8e352b70;box-shadow:inset 0 3px #8e352b33}.counterplay-action-slots article>span,.counterplay-action-slots article>strong{overflow-wrap:anywhere;display:block}.counterplay-action-slots article>span{color:#786d5a;font-size:11px}.counterplay-action-slots article>strong{margin-top:4px;font-size:13px;line-height:1.35}.counterplay-slot-actions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.counterplay-slot-actions button{color:#554934;background:#ffffff8c;border:1px solid #4c3d2840;min-height:30px;padding:3px 8px;font-size:11px}.counterplay-plan-preview{color:#554934;background:#8e352b0f;border-left:3px solid #8e352b80;margin:0 0 7px;padding:7px 9px;font-size:12px;line-height:1.4}.counterplay-plan-help{color:#3f4f45;background:#355c5414;border-left:3px solid #355c548c;margin:0 0 8px;padding:7px 9px;font-size:12px;line-height:1.45}.mobile-scene-brief{display:none}@media (width<=620px){.deck-shell .is-counterplay .event-story{grid-template-rows:minmax(180px,27vh) auto}.deck-shell .is-counterplay .scene-stage{height:27vh;min-height:180px;max-height:230px}.deck-shell .mobile-scene-brief{color:#f5eedc;background:#2d2920;border-top:1px solid #f5eedc33;gap:3px;padding:7px 10px;font-size:12px;line-height:1.35;display:grid}.deck-shell .mobile-scene-brief p{margin:0}.deck-shell .mobile-scene-brief strong{color:#dfc887;margin-right:5px}.deck-shell .is-counterplay .counterplay-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 8px;display:grid}.deck-shell .is-counterplay .counterplay-progress span{min-height:26px;padding:4px;font-size:10px}.deck-shell .is-counterplay .counterplay-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px 8px 7px;display:grid;overflow:visible}.deck-shell .is-counterplay .counterplay-hand .play-card{border-radius:8px;width:auto;min-width:0;min-height:104px;padding:3px}.deck-shell .is-counterplay .counterplay-hand .play-card-art{height:56px;min-height:56px}.deck-shell .is-counterplay .counterplay-hand .play-card-cost{width:22px;height:22px;font-size:12px}.deck-shell .is-counterplay .counterplay-hand .play-card-school{max-width:calc(100% - 28px);padding:2px 4px;top:3px;right:3px;overflow:visible}.deck-shell .is-counterplay .counterplay-hand .play-card-school b{letter-spacing:0;min-width:22px;padding:0 5px;font-size:13px}.deck-shell .is-counterplay .counterplay-hand .play-card-school span{display:none}.deck-shell .is-counterplay .counterplay-hand .play-card-name{letter-spacing:0;text-align:center;font-size:13px;overflow:visible}.deck-shell .is-counterplay .counterplay-hand .play-card-copy{gap:2px;padding:3px 2px 2px}.deck-shell .is-counterplay .counterplay-hand .play-card-name{border:0;padding:0;line-height:1.1}.deck-shell .is-counterplay .counterplay-hand .play-card-effect{color:#5d513e;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.counterplay-action-slots{grid-template-columns:1fr;gap:4px;margin:4px 8px}.counterplay-action-slots article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;column-gap:6px;min-height:44px;padding:5px 6px;display:grid}.counterplay-action-slots article>span{grid-area:1/1}.counterplay-action-slots article>strong{grid-area:1/2;margin:0;font-size:11px}.counterplay-plan-preview{margin:2px 8px 4px;padding:5px 7px;font-size:10px}.counterplay-slot-actions{flex-wrap:nowrap;grid-area:1/3;gap:3px;margin:0}.counterplay-slot-actions button{min-width:40px;min-height:40px;padding:2px 5px;font-size:10px}}.guan-desk-overlay{z-index:1;pointer-events:none;position:absolute;inset:8% 10% 18%}.guan-tablet,.guan-token,.guan-result-slot,.guan-false-strip{font-family:var(--serif);letter-spacing:.12em;place-items:center;display:grid;position:absolute}.guan-tablet{color:#2b2418;background:#f7eed6d1;border:1px solid #d6c496b8;width:min(28%,7.5rem);min-height:3.2rem;padding:.4rem .55rem;top:42%;box-shadow:0 8px 18px #1c160d2e}.guan-tablet.is-left{left:4%}.guan-tablet.is-right{right:4%}.guan-tablet.has-border{box-shadow:0 0 0 3px #355c5447,0 8px 18px #1c160d2e}.guan-desk-overlay.is-merged .guan-tablet.is-left{left:32%}.guan-desk-overlay.is-merged .guan-tablet.is-right{right:32%}.guan-token{color:#f6efdf;background:#5c4020c7;border:1px solid #7a5a2a8c;border-radius:6px;width:2.6rem;height:2.6rem;top:18%;left:50%;transform:translate(-50%)}.guan-token.is-back{color:#0000;background:#5c4020b8}.guan-token.is-face{color:#5c3a16;background:#d6c496eb}.guan-token.is-seated{color:#f6efdf;background:#5a7a68e6;top:36%}.guan-relation-line{background:linear-gradient(90deg,#0000,#6f8b7c,#0000);height:2px;position:absolute;top:54%;left:18%;right:18%}.guan-false-strip{color:#8e352b;background:#9b4b3929;border:1px dashed #9b4b39;padding:.25rem .7rem;font-size:.78rem;top:30%;left:50%;transform:translate(-50%)rotate(-6deg)}.guan-result-slot{color:#665b48;background:#fff9e88c;border:1px dashed #7a5a2a73;min-width:46%;min-height:2.1rem;padding:.25rem .6rem;font-size:.82rem;bottom:4%;left:50%;transform:translate(-50%)}.guan-result-slot.is-ready{border-style:solid}.guan-result-slot.is-filled{color:#24463f;background:#355c541f;border-color:#355c54}@media (prefers-reduced-motion:reduce){.guan-tablet,.guan-token,.guan-relation-line,.guan-false-strip{transition:none!important}}
