:root{--ink:#1b1a17;--paper:#f3eddf;--paper-deep:#e7ddca;--red:#b83a28;--blue:#1e6671;--muted:#746d61;--line:#c8bda9;--shadow:0 18px 60px #34291b29}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Songti SC,Noto Serif CJK SC,STSong,serif}button,input,select,textarea{font:inherit}button{color:inherit}body{background-image:radial-gradient(#2e261d0e .7px,#0000 .8px);background-size:5px 5px}.grain{pointer-events:none;opacity:.3;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-shell{background:linear-gradient(105deg,#0000 0 68%,#b83a280e 68%);min-height:100vh;padding:28px 5vw 54px;position:relative;overflow:hidden}.landing-shell:before{content:"";border:1px solid #b83a282e;border-radius:50%;width:560px;height:560px;position:absolute;top:80px;right:-170px;box-shadow:0 0 0 34px #b83a2809,0 0 0 68px #b83a2806}.masthead{border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);z-index:1;justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex;position:relative}.brand-mark{letter-spacing:.12em;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.brand-mark>span{background:var(--ink);color:var(--paper);place-items:center;width:43px;height:43px;font-size:25px;display:grid}.edition{text-align:right;letter-spacing:.16em;font-size:10px;line-height:1.6}.hero{z-index:2;max-width:900px;margin:10vh 0 0 8vw;position:relative}.hero-kicker{letter-spacing:.22em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.hero-kicker span{background:var(--red);color:#fff;letter-spacing:.06em;padding:3px 6px}.hero h1{letter-spacing:-.055em;margin:26px 0 34px;font-size:clamp(64px,8.1vw,130px);font-weight:900;line-height:.96}.hero h1 em{color:var(--red);font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--red);clip-path:polygon(0 47%,100% 5%,98% 58%,8% 100%);height:13px;position:absolute;bottom:-11px;left:1%;right:-2%}.hero-copy{color:#4f4a42;border-left:3px solid var(--ink);padding-left:20px;font-size:16px;line-height:2}.hero-actions{align-items:center;gap:26px;margin-top:38px;display:flex}.primary-button{background:var(--ink);color:#fff8ea;cursor:pointer;box-shadow:5px 5px 0 var(--red);border:0;justify-content:center;align-items:center;gap:18px;padding:16px 23px;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-button:hover{box-shadow:8px 8px 0 var(--red);transform:translate(-2px,-2px)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.text-button,.back-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:8px;padding:6px 0;display:flex}.hero-proof{border-top:1px solid var(--line);max-width:680px;margin-top:62px;display:flex}.hero-proof div{border-right:1px solid var(--line);flex-direction:column;margin-right:34px;padding:17px 34px 0 0;display:flex}.hero-proof strong{font:700 25px Shippori Mincho,serif}.hero-proof span{letter-spacing:.14em;color:var(--muted);font-size:10px}.future-note{width:270px;box-shadow:var(--shadow);background:#fff8d9;padding:35px 27px 25px;font-family:Ma Shan Zheng,cursive;font-size:21px;line-height:1.5;position:absolute;top:22vh;right:7vw;transform:rotate(3.5deg)}.future-note .pin{background:var(--red);border-radius:50%;width:13px;height:13px;position:absolute;top:10px;left:48%;box-shadow:1px 2px 4px #555}.future-note .note-label{letter-spacing:.18em;color:var(--red);font:700 9px Noto Serif SC}.future-note small{float:right;font-size:15px}.ticker{background:var(--ink);color:#f6eddd;white-space:nowrap;letter-spacing:.12em;align-items:center;gap:7vw;height:36px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ticker span:before{content:"◆";color:var(--red);padding:0 18px}.setup-shell{min-height:100vh;padding:32px 6vw 70px;position:relative}.back-button{position:absolute;top:34px;left:6vw}.setup-header{text-align:center;margin:45px auto 42px}.setup-header>span,.ending-kicker{letter-spacing:.28em;color:var(--red);font:700 10px Shippori Mincho}.setup-header h1{margin:14px 0 12px;font-size:clamp(40px,5vw,72px);line-height:1.04}.setup-header p{color:var(--muted);font-size:13px}.setup-grid{max-width:1120px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);margin:auto;display:grid}.form-paper,.talent-paper{background:#faf5e9;padding:42px 48px}.talent-paper{background:var(--ink);color:#f6eedf;position:relative;overflow:hidden}.talent-paper:after{content:"命";color:#ffffff09;font-size:280px;font-weight:900;position:absolute;bottom:-115px;right:-45px}.form-paper label{letter-spacing:.12em;margin-bottom:25px;font-size:11px;font-weight:700;display:block}.form-paper input,.form-paper select{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:none;width:100%;margin-top:7px;padding:11px 2px 9px;font-size:17px;display:block}.field-row{grid-template-columns:1fr 1fr;gap:30px;display:grid}.choice-chips{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.choice-chips button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px;font-size:12px}.choice-chips button.active{background:var(--red);color:#fff;border-color:var(--red)}.precision-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.precision-cards button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr;gap:3px 10px;padding:16px;display:grid}.precision-cards svg{grid-row:1/3}.precision-cards small{color:var(--muted);font-size:9px}.precision-cards .active{border:2px solid var(--blue);background:#1e66710f}.talent-heading{border-bottom:1px solid #655f55;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.talent-heading>span{letter-spacing:.2em;font-size:12px}.talent-heading strong{font:700 35px Shippori Mincho}.talent-heading small{color:#9e978a;font-size:12px}.talent-paper>p{color:#aaa294;font-size:11px;line-height:1.8}.talent-row{z-index:1;grid-template-columns:48px 27px 1fr 27px 20px;align-items:center;gap:8px;margin:24px 0;display:grid;position:relative}.talent-row>span{font-size:12px}.talent-row button{color:#fff;cursor:pointer;background:0 0;border:1px solid #777065;width:27px;height:27px}.talent-dots{gap:5px;display:flex}.talent-dots i{background:#4b4842;flex:1;height:5px}.talent-dots i.filled{background:#d4543c}.talent-row>b{text-align:right}.setup-quote{color:#c9bfad;margin:32px 0;font-family:Ma Shan Zheng;font-size:24px;line-height:1.5;transform:rotate(-2deg)}.full{z-index:1;width:100%;position:relative}.game-shell{background:#e9e1d2;height:100vh;overflow:hidden}.game-topbar{background:var(--ink);color:#f7efdf;border-bottom:4px solid var(--red);grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;display:grid}.mini-brand{letter-spacing:.15em;font-weight:900}.game-date{text-align:center;align-items:center;gap:13px;display:flex}.game-date b{font:700 30px Shippori Mincho}.game-date span{letter-spacing:.2em;color:#aaa294;font-size:9px;line-height:1.3}.restart-button{color:#d9d0c1;cursor:pointer;background:0 0;border:1px solid #555047;justify-self:end;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.game-layout{grid-template-columns:210px minmax(500px,1fr) 240px;height:calc(100vh - 72px);display:grid}.stat-rail,.timeline-rail{background:#ded4c2;border-right:1px solid #bbae98;padding:27px 22px;overflow:auto}.timeline-rail{background:#e3dacb;border-left:1px solid #bbae98;border-right:0}.rail-title{letter-spacing:.18em;border-bottom:2px solid var(--ink);margin-bottom:20px;padding-bottom:10px;font-size:10px;font-weight:700}.rail-title span{float:right;color:var(--red)}.stat-item{grid-template-columns:20px 1fr 27px;align-items:center;gap:8px;margin-bottom:23px;display:grid}.stat-item svg{color:#5d574e}.stat-item>div>span{font-size:10px}.stat-item>b{text-align:right;font:700 13px Shippori Mincho}.bar{background:#c0b6a5;height:3px;margin-top:7px}.bar i{background:var(--red);height:100%;transition:width .4s;display:block}.event-stage{padding:30px 5vw 60px;position:relative;overflow:auto}.chapter-line{letter-spacing:.17em;justify-content:space-between;align-items:center;max-width:850px;margin:auto auto 12px;font-size:10px;display:flex}.chapter-line button{color:var(--blue);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:6px;font-size:10px;display:flex}.event-paper{max-width:850px;box-shadow:var(--shadow);border-top:7px solid var(--ink);background:#fbf6ea;margin:auto;padding:48px 58px 44px;position:relative}.paper-index{letter-spacing:.2em;color:#938a7c;font:700 9px Shippori Mincho;position:absolute;top:18px;right:22px}.event-paper>header>span{color:var(--red);letter-spacing:.16em;font-size:9px}.event-paper h1{max-width:85%;margin:11px 0 30px;font-size:clamp(31px,3vw,48px);line-height:1.15}.event-background{border:1px solid var(--line);background:#f3ecde;padding:15px 18px;position:relative}.event-background label{color:var(--blue);letter-spacing:.15em;background:#f3ecde;padding:0 7px;font-size:9px;position:absolute;top:-8px;left:15px}.event-background p{margin:0;font-size:13px;line-height:1.85}.event-dilemma{grid-template-columns:45px 1fr;gap:8px;margin:28px 0 16px;display:grid}.quote-mark{color:var(--red);font:700 70px/.8 Georgia}.event-dilemma p{margin:0;font-size:19px;font-weight:600;line-height:1.75}.event-detail{color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:18px;font-size:11px}.options-label{letter-spacing:.2em;margin:22px 0 10px;font-size:10px;font-weight:700;display:block}.option-card{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr 25px 18px;align-items:center;gap:13px;width:100%;padding:17px 8px;transition:all .18s;display:grid}.option-card:last-of-type{border-bottom:1px solid var(--line)}.option-card:hover{background:var(--ink);color:#fff8ea;padding-left:17px}.option-card>i{color:var(--red);font:700 23px Shippori Mincho}.option-card div{flex-direction:column;gap:3px;display:flex}.option-card b{font-size:14px}.option-card div span{color:var(--muted);font-size:10px}.option-card:hover div span{color:#bdb5a8}.option-card>em{color:var(--blue);font-family:Ma Shan Zheng;font-size:20px;font-style:normal}.custom-trigger{color:var(--blue);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:7px;margin:18px auto 0;padding:6px;font-size:11px;display:flex}.custom-box{border:1px solid var(--blue);background:#edf0e9;margin-top:14px}.custom-box textarea{resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:90px;padding:14px;font-size:12px;line-height:1.8}.custom-box>div{border-top:1px solid #bdcac6;justify-content:space-between;align-items:center;padding-left:12px;display:flex}.custom-box span{color:var(--muted);font-size:9px}.custom-box button{background:var(--blue);color:#fff;cursor:pointer;border:0;align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:flex}.evidence-footnote{max-width:850px;color:var(--muted);text-align:center;margin:13px auto;font-size:9px}.evidence-footnote span{color:var(--red)}.timeline-list{padding-left:13px;position:relative}.timeline-list:before{content:"";border-left:1px solid #b5a994;position:absolute;top:3px;bottom:0;left:3px}.timeline-item{padding:0 0 23px 10px;position:relative}.timeline-item>i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-13px}.timeline-item>span{color:var(--red);font:700 9px Shippori Mincho;display:block}.timeline-item>b{font-size:11px}.timeline-item>p{color:var(--muted);margin:3px 0;font-size:9px}.timeline-empty{color:var(--muted);font-size:10px;line-height:1.8}.loading-file,.error-file{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.loading-file>span{letter-spacing:.27em;color:var(--red);margin-top:22px;font-size:9px}.loading-file h2{margin:12px;font-size:21px}.spin{color:var(--red);animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-lines{width:300px;margin-top:22px}.loading-lines i{background:#c4b9a7;height:2px;margin:8px;animation:1.3s infinite pulse;display:block}.loading-lines i:nth-child(2){width:70%;animation-delay:.2s}.loading-lines i:nth-child(3){width:84%;animation-delay:.4s}@keyframes pulse{50%{opacity:.2}}.result-panel{border-top:3px solid var(--red);background:#efe6d5;margin-top:25px;padding:27px 25px;position:relative}.result-stamp{border:2px solid var(--red);color:var(--red);padding:5px 8px;font-size:10px;font-weight:700;position:absolute;top:20px;right:25px;transform:rotate(7deg)}.result-label{letter-spacing:.2em;color:var(--red);font-size:10px}.result-panel p{max-width:85%;font-size:16px;line-height:1.9}.effect-list{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.effect-list span{border:1px solid;padding:4px 7px;font-size:10px}.positive{color:var(--blue)}.negative{color:var(--red)}.drawer-backdrop{z-index:20;background:#1513109e;justify-content:flex-end;display:flex;position:fixed;inset:0}.source-drawer{background:#f3ecde;width:min(620px,92vw);height:100%;padding:42px 42px 70px;animation:.25s ease-out slideIn;overflow:auto;box-shadow:-20px 0 70px #00000040}@keyframes slideIn{0%{transform:translate(100%)}}.drawer-close{cursor:pointer;background:0 0;border:0;position:absolute;top:20px;right:22px}.source-drawer header>span{letter-spacing:.2em;color:var(--red);font-size:9px}.source-drawer header h2{margin:10px 0;font-size:30px}.source-drawer header p{color:var(--muted);font-size:11px;line-height:1.8}.source-card{border-top:1px solid var(--ink);padding:20px 0}.source-person{align-items:center;gap:10px;display:flex}.source-person img{border-radius:50%;width:36px;height:36px}.source-person div{flex-direction:column;display:flex}.source-person b{font-size:11px}.source-person span{color:var(--red);font-size:9px}.source-card h3{font-size:15px}.source-card p,.source-card>div:not(.source-person){color:#5f594f;font-size:10px;line-height:1.7}.source-card label{letter-spacing:.14em;color:var(--blue);margin-top:8px;font-size:8px;display:block}.source-card a{color:var(--blue);border-bottom:1px solid;align-items:center;gap:5px;margin-top:12px;font-size:10px;text-decoration:none;display:inline-flex}.ending-shell{background:var(--ink);color:#f4ecdd;background-image:radial-gradient(circle at 75% 20%,#b83a2840,#0000 30%);place-items:center;min-height:100vh;padding:7vh 5vw;display:grid}.ending-card{border:1px solid #5e574c;width:min(920px,100%);padding:55px;position:relative}.ending-card:before,.ending-card:after{content:"";border-color:var(--red);width:24px;height:24px;position:absolute}.ending-card:before{border-left:5px solid var(--red);border-top:5px solid var(--red);top:-1px;left:-1px}.ending-card:after{border-right:5px solid var(--red);border-bottom:5px solid var(--red);bottom:-1px;right:-1px}.ending-card h1{margin:13px 0 25px;font-size:clamp(37px,5vw,67px);line-height:1.15}.ending-card h1 em{color:#df5b43;font-style:normal}.ending-card>p{color:#bdb4a6;max-width:650px;line-height:1.9}.ending-score{text-align:right;position:absolute;top:55px;right:60px}.ending-score strong{color:#df5b43;font:700 86px/1 Shippori Mincho}.ending-score span{letter-spacing:.18em;font-size:8px}.ending-highlights{gap:12px;margin:40px 0;display:flex}.ending-highlights>div{border:1px solid #5c564c;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-width:130px;padding:17px 22px;display:grid}.ending-highlights svg{color:#df5b43;grid-row:1/3}.ending-highlights span{color:#aaa294;font-size:10px}.ending-highlights b{font-size:20px}.ending-quotes{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:35px;display:grid}.ending-quotes blockquote{color:#cfc6b8;border-top:1px solid #766f63;margin:0;padding:13px 0;font-size:11px;line-height:1.8}.ending-quotes span{color:#df5b43;margin-bottom:6px;font-size:9px;display:block}@media (max-width:1050px){.future-note{display:none}.hero{margin-left:3vw}.game-layout{grid-template-columns:180px 1fr}.timeline-rail{display:none}.event-stage{padding-left:3vw;padding-right:3vw}.ending-score{text-align:left;margin:25px 0;position:static}.setup-grid{grid-template-columns:1fr}}@media (max-width:720px){.landing-shell{padding:20px 22px 50px}.hero{margin:11vh 0 0}.hero h1{font-size:52px}.hero-copy br{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-proof div{margin-right:12px;padding-right:12px}.hero-proof strong{font-size:18px}.setup-shell{padding:75px 15px 30px}.setup-header{text-align:left;margin-left:12px}.form-paper,.talent-paper{padding:29px 24px}.field-row{grid-template-columns:1fr}.game-topbar{grid-template-columns:1fr auto;padding:0 12px}.mini-brand{font-size:10px}.restart-button{display:none}.game-layout{height:calc(100vh - 72px);display:block}.stat-rail{border-bottom:1px solid var(--line);gap:12px;height:64px;padding:8px 12px;display:flex;overflow-x:auto}.stat-rail .rail-title{display:none}.stat-item{grid-template-columns:15px 1fr;min-width:70px;margin:0}.stat-item>b{display:none}.event-stage{height:calc(100% - 64px);padding:20px 12px 50px}.event-paper{padding:35px 22px}.event-paper h1{font-size:31px}.event-dilemma{grid-template-columns:27px 1fr}.quote-mark{font-size:50px}.event-dilemma p{font-size:16px}.chapter-line{font-size:8px}.ending-shell{padding:18px}.ending-card{padding:35px 24px}.ending-highlights{overflow-x:auto}.ending-quotes,.choice-chips,.precision-cards{grid-template-columns:1fr}}.option-people{align-items:center;gap:8px;margin-top:8px;flex-direction:row!important;display:flex!important}.option-people strong{color:var(--blue);font-size:9px;font-weight:600}.option-card:hover .option-people strong{color:#8ec2c8}.avatar-stack{align-items:center;display:flex}.avatar-stack img{background:#ddd;border:2px solid #f7f0e3;border-radius:50%;width:25px;height:25px;margin-left:-7px}.avatar-stack img:first-child{margin-left:0}.fellow-trajectories{border-top:1px solid #c3b6a2;margin:22px 0 25px;padding-top:18px}.fellow-trajectories>header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.fellow-trajectories>header>div:last-child{flex-direction:column;display:flex}.fellow-trajectories>header b{font-size:12px}.fellow-trajectories>header span{color:var(--muted);font-size:9px}.fellow-trajectories article{background:#faf5e9;border:1px solid #d0c4b1;margin-top:9px;padding:13px}.trajectory-user{border-bottom:1px solid #ddd1be;align-items:center;gap:8px;padding-bottom:9px;display:flex}.trajectory-user img{border-radius:50%;width:28px;height:28px}.trajectory-user b{font-size:10px}.trajectory-user a{color:var(--blue);align-items:center;gap:4px;margin-left:auto;font-size:9px;text-decoration:none;display:flex}.trajectory-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:8px;margin-top:11px;display:grid}.trajectory-flow>i{color:var(--red);padding-top:16px;font-style:normal}.trajectory-flow label{letter-spacing:.12em;color:var(--blue);font-size:8px}.trajectory-flow p{color:#5d574e;max-width:none!important;margin:4px 0!important;font-size:9px!important;line-height:1.65!important}@media (max-width:720px){.trajectory-flow{grid-template-columns:1fr}.trajectory-flow>i{text-align:center;padding:0;transform:rotate(90deg)}.fellow-trajectories>header{align-items:flex-start}.option-people strong{font-size:8px}}.missing-avatar{border:1px dashed #9c9282;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;color:#766e62!important;background:0 0!important;font-size:6px!important;display:grid!important}.author-link{color:var(--blue);border-bottom:1px solid;font-size:10px;font-weight:700;text-decoration:none}.source-person .author-link{font-size:11px}.resource-pressure{flex-wrap:wrap;gap:7px;margin:12px 0 2px;display:flex}.resource-pressure span{color:#5c554b;border-left:2px solid var(--red);background:#ded5c5;padding:4px 7px;font-size:8px}.option-mechanics{align-items:center;gap:6px;margin-top:7px;flex-direction:row!important;display:flex!important}.option-mechanics strong,.option-mechanics em,.option-mechanics i{border:1px solid #b8ad9c;padding:2px 5px;font-size:8px;font-style:normal}.option-mechanics strong{color:var(--blue)}.option-mechanics em{color:#7c5a24}.option-mechanics i{color:var(--red)}.option-card .state-reason{color:#7e766b;margin-top:3px;font-size:8px}.result-mechanics{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.result-mechanics span{border:1px solid #b8ad9c;padding:3px 6px;font-size:9px}.risk-hit{color:var(--red);border-color:var(--red)!important}.risk-safe{color:var(--blue);border-color:var(--blue)!important}.result-panel>.state-reason{color:#6d6559;margin-top:-8px;font-size:9px;display:block}
