@font-face{font-family:Lilita One;src:url(/assets/LilitaOne-Regular-DWEPn4H6.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url(/assets/Inter-VF2RPR_K.ttf)format("truetype");font-display:swap;font-weight:100 900}:root{--giga-bg:#090b17;--giga-panel:#18172ce0;--giga-white:#fff;--giga-muted:#b8b5d0;--giga-violet:#8b5cf6;--giga-lime:#a3e635;--giga-border:#ffffff21;--giga-radius:24px;--giga-display:"Lilita One",sans-serif;--giga-body:Inter,sans-serif;--giga-shadow:0 24px 80px #0006;color:var(--giga-white);font-family:var(--giga-body);background:var(--giga-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid var(--giga-lime);outline-offset:4px}.giga-panel{background:var(--giga-panel);border:1px solid var(--giga-border);border-radius:var(--giga-radius);box-shadow:var(--giga-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px}.giga-title{font-family:var(--giga-display);margin:0;font-weight:400;line-height:.95}.giga-number{font-variant-numeric:tabular-nums;color:#fff;font-weight:900}.giga-button{color:#151126;background:var(--giga-lime);border:0;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:12px 25px;font-weight:800;display:inline-flex}.giga-secondary{color:#fff;border:1px solid var(--giga-border);background:#ffffff12}.giga-safe{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.giga-screen{text-align:center;width:100%;max-width:360px}.giga-screen p{color:var(--giga-muted);line-height:1.6}.giga-screen .giga-title{font-size:56px}.giga-screen .small{font-size:38px}.giga-screen em{color:var(--giga-lime);font-style:normal}.giga-screen .eyebrow{letter-spacing:2px;color:#c9b5ff;font-size:10px}.giga-screen .giga-button{width:100%}.giga-screen .text-button{color:#c9b5ff;background:0 0;border:0;margin:14px auto 0;display:block}.giga-screen .result-score{font-size:64px;display:block}.giga-hud{justify-content:space-between;align-items:center;gap:16px;display:flex}.giga-hud span{color:var(--giga-muted);display:block}.giga-hud .giga-number{font-size:32px}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-display:swap;font-weight:100 900}:root{--giga-violet:#9c78ff;--giga-lime:#ceff56;--giga-muted:#acc4d6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;min-height:100%;margin:0}body{color:#f3fbff;-webkit-user-select:none;user-select:none;background:#0e1e38 -webkit-image-set(url(/art/background@1x.webp) 1x,url(/art/background@2x.webp) 2x) 50%/cover fixed;background:#0e1e38 image-set("/art/background@1x.webp" 1x,"/art/background@2x.webp" 2x) 50%/cover fixed;font-family:Inter,sans-serif}body:before{content:"";z-index:-1;background:radial-gradient(at 0 35%,#00dcca22,#0000 65%),linear-gradient(90deg,#061a2640,#1d0f3433);position:fixed;inset:0}button{font:inherit;cursor:pointer;min-width:44px;min-height:44px}button:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #daff63}button:active{transform:translateY(2px)}.shell{width:min(100%,540px);padding:max(12px,env(safe-area-inset-top)) 10px max(6px,env(safe-area-inset-bottom));flex-direction:column;height:100svh;margin:auto;display:flex}.shell>header{flex-shrink:0;align-items:center;gap:6px;height:44px;margin:0 5px 9px;display:flex}.brand{color:#f5feff;letter-spacing:.2px;align-items:center;font-family:Lilita One,sans-serif;font-size:17px;text-decoration:none;display:flex}.brand span{color:#87d5dc;margin-left:2px}.brand i{color:#d4ff6b;margin-left:5px;font-size:22px;font-style:normal}.practice-label{letter-spacing:1px;color:#a9cbd4;border:1px solid #9fcdd32c;border-radius:5px;margin-left:auto;padding:5px;font-size:7px;font-weight:650}.icon-button{color:#d8eafa;background:#0f2a4280;border:1px solid #b6cce02b;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid;position:relative}.sound-icon,.pause-icon{background:url(/art/icons-atlas.png) 66.666%/400% 100%;width:22px;height:22px;display:block}.pause-icon{background-position:100%}.muted .sound-icon{opacity:.35}.muted:after{content:"";background:#e0f4fc;width:23px;height:2px;position:absolute;transform:rotate(-45deg)}.game-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.hud{grid-template-columns:1.25fr 1fr;gap:10px;margin:0 7px 6px;display:grid}.score-card,.clock-card{background:linear-gradient(130deg,#14394ccc,#11223abb);border:1px solid #9fcad936;border-radius:18px;padding:8px 13px;position:relative;box-shadow:0 4px #04142633,inset 0 1px #c4fdff0b}.clock-card{text-align:right;background:linear-gradient(130deg,#2b2954cc,#30204cbb)}.hud-label{color:#b3d1e1;letter-spacing:1.2px;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.clock-card .hud-label{justify-content:flex-end}.asset-icon{vertical-align:middle;background:url(/art/icons-atlas.png) 0/400% 100%;width:18px;height:18px;display:inline-block}.clock-icon{background-position:33.333%}.hud strong{text-shadow:0 3px #01162980;letter-spacing:.5px;margin-top:2px;font-family:Lilita One,sans-serif;font-size:39px;font-weight:400;line-height:1.1;display:block}.clock-card strong{font-size:36px}.best-inline{letter-spacing:1px;color:#a1c5d6;font-size:7px;position:absolute;bottom:12px;right:10px}.best-inline b{color:#d9eaff;letter-spacing:0;text-align:right;margin-top:2px;font-size:11px;display:block}.arena{touch-action:none;isolation:isolate;flex:1;width:100%;min-height:0;margin:0;position:relative}.arena canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.board-hit,.piece-hit{touch-action:none;position:absolute}.piece-hit{cursor:grab;border-radius:14px;min-height:44px}.piece-hit:active{cursor:grabbing}.piece-hit.used{pointer-events:none}.play-hint{text-align:center;color:#b9d3e0;min-height:17px;margin:6px 0 0;font-size:11px;line-height:1.5}.eyebrow{letter-spacing:2px;color:#8fc6d0;font-size:8px;font-weight:700}#screens:empty{display:none}#screens{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07142b4d;border-radius:25px;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:-8px -1px 0}.modal{text-align:center;background:linear-gradient(150deg,#163d53f5,#1b2246f5 65%,#302452f5);border:1px solid #bee7f536;border-radius:27px;width:100%;max-width:334px;padding:26px 24px;position:relative;box-shadow:0 25px 65px #010c2477,inset 0 1px #e5fdff17}.modal .eyebrow{letter-spacing:1.4px;color:#abd6dc;margin:0 0 15px;font-size:7px}.modal .giga-title{white-space:pre-line;color:#f7fbff;letter-spacing:0;margin:8px 0 15px;font-family:Lilita One,sans-serif;font-size:39px;font-weight:400;line-height:1.06}.modal p{color:#b9d6e4;white-space:pre-line;margin:10px 0 18px;font-size:12px;line-height:1.7}.title-logo-wrap,.title-logo-wrap picture{display:block}.title-logo{filter:drop-shadow(0 8px 15px #090a3477);width:100%;height:auto;margin:-2px auto 14px;display:block}[data-screen=title] .giga-title{display:none}[data-screen=title] .modal{padding:26px 24px 20px}[data-screen=title] .modal>p:not(.eyebrow){margin:0 0 17px;font-size:12px}[data-screen=title] .eyebrow{white-space:nowrap;letter-spacing:1.3px;font-size:6.5px}.quick-rules{border-top:1px solid #b3d8ea1c;justify-content:space-between;gap:4px;padding:16px 0 20px;display:flex}.quick-rules span{color:#c9dfec;font-size:8px}.quick-rules b{color:#a8d6dd;margin-bottom:5px;font-family:Lilita One,sans-serif;font-size:16px;display:block}.giga-button{letter-spacing:.3px;color:#1e421e;background:linear-gradient(#dcff79,#b5ee41);border:1px solid #e4ffae;border-radius:15px;width:100%;padding:15px 16px;font-family:Lilita One,sans-serif;font-size:22px;font-weight:400;line-height:1.2;transition:filter .15s;display:block;box-shadow:0 5px #5c8d29,0 9px 22px #b6ff4222}.giga-button:hover{filter:brightness(1.08)}.giga-button:active{transform:translateY(3px);box-shadow:0 2px #5c8d29}.text-button{color:#c6c2eb;background:0 0;border:0;margin:19px auto 0;padding:3px 10px;font-size:11px}.result-ribbon-wrap picture{display:block}.result-ribbon{object-fit:contain;width:126px;height:58px;margin:-7px auto 13px;display:block}.result-score{letter-spacing:.5px;color:#e2ff93;text-shadow:0 4px #193824;font-family:Lilita One,sans-serif;font-size:64px;line-height:1;display:block}.modal output+p{color:#9cb7d0;margin:10px 0 6px;font-size:11px}.modal output+p strong{color:#e1ebff}.modal .result-detail{color:#96b8cc;white-space:nowrap;margin:7px 0 12px;font-size:8px}.breakdown{text-align:left;border-top:1px solid #a8d9e625;border-bottom:1px solid #a8d9e625;flex-direction:column;gap:9px;margin:15px 0 24px;padding:15px 0;display:flex}.breakdown span{color:#aac7d7;justify-content:space-between;font-size:10px;display:flex}.breakdown b{color:#eff8ff;font-size:12px}[data-screen=results] .modal{padding-top:20px;padding-bottom:20px}[data-screen=results] .eyebrow{margin-bottom:8px}[data-screen=results] .giga-title{margin-bottom:8px;font-size:30px}[data-screen=results] .giga-title+p{margin:6px 0 9px;font-size:10px}#effects{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:clip}.score-float{text-align:center;width:max-content;color:var(--reward-color,#eaff68);text-shadow:0 5px 0 #32165b,0 0 var(--combo-glow,40px) #b8ff65;pointer-events:none;font-family:Lilita One,sans-serif;animation:1.1s both score-float;position:absolute;right:auto;translate:-50%}.score-float small{color:#fff;letter-spacing:1px;font-size:clamp(36px,8vw,52px);line-height:1.1;display:block}.score-float em{color:#dcff42;margin:4px 0;font-size:clamp(42px,10vw,66px);font-style:normal;line-height:1.05;display:block}.score-float b{font-size:clamp(64px,16vw,80px);line-height:1.05;display:block}.clear-flash{background:radial-gradient(at 50% 36%,#e6ffbb80,#0000 65%);animation:.5s both clear-flash;position:absolute;inset:0}.line-beam{pointer-events:none;transform-origin:0;mix-blend-mode:screen;background:linear-gradient(#0000,#caff4e70 15%,#f9ffbc 40%,#fff 50%,#f9ffbc 60%,#caff4e70 85%,#0000);border-radius:50%;animation:.65s both beam;position:absolute;box-shadow:0 0 12px #fff,0 0 26px #efff75,0 0 42px #aaff37}.urgent strong{color:#ffc6a2}.urgent{animation:1s infinite clock-pulse}.shake{animation:.18s both shake}.bounce{animation:.24s both bounce}.no-room{text-align:center;color:#ff6280;text-shadow:0 4px #3e123e,0 0 30px #ff2256;font:52px Lilita One,sans-serif;position:absolute;top:34%;left:0;right:0}[data-ending=true] .piece-hit:not(.used){background:#ff174f25;border:3px solid #ff174f;box-shadow:0 0 15px #ff174f88}[data-ending=true] .piece-hit:not(.used):after{content:"×";color:#ff315d;text-shadow:0 2px 8px #12091a;place-items:center;font-size:54px;font-weight:800;display:grid;position:absolute;inset:0}.replay-controls{z-index:3;background:#0b1b35e8;border:1px solid #b4d4e544;border-radius:12px;justify-content:center;align-items:center;gap:3px;margin-top:5px;padding:3px;display:flex;position:absolute;inset:100% 1% auto}.replay-controls[hidden]{display:none}.replay-controls span{letter-spacing:1px;color:#bed3e3;margin:0 4px;font-size:7px}.replay-controls button{color:#e8f4ff;background:0 0;border:0;border-radius:8px;padding:0 7px;font-size:12px}.replay-controls button[aria-pressed=true]{color:#d5ff60;background:#b5e84b20}.replay-controls #skip-replay{font-size:9px}.rotate-card{display:none}@keyframes shake{25%{transform:translateX(var(--shake))}50%{transform:translateX(calc(var(--shake) * -1))}75%{transform:translateX(calc(var(--shake) / 2))}}@keyframes bounce{50%{background:#ff7b9a22;transform:translateY(-6px)}}@keyframes score-float{0%{opacity:1;transform:scale(.82)}15%,60%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-12px)scale(1.03)}}@keyframes clear-flash{0%,20%{opacity:1}to{opacity:0}}@keyframes beam{0%,14%{opacity:0}18%,30%{opacity:1}to{opacity:0}}@keyframes clock-pulse{50%{box-shadow:0 0 20px #ff9b7340}}.text-button{min-height:44px;margin-top:8px}.same-pieces{color:#9dbbd0;margin-top:0;font-size:10px}.modal .result-detail{white-space:normal;font-size:9px;line-height:1.5}[data-screen=results] .modal{padding:16px 24px}.breakdown{gap:8px;margin:10px 0 15px;padding:12px 0}[data-screen=results] .giga-title{font-size:31px}.result-ribbon{height:42px;margin-bottom:8px}.result-score{font-size:60px}@media (max-height:700px){.shell{padding-top:8px}.shell>header{margin-bottom:5px}.hud strong{font-size:32px}.score-card,.clock-card{padding:6px 10px}.hud-label{font-size:7px}.brand{font-size:14px}.brand i{display:none}.practice-label{padding:4px;font-size:6px}.modal{padding:18px 22px}.title-logo{max-width:240px}.modal .giga-title{font-size:31px}.modal p{font-size:11px}.quick-rules{padding:12px 0 16px}.giga-button{padding:11px 16px}.text-button{margin-top:4px}.result-score{font-size:52px}.result-ribbon{height:32px;margin-bottom:4px}.breakdown{gap:6px;margin:8px 0 11px;padding:9px 0}[data-screen=results] .modal{padding:13px 22px}}@media (max-width:430px){.shell{width:100%;padding-left:4px;padding-right:4px}.shell>header{gap:4px}.brand{font-size:15px}.brand i{display:none}.practice-label{padding:5px;font-size:6px}.hud{margin-left:7px;margin-right:7px}.modal{max-width:334px}.play-hint{font-size:10px}}@media (orientation:landscape) and (max-height:479px){html,body{height:100svh;overflow:hidden}.shell{width:100%;max-width:600px;height:100svh;min-height:0}.game-content{visibility:hidden}.rotate-card{z-index:10;background:#0d1d36;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:65px 0 0}.rotate-card h2{margin:10px 0;font:32px Lilita One,sans-serif}.rotate-card p{color:#adc8db;margin:0;font-size:12px}.rotate-symbol{color:#d2ff67;font-size:52px}}@media (prefers-reduced-motion:reduce){.shake,.bounce,.urgent{animation:none}}[data-watching=true] .play-hint{visibility:hidden}.play-hint{pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:31%;left:6%;right:6%}.score-pop{animation:.4s score-pop}.line-points{color:#edff9b;text-shadow:0 3px #253c28,0 0 18px #d2ff55,0 0 35px #baff44;white-space:nowrap;font:clamp(36px,8vw,54px) Lilita One,sans-serif;animation:1.1s both line-points;position:absolute;transform:translate(-50%,-50%)}.new-best{letter-spacing:1px;color:#e7ff72;text-shadow:0 3px #3a2859,0 0 23px #d5ff6088;margin:-7px 0 10px;font:25px Lilita One,sans-serif;animation:.5s score-pop}.modal .best-message{color:#d4f4b6;margin:0 0 15px;font-size:10px;line-height:1.4}.best-confetti{pointer-events:none;border-radius:27px;position:absolute;inset:-30px -15px 0;overflow:hidden}.best-confetti i{left:var(--x);background:linear-gradient(135deg,#fff,hsl(var(--hue) 95% 59%) 38%,hsl(var(--hue) 90% 31%));width:9px;height:13px;box-shadow:0 0 10px hsl(var(--hue) 90% 55% / .6);animation:best-confetti 1.3s calc(var(--i) * 25ms) both;border-radius:3px;position:absolute;top:-15px}[data-screen=results] .same-pieces{min-height:44px;margin:-1px auto 0;padding:0 10px;display:block}[data-screen=results] [data-action=replay]{min-height:44px;margin:8px auto 0;padding:0 10px;display:block}@keyframes line-points{0%{opacity:1;transform:translate(-50%,-30%)scale(.7)}15%,65%{opacity:1;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-145%)scale(.95)}}@keyframes combo-pulse{50%{filter:brightness(1.15);box-shadow:0 0 19px #baff3755}}@keyframes combo-lost{to{opacity:0;transform:translateY(9px)scale(.9)}}@keyframes score-pop{30%{transform:scale(1.06)}}@keyframes best-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(420px)rotate(240deg)}}@media (min-width:760px) and (min-height:480px) and (orientation:landscape){.shell{justify-content:center;width:min(100%,1280px);max-width:none;height:100svh;min-height:0;padding:14px 28px 20px}.shell>header{z-index:6;margin:0;position:absolute;top:14px;left:30px;right:30px}.brand{font-size:22px}.practice-label{margin-right:8px;font-size:8px}.game-content{flex:none;grid-template-columns:160px minmax(0,1fr);align-items:center;width:100%;height:calc(100svh - 85px);margin-top:48px;display:grid}.hud{z-index:1;flex-direction:column;grid-area:1/1;gap:20px;margin:0;display:flex}.score-card,.clock-card{text-align:left;border-radius:22px;padding:18px 16px}.hud strong{font-size:48px}.clock-card strong{font-size:44px}.clock-card .hud-label{justify-content:flex-start}.hud-label{font-size:9px}.best-inline{border-top:1px solid #bad5e22c;margin-top:14px;padding-top:13px;font-size:9px;display:block;position:static}.best-inline b{margin-left:9px;font-size:19px;display:inline}.arena{aspect-ratio:auto;grid-area:1/2;width:100%;height:100%}.play-hint{font-size:11px;bottom:1px;left:160px}#screens{background:#07142b33;padding:10px;inset:0 0 0 160px}.modal{max-width:355px}.score-float small{font-size:58px}.score-float em{font-size:66px}.line-points{font-size:62px}.replay-controls{width:max-content;margin:auto;inset:auto 14% 2% 18%}}@media (max-height:700px) and (max-width:759px){.play-hint{font-size:9px}}@media (prefers-reduced-motion:reduce){.score-pop,.combo-pill,.new-best,.best-confetti i{animation:none}.best-confetti{display:none}}@media (max-height:700px) and (max-width:999px){#screens{z-index:8;padding:4px;position:fixed;inset:62px 10px 10px}#screens .modal{width:334px;max-width:100%}[data-screen=results] .modal{padding:10px 20px}[data-screen=results] .result-ribbon{height:26px;margin:-2px auto 4px}[data-screen=results] .new-best{margin:0 0 5px;font-size:20px}[data-screen=results] .eyebrow{margin-bottom:4px}[data-screen=results] .giga-title{margin:4px 0;font-size:26px}[data-screen=results] .giga-title+p{margin:3px 0 5px}[data-screen=results] .result-score{font-size:44px}[data-screen=results] output+p{margin:5px 0 0}[data-screen=results] .result-detail{margin:5px 0 7px;font-size:8px;line-height:1.3}[data-screen=results] .breakdown{gap:6px;margin:6px 0 9px;padding:8px 0}[data-screen=results] .best-message{margin:3px 0 8px;font-size:9px}[data-screen=results] .giga-button{padding:9px 16px;font-size:20px}[data-screen=results] [data-action=replay]{margin-top:5px}}.score-float{flex-direction:column;align-items:center;gap:3px;max-width:96%;padding:4px 8px;display:flex;translate:-50% -50%}.score-float small{font-size:clamp(30px,7.7vw,48px);line-height:1.05}.score-float em{margin:0;font-size:clamp(30px,8.2vw,48px);line-height:1.05}.score-float .line-points{font-size:clamp(34px,9vw,54px);line-height:1.05;animation:none;display:block;position:static;transform:none}.no-room{background:#251329ec;border:1px solid #ff628077;border-radius:14px;width:max-content;max-width:90%;padding:6px 12px;font-size:clamp(28px,8vw,44px);right:auto;translate:-50% -50%}.replay-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;width:max-content;max-width:96%;margin:0 auto;inset:auto 0 4px;box-shadow:0 8px 25px #030c25aa}.replay-controls span{text-align:center;white-space:nowrap;flex-basis:auto;padding:0}[data-dragging=true] .play-hint{visibility:hidden}@media (min-width:760px) and (min-height:480px) and (orientation:landscape){.score-float small,.score-float em{font-size:48px}.score-float .line-points{font-size:54px}.replay-controls span{flex-basis:auto;padding:0}}.modal .best-move{letter-spacing:.3px;color:#e7ff8e;text-shadow:0 2px #0f2a1f;margin:2px 0 0;font:13px Lilita One,sans-serif}[data-ending=true] .play-hint{visibility:hidden}.no-room{z-index:3;pointer-events:none}@media (max-height:700px) and (max-width:759px){[data-screen=results] .best-move{margin:0;font-size:11px}}@media (min-width:760px) and (max-width:999px) and (min-height:480px) and (orientation:landscape){.shell{padding-left:12px;padding-right:12px}.game-content{grid-template-columns:138px minmax(0,1fr)}.score-card,.clock-card{padding:14px 12px}.hud strong{font-size:40px}.clock-card strong{font-size:38px}.play-hint{left:138px}#screens{inset:0 0 0 138px}}@media (max-width:430px){.shell{padding-left:2px;padding-right:2px}}.combo-pill{left:50%;top:var(--gap-y,72%);z-index:3;white-space:nowrap;pointer-events:none;letter-spacing:.2px;color:#e8ff9a;background:linear-gradient(120deg,#3b2a66f2,#22375cf2);border:1px solid #e9ff9a99;border-radius:999px;align-items:center;gap:7px;padding:5px 13px 5px 11px;font:700 11px Inter,sans-serif;animation:1.2s infinite combo-pulse;display:none;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1px #08122a,0 6px 18px #050b2288,0 0 18px #c6ff3d44}.combo-pill.show{display:flex}.combo-pill b{letter-spacing:.5px;color:#eeff4f;text-shadow:0 2px #241446;font:400 16px/1 Lilita One,sans-serif}.combo-pill b+span:before{content:"·";color:#b9d38a;margin-right:7px}.combo-pill[data-level="3"],.combo-pill[data-level="4"]{background:linear-gradient(120deg,#5a2a7af2,#2b3a6af2);border-color:#fff3a6;box-shadow:0 0 0 1px #08122a,0 6px 18px #050b2288,0 0 26px #ffd84a66}.combo-pill.combo-lost{animation:.4s both combo-lost}[data-placed=true] .play-hint{visibility:hidden}.combo-beam{pointer-events:none;width:100%;height:0;position:absolute;left:0}.combo-beam.upright{width:0;height:100%;top:0!important}.combo-beam:before{content:"";left:0;right:0;top:calc(var(--thick) / -2);height:var(--thick);mix-blend-mode:screen;background:linear-gradient(#0000,#a35cff4d 16%,#ffd76ac0 38%,#fff 50%,#ffd76ac0 62%,#a35cff4d 84%,#0000);border-radius:50%;animation:.8s both combo-beam;position:absolute;box-shadow:0 0 28px #ffe58a,0 0 56px #b46cff}.combo-beam.upright:before{left:calc(var(--thick) / -2);width:var(--thick);background:linear-gradient(90deg,#0000,#a35cff4d 16%,#ffd76ac0 38%,#fff 50%,#ffd76ac0 62%,#a35cff4d 84%,#0000);height:100%;animation-name:combo-beam-up;top:0;right:auto}.combo-flare{left:var(--cx,50%);top:var(--cy,0);mix-blend-mode:screen;background:radial-gradient(circle,#fff 0,#fff6c2 10%,#ffcc4d70 28%,#b46cff38 50%,#0000 70%);border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;animation:.8s both combo-flare;position:absolute}.combo-beam b{left:var(--cx,50%);top:var(--cy,0);background:hsl(var(--hue) 100% 72%);width:7px;height:7px;box-shadow:0 0 9px hsl(var(--hue) 100% 60%);animation:combo-spark .75s var(--d) both;border-radius:2px;margin:-3.5px 0 0 -3.5px;position:absolute;rotate:45deg}.combo-beam[data-level="2"]:before,.combo-beam[data-level="3"]:before{box-shadow:0 0 36px #fff1a8,0 0 72px #c37bff}@keyframes combo-beam{0%{opacity:0;transform:scaleX(.04)}12%{opacity:1;transform:scaleX(1)}45%{opacity:1}to{opacity:0;transform:scaleY(.35)}}@keyframes combo-beam-up{0%{opacity:0;transform:scaleY(.04)}12%{opacity:1;transform:scaleY(1)}45%{opacity:1}to{opacity:0;transform:scaleX(.35)}}@keyframes combo-flare{0%{opacity:0;transform:scale(.2)}10%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.7)}}@keyframes combo-spark{0%{opacity:0;transform:translate(0)}8%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.score-float.big{animation-name:score-float-big}.score-float.big em{color:#f6ff3c;text-shadow:0 5px #3a1466,0 0 24px #ffe14a,0 0 48px #b26cff;font-size:clamp(44px,12.5vw,66px)}@keyframes score-float-big{0%{opacity:0;transform:scale(.45)}10%{opacity:1;transform:scale(1.16)}20%,60%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-14px)scale(1.04)}}@media (min-width:760px) and (min-height:480px) and (orientation:landscape){.combo-pill{visibility:hidden;white-space:normal;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:60px;padding:9px 14px;font-size:11px;display:flex;position:static;translate:none}.combo-pill.show{visibility:visible}.combo-pill b{font-size:22px}.combo-pill b+span:before{content:none}.score-float.big em{font-size:64px}}@media (prefers-reduced-motion:reduce){.combo-beam:before,.combo-flare,.combo-beam b{animation-duration:10ms}}@media (max-width:759px) and (min-height:780px){.score-card,.clock-card{padding:12px 15px}.hud strong{font-size:46px}.clock-card strong{font-size:42px}.hud-label{font-size:9px}.best-inline{font-size:8px;bottom:15px}.best-inline b{font-size:13px}}.score-float{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;padding:6px 16px 8px}.score-float:before{content:"";z-index:-1;filter:blur(17px);pointer-events:none;animation:1.1s both reward-glow;animation-delay:inherit;animation-play-state:inherit;background:#0a0e288c;border-radius:48px;position:absolute;inset:-4px -10px}@keyframes reward-glow{0%,45%{opacity:1}86.4%,to{opacity:0}}.score-float small,.score-float em,.score-float .line-points{-webkit-text-stroke:6px #0a0e28;paint-order:stroke fill}.score-float small{-webkit-text-stroke-width:5px}.score-float .line-points{font-size:clamp(37px,9.8vw,58px)}@media (min-width:760px) and (min-height:480px) and (orientation:landscape){.score-float .line-points{font-size:58px}}@media (orientation:portrait) and (min-width:560px){.shell{width:min(100%,1000px);padding:max(18px,env(safe-area-inset-top)) 22px max(14px,env(safe-area-inset-bottom))}.shell>header{height:52px;margin:0 8px 14px}.brand{font-size:24px}.brand i{font-size:26px;display:inline}.practice-label{padding:6px 8px;font-size:9px}.icon-button{border-radius:15px;width:52px;height:52px}.hud{gap:18px;margin:0 12px 12px}.score-card,.clock-card{border-radius:24px;padding:16px 24px}.hud-label{gap:8px;font-size:12px}.asset-icon{width:22px;height:22px}.hud strong{font-size:62px}.clock-card strong{font-size:56px}.best-inline{font-size:10px;bottom:22px;right:22px}.best-inline b{font-size:18px}.combo-pill{padding:8px 20px 8px 16px;font-size:15px}.combo-pill b{font-size:22px}.play-hint{font-size:14px}}@media (orientation:portrait) and (min-width:700px){.shell{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.shell>header{height:66px;margin:0 6px 8px;position:relative}.brand{align-self:flex-start;margin-top:5px}.practice-label{margin:0;position:absolute;bottom:3px;left:0}#pause{margin-left:auto}.hud{top:-74px;left:var(--hud-left,230px);right:var(--hud-right,200px);z-index:6;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;max-width:540px;height:66px;margin:0 auto;position:absolute}.score-card,.clock-card{text-align:left;border-radius:18px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;padding:7px 15px 6px;display:grid;overflow:hidden;container-type:inline-size}.hud-label,.clock-card .hud-label{white-space:nowrap;grid-area:1/1/auto/-1;justify-content:flex-start;align-self:end;font-size:11px}.asset-icon{width:18px;height:18px}.hud strong,.clock-card strong{text-align:left;white-space:nowrap;grid-area:2/1;align-self:center;margin:0;font-size:clamp(22px,23cqi,40px);line-height:1}.clock-card strong{font-size:clamp(22px,38cqi,40px)}.best-inline{text-align:right;border:0;grid-area:2/2;align-self:center;margin:0;padding:0;font-size:8px;display:block;position:static}.best-inline b{margin:1px 0 0;font-size:15px;display:block}@container (width<=175px){.hud-label .asset-icon{display:none}.hud-label{letter-spacing:.8px;font-size:9.5px}.best-inline b{font-size:13px}}}html,body{overflow-x:clip}
