:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14283d;font-family:Inter,ui-rounded,Segoe UI,system-ui,sans-serif}body.eagle-warning-active{background:linear-gradient(rgb(255 197 58/var(--eagle-opacity,.5)),rgb(255 197 58/var(--eagle-opacity,.5))),radial-gradient(circle at center,#294c69 0%,#14283d 75%)}body.eagle-warning-active.touch-layout.touch-gameplay .mobile-frame{background:linear-gradient(rgb(255 197 58/var(--eagle-opacity,.5)),rgb(255 197 58/var(--eagle-opacity,.5))),#16384b}.eagle-warning-announcement{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.eagle-warning-announcement[hidden]{display:none}*{box-sizing:border-box}html,body,#app{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle,#294c69 0%,#14283d 75%)}canvas{touch-action:none;display:block}body.touch-layout{--touch-rail-width:clamp(78px, 10vw, 112px)}body.touch-layout #app{width:100%;margin-inline:auto}#touch-controls{z-index:20;pointer-events:none;touch-action:none;justify-content:space-between;display:flex;position:fixed;inset:0}#touch-controls[hidden]{display:none}.touch-rail{width:var(--touch-rail-width);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.touch-rail-right{padding-right:env(safe-area-inset-right)}.touch-rail button{pointer-events:auto;color:#fff;text-shadow:1px 2px 2px #102b3c;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#1b627cd9;border:2px solid #e9f9ff;border-radius:15px;width:calc(100% - 8px);height:clamp(56px,17vh,72px);min-height:56px;padding:0 2px;font:900 clamp(18px,5vh,27px)/1 Arial,sans-serif}.touch-rail button:active{background:#3686a0}.touch-rail-right button:not(.touch-poop){font-size:clamp(12px,3vh,17px)}.touch-rail .touch-poop{background:#e88a2ce8;height:clamp(96px,27vh,120px);min-height:96px;font-size:clamp(17px,4vh,23px)}.touch-rail .touch-poop:active{background:#ffad50}#rotate-device{z-index:1000;color:#fff0a0;text-align:center;touch-action:none;background:#14283d;place-items:center;padding:2rem;font-size:clamp(1.8rem,8vw,4rem);font-weight:900;line-height:1.15;display:grid;position:fixed;inset:0}#rotate-device[hidden]{display:none}.touch-rail-left{width:var(--left-rail-width)}#touch-radial{width:var(--radial-size);height:var(--radial-size);touch-action:none;pointer-events:auto;position:relative}#touch-radial-art{pointer-events:none;width:100%;height:100%}#touch-radial .radial-direction{background:0 0;border:0;border-radius:50%;width:26%;min-width:44px;height:26%;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}#touch-radial .radial-direction[aria-pressed=true]{outline:3px solid #fff4a3;box-shadow:0 0 10px 3px #fff4a3}#touch-radial .radial-direction:focus-visible{outline:3px dashed #fff}.touch-rail-right{padding-block:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-bottom));gap:12px}.touch-rail #touch-pause{display:none}.touch-rail-right #touch-sound{border-radius:10px;width:calc(100% - 16px);height:44px;min-height:44px;font-size:11px}.touch-rail .touch-poop{height:calc(100% - 68px);min-height:120px;max-height:560px}:root{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--usable-width:calc(100vw - var(--safe-left) - var(--safe-right));--usable-height:calc(100vh - var(--safe-top) - var(--safe-bottom))}@supports (height:100dvh){html{height:100dvh}:root{--usable-height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}}#app,body.touch-layout #app{top:var(--safe-top);left:var(--safe-left);width:var(--usable-width);height:var(--usable-height);margin:0;position:absolute}#touch-controls{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}body.touch-layout{--radial-size:clamp(180px, min(25vw, calc(var(--usable-height) * .6)), 240px);--left-rail-width:calc(var(--radial-size) + 8px)}.touch-rail-left{padding-left:0}.touch-rail-right{padding:12px 0}#launch-controls{right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 12px);z-index:220;flex-direction:column;gap:8px;max-width:min(290px,42vw);display:flex;position:fixed}#launch-controls[hidden]{display:none}#launch-controls button,#install-guide button{color:#fff;text-shadow:1px 2px #14283d;touch-action:manipulation;cursor:pointer;background:linear-gradient(#ed9b31,#b95716);border:3px solid #fff0a0;border-radius:14px;min-height:44px;padding:10px 14px;font:900 clamp(12px,2.5vw,17px)/1.2 Arial,sans-serif;box-shadow:0 3px #603012}#launch-controls #install-game{background:#205d79;border-color:#96efff}#launch-controls button:focus-visible,#install-guide button:focus-visible{outline-offset:3px;outline:3px solid #fff}#launch-controls button:disabled{opacity:.65}#display-status:empty{display:none}#display-status{color:#fff;background:#14283def;border-radius:8px;margin:0;padding:8px;font-size:13px}#install-guide{width:min(420px, calc(var(--usable-width) - 32px));max-height:calc(var(--usable-height) - 32px);color:#fff;touch-action:pan-y;background:#14283d;border:3px solid #fff0a0;border-radius:18px;padding:20px;overflow-y:auto}#install-guide::backdrop{background:#071c2dde}#install-guide h2{color:#ffe882;margin-top:0;font-size:20px}#install-guide p{line-height:1.5}.mobile-frame{display:none}body.touch-layout{--frame-top:24px;--frame-bottom:24px;--frame-middle:calc(var(--usable-height) - var(--frame-top) - var(--frame-bottom));--radial-size:clamp(160px, 18vw, 194px);--left-rail-width:var(--radial-size);--touch-rail-width:clamp(60px, 8vw, 76px);--play-width:min(calc(var(--usable-width) - var(--left-rail-width) - var(--touch-rail-width)), calc(var(--frame-middle) * 16 / 9));--play-height:calc(var(--play-width) * 9 / 16);--group-width:calc(var(--left-rail-width) + var(--play-width) + var(--touch-rail-width));--group-left:calc(var(--safe-left) + (var(--usable-width) - var(--group-width)) / 2);--group-top:calc(var(--safe-top) + (var(--usable-height) - var(--play-height) - var(--frame-top) - var(--frame-bottom)) / 2)}body.touch-layout canvas{transform:none}body.touch-layout.touch-gameplay #app{top:calc(var(--group-top) + var(--frame-top));left:calc(var(--group-left) + var(--left-rail-width));width:var(--play-width);height:var(--play-height)}body.touch-layout.touch-gameplay #touch-controls{inset:auto;top:calc(var(--group-top) + var(--frame-top));left:var(--group-left);width:var(--group-width);height:var(--play-height)}body.touch-layout .touch-rail{padding:0}body.touch-layout .touch-rail-right{gap:0}body.touch-layout .touch-rail .touch-poop{border-radius:12px;width:100%;height:calc(100% - 44px);min-height:44px;max-height:none;font-size:14px}body.touch-layout .touch-rail #touch-sound{border-radius:10px;width:100%}body.touch-layout.touch-gameplay .mobile-frame{left:var(--group-left);width:var(--group-width);z-index:25;color:#fff;text-shadow:0 1px 2px #071c2d;background:#16384b;justify-content:space-between;align-items:center;gap:4px;padding:0 6px;font:800 clamp(12px,1.8vw,16px)/1 Arial,sans-serif;display:flex;position:fixed}body.touch-layout.touch-gameplay .mobile-frame-top{top:var(--group-top);height:var(--frame-top)}body.touch-layout.touch-gameplay .mobile-frame-bottom{top:calc(var(--group-top) + var(--frame-top) + var(--play-height));height:var(--frame-bottom)}.frame-brand,#frame-score{color:#ffe882}#frame-best{color:#b9edff}#frame-altitude,#frame-status,#frame-mega{font-size:clamp(10px,1.5vw,13px)}#frame-time[data-urgent=true],#frame-mega{color:#ffdb57}.mobile-frame [hidden]{display:none}@media (width<=640px){#frame-status{display:none}}body.touch-layout .touch-rail-left{clip-path:inset(0 calc(-1 * var(--touch-slop,10px)) 0 0);overflow:visible}#touch-radial:before{content:"";inset:calc(-1 * var(--touch-slop,10px));pointer-events:auto;border-radius:50%;position:absolute}body.touch-layout .touch-poop{position:relative}body.touch-layout .touch-poop:before{content:"";top:-2px;bottom:-2px;left:calc(-2px - var(--touch-slop,10px));right:calc(-1 * min(var(--touch-slop,10px), (var(--usable-width) - var(--group-width)) / 2));position:absolute}body.touch-layout .touch-rail{flex-shrink:0}body.touch-layout .touch-rail .touch-poop{border-top-left-radius:0;border-bottom-left-radius:0}#home-ui{z-index:200;left:var(--safe-left);top:var(--safe-top);width:var(--usable-width);height:var(--usable-height);background:#14283d;place-items:center;font-family:Trebuchet MS,Arial Rounded MT Bold,sans-serif;display:grid;position:fixed}#home-ui[hidden],#home-ui [hidden]{display:none!important}.home-stage{width:min(var(--usable-width), calc(var(--usable-height) * 1.77683));aspect-ratio:1672/941;position:relative;container-type:inline-size}.home-poster{width:100%;height:100%;display:block}#home-ui button,.home-picker button{cursor:pointer;color:#fff6cb;text-shadow:0 2px #291811;touch-action:manipulation;background:linear-gradient(#b27837,#6e391e);border:2px solid #ffdb88;border-radius:10px;min-height:44px;padding:10px 14px;font:900 16px/1.1 Trebuchet MS,sans-serif;box-shadow:inset 0 2px #ffe09c80,0 3px #321d16}#home-ui button:focus-visible,.home-picker button:focus-visible{outline-offset:2px;outline:3px solid #fff}#home-ui button:hover,.home-picker button:hover{filter:brightness(1.14)}#home-ui .home-play{letter-spacing:.3cqw;text-shadow:0 .4cqw #245221,.2cqw 0 #245221,-.2cqw 0 #245221;background:linear-gradient(#97ec33 0%,#49ad1d 47%,#217119 100%);border:.65cqw solid #efbd65;border-radius:2.7cqw;width:32%;height:20.2%;font-size:7cqw;position:absolute;top:58%;left:34%;box-shadow:inset 0 .55cqw #d8ff78,inset 0 -.7cqw #185f22,0 .7cqw #613319}.home-map-name{color:#fff5d2;text-shadow:0 .18cqw #321c11;background:linear-gradient(#bd8045,#87522d);border:.4cqw solid #5e331d;border-radius:.9cqw;place-items:center;width:27.5%;height:6.7%;font-size:2.2cqw;font-weight:1000;display:grid;position:absolute;top:76%;left:36.8%;box-shadow:inset 0 .2cqw #e9b878}.home-nav{background:repeating-linear-gradient(3deg,#956135 0 10px,#89562e 12px,#aa7541 25px);border:.35cqw solid #5d351e;border-radius:1.4cqw;grid-template-columns:repeat(6,minmax(0,1fr));gap:1%;width:86%;height:15.8%;padding:.9%;display:grid;position:absolute;top:83%;left:7%;box-shadow:inset 0 .4cqw #d5a25d,0 .5cqw #41261a}#home-ui .home-nav button{background:linear-gradient(var(--button-color),var(--button-dark));text-shadow:0 .16cqw #231227;border:.3cqw solid #efbe70;border-radius:1cqw;flex-direction:column;justify-content:center;align-items:center;gap:.4cqw;min-width:0;padding:.4cqw;font-size:1.65cqw;display:flex;box-shadow:inset 0 .3cqw #fff5,inset 0 -.4cqw #0004,0 .35cqw #43251b}.home-nav button>span:first-child{font-size:3cqw;line-height:1}.home-nav [data-category=MODES]{--button-color:#b966ec;--button-dark:#6233a4}.home-nav [data-category=MAPS]{--button-color:#43beee;--button-dark:#146baf}.home-nav [data-category=BIRDS]{--button-color:#ffcf3b;--button-dark:#b97613}.home-nav [data-category=STATS]{--button-color:#f57f44;--button-dark:#ad382c}.home-nav [data-category=SETTINGS]{--button-color:#2dd6c5;--button-dark:#157b82}.home-nav [data-category=HELP]{--button-color:#ed76ba;--button-dark:#ab3676}#home-ui .home-nav [aria-expanded=true]{outline-offset:2px;filter:brightness(1.15);outline:3px solid #fff7b2}.home-utilities{background:#263d64;border:.3cqw solid #b6ceec;border-radius:1.1cqw;align-items:stretch;gap:1.5%;width:29%;height:10%;min-height:44px;padding:.4%;display:flex;position:absolute;top:1%;right:1%;box-shadow:0 .35cqw #16263d}.home-best{text-align:center;color:#ffde72;text-shadow:0 2px #16243c;flex:1;place-items:center;min-width:0;font-size:1.6cqw;display:grid}#home-ui .home-utilities button{background:#3b597f;border-radius:.7cqw;width:17%;min-width:0;min-height:0;padding:0;font-size:2.5cqw}.home-page{color:#f6f3df;background:radial-gradient(at top,#254e68,#112639);flex-direction:column;padding:clamp(12px,3vw,32px);display:flex;position:absolute;inset:0}.home-page>header{border-bottom:2px solid #a77a44;align-items:center;gap:24px;padding-bottom:10px;display:flex}.home-page h1{color:#ffe28e;text-shadow:2px 3px #0a1828;margin:0;font-size:clamp(22px,4vw,42px)}.home-page h2{color:#ffe28e;margin:0 0 8px;font-size:clamp(18px,3vw,27px)}.home-page-content{touch-action:pan-y;overscroll-behavior:contain;scrollbar-color:#e8b55f #16384b;flex:1;width:100%;max-width:1100px;min-height:0;margin:0 auto;padding:20px 8px;overflow-y:auto}.home-page-content section{border-bottom:1px solid #507087;padding:14px 0}.home-page p{margin:8px 0 14px;font:500 clamp(15px,2vw,20px)/1.5 Trebuchet MS,sans-serif}.home-page button{margin-bottom:8px;margin-right:12px}#home-ui .page-play{background:#388927;min-width:200px}.home-notice{color:#fff;background:#17334b;border:2px solid gold;padding:14px;position:absolute;top:45%;left:10%;right:10%}.home-picker{z-index:210;color:#fff4d3;background:#16374d;border:4px solid #be864d;border-radius:16px;flex-direction:column;padding:10px;font-family:Trebuchet MS,sans-serif;display:flex;position:fixed;box-shadow:0 8px 30px #000a,inset 0 0 0 2px #f0c278}.home-picker>header{justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.home-picker h2{color:#ffe492;margin:0;font-size:21px}.home-picker header button{min-height:36px;padding:6px 10px;font-size:13px}.picker-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#ffd278 #244a64;scrollbar-width:auto;flex:1;min-height:0;padding:4px 10px 4px 4px;overflow-y:scroll}.picker-list::-webkit-scrollbar{width:12px}.picker-list::-webkit-scrollbar-thumb{background:#ffd278;border:2px solid #244a64;border-radius:8px}.picker-list::-webkit-scrollbar-track{background:#244a64}.home-picker .picker-card{text-align:left;touch-action:pan-y;background:#254e68;border-color:#bba578;align-items:center;gap:10px;width:100%;min-height:90px;margin-bottom:9px;padding:8px;display:flex;box-shadow:0 3px #0b2333}.home-picker .picker-card[data-selected=true]{background:#275e47;border-color:#c5f287}.picker-card img,.card-preview{object-fit:cover;background:#163447;border-radius:7px;flex-shrink:0;width:70px;height:64px}.card-preview{color:#7eacc4;place-items:center;font-size:35px;display:grid}.picker-card strong,.picker-card em,.picker-card small{display:block}.picker-card strong{font-size:16px}.picker-card em{color:#ffe38c;font:900 11px/1.6 Trebuchet MS,sans-serif}.picker-card small{color:#f0f1e9;font:400 13px/1.2 Trebuchet MS,sans-serif}.picker-hint{text-align:center;margin:8px 2px 0;font-size:11px}.high-contrast-ui .home-picker,.high-contrast-ui .home-page{background:#061823}.high-contrast-ui .picker-card,.high-contrast-ui #home-ui button{color:#fff;border-color:#fff}.high-contrast-ui .mobile-frame{color:#fff!important;background:#061823!important}body.touch-layout.touch-gameplay .mobile-frame{text-shadow:1px 2px #071723;font-family:Trebuchet MS,Arial Rounded MT Bold,sans-serif;font-weight:900}body.touch-layout.touch-gameplay .mobile-frame-top{grid-template-columns:1fr 1fr 1fr;display:grid}.frame-brand{text-align:center;letter-spacing:.04em;text-shadow:0 2px #7f4d19,1px 3px #071723;grid-area:1/2;font-size:clamp(15px,2.1vw,22px);transform:rotate(-1deg)}#frame-altitude{grid-area:1/1}#frame-time{text-align:right;grid-area:1/3}.mobile-frame>*{white-space:nowrap;min-width:0}body.touch-layout .touch-rail button{font-family:Trebuchet MS,sans-serif;font-weight:900}@media (width<=850px){.home-nav button>span:first-child{font-size:2.8cqw}#home-ui .home-nav button{font-size:1.8cqw}.home-utilities{width:30%}}@media (height<=430px){.home-picker{padding:7px}.home-picker>header{padding-bottom:5px}.picker-hint{margin-top:5px}.home-page{padding:12px}.home-page-content{padding-top:8px}}@font-face{font-family:Patrol Arcade;src:url(/fonts/LuckiestGuy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}#home-ui .home-play,#home-ui .home-nav button,.home-map-name,.home-best,.home-page h1,.home-page h2,.home-picker h2,.picker-card strong{letter-spacing:.03em;font-family:Patrol Arcade,Trebuchet MS,sans-serif;font-weight:400}#home-ui .home-play{text-shadow:0 .35cqw #245221,.2cqw 0 #245221,-.2cqw 0 #245221;padding-top:1.2cqw}#home-ui .home-nav button>span:first-child{font-family:Trebuchet MS,sans-serif}body.touch-layout.touch-gameplay .mobile-frame,body.touch-layout .touch-rail button{letter-spacing:.04em;font-family:Patrol Arcade,Trebuchet MS,sans-serif;font-weight:400}.frame-brand{padding-top:3px}.pause-menu{z-index:300;background:#0c2039b8;place-items:center;display:grid;position:fixed;inset:0}.pause-menu[hidden]{display:none}.pause-menu>div{text-align:center;background:#18394e;border:3px solid #ffd56d;border-radius:18px;gap:10px;width:min(420px,85vw);max-height:95dvh;padding:18px 28px;display:grid;overflow:auto}.pause-menu h1{color:#ffe882;margin:0 0 8px;font-family:Patrol Arcade,sans-serif}.pause-menu button{color:#fff;cursor:pointer;background:#247fb1;border:2px solid #ffe882;border-radius:10px;min-height:48px;padding:10px;font:20px Patrol Arcade,sans-serif}.pause-menu button:first-of-type{background:#347b59}body.game-loading #app,body.game-loading .mobile-frame{visibility:hidden}.pause-menu button[hidden]{display:none}.home-controls-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#home-ui .home-play{width:32%;height:18%;box-shadow:none;background:0 0;border:0;padding:0;top:57%;left:34%}.home-map-name{width:26%;height:6%;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;top:75%;left:37%}.home-nav{width:89.3%;height:12%;box-shadow:none;background:0 0;border:0;gap:1.2%;padding:0;top:83.5%;left:5.4%}#home-ui .home-nav button{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}#home-ui .home-play:hover,#home-ui .home-nav button:hover{background:#ffffff18}.home-utilities{width:max(44px,5%);height:max(44px,8%);min-height:0;box-shadow:none;background:0 0;border:0;padding:0;top:1%;right:1%}#home-ui .home-utilities button{width:100%;min-height:32px;font-size:3cqw}#home-ui .home-leaderboard{width:24%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:1%;right:7%}.home-leaderboard img{width:100%;height:auto;display:block}.home-top5{z-index:220;color:#fff3cc;text-align:center;background:0 0;position:fixed;overflow:visible}.home-top5>button{color:#fff3cc;cursor:pointer;background:#613619;border:1px solid #e8c185;border-radius:6px;min-height:28px;margin:3px 5px 0 auto;padding:3px 8px;display:block}.home-top5>button:focus-visible{outline:2px solid #fff}.home-top5-board{position:relative;container-type:inline-size}.home-top5-board>img{width:100%;display:block}.home-top5-row{box-sizing:border-box;color:#251205;background:linear-gradient(115deg,#ffe5b6,#f7d5a2);justify-content:space-between;align-items:center;width:59%;height:7%;padding:0 1%;font:clamp(12px,6.6cqw,24px) Patrol Arcade,Trebuchet MS,sans-serif;display:flex;position:absolute;left:27%}.home-top5-status,.home-top5-disclaimer{margin:2px 4px;font:700 10px/1.2 Trebuchet MS,sans-serif}.home-top5-disclaimer{color:#ffdc88;padding-bottom:4px}.home-picker,.home-top5{transform-origin:0 0}.home-top5-board{aspect-ratio:1131/1391}.home-top5-board>img{height:100%}.home-top5-status,.home-top5-disclaimer{text-shadow:0 1px #000;background:#18394e;border-radius:4px;width:fit-content;max-width:95%;margin:2px auto;padding:2px 5px}.home-practice-art{aspect-ratio:3;object-fit:contain;pointer-events:none;width:44%;height:auto;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.top5-screen{z-index:330;inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:#261506;background:#17354b;place-items:center;font-family:Patrol Arcade,Trebuchet MS,sans-serif;display:grid;position:fixed}.top5-screen[hidden],.top5-screen [hidden]{display:none!important}.top5-stage{width:min(var(--usable-width),calc(var(--usable-height) * 1672 / 941));aspect-ratio:1672/941;background:linear-gradient(#70cdf4,#79bc77);position:relative;overflow:hidden;container-type:inline-size}.top5-image{pointer-events:none;width:100%;height:100%;display:block}.top5-no-art:before{content:"TOP 5";text-align:center;color:#fff1a6;text-shadow:.4cqw .4cqw #534019;width:100%;font-size:8cqw;position:absolute;top:10%}.top5-row{text-shadow:0 .08cqw #d6b592;background:linear-gradient(90deg,#f3ddb5,#fff1d8 50%,#f3ddb9);border-radius:.85cqw;grid-template-columns:18% 1fr 38%;align-items:center;width:37.8%;height:7.3%;font-size:2.35cqw;font-weight:900;display:grid;position:absolute;left:33.5%;box-shadow:inset 0 .12cqw #fffcf4,inset 0 -.2cqw #d7b886}.top5-rank{background:linear-gradient(#e9e9e9,#a6b0bf);border:.2cqw solid #8d602d;border-radius:50%;place-items:center;width:4.1cqw;height:4.1cqw;margin-left:.4cqw;font-size:2.1cqw;display:grid;box-shadow:0 .2cqw #99693c}.top5-row:first-of-type .top5-rank{background:linear-gradient(#fff59d,#e1a62b)}.top5-row:nth-of-type(2) .top5-rank{background:linear-gradient(#fff,#a5aebc)}.top5-row:nth-of-type(3) .top5-rank{background:linear-gradient(#ffdaa5,#ca7233)}.top5-score{text-align:right;font-variant-numeric:tabular-nums;padding-right:1.5cqw}.top5-screen button{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(#55a940,#23712f);border:.25cqw solid #ffe5a1;border-radius:1.2cqw;min-height:42px;padding:.6cqw 1.8cqw;font:2.05cqw Patrol Arcade,Trebuchet MS,sans-serif;position:absolute;bottom:2.4%;box-shadow:0 .32cqw #4e3422}.top5-screen button:focus-visible,.top5-screen input:focus-visible{outline-offset:3px;outline:3px solid #fff}.top5-back{left:2.5%}.top5-play{right:2.5%}.top5-status{text-align:center;background:#f7e5c5;border-radius:.65cqw;width:46%;margin:0;padding:.35cqw;font:clamp(11px,1.35cqw,22px) Patrol Arcade,Trebuchet MS,sans-serif;position:absolute;bottom:1%;left:27%}.top5-disclaimer{text-align:center;background:#fff2d4;border-radius:.5cqw;width:46%;margin:0;padding:.25cqw;font:clamp(11px,1.25cqw,20px) Patrol Arcade,Trebuchet MS,sans-serif;position:absolute;bottom:7%;left:27%}.top5-form{background:#fff2d4;border:.3cqw solid #764c29;border-radius:1cqw;justify-items:center;gap:.3cqw;width:30%;padding:.7cqw;display:grid;position:absolute;bottom:6%;left:35%;box-shadow:0 5px 15px #0006}.top5-form label{font:1.4cqw Patrol Arcade,Trebuchet MS,sans-serif}.top5-input{text-align:center;text-transform:uppercase;letter-spacing:.4cqw;color:#201206;background:#fff;border:2px solid #754921;width:9cqw;font:700 2.5cqw monospace}.top5-form button{width:100%;min-height:32px;font-size:1.4cqw;position:static}@media (height<=430px){.top5-screen button{min-height:32px}}.top5-entry-mode{background:#132d42ed}.top5-entry-mode .top5-stage{width:100%;height:var(--usable-height,100dvh);aspect-ratio:auto;background:0 0;min-height:0;max-height:100dvh;overflow:visible}.top5-entry-mode .top5-stage>:not(.cartoon-entry){visibility:hidden;pointer-events:none}.cartoon-entry{box-sizing:border-box;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;inset:0}.cartoon-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;flex:1;width:100%;min-height:0;display:block;overflow:auto}.cartoon-board{width:min(100%,calc((var(--usable-height,100dvh) - 76px) * 1672 / 941));aspect-ratio:1672/941;background-repeat:no-repeat;background-size:100%;margin-inline:auto;position:relative;container-type:inline-size}.cartoon-enlarged .cartoon-board{width:max(100%,860px)}.cartoon-score{color:#ffce20;-webkit-text-stroke:.15cqw #57251a;text-shadow:.35cqw .35cqw #57251a;background:#f4e6cf;border-radius:8px;place-items:center;font-size:8cqw;font-weight:900;line-height:1;display:grid;position:absolute}.cartoon-slot{color:#18121c;background:linear-gradient(#fbf1df,#f6e5cb);border-radius:10%;place-items:center;font:900 6.5cqw/1 Patrol Arcade,sans-serif;display:grid;position:absolute}.cartoon-entry .cartoon-key{min-height:0;box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:14%;padding:0;position:absolute}.cartoon-entry .cartoon-key:active{background:#ffffff40}.cartoon-entry .cartoon-key:disabled{cursor:default;background:#10283855}.cartoon-entry .cartoon-key[aria-disabled=true]{background:#10283833}.cartoon-entry button:focus-visible{outline-offset:1px;outline:3px solid #5df4ff}.cartoon-toolbar{flex:none;gap:10px;display:flex}.cartoon-entry .cartoon-cancel,.cartoon-entry .cartoon-zoom{color:#fff;background:#31566c;border:2px solid #f8c94e;border-radius:10px;min-height:36px;padding:5px 14px;font:14px Patrol Arcade,sans-serif;position:static}.cartoon-status{color:#fff;text-align:center;min-height:22px;margin:0;font:clamp(11px,1.8vw,16px)/1.2 Patrol Arcade,sans-serif}.cartoon-entry .cartoon-hyphen{color:#fff;text-shadow:1px 1px #642044;background:linear-gradient(#ff6acd,#e4149a);border:2px solid #9b185b;border-radius:9px;width:44px;height:36px;min-height:36px;padding:0;font:700 26px/1 sans-serif;position:static;box-shadow:inset 0 2px #ffb9ea,0 2px #803c21}.cartoon-entry .cartoon-hyphen[aria-disabled=true]{opacity:.55}.round-complete{z-index:320;inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#071b2db3;place-items:center;font-family:Patrol Arcade,Trebuchet MS,sans-serif;display:grid;position:fixed}.round-complete[hidden],.round-complete [hidden]{display:none!important}.round-complete-stage{width:min(94vw,calc(var(--usable-height) * .71));aspect-ratio:1086/1448;will-change:transform;position:relative;container-type:inline-size}.round-complete-art{pointer-events:none;width:100%;height:100%;display:block}.result-practice-note{text-align:center;color:#41230f;width:80%;margin:0;font-size:clamp(10px,2.7cqw,16px);line-height:1.2;position:absolute;top:49%;left:10%}.result-export{color:#fff;cursor:pointer;background:#18394e;border:1px solid #ffe1a0;border-radius:8px;margin:6px;padding:8px;font:12px Trebuchet MS,sans-serif;position:fixed;top:0;right:0;transform:translate(100%)}@media (aspect-ratio<=1){.result-export{padding:4px;font-size:10px;position:absolute;top:96%;right:15%;transform:none}}.result-slot{box-sizing:border-box;color:#41230f;background:url(/assets/ui/completed-round/slot.png) 50%/100% 250% no-repeat;justify-content:space-between;align-items:center;gap:2%;width:72%;height:6%;padding:0 5%;font-size:clamp(10px,3cqw,18px);transition:opacity .12s,transform .12s;display:flex;position:absolute;left:14%}.result-slot strong{white-space:nowrap;font-size:clamp(10px,3.1cqw,19px);font-weight:400}.result-slot:nth-of-type(3){padding:0 4%;font-size:clamp(9px,2.7cqw,16px)}.result-slot:nth-of-type(3) strong{font-size:clamp(9px,2.65cqw,16px)}.result-final{color:#09bcff;-webkit-text-stroke:.25cqw #082a39;text-shadow:0 .6cqw #082a39;place-items:center;width:54%;height:9%;font-size:15cqw;font-weight:400;line-height:1;display:grid;position:absolute;top:60.8%;left:23%}.result-final.is-revealed{filter:drop-shadow(0 0 1cqw #fff8)}.result-best-ribbon{pointer-events:none;z-index:4;filter:drop-shadow(0 .5cqw 1cqw #ffdb6260);width:100%;position:absolute;top:51%;left:50%}.result-crown{pointer-events:none;width:14%;height:auto;position:absolute;top:74%}.result-crown.left{left:7%}.result-crown.right{right:7%}.result-action{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:2cqw;position:absolute}.result-action:focus-visible{outline-offset:2px;background:#ffffff18;outline:3px solid #fff}.result-action:hover{background:#ffffff12}.result-play{width:35%;height:9%;top:85%;left:7%}.result-top5{width:24%;height:9%;top:85%;left:45%}.result-home{width:22%;height:9%;top:85%;left:72%}.result-rank{width:54%;height:8%;top:74%;left:23%}.result-skip{color:#fff;cursor:pointer;background:#18394e;border:1px solid #ffe1a0;border-radius:8px;padding:5px 12px;font:12px Trebuchet MS,sans-serif;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.result-slot{transition:none}}.result-slot{padding:0 7%}.result-slot>span{flex:1;min-width:0}.result-slot strong{text-align:center;width:32%}.result-slot:nth-of-type(3){padding:0 7%}.result-final.is-revealed:after{content:"";pointer-events:none;background:radial-gradient(circle at 5% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 90% 10%,#fff5ac 0 3px,#0000 4px),radial-gradient(circle at 85% 90%,#fff 0 2px,#0000 3px);animation:.6s ease-out both result-sparkle;position:absolute;inset:-20%}@keyframes result-sparkle{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.result-final:after{display:none;animation:none!important}}.player-stats-panel{color:#f8eed5;font-family:Trebuchet MS,sans-serif}.player-stats-panel h2{color:#ffdd80;margin:20px 0 10px;font:900 clamp(15px,2.3vw,22px)/1.2 Trebuchet MS,sans-serif}.player-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px;display:grid}.player-stat{background:linear-gradient(155deg,#24475e,#11283a);border:1px solid #c99b5d;border-radius:12px;min-width:0;padding:12px 14px;box-shadow:inset 0 2px #ffffff16}.player-stat strong{color:#fff3c5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(19px,2.6vw,28px);display:block}.player-stat span{color:#dae5ec;margin-top:5px;font-size:clamp(12px,1.5vw,15px);line-height:1.3;display:block}.player-stat-note{color:#e1ddcc;font-size:14px;line-height:1.45}.result-stats-button{right:max(2vw,var(--safe-right));bottom:max(4vh,var(--safe-bottom));z-index:2;color:#fff6d1;cursor:pointer;background:linear-gradient(#a86b33,#633319);border:2px solid #ffe29e;border-radius:12px;min-height:44px;padding:10px 18px;font:900 15px Trebuchet MS,sans-serif;position:fixed}.result-stats-button:focus-visible,.result-stats-close:focus-visible{outline-offset:3px;outline:3px solid #fff}.result-stats-overlay{z-index:325;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));box-sizing:border-box;background:#061624e8;place-items:center;display:grid;position:fixed;inset:0}.result-stats-overlay[hidden]{display:none!important}.result-stats-card{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(at top,#2b5369,#102a3b);border:3px solid #d5a966;border-radius:16px;width:min(680px,94vw);max-height:88vh;padding:clamp(15px,3vw,26px);overflow-y:auto;box-shadow:0 10px 40px #0009}.result-stats-header{background:#23485d;border-bottom:2px solid #d5a966;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex;position:sticky;top:0}.result-stats-header h2{color:#ffe7a0;margin:0;font:900 clamp(18px,3vw,26px) Trebuchet MS,sans-serif}.result-stats-close{color:#fff;cursor:pointer;background:#694026;border:2px solid #e6c17f;border-radius:9px;min-height:44px;padding:8px 16px;font:700 14px Trebuchet MS,sans-serif}@media (width<=700px) and (orientation:landscape){.player-stats-panel .player-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat{padding:8px}.result-stats-button{padding:7px 10px;font-size:12px;bottom:1%;right:1%}.result-stats-card{max-height:94vh}}.flight-school{width:100%}.home-page .flight-intro{margin-top:0}.flight-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.flight-toolbar>span{text-align:center;min-width:42px;font-weight:700}.flight-toolbar .flight-step{display:none}.flight-compact .flight-step{display:inline-block}.flight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flight-card{background:#193c50;border:1px solid #729ba4;border-radius:14px;min-width:0;overflow:hidden}.home-page .flight-card h2{margin:0;padding:8px}#home-ui .flight-card h2 button{text-align:left;width:100%;box-shadow:none;background:#24485b;margin:0;font-size:18px}#home-ui .flight-card h2 button[aria-pressed=true]{color:#fff3aa;background:#356157;border-color:#ffe18c}.flight-card canvas{object-fit:contain;background:#cce9e6;width:100%;height:180px;display:block}.flight-compact .flight-card canvas{aspect-ratio:36/19;height:auto}.flight-copy{padding:10px 14px}.home-page .flight-body{margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.35}.home-page .flight-detail{color:#d7e6e7;margin:0;font-size:15px;line-height:1.4}.flight-compact .flight-grid{display:block}.flight-compact .flight-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.flight-compact .flight-card h2{grid-column:1/-1}.home-page:has(.flight-school){overflow:hidden}.home-page:has(.flight-school)>header{flex-wrap:wrap;gap:8px 20px}@media (width<=480px){.flight-compact .flight-card{display:block}.home-page:has(.flight-school)>header h1{font-size:24px}}@media (height<=500px){.home-page .flight-intro{margin-bottom:8px;font-size:15px}.flight-toolbar{margin-bottom:4px}.home-page .flight-card h2{padding:5px}.flight-compact .flight-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-page:has(.flight-school)>header{padding-bottom:8px}#home-ui .flight-toolbar button{min-height:36px;padding:7px 12px}#home-ui .flight-card h2 button{min-height:32px;padding:6px 10px}}.flight-coach{z-index:70;pointer-events:none;align-items:center;gap:8px;max-width:min(580px,64vw);display:flex;position:fixed;top:44%;left:50%;transform:translate(-50%)}.flight-coach[hidden]{display:none}.flight-coach span:not(:empty){color:#fff4c4;background:#17384af0;border:2px solid #e8c56b;border-radius:12px;padding:10px 14px;font:700 clamp(13px,1.8vw,18px)/1.3 sans-serif}.flight-coach button{pointer-events:auto;color:#fff4c4;background:#17384ae8;border:1px solid #e8c56b;border-radius:8px;flex-shrink:0;min-height:44px;padding:9px;font:700 12px sans-serif}.flight-coach:not(.has-hint){top:26%;left:auto;right:16%;transform:none}
