:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#fff9e9;background:#102f3a;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #f2dd9d;outline-offset:4px}[hidden]{display:none!important}.landscape{position:fixed;inset:-25px;background:linear-gradient(100deg,rgba(8,38,47,.82),rgba(14,46,58,.55)),url('skybound-card.png') center/cover;filter:blur(10px);transform:scale(1.05)}.desktop-note{position:fixed;left:max(30px,calc(50% - 650px));top:38px;bottom:70px;width:280px;display:flex;flex-direction:column;justify-content:space-between}.back-link{font-size:11px;font-weight:700;letter-spacing:2px;opacity:.8}.note-bottom .eyebrow{color:#c6d8cf;font-size:9px}.note-bottom>p{font:italic 40px/1.15 Georgia,serif;letter-spacing:-1px;margin:20px 0 34px}.key-guide{display:flex;align-items:center;gap:8px;margin:14px 0;color:#d4e1dd;font-size:12px}.key-guide>span{margin-left:5px}kbd{font:10px/1.3 "Segoe UI",sans-serif;border:1px solid #d1e7da60;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;min-width:27px;min-height:26px;background:#ffffff0a;color:#fff8df}.space-key{padding:0 10px}.note-bottom>small{display:block;font-size:11px;opacity:.5;margin-top:24px}#game-shell{position:relative;height:calc(100dvh - 32px);width:calc((100dvh - 32px)*2/3);margin:16px auto;border-radius:16px;overflow:hidden;isolation:isolate;background:#66b9e9;box-shadow:0 25px 100px #031b2a80,0 0 0 1px #ffffff26;touch-action:none;user-select:none;-webkit-user-select:none}#unity-canvas{position:absolute;width:100%;height:100%;display:block;outline:none;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0d34405c,transparent 27%,transparent 60%,#0a343c55);z-index:1}.game-header{position:absolute;z-index:4;top:0;left:0;width:100%;padding:26px 28px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:33px;height:33px;fill:none;stroke:#fff2c9;stroke-width:1.5;stroke-linejoin:round}.brand>span{font-size:12px;line-height:1.3;letter-spacing:3px;font-weight:800}.brand>span>span{display:block;font-size:9px;letter-spacing:5px;font-weight:400;opacity:.8;margin-top:3px}.header-actions{display:flex;gap:7px}.icon-button{border:1px solid #fff8df45;background:#103d4533;color:#fff8df;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;backdrop-filter:blur(7px)}.icon-button:hover{background:#133b55aa}#hud{position:absolute;z-index:3;top:105px;left:30px;right:30px;display:flex;justify-content:space-between;pointer-events:none}.eyebrow{display:block;font-weight:700;font-size:9px;letter-spacing:2px}.score-wrap{position:relative}.score-wrap>strong{display:block;font-weight:500;font-size:64px;line-height:1.1;letter-spacing:-3px;text-shadow:0 2px 10px #12547a20}#score-pop{position:absolute;color:#f7e5a5;font-size:25px;top:30px;left:76px;opacity:0}#score-pop.pop{animation:score-pop .7s ease-out}.pace{text-align:right}.pace>strong{display:block;margin-top:8px;font-size:25px;font-weight:500}.pace>strong>span{font-size:16px;margin-left:3px;opacity:.7}.pace-track{width:92px;height:3px;border-radius:5px;background:#13425640;margin:9px 0}.pace-track i{height:100%;display:block;background:#f1de98;width:10%;transition:width 1s}#time{font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:2px;opacity:.7}.loading-panel{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(#27697be0,#16474fe8);padding:30px}.loading-mark{font:70px Georgia,serif;color:#ead7a5;margin-bottom:24px;animation:twinkle 3s ease-in-out infinite}.loading-track{margin:24px 0 12px;width:200px;height:3px;background:#ffffff25;border-radius:5px;overflow:hidden}.loading-track>i{display:block;width:0;height:100%;background:#f1dfa1;transition:width .2s}.loading-panel p{font-size:12px;opacity:.65;max-width:300px;line-height:1.6}.menu-panel{position:absolute;z-index:3;inset:0;padding:24% 12% 55px;display:flex;align-items:center;text-align:center;flex-direction:column;background:linear-gradient(#0a3a4d0a 5%,#154d50a3 40%,#123d41e8 100%)}.chapter{display:flex;align-items:center;gap:12px;font-weight:600;font-size:9px;letter-spacing:2.8px;color:#f3e7c9}.chapter>span{height:1px;width:25px;background:#f1dfa469}.menu-panel h1{font:normal clamp(38px,6.5dvh,66px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-2px;margin:22px 0 16px;text-shadow:0 3px 25px #063c3c40}.menu-panel h1 em{font-weight:400;color:#f2dfab}.intro{font-size:12px;line-height:1.8;color:#d8e9de;margin:0 0 26px}.primary-button{border:1px solid #f4e6b8;border-radius:8px;width:100%;max-width:325px;padding:17px 21px;display:flex;justify-content:space-between;align-items:center;background:#efdfa8;color:#173f3e;box-shadow:0 5px 22px #052d3450;font-size:13px;font-weight:750;letter-spacing:.2px}.primary-button>span{font-size:21px;font-weight:400;line-height:1}.primary-button:hover{background:#fff1c1;transform:translateY(-1px)}.start-hint{font-size:9px;color:#d0e0d7;margin-top:12px}.start-hint>kbd{font-size:8px;min-width:33px;min-height:17px;margin-left:4px}.menu-rules{border-top:1px solid #d7e9d323;margin-top:27px;padding-top:20px;width:100%;max-width:325px;text-align:left}.menu-rules>div{display:flex;gap:15px;align-items:flex-start;margin-bottom:16px}.menu-rules b{font:italic 14px Georgia,serif;color:#dbcfa0;margin-top:2px}.menu-rules p{margin:0;font-size:10px;line-height:1.5}.menu-rules strong{font-size:11px;font-weight:600;display:block;color:#f4eed8;margin-bottom:3px}.menu-rules p span{color:#c2d7ce;font-size:10px}.personal-best{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:325px;border-top:1px solid #d7e9d323;padding-top:15px;margin-top:auto;gap:10px}.personal-best>span{font-size:7px;letter-spacing:1.4px;color:#c1d5c9}.personal-best strong{font-size:18px;font-weight:500;color:#eddda8}.personal-best small{font-size:9px;color:#bdd2c7;font-weight:400}.game-footer{position:absolute;bottom:18px;left:27px;right:27px;z-index:4;display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.6px;opacity:.6;pointer-events:none}#controls{position:absolute;z-index:3;bottom:max(42px,env(safe-area-inset-bottom));left:28px;right:28px;pointer-events:none}#jump-hint{display:flex;align-items:center;flex-direction:column;gap:4px;margin-bottom:21px;color:#fff7db;text-shadow:0 1px 8px #1b5866;transition:opacity .8s}#jump-hint strong{font-size:8px;letter-spacing:2px}#jump-hint>span:last-child{font-size:9px;opacity:.6}.jump-symbol{font-size:22px;animation:bob 2s infinite}.direction-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px}.direction-button{pointer-events:auto;width:65px;height:58px;display:grid;place-items:center;border-radius:15px;background:#143e4970;border:1px solid #eff8e26b;color:#fff2cf;font-size:30px;line-height:1;backdrop-filter:blur(10px);box-shadow:0 4px 15px #0c465126}.direction-button.selected{background:#eaddaa;color:#1c5146;border-color:#f3e6b7;box-shadow:0 0 24px #f0de9e30}.direction-button:active{transform:scale(.95)}#running-label{font-size:7px;letter-spacing:1.5px;color:#fff6da;text-shadow:0 1px 6px #174956}#running-label b{font-size:17px;vertical-align:middle;margin-left:3px}.danger-edge{position:absolute;bottom:0;left:0;right:0;height:30px;pointer-events:none;z-index:2;background:linear-gradient(transparent,#aa4a3855)}.pause-panel{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;background:#103f48d9;backdrop-filter:blur(8px)}.pause-panel>.eyebrow{color:#dccd9b}.pause-panel h2{font:italic 38px/1.15 Georgia,serif;margin:22px 0 12px}.pause-panel p{font-size:12px;color:#c9ded3;margin:0 0 32px}.secondary-button{background:transparent;border:1px solid #d8e4ce55;border-radius:8px;padding:13px 20px;color:#e9eddb;font-size:11px;max-width:325px;width:100%;margin-top:12px}.pause-panel small{font-size:9px;color:#bfd3c7;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}#game-shell:not([data-state="playing"]):not([data-state="paused"]) .playing-only{display:none!important}#game-shell[data-state="over"] .game-header{opacity:.4;pointer-events:none}#game-shell[data-state="playing"] .game-footer,#game-shell[data-state="paused"] .game-footer{opacity:.35}.osiris-lb-overlay{background:#0a303fba!important;backdrop-filter:blur(8px)}.osiris-leaderboard{border-color:#b7cfa244!important;border-radius:18px!important;background:#103f43!important;color:#f4eed8!important;box-shadow:0 25px 100px #001f2c70!important}.osiris-lb-return{background:#efdfa8!important;color:#173f3e!important;border-radius:8px!important}.osiris-lb-title,.osiris-lb-result{color:#f4e4b5!important}.osiris-lb-table{color:#e5ecdb!important}@keyframes score-pop{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}100%{opacity:0;transform:translateY(-30px)}}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes twinkle{50%{opacity:.45;transform:rotate(15deg)}}@media(min-width:1500px){#game-shell{margin-left:calc(50% - 200px)}}@media(max-width:1120px){.desktop-note{display:none}}@media(max-width:640px){#game-shell{width:100vw;height:100dvh;margin:0;border-radius:0;box-shadow:none}.game-header{padding:max(22px,env(safe-area-inset-top)) 22px 18px}#hud{left:24px;right:24px;top:100px}.menu-panel{padding:26% 12% max(54px,calc(env(safe-area-inset-bottom) + 35px))}.menu-panel h1{font-size:clamp(42px,7dvh,64px)}.menu-rules{margin-top:25px}.personal-best{margin-top:15px}.game-footer{bottom:max(17px,env(safe-area-inset-bottom))}.direction-button{width:68px;height:62px}#controls{left:23px;right:23px}.brand>span{font-size:11px}.icon-button{width:32px;height:32px}}@media(max-height:720px){.menu-panel{padding-top:19%;padding-bottom:40px}.menu-panel h1{font-size:40px;margin:16px 0 10px}.intro{font-size:11px;line-height:1.6;margin-bottom:18px}.menu-rules{padding-top:13px;margin-top:16px}.menu-rules>div{margin-bottom:10px}.personal-best{padding-top:10px;margin-top:10px}.primary-button{padding:13px 18px}.game-header{padding-top:20px}.menu-rules p span{font-size:9px}#hud{top:85px}.score-wrap>strong{font-size:48px}#controls{bottom:30px}#jump-hint{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
#game-shell[data-state="paused"] .game-header{z-index:6}
