@font-face{font-family:"Roboto";font-style:normal;font-weight:100;font-display:swap;src:url("../fonts/roboto-thin-latin.woff2") format("woff2")}:root{--u: clamp(13px, 0.74vw + 0.74vmin, 23px)}*{box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#05061a;color:#fff;font-family:"Segoe UI",Roboto,"Helvetica Neue",system-ui,-apple-system,Segoe UI,Ubuntu,Cantarell,Noto Sans,sans-serif;touch-action:none;overscroll-behavior:contain}#app,#gl{position:fixed;top:0;right:0;bottom:0;left:0;display:block}#icons{position:absolute;width:0;height:0;overflow:hidden}a{color:#5ff0ff;-webkit-text-decoration:none;text-decoration:none}button{font-family:inherit;font-size:inherit;line-height:1}.ico{width:100%;height:100%;display:block;pointer-events:none}#hud{position:fixed;top:0;left:0;right:0;font-size:clamp(13px, 0.74vw + 0.74vmin, 23px);font-size:var(--u);display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"left center right";align-items:start;grid-gap:.6em .8em;gap:.6em .8em;padding:calc(.8em + env(safe-area-inset-top, 0px)) .95em 0;z-index:20;opacity:0;transform:translateY(-14px);transition:opacity .5s ease, transform .5s ease;pointer-events:none}#hud.visible{opacity:1;transform:none}#hud>*{pointer-events:auto}.hud-left{grid-area:left;justify-self:start}.marquee{position:relative;padding:.5em .62em .56em;border-radius:.72em;background:linear-gradient(180deg, rgba(40, 54, 146, 0.92), rgba(10, 15, 62, 0.95));border:2px solid rgba(255,203,92,.42);box-shadow:0 .22em 0 rgba(4,7,32,.9),0 .5em 1.1em rgba(0,0,0,.55),inset 0 2px 0 hsla(0,0%,100%,.22),inset 0 -0.45em .9em rgba(0,0,0,.32)}.marquee::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 32% 12%, rgba(255, 186, 64, 0.22), transparent 64%);pointer-events:none}.marquee-top{position:relative;display:flex;align-items:center;gap:.7em}.logo-small{height:3em;image-rendering:auto;filter:drop-shadow(0 0.14em 0 rgba(78, 10, 4, 0.75)) drop-shadow(0 0.28em 0.5em rgba(0, 0, 0, 0.6))}.cup-count{display:flex;align-items:center;gap:.22em;margin-left:auto;padding:.2em .5em .26em .38em;border-radius:999px;background:rgba(4,7,34,.55);border:1px solid rgba(255,203,92,.3);font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1.12em;font-weight:900;line-height:1;color:#ffd23c;text-shadow:0 2px 0 rgba(60,20,0,.75)}.cup-count .cup{width:1.05em;height:1.05em;display:block;color:#ffd23c;filter:drop-shadow(0 0 0.3em rgba(255, 200, 60, 0.7))}.cup-count #hud-won{display:inline-block;min-width:.62em;text-align:right}.cup-count .of{font-size:.7em;color:rgba(185,206,255,.72);text-shadow:none}.marquee-rule{position:relative;height:2px;margin:.42em 0 .46em;border-radius:2px;background:linear-gradient(90deg, rgba(255, 203, 92, 0) 0%, rgba(255, 203, 92, 0.75) 16%, rgba(95, 240, 255, 0.65) 84%, rgba(95, 240, 255, 0) 100%)}.trophy-rail{position:relative;display:grid;grid-template-columns:repeat(10, 1fr);grid-gap:.2em;gap:.2em}.trophy-rail .trophy{position:relative;display:grid;align-items:center;justify-items:center;place-items:center;width:1.42em;height:1.42em;border-radius:.34em;background:rgba(12,20,68,.72);color:rgba(150,180,235,.42);box-shadow:inset 0 0 0 1px rgba(140,180,255,.24),inset 0 1px 0 hsla(0,0%,100%,.07);transition:color .3s ease, background .3s ease, box-shadow .3s ease}.trophy-rail .trophy svg{width:72%;height:72%;display:block}.trophy-rail .trophy.done{color:#2a1600;background:linear-gradient(180deg, #fff07a, #ffd23c 58%, #e8a41c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 0 0 1px rgba(255,220,130,.55),0 0 .5em rgba(255,200,60,.5)}.trophy-rail .trophy.current{color:#5ff0ff;background:rgba(10,46,70,.7);box-shadow:0 0 0 2px #5ff0ff,0 0 .6em rgba(95,240,255,.75)}.trophy-rail .trophy.current.done{color:#2a1600;background:linear-gradient(180deg, #fff07a, #ffd23c 58%, #e8a41c);box-shadow:0 0 0 2px #5ff0ff,inset 0 1px 0 hsla(0,0%,100%,.75),0 0 .75em rgba(95,240,255,.7)}.hud-center{grid-area:center;justify-self:center;display:flex;flex-direction:row;align-items:center;gap:.6em}.level-plate{position:relative;border-radius:.7em;background:linear-gradient(180deg, rgba(42, 56, 150, 0.92), rgba(14, 20, 74, 0.94));border:2px solid rgba(130,170,255,.45);box-shadow:0 .22em 0 rgba(4,7,32,.9),0 .572em .99em rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.22),inset 0 -0.44em .88em rgba(0,0,0,.28);padding:.36em 1.25em .42em;border-color:rgba(255,203,92,.3)}#hud-level{font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1.62em;font-weight:900;letter-spacing:.16em;line-height:1;color:#5ff0ff;text-shadow:0 0 .6em rgba(95,240,255,.8),0 2px 0 rgba(0,20,40,.9)}#hud-level b{font-weight:900;color:#ffd23c;text-shadow:0 0 .55em rgba(255,200,60,.75),0 2px 0 rgba(70,24,0,.9)}.counters{display:flex;align-items:center;gap:.8em;padding:.28em .95em .34em;border-radius:999px;background:rgba(8,12,56,.62);border:1px solid rgba(130,170,255,.28);box-shadow:0 .16em 0 rgba(4,7,32,.6),inset 0 1px 0 hsla(0,0%,100%,.16)}.counters .stat{display:flex;align-items:baseline;gap:.42em}.counters .stat-div{width:2px;height:.9em;border-radius:2px;background:rgba(130,170,255,.32)}.counters .label{font-size:.72em;font-weight:800;letter-spacing:.18em;color:rgba(170,200,255,.78)}.counters .warm .label{color:rgba(255,214,130,.8)}.counters #hud-moves,.counters #hud-best{font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1.4em;font-weight:900;line-height:1;min-width:.9em;text-align:center;color:#e8f4ff}.counters #hud-moves{display:inline-block;color:#ffd23c;text-shadow:0 0 .45em rgba(255,210,60,.6),0 2px 0 rgba(60,20,0,.6)}.counters #hud-moves.over{color:#e8411f;text-shadow:0 0 .45em rgba(232,65,31,.7)}.hud-right{grid-area:right;justify-self:end;display:flex;gap:.48em}.icon-btn{position:relative;width:2.75em;height:2.75em;padding:.55em;cursor:pointer;color:#cfe6ff;border-radius:.75em;background:linear-gradient(180deg, rgba(42, 56, 150, 0.92), rgba(14, 20, 74, 0.94));border:2px solid rgba(130,170,255,.45);box-shadow:0 .22em 0 rgba(4,7,32,.9),0 .572em .99em rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.22),inset 0 -0.44em .88em rgba(0,0,0,.28);transition:transform .09s ease, color .18s ease, border-color .18s ease, filter .18s ease}.icon-btn:hover:not(:disabled){color:#fff;border-color:rgba(120,230,255,.85);filter:brightness(1.18)}.icon-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 rgba(4,7,32,.9),inset 0 2px 0 hsla(0,0%,100%,.18),inset 0 -6px 14px rgba(0,0,0,.3)}.icon-btn:disabled{cursor:default;opacity:.38;filter:saturate(0.3)}.icon-btn .ico-off{display:none}.icon-btn.off{color:#8fa0cc}.icon-btn.off .ico-on{display:none}.icon-btn.off .ico-off{display:block}#hint{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom, 0px));box-shadow:0 10px 26px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);transform:translate(-50%, 12px);padding:.55em 1.15em .62em;max-width:min(90vw,36em);text-align:center;border-radius:999px;background:linear-gradient(180deg, rgba(42, 56, 150, 0.92), rgba(14, 20, 74, 0.94));border:2px solid rgba(130,170,255,.45);box-shadow:0 3px 0 rgba(4,7,32,.9),0 7.8px 13.5px rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.22),inset 0 -6px 12px rgba(0,0,0,.28);font-size:calc(clamp(13px, 0.74vw + 0.74vmin, 23px)*.92);font-size:calc(var(--u)*.92);font-weight:600;letter-spacing:.03em;color:#e4efff;opacity:0;transition:opacity .5s, transform .5s;z-index:20;pointer-events:none}#hint.visible{opacity:1;transform:translate(-50%, 0)}#dpad{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(22px + env(safe-area-inset-bottom, 0px));width:168px;height:168px;z-index:20}#dpad .dpad-hub{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:radial-gradient(circle at 50% 35%, rgba(95, 240, 255, 0.28), rgba(8, 12, 56, 0.6));border:1px solid rgba(130,170,255,.25)}#dpad button{position:absolute;width:58px;height:58px;padding:13px;cursor:pointer;color:#5ff0ff;border-radius:18px;background:linear-gradient(180deg, rgba(42, 56, 150, 0.92), rgba(14, 20, 74, 0.94));border:2px solid rgba(130,170,255,.45);box-shadow:0 4px 0 rgba(4,7,32,.9),0 10.4px 18px rgba(0,0,0,.5),inset 0 2px 0 hsla(0,0%,100%,.22),inset 0 -8px 16px rgba(0,0,0,.28);transition:transform .08s ease, filter .15s ease}#dpad button:active{transform:translateY(4px);filter:brightness(1.35)}#dpad button[data-dir=UP]{left:55px;top:0}#dpad button[data-dir=LEFT]{left:0;top:55px}#dpad button[data-dir=LEFT] .ico{transform:rotate(-90deg)}#dpad button[data-dir=RIGHT]{right:0;top:55px}#dpad button[data-dir=RIGHT] .ico{transform:rotate(90deg)}#dpad button[data-dir=DOWN]{left:55px;bottom:0}#dpad button[data-dir=DOWN] .ico{transform:rotate(180deg)}@media(pointer: coarse),(max-width: 560px){#dpad{display:block}#hint{bottom:calc(196px + env(safe-area-inset-bottom, 0px))}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;font-size:clamp(13px, 0.74vw + 0.74vmin, 23px);font-size:var(--u);display:none;align-items:center;justify-content:center;flex-direction:column;z-index:30}.screen.visible{display:flex}#title{background:radial-gradient(ellipse at 50% 42%, rgba(5, 6, 26, 0.3) 0%, rgba(4, 5, 22, 0.88) 72%);backdrop-filter:blur(3px) saturate(1.15)}#title .title-inner{position:relative;top:-3vh;display:flex;flex-direction:column;align-items:center}#title .logo-wrap{position:relative;padding:0 8vw}#title .logo-wrap::after{content:"";position:absolute;top:-16%;right:-6%;bottom:-16%;left:-6%;background:radial-gradient(ellipse at center, rgba(255, 190, 60, 0.26), transparent 68%);z-index:-1;pointer-events:none}#title .logo{display:block;width:min(82vw,620px);filter:drop-shadow(0 10px 0 rgba(90, 15, 5, 0.55)) drop-shadow(0 22px 34px rgba(0, 0, 0, 0.75));animation:logo-bob 4.5s ease-in-out infinite}#title .tagline{display:flex;align-items:center;gap:.9em;margin-top:1.5em;font-size:.78em;font-weight:800;letter-spacing:.4em;text-indent:.42em;color:#5ff0ff;text-shadow:0 0 1.1em rgba(95,240,255,.7)}#title .tagline i{display:block;width:max(26px, min(9vw, 86px));height:2px;border-radius:2px;background:linear-gradient(90deg, rgba(255, 203, 92, 0), rgba(255, 203, 92, 0.8) 55%, rgba(95, 240, 255, 0.9))}#title .tagline i:last-child{background:linear-gradient(90deg, rgba(95, 240, 255, 0.9), rgba(255, 203, 92, 0.8) 45%, rgba(255, 203, 92, 0))}#title .press{display:flex;align-items:center;gap:.75em;margin-top:2.9em;animation:pulse 2.2s ease-in-out infinite}#title .press .press-key{padding:.4em .8em .46em;border-radius:.55em;font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:.95em;font-weight:900;letter-spacing:.14em;color:#080c38;background:linear-gradient(180deg, #fff07a, #ffd23c);box-shadow:0 .22em 0 #9c1f0b,0 .45em .8em rgba(0,0,0,.5)}#title .press .press-txt{font-size:.95em;font-weight:600;letter-spacing:.06em;color:hsla(0,0%,100%,.88);text-shadow:0 2px 8px rgba(0,0,0,.8)}#title .credit{position:absolute;bottom:calc(1.2em + env(safe-area-inset-bottom, 0px));font-size:.76em;letter-spacing:.04em;color:rgba(200,214,245,.7)}@keyframes logo-bob{0%,100%{transform:translateY(0) rotate(-0.6deg)}50%{transform:translateY(-10px) rotate(0.6deg)}}@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}#victory{pointer-events:none;background:radial-gradient(ellipse at center, rgba(5, 6, 26, 0) 30%, rgba(5, 6, 26, 0.6) 100%)}#victory .card{position:relative;pointer-events:auto;width:min(92vw,24em);padding:1.6em 1.4em 1.4em;border-radius:1.35em;text-align:center;background:linear-gradient(180deg, #2a3ab0 0%, #16207a 48%, #0d1352 100%);border:3px solid rgba(255,203,92,.5);box-shadow:0 .5em 0 rgba(6,9,44,.95),0 1.3em 3em rgba(0,0,0,.65),inset 0 3px 0 hsla(0,0%,100%,.3),inset 0 -0.8em 1.5em rgba(0,0,0,.3)}#victory .card-glow{position:absolute;top:-40%;right:-12%;bottom:-40%;left:-12%;z-index:-1;background:radial-gradient(ellipse at center, rgba(255, 200, 60, 0.2), transparent 65%);pointer-events:none}#victory #victory-stars{display:flex;justify-content:center;gap:.6em;margin-bottom:.7em}#victory #victory-stars .star{width:2.3em;height:2.3em;color:hsla(0,0%,100%,.14);filter:drop-shadow(0 3px 0 rgba(0, 0, 0, 0.35))}#victory #victory-stars .star svg{width:100%;height:100%;display:block}#victory #victory-stars .star.on{color:#ffd23c;filter:drop-shadow(0 3px 0 #9c1f0b) drop-shadow(0 0 12px rgba(255, 200, 60, 0.85))}#victory #victory-rating{font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-weight:900;color:#ffd23c;-webkit-text-stroke:2px #9c1f0b;paint-order:stroke fill;text-shadow:0 .14em 0 #9c1f0b,0 .196em 0 rgba(0,0,0,.45),0 .364em .448em rgba(0,0,0,.55);font-size:2.05em;letter-spacing:.02em;line-height:1.05}#victory #victory-rating[data-tier="2"]{font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-weight:900;color:#8ef3ff;-webkit-text-stroke:2px #0c4a75;paint-order:stroke fill;text-shadow:0 .14em 0 #0c4a75,0 .196em 0 rgba(0,0,0,.45),0 .364em .448em rgba(0,0,0,.55)}#victory #victory-rating[data-tier="1"]{font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-weight:900;color:#fff;-webkit-text-stroke:2px #2d3570;paint-order:stroke fill;text-shadow:0 .14em 0 #2d3570,0 .196em 0 rgba(0,0,0,.45),0 .364em .448em rgba(0,0,0,.55)}#victory #victory-stats{display:flex;justify-content:center;gap:.55em;margin:1.05em 0 .75em}#victory #victory-stats .vstat{flex:1 1 0;max-width:7.5em;padding:.48em .35em .55em;border-radius:.72em;background:rgba(5,8,40,.5);border:1px solid rgba(150,190,255,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}#victory #victory-stats .vlabel{display:block;font-size:.6em;font-weight:800;letter-spacing:.2em;color:rgba(175,205,255,.8)}#victory #victory-stats .vval{display:block;margin-top:.1em;font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1.45em;font-weight:900;line-height:1;color:#fff}#victory #victory-stats #victory-moves.perfect{color:#ffd23c;text-shadow:0 0 12px rgba(255,210,60,.6)}#victory #victory-msg{font-size:.8em;line-height:1.5;color:rgba(226,237,255,.85)}#victory #victory-msg b{color:#fff07a}#victory #victory-msg em{display:inline-block;margin-top:.55em;padding:.3em .85em .36em;border-radius:999px;font-style:normal;font-size:.8em;font-weight:800;letter-spacing:.14em;color:#080c38;background:linear-gradient(180deg, #fff07a, #ffd23c);box-shadow:0 .18em 0 #9c1f0b}#victory .buttons{display:flex;gap:.65em;justify-content:center;margin-top:1.15em}.pushable{flex:1 1 0;border:2px solid hsla(0,0%,100%,.3);border-radius:.85em;padding:.7em 1em .76em;font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:.95em;font-weight:900;letter-spacing:.06em;color:#fff;cursor:pointer;background:linear-gradient(180deg, #4d5ad0, #2b348c);box-shadow:0 .3em 0 rgba(8,11,52,.95),0 .55em 1em rgba(0,0,0,.45),inset 0 2px 0 hsla(0,0%,100%,.3);transition:transform .08s ease, box-shadow .08s ease, filter .15s ease}.pushable:hover{filter:brightness(1.15)}.pushable.primary{color:#2a1000;border-color:rgba(255,245,200,.8);background:linear-gradient(180deg, #fff07a, #ffd23c 55%, #f0a81e);box-shadow:0 .3em 0 #9c1f0b,0 .55em 1em rgba(0,0,0,.45),inset 0 2px 0 hsla(0,0%,100%,.65);text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.pushable:active{transform:translateY(5px);box-shadow:0 1px 0 rgba(8,11,52,.95),inset 0 2px 0 hsla(0,0%,100%,.25)}.pushable.primary:active{box-shadow:0 1px 0 #9c1f0b,inset 0 2px 0 hsla(0,0%,100%,.5)}#levels{background:rgba(5,6,26,.72);backdrop-filter:blur(8px)}#levels .panel{width:min(94vw,33em);max-height:86vh;overflow:auto;padding:1.05em 1.15em 1.25em;border-radius:1.35em;background:linear-gradient(180deg, #202c92 0%, #121a68 42%, #0a1046 100%);border:3px solid rgba(255,203,92,.42);box-shadow:0 .6em 0 rgba(5,8,40,.95),0 1.5em 3.5em rgba(0,0,0,.7),inset 0 3px 0 hsla(0,0%,100%,.26)}#levels .panel-head{display:flex;align-items:center;gap:.65em;margin-bottom:.9em}#levels .panel-head h2{margin:0;font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1.35em;font-weight:900;letter-spacing:.28em;color:#5ff0ff;text-shadow:0 0 .7em rgba(95,240,255,.6),0 3px 0 rgba(0,20,50,.9)}#levels .panel-head .icon-btn{margin-left:auto;width:2.2em;height:2.2em;padding:.5em;border-radius:.6em}#levels .progress-chip{display:flex;align-items:center;gap:.34em;padding:.28em .65em .34em;border-radius:999px;font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:.78em;font-weight:900;letter-spacing:.08em;color:#ffd23c;background:rgba(5,8,40,.55);border:1px solid rgba(255,210,60,.4);text-shadow:0 2px 0 rgba(60,20,0,.6)}#levels .progress-chip svg{width:1.1em;height:1.1em;display:block;filter:drop-shadow(0 0 0.3em rgba(255, 200, 60, 0.6))}#levels #levels-grid{display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:.58em;gap:.58em}#levels .level-card{position:relative;aspect-ratio:1;padding:0;border-radius:.85em;border:2px solid rgba(150,190,255,.3);background:linear-gradient(180deg, rgba(60, 78, 190, 0.7), rgba(12, 18, 76, 0.85));box-shadow:0 .22em 0 rgba(5,8,40,.8),inset 0 2px 0 hsla(0,0%,100%,.2);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:transform .1s ease, filter .18s ease, border-color .18s ease}#levels .level-card .num{font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1.3em;font-weight:900;line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.45)}#levels .level-card .trophy{position:absolute;top:.28em;right:.28em;width:.85em;height:.85em;color:#ffd23c;opacity:0;transform:scale(0.5);transition:opacity .25s ease, transform .25s ease;filter:drop-shadow(0 0 5px rgba(255, 210, 60, 0.8))}#levels .level-card .trophy svg{width:100%;height:100%;display:block}#levels .level-card .best{margin-top:.2em;font-size:.6em;font-weight:700;letter-spacing:.06em;color:rgba(180,205,255,.7)}#levels .level-card.done{border-color:rgba(255,210,60,.6);background:linear-gradient(180deg, rgba(90, 86, 180, 0.75), rgba(28, 22, 86, 0.9))}#levels .level-card.done .num{color:#ffd23c}#levels .level-card.done .trophy{opacity:1;transform:scale(1)}#levels .level-card.done .best{color:rgba(255,226,140,.85)}#levels .level-card.current{border-color:#5ff0ff;box-shadow:0 4px 0 rgba(5,8,40,.8),0 0 0 3px rgba(95,240,255,.28),0 0 22px rgba(95,240,255,.5),inset 0 2px 0 hsla(0,0%,100%,.24)}#levels .level-card:hover{filter:brightness(1.22);border-color:rgba(190,225,255,.75)}#levels .level-card:active{transform:translateY(4px);box-shadow:0 0 0 rgba(5,8,40,.8),inset 0 2px 0 hsla(0,0%,100%,.2)}#curtain{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center, #0c1048, #05061a 70%);z-index:100;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease}#curtain.hidden{opacity:0;pointer-events:none}#curtain .loader{display:flex;flex-direction:column;align-items:center;gap:18px}#curtain .loader-dots{display:flex;gap:10px}#curtain .loader-dots i{width:14px;height:14px;border-radius:50%;background:#5ff0ff;box-shadow:0 0 14px rgba(95,240,255,.8);animation:bounce 1.1s ease-in-out infinite}#curtain .loader-dots i:nth-child(2){animation-delay:.14s}#curtain .loader-dots i:nth-child(3){animation-delay:.28s}#curtain .loader-text{font-family:"Arial Black","Arial Bold","Segoe UI Black","Helvetica Neue",Impact,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:14px;font-weight:900;letter-spacing:.5em;text-indent:.5em;color:rgba(150,175,230,.75)}@keyframes bounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-12px);opacity:1}}@media(max-width: 760px){#hud{grid-template-columns:auto 1fr auto;grid-template-areas:"left . right" "center center center";gap:.5em .4em;padding:calc(.6em + env(safe-area-inset-top, 0px)) .55em 0}.hud-center{justify-self:center;flex-direction:row;align-items:center;gap:.5em}.marquee{padding:.36em .42em .42em;border-radius:.6em}.marquee-top{gap:.45em}.marquee-rule{margin:.32em 0 .34em}.logo-small{height:2.1em}.cup-count{font-size:.95em;padding:.16em .4em .22em .3em}.trophy-rail{gap:.16em}.trophy-rail .trophy{width:1.16em;height:1.16em;border-radius:.28em}.level-plate{padding:.3em .75em .36em}#hud-level{font-size:1.26em;letter-spacing:.1em}.counters{gap:.55em;padding:.24em .7em .3em}.counters .label{font-size:.66em;letter-spacing:.1em}.counters #hud-moves,.counters #hud-best{font-size:1.15em}.icon-btn{width:2.45em;height:2.45em;padding:.52em;border-radius:.62em}#title .press{margin-top:2.2em;flex-direction:column;gap:.7em}#title .tagline{font-size:.72em;letter-spacing:.26em;text-indent:.26em}#victory .card{padding:1.3em 1.1em 1.2em}#victory #victory-rating{font-size:1.75em}#victory #victory-stars .star{width:2em;height:2em}#levels .panel{padding:.9em .9em 1.1em;border-radius:1.15em}#levels .panel-head h2{font-size:1.15em;letter-spacing:.2em}#levels #levels-grid{grid-template-columns:repeat(4, 1fr);gap:.5em}#levels .level-card .num{font-size:1.2em}.pushable{font-size:.92em;padding:.65em .8em .7em}#dpad{width:150px;height:150px;bottom:calc(18px + env(safe-area-inset-bottom, 0px))}#dpad button{width:52px;height:52px;padding:11px}#dpad button[data-dir=UP]{left:49px;top:0}#dpad button[data-dir=LEFT]{left:0;top:49px}#dpad button[data-dir=RIGHT]{right:0;top:49px}#dpad button[data-dir=DOWN]{left:49px;bottom:0}}@media(max-height: 520px){.trophy-rail{display:none}}
