:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;color:#edf0df;background:#132c2e;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 8% 12%,#31554d,transparent 58%),#132c2e}button{font:inherit;cursor:pointer;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ecd199;outline-offset:3px}.shell{max-width:1150px;margin:auto;padding:24px 30px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #88a48333;padding-bottom:23px}.brand{font-size:12px;font-weight:900;letter-spacing:.24em;color:#e2c58b;text-decoration:none}.brand small{display:block;font-size:8px;font-weight:400;color:#a3bcaa;letter-spacing:.16em;margin-top:7px}.edition{font:32px Georgia,serif;color:#dec28b}.edition span{font:9px Inter,sans-serif;color:#a2bbaa;letter-spacing:.14em;margin-left:12px}.layout{display:grid;grid-template-columns:1fr 510px;gap:75px;align-items:center;padding-top:27px}.eyebrow{font-size:9px;letter-spacing:.17em;color:#c9c9a5}.intro h1{font-size:55px;line-height:1.25;letter-spacing:-.045em;margin:25px 0}.intro h1 em{font-style:normal;color:#e5c98c}.intro p{font-size:14px;line-height:1.95;color:#afc8b6}.tips{border-top:1px solid #87a37c33;padding-top:23px;margin-top:27px;display:grid;gap:18px}.tips>div{font-size:11px;color:#92b29f;line-height:1.8}.tips b{color:#d7e2cc;display:block;font-size:12px}.collection{font-size:10px;letter-spacing:.1em;color:#c5b789;margin-top:30px}.game{overflow:hidden;border:1px solid #698872;border-radius:18px;background:#1d383b;box-shadow:0 25px 70px #0004}.gamebar{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #718d6833}.gamebar small{font-size:8px;letter-spacing:.15em;color:#9cbaa7;display:block}.gamebar strong{font-size:12px;color:#dfc78e;display:block;margin-top:6px}.small{background:#29474a;border:1px solid #5c7b65;border-radius:7px;color:#d3e1c9;padding:7px 10px;font-size:10px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px}.stat{background:#142e32;border:1px solid #52725e77;border-radius:9px;padding:8px 12px}.stat small{font-size:9px;color:#9fbba6}.stat b{display:block;font-size:20px;margin-top:4px;color:#e2c68a;font-variant-numeric:tabular-nums}.mission{font-size:12px;line-height:1.7;color:#dbd9b6;background:#284543;padding:9px 13px;min-height:37px}.stage{position:relative;aspect-ratio:1;background:#294c48}.stage canvas{width:100%;height:100%;display:block;touch-action:none}.overlay{position:absolute;inset:0;display:flex;align-items:safe center;overflow:auto;padding:20px;background:#112c30f0;backdrop-filter:blur(7px);z-index:5}.hidden{display:none!important}.modal{max-width:380px;margin:auto;text-align:center;width:100%}.badge{font-size:9px;color:#d8c18a;letter-spacing:.16em}.modal h2{font-size:29px;margin:15px 0;letter-spacing:-.03em;color:#eee7cc}.modal p{font-size:12px;color:#b5ccb6;line-height:1.9}.level-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:18px 0}.level{border:1px solid #5d7d66;border-radius:6px;background:#294348;color:#c2d4be;height:30px;font-size:11px;position:relative;padding:0}.level.active{background:#dabc83;color:#213b34}.level.done:after{content:'★';position:absolute;right:0;top:-6px;font-size:8px;color:#efcf84}.primary,.secondary{width:100%;border-radius:10px;padding:12px;font-size:13px;font-weight:700}.primary{background:#e4c487;border:1px solid #f1d59f;color:#243b31;box-shadow:0 3px #8f794f}.secondary{background:#29454b;color:#d5e1cd;border:1px solid #5c7c65;margin-top:10px}.stars{font-size:36px;color:#e7c68b;letter-spacing:5px;margin:14px 0}.notice{min-height:36px;font-size:11px;color:#b6d0b8;line-height:1.75;padding:8px 12px;background:#152e33}.actions{display:flex;gap:7px;padding:10px;flex-wrap:wrap}.actions>button{flex:1;min-width:50px;border:1px solid #648369;border-radius:8px;padding:10px 8px;font-size:11px;background:#2b4849;color:#d6e4cd}.actions>button.active,.actions>button.gold{background:#d7b97e;color:#233d35;border-color:#ebcf97}.actions .drive{height:49px;touch-action:none;user-select:none}.actions .drive:active{background:#64826c}.under{color:#89a794;font-size:9px;text-align:center;padding:0 10px 11px;line-height:1.8}.sr-choices{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sr-choices:focus-within{position:relative;width:100%;height:auto;clip-path:none;display:flex;gap:4px;flex-wrap:wrap}.sr-choices button{font-size:10px;padding:5px}.footer{font-size:10px;color:#8ba994;text-align:center;padding-top:21px;line-height:1.9}.footer small{display:block;font-size:9px;color:#759684}@media(max-width:950px){.layout{gap:30px;grid-template-columns:1fr 470px}.intro h1{font-size:45px}}@media(max-width:800px){.shell{max-width:540px;padding:10px}.layout{display:block;padding-top:12px}.intro{display:none}header{padding-bottom:12px}.brand{font-size:10px}.brand small{font-size:7px}.edition{font-size:25px}.edition span{font-size:7px}.game{border-radius:14px}.gamebar{padding:9px 11px}.stage{max-height:57svh}.stage canvas{position:absolute;inset:0}.stats{padding:7px}.stat{padding:6px 10px}.stat b{font-size:18px}.mission{font-size:11px;padding:7px 11px}.overlay{padding:15px}.modal h2{font-size:25px;margin:11px 0}.modal p{font-size:11px}.level-grid{margin:12px 0;gap:4px}.level{height:28px}.notice{font-size:10px;padding:7px 11px}.actions{padding:8px;gap:6px}.actions>button{font-size:10px;padding:9px 7px}.footer{padding-top:12px}}
