:root{font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:#edf2f2;background:#101720;color-scheme:dark;font-synthesis:none;line-height:1.6;font-size:18px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#20333c 0,transparent 65%);min-height:100dvh}button,input,textarea{font:inherit}button{cursor:pointer}#app{max-width:650px;margin:auto;padding:0 24px}header{display:flex;justify-content:space-between;align-items:center;min-height:76px;border-bottom:1px solid #30404b;gap:20px}.brand{font-weight:700;letter-spacing:.12em}.version{font-size:11px;letter-spacing:.16em;color:#a0b2c1}.panel{padding:38px 0 20px}h1{font-size:clamp(28px,6vw,42px);line-height:1.35;font-weight:650;margin:8px 0 24px;letter-spacing:.04em}h1:focus{outline:none}h2{font-size:20px;line-height:1.4;margin:0 0 6px}p{margin:0 0 22px;font-size:18px}.eyebrow{font:11px/1.5 sans-serif;letter-spacing:.2em;color:#87daca;margin:0 0 6px}.lead{font-size:22px;color:#d3e4e6}.body{font-size:22px;line-height:1.75;margin:0 0 24px}.muted,.disclaimer{font-size:14px;color:#aebec9}.disclaimer{margin-top:28px}.status{font-size:14px;color:#a4d5cc;border-left:2px solid #7ad3bf;padding-left:12px}.delta,.tags{font-size:16px;color:#8fdbcb}.actions{display:flex;flex-direction:column;gap:12px;margin-top:26px}button{width:100%;text-align:left;border:1px solid #455662;background:#1a2731;color:#edf2f2;border-radius:12px;padding:16px 20px;min-height:64px;transition:background .12s}button>span{font-size:20px;font-weight:600;display:block}button small{display:block;font-size:13px;line-height:1.65;color:#c0d0d7;white-space:pre-line;margin-top:5px}button.primary{background:#25473f;border-color:#67b5a3}button:hover{background:#2a404a}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b5ecdf;outline-offset:4px}button.primary small{color:#cdebe4}label{display:block;font-size:15px;color:#bdcbd5}input,textarea{display:block;width:100%;padding:14px;border:1px solid #536773;border-radius:8px;background:#121f28;color:#edf2f2;margin:8px 0 22px}textarea{font-size:14px;overflow-wrap:anywhere;resize:vertical}progress{display:block;width:100%;height:5px;border:0;border-radius:5px;margin:14px 0;background:#293943;accent-color:#89d9c6}progress::-webkit-progress-bar{background:#293943}progress::-webkit-progress-value{background:#89d9c6}.stats{margin:24px 0;padding:0;border-top:1px solid #32444e;border-bottom:1px solid #32444e}.stats>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;gap:16px}.stats dt{font-size:16px;color:#b6c7d2}.stats dd{margin:0;font-size:22px;font-variant-numeric:tabular-nums}.memory{border-left:1px solid #45615f;padding:0 0 12px 18px;margin-bottom:16px}.memory p{font-size:17px;margin-bottom:12px}.season{display:block;color:#85cbbb;font-size:12px;margin-bottom:5px}.notice{margin:24px 0 0;padding:12px 16px;border:1px solid #a39160;border-radius:8px;color:#e5d49e;font-size:15px}footer{color:#8497a5;font-size:11px;border-top:1px solid #30404b;padding:22px 0 32px;letter-spacing:.06em}.portal{height:170px;position:relative;display:flex;align-items:center;justify-content:center;margin:28px 0 32px;overflow:hidden;background:linear-gradient(180deg,transparent,#20343b55);border-bottom:1px solid #39515a}.portal div{width:85px;height:125px;border:1px solid #99dccc;border-radius:45px 45px 0 0;background:linear-gradient(180deg,#6aaea31c,#72cbb63b);box-shadow:0 0 60px #79c5ad1c;position:absolute;bottom:32px;transform:perspective(200px) rotateY(-12deg)}.portal span{font-size:11px;color:#9cbeb9;position:absolute;bottom:8px;letter-spacing:.2em}@media(max-width:480px){:root{font-size:17px}#app{padding:0 20px}header{min-height:56px}.panel{padding-top:24px}h1{margin-bottom:20px}.body{font-size:20px;line-height:1.65}.actions{margin-top:20px}button{padding:14px 16px}button>span{font-size:20px}button small{font-size:12px}.portal{height:125px;margin:20px 0}.portal div{height:88px;width:65px;bottom:25px}p{font-size:17px;margin-bottom:18px}.lead{font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important}}.controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.controls button{min-height:44px;text-align:center;padding:8px}.chart-label{font-size:12px;margin-right:10px}svg{width:100%;height:auto;margin:20px 0}details{overflow-x:auto}table{border-collapse:collapse;font-size:11px;white-space:nowrap}th,td{border-bottom:1px solid #455662;padding:7px;text-align:right}summary{cursor:pointer;padding:12px}header{flex-wrap:wrap;gap:6px 12px;padding:12px 0}.brand{letter-spacing:.04em;font-size:16px;overflow-wrap:anywhere}.version{flex-shrink:0}.panel,button,article{min-width:0;overflow-wrap:anywhere}button small{font-size:14px}button{touch-action:manipulation}.speed-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.speed-options button{width:auto;flex:1 1 100px;min-height:48px;text-align:center;padding:10px;font-size:16px}.secondary-actions{border-top:1px solid #30404b;padding-top:20px}.disclaimer{margin:8px 0 24px;font-size:13px;line-height:1.65}.result-card{border:1px solid #65857f;border-radius:20px;padding:30px;background:radial-gradient(ellipse at top right,#294a47 0,transparent 70%),#16242c;box-shadow:0 20px 60px #0003;margin-bottom:30px}.card-brand{font-size:13px;letter-spacing:.08em;color:#bed9d2;margin-bottom:26px}.result-card h1{font-size:clamp(28px,6vw,44px);margin:12px 0 20px;color:#f8e3b8;line-height:1.4}.last-line{font-size:21px;line-height:1.8;border-bottom:1px solid #45615f;padding-bottom:22px;margin-bottom:22px}.turning-point{padding-left:12px;border-left:2px solid #69897e;margin:0 0 18px}.turning-point p{font-size:15px;line-height:1.7;margin:4px 0}.result-card .disclaimer{font-size:12px;margin:24px 0 0;color:#bfcdcf}.afterword{font-size:17px;line-height:1.9}@media(max-width:480px){#app{padding:0 16px}.result-card{padding:22px 18px;border-radius:14px}.result-card h1{font-size:30px}.last-line{font-size:18px}.result-card .disclaimer{font-size:12px}button small{font-size:14px}}@media(max-width:240px){#app{padding:0 10px}.panel{padding-top:18px}.result-card{padding:18px 12px}h1,.result-card h1{font-size:26px}.body{font-size:18px}button{padding:12px}button>span{font-size:18px}}.tab-hint{font-size:12px;color:#aebec9;margin:12px 0 0}.result-card{padding:22px 24px;margin:0 0 24px}.card-brand{margin:0 0 10px;font-size:12px}.result-card h1{font-size:30px;margin:8px 0 12px;line-height:1.3}.result-card .last-line{font-size:17px;line-height:1.65;padding-bottom:12px;margin-bottom:12px}.life-record{margin:0 0 14px;font-variant-numeric:tabular-nums}.life-record p{font-size:13px;line-height:1.7;margin:0}.life-record .eyebrow{font-size:11px;margin-bottom:5px}.result-card .turning-point{font-size:14px;line-height:1.55;margin:0 0 9px;padding-left:9px}.result-card .disclaimer{font-size:10px;line-height:1.55;margin:12px 0 0}@media(max-width:480px){.result-card{padding:18px 16px}.result-card h1{font-size:26px}.result-card .last-line{font-size:16px}.speed-options button{flex-basis:80px}.stats dt{overflow-wrap:anywhere}summary{font-size:15px}}
