:root{--blue:#2b83f6;--orange:#ff8a1f;--ink:#0f0f14;--paper:#fffdf6;--yellow:#ffd23f;--pink:#ff4fa3;--green:#4bc26a;--sky:#6ec0f0;--fl:0px;--fw:100vw;--ft:0px;--fh:100vh}*{box-sizing:border-box}html,body{color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;background:#0f1a2a;height:100%;margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}#ui .hud,#ui .hud *{pointer-events:none}#ui .hud .tb{pointer-events:auto}h1,h2,h3,.big{letter-spacing:1px;margin:0;font-family:Londrina Solid,Arial Black,sans-serif;font-weight:900}button{font:inherit;cursor:pointer}.screen{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.screen>:first-child{margin-top:auto}.screen>:last-child{margin-bottom:auto}.screen.dim{background:radial-gradient(#0a142859,#0a0e1ad1)}.screen.clear{background:0 0}.logo{text-align:center;filter:drop-shadow(0 6px 0 var(--ink))}.logo .nog{color:#e8423f;font-size:max(28px,min(6vw,52px));line-height:1}.logo h1{color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;font-size:max(46px,min(10vw,108px));line-height:.88}.logo h1 span{color:var(--yellow)}.logo h1 em{color:var(--sky);font-size:.8em;font-style:normal;display:block}.tag{opacity:.92;text-align:center;text-shadow:0 2px 0 var(--ink);max-width:520px;font-size:16px}.btn{background:var(--yellow);color:var(--ink);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);letter-spacing:1px;border-radius:14px;padding:10px 26px;font-family:Londrina Solid,sans-serif;font-size:26px;font-weight:900;transition:transform 80ms}.btn:hover{filter:brightness(1.06);outline:none;transform:translateY(-2px)}.btn:focus-visible{filter:brightness(1.06);outline:none;transform:translateY(-2px)}.btn:active{box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.btn.play{padding:10px 52px;font-size:40px}.btn.alt{background:var(--paper)}.btn.blue{background:var(--blue);color:#fff}.btn.pink{background:var(--pink);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.small{box-shadow:0 3px 0 var(--ink);border-width:3px;padding:6px 14px;font-size:18px}.btn:disabled{opacity:.5;filter:grayscale(.7);transform:none}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.panel{color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);background:#fffdf6f7;border-radius:18px;width:min(960px,100%);padding:16px 18px}.panel h2{margin-bottom:8px;font-size:30px}.panel h3{margin:12px 0 6px;font-size:20px}.panel p{margin:6px 0;line-height:1.4}.back{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:2;position:absolute}.corner{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:4px solid var(--ink);background:var(--paper);width:52px;height:52px;box-shadow:0 4px 0 var(--ink);border-radius:50%;font-size:24px;position:absolute}.coins{background:#0f0f1499;border-radius:999px;padding:4px 14px;font-family:Londrina Solid,sans-serif;font-size:24px}.seg{border:3px solid var(--ink);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.seg button{color:var(--ink);background:#fff;border:0;padding:6px 14px;font-size:15px;font-weight:900}.seg button.on{background:var(--yellow)}.navrow{border-top:3px solid var(--ink);background:#fffdf6f7;border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px -18px -16px;padding:10px 18px 12px;display:flex;position:sticky;bottom:-16px}.stages{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.stages .world{opacity:.85;grid-column:1/-1;margin:6px 0 0;font-size:15px}.stage{border:3px solid var(--ink);text-align:left;color:#fff;box-shadow:0 4px 0 var(--ink);border-radius:14px;min-height:104px;padding:10px 10px 8px;position:relative;overflow:hidden}.stage .n{opacity:.35;font-family:Londrina Solid,sans-serif;font-size:38px;position:absolute;top:2px;right:8px}.stage b{text-shadow:0 2px #00000080;font-family:Londrina Solid,sans-serif;font-size:22px;display:block}.stage small{opacity:.95;text-shadow:0 1px #00000080;font-size:12px;display:block}.stage .medals{letter-spacing:2px;margin-top:6px;font-size:16px}.stage .medals i{opacity:.25;filter:grayscale();font-style:normal}.stage .medals i.got{opacity:1;filter:none}.stage .best{font-size:12px;font-weight:900}.stage.on{outline:5px solid var(--yellow);transform:translateY(-2px)}.stage.locked{filter:grayscale(.9)brightness(.6)}.stage.locked:after{content:"🔒";place-items:center;font-size:34px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.medal-key{opacity:.8;flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.planes{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.pl{border:3px solid var(--ink);color:var(--ink);text-align:center;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:12px;padding:4px;position:relative}.pl img{aspect-ratio:1;object-fit:contain;border-radius:8px;width:100%;display:block}.pl b{font-family:Londrina Solid,sans-serif;font-size:17px;display:block}.pl .price{background:var(--ink);color:var(--yellow);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:900;position:absolute;top:4px;right:4px}.pl.on{background:var(--yellow)}.pl.locked img{filter:grayscale()brightness(.8)}.plane-info{grid-template-columns:130px 1fr;align-items:start;gap:14px;margin-top:12px;display:grid}.plane-info img{border:3px solid var(--ink);border-radius:12px;width:130px}.plane-info .tagline{opacity:.75;font-style:italic}.kit{gap:6px;font-size:14px;display:grid}.kit b{font-family:Londrina Solid,sans-serif;font-size:17px}.bars{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;max-width:320px;font-size:13px;font-weight:900;display:grid}.bars span{gap:3px;display:flex}.bars span i{background:#ddd5c4;border-radius:3px;width:18px;height:10px}.bars span i.on{background:var(--blue)}.ups{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.up{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.up .ic{grid-row:span 3;font-size:26px}.up b{font-family:Londrina Solid,sans-serif;font-size:18px}.up small{opacity:.75;font-size:12px}.up .pips{gap:3px;display:flex}.up .pips i{background:#ddd5c4;border-radius:3px;width:16px;height:8px}.up .pips i.on{background:var(--green)}.up .btn{justify-self:start;margin-top:4px}.modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mode{border:4px solid var(--ink);color:#fff;box-shadow:0 5px 0 var(--ink);text-align:left;border-radius:16px;padding:14px}.mode b{font-family:Londrina Solid,sans-serif;font-size:28px;display:block}.mode p{margin:4px 0 8px;font-size:14px}.mode .rec{background:#00000040;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:900;display:inline-block}.hud{font-family:Londrina Solid,sans-serif;position:absolute;top:0;bottom:0;left:0;right:0}.hud .col{top:max(10px, env(safe-area-inset-top));width:calc(var(--fl) - 24px);flex-direction:column;gap:8px;max-width:240px;display:flex;position:absolute}.hud .col.l{left:max(12px, env(safe-area-inset-left))}.hud .col.r{right:max(12px, env(safe-area-inset-right));text-align:right;align-items:flex-end}.hud .box{text-shadow:0 2px #00000080;background:#0f0f149e;border-radius:12px;padding:6px 10px}.hud .score{font-size:30px;line-height:1}.hud .lbl{opacity:.75;letter-spacing:1px;font-size:12px}.hud .icons{letter-spacing:1px;font-size:20px;line-height:1.1}.hud .pilot{align-items:center;gap:8px;display:flex}.hud .pilot img{object-fit:contain;background:#fff3;border:3px solid #fff;border-radius:10px;width:54px;height:54px}.hud .pips{gap:3px;display:flex}.hud .pips i{background:#ffffff40;border-radius:3px;width:14px;height:10px}.hud .pips i.on{background:var(--pink);box-shadow:0 0 6px var(--pink)}.hud .chain{color:var(--yellow);font-size:26px}.hud.narrow .col{top:max(6px, env(safe-area-inset-top));width:auto;max-width:48%}.hud.narrow .col.l{left:calc(var(--fl) + 6px);flex-flow:wrap;align-items:center;gap:4px}.hud.narrow .col.r{right:calc(var(--fl) + 6px);gap:4px}.hud.narrow .pilot img{border-width:2px;width:36px;height:36px}.hud.narrow .score{font-size:22px}.hud.narrow .box{padding:3px 7px}.hud.narrow .icons{font-size:16px}.hud.narrow .hide-narrow{display:none}.hud .bossbar{left:calc(var(--fl) + 8%);width:calc(var(--fw) * .84);top:calc(var(--ft) + 8px);display:none;position:absolute}.hud.narrow .bossbar{top:calc(var(--hudb,66px) + 6px)}.hud .bossbar.on{display:block}.hud .bossbar .nm{text-align:center;text-shadow:0 2px 0 var(--ink);font-size:18px}.hud .bossbar .bar{border:3px solid var(--ink);background:#00000073;border-radius:8px;height:14px;overflow:hidden}.hud .bossbar .bar i{background:linear-gradient(90deg,#ff4f6d,#ffb02e);height:100%;transition:width .15s;display:block}.hud .toast{left:var(--fl);width:var(--fw);text-align:center;font-size:min(54px, max(24px, calc(var(--fw) * .12)));color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;opacity:0;transition:opacity .2s,transform .2s;position:absolute;top:34%;transform:scale(.8)}.hud .toast.on{opacity:1;transform:scale(1)}.hud .toast small{-webkit-text-stroke:2px var(--ink);color:var(--yellow);font-size:.5em;display:block}.hud .pop{color:var(--yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;white-space:nowrap;font-size:22px;animation:.9s ease-out forwards rise;position:absolute;transform:translate(-50%,-50%)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.hud .warning{text-align:center;background:repeating-linear-gradient(-45deg,#ffd23fe6 0 24px,#0f0f14e6 24px 48px);padding:6px 0;display:none;position:absolute;top:40%;left:0;right:0}.hud .warning.on{animation:.5s steps(2,end) infinite blink;display:block}.hud .warning b{color:#fff;border:3px solid var(--ink);background:#e8423f;border-radius:10px;padding:2px 18px;font-size:max(28px,min(6vw,50px));display:inline-block}.hud .warning small{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;font-size:18px;display:block}@keyframes blink{50%{opacity:.55}}.hud .tb{border:4px solid var(--ink);box-shadow:0 4px 0 var(--ink);touch-action:none;border-radius:50%;place-items:center;font-size:28px;display:grid;position:absolute}.hud .tb.pause{background:var(--paper);width:48px;height:48px;left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));font-size:20px}.hud .tb.bomb{background:var(--orange);width:84px;height:84px;right:max(14px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#fff;font-size:34px}.hud .tb.bomb em{background:var(--ink);color:var(--yellow);border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:18px;font-style:normal;display:grid;position:absolute;top:-8px;right:-8px}.hud .tb.bomb.empty{filter:grayscale();opacity:.6}.hud .hint{left:var(--fl);width:var(--fw);text-align:center;opacity:.95;text-shadow:0 2px 0 var(--ink);font-size:22px;animation:1s steps(2,end) infinite blink;position:absolute;bottom:18%}body:not(.is-touch) .hud .tb{display:none}.rush:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffe14d00 0 40px,#ffe14d1a 40px 42px),radial-gradient(#0000 50%,#ffc82859);position:fixed;top:0;bottom:0;left:0;right:0}.flash{pointer-events:none;opacity:0;position:fixed;top:0;bottom:0;left:0;right:0}.res{text-align:center}.res .stat{text-align:left;grid-template-columns:1fr auto;gap:4px 16px;max-width:360px;margin:10px auto;font-size:17px;display:grid}.res .stat b{text-align:right;font-family:Londrina Solid,sans-serif;font-size:20px}.res .medals{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0;display:flex}.res .medal{border:3px solid var(--ink);opacity:.4;filter:grayscale();background:#fff;border-radius:12px;min-width:96px;padding:6px 10px;font-size:13px}.res .medal.got{opacity:1;filter:none;background:#fff4c8}.res .medal.new{background:var(--yellow);animation:.6s ease-out pop}.res .medal span{font-size:28px;display:block}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.res .earned{color:#c88a00;font-family:Londrina Solid,sans-serif;font-size:30px}.badges{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.badge{border:3px solid var(--ink);opacity:.45;filter:grayscale();background:#fff;border-radius:12px;padding:8px;font-size:13px}.badge.got{opacity:1;filter:none;background:#fff4c8}.badge b{font-family:Londrina Solid,sans-serif;font-size:18px;display:block}.count{color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;font-family:Londrina Solid,sans-serif;font-size:90px;line-height:1}.keys{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;font-size:15px;display:grid}.key{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:6px;min-width:24px;margin-right:3px;padding:1px 6px;font-size:13px;font-weight:900;display:inline-block}@media (max-width:560px){.plane-info{grid-template-columns:90px 1fr}.plane-info img{width:90px}.btn.play{padding:8px 36px;font-size:34px}}.hud .nog{filter:drop-shadow(0 1px #0009);width:30px;height:12px;margin-right:3px;display:inline-block}.hud .nog svg{width:100%;height:100%;display:block}.hud.narrow .nog{width:22px;height:9px}.hud .pbox{flex-direction:column;gap:8px;display:flex}.hud .pbox.p1{margin-top:6px}.hud.narrow .pbox{flex-flow:wrap;align-items:center;gap:4px}.hud .tb.bomb.b0.two{right:auto;left:max(70px, calc(env(safe-area-inset-left) + 70px))}.hud .tb.bomb.b1{right:max(14px, env(safe-area-inset-right))}.hud .tb.pause{z-index:2}.hud .bosscard{left:var(--fl);width:var(--fw);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);background:linear-gradient(90deg,#7b2fd6f2,#7b2fd68c 70%,#0000);align-items:center;gap:12px;padding:10px 16px;transition:transform .35s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;top:52%;transform:translate(-110%)}.hud .bosscard.on{transform:none}.hud .bosscard img{object-fit:contain;filter:drop-shadow(0 0 8px #c08aff);background:#fff3;border:4px solid #fff;border-radius:12px;width:84px;height:84px}.hud .bosscard small{color:var(--yellow);letter-spacing:3px;font-size:18px;display:block}.hud .bosscard b{color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;font-size:max(34px,min(7vw,54px));line-height:.9;display:block}.hud .bosscard span{color:#fff;text-shadow:0 2px 0 var(--ink);font-size:16px;display:block}.skins{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.skins>b{width:100%;font-family:Londrina Solid,sans-serif;font-size:17px}.skin{border:3px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:13px;font-weight:900;display:inline-flex}.skin i{background:var(--c);border:2px solid var(--ink);border-radius:50%;width:20px;height:20px}.skin em{opacity:.8;font-size:11px;font-style:normal}.skin.on{background:var(--yellow)}.skin.locked i{opacity:.55}.hud .say{color:var(--ink);border:3px solid var(--ink);text-align:center;max-width:220px;box-shadow:0 3px 0 var(--ink);z-index:3;background:#fff;border-radius:14px;padding:4px 10px;font-family:Londrina Solid,sans-serif;font-size:17px;line-height:1.1;transition:opacity .3s;animation:.25s cubic-bezier(.2,.9,.3,1.4) sayIn;position:absolute;transform:translate(-50%,-100%)}.hud .say:after{content:"";border:8px solid #0000;border-top-color:var(--ink);border-bottom:0;margin-left:-8px;position:absolute;bottom:-11px;left:50%}.hud .say.grump{color:#3a1e5e;background:#efe3ff;border-color:#3a1e5e;box-shadow:0 3px #3a1e5e}.hud .say.grump:after{border-top-color:#3a1e5e}.hud .say.big{max-width:300px;font-size:21px}.hud .say.out{opacity:0}@keyframes sayIn{0%{transform:translate(-50%,-80%)scale(.5)}}.hud .popw{-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;transform:translate(-50%, -50%) rotate(var(--r));pointer-events:none;font-family:Londrina Solid,sans-serif;font-size:28px;animation:.7s ease-out forwards popw;position:absolute}@keyframes popw{0%{transform:translate(-50%, -50%) rotate(var(--r)) scale(.3)}25%{transform:translate(-50%, -50%) rotate(var(--r)) scale(1.25)}to{transform:translate(-50%, -110%) rotate(var(--r)) scale(1);opacity:0}}.tip{text-align:center;opacity:.92;max-width:460px;text-shadow:0 2px 0 var(--ink);font-size:14px}.quip{opacity:.8;font-style:italic}.res .rank{color:#7b2fd6;margin:0 0 6px;font-family:Londrina Solid,sans-serif;font-size:22px}.hud .say.below{transform:translate(-50%)}.hud .say.below:after{border:8px solid #0000;border-bottom-color:var(--ink);border-top:0;top:-11px;bottom:auto}.hud .say.grump.below:after{border-bottom-color:#3a1e5e}.screen:has(>.back){padding-top:max(64px, calc(env(safe-area-inset-top) + 56px))}.pl .price{z-index:1}.hud .tut{left:var(--fl);width:var(--fw);pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:24%}.hud .tut div{background:var(--yellow);color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);text-align:center;border-radius:14px;max-width:92%;padding:8px 14px;font-family:Londrina Solid,sans-serif;font-size:20px;animation:.3s cubic-bezier(.2,.9,.3,1.4) sayIn}.fame{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:15px}.fame td,.fame th{text-align:left;border-bottom:2px solid #ece6d6;padding:4px 6px}.fame th{font-family:Londrina Solid,sans-serif;font-size:17px}.fame td:first-child{width:30px;font-weight:900}.fame td.sc{text-align:right;font-weight:900}.fame img{vertical-align:middle;width:26px;height:26px}.settings h2{text-align:center}.row.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.switches{gap:6px;margin:12px 0;display:grid}.sw{border:3px solid var(--ink);color:var(--ink);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:16px;font-weight:900;display:flex}.sw i{border:2px solid var(--ink);background:#d8d1c2;border-radius:999px;flex:none;width:44px;height:24px;transition:background .15s;position:relative}.sw i:after{content:"";border:2px solid var(--ink);background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.sw.on i{background:var(--green)}.sw.on i:after{left:22px}.code{justify-content:center;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.code label{align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.code input{border:3px solid var(--ink);text-transform:uppercase;border-radius:10px;flex:1;min-width:0;max-width:220px;padding:5px 8px;font:900 15px Nunito,sans-serif}.links{text-align:center;margin:6px 0 0;font-size:14px}.links a{color:var(--blue);font-weight:900;text-decoration:none}.fold{margin:-2px 0 2px}.end{cursor:pointer;background:radial-gradient(at 50% 40%,#1410329e,#080a18e6 75%);animation:.6s ease-out endIn;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.end.out{animation:.35s ease-in forwards endOut}.end .confetti{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.end-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 16px 70px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.end-skip{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));opacity:.85;padding:6px 16px;font-size:18px;position:absolute}.end-go{margin-top:10px;animation:.5s cubic-bezier(.3,1.6,.5,1) .6s both pop}.end-nog{color:#e8423f;text-shadow:0 4px #0008;font-size:54px;font-style:normal;font-weight:900;animation:2.4s ease-in-out infinite nogSpin;display:block}.end-title h1,.the-end h1{color:var(--yellow);-webkit-text-stroke:3px var(--ink);text-shadow:0 8px 0 var(--ink), 0 0 40px #ffd23f88;font-size:max(54px,min(13vw,110px));line-height:.95;animation:.9s cubic-bezier(.3,1.5,.5,1) both titleIn}.end-title p,.the-end p{margin:10px 0 0;font:900 max(18px,min(4.6vw,28px)) Nunito,sans-serif;animation:.6s .5s both rise}.end-head{color:#fff;text-shadow:0 4px 0 var(--ink);font-size:max(26px,min(6vw,40px));animation:.5s both rise}.parade{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(680px,100%,200vh - 500px);display:grid}.pal{background:var(--paper);color:var(--ink);border:4px solid var(--ink);box-shadow:0 5px 0 var(--ink);animation:palIn .6s var(--d) both cubic-bezier(.3, 1.7, .5, 1), hop 1.2s calc(var(--d) + .8s) ease-in-out infinite;border-radius:16px;padding:6px 4px 8px;position:relative}.pal img{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated;background:color-mix(in srgb, var(--c) 30%, #fff);border-radius:10px}.pal span{letter-spacing:.5px;font:900 15px Londrina Solid,sans-serif;display:block}.pal small{opacity:.7;font-size:10px;font-weight:800;line-height:1.1;display:block}.pal.big{background:var(--yellow)}.pal .crown{font-size:28px;animation:2s ease-in-out infinite nogSpin;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.story{max-width:760px;text-shadow:0 3px 0 var(--ink);margin:0;font:900 max(22px,min(5.4vw,36px))/1.25 Nunito,sans-serif}.story .w{white-space:nowrap;display:inline-block}.story .w span{animation:letter .3s calc(var(--k) * 35ms) both;display:inline-block}.peek{width:150px;animation:2.4s ease-in-out infinite peek;position:relative}.peek img{width:100%;image-rendering:pixelated;filter:brightness(0)drop-shadow(0 0 18px #a64dff)drop-shadow(0 0 6px #a64dff)}.peek b{color:var(--yellow);text-shadow:0 4px 0 var(--ink);font:900 60px Londrina Solid,sans-serif;animation:1.6s ease-in-out infinite nogSpin;position:absolute;top:-10px;right:-14px}.credits-scene{justify-content:flex-start;padding:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.credits{width:min(520px,100%);height:100%;position:relative;overflow:hidden}.roll{flex-direction:column;align-items:center;gap:10px;animation:22s linear forwards roll;display:flex;position:absolute;top:100%;left:0;right:0}.end.calm .roll{animation-duration:16s}.roll h2{color:var(--yellow);text-shadow:0 4px 0 var(--ink);margin-top:18px;font-size:34px}.roll p{font-size:18px;font-weight:900}.cast{text-align:left;grid-template-rows:auto auto;grid-template-columns:54px 1fr;column-gap:12px;width:300px;display:grid}.cast img{width:54px;height:54px;image-rendering:pixelated;background:#fff2;border-radius:10px;grid-row:span 2}.cast span{align-self:end;font:900 20px Londrina Solid,sans-serif}.cast small{opacity:.8;font-size:13px;font-weight:800}.pilots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pilots img{width:52px;height:52px;image-rendering:pixelated;animation:1s ease-in-out infinite hop}.hug{flex-wrap:wrap;justify-content:center;gap:2px;width:min(560px,94vw);margin-top:8px;display:flex}.hug img{width:max(30px,min(8.6vw,50px));height:max(30px,min(8.6vw,50px));image-rendering:pixelated;animation:palIn .5s calc(var(--i) * 70ms) both cubic-bezier(.3, 1.7, .5, 1), hop .9s calc(var(--i) * 70ms + .6s) ease-in-out infinite}.end.calm .pal,.end.calm .hug img,.end.calm .pilots img{animation-iteration-count:1,0}@media (max-width:560px){.parade{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pal{border-width:3px;padding:4px 2px 6px}.pal span{font-size:12px}.pal small{display:none}.end-nog{font-size:40px}}@media (max-height:520px){.end-scene{gap:8px;padding-bottom:54px}.parade{width:min(640px,100%,250vh - 500px)}.end-head{font-size:22px}.pal small{display:none}.peek{width:96px}.hug img{width:32px;height:32px}}@keyframes endIn{0%{opacity:0}}@keyframes endOut{to{opacity:0}}@keyframes titleIn{0%{opacity:0;transform:scale(.2)rotate(-8deg)}}@keyframes palIn{0%{opacity:0;transform:translateY(80px)scale(.3)}}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nogSpin{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.08)}}@keyframes letter{0%{opacity:0;transform:translateY(14px)scale(.4)}}@keyframes peek{0%,to{transform:translate(-10px)rotate(-4deg)}50%{transform:translate(10px)rotate(4deg)}}@keyframes roll{to{transform:translateY(calc(-100% - 100vh))}}
