.tetris-button[data-v-6f9205e8]{padding:12px 24px;font-size:1.1rem;border:none;border-radius:30px;background:linear-gradient(135deg,#6a3093,#c56cff);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #8a3cdc59;position:relative;overflow:hidden;min-width:180px;outline:0}.tetris-button.variant-ghost[data-v-6f9205e8]{background:transparent;border:2px solid var(--primary-purple, #c56cff);color:var(--primary-purple, #c56cff);box-shadow:none}.tetris-button[data-v-6f9205e8]:focus-visible{outline:3px solid #c56cff;outline-offset:3px;box-shadow:0 0 0 3px #c56cff66}.tetris-button[data-v-6f9205e8]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #8a3cdc73}.tetris-button.variant-ghost[data-v-6f9205e8]:hover{background:#c56cff26}.tetris-button[data-v-6f9205e8]:active{transform:translateY(-1px);box-shadow:0 3px 8px #8a3cdc66}.tetris-button.disabled[data-v-6f9205e8]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-content[data-v-6f9205e8]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){.tetris-button[data-v-6f9205e8]{transition:none}.tetris-button[data-v-6f9205e8]:hover,.tetris-button[data-v-6f9205e8]:active{transform:none}}@media screen and (max-width: 768px){.tetris-button[data-v-6f9205e8]{padding:10px 20px;font-size:1rem;min-width:150px}}.tetris-grid[data-v-0775b35d]{display:grid;grid-template-columns:repeat(10,1fr);grid-auto-rows:1fr;gap:3px;width:100%;aspect-ratio:10 / 20;padding:10px;border-radius:16px;background:radial-gradient(120% 60% at 50% -10%,rgba(197,108,255,.22),transparent 60%),radial-gradient(120% 70% at 50% 115%,rgba(74,168,255,.14),transparent 60%),linear-gradient(180deg,#0c0618,#140a24 55%,#0a0514);border:1px solid rgba(197,108,255,.28);box-shadow:inset 0 0 50px #000000bf,inset 0 0 2px #ffffff26,0 18px 45px #00000080,0 0 40px #8a3cdc2e;box-sizing:border-box;position:relative;overflow:hidden}.tetris-grid[data-v-0775b35d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(50% 40% at 50% 50%,rgba(255,255,255,.05),transparent 70%)}.tetris-cell[data-v-0775b35d]{box-sizing:border-box;border-radius:5px;transition:background-color .15s ease,box-shadow .15s ease,transform .12s ease}.tetris-cell.empty[data-v-0775b35d]{background-color:#ffffff05;border:1px solid rgba(255,255,255,.045)}.tetris-cell.filled[data-v-0775b35d]{background-color:var(--cell-color);background:linear-gradient(150deg,#ffffffa6,#fff0 42%),linear-gradient(150deg,var(--cell-color),color-mix(in srgb,var(--cell-color) 40%,#160826));border:1px solid color-mix(in srgb,var(--cell-color) 80%,white);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 5px #00000073,0 1px 3px #00000080,0 0 8px color-mix(in srgb,var(--cell-color) 45%,transparent)}.tetris-cell.active[data-v-0775b35d]{box-shadow:inset 0 1px #ffffffd9,inset 0 -2px 5px #0006,0 0 14px var(--cell-color),0 0 26px color-mix(in srgb,var(--cell-glow) 60%,transparent);animation:cellGlow-0775b35d 1.6s ease-in-out infinite}.tetris-cell.ghost[data-v-0775b35d]{background-color:#c56cff14;background:color-mix(in srgb,var(--cell-color) 12%,transparent);border:1px dashed color-mix(in srgb,var(--cell-color) 55%,transparent);box-shadow:none}@keyframes cellGlow-0775b35d{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@media (prefers-reduced-motion: reduce){.tetris-cell[data-v-0775b35d]{transition:none}.tetris-cell.active[data-v-0775b35d]{animation:none}}.next-piece[data-v-49fc5b1b]{text-align:center}.next-title[data-v-49fc5b1b]{color:var(--primary-purple, #c56cff);font-size:1.05rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.75rem}.next-preview[data-v-49fc5b1b]{display:flex;align-items:center;justify-content:center;min-height:96px;padding:14px;border-radius:14px;background:radial-gradient(80% 80% at 50% 0%,color-mix(in srgb,var(--piece-color) 18%,transparent),transparent 70%),#08041099;border:1px solid rgba(197,108,255,.25);box-shadow:inset 0 0 24px #0000008c}.preview-grid[data-v-49fc5b1b]{display:grid;gap:3px;width:76px}.preview-cell[data-v-49fc5b1b]{aspect-ratio:1;border-radius:4px;background-color:#ffffff0a}.preview-cell.filled[data-v-49fc5b1b]{background-color:var(--piece-color);background:linear-gradient(150deg,#ffffffa6,#fff0 42%),linear-gradient(150deg,var(--piece-color),color-mix(in srgb,var(--piece-color) 40%,#160826));border:1px solid color-mix(in srgb,var(--piece-color) 80%,white);box-shadow:inset 0 1px #ffffffb3,0 0 10px color-mix(in srgb,var(--piece-glow) 60%,transparent)}.piece-meta[data-v-49fc5b1b]{display:flex;flex-direction:column;margin-top:.6rem;line-height:1.3}.piece-name[data-v-49fc5b1b]{font-weight:600;letter-spacing:.02em;color:var(--text-light, #f0f0f0)}.piece-chakra[data-v-49fc5b1b]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-purple, #c56cff)}@media screen and (max-width: 991.98px){.next-piece[data-v-49fc5b1b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem}.next-title[data-v-49fc5b1b]{flex:1 0 100%;margin-bottom:0;font-size:.85rem}.next-preview[data-v-49fc5b1b]{min-height:76px;padding:10px}.piece-meta[data-v-49fc5b1b]{margin-top:0;text-align:left}.piece-name[data-v-49fc5b1b]{font-size:.95rem}.piece-chakra[data-v-49fc5b1b]{font-size:.7rem}}.tetris-stats[data-v-084563ea]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.stat-item[data-v-084563ea]{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .35rem;border-radius:12px;background:linear-gradient(180deg,#ffffff0f,#00000052);border:1px solid rgba(197,108,255,.22);box-shadow:inset 0 1px #ffffff14}.stat-icon[data-v-084563ea]{font-size:.9rem;color:var(--primary-purple, #c56cff);margin-bottom:.1rem}.stat-label[data-v-084563ea]{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#f0f0f0a6}.stat-value[data-v-084563ea]{font-size:clamp(1rem,4.5vw,1.3rem);font-weight:700;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 12px rgba(197,108,255,.5)}@media screen and (max-width: 991.98px){.tetris-stats[data-v-084563ea]{gap:.4rem}.stat-item[data-v-084563ea]{padding:.6rem .25rem}.stat-label[data-v-084563ea]{font-size:.6rem}}@media screen and (max-width: 480px){.stat-label[data-v-084563ea]{font-size:.55rem;letter-spacing:.04em}}.tetris-controls[data-v-d741212b]{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding:1rem 1.25rem;border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#00000047);border:1px solid rgba(197,108,255,.22)}.controls-title[data-v-d741212b]{color:var(--primary-purple, #c56cff);font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .4rem}.control-row[data-v-d741212b]{display:flex;justify-content:center;gap:.6rem}.control-btn[data-v-d741212b]{flex:1;max-width:120px;min-width:52px;padding:.8rem 1rem;border:1px solid rgba(197,108,255,.4);border-radius:12px;background:linear-gradient(180deg,#c56cff47,#6a309347);color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s ease;outline:0;box-shadow:inset 0 1px #ffffff26;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.control-btn.wide[data-v-d741212b]{max-width:200px}.control-btn.drop[data-v-d741212b]{background:linear-gradient(180deg,#ffd93d59,#ff9f434d);border-color:#ffd93d8c}.control-btn[data-v-d741212b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #8a3cdc66}.control-btn[data-v-d741212b]:active:not(:disabled){transform:translateY(0)}.control-btn[data-v-d741212b]:focus-visible{outline:3px solid #c56cff;outline-offset:2px}.control-btn[data-v-d741212b]:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.control-btn[data-v-d741212b]{transition:none}.control-btn[data-v-d741212b]:hover:not(:disabled){transform:none}}.key-hints[data-v-3603cc54]{padding:1rem 1.25rem;border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#00000047);border:1px solid rgba(197,108,255,.22)}.hints-title[data-v-3603cc54]{color:var(--primary-purple, #c56cff);font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.9rem}.hints-list[data-v-3603cc54]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.hint-item[data-v-3603cc54]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hint-keys[data-v-3603cc54]{display:inline-flex;gap:.3rem;flex:0 0 auto}kbd[data-v-3603cc54]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:.2rem .45rem;font-size:.78rem;font-family:inherit;font-weight:600;color:#fff;background:linear-gradient(180deg,#c56cff59,#6a309359);border:1px solid rgba(197,108,255,.5);border-bottom-width:2px;border-radius:6px;box-shadow:inset 0 1px #ffffff40}.hint-action[data-v-3603cc54]{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#f0f0f0d9}.hint-icon[data-v-3603cc54]{color:var(--primary-purple, #c56cff);font-size:.8rem;width:14px;text-align:center}.chakra-legend[data-v-12c53382]{margin-top:2rem;padding:1.5rem;border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#00000040);border:1px solid rgba(197,108,255,.22)}.legend-title[data-v-12c53382]{color:var(--primary-purple, #c56cff);font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.legend-list[data-v-12c53382]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem}.legend-item[data-v-12c53382]{display:flex;align-items:center;gap:.75rem}.legend-shape[data-v-12c53382]{display:grid;gap:3px;width:46px;flex:0 0 auto}.legend-cell[data-v-12c53382]{aspect-ratio:1;border-radius:3px;background-color:#ffffff0a}.legend-cell.filled[data-v-12c53382]{background-color:var(--piece-color);background:linear-gradient(150deg,#fff9,#fff0 42%),linear-gradient(150deg,var(--piece-color),color-mix(in srgb,var(--piece-color) 40%,#160826));border:1px solid color-mix(in srgb,var(--piece-color) 80%,white);box-shadow:0 0 8px color-mix(in srgb,var(--piece-glow) 55%,transparent)}.legend-text[data-v-12c53382]{display:flex;flex-direction:column;line-height:1.25;text-align:left}.legend-name[data-v-12c53382]{font-weight:600;color:#f0f0f0}.legend-chakra[data-v-12c53382]{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#c56cffe6}.tetris-container[data-v-56cc2780]{text-align:center;max-width:900px;margin:0 auto;padding:1rem;position:relative}.tetris-intro[data-v-56cc2780]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.tetris-settings[data-v-56cc2780]{margin:1.5rem 0;width:100%}.tetris-settings h4[data-v-56cc2780]{color:var(--primary-purple, #c56cff);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;margin-bottom:1.25rem}.rhythm-options[data-v-56cc2780]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:720px;margin:0 auto}.rhythm-btn[data-v-56cc2780]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.15rem;text-align:left;border:1px solid rgba(197,108,255,.35);border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#00000047);color:var(--text-light, #f0f0f0);cursor:pointer;transition:all .25s ease}.rhythm-btn[data-v-56cc2780]:hover{transform:translateY(-3px);border-color:#c56cffb3;background:linear-gradient(180deg,#c56cff29,#00000047)}.rhythm-btn.active[data-v-56cc2780]{border-color:#c56cff;background:linear-gradient(180deg,#c56cff4d,#6a309340);box-shadow:0 0 0 1px #c56cff99,0 8px 22px #8a3cdc66}.rhythm-btn[data-v-56cc2780]:focus-visible{outline:3px solid #c56cff;outline-offset:3px}.rhythm-head[data-v-56cc2780]{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;color:#fff}.rhythm-icon[data-v-56cc2780]{color:var(--primary-purple, #c56cff)}.rhythm-speed[data-v-56cc2780]{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-purple, #c56cff)}.rhythm-desc[data-v-56cc2780]{font-size:.85rem;line-height:1.45;color:#f0f0f0b8}.rhythm-note[data-v-56cc2780]{margin:1.25rem auto 0;max-width:620px;font-size:.82rem;color:#f0f0f099}.tetris-play[data-v-56cc2780]{display:flex;flex-direction:column;gap:1rem}.play-toolbar[data-v-56cc2780]{display:flex;justify-content:center;gap:1rem}.play-layout[data-v-56cc2780]{display:flex;justify-content:center;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.board-wrapper[data-v-56cc2780]{position:relative;width:min(320px,70vw)}.board-flash[data-v-56cc2780]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none}.flash-clear[data-v-56cc2780]{animation:flashClear-56cc2780 .35s ease-out}.flash-tetris[data-v-56cc2780]{animation:flashTetris-56cc2780 .6s ease-out}@keyframes flashClear-56cc2780{0%{opacity:0;box-shadow:inset 0 0 #fff0}30%{opacity:1;box-shadow:inset 0 0 45px #fff9}to{opacity:0;box-shadow:inset 0 0 70px #fff0}}@keyframes flashTetris-56cc2780{0%{opacity:0;background:transparent;box-shadow:inset 0 0 #fff0}25%{opacity:1;background:linear-gradient(120deg,#ff4d5e,#ff9f43,#ffd93d,#2ee6a8,#4aa8ff,#8b6cff,#c56cff);box-shadow:inset 0 0 60px #ffffffa6}to{opacity:0;background:transparent;box-shadow:inset 0 0 90px #fff0}}.side-panel[data-v-56cc2780]{display:flex;flex-direction:column;gap:1.25rem;width:min(240px,80vw)}.controls-area[data-v-56cc2780]{margin-top:.5rem}.board-overlay[data-v-56cc2780]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:16px;background:#080410db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay-icon[data-v-56cc2780]{font-size:2rem;color:var(--primary-purple, #c56cff);filter:drop-shadow(0 0 12px rgba(197,108,255,.6))}.board-overlay h3[data-v-56cc2780]{color:var(--primary-purple, #c56cff);font-size:1.3rem;margin:0}.board-overlay p[data-v-56cc2780]{color:var(--text-light, #f0f0f0);margin:0}.board-overlay strong[data-v-56cc2780]{color:#fff}.fade-enter-active[data-v-56cc2780],.fade-leave-active[data-v-56cc2780]{transition:opacity .25s ease}.fade-enter-from[data-v-56cc2780],.fade-leave-to[data-v-56cc2780]{opacity:0}@media (prefers-reduced-motion: reduce){.fade-enter-active[data-v-56cc2780],.fade-leave-active[data-v-56cc2780],.rhythm-btn[data-v-56cc2780]{transition:none}.rhythm-btn[data-v-56cc2780]:hover{transform:none}.flash-clear[data-v-56cc2780],.flash-tetris[data-v-56cc2780]{animation:none}}@media (max-width: 991.98px){.play-layout[data-v-56cc2780]{flex-direction:column-reverse;align-items:center;gap:1rem}.board-wrapper[data-v-56cc2780]{width:min(320px,72vw)}.board-wrapper[data-v-56cc2780]{width:min(320px,72vw,38dvh)}.side-panel[data-v-56cc2780]{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:480px}.hud-stats[data-v-56cc2780]{width:100%}.tetris-play.with-controls[data-v-56cc2780]{padding-bottom:148px}.controls-area[data-v-56cc2780]{position:fixed;left:0;right:0;bottom:0;z-index:10000;margin:0;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));background:#080410f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(197,108,255,.28);box-shadow:0 -10px 28px #0000008c}.controls-area[data-v-56cc2780] .tetris-controls{margin:0;padding:0;background:none;border:none;gap:.5rem}.controls-area[data-v-56cc2780] .controls-title,.controls-area.controls-off[data-v-56cc2780]{display:none}}@media screen and (max-width: 480px){.board-wrapper[data-v-56cc2780]{width:min(300px,74vw,36dvh)}}.tetris-about[data-v-b014e697]{padding:2rem;background-color:#ffffff0d;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin:2rem 0}.section-title[data-v-b014e697]{color:var(--primary-purple);text-align:center;margin-bottom:2rem;font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.about-content[data-v-b014e697]{max-width:800px;margin:0 auto}.about-content h3[data-v-b014e697]{color:var(--primary-purple);margin-top:1.5rem;margin-bottom:1rem;font-size:1.4rem}.about-content p[data-v-b014e697]{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.about-content ul[data-v-b014e697]{color:var(--text-light);margin-bottom:1.5rem;padding-left:1.5rem}.about-content li[data-v-b014e697]{margin-bottom:.5rem;line-height:1.6}.about-content strong[data-v-b014e697]{color:var(--primary-purple)}@media (max-width: 768px){.tetris-about[data-v-b014e697]{padding:1.5rem}.section-title[data-v-b014e697]{font-size:1.8rem}.about-content h3[data-v-b014e697]{font-size:1.2rem}.about-content p[data-v-b014e697],.about-content li[data-v-b014e697]{font-size:.9rem}}.tetris-content[data-v-0736a695]{margin:2rem 0;padding:1.5rem 1rem;background:radial-gradient(120% 80% at 50% 0%,rgba(197,108,255,.12),transparent 65%),#ffffff0a;border:1px solid rgba(197,108,255,.18);border-radius:18px;box-shadow:0 10px 30px #00000040}.title[data-v-0736a695]{color:var(--primary-purple);font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.subtitle[data-v-0736a695]{color:var(--text-light);max-width:800px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.title[data-v-0736a695]{font-size:2rem}.subtitle[data-v-0736a695]{font-size:.9rem}.tetris-content[data-v-0736a695]{padding:.5rem}}
