@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}:root{--brass:#d8b26a;--brass-deep:#9c7434;--cream:#f4e8cf;--cream-dim:#dccbaa;--oxblood:#9a3a28;--oxblood-deep:#6b2419;--leather:#342116eb;--leather-deep:#2a1a11;--lamp:#5fe0d3;--energy:#8ff3ff;--ahead:#a8dc8c;--behind:#f2b39c;--giga-panel:var(--leather);--giga-border:#d8b26a8c;--giga-muted:var(--cream-dim);--giga-lime:var(--brass);--giga-violet:var(--oxblood);--giga-display:"Lilita One", sans-serif}html,body{background:var(--leather-deep);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none}.tcs{position:fixed;inset:0;overflow:hidden}.view{width:100%;height:100%;display:block;position:absolute;inset:0}.loading{color:var(--cream);font-family:var(--giga-display);z-index:30;background:radial-gradient(circle at 50% 35%,#e6c48e,#8c5b37 70%,#4a2e1d);place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.loading p{letter-spacing:1px;text-shadow:0 2px #2a1a1199;margin:0;font-size:18px}.loading-star{background:linear-gradient(160deg, #f3d791, var(--brass-deep));clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:84px;height:84px;animation:1.6s linear infinite spin}.loading .bar{background:#2a1a1159;border-radius:6px;width:180px;height:8px;overflow:hidden}.loading .bar i{background:var(--cream);width:0;height:100%;transition:width .2s;display:block}@keyframes spin{to{transform:rotate(360deg)}}#screens{padding:max(18px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom));z-index:20;pointer-events:none;place-items:end center;display:grid;position:absolute;inset:0}#screens:empty,#screens[data-screen=play]{display:none}#screens>*{pointer-events:auto}#screens[data-screen=paused],#screens[data-screen=how-to-play]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a1a1180;place-items:center}#screens[data-screen=results]{background:linear-gradient(#2a1a1100 48%,#2a1a11d1);place-items:end center}@media (min-aspect-ratio:1){#screens[data-screen=results]{background:linear-gradient(270deg,#2a1a11b8,#2a1a1100 55%);place-items:center end;padding-right:max(5vw,24px)}}.giga-panel{background:var(--giga-panel);border:2px solid var(--giga-border);border-radius:22px;box-shadow:0 18px 50px #140a0480,inset 0 1px #ffe6b424}.giga-screen .giga-title{font-family:var(--giga-display);color:var(--cream);text-shadow:0 3px 0 var(--leather-deep)}.giga-screen em{color:var(--brass)!important}.giga-screen p{color:var(--giga-muted)}.giga-screen .eyebrow{letter-spacing:2.4px;font-weight:800;color:var(--brass)!important}.giga-button{font-family:var(--giga-display);letter-spacing:1.5px;box-shadow:0 5px 0 var(--oxblood-deep), 0 10px 20px #0000004d;text-shadow:0 2px #3c140c99;font-size:24px;background:linear-gradient(180deg, #c0533a, var(--oxblood))!important;color:var(--cream)!important;border:2px solid var(--brass)!important;border-radius:16px!important;font-weight:400!important}.giga-button:active{box-shadow:0 2px 0 var(--oxblood-deep);transform:translateY(3px)}.text-button{text-underline-offset:3px;font-weight:700;text-decoration:underline;color:var(--cream)!important}button:focus-visible{outline:3px solid var(--brass)!important}.title-wrap{flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:440px;height:100%;display:flex}.title-wrap .logo{aspect-ratio:738/469;filter:drop-shadow(0 8px 14px #28140873);background:50%/contain no-repeat;width:min(92vw,420px);animation:.7s cubic-bezier(.2,1.4,.4,1) both logo-in}@keyframes logo-in{0%{opacity:0;transform:scale(.6)translateY(-20px)}}.title-wrap .modal{padding:18px 20px 16px}@media (min-aspect-ratio:1){.title-wrap{align-items:flex-end;max-width:none;padding-right:4vw}.title-wrap .logo{align-self:center}.title-wrap .modal{max-width:360px}}.title-wrap .giga-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.title-wrap .modal p:not(.eyebrow){margin:6px 0 14px;font-size:13px;line-height:1.45}.how-wrap .modal{text-align:left;max-width:380px}.how-wrap .modal p{border-left:3px solid var(--brass);margin:10px 0;padding-left:14px;font-size:13.5px;line-height:1.5}.how-wrap .giga-title{text-align:center;margin-bottom:8px}.results-wrap{width:100%;max-width:380px;animation:.5s cubic-bezier(.2,1.2,.4,1) both results-in}@keyframes results-in{0%{opacity:0;transform:translateY(26px)scale(.97)}}.results-wrap .modal{text-align:center;padding:12px 18px}.results-wrap .modal .giga-title{margin:0 0 2px;font-size:28px}.results-wrap .modal p{margin:3px 0}.result-main{margin:2px 0 4px}.result-main span{letter-spacing:2px;color:var(--brass);font-size:10px;font-weight:800;display:block}.result-main b{font-family:var(--giga-display);color:var(--cream);text-shadow:0 3px 0 var(--leather-deep);font-variant-numeric:tabular-nums;font-size:58px;font-weight:400;line-height:1.02;display:block}.result-main b i{color:var(--cream-dim);font-size:30px;font-style:normal}.result-main small{color:var(--cream-dim);font-size:12px;display:block}.result-best{font-size:14px;color:var(--cream-dim)!important}.result-best strong{color:var(--cream)}.result-best em{font-style:normal;font-family:var(--giga-display);font-size:20px;animation:.9s ease-in-out infinite alternate pulse;display:inline-block;color:var(--brass)!important}.result-stats{font-size:12.5px;color:var(--cream)!important}.result-pts{font-size:10.5px;line-height:1.35;color:var(--cream-dim)!important;margin-top:8px!important}.results-wrap .result-score{font-family:var(--giga-display);margin-bottom:8px;display:block;color:var(--brass)!important;font-size:22px!important;font-weight:400!important}.results-wrap .giga-button{margin-top:2px}.results-wrap.guard .giga-button,.results-wrap.guard .text-button{pointer-events:none}.results-wrap .giga-button{position:relative;overflow:hidden}.results-wrap .giga-button:after{content:"";pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg,#ffe4aa00 0%,#ffe4aa38 70%,#fff4d6b3 100%);position:absolute;inset:0;transform:scaleX(0)}.results-wrap.guard .giga-button:after{animation:.8s linear forwards guard-fill}.results-wrap:not(.guard) .giga-button{animation:.32s ease-out ready-pop}@keyframes guard-fill{0%{opacity:1;transform:scaleX(0)}96%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes ready-pop{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-aspect-ratio:1){.result-main b{font-size:50px}.results-wrap .modal .giga-title{font-size:24px}}@keyframes pulse{to{transform:scale(1.06)}}.hud{pointer-events:none;z-index:10;opacity:0;font-family:var(--giga-display);color:var(--cream);transition:opacity .25s;position:absolute;inset:0}.hud.on{opacity:1}.hud button{pointer-events:auto}.hud-top{left:0;right:0;top:max(10px, env(safe-area-inset-top));grid-template-columns:1fr auto 1fr;align-items:start;padding:0 12px;display:grid;position:absolute}.round{border:2px solid var(--brass);background:var(--leather);width:42px;height:42px;color:var(--cream);border-radius:50%;font-size:18px;box-shadow:0 3px #140a0480}.pause{justify-self:start}.mute{top:calc(max(10px, env(safe-area-inset-top)) + 50px);width:36px;height:36px;font-size:16px;position:absolute;left:12px}.star{aspect-ratio:1;filter:drop-shadow(0 5px 8px #1e0f0566);background:50%/contain no-repeat;place-items:center;width:150px;margin-top:-6px;display:grid}.star .time{letter-spacing:.5px;font-variant-numeric:tabular-nums;color:var(--cream);text-shadow:0 2px 0 var(--leather-deep);margin-top:10px;font-size:25px}.star .time.bump{animation:.35s bump}@keyframes bump{40%{color:#ffc9b8;transform:scale(1.25)}}.left{background:var(--leather);border:2px solid var(--brass);border-radius:14px;grid-template-columns:auto auto;justify-self:end;align-items:center;gap:4px 6px;padding:4px 10px 6px 6px;display:grid}.left .icon{border:2px solid var(--brass);background:50%/cover;border-radius:50%;width:30px;height:30px}.left b{font-size:24px;font-weight:400}.rooms{grid-column:1/-1;justify-content:center;gap:3px;display:flex}.rooms i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#f4e8cf4d;width:13px;height:13px}.rooms i.done{background:var(--brass)}.split{left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 126px);opacity:0;border:3px solid var(--brass);text-align:center;pointer-events:none;background:linear-gradient(#4a2d1c,#2f1c12);border-radius:14px;min-width:190px;padding:6px 16px 8px;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px #00000059,inset 0 1px #fff0c840}.split small{letter-spacing:1.6px;color:var(--brass);font-family:Inter,sans-serif;font-size:10px;font-weight:800;display:block}.split b{color:var(--cream);font-size:34px;font-weight:400;line-height:1.05;display:block}.split b i{opacity:.8;margin-left:2px;font-size:18px;font-style:normal}.split span{color:#f4ecdcbf;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:block}.split em{background:#0000004d;border-radius:999px;margin-top:4px;padding:1px 10px;font-size:18px;font-style:normal;display:inline-block}.split em i{opacity:.8;font-family:Inter,sans-serif;font-size:10px;font-style:normal;font-weight:700}.split em.first{letter-spacing:1.4px;color:var(--brass);font-family:Inter,sans-serif;font-size:11px;font-weight:800}.split.ahead em{color:#0f2a12;background:var(--ahead)}.split.behind em{color:#3a1208;background:var(--behind)}.combo{opacity:0;color:var(--cream);-webkit-text-stroke:2px #3a2010;paint-order:stroke fill;text-shadow:0 3px #3a2010,0 0 18px #ffc86eb3;pointer-events:none;white-space:nowrap;font-size:40px;position:absolute;top:calc(50% - 92px);left:50%;transform:translate(-50%)}.combo.c3{color:#ffe2a0;font-size:46px}.combo.c4{color:#ffd27a;font-size:52px}.cross{width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cross i{border:3px solid var(--lamp);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1.5px #1e120abf,inset 0 0 0 1.5px #1e120abf}.cross:before,.cross:after{content:"";background:var(--lamp);position:absolute;box-shadow:0 0 0 1px #1e120abf}.cross:before{clip-path:polygon(0 0,100% 0,100% 30%,0 30%,0 70%,100% 70%,100% 100%,0 100%);width:2px;top:-7px;bottom:-7px;left:50%;transform:translate(-50%)}.cross:after{clip-path:polygon(0 0,30% 0,30% 100%,0 100%,0 0,70% 0,100% 0,100% 100%,70% 100%);height:2px;top:50%;left:-7px;right:-7px;transform:translateY(-50%)}.cross b{background:var(--cream);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--leather-deep);border-radius:50%;margin:-2.5px;position:absolute;top:50%;left:50%}.cross.hit i{border-width:4px;transform:scale(1.35)}.cross.hit.lamp i{border-color:#fff}.banner{aspect-ratio:700/420;text-align:center;opacity:0;pointer-events:none;background:50%/contain no-repeat;place-content:center;width:min(78vw,330px);display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%,-30px)scale(.8)}.banner small{letter-spacing:2px;color:#3a2416;font-family:Inter,sans-serif;font-size:10px;font-weight:800}.banner span{color:#2a1a11;text-shadow:0 1px #fff0d280;font-size:26px}.stamp{opacity:0;color:var(--cream);background:var(--oxblood);border:4px solid var(--cream);box-shadow:0 0 0 4px var(--oxblood), 0 10px 26px #00000059;border-radius:14px;padding:0 16px;font-size:64px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)scale(2)}.stamp.small{box-shadow:0 0 0 2px var(--oxblood);border-width:2px;border-radius:9px;padding:0 8px;font-size:24px;top:calc(50% + 46px)}.count{color:var(--cream);text-shadow:0 6px 0 var(--oxblood-deep), 0 0 30px #ffc87880;opacity:0;font-size:120px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.count.draw{color:var(--brass);font-size:92px}.next{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:none;position:absolute;transform:translate(-50%,-100%)}.next.on{animation:.35s cubic-bezier(.2,1.6,.4,1) both next-in;display:flex}.next span{letter-spacing:1px;color:var(--cream);background:var(--leather);border:2px solid var(--brass);white-space:nowrap;border-radius:10px;padding:2px 10px;font-size:15px}.next i{border-left:10px solid #0000;border-right:10px solid #0000;border-top:13px solid var(--brass);width:0;height:0;animation:.7s ease-in-out infinite alternate bob}.next.edge{flex-direction:row-reverse;gap:6px;right:10px;transform:translateY(-50%);top:46%!important;left:auto!important}.next.edge.left{flex-direction:row;right:auto;left:10px!important}.next.edge i{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:13px solid var(--brass);border-right:0;animation:.7s ease-in-out infinite alternate nudge}.next.edge.left i{border-left:0;border-right:13px solid var(--brass);animation-name:nudge-l}@keyframes next-in{0%{opacity:0}}@keyframes bob{to{transform:translateY(6px)}}@keyframes nudge{to{transform:translate(6px)}}@keyframes nudge-l{to{transform:translate(-6px)}}.fire{right:max(16px, env(safe-area-inset-right));bottom:max(26px, env(safe-area-inset-bottom));filter:drop-shadow(0 6px 10px #140a0480);width:112px;height:112px;transform:rotate(var(--spin,0deg));background:50%/contain no-repeat;border:0;border-radius:50%;transition:transform 80ms;position:absolute}.fire.down{transform:rotate(var(--spin,0deg)) scale(.92)}.chambers{position:absolute;inset:0}.chambers i{width:15px;height:15px;transform:rotate(var(--a)) translateY(-21px);background:radial-gradient(circle at 35% 35%, #eaffff, var(--energy) 55%, #2a8f99);border-radius:50%;margin:-7.5px;transition:background .1s,box-shadow .1s;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #8ff3ffe6}.chambers i.spent{background:radial-gradient(circle at 35% 35%,#4a423a,#1c1612);box-shadow:inset 0 2px 3px #0009}.reload{right:max(18px, env(safe-area-inset-right));bottom:calc(max(26px, env(safe-area-inset-bottom)) + 122px);border:2px solid var(--brass);background:var(--leather);width:86px;height:34px;color:var(--cream);font-family:var(--giga-display);letter-spacing:1px;border-radius:17px;font-size:15px;position:absolute}.reloading .reload{color:var(--energy)}.reload.down{transform:scale(.94)}.hud.touch .reload{right:calc(max(16px, env(safe-area-inset-right)) + 118px);bottom:calc(max(26px, env(safe-area-inset-bottom)) + 8px);width:76px}.stick{opacity:0;background:50%/contain no-repeat;place-items:center;width:120px;height:120px;margin:-60px 0 0 -60px;transition:opacity .15s;display:grid;position:absolute;bottom:120px;left:70px}.stick i{background:50%/contain no-repeat;width:54px;height:54px}.hud.touch .stick{opacity:.5;margin:0 0 0 -60px;top:auto;bottom:60px;left:84px}.hud.touch .stick.active{opacity:.95;margin:-60px 0 0 -60px;bottom:auto}.keys{left:14px;bottom:max(12px, env(safe-area-inset-bottom));letter-spacing:.4px;color:var(--cream);text-shadow:0 1px 3px #000c;opacity:.85;font-family:Inter,sans-serif;font-size:11px;font-weight:700;position:absolute}.hud.touch .keys{display:none}@media (min-width:900px){.star{width:170px}.star .time{font-size:29px}.fire{width:120px;height:120px}}@media (max-height:500px){.star{width:116px}.star .time{font-size:20px}.fire{width:92px;height:92px}.reload{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 100px)}}@media (max-aspect-ratio:1){.cross{top:42%}.combo{top:calc(42% - 92px)}.stamp{top:33%}.stamp.small{top:calc(42% + 46px)}}.pips i{width:28px;height:28px;margin-top:-14px;display:none;position:absolute}.pips i.l,.pips i.r{animation:.55s ease-in-out infinite alternate pip;display:block}.pips i.l{left:4px}.pips i.r{right:4px}.pips i:before{content:"";background:radial-gradient(circle at 40% 35%, #effffc, var(--lamp) 45%, #12706a);box-shadow:0 0 10px var(--lamp), 0 0 0 2px var(--brass), 0 2px 4px #00000073;border-radius:50%;position:absolute;inset:6px}.pips i:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;position:absolute;top:8px}.pips i.l:after{border-right:7px solid var(--brass);left:-3px}.pips i.r:after{border-left:7px solid var(--brass);right:-3px}@keyframes pip{to{transform:scale(1.12)}}
