.world-page{--w-paper:#eae7d4;--w-muted:#93a6a3;--w-gold:#edc56e;--w-green:#97c3a6;min-height:100vh;background:#10191d;color:var(--w-paper);padding:0 max(24px,calc((100vw - 1160px)/2));font-family:'DM Sans',Arial,sans-serif}.world-header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3c40;gap:25px}.world-brand{display:flex;gap:14px;align-items:center;font:600 13px var(--mono);letter-spacing:1px}.pixel-mark{background:var(--w-gold);color:#253238;padding:10px 8px;box-shadow:4px 4px 0 #405052;font:700 16px monospace;letter-spacing:-2px}.world-brand small{display:block;font:8px var(--mono);letter-spacing:1.5px;color:#839894;margin-top:7px}.world-header nav{display:flex;gap:30px;font-size:12px}.world-header nav a:hover,.world-footer a:hover{color:var(--w-gold)}.world-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:37px 0 29px;gap:30px}.world-heading>div>p{font:8px var(--mono);letter-spacing:1.2px;color:var(--w-green);margin:0 0 18px}.world-heading h1{font-size:clamp(38px,4.3vw,57px);line-height:1.03;font-weight:550;letter-spacing:-2px;margin:0}.world-heading h1>span{color:var(--w-gold)}.world-heading h1:focus{outline:none}.world-description{font-size:13px;line-height:1.75;color:var(--w-muted);margin:0 0 3px}.game-shell{border:1px solid #4a5e5c;background:#192a30;border-radius:6px;overflow:hidden;box-shadow:0 22px 65px #0003}.game-hud{display:flex;align-items:center;gap:55px;padding:18px 27px;background:#1d3037;border-bottom:3px solid #101e23}.game-hud>div{display:flex;flex-direction:column;gap:7px}.game-hud small{font:8px var(--mono);letter-spacing:1.3px;color:#9caeaa}.game-hud strong{font:600 14px var(--mono);letter-spacing:1px}.game-hud .hud-lives{margin-left:auto}.hud-lives strong{color:#dc937a;letter-spacing:3px}.hud-lives strong>span{color:#526b70}.hud-coin{color:var(--w-gold)}.game-pause{background:#2b444b;border:1px solid #4e6569;color:#d7dfd0;border-radius:3px;width:33px;height:33px;font-size:12px}.game-stage{position:relative;background:#172c3d;line-height:0}.world-canvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:pan-y;cursor:default}.world-canvas:focus-visible{outline:2px solid var(--w-gold);outline-offset:-3px}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0d1b29b8;backdrop-filter:blur(3px);line-height:normal;padding:25px;z-index:2}.game-start{background:linear-gradient(90deg,#142735ee,#14273540);backdrop-filter:none;place-items:center start;padding-left:7%}.game-start-card{max-width:650px}.game-eyebrow{font:9px var(--mono);letter-spacing:2px;color:var(--w-gold);margin:0 0 22px}.game-start h2{font:800 clamp(27px,3.5vw,48px)/1.17 monospace;letter-spacing:-1.5px;text-shadow:3px 3px 0 #081b25;margin:0 0 20px}.game-start h2>span{color:var(--w-gold)}.game-start-card>p:not(.game-eyebrow){font-size:14px;line-height:1.7;color:#bdccc2;margin:0 0 24px}.game-primary{background:var(--w-gold);border:2px solid #f3dda3;border-bottom:5px solid #a47b40;border-radius:2px;color:#2a302b;display:inline-flex;align-items:center;justify-content:center;gap:25px;font:600 11px var(--mono);letter-spacing:.5px;padding:15px 19px;cursor:pointer;text-decoration:none}.game-primary:hover{background:#f7db91;transform:translateY(-1px)}.game-primary:active{transform:translateY(2px)}.game-primary:disabled{opacity:.5;cursor:wait}.game-start-card>small{display:block;margin-top:20px;font:7px var(--mono);letter-spacing:1px;color:#809996}.game-info-card{max-width:590px;width:100%;padding:36px;background:#1d333b;border:2px solid #77918a;box-shadow:8px 8px 0 #091e29}.game-info-card h2{font-size:43px;font-weight:550;letter-spacing:-1.5px;line-height:1.1;margin:0 0 20px}.game-info-card>p:not(.game-eyebrow){font-size:15px;line-height:1.8;color:#c0cec5;margin:0 0 24px}.game-info-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.game-info-actions>a{font-size:12px;color:#e9cc89}.game-info-actions .game-primary{font-size:9px;padding:12px 14px}.game-info-card h2 span{color:var(--w-gold)}.game-paused{text-align:center;width:auto;min-width:290px}.game-replay{background:none;color:#c2d0c3;font-size:12px;padding:15px}.game-message{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#102630e8;color:#e4e8d3;border:1px solid #6f8780;padding:10px 17px;font:10px/1.5 var(--mono);text-align:center;max-width:85%;width:max-content;pointer-events:none;z-index:1}.game-message:empty{display:none}.game-controls{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;gap:20px;background:#1d3037}.game-key-help{display:flex;gap:23px;align-items:center;font-size:10px;color:#afc1b9}.game-key-help>span{display:flex;align-items:center;gap:5px}kbd{font:9px var(--mono);padding:5px 7px;background:#243d45;border:1px solid #57706e;border-bottom:3px solid #3c5556;border-radius:3px;color:#dfe5d5}.game-action-controls{display:flex;gap:12px;align-items:center}.game-explore{font:9px var(--mono);background:#314c4e;border:1px solid #5f7c70;color:#e1ead8;padding:10px 13px;border-radius:3px}.game-explore span{margin-left:10px}.game-explore:disabled{opacity:.35;cursor:default}.game-sound{background:none;border:0;color:#a3b9ae;font-size:18px;padding:6px}.game-sound span{font:8px var(--mono);margin-left:5px}.game-progress{height:4px;background:#14252b}.game-progress>span{display:block;height:100%;background:var(--w-gold);transition:width .3s}.touch-dpad,.touch-jump{display:none}.world-stops{display:flex;align-items:center;justify-content:space-between;padding:28px 0 25px;border-bottom:1px solid #2a3c40;gap:20px}.world-small-label{font:8px var(--mono);letter-spacing:1px;color:#a5b9a6;margin:0 0 7px}.world-stops>div>span{font-size:11px;color:#718a86}.world-stops>button{display:flex;gap:15px;align-items:center;background:none;font-size:13px;padding:14px 0;color:#dce5d6}.world-stops>button>span{font:9px var(--mono);color:var(--w-gold)}.world-stops>button>b{font-weight:400;font-size:13px;color:#91a98d;margin-left:15px}.world-stops>button:hover{color:var(--w-gold)}.world-footer{display:flex;justify-content:space-between;align-items:center;padding:25px 0 33px;font-size:10px;color:#809790;gap:20px}.world-page button:focus-visible,.world-page a:focus-visible{outline:2px solid var(--w-gold);outline-offset:4px}
@media(max-width:900px){.game-hud{gap:30px}.game-key-help{gap:12px}.world-stops{gap:15px}.world-stops>button{gap:10px;font-size:12px}.world-stops>button>b{margin-left:0}.game-start h2{font-size:36px}.game-start-card>small{font-size:6px}}
@media(max-width:700px){.world-page{padding-inline:16px}.world-header{height:78px;gap:15px}.world-brand{font-size:10px;gap:10px}.world-brand small{font-size:6px}.pixel-mark{font-size:14px;padding:9px 7px}.world-header nav{font-size:10px;gap:10px}.world-header nav a:last-child{display:none}.world-heading{padding:27px 0 22px;display:block}.world-heading>div>p{font-size:6.5px;letter-spacing:.7px;margin-bottom:13px}.world-heading h1{font-size:39px;letter-spacing:-1.5px}.world-description{font-size:12px;margin-top:15px;max-width:330px}.world-description br{display:none}.world-description br:after{content:' '}.game-hud{padding:12px 11px;gap:18px}.game-hud>div{gap:5px}.game-hud small{font-size:6px;letter-spacing:.4px}.game-hud strong{font-size:10px;letter-spacing:0}.game-hud>div:first-child{display:none}.game-hud .hud-lives{margin-left:auto}.game-pause{width:27px;height:27px;font-size:10px}.game-controls{padding:12px 10px;gap:10px}.game-key-help{display:none}.touch-dpad{display:flex;gap:6px}.touch-dpad button,.touch-jump{background:#314c50;border:1px solid #66807a;border-bottom:4px solid #152a31;color:#dfe5d3;border-radius:4px;user-select:none;touch-action:none}.touch-dpad button{width:40px;height:43px;font-size:21px}.touch-jump{display:block;font:9px var(--mono);height:43px;padding:0 11px;white-space:nowrap;background:#6e633e;border-color:#a6935b;border-bottom-color:#423d28}.touch-jump span{font-size:15px;margin-left:5px}.game-action-controls{gap:6px}.game-explore{font-size:7px;padding:10px 8px}.game-explore span{display:none}.game-sound{font-size:14px;padding:3px}.game-sound span{display:none}.game-start{padding:22px}.game-start h2{font-size:clamp(25px,6.5vw,35px);letter-spacing:-.8px;margin-bottom:15px}.game-eyebrow{font-size:6px;letter-spacing:1.2px;margin-bottom:13px}.game-start-card>p:not(.game-eyebrow){font-size:11px;line-height:1.6;margin-bottom:15px}.game-primary{font-size:9px;padding:12px 14px;gap:13px}.game-start-card>small{display:none}.game-overlay{padding:16px}.game-info-card{padding:19px;max-height:100%;overflow:auto;box-shadow:4px 4px 0 #091e29}.game-info-card h2{font-size:28px;margin-bottom:12px;letter-spacing:-1px}.game-info-card>p:not(.game-eyebrow){font-size:12px;line-height:1.6;margin-bottom:15px}.game-info-actions{gap:12px;flex-wrap:wrap}.game-info-actions>a{font-size:11px}.game-info-actions .game-primary{font-size:8px;padding:10px}.game-message{bottom:12px;font-size:8px;padding:7px 10px;max-width:90%}.game-paused{min-width:0}.game-replay{font-size:10px}.world-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-block:22px 14px}.world-stops>div{grid-column:1/-1;margin-bottom:4px}.world-stops>button{font-size:10px;gap:7px;justify-content:flex-start;white-space:nowrap}.world-stops>button>b{display:none}.world-stops>button>span{font-size:8px}.world-footer{flex-direction:column;align-items:flex-start;gap:12px;font-size:9px;padding-block:20px 26px}}
@media(prefers-reduced-motion:reduce){.world-page *{transition:none!important}}
.world-page .game-hud{background:linear-gradient(110deg,#0d294e,#174476 65%,#103052);border-bottom-color:#72cfec;color:#fff4ce}
.world-page .game-hud small{color:#bde1f3}
.game-hud .coast-player{position:relative;padding-left:46px}
.coast-player img{position:absolute;left:0;top:50%;transform:translateY(-50%);height:42px;width:42px;object-fit:contain}
.world-page .hud-lives strong{color:#ff7163}
.world-page .game-hud .coast-level{color:#ffda80}
@media(max-width:700px){.game-hud .coast-player{padding-left:0}.coast-player img,.world-page .game-hud .coast-level{display:none}}
.platform-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 14px}
.platform-map a{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:68px;padding:7px;border:2px solid #354745;color:white;background:#16222b;overflow:hidden;text-decoration:none}
.platform-map img,.platform-map a::before{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover}
.platform-map a::before{content:"";z-index:0;background:linear-gradient(transparent,#08141ce8)}
.platform-map span{position:relative;font:bold 13px/1.2 monospace;text-shadow:1px 1px #111}
.platform-map a[aria-current=page],.platform-map a:hover{border-color:#c3ff42}
@media(max-width:730px){.platform-map{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-map a{min-height:48px}.platform-map span{font-size:11px}}
.world-options{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:6px 12px;background:#102538;color:#e8eedc;font:600 13px/1.25 system-ui}
.world-options label{margin-right:auto}.world-options select,.world-options button{background:#213951;color:#fff;border:1px solid #577082;padding:6px 8px;font:inherit}
.game-shell:is(:fullscreen,.expanded-game){width:100%;height:100dvh;max-width:none;padding:0;display:flex;flex-direction:column;background:#081724;border-radius:0}
.game-shell.expanded-game{position:fixed;inset:0;z-index:9999}
.game-shell:is(:fullscreen,.expanded-game) .game-stage{flex:1;min-height:0;display:grid;place-items:center}
.game-shell:is(:fullscreen,.expanded-game) .world-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@media(max-height:490px){.game-shell:is(:fullscreen,.expanded-game) .game-hud,.game-shell:is(:fullscreen,.expanded-game) .game-controls{padding-block:3px}}
@media(max-width:420px){.game-shell .game-controls{gap:4px;padding-inline:5px}.game-shell .game-action-controls{gap:3px}.game-shell .touch-jump{padding-inline:5px}.game-shell .touch-dpad{gap:2px}.game-shell .touch-dpad button{width:32px}}
