@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/unbounded-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;background:#0b0b12;color:#f2f2f7;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overscroll-behavior:none}#app-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:560px;margin:0 auto;background:#0b0b12;touch-action:none;-webkit-user-select:none;user-select:none}@media(min-width:561px){body{background:#05050a}#app-root{box-shadow:0 0 0 1px #ffffff0f}}@media all and (display-mode:standalone),all and (display-mode:fullscreen),all and (display-mode:minimal-ui){body{background:#0b0b12}#app-root{max-width:none;box-shadow:none}}#pixi-mount{position:absolute;top:0;right:0;bottom:0;left:0}#pixi-mount canvas{display:block;width:100%;height:100%}#ui-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui-root>*{pointer-events:auto}button{font:inherit;color:inherit}.hidden{display:none!important}#orientation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;gap:20px;background:#0b0b12;color:#f2f2f7;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:18px}#orientation-overlay[hidden]{display:none}#boot-error{position:fixed;inset:auto 0 0 0;z-index:1001;padding:16px;background:#2a1216;color:#ffd9d9;font-size:14px;text-align:center}.screen h1,#game-hud .score,#game-hud .combo-count,.countdown,.big-score,.tab-btn{font-family:Unbounded,Manrope,sans-serif;font-weight:800;letter-spacing:-.01em}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;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));overflow-y:auto}.screen h1{font-size:22px;margin:0 0 12px}.btn{min-height:48px;min-width:48px;padding:12px 20px;border-radius:12px;border:none;background:#4f5bff;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.btn.secondary{background:#ffffff1f}.btn:active{filter:brightness(.9)}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.aurora i{position:absolute;display:block;width:70vmin;height:70vmin;border-radius:50%;filter:blur(60px);opacity:.5;animation:aurora-drift 18s ease-in-out infinite}.aurora i:nth-child(1){background:#5b3fae;top:-22vmin;left:-18vmin}.aurora i:nth-child(2){background:#b8358f;top:10vmin;right:-28vmin;animation-delay:-6s}.aurora i:nth-child(3){background:#2c5ad8;bottom:-26vmin;left:10vmin;animation-delay:-12s}@keyframes aurora-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vmin,-5vmin,0) scale(1.18)}}.equalizer{display:flex;justify-content:center;align-items:flex-end;gap:4px;height:22px;margin-top:12px}.equalizer i{width:4px;border-radius:2px;background:linear-gradient(180deg,#8fa4ff,#ff8fd4);animation:eq-bounce 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * -.12s);height:40%}@keyframes eq-bounce{0%,to{height:18%;opacity:.5}50%{height:100%;opacity:1}}@media(prefers-reduced-motion:reduce){.aurora i,.equalizer i{animation:none}}#home-screen{background:radial-gradient(120% 60% at 50% -10%,rgba(123,75,216,.45),transparent 70%),radial-gradient(80% 40% at 80% 20%,rgba(255,91,200,.18),transparent 70%);gap:14px}.menu-hero{text-align:center;padding:4px 0 2px}.menu-hero h1{font-size:34px;line-height:.95;letter-spacing:2px;margin:0;font-weight:800;color:#f4f6ff;text-shadow:0 0 18px rgba(123,140,255,.7),0 4px 0 #2b2f66}.menu-hero h1 span{display:block;color:#8fa4ff;text-shadow:0 0 22px rgba(255,91,200,.6),0 4px 0 #3a1f52}.hero-sub{margin:8px 0 0;font-size:13px;opacity:.65}.hero-cubes{display:flex;justify-content:center;gap:16px;height:34px;margin-bottom:6px}.hero-cubes .cube{width:20px;height:20px;border-radius:4px;transform:rotate(45deg);animation:cube-float 2.6s ease-in-out infinite}.hero-cubes .c1{background:linear-gradient(150deg,#ffe98a,#ffd84d 45%,#b58c12);box-shadow:0 0 18px #ffd84da6}.hero-cubes .c2{background:linear-gradient(150deg,#9fe7ff,#4dc4ff 45%,#1668a8);box-shadow:0 0 18px #4dc4ffa6;animation-delay:.35s}.hero-cubes .c3{background:linear-gradient(150deg,#a6ffd2,#4dffa6 45%,#159c60);box-shadow:0 0 18px #4dffa6a6;animation-delay:.7s}@keyframes cube-float{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(225deg) translateY(-8px)}}@media(prefers-reduced-motion:reduce){.hero-cubes .cube{animation:none}}#home-screen .tabs{display:flex;gap:8px}#home-screen .tab-btn{flex:1;min-height:48px;border-radius:12px;border:1px solid rgba(143,164,255,.18);background:linear-gradient(180deg,#282c5cf2,#161836f2);box-shadow:0 3px #0a0a1ae6;color:#c8cfff;font-size:14px;font-weight:600}#home-screen .tab-btn.active{background:linear-gradient(180deg,#6470ff,#3f49d8);border-color:#c8d2ff8c;box-shadow:0 3px #232a7a,0 0 20px #4f5bff8c;color:#fff}.panel-card:before{content:"";position:absolute;inset:1px 1px auto;height:42%;border-radius:15px 15px 40% 40%;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent);pointer-events:none}.panel-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#262a56eb,#141630eb);border:1px solid rgba(143,164,255,.16);border-top-color:#becdff66;border-radius:16px;box-shadow:0 5px #090a18d9,0 12px 28px #00000073;padding:16px;margin-bottom:12px}.card-title{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;opacity:.55;margin-bottom:10px}.hint{margin:10px 0 0;font-size:12px;opacity:.55}.btn-3d{width:100%;border-radius:14px;border:1px solid rgba(200,210,255,.35);box-shadow:0 5px #232a7a,0 0 22px #4f5bff66;transition:transform .06s ease,box-shadow .06s ease}.btn-3d:active{transform:translateY(4px);box-shadow:0 1px #232a7a,0 0 14px #4f5bff59}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(180deg,#6f7bff,#414ddb);font-size:17px}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:sheen 3.4s ease-in-out infinite}@keyframes sheen{0%{left:-50%}60%,to{left:130%}}@media(prefers-reduced-motion:reduce){.btn-primary:after{animation:none;opacity:0}}.btn-3d.secondary{background:linear-gradient(180deg,#3c406ef2,#222448f2);box-shadow:0 5px #090a18d9}.segmented{display:flex;flex-direction:column;gap:8px}.segment{display:block;padding:12px 14px;border-radius:12px;border:1px solid rgba(143,164,255,.16);background:linear-gradient(180deg,#1e2146e6,#12142ce6);box-shadow:0 3px #090a18cc;cursor:pointer}.segment input{display:none}.segment.active{border-color:#8fa4ff99;background:linear-gradient(180deg,#4f5bff80,#3037a080);box-shadow:0 3px #232a7a,0 0 18px #4f5bff73}.segment-label{display:block;font-size:15px;font-weight:600}.segment-hint{display:block;font-size:12px;opacity:.55;margin-top:2px}#home-screen .tab-panel{display:none;flex:1;min-height:0;flex-direction:column}#home-screen .tab-panel.active{display:flex}.leaderboard{width:100%;border-collapse:collapse;font-size:14px}.leaderboard th,.leaderboard td{text-align:left;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.library-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.library-item{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.library-item .meta{flex:1;min-width:0}.library-item .title{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item .subtitle{font-size:12px;opacity:.65}.preview-btn{min-width:48px;min-height:48px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:16px}.preview-btn.playing{background:#4f5bff}.library-status{opacity:.7;font-size:14px;padding:12px 4px}#loading-screen{align-items:center;justify-content:center;text-align:center;gap:16px}.progress-bar{width:min(320px,80vw);height:10px;border-radius:6px;background:#ffffff1f;overflow:hidden}.progress-bar-fill{height:100%;width:0%;background:#4f5bff;transition:width .15s linear}.track-progress{position:absolute;top:0;left:0;right:0;height:4px;background:#ffffff1f}.track-progress i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#8fa4ff,#ff8fd4);box-shadow:0 0 10px #8fa4ffcc}#game-hud{justify-content:flex-start;pointer-events:none}#game-hud .top-row{display:flex;justify-content:space-between;align-items:flex-start}#game-hud .score{font-size:26px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.6)}#game-hud .color-scores{align-self:flex-start;margin-top:8px;display:grid;gap:4px;pointer-events:none}#game-hud .color-row{--chip: #9fb0ff;display:flex;align-items:center;gap:7px;padding:3px 10px 3px 7px;border-radius:999px;background:#0a0c1c6b;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#ffffffb8;transition:background .2s ease,color .2s ease}#game-hud .color-dot{width:10px;height:10px;border-radius:3px;background:var(--chip);box-shadow:0 0 8px var(--chip)}#game-hud .color-combo{margin-left:2px;padding:2px 8px;border-radius:999px;background:var(--chip);color:#0b0b12;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}#game-hud .color-row.streak{background:color-mix(in srgb,var(--chip) 26%,rgba(10,12,28,.6));color:#fff;box-shadow:0 0 16px color-mix(in srgb,var(--chip) 45%,transparent)}#game-hud .color-row.scored .color-value{animation:color-score-pop .3s ease-out}#game-hud .color-row.broken{animation:color-streak-break .45s ease-out}@keyframes color-score-pop{0%{transform:scale(1.3);filter:brightness(1.6)}to{transform:scale(1);filter:brightness(1)}}@keyframes color-streak-break{0%{transform:translate(0);filter:brightness(1.4) saturate(.4)}25%{transform:translate(-4px)}60%{transform:translate(3px)}to{transform:translate(0);filter:brightness(1)}}#pause-btn{pointer-events:auto}#pause-overlay,#results-screen{align-items:center;justify-content:center;text-align:center;gap:12px;background:radial-gradient(120% 60% at 50% 10%,rgba(123,75,216,.35),transparent 70%),#07070feb}#pause-overlay .panel-card,#results-screen .panel-card,#pause-overlay .btn-3d,#results-screen .btn-3d{width:min(320px,86%)}.result-card{padding:22px 16px}.big-score{font-size:46px;font-weight:800;color:#f4f6ff;text-shadow:0 0 22px rgba(123,140,255,.75),0 3px 0 #2b2f66}.new-record-badge{background:#ffb020;color:#1a1a1a;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700}.error-text{color:#ff6b6b;font-size:14px}.countdown{position:absolute;top:38%;left:0;right:0;text-align:center;font-size:88px;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 28px rgba(125,139,255,.9),0 4px 18px rgba(0,0,0,.5);pointer-events:none;animation:countdown-pop .9s ease-out both}.countdown.go{font-size:44px;letter-spacing:.04em;animation:countdown-go .7s ease-out both}@keyframes countdown-pop{0%{transform:scale(1.6);opacity:0}18%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:.25}}@keyframes countdown-go{0%{transform:scale(.7);opacity:0}25%{transform:scale(1.05);opacity:1}to{transform:scale(1.3);opacity:0}}#debug-menu{position:absolute;inset:auto 0 0 0;z-index:900;max-height:72%;overflow-y:auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#0a0a14f0;border-top:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;pointer-events:auto;-webkit-user-select:none;user-select:none}.debug-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.debug-head strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.debug-note{display:block;margin:0;color:#ffffff73;font-size:11px;line-height:1.4}.debug-x{min-width:32px;min-height:32px;border:none;border-radius:8px;background:#ffffff1a;cursor:pointer}.debug-actions{display:flex;gap:8px;margin-bottom:8px}.debug-btn{flex:1;min-height:34px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#4f5bff47;font-size:12px;cursor:pointer}.debug-btn:active{filter:brightness(.85)}.debug-group{border-top:1px solid rgba(255,255,255,.08);padding:6px 0}.debug-group>summary{cursor:pointer;padding:4px 0;color:#b8c0ff;font-weight:600;letter-spacing:.03em}.debug-row{display:block;padding:4px 0}.debug-row .debug-label{display:flex;align-items:baseline;gap:6px;color:#fffc}.debug-row.changed .debug-label{color:#ffd84d}.debug-value{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums;color:#fff}.debug-row input[type=range]{width:100%;margin:2px 0 0;accent-color:#7d8bff}.debug-row-bool{display:flex;align-items:center;gap:8px}.debug-row-bool input{width:18px;height:18px;accent-color:#7d8bff}.debug-hint{display:block;color:#fff6;font-size:11px}#debug-overlay{position:absolute;top:calc(8px + env(safe-area-inset-top));right:8px;z-index:890;display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:8px;background:#0000008c;color:#d8ddff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;pointer-events:none}#debug-overlay .beat-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#66ffd9;opacity:0}#home-screen h1.holding{filter:brightness(1.35)}.screen>.btn-3d+.btn-3d{margin-top:12px}#meta-prompt .panel-card,#meta-prompt .btn{flex:0 0 auto}#meta-prompt #meta-save{margin-top:auto}.field{display:block;margin-top:12px}.field span{display:block;margin-bottom:6px;font-size:13px;color:#fff9}.field input{width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0f;color:#f2f2f7;font:inherit;font-size:16px}.field input:focus{outline:none;border-color:#7d8bff}
