.grid-wrapper[data-v-48e3e441]{display:flex;justify-content:center}.grid-board[data-v-48e3e441]{display:flex;flex-direction:column;border:3px solid var(--board-border);border-radius:16px;overflow:hidden;background:var(--board-bg);box-shadow:var(--board-shadow);padding:var(--board-gap);gap:var(--board-gap)}.grid-row[data-v-48e3e441]{display:flex;gap:var(--board-gap)}.grid-cell[data-v-48e3e441]{width:60px;height:60px;border-radius:var(--block-radius);border:none;display:flex;align-items:center;justify-content:center;background:#ffffff0f;cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth);box-sizing:border-box;position:relative}.grid-cell[data-v-48e3e441]:hover{background:var(--color-cell-hover)}.grid-cell.filled[data-v-48e3e441]{background:transparent}.grid-cell.hover-valid[data-v-48e3e441]{background:#44bb4459}.grid-cell.hover-invalid[data-v-48e3e441]{background:#ff6b6b40}.grid-cell.has-selected[data-v-48e3e441]:not(.hover-valid):not(.hover-invalid):not(.filled){opacity:.6}.grid-cell.snap-valid[data-v-48e3e441]{background:#44bb4459;box-shadow:inset 0 0 0 2px #44bb4480;animation:snap-pulse-48e3e441 .3s var(--ease-pop)}.grid-cell.clear-row[data-v-48e3e441]:after,.grid-cell.clear-col[data-v-48e3e441]:after,.grid-cell.clear-both[data-v-48e3e441]:after{content:"";position:absolute;inset:0;border-radius:var(--block-radius);pointer-events:none}.grid-cell.clear-row[data-v-48e3e441]:after{z-index:2;background:#ffd54a59;box-shadow:inset 0 0 0 2px #ffd54a99}.grid-cell.clear-col[data-v-48e3e441]:after{z-index:2;background:#56d4ff4d;box-shadow:inset 0 0 0 2px #56d4ff8c}.grid-cell.clear-both[data-v-48e3e441]:after{z-index:2;background:#ffd54a73;box-shadow:inset 0 0 0 3px #ffd54abf;animation:clear-pulse-48e3e441 .5s ease-in-out infinite}.grid-cell.snap-invalid[data-v-48e3e441]{background:#ff6b6b33}@keyframes snap-pulse-48e3e441{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes clear-pulse-48e3e441{0%,to{box-shadow:inset 0 0 0 3px #ffd54abf}50%{box-shadow:inset 0 0 0 4px #ffd54af2}}.cell-block[data-v-48e3e441]{width:100%;height:100%;border-radius:var(--block-radius);background:var(--block-gradient);box-shadow:var(--block-shadow)}@media(max-width:480px){.grid-cell[data-v-48e3e441]{width:48px;height:48px}}@media(max-width:360px){.grid-cell[data-v-48e3e441]{width:40px;height:40px}}.block-preview[data-v-0ae02ba3]{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-sm);box-sizing:border-box}.block-card[data-v-0ae02ba3]{border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:12px 16px;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);background:var(--color-card);box-sizing:border-box}.block-card[data-v-0ae02ba3]:hover{border-color:var(--color-primary);background:var(--color-surface-hover);transform:translateY(-2px)}.block-card.selected[data-v-0ae02ba3]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-block)}.block-card.unplayable[data-v-0ae02ba3]{opacity:.25;cursor:not-allowed}.block-shape[data-v-0ae02ba3]{display:flex;flex-direction:column;gap:2px}.block-mini-row[data-v-0ae02ba3]{display:flex;gap:2px}.block-mini-cell[data-v-0ae02ba3]{width:36px;height:36px;border-radius:5px}.block-mini-cell.filled[data-v-0ae02ba3]{background:var(--block-gradient);box-shadow:var(--block-shadow)}@media(max-width:480px){.block-mini-cell[data-v-0ae02ba3]{width:28px;height:28px}.block-card[data-v-0ae02ba3]{padding:8px 12px}}.game-controls[data-v-2a10ee0f]{display:flex;gap:var(--space-sm);padding:var(--space-sm);box-sizing:border-box}.ctrl-btn[data-v-2a10ee0f]{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);box-sizing:border-box;letter-spacing:.04em}.ctrl-btn[data-v-2a10ee0f]:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-1px)}.ctrl-btn[data-v-2a10ee0f]:disabled{opacity:.3;cursor:not-allowed}.ctrl-btn-new[data-v-2a10ee0f]{background:var(--btn-gradient);color:var(--color-btn-text);border:1px solid rgba(255,214,113,.4);box-shadow:var(--btn-shadow)}.ctrl-btn-new[data-v-2a10ee0f]:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.game-info[data-v-99d374c4]{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-sm) 0;box-sizing:border-box}.info-item[data-v-99d374c4]{display:flex;flex-direction:column;align-items:center}.info-label[data-v-99d374c4]{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.info-value[data-v-99d374c4]{font-size:20px;font-weight:700;color:var(--color-text)}.info-value.score[data-v-99d374c4]{color:var(--color-primary)}.info-value.combo[data-v-99d374c4]{color:var(--block-purple);animation:combo-pop-99d374c4 var(--duration-normal) var(--ease-pop)}@keyframes combo-pop-99d374c4{0%{transform:scale(1.2)}to{transform:scale(1)}}.share-wrap[data-v-60712c26]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.btn-share[data-v-60712c26]{padding:var(--space-sm) var(--space-xl);border:1px solid rgba(255,214,113,.4);border-radius:var(--radius-button);background:var(--btn-gradient);color:var(--color-btn-text);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);box-sizing:border-box;box-shadow:var(--btn-shadow);letter-spacing:.04em}.btn-share[data-v-60712c26]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn-share[data-v-60712c26]:disabled{opacity:.6;cursor:default}.share-feedback[data-v-60712c26]{font-size:12px;font-weight:500}.share-feedback.success[data-v-60712c26]{color:var(--color-success)}.share-feedback.error[data-v-60712c26]{color:var(--color-error)}.modal-overlay[data-v-f09b8f54]{position:fixed;inset:0;background:#03081ebf;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-md);box-sizing:border-box}.modal-card[data-v-f09b8f54]{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-xl);max-width:360px;width:100%;text-align:center;box-shadow:var(--glass-shadow);animation:modal-in-f09b8f54 var(--duration-normal) var(--ease-pop);box-sizing:border-box;transition:padding .3s ease-out}.modal-card.show[data-v-f09b8f54]{padding:var(--space-xl) var(--space-xl) var(--space-lg)}.no-space-title[data-v-f09b8f54]{font-family:var(--font-display, "Luckiest Guy", cursive);font-size:48px;color:var(--color-primary);margin:0;letter-spacing:.06em;animation:no-space-pulse-f09b8f54 .6s ease-in-out infinite alternate;text-shadow:0 0 20px rgba(255,197,52,.4)}@keyframes no-space-pulse-f09b8f54{0%{transform:scale(1);opacity:.85}to{transform:scale(1.08);opacity:1}}.stats-content[data-v-f09b8f54]{animation:fade-in-up-f09b8f54 .4s ease-out}@keyframes fade-in-up-f09b8f54{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-title[data-v-f09b8f54]{font-family:var(--font-display, "Luckiest Guy", cursive);font-size:28px;color:var(--color-primary);margin:0 0 var(--space-sm);letter-spacing:.04em}.final-score[data-v-f09b8f54]{font-size:48px;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-lg)}.stats-row[data-v-f09b8f54]{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.stat[data-v-f09b8f54]{display:flex;flex-direction:column}.stat-label[data-v-f09b8f54]{font-size:11px;color:var(--color-text-secondary);font-weight:500}.stat-value[data-v-f09b8f54]{font-size:18px;font-weight:700;color:var(--color-text)}.daily-result[data-v-f09b8f54]{margin-bottom:var(--space-md);font-size:14px;color:var(--color-text-secondary)}.modal-actions[data-v-f09b8f54]{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.btn[data-v-f09b8f54]{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);box-sizing:border-box}.btn-primary[data-v-f09b8f54]{background:var(--btn-gradient);color:var(--color-btn-text);border:1px solid rgba(255,214,113,.4);box-shadow:var(--btn-shadow);font-weight:700;letter-spacing:.04em}.btn-primary[data-v-f09b8f54]:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn-secondary[data-v-f09b8f54]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-f09b8f54]:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}@keyframes modal-in-f09b8f54{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.drag-ghost[data-v-a6bc901e]{position:fixed;pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:opacity .25s ease-out}.drag-ghost.is-returning[data-v-a6bc901e]{transition:left .35s var(--ease-pop),top .35s var(--ease-pop),opacity .25s ease-out,transform .35s var(--ease-pop);opacity:.4;transform:translate(-50%,-50%) scale(.7)}.ghost-shape[data-v-a6bc901e]{display:flex;flex-direction:column;gap:var(--board-gap, 3px)}.ghost-row[data-v-a6bc901e]{display:flex;gap:var(--board-gap, 3px)}.ghost-cell[data-v-a6bc901e]{width:var(--cell-size, 60px);height:var(--cell-size, 60px);border-radius:var(--block-radius, 6px);border:2px dashed rgba(255,255,255,.15)}.ghost-cell.filled[data-v-a6bc901e]{border:none;background:var(--block-gradient);box-shadow:var(--block-shadow)}.drag-ghost.is-valid .ghost-cell.filled[data-v-a6bc901e]{box-shadow:inset 0 2px #fff6,inset 0 -2px #00000026,0 0 0 3px #4b46,0 4px 12px #44bb4440}.drag-ghost.is-invalid .ghost-cell.filled[data-v-a6bc901e]{opacity:.5}@media(max-width:480px){.ghost-cell[data-v-a6bc901e]{width:var(--cell-size, 48px);height:var(--cell-size, 48px);border-radius:5px}}@media(max-width:360px){.ghost-cell[data-v-a6bc901e]{width:var(--cell-size, 40px);height:var(--cell-size, 40px)}}.tutorial-overlay[data-v-a3bfa145]{position:fixed;inset:0;z-index:150;pointer-events:none}.tutorial-dim[data-v-a3bfa145]{position:absolute;inset:0;background:#00000040}.tutorial-target-glow[data-v-a3bfa145]{border-radius:12px;animation:tutorial-breathe-a3bfa145 1.5s ease-in-out infinite;z-index:151}@keyframes tutorial-breathe-a3bfa145{0%,to{box-shadow:0 0 0 4px #ffc53466,0 0 20px #ffc53433;background:#ffc53414}50%{box-shadow:0 0 0 8px #ffc53499,0 0 35px #ffc53459;background:#ffc53426}}.tutorial-hand[data-v-a3bfa145]{animation:tutorial-point-a3bfa145 2.2s cubic-bezier(.4,0,.2,1) infinite}.hand-rotate[data-v-a3bfa145]{transform:rotate(-15deg)}.hand-img[data-v-a3bfa145]{width:56px;height:66px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}@keyframes tutorial-point-a3bfa145{0%,to{transform:translate(0)}50%{transform:translate(var(--move-x),var(--move-y))}}.tutorial-text[data-v-a3bfa145]{z-index:160;font-family:var(--font-display, "Luckiest Guy", cursive);font-size:26px;color:var(--color-primary);text-align:center;text-shadow:0 3px 10px rgba(0,0,0,.6);animation:tutorial-text-pop-a3bfa145 2s ease-in-out infinite}@keyframes tutorial-text-pop-a3bfa145{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.tutorial-skip[data-v-a3bfa145]{position:fixed;top:20px;right:20px;z-index:160;padding:8px 20px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#0006;color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer;pointer-events:auto}.tutorial-skip[data-v-a3bfa145]:hover{background:#ffffff26;color:#fff}.game-wrapper[data-v-5dab2938]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md);max-width:540px;margin:0 auto;box-sizing:border-box;touch-action:none;user-select:none;-webkit-user-select:none;position:relative}.particle-canvas[data-v-5dab2938]{position:absolute;top:0;left:0;pointer-events:none;z-index:50}@media(max-width:480px){.game-wrapper[data-v-5dab2938]{padding:var(--space-sm);gap:var(--space-sm)}}
