*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#edeae1;color:#19343a;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;line-height:1.85}header{padding:18px max(20px,calc((100% - 1080px)/2));background:#143e43;color:#f6eedc;display:flex;align-items:center;justify-content:space-between;gap:15px}.logo{font-weight:800;letter-spacing:.1em}.logo small{display:block;font-weight:400;font-size:12px;letter-spacing:.03em}header button{color:inherit;border-color:#739096;background:transparent}main{max-width:1080px;margin:36px auto 70px;padding:0 22px}section{margin:36px 0}.hero{max-width:850px;padding:18px 0 28px}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.5;letter-spacing:.04em}h1,h2,h3{line-height:1.6;overflow-wrap:anywhere}h1{font-size:29px}h2{font-size:24px}h3{font-size:20px}.lead{font-size:20px}.kicker{font-size:13px;letter-spacing:.09em;font-weight:750;color:#35636b}.time-note{padding:20px 24px;border-left:4px solid #ad7934;background:#f8f0da;margin:24px 0;border-radius:0 8px 8px 0}.time-note p{margin:7px 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fffdf7;padding:27px;border:1px solid #d4d6cc;border-radius:12px;box-shadow:0 5px 20px #17383c06}.card p{line-height:1.9}.card button{width:100%;margin-top:12px}button{font:inherit;font-size:15px;line-height:1.6;padding:13px 20px;background:#fffdf7;border:1px solid #8da6a6;color:#16444a;border-radius:7px;cursor:pointer}button:hover{background:#e6f0ed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b47c24;outline-offset:4px}.primary{background:#164b50;border-color:#164b50;color:#fff9eb}.primary:hover{background:#0c353a}input,select{display:block;max-width:100%;width:100%;padding:13px;border:1px solid #8da6a6;border-radius:6px;font:inherit;background:white;color:#19343a}label{display:block;margin:23px 0;font-weight:650}form{max-width:650px}.age-preview{font-weight:700;color:#98601e}.paper{background:#fffdf7;border:1px solid #d9d5c9;padding:clamp(25px,5vw,65px);border-radius:8px;margin:28px 0;box-shadow:0 5px 25px #19343a07}.paper h1{margin:10px 0 30px}.novel{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:21px;line-height:2.25;letter-spacing:.045em;white-space:pre-wrap;overflow-wrap:anywhere}.dim,.save-note{font-size:14px;color:#576d70}.save-note{margin-top:25px}.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:23px 0}.timeline li{padding:13px 12px;background:#e0e3dc;border-bottom:3px solid #bbc7c5;border-radius:5px}.timeline b{display:block;font-size:21px}.timeline span{font-size:12px}.timeline .now{background:#164b50;color:#fff9eb;border-color:#bf9851}.timeline .done{background:#d6e5dc;border-color:#77998e}.causal{background:#e0eae5;border-left:4px solid #648a7d;padding:19px 25px;border-radius:0 7px 7px 0}.causal h2{font-size:19px;margin:7px 0}.causal p{margin:8px 0}.decision{padding:26px;background:#e2e9e3;border-radius:10px}.options{display:grid;gap:18px;margin:26px 0}.option{padding:25px;background:#fffdf7;border:1px solid #bdcdca;border-radius:9px;position:relative}.letter{display:inline-flex;justify-content:center;align-items:center;background:#164b50;color:#fff9eb;width:35px;height:35px;border-radius:50%;font-weight:700}.option h3{margin:10px 0}.option button{margin-top:17px}.option details{font-size:14px}.scores{display:grid;gap:16px;margin:24px 0}.metric>div:first-child{display:flex;justify-content:space-between;gap:12px}.metric b{font-size:22px}.metric small{font-size:13px;font-weight:400}.meter{height:7px;border-radius:4px;background:#c9d6d0;overflow:hidden;margin-top:6px}.meter i{display:block;height:100%;background:#47766b}.final-score{background:#164b50;color:#fff9eb;padding:35px;border-radius:12px}.final-score .kicker{color:#ddc18e}.final-score h2{font-size:54px;margin:10px 0}.final-score h2 small{font-size:20px}.rank{font-size:21px;margin-left:16px}.final-score .meter{background:#55777a}.final-score .meter i{background:#d9b978}.letter-panel{background:#fff9ea;padding:clamp(25px,5vw,55px);border:1px solid #d6c49b;border-radius:10px}.letter-panel p{font-size:18px;line-height:2.05}.letter-panel .dim{font-size:13px}.letter-line{font-family:serif;font-size:24px!important;border-bottom:1px solid #d6c49b;padding-bottom:25px}.history,.guide{background:#fffdf7;padding:25px;border:1px solid #d4d6cc;border-radius:9px}.history{margin:30px 0}.history-row{padding:14px 0;border-bottom:1px solid #d4d6cc}.history-row p{margin:3px 0 10px}details summary{cursor:pointer;line-height:1.9}details[open] summary{margin-bottom:14px}.score-disclosure{margin-top:26px}.actions{display:flex;flex-wrap:wrap;gap:14px}footer{background:#143e43;color:#e9eddf;padding:26px;text-align:center;font-size:13px}footer a{color:#f1d69d}#notice:not([hidden]){padding:18px;background:#fff0bd;color:#674814}h1:focus,h2:focus{outline:none}.guide li{margin:12px 0}@media(max-width:650px){main{margin-top:22px;padding:0 15px}.cards{grid-template-columns:1fr}.paper{padding:25px 20px}.novel{font-size:19px;line-height:2.15;letter-spacing:.035em}.paper h1{font-size:25px}.decision{padding:20px 14px}.option{padding:20px}.option button{width:100%}.timeline{gap:5px}.timeline li{padding:11px 7px}.timeline b{font-size:18px}.timeline span{font-size:10px}.causal{padding:17px}.final-score{padding:25px}.final-score h2{font-size:46px}.rank{display:block;margin-left:0;font-size:18px}.letter-panel p{font-size:17px}.hero h1{font-size:34px}.time-note{padding:17px}.lead{font-size:18px}header{padding:15px}.logo{font-size:14px}header button{font-size:13px;padding:10px 12px}.actions button{width:100%}}
.world-guide{padding:23px 27px;border:1px solid #92b9c4;border-left:5px solid #21718d;border-radius:9px;background:#eef6f8;margin:30px 0}.world-guide h2{font-size:22px;margin:7px 0 12px}.world-guide p{margin:12px 0}.world-link{display:inline-block;text-decoration:none;background:#164b50;color:#fff9eb;padding:13px 20px;border-radius:7px;font-weight:650;line-height:1.7}.world-link:hover{background:#0c353a}.world-link:focus-visible{outline:3px solid #b47c24;outline-offset:4px}.world-guide-ending{background:#fff6df;border-color:#d7bc7f;border-left-color:#ae7c24}@media(max-width:650px){.world-guide{padding:20px 17px}.world-guide h2{font-size:20px}.world-link{display:block;text-align:center;font-size:15px}}