*{box-sizing:border-box}:root{color:#30464b;font-synthesis:none;background:#f5f1e8;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,system-ui,sans-serif}body{background:radial-gradient(at 15%,#fffaf1 0,#0000 55%),#f5f1e8;margin:0}button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.4}button:focus-visible,summary:focus-visible,#stage:focus-visible{outline-offset:4px;outline:3px solid #477f8b}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.site-header,.site-footer{letter-spacing:.15em;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px 32px 18px;font-size:11px;display:flex}.site-header b{opacity:.6;font-weight:450}.edition{letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;display:flex}.edition i{background:#b3b7a9;width:20px;height:1px}.layout{grid-template-columns:minmax(220px,320px) auto;justify-content:center;align-items:center;gap:clamp(24px,5vw,76px);max-width:1180px;margin:auto;padding:14px 32px 16px;display:grid}.introduction{padding-bottom:22px}.eyebrow{letter-spacing:.18em;color:#5a716c;align-items:center;gap:9px;font-size:8px;display:flex}.eyebrow span{font-size:23px}h1{letter-spacing:.07em;white-space:nowrap;margin:18px 0 26px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,3.4vw,46px);font-weight:650}.title-dot{color:#bb7964}.tagline{letter-spacing:.1em;margin:0 0 17px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:25px;line-height:1.85}.description{color:#63736c;font-size:12px;line-height:2.1}.story-mark{color:#a07754;align-items:center;gap:15px;width:110px;margin:27px 0;font-size:24px;display:flex}.story-mark i{border-bottom:1px dashed #adaf99;flex:1}.instructions{border-top:1px solid #d6d9cb;border-bottom:1px solid #d6d9cb;max-width:290px;font-size:12px}.instructions summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.instructions summary::-webkit-details-marker{display:none}.instructions ol{margin:3px 0 12px;padding-left:20px;line-height:1.8}.instructions li{margin:10px 0}.instructions p{color:#657569;font-size:11px;line-height:1.8}kbd{background:#fffaf1;border:1px solid #c9cdbf;border-radius:3px;padding:1px 4px}.small-print{color:#758078;letter-spacing:.03em;margin-top:19px;font-size:10px;line-height:1.9}.play-card{background:#fdfbf5;border:1px solid #d8ddd1;border-radius:24px;width:min(560px,93.3333svh - 196px);min-width:350px;overflow:hidden;box-shadow:0 18px 60px #324e4a0c,0 3px 6px #324e4a05}.dashboard{font-variant-numeric:tabular-nums;align-items:center;gap:20px;min-height:66px;padding:15px 22px 13px;display:flex}.weather-label{flex:1;align-items:center;gap:9px;display:flex}.weather-label>span{color:#56818a;text-align:center;width:30px;font-size:27px}.weather-label small,.weather-label strong{display:block}.weather-label small{letter-spacing:.1em;color:#75827c;margin-bottom:3px;font-size:9px}.weather-label strong{letter-spacing:.06em;font-size:12px;font-weight:600}.score{align-items:baseline;gap:4px;display:flex}.score>span{font-size:27px;font-weight:650;line-height:1}.score small,.clock small{color:#78817a;font-size:10px}.clock{border-left:1px solid #d9ddd1;align-items:baseline;gap:3px;padding-left:17px;display:flex}.clock>span{font-size:18px;font-weight:650}.progress{background:#e3e8dd;height:3px;position:relative}#time-fill{transform-origin:0;background:#7b9f99;width:100%;height:100%}.progress i{background:#faf7ee;width:2px;height:7px;position:absolute;top:-2px;left:50%}#stage{aspect-ratio:560/600;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}#scene{width:100%;height:100%;display:block}.notice{text-align:center;pointer-events:none;color:#38535b;text-shadow:0 1px 12px #eef5eb88;position:absolute;top:7%;left:8%;right:8%}.notice strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(16px,2vw,25px);font-weight:600;display:block}.notice span{margin-top:10px;font-size:11px;line-height:1.8;display:block}.notice.reversal{color:#fff4c8;text-shadow:0 0 22px #e4b56355;top:8%}.overlay{justify-content:center;align-items:flex-start;padding:22px 18px;display:flex;position:absolute;inset:0}.panel{text-align:center;background:#fffaf0ed;border:1px solid #ffffffb3;border-radius:18px;width:100%;max-width:360px;padding:19px 22px 17px;box-shadow:0 9px 25px #324c4920}.panel-kicker{letter-spacing:.14em;color:#7e7662;margin:0 0 7px;font-size:10px}.panel h2{letter-spacing:.07em;margin:0 0 10px;font:600 23px/1.5 Yu Mincho,Hiragino Mincho ProN,serif}.panel>p:not(.panel-kicker){margin:8px 0 13px;font-size:11px;line-height:1.9}.primary{color:#fff9ed;letter-spacing:.09em;background:#346b71;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:11px 20px;font-size:13px;font-weight:650;display:flex;box-shadow:0 3px #25535a}.primary:hover{background:#295e67}.panel>small{color:#787d6e;letter-spacing:.04em;margin-top:13px;font-size:9px;display:block}.toolbar{justify-content:space-between;align-items:center;gap:6px;min-height:52px;padding:5px 12px;display:flex}.movement{align-items:center;gap:1px;display:flex}.movement button,#pause{background:0 0;border:0;border-radius:8px;min-width:44px;min-height:44px;padding:7px;font-size:21px}.movement button{touch-action:none}.movement button:hover,#pause:hover{background:#edf0e6}.movement span{color:#75817a;letter-spacing:.08em;font-size:7px}#hint{color:#6e7970;text-align:center;font-size:9px;line-height:1.5}#pause{white-space:nowrap;font-size:16px}#pause span{vertical-align:middle;font-size:9px}.site-footer{color:#7c887e;padding-top:6px;padding-bottom:15px;font-size:8px}body[data-weather=stars] #time-fill{background:#d8b568}body[data-weather=stars] .weather-label>span{color:#c1994c}body[data-weather=stars] .primary{color:#354353;background:#e7bb6c;box-shadow:0 3px #c3994a}.pause-panel{margin-top:35px}.result-panel{max-width:360px;padding-top:18px}.result-panel h2{font-size:20px}.result-score{color:#52665a;font-variant-numeric:tabular-nums;margin:7px 0 14px;font-size:40px;font-weight:650;line-height:1.15}.result-score small{padding-left:5px;font-size:12px}.result-grid{border-top:1px solid #d8d8c5;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:5px;padding:12px 0;display:grid}.result-grid span{color:#727961;font-size:9px}.result-grid strong{color:#3c534f;font-size:18px;line-height:1.6;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.site-header{padding:17px 20px 6px;font-size:9px}.edition{gap:7px;font-size:9px}.layout{grid-template-columns:minmax(0,1fr);gap:12px;max-width:510px;padding:0 16px 12px}.introduction{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0;display:flex;position:relative}.eyebrow,.description,.story-mark,.small-print{display:none}h1{letter-spacing:.03em;margin:14px 0 8px;font-size:29px}.tagline{letter-spacing:.04em;margin:9px 0 2px;font-size:10px;line-height:1.7}.instructions{border-top:0;border-bottom:0;flex-basis:100%;max-width:none;font-size:11px}.instructions summary{justify-content:flex-start;gap:10px;min-height:26px;padding-bottom:4px;font-size:10px}.instructions[open]{padding-bottom:8px}.play-card{border-radius:20px;width:100%;min-width:0}.dashboard{gap:14px;min-height:58px;padding:11px 15px}.score>span{font-size:24px}.clock{padding-left:12px}.toolbar{gap:2px;padding:3px 8px}#hint{font-size:8px}#pause span{display:none}.overlay{padding:16px 17px}.panel{max-width:310px;padding:15px 18px}.panel h2{margin-bottom:7px;font-size:21px}.panel>p:not(.panel-kicker){margin-bottom:10px;font-size:10px}.panel>small{margin-top:10px}.primary{font-size:12px}.notice span{margin-top:7px;font-size:10px}.result-panel{padding:12px 17px}.result-panel h2{font-size:18px}.result-score{margin:5px 0 8px;font-size:29px}.result-grid{margin-bottom:3px;padding:7px 0}.site-footer{max-width:510px;padding-left:20px;padding-right:20px;font-size:7px}}@media (max-width:350px){h1{font-size:26px}.tagline{font-size:9px}.panel{padding:11px 14px}.panel h2{font-size:18px}.panel>small{margin-top:8px;font-size:8px}#hint{max-width:106px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (max-height:500px) and (min-width:560px){.site-header{padding:8px 20px 4px}.site-footer{display:none}.layout{grid-template-columns:minmax(200px,270px) auto;gap:25px;max-width:800px;padding:4px 18px 8px}.introduction{padding:0;display:block}h1{margin:6px 0 12px;font-size:30px}.tagline{margin-bottom:10px;font-size:17px}.instructions{max-height:100px;overflow:auto}.play-card{border-radius:15px;width:min(340px,93.3333svh - 130.667px);min-width:0}.dashboard{gap:7px;min-height:42px;padding:5px 8px}.weather-label{gap:4px}.weather-label>span{width:20px;font-size:19px}.weather-label small{font-size:7px}.weather-label strong{font-size:9px}.score>span{font-size:18px}.clock{padding-left:7px}.clock>span{font-size:14px}.toolbar{min-height:46px;padding:1px 5px}#hint,#pause span{display:none}.notice strong{font-size:12px}.notice span{margin-top:4px;font-size:8px}.overlay{padding:6px}.panel{padding:8px}.panel h2{margin-bottom:5px;font-size:15px}.panel>p:not(.panel-kicker){margin:4px 0 8px;font-size:8px}.panel-kicker{margin-bottom:4px;font-size:8px}.panel>small{margin-top:7px;font-size:7px}.primary{min-height:44px;padding:8px 10px;font-size:10px}.result-score{margin:4px 0;font-size:22px}.result-grid{padding:4px 0}.result-grid span{font-size:7px}.result-grid strong{font-size:13px}.pause-panel{margin-top:10px}}
