@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}[hidden]{display:none!important}html,body,#app{overscroll-behavior:none;background:#140f2b;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sd-shell{font-family:var(--giga-body);touch-action:none;position:fixed;inset:0;overflow:hidden}.sd-stage{width:100%;height:100%;display:block;position:absolute;inset:0}.sd-loading{z-index:50;color:#c9b5ff;letter-spacing:1px;background:radial-gradient(circle at 50% 40%,#3b2370,#120c26 70%);place-content:center;justify-items:center;gap:18px;font-size:13px;display:grid;position:absolute;inset:0}.sd-loading img{filter:drop-shadow(0 8px 30px #000a);width:min(70vw,380px)}.sd-loading .bar{background:#ffffff1a;border-radius:6px;width:220px;height:10px;overflow:hidden}.sd-loading .bar i{background:linear-gradient(90deg,#8b5cf6,#a3e635);width:0;height:100%;transition:width .2s;display:block}.sd-top{top:max(12px, env(safe-area-inset-top));z-index:20;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.icon-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d1438cc;border:1px solid #ffffff26;border-radius:13px;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 4px 14px #0006}.icon-btn svg{width:20px;height:20px}.sd-shell[data-phase=title] [data-pause],.sd-shell[data-phase=results] [data-pause]{display:none}.sd-hud{pointer-events:none;z-index:10;position:absolute;inset:0}.pill{color:#fff;height:44px;font:400 24px/1 var(--giga-display);letter-spacing:.5px;font-variant-numeric:tabular-nums;background:linear-gradient(#2c1f58e6,#1c1438e6);border:2px solid #8b5cf6;border-radius:16px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;box-shadow:0 6px 18px #0007,inset 0 1px #ffffff30}.pill svg{flex:none;width:24px;height:24px}.timer{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));min-width:150px;position:absolute}.hud-right{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.takes{transform-origin:100% 0}.takes.pop{border-color:#ff5d8f;animation:.45s cubic-bezier(.2,1.8,.4,1) takePop}@keyframes takePop{0%{transform:scale(1)}30%{transform:scale(1.14)rotate(-2deg)}to{transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.2)rotate(-3deg)}to{transform:scale(1)}}.ghost{color:#1a1430;background:#a3e635;border-color:#d9f99d;height:34px;padding:0 12px 0 9px;font-size:17px}.ghost svg{width:20px;height:20px}.ghost.behind{color:#2a0f1e;background:#ff6b9a;border-color:#ffc2d6}.sd-dots{top:calc(max(12px, env(safe-area-inset-top)) + 54px);gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.sd-dots i{background:#ffffff38;border-radius:4px;width:22px;height:7px;box-shadow:0 1px 4px #0006}.sd-dots i.done{background:#a3e635}.sd-dots i.now{background:#fff;width:34px}@media (max-width:520px){.sd-dots{top:calc(max(12px, env(safe-area-inset-top)) + 50px);left:max(14px, env(safe-area-inset-left));gap:4px;transform:none}.sd-dots i{width:16px;height:6px}.sd-dots i.now{width:26px}.timer{min-width:0}.pill{height:40px;font-size:21px}.sd-shell[data-phase=play] .sd-top,.sd-shell[data-phase=paused] .sd-top{left:max(12px, env(safe-area-inset-left));top:calc(max(12px, env(safe-area-inset-top)) + 64px);gap:6px;transform:none}.sd-shell[data-phase=play] .icon-btn,.sd-shell[data-phase=paused] .icon-btn{border-radius:12px;width:38px;height:38px}.takes.pop{animation-name:takePopPhone}}@keyframes takePopPhone{0%{transform:scale(1)}30%{transform:scale(1.1)rotate(-2deg)}to{transform:scale(1)}}.sd-photo{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 118px);z-index:11;pointer-events:none;color:#fff;background:#120c26cc;border:1px solid #ffffff26;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(78vw,420px);padding:8px 12px;display:grid;position:absolute;transform:translate(-50%)}.sd-photo .lbl{font:400 13px var(--giga-display);color:#d9f99d;letter-spacing:1px}.sd-photo .track{background:repeating-linear-gradient(90deg,#ffffff30 0 10px,#ffffff12 10px 20px);border-radius:4px;height:8px;position:relative}.sd-photo .track i{border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.sd-photo .track .r{z-index:2;background:#8b5cf6;border:2px solid #fff}.sd-photo .track .g{background:#c4b5fd80;border:2px dashed #ddd6fe}.sd-photo b{font:400 20px var(--giga-display);color:#a3e635}.sd-photo b.behind{color:#ff6b9a}@media (min-width:900px){.sd-photo{top:calc(max(12px, env(safe-area-inset-top)) + 70px)}}@media (max-width:520px){.sd-photo{top:calc(max(12px, env(safe-area-inset-top)) + 96px)}}.clapper{filter:drop-shadow(0 8px 18px #0008);width:110px;height:auto}.clapper .sticks{transform-origin:8px 28px}.sd-card{z-index:15;pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.sd-card .slate{background:#1c1438ee;border:2px solid #a3e635;border-radius:16px;gap:2px;padding:12px 18px;display:grid;box-shadow:0 12px 40px #000a}.sd-card .slate span{font:800 12px var(--giga-body);letter-spacing:2px;color:#c9b5ff}.sd-card .slate strong{font:400 30px/1 var(--giga-display);color:#fff;white-space:nowrap}.sd-card .slate em{font:400 15px var(--giga-display);color:#a3e635;font-style:normal}.sd-card.go{animation:.25s cubic-bezier(.2,1.6,.4,1) both cardIn}.sd-card.go .sticks{animation:.22s ease-in .12s both snap}@keyframes cardIn{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes snap{0%{transform:rotate(-22deg)}to{transform:rotate(0)}}.sd-cut{z-index:16;pointer-events:none;align-content:start;justify-items:center;gap:2px;padding-top:22vh;transition:opacity .35s;display:grid;position:absolute;inset:0}.sd-cut.out{opacity:0}.sd-cut .row{align-items:center;gap:10px;display:flex;position:relative}.sd-flash{z-index:1;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.sd-flash.go{animation:.16s linear flash}.sd-cut .clapper{width:92px;position:relative}.sd-cut strong{font:400 58px/1 var(--giga-display);color:#fff;-webkit-text-stroke:3px #1b1530;text-shadow:0 6px #8b5cf6,0 12px 30px #000a;position:relative}.sd-cut span{font:400 28px var(--giga-display);color:#1b1530;background:#a3e635;border-radius:12px;padding:4px 14px;position:relative;box-shadow:0 6px 20px #0008}.sd-cut.go .clapper{animation:.18s cubic-bezier(.2,1.8,.4,1) both cutIn}.sd-cut.go .sticks{animation:.12s ease-in 60ms both snap}.sd-cut.go strong{animation:.2s cubic-bezier(.2,1.8,.4,1) 50ms both cutIn}.sd-cut.go span{animation:.25s cubic-bezier(.2,2.2,.4,1) .12s both cutIn}@keyframes flash{0%{opacity:.25}50%{opacity:.25}to{opacity:0}}@keyframes cutIn{0%{opacity:0;transform:scale(.4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sd-tip{z-index:16;pointer-events:none;white-space:nowrap;font:700 16px/1 var(--giga-body);color:#fff;background:#1c1438e6;border:2px solid #ff6b9a;border-radius:12px;padding:9px 14px;position:absolute;top:calc(22vh + 132px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0008}.sd-tip.go{animation:1.6s both tipIn}@keyframes tipIn{0%{opacity:0;transform:translate(-50%,8px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}@media (max-width:520px){.sd-tip{padding:8px 12px;font-size:14px;top:calc(22vh + 118px)}}.sd-reel{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));z-index:22;color:#fff;font:400 16px var(--giga-display);letter-spacing:1px;pointer-events:none;background:#ff3b6bdd;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute}.sd-reel b{color:#ff3b6b;background:#fff;border-radius:6px;padding:0 6px}.sd-reel em{opacity:.9;font-style:normal}.sd-reel:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;animation:1s steps(2,end) infinite rec}@keyframes rec{50%{opacity:.2}}.sd-controls{left:0;right:0;bottom:max(18px, env(safe-area-inset-bottom));padding:0 max(18px, env(safe-area-inset-left)) 0 max(18px, env(safe-area-inset-left));z-index:12;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.sd-controls .dpad{gap:14px;display:flex}.tb{pointer-events:auto;color:#fff;touch-action:none;background:linear-gradient(#7c5cf0,#5b3bc9);border:3px solid #a78bfa;border-radius:26px;place-items:center;width:80px;height:80px;padding:0;transition:transform 50ms;display:grid;box-shadow:0 7px #3b2591,0 12px 26px #0008,inset 0 2px #fff5}.tb svg{filter:drop-shadow(0 2px #0004);width:40px;height:40px}.tb.jump{color:#fff;background:radial-gradient(circle at 40% 30%,#d9f99d,#a3e635 55%,#65a30d);border-color:#ecfccb;border-radius:50%;width:106px;height:106px;box-shadow:0 7px #4d7c0f,0 14px 30px #0008,inset 0 3px #ffffff80}.tb.jump svg{filter:drop-shadow(0 2px #3f6212);width:50px;height:50px}.tb.on{transform:translateY(5px);box-shadow:0 2px #3b2591,0 6px 14px #0008,inset 0 2px #fff5}.tb.jump.on{box-shadow:0 2px #4d7c0f,0 6px 14px #0008,inset 0 3px #ffffff80}.sd-shell:not([data-phase=play]) .sd-controls,.sd-shell:not([data-phase=play]) .sd-keys{display:none}.sd-keys{bottom:max(16px, env(safe-area-inset-bottom));z-index:12;color:#ffffffb0;letter-spacing:.5px;pointer-events:none;background:#120c2699;border-radius:10px;padding:6px 14px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.sd-controls{display:none}}@media not ((hover:hover) and (pointer:fine)){.sd-keys{display:none}}@media (max-width:600px){.sd-keys{display:none}}.sd-screens{z-index:30;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sd-screens>*{pointer-events:auto}.sd-screens[data-screen=play]{display:none}.sd-screens .giga-panel{background:#1b1336e8;border:2px solid #8b5cf680}.sd-screens .giga-button{font:400 24px var(--giga-display);letter-spacing:1px;color:#1a1430;border-radius:18px;min-height:60px;box-shadow:0 6px #4d7c0f,0 12px 26px #0007}.sd-screens .giga-button:active{transform:translateY(4px);box-shadow:0 2px #4d7c0f}.sd-title{justify-items:center;width:min(100%,420px);display:grid;position:relative}.sd-title .logo{filter:drop-shadow(0 10px 24px #000b);z-index:2;width:min(86vw,400px);margin-bottom:-6px;animation:.6s cubic-bezier(.2,1.4,.4,1) both logoIn;position:relative}.sd-title .keyart{z-index:1;filter:drop-shadow(0 16px 30px #000c);pointer-events:none;width:min(46vw,230px);animation:3s ease-in-out infinite float;position:absolute;top:-30%;right:-6%}.sd-title .giga-title{display:none}.sd-title .giga-panel{z-index:3;padding:22px 24px;position:relative}@keyframes logoIn{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-10px)rotate(2deg)}}@media (min-width:900px){.sd-title .keyart{width:300px;top:-6%;right:-78%}.sd-title{transform:translate(-80px)}}@media (max-width:520px){.sd-screens[data-screen=title]{align-items:stretch}.sd-title{padding-top:calc(env(safe-area-inset-top) + 24px);flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;min-height:0;margin-bottom:4vh;display:flex}.sd-title .keyart{object-fit:contain;flex:0 auto;width:auto;max-width:60vw;height:min(30vh,260px);margin-bottom:-24px;animation:none;position:relative;top:auto;right:auto;transform:none}}.sd-results{justify-items:center;gap:10px;width:min(100%,380px);animation:.5s cubic-bezier(.2,1.3,.4,1) 1.2s both resIn;display:grid}.sd-results .stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.sd-results .stats div{text-align:center;background:#1b1336e8;border:2px solid #8b5cf680;border-radius:16px;padding:10px 6px}.sd-results .stats span{letter-spacing:2px;color:#c9b5ff;font-size:10px;font-weight:800;display:block}.sd-results .stats b{font:400 24px var(--giga-display);color:#fff}.sd-results .stats b.behind{color:#ff6b9a}.sd-results .newbest{font:400 22px var(--giga-display);color:#a3e635;text-shadow:0 3px #1b1530;margin:0;animation:.6s 1.6s both pop}.sd-results .giga-panel{padding:18px 22px}.sd-results .result-score{font-size:54px}@media (max-width:520px){.sd-results{align-self:end;gap:8px}.sd-results .stats div{border-radius:14px;padding:6px 4px}.sd-results .stats b{font-size:21px}.sd-results .giga-panel{padding:12px 18px}.sd-results .result-score{font-size:44px}.sd-results .giga-panel h2,.sd-results .giga-panel .giga-title{font-size:26px}.sd-results .giga-button{min-height:52px}.sd-results .giga-panel p{margin:4px 0}}@media (min-width:900px){.sd-screens[data-screen=results]{place-items:center end;padding-right:max(4vw,32px)}.sd-results{width:min(34vw,380px)}}@keyframes resIn{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:none}}
