:root{color:#eee8d5;background:#071e2a;font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;--orange:#f3c772;--ink:#f6ecd4;--gold:#f1c574;--panel:#102d39;--muted:#93aab0}body{background:radial-gradient(ellipse at 50% 0,#183e4b,#071c27 65%);min-height:100vh}body.cover-active{overflow:hidden}.game-cover{position:fixed;inset:0;z-index:50;isolation:isolate;overflow:hidden;color:#fff2d1;background:#0a2237 url('artwork/cover-v57.webp') center/cover no-repeat}.cover-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#051b30e8 0,#061d36a3 30%,#061b2e15 65%),linear-gradient(0deg,#051824db 0,transparent 40%,#061b2d38)}.cover-edition{position:absolute;left:6.5%;top:5%;font-size:15px;font-weight:700;letter-spacing:2px;color:#e5d1a5}.cover-edition span{font-size:10px;letter-spacing:.3px;margin-left:15px;padding:4px 9px;border:1px solid #d2bd8766;border-radius:4px;color:#d7c5a1}.cover-copy{position:absolute;left:8%;top:19%;z-index:2}.cover-tagline{font-size:12px;color:#c1c9c5;margin:0 0 18px;letter-spacing:2px}.cover-copy h1{font-size:clamp(65px,7.6vw,118px);font-weight:900;letter-spacing:3px;line-height:1.04;color:#ffe9aa;margin:0 0 24px;text-shadow:0 3px 0 #9b6d36,0 7px 0 #332b28,0 12px 30px #00111c99}.cover-copy h1 span{margin-left:42px}.cover-description{font-size:13px;color:#bccbc9;line-height:1.9;margin:0 0 25px;letter-spacing:.6px}.cover-enter{display:flex;align-items:center;justify-content:space-between;gap:56px;background:linear-gradient(#ffe5a3,#e9b65b);border:1px solid #ffe9b8;border-radius:9px;padding:16px 22px;color:#493920;font-size:18px;font-weight:800;box-shadow:0 5px 0 #8d6337,0 16px 32px #071927b8;transition:transform .15s,filter .15s}.cover-enter:hover{filter:brightness(1.06);transform:translateY(-2px)}.cover-enter:active{transform:translateY(3px);box-shadow:0 2px 0 #8d6337}.cover-enter span{font-size:25px}.cover-status{font-size:9px;color:#899fa3;letter-spacing:.5px;margin:15px 0}.cover-cast{position:absolute;right:8%;bottom:10%;width:50%;height:66%;pointer-events:none;filter:drop-shadow(8px 22px 13px #00122485)}.cover-cast img{position:absolute;object-fit:contain;width:45%;bottom:0}.cast-main{right:24%;z-index:4;transform:rotate(-5deg);animation:cover-float 7s ease-in-out infinite}.cover-cast .cast-trex{right:0;width:39%;bottom:8%;transform:rotate(6deg)}.cover-cast .cast-longneck{left:-4%;width:42%;bottom:7%;transform:rotate(-8deg)}.cover-cast .cast-ptero{right:20%;width:42%;bottom:37%;transform:rotate(8deg)}.cover-footer{position:absolute;left:8%;right:8%;bottom:4.5%;display:flex;align-items:center;gap:16px;font-size:10px;color:#b4beb6;letter-spacing:1px}.cover-footer i{width:3px;height:3px;background:#d5b67a;transform:rotate(45deg)}@keyframes cover-float{50%{transform:translateY(-8px) rotate(-3deg)}}
.page{max-width:1440px;padding:0 28px}.topbar{height:78px}.brand{font-size:23px;letter-spacing:1px;color:#efe4c9}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#f7d796,#bd8646);color:#2f3b37;box-shadow:inset 0 1px #ffecc5}.brand-sub{border-color:#49616a;color:#869fa5;letter-spacing:1px}.tag{color:#c5ad7e;font-size:10px}.tag i{background:#e8bd6d;box-shadow:0 0 10px #e8bd6d55}.back-cover{margin-left:auto;margin-right:28px;border:0;background:transparent;color:#8ca2a6;font-size:10px;padding:8px}.back-cover:hover{color:#f0d299}.stage{border-radius:18px;border:1px solid #b6a47a35;box-shadow:0 18px 70px #000b12a8,inset 0 1px #e2d7b11f;background:#0b2735;aspect-ratio:1.94}.stage .intro{top:20%;left:7%;right:auto}.intro-label{color:#c4b790;font-size:11px;letter-spacing:1px}.intro-label span{background:#e8bd6b}.intro h1{font-size:clamp(38px,4.5vw,65px);color:#ffedbc;text-shadow:0 3px #3f3e34,0 6px 20px #00101c88;letter-spacing:1px;margin:15px 0}.intro p{color:#b1c5c8;font-size:12px;line-height:1.8}.target-setting{color:#a8bbba;font-size:10px}.target-setting select{color:#f1dfba;background:#0b2839e8;border:1px solid #917c555c;border-radius:7px;padding:9px 24px 9px 11px}.target-setting select option{background:#102d3b}.difficulty-description{color:#c2aa77!important;font-size:9px!important}.primary-button{background:linear-gradient(#f8dda0,#e6b361);color:#3c3a2d;border:1px solid #f7dfaa;border-radius:8px;box-shadow:0 4px 0 #8c683b,0 10px 24px #07172566;font-weight:800;font-size:14px;padding:13px 22px}.primary-button:hover{background:linear-gradient(#ffebb7,#efc16f);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.text-button{color:#9bb1b3}.start-hint{color:#728d96}.hud{top:22px;left:24px;right:24px}.stat-label{color:#c5c4b0;font-size:9px}.stats strong.score-number{color:#fff0bb;font-size:36px;text-shadow:0 2px 14px #031724}.run-details{color:#9fb6bc}.run-details .star-icon{color:#e5bd73}.icon-button{background:#0c2938c9;border:1px solid #9daea62b;color:#d3d9cf;width:34px;height:34px;backdrop-filter:blur(8px)}.icon-button:hover{background:#203e49;border-color:#d3b97666}.pace-chip{background:#0d2b36d9;border:1px solid #adbdac26;color:#bbc7b7;font-size:9px;top:79px}.pace-chip[data-difficulty=hard]{color:#edbd86;background:#3b3027d6;border-color:#d69f6045}.goal-panel{background:none;border:0;box-shadow:none;color:#b9c8c5;top:121px;left:24px;width:215px;padding:0}.goal-caption{color:#bbcecb;font-size:9px}.goal-track{height:3px;background:#7f979344}.goal-track span{background:linear-gradient(90deg,#bfaa70,#ffe4a0)}.powerup-status{right:24px;top:80px}.effect-chip{background:#2d273bde;color:#f0b0cd;border-color:#d99ab44d;font-size:9px;backdrop-filter:blur(6px)}.effect-chip.boost{background:#403825de;color:#f6d28b;border-color:#d8b5714d}.effect-chip.shield-effect{background:#153c49e3;color:#9bd5e6;border-color:#84bec74d}.world-caption{color:#afbeb6;opacity:.65}.toast{background:#0d2935e8;border:1px solid #d6ba7540;box-shadow:0 6px 24px #00101866;color:#ffe2a1;font-size:12px;border-radius:8px;top:35%}.obstacle-hint{background:#0e2c38e0;color:#dbc391;border:1px solid #bfa77c33;font-size:10px}.run-hint{background:#0a2434df;border:1px solid #b3c3b32e;color:#d6d9c5;font-size:11px}.combo-panel{position:absolute;right:25px;top:147px;z-index:4;text-align:right;color:#f3ce83;text-shadow:0 2px 8px #001a2e}.combo-panel>span{font-size:9px;letter-spacing:1px}.combo-panel strong{display:block;font-size:34px;font-style:italic;line-height:1.25;font-weight:850}.combo-panel>div{width:80px;height:2px;background:#ceb77733}.combo-panel i{display:block;height:2px;background:#f4ca77;transition:width .1s linear}.touch-controls button{background:#0d2937a6;border:1px solid #d5d6bb40;color:#e8e5cd;box-shadow:inset 0 1px #e5ddb226;backdrop-filter:blur(5px)}.below{padding:19px 2px;align-items:center}.shop-open{background:#102e3a;border-color:#4c646946;color:#d5d6be;border-radius:8px;font-size:11px}.shop-open:hover{background:#1a3a43;border-color:#c5ab6b80}.shop-open-tag{background:#2c453e;color:#a8c6ad}.record-button{color:#9db2b6}.record-button>strong{color:#f0dcac}.record-button>span{border-color:#3e5864}.record-button i{color:#d8b77d}footer{border-color:#354c554a;color:#647e88;font-size:9px;padding:17px 0}.footer-star{color:#bc9d5c}.modal-layer{background:#0217249c;backdrop-filter:blur(9px)}.dialog{background:linear-gradient(145deg,#173743,#0b2634);color:#e9e2cc;border:1px solid #ccb47f38;box-shadow:0 22px 80px #00121cb5;border-radius:17px}.dialog h2{color:#f3e3b8;font-weight:750}.dialog p{color:#8faab2}.dialog-symbol{color:#d4b37a}.shop-eyebrow{color:#8cabb0;letter-spacing:1px}.free-badge{background:#25483e;border-color:#73977a55;color:#b4d2ae}.shop-intro,.shop-storage{color:#8faab0!important}.character-card{background:#102e3c;border-color:#395461;color:#e9dfc3;border-radius:11px}.character-card:hover{background:#203c45;border-color:#a4895e}.character-card[aria-pressed=true]{background:linear-gradient(#3b3e33,#273c39);border-color:#e4bd75}.character-description{color:#7f9da6}.character-state{background:#1f423f;color:#a1c0ae}.character-card[aria-pressed=true] .character-state{background:#6f603b;color:#ffe4a3}.shop-status{color:#d0bf93}.shop-status.error{color:#f0a692}.guide-card{background:#123340}.guide-card strong{color:#e2dcc5}.guide-card div>span{color:#8da7b1}.guide-symbol{background:#594333;color:#e2b87d}.guide-symbol.drone,.guide-symbol.beam,.guide-symbol.sign{background:#244452;color:#94c1cd}.guide-symbol.steam{background:#28483d;color:#a6c1a8}.powerup-guide>span{background:#382e42;color:#c49eb6}.powerup-guide>span:nth-child(2){background:#3e3726;color:#d4bd85}.powerup-guide>span:nth-child(3){background:#1c3f4b;color:#9cc8d4}.route-guide{font-size:10px;color:#a9bdbe;line-height:1.8;text-align:left;background:#153a46;border:1px solid #9ba79322;border-radius:9px;padding:11px 13px;margin-bottom:12px}.route-guide b{color:#e9ce91;margin-right:6px}.record-distance{background:#112f3d;color:#99b2b9}.record-distance strong{color:#e6d8b4}.record-hero strong{color:#ffe4a6}.storage-note{color:#79949f!important}.result-score strong{color:#ffe4a6}.result-stats{grid-template-columns:repeat(4,1fr);border-color:#3d5662}.result-stats strong{color:#e4d6b1}.result-stats span{color:#91a8af}.result-mode{color:#c9af7b}.goal-result{color:#9fb8bb;background:#153b43}.goal-result.achieved{background:#294d3c;color:#c8d8a1}.result-best{color:#90a9b0!important}.result-extra{font-size:10px!important;color:#c3b082!important;line-height:1.5!important;margin:9px 0!important}.record-label{color:#edd3a0;background:#53482d}.score-dialog{max-height:92%;overflow:auto}kbd{background:#203d49;color:#a4b9be;border-color:#455e67}
@media(min-width:1500px){.cover-copy{left:12%;top:17%}.cover-cast{right:11%;width:48%}}
@media(max-width:950px){.page{padding:0 18px}.topbar{height:65px}.brand{font-size:20px}.stage{aspect-ratio:1.55}.intro h1{font-size:42px}.stage .intro{top:25%;left:7%}.cover-copy{left:7%;top:18%}.cover-copy h1{font-size:80px}.cover-cast{right:1%;width:56%;height:55%;bottom:14%}.cover-description{font-size:11px}.cover-tagline{font-size:10px;letter-spacing:1px}.powerup-status{top:80px}.back-cover{margin-right:16px}.combo-panel{top:153px}}
@media(max-width:600px){.game-cover{background-position:63% center}.cover-shade{background:linear-gradient(90deg,#031b30d9,#061c3290 48%,#06213922),linear-gradient(0deg,#051824ed,transparent 65%)}.cover-edition{top:4%;left:8%;font-size:12px}.cover-copy{top:16%;left:9%}.cover-tagline{font-size:9px;margin-bottom:17px;max-width:250px}.cover-copy h1{font-size:66px;line-height:1.02;margin-bottom:22px;letter-spacing:1px}.cover-copy h1 span{margin-left:26px}.cover-description{font-size:10px;line-height:1.8;margin-bottom:19px;max-width:210px}.cover-enter{font-size:16px;padding:13px 18px;gap:36px}.cover-status{font-size:8px;max-width:180px;margin-top:13px}.cover-cast{width:77%;height:35%;right:-5%;bottom:12%;opacity:.98}.cover-cast img{width:49%}.cover-cast .cast-main{right:23%;width:49%}.cover-cast .cast-longneck{left:-1%;bottom:0;width:44%}.cover-cast .cast-trex{right:-2%;bottom:6%;width:42%}.cover-cast .cast-ptero{right:14%;bottom:32%;width:43%}.cover-footer{bottom:4%;left:9%;right:7%;font-size:8px;gap:9px;letter-spacing:.5px}.page{padding:0 10px}.topbar{height:61px}.topbar .brand{font-size:18px;gap:7px}.brand-mark{height:31px;width:31px;font-size:23px;border-radius:9px}.topbar .tag{font-size:9px}.back-cover{font-size:9px;padding:6px;margin-right:9px}.stage{height:min(calc(100dvh - 157px),740px);min-height:430px;aspect-ratio:auto;border-radius:15px}.stage .intro{top:24%;left:8%;right:8%}.intro h1{font-size:37px;line-height:1.18;margin:12px 0}.intro p{font-size:10px;line-height:1.7;margin-bottom:14px;max-width:250px}.intro-label{font-size:8px;letter-spacing:.2px;gap:6px}.target-setting{font-size:9px;gap:9px;margin-bottom:12px}.target-setting select{font-size:10px;padding:8px 17px 8px 9px;max-width:225px}.difficulty-description{font-size:8px!important;margin-top:-4px!important;margin-bottom:13px!important}.primary-button{font-size:13px;min-width:155px;padding:12px 18px}.hud{top:18px;left:18px;right:15px}.stats strong.score-number{font-size:31px}.stat-label{font-size:8px}.run-details{font-size:9px;gap:12px}.pace-chip{top:67px;font-size:8px;padding:4px 6px}.tools{gap:5px}.icon-button{width:30px;height:30px}.goal-panel{top:111px;left:18px;right:18px;width:auto}.goal-caption{font-size:9px}.powerup-status{left:18px;right:15px;top:108px}.effect-chip{font-size:8px;padding:5px 6px}.stage.has-powers .goal-panel{top:146px}.combo-panel{top:184px;right:20px}.combo-panel strong{font-size:29px}.combo-panel>span{font-size:8px}.combo-panel>div{width:63px}.toast{font-size:11px;top:37%;max-width:85%}.obstacle-hint{font-size:9px}.run-hint{font-size:9px;bottom:26%;padding:9px 12px;max-width:85%}.touch-controls{bottom:19px;left:20px;right:20px}.touch-controls button{width:66px;height:66px}.below{padding:13px 2px;gap:9px}.shop-open{font-size:10px;padding:8px 10px}.shop-open-tag{font-size:7px}.record-button{font-size:9px;max-width:145px}.record-button>strong{font-size:18px}.record-button>span{font-size:8px}footer{font-size:8px;padding:12px 0}.result-stats{grid-template-columns:repeat(2,1fr);gap:10px}.score-dialog .result-stats{margin:9px 0}.score-dialog h2{font-size:19px}.result-score strong{font-size:38px}.route-guide{font-size:9px;padding:9px;line-height:1.8}.guide-dialog{max-height:94%}}
@media(max-width:360px){.cover-copy{top:14%}.cover-copy h1{font-size:56px}.cover-description{font-size:9px}.cover-cast{bottom:9%;height:30%;right:-8%}.cover-footer{font-size:7px}.stage .intro{top:25%}.intro h1{font-size:31px}.intro p{font-size:9px;margin-bottom:10px}.target-setting{margin-bottom:9px}.difficulty-description{margin-bottom:9px!important}.intro .primary-button{padding:10px 15px;min-width:145px;font-size:12px}.back-cover{font-size:8px;margin-right:5px}.topbar .brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cast-main{animation:none}.cover-enter,.combo-panel i{transition:none}}
