:root{font-family:Segoe UI,Arial,sans-serif;color:#f3f5f8;background:#080f20;font-synthesis:none;--gold:#ffcb67;--cyan:#7ce5ef;--muted:#a3b3c7;--line:#ffffff20}.world-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}.world-tabs button{font-size:11px;padding:8px 6px;min-height:48px}.world-tabs button.selected{color:#142137;background:var(--gold);border-color:var(--gold)}.world-tabs button:disabled{opacity:.65;background:#101a2b;color:#b2bdcc;cursor:default}.world-lock{display:block;font-size:8px;letter-spacing:.12em;margin-top:3px;color:#96a4b8}@media(max-width:649px){.world-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:650px)and (max-height:560px){.settings-list{grid-template-columns:1fr 1fr}.settings-list button{font-size:12px;gap:8px}.world-select .content-header h2{font-size:30px}.world-tabs{margin-bottom:10px}}@media(min-width:650px)and (max-height:560px){.world-select{padding-top:12px;padding-bottom:12px}.world-select .content-header{margin:8px 0}.world-select .content-header h2{font-size:28px;margin:4px 0}.world-select .content-header p{font-size:11px;margin:4px 0}.world-select .level-preview{height:84px}.world-select .level-info{padding:9px 12px}.world-select .level-info h3{font-size:14px;margin:4px 0 6px}.world-select .level-grid{margin-bottom:8px}.world-select .level-nav button{min-height:48px;padding:8px 12px}}@media(min-width:650px)and (max-height:420px){.world-select .level-preview{height:48px}.world-select .content-header{margin:5px 0}.world-select .content-header h2{font-size:25px}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;height:100dvh;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:#17243c;border-radius:8px;padding:12px 20px;min-height:48px;font-weight:700;letter-spacing:.025em;transition:background .12s,transform .12s}button:hover{background:#243855}button:focus-visible,a:focus-visible,button.focused{outline:3px solid var(--gold);outline-offset:4px}button:active{transform:translateY(1px)}button.primary{background:var(--gold);color:#182038;border-color:var(--gold);box-shadow:0 4px #af7132}button.primary:hover{background:#ffda8a}button.secondary{background:#101d32}button.subtle{background:transparent;border-color:transparent;color:#bfccdc}button[disabled]{opacity:.4;cursor:default}a{color:#b6c4d6;text-decoration:none}a:hover{color:var(--gold)}[hidden]{display:none!important}.menu-screen{position:absolute;inset:0;overflow:auto;background:#0a1429}.menu-screen.in-game{background:#070e20ef;z-index:5}.menu-frame{min-height:100%;padding:clamp(20px,3vw,46px) clamp(22px,5vw,76px);display:flex;flex-direction:column;position:relative;isolation:isolate}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#c3cfdf;min-height:32px;z-index:1}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.1em}.brand-mark{width:30px;height:30px;background:var(--gold);color:#151e32;font-size:23px;font-weight:950;display:grid;place-content:center;transform:skew(-10deg);border-radius:4px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:var(--cyan);text-transform:uppercase}.edition{display:flex;align-items:center;gap:9px}.edition:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.title-screen{background:#0b152a url(./title-0K61MhG3.webp) center right/cover no-repeat}.title-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080f20 1%,#080f20ef 25%,#080f20a0 48%,#080f2010 75%),linear-gradient(0deg,#080f20e8 0%,transparent 25%);z-index:-1}.title-content{margin:auto 0;padding:28px 0;max-width:580px}.title-content h1{margin:12px 0 17px;font-family:Impact,Arial Black,sans-serif;font-style:italic;font-size:clamp(76px,10vw,155px);line-height:.82;letter-spacing:-.035em;text-transform:uppercase;filter:drop-shadow(0 5px 0 #070d1b)}.title-content h1 span{display:block;color:var(--gold);text-shadow:0 4px 0 #a96831}.title-copy{color:#c0ccdc;font-size:clamp(14px,1.45vw,18px);line-height:1.65;max-width:350px;margin:20px 0 24px}.title-actions{display:flex;gap:12px;flex-wrap:wrap}.title-actions .primary{min-width:210px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:35px}.title-tools{display:flex;align-items:center;gap:8px;margin-top:16px}.title-tools button{padding:6px 11px;font-size:12px;min-height:38px}.menu-footer{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:22px}.footer-links img{width:76px;max-height:22px;object-fit:contain}.record{display:flex;gap:12px;align-items:baseline}.record b{font-variant-numeric:tabular-nums;color:var(--gold);font-size:17px;letter-spacing:.06em}.content-header{margin:clamp(18px,4vh,48px) 0 22px;display:flex;align-items:end;justify-content:space-between;gap:20px}.content-header h2,.dialog h2{font-family:Impact,Arial Black,sans-serif;font-weight:900;font-style:italic;font-size:clamp(32px,4.4vw,60px);margin:7px 0;letter-spacing:.015em}.content-header p{color:var(--muted);margin:8px 0;font-size:14px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;flex:1;align-content:center;margin-bottom:28px}.hero-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:20px;min-height:210px;padding:22px;text-align:left;background:linear-gradient(135deg,#1c334c,#111c33);border:1px solid #5e89994a;isolation:isolate}.hero-card.boom{background:linear-gradient(135deg,#43334c,#1c1d3c);border-color:#ad789355}.hero-card:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#80e7f410;z-index:-1}.hero-sprite{width:150px;height:150px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 10px 7px #0006)}.hero-card h3{font-family:Impact,Arial Black,sans-serif;font-size:44px;font-style:italic;margin:0 0 8px;letter-spacing:.04em}.hero-card p{font-size:13px;font-weight:400;color:#b6c6d8;max-width:175px;line-height:1.6;margin:0 0 14px}.hero-card .pick{font-size:11px;letter-spacing:.15em;color:var(--gold)}.hero-card .number{position:absolute;right:16px;top:12px;font-size:11px;color:#8193ad}.bottom-note{text-align:center;color:#8294ae;font-size:12px;margin:0 0 16px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;flex:1;align-content:center;margin-bottom:24px}.level-card{padding:0;overflow:hidden;text-align:left;background:#111e34}.level-preview{height:clamp(90px,17vh,170px);background:linear-gradient(0deg,#09152a77,#0000),url(./skyline-CZcqaICD.webp) center/cover;position:relative}.level-preview:after{content:"";position:absolute;left:16%;right:16%;bottom:28%;height:7px;background:#7393ac;box-shadow:30px -25px 0 -1px #75c6d4,-20px -53px 0 -1px #7393ac}.level-card:nth-child(2) .level-preview{background-position:left}.level-card:nth-child(3) .level-preview{background-position:right}.level-info{padding:17px 20px}.level-info small{font-size:10px;letter-spacing:.13em;color:var(--cyan)}.level-info h3{font-size:18px;margin:6px 0 10px}.level-info p{color:var(--muted);font-weight:400;font-size:12px;margin:4px 0}.level-info .best{margin-top:13px;color:var(--gold);font-size:11px}.level-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.dialog-wrap{display:grid;place-items:center;min-height:100%;padding:24px}.dialog{width:min(650px,100%);background:linear-gradient(135deg,#182941,#0d192e);border:1px solid #51658166;border-radius:16px;padding:clamp(22px,4vw,40px);box-shadow:0 24px 80px #0005}.dialog h2{font-size:clamp(32px,4vw,52px)}.dialog p{color:#b8c7d9;line-height:1.6;font-size:14px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.dialog-actions button{flex:1;min-width:140px}.control-list{display:grid;grid-template-columns:96px 1fr;gap:12px;margin:23px 0;font-size:14px;align-items:center}.control-list kbd{color:var(--gold);background:#0b1527;border:1px solid #56688166;border-radius:5px;padding:8px;text-align:center;font-family:inherit;font-weight:800}.control-list span{color:#cad6e5}.settings-list{display:grid;gap:12px;margin:22px 0}.settings-list button{display:flex;align-items:center;justify-content:space-between;text-align:left}.settings-list b{color:var(--gold)}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.result-stats div{border:1px solid var(--line);border-radius:8px;padding:15px 10px;background:#080f2044;text-align:center}.result-stats small{font-size:10px;letter-spacing:.13em;color:var(--muted);display:block}.result-stats strong{display:block;font-size:24px;margin-top:8px;color:var(--gold);font-variant-numeric:tabular-nums}.result-sprite{float:right;width:100px;height:100px;object-fit:contain}.route-hint{border-left:2px solid var(--gold);padding-left:14px}#game{height:100%;display:grid;grid-template-rows:56px minmax(0,1fr) 35px auto;background:#080f20}.hud{display:flex;align-items:center;gap:clamp(12px,3vw,42px);padding:7px clamp(10px,3vw,38px);border-bottom:1px solid #35445a;background:#0c172b}.hud button{padding:0;min-height:34px;height:34px;width:36px;border-radius:6px;font-size:15px}.hud small{display:block;font-size:9px;letter-spacing:.13em;color:#90a7c2;font-weight:800}.hud strong{font-size:19px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.hud-level{flex:1}.hud-level strong{font-size:14px;letter-spacing:0}.hud-level small{color:var(--cyan);margin-bottom:3px}.hud-stat strong{display:block;margin-top:2px}.power{width:110px}.meter{height:7px;border-radius:4px;background:#2b3549;overflow:hidden;margin-top:8px}.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#27a8c8,#a0f9eb);transition:width .15s}.power.active .meter i{background:var(--gold)}#arena-wrap{min-height:0;min-width:0;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#060d1a}canvas{display:block;flex:none;touch-action:none;max-width:100%;max-height:100%;border-left:1px solid #30405766;border-right:1px solid #30405766}.play-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 20px;font-size:10px;letter-spacing:.04em;color:#98aec9;border-top:1px solid #243149}.play-footer #flight-hint{color:var(--gold);font-weight:800;white-space:nowrap}#touch-controls{display:flex;gap:8px;justify-content:center;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));background:#0b1529}#touch-controls button{height:58px;min-width:50px;padding:4px 13px;touch-action:none;font-size:24px;user-select:none}#touch-controls button small{display:block;font-size:8px;letter-spacing:.04em}#touch-controls .jump-button{background:var(--gold);color:#17213a;min-width:100px}#diagnostics{position:fixed;bottom:3px;left:5px;background:#000d;color:#9cffc1;white-space:pre;font:11px monospace;padding:6px;z-index:20;pointer-events:none}.tv *{transition:none!important}.reduced *{scroll-behavior:auto!important}@media(min-width:1600px){.title-content{max-width:650px}.title-copy{max-width:400px}.title-screen:before{background:linear-gradient(90deg,#080f20 0%,#080f20e8 22%,#080f2055 60%,transparent),linear-gradient(0deg,#080f20ee,transparent 25%)}}@media(max-height:560px)and (min-width:650px){.menu-frame{padding:18px 32px}.masthead{font-size:10px;min-height:25px}.title-content{padding:16px 0}.title-content h1{font-size:83px;margin:8px 0 12px}.title-copy{font-size:12px;line-height:1.5;max-width:290px;margin:13px 0 17px}.title-tools{margin-top:9px}.title-tools button{min-height:30px;font-size:10px;padding:4px 9px}.title-actions button{min-height:44px;padding:9px 18px}.title-content .eyebrow{font-size:9px}.menu-footer{padding-top:11px;font-size:9px}.record b{font-size:14px}.content-header{margin:14px 0}.content-header h2{font-size:32px}.content-header p{font-size:12px}.hero-card{min-height:170px;padding:16px;gap:8px}.hero-grid{margin-bottom:12px;gap:16px}.hero-sprite{width:130px;height:130px}.hero-card h3{font-size:36px}.hero-card p{font-size:11px}.bottom-note{font-size:10px;margin-bottom:10px}.level-preview{height:95px}.level-info{padding:12px 16px}.level-info h3{font-size:15px}.level-info p{font-size:11px}.level-info .best{margin-top:8px}.level-grid{margin-bottom:14px;gap:14px}.dialog{padding:22px 30px}.dialog h2{font-size:35px}.dialog p{font-size:12px;margin:8px 0}.control-list{gap:8px;margin:12px 0;font-size:12px}.control-list kbd{padding:6px}.dialog-actions{margin-top:17px}.result-stats{margin:16px 0}.settings-list{margin:15px 0;gap:8px}.settings-list button{padding:9px 15px}#game{grid-template-rows:48px minmax(0,1fr) 28px auto}.hud{gap:20px;padding:4px 16px}.hud strong{font-size:16px}.hud-level strong{font-size:12px}.play-footer{font-size:9px}.power{width:94px}}@media(max-width:649px){.menu-frame{padding:20px}.masthead{font-size:9px;letter-spacing:.1em}.brand-mark{width:25px;height:25px;font-size:20px}.title-screen{background-position:58% center}.title-screen:before{background:linear-gradient(0deg,#080f20,#080f20e0 35%,#080f20a0 65%,#080f2040),linear-gradient(90deg,#080f2090,transparent)}.title-content{margin:auto 0 24px;padding-top:190px}.title-content h1{font-size:96px}.title-copy{font-size:14px;max-width:290px}.title-actions{gap:10px}.title-actions .primary{flex:1;min-width:180px}.title-actions .secondary{min-width:90px}.title-tools{gap:3px;flex-wrap:wrap}.title-tools button{font-size:11px;padding:6px 9px}.menu-footer{font-size:9px;align-items:flex-start;gap:10px}.footer-links{gap:12px;flex-wrap:wrap;justify-content:flex-end}.footer-links img{width:60px}.record{flex-direction:column;gap:3px}.content-header{margin:25px 0 18px;align-items:start}.content-header h2{font-size:37px}.content-header p{font-size:12px}.content-header>.subtle{padding:6px;min-height:44px}.hero-grid{grid-template-columns:1fr;gap:15px;align-content:start;margin-bottom:20px}.hero-card{min-height:185px;gap:18px}.hero-sprite{width:140px;height:140px}.hero-card h3{font-size:40px}.hero-card p{font-size:12px}.level-grid{grid-template-columns:1fr;gap:13px;align-content:start}.level-card{display:grid;grid-template-columns:100px 1fr;min-height:123px}.level-preview{height:100%;min-height:123px}.level-info{padding:14px}.level-info h3{font-size:16px}.level-info .best{margin-top:8px}.level-info p{font-size:11px}.level-nav{flex-wrap:wrap;font-size:11px}.level-nav button{padding:9px 12px}.dialog-wrap{padding:18px}.dialog{padding:24px 21px}.dialog h2{font-size:38px}.dialog p{font-size:13px}.control-list{grid-template-columns:75px 1fr;font-size:12px;gap:10px}.result-stats{gap:7px}.result-stats div{padding:12px 6px}.result-stats strong{font-size:19px}.result-stats small{font-size:8px}.dialog-actions{gap:9px}.dialog-actions button{font-size:12px;padding:12px;min-width:115px}#game{grid-template-rows:64px minmax(0,1fr) 40px auto}.hud{gap:12px;padding:7px 10px;flex-wrap:wrap;align-content:center}.hud small{font-size:8px}.hud strong{font-size:16px}.hud-level{min-width:100px}.hud-level strong{font-size:11px}.hud .power{position:absolute;top:59px;left:0;width:100%;z-index:1}.hud .power small{display:none}.hud .meter{margin:0;height:3px;border-radius:0}.hud-stat{min-width:32px}.hud button{width:30px;min-height:32px}.play-footer{padding:5px 10px;font-size:9px;align-items:center}.play-footer #play-hint{max-width:210px;line-height:1.4}.play-footer #flight-hint{font-size:8px}#touch-controls{gap:6px}#touch-controls button{padding:4px 9px;flex:1}#touch-controls .jump-button{min-width:91px}}@media(max-height:420px)and (min-width:650px){#touch-controls{position:absolute;inset:auto 6px 31px;justify-content:space-between;background:transparent;pointer-events:none;padding:0}#touch-controls button{pointer-events:auto;flex:0 0 50px;height:48px;opacity:.82}#touch-controls .jump-button{margin-left:auto}#game:has(#touch-controls:not([hidden])) #arena-wrap{padding:0 115px}.menu-frame{padding:12px 24px}.title-content h1{font-size:64px}.title-content{padding:9px 0}.title-copy{margin:9px 0;font-size:11px}.title-tools{margin-top:6px}.title-tools button{min-height:26px}.menu-footer{padding-top:8px}.title-content .eyebrow{font-size:8px}.title-actions button{min-height:40px}.content-header{margin:8px 0}.content-header h2{font-size:27px}.hero-card{min-height:140px}.hero-sprite{width:110px;height:110px}.hero-card p{margin:0 0 8px}.bottom-note{margin-bottom:7px}.level-preview{height:66px}.level-info{padding:9px 13px}.level-info .best{margin-top:6px}.level-info h3{margin:4px 0}.level-grid{margin-bottom:10px}.dialog-wrap{padding:12px}.dialog{padding:16px 25px}.dialog h2{font-size:30px}.dialog-actions{margin-top:12px}.control-list{gap:5px;margin:10px 0}.control-list kbd{padding:4px}.result-stats{margin:10px 0}.result-stats div{padding:10px}.result-sprite{width:75px;height:75px}}.title-actions .primary{white-space:nowrap;gap:14px}@media(max-height:420px)and (min-width:650px){#touch-controls{display:grid;grid-template-columns:50px 50px 1fr 100px;grid-template-rows:48px 48px;gap:8px;inset:auto 6px 32px}#touch-controls button{width:50px;min-width:50px;opacity:1}#touch-controls [data-input=left]{grid-column:1;grid-row:2}#touch-controls [data-input=down]{grid-column:2;grid-row:2}#touch-controls [data-input=right]{grid-column:2;grid-row:1}#touch-controls [data-input=up]{grid-column:1;grid-row:1}#touch-controls .jump-button{grid-column:4;grid-row:1 / 3;align-self:end;width:100px;margin:0}}@media(max-width:649px){.title-content{padding-top:clamp(105px,19vh,165px)}.title-content h1{font-size:clamp(80px,25vw,96px)}.title-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}.title-actions .primary,.title-actions .secondary{min-width:0;padding:12px;font-size:12px}.title-tools{row-gap:0}#arena-wrap{background:radial-gradient(ellipse at center,#14233d,#080f20 75%)}}.menu-screen button:focus,.menu-screen a:focus{outline:3px solid var(--gold);outline-offset:4px}.tv #mouse-toggle{display:none}.footer-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;border:1px solid #ffffff35;border-radius:8px;background:#0b162bdb;color:#e5edf9;font-size:11px;font-weight:750;white-space:nowrap}.footer-links img{width:26px;height:26px;max-height:26px}.footer-links a:hover{background:#20314c;color:var(--gold)}@media(max-width:649px){.menu-footer{flex-wrap:wrap}.menu-footer .record{flex-direction:row;align-items:center;gap:10px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.footer-links a{padding:8px 6px;font-size:10px;gap:5px}.footer-links img{width:22px;height:22px}}@media(max-width:649px)and (max-height:760px){.title-content{padding-top:clamp(80px,14vh,105px);margin-bottom:16px}}@media(max-height:420px)and (min-width:650px){.dialog:has(.name-keys){width:min(780px,100%);padding:12px 20px}.dialog .name-keys{grid-template-columns:repeat(13,1fr)}.dialog:has(.name-keys) h2{font-size:24px;margin:4px 0}.dialog:has(.name-keys) .name-draft{font-size:18px;min-height:28px;padding:3px;margin:6px 0}.dialog:has(.name-keys) .dialog-actions{margin-top:8px}}.mode-options{display:grid;gap:10px;margin:18px 0}.mode-options button{display:grid;gap:5px;text-align:left;padding:14px 18px;min-height:65px}.mode-options span{font-size:12px;line-height:1.4;color:var(--muted)}.mode-options [aria-pressed=true]{border-color:var(--gold)}.score-table{padding-left:28px;margin:18px 0}.score-table li{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:7px 0;border-bottom:1px solid #ffffff18;font-size:13px}.score-table span{font-size:10px;color:#b4c3d5}.score-table strong{color:var(--gold)}.name-draft{display:block;min-height:34px;padding:9px;background:#15263e;color:var(--gold);letter-spacing:.18em;font-size:22px;margin:12px 0}.name-keys{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.name-keys button{min-width:48px;min-height:48px;padding:4px;font-size:13px}.name-keys [data-letter=" "]{grid-column:span 2}.earned-stars{color:var(--gold);letter-spacing:.13em}.run-label{font-weight:700;color:var(--gold)}.assist-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.assist-actions button{min-height:48px;font-size:11px;padding:9px 12px}@media(max-width:649px){.name-keys{grid-template-columns:repeat(6,1fr)}.score-table li{grid-template-columns:1fr auto}.score-table span{display:none}.level-nav{gap:8px}.level-nav button{font-size:10px;min-height:48px;flex:1}}@media(max-height:560px)and (min-width:650px){.name-draft{margin:8px 0;padding:5px}.mode-options{margin:12px 0}.score-table li{padding:5px 0}.assist-actions{margin-top:7px}.dialog:has(.assist-actions) .result-sprite{width:65px;height:65px}.dialog:has(.assist-actions) .result-stats{margin:9px 0}.dialog:has(.assist-actions) p{margin:5px 0}}.dialog .earned-stars,.dialog .run-label{color:var(--gold)}@media(max-height:560px)and (min-width:650px){.score-table{margin:12px 0}.score-table li{padding:3px 0;font-size:12px}.dialog:has(.score-table) h2{margin:5px 0}.dialog:has(.score-table) .dialog-actions{margin-top:10px}}@media(max-height:420px)and (min-width:650px){.score-table{margin:10px 0}.score-table li{padding:2px 0;font-size:11px}.dialog:has(.score-table){padding:12px 25px}}@media(max-height:420px)and (min-width:650px){.dialog:has(.mode-options){padding:12px 20px}.dialog .mode-options{margin:8px 0;gap:6px}.dialog .mode-options button{min-height:58px;padding:8px 14px}.dialog .mode-options span{font-size:11px}}.level-preview:after{display:none}.arena-miniature{position:absolute;inset:5%;width:90%;height:90%;background:#071126b3;border-radius:3px}#game{grid-template-rows:56px minmax(0,1fr) 56px auto}.play-footer{padding:3px 12px;gap:16px}.play-footer #play-hint{min-width:0;max-width:none}.life-status{display:flex;align-items:center;gap:5px;flex:0 0 auto;min-width:124px;height:50px;padding:0 8px 0 1px;border:2px solid #e7b866;border-radius:8px;background:#17253b;color:#ffda85;letter-spacing:0}.life-status img{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 auto}.life-status small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;line-height:11px;white-space:nowrap}.life-status strong{display:flex;align-items:center;gap:5px;font-size:30px;font-weight:900;line-height:31px;font-variant-numeric:tabular-nums}.life-status #life-mult{font-size:20px;color:#b4c8dc}.life-status.last-life,.life-status.life-lost{color:#ffb29c;border-color:#ff8c7a;background:#3c2230}.life-status.unlimited{color:#a5eff4;border-color:#72c7cf}@media(min-width:650px)and (max-height:560px){#game{grid-template-rows:48px minmax(0,1fr) 52px auto}.life-status{height:46px;min-width:120px}.life-status img{width:44px;height:44px}.life-status strong{font-size:29px;line-height:29px}.play-footer{gap:12px}}@media(max-width:649px){#game{grid-template-rows:64px minmax(0,1fr) 64px auto}.play-footer{display:grid;grid-template-columns:124px minmax(0,1fr);grid-template-rows:44px 14px;gap:0 8px;padding:3px 10px}.life-status{grid-column:1;grid-row:1;height:42px;min-width:0;padding-right:6px}.life-status img{width:40px;height:40px}.life-status strong{font-size:28px;line-height:27px}.life-status small{font-size:8px;line-height:10px}.play-footer #flight-hint{grid-column:2;grid-row:1;justify-self:end;white-space:normal;text-align:right}.play-footer #play-hint{grid-column:1/-1;grid-row:2;font-size:8px;line-height:12px}}@media(max-height:420px)and (min-width:650px){#touch-controls{bottom:55px}}#game:not([hidden])~#diagnostics{bottom:60px}@media(max-width:649px){#game:not([hidden])~#diagnostics{bottom:68px}#game:not([hidden]):has(#touch-controls:not([hidden]))~#diagnostics{bottom:calc(148px + env(safe-area-inset-bottom))}}@media(max-height:420px)and (min-width:650px){#game:not([hidden]):has(#touch-controls:not([hidden]))~#diagnostics{left:125px}}@media(min-width:650px){.world-select .level-grid{gap:12px;align-content:center}.world-select .level-preview{height:clamp(48px,9vh,100px)}.world-select .level-info{padding:10px 14px}.world-select .level-info h3{margin:4px 0;font-size:16px}.world-select .level-info .best{margin-top:6px}}@media(min-width:650px)and (max-height:560px){.world-select{padding:10px 24px}.world-select .masthead{min-height:20px}.world-select .content-header{margin:6px 0}.world-select .content-header h2{font-size:25px}.world-select .content-header p{margin:3px 0}.world-select .world-tabs{gap:6px;margin-bottom:8px}.world-select .world-tabs button{padding:5px;font-size:10px}.world-select .level-grid{gap:9px;margin-bottom:9px;flex:1}.world-select .level-card{display:grid;grid-template-columns:76px 1fr;min-height:92px}.world-select .level-preview{height:100%;min-height:92px}.world-select .level-info{padding:7px 9px}.world-select .level-info small{font-size:8px}.world-select .level-info h3{font-size:13px}.world-select .level-info p{font-size:10px;line-height:1.2;margin:3px 0}.world-select .level-info .best{font-size:9px;margin-top:4px}.world-select .level-nav{gap:8px}.world-select .level-nav button{font-size:10px;padding:8px;min-height:48px}}@media(min-width:650px)and (max-height:420px){.world-select{padding:8px 20px}.world-select .content-header h2{font-size:21px}.world-select .content-header p{display:none}.world-select .level-grid{gap:7px}.world-select .level-card,.world-select .level-preview{min-height:76px}.world-select .level-card{grid-template-columns:60px 1fr}.world-select .level-info p{display:none}}
