.grid-wrapper[data-v-cea12959]{display:flex;justify-content:center}.grid-board[data-v-cea12959]{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-cea12959]{display:flex;gap:var(--board-gap)}.grid-cell[data-v-cea12959]{width:min(var(--cell-size, 60px),calc((100vw - 49px)/8));height:min(var(--cell-size, 60px),calc((100vw - 49px)/8));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-cea12959]:hover{background:var(--color-cell-hover)}.grid-cell.filled[data-v-cea12959]{background:transparent}.grid-cell.hover-valid[data-v-cea12959]{background:#44bb4459}.grid-cell.hover-invalid[data-v-cea12959]{background:#ff6b6b40}.grid-cell.has-selected[data-v-cea12959]:not(.hover-valid):not(.hover-invalid):not(.filled){opacity:.6}.grid-cell.snap-valid[data-v-cea12959]{background:#44bb4459;box-shadow:inset 0 0 0 2px #44bb4480;animation:snap-pulse-cea12959 .3s var(--ease-pop)}.grid-cell.clear-row[data-v-cea12959]:after,.grid-cell.clear-col[data-v-cea12959]:after,.grid-cell.clear-both[data-v-cea12959]:after{content:"";position:absolute;inset:0;border-radius:var(--block-radius);pointer-events:none}.grid-cell.clear-row[data-v-cea12959]:after{z-index:2;background:#ffd54a59;box-shadow:inset 0 0 0 2px #ffd54a99}.grid-cell.clear-col[data-v-cea12959]:after{z-index:2;background:#56d4ff4d;box-shadow:inset 0 0 0 2px #56d4ff8c}.grid-cell.clear-both[data-v-cea12959]:after{z-index:2;background:#ffd54a73;box-shadow:inset 0 0 0 3px #ffd54abf;animation:clear-pulse-cea12959 .5s ease-in-out infinite}.grid-cell.snap-invalid[data-v-cea12959]{background:#ff6b6b33}@keyframes snap-pulse-cea12959{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes clear-pulse-cea12959{0%,to{box-shadow:inset 0 0 0 3px #ffd54abf}50%{box-shadow:inset 0 0 0 4px #ffd54af2}}.cell-block[data-v-cea12959]{width:100%;height:100%;border-radius:var(--block-radius);background:var(--block-gradient);box-shadow:var(--block-shadow)}.block-preview[data-v-fd96639a]{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-sm);box-sizing:border-box}.block-card[data-v-fd96639a]{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-fd96639a]:hover{border-color:var(--color-primary);background:var(--color-surface-hover);transform:translateY(-2px)}.block-card.selected[data-v-fd96639a]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-block)}.block-card.unplayable[data-v-fd96639a]{opacity:.25;cursor:not-allowed}.block-shape[data-v-fd96639a]{display:flex;flex-direction:column;gap:2px}.block-mini-row[data-v-fd96639a]{display:flex;gap:2px}.block-mini-cell[data-v-fd96639a]{width:calc(var(--cell-size, 60px) * .65);height:calc(var(--cell-size, 60px) * .65);border-radius:5px}.block-mini-cell.filled[data-v-fd96639a]{background:var(--block-gradient);box-shadow:var(--block-shadow)}.game-controls[data-v-131f1c4b]{display:flex;gap:var(--space-sm);padding:var(--space-sm);box-sizing:border-box}.ctrl-btn[data-v-131f1c4b]{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-131f1c4b]:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-1px)}.ctrl-btn[data-v-131f1c4b]:disabled{opacity:.3;cursor:not-allowed}.ctrl-btn-new[data-v-131f1c4b]{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-131f1c4b]:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.game-info[data-v-9b620b58]{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-sm) 0;box-sizing:border-box}.info-item[data-v-9b620b58]{display:flex;flex-direction:column;align-items:center}.info-label[data-v-9b620b58]{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.info-value[data-v-9b620b58]{font-size:20px;font-weight:700;color:var(--color-text)}.info-value.score[data-v-9b620b58]{color:var(--color-primary)}.info-value.combo[data-v-9b620b58]{color:var(--block-purple);animation:combo-pop-9b620b58 var(--duration-normal) var(--ease-pop)}@keyframes combo-pop-9b620b58{0%{transform:scale(1.2)}to{transform:scale(1)}}.share-wrap[data-v-93268829]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.btn-share[data-v-93268829]{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-93268829]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn-share[data-v-93268829]:disabled{opacity:.6;cursor:default}.share-feedback[data-v-93268829]{font-size:12px;font-weight:500}.share-feedback.success[data-v-93268829]{color:var(--color-success)}.share-feedback.error[data-v-93268829]{color:var(--color-error)}.modal-overlay[data-v-72d2b9ef]{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-72d2b9ef]{position:relative;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-72d2b9ef var(--duration-normal) var(--ease-pop);box-sizing:border-box;transition:padding .3s ease-out}.modal-close[data-v-72d2b9ef]{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:15px;cursor:pointer;line-height:1}.modal-close[data-v-72d2b9ef]:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-card.show[data-v-72d2b9ef]{padding:var(--space-xl) var(--space-xl) var(--space-lg)}.no-space-title[data-v-72d2b9ef]{font-family:var(--font-display, "Luckiest Guy", cursive);font-size:48px;color:var(--color-primary);margin:0;letter-spacing:.06em;animation:no-space-pulse-72d2b9ef .6s ease-in-out infinite alternate;text-shadow:0 0 20px rgba(255,197,52,.4)}@keyframes no-space-pulse-72d2b9ef{0%{transform:scale(1);opacity:.85}to{transform:scale(1.08);opacity:1}}.stats-content[data-v-72d2b9ef]{animation:fade-in-up-72d2b9ef .4s ease-out}@keyframes fade-in-up-72d2b9ef{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-title[data-v-72d2b9ef]{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-72d2b9ef]{font-size:48px;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-lg)}.stats-row[data-v-72d2b9ef]{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.stat[data-v-72d2b9ef]{display:flex;flex-direction:column}.stat-label[data-v-72d2b9ef]{font-size:11px;color:var(--color-text-secondary);font-weight:500}.stat-value[data-v-72d2b9ef]{font-size:18px;font-weight:700;color:var(--color-text)}.daily-result[data-v-72d2b9ef]{margin-bottom:var(--space-md);font-size:14px;color:var(--color-text-secondary)}.daily-submit[data-v-72d2b9ef]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.name-input[data-v-72d2b9ef]{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff0f;color:var(--color-text);font-size:14px;text-align:center;box-sizing:border-box;outline:none}.name-input[data-v-72d2b9ef]:focus{border-color:var(--color-primary)}.name-input[data-v-72d2b9ef]:disabled{opacity:.6}.submit-success[data-v-72d2b9ef]{font-size:13px;color:var(--color-success);margin:0}.submit-error[data-v-72d2b9ef]{font-size:13px;color:var(--color-error);margin:0}.modal-actions[data-v-72d2b9ef]{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.btn[data-v-72d2b9ef]{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-72d2b9ef]{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-72d2b9ef]:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn-secondary[data-v-72d2b9ef]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-72d2b9ef]:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}@keyframes modal-in-72d2b9ef{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.drag-ghost[data-v-e3a553de]{position:fixed;pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:opacity .25s ease-out}.drag-ghost.is-returning[data-v-e3a553de]{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-e3a553de]{display:flex;flex-direction:column;gap:var(--board-gap, 3px)}.ghost-row[data-v-e3a553de]{display:flex;gap:var(--board-gap, 3px)}.ghost-cell[data-v-e3a553de]{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-e3a553de]{border:none;background:var(--block-gradient);box-shadow:var(--block-shadow)}.drag-ghost.is-valid .ghost-cell.filled[data-v-e3a553de]{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-e3a553de]{opacity:.5}.tutorial-overlay[data-v-e98bebda]{position:fixed;inset:0;z-index:150;pointer-events:none}.tutorial-dim[data-v-e98bebda]{position:absolute;inset:0;background:#00000040}.tutorial-target-glow[data-v-e98bebda]{border-radius:12px;animation:tutorial-breathe-e98bebda 1.5s ease-in-out infinite;z-index:151}@keyframes tutorial-breathe-e98bebda{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-e98bebda]{animation:tutorial-point-e98bebda 2.2s cubic-bezier(.4,0,.2,1) infinite}.hand-rotate[data-v-e98bebda]{transform:rotate(-15deg)}.hand-img[data-v-e98bebda]{width:calc(var(--cell-size, 60px) * 1.1);height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}@keyframes tutorial-point-e98bebda{0%,to{transform:translate(0)}50%{transform:translate(var(--move-x),var(--move-y))}}.tutorial-text[data-v-e98bebda]{z-index:160;font-family:var(--font-display, "Luckiest Guy", cursive);font-size:calc(var(--cell-size, 60px) * .55);color:var(--color-primary);text-align:center;text-shadow:0 3px 10px rgba(0,0,0,.6);animation:tutorial-text-pop-e98bebda 2s ease-in-out infinite}@keyframes tutorial-text-pop-e98bebda{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.tutorial-skip[data-v-e98bebda]{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-e98bebda]:hover{background:#ffffff26;color:#fff}.game-wrapper[data-v-69cd7017]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md);width:100%;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-69cd7017]{position:absolute;top:0;left:0;pointer-events:none;z-index:50}@media(max-width:480px){.game-wrapper[data-v-69cd7017]{padding:var(--space-sm);gap:var(--space-sm);max-width:100%}}
