.block-preview[data-v-674b1810]{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-sm);box-sizing:border-box}.block-card[data-v-674b1810]{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-674b1810]:hover{border-color:var(--color-primary);background:var(--color-surface-hover);transform:translateY(-2px)}.block-card.selected[data-v-674b1810]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-block)}.block-card.unplayable[data-v-674b1810]{opacity:.25;cursor:not-allowed}.block-shape[data-v-674b1810]{display:flex;flex-direction:column;gap:2px}.block-mini-row[data-v-674b1810]{display:flex;gap:2px}.block-mini-cell[data-v-674b1810]{width:calc(var(--cell-size, 60px) * .65);height:calc(var(--cell-size, 60px) * .65);border-radius:5px}.block-mini-cell.filled[data-v-674b1810]{background:var(--block-gradient);box-shadow:var(--block-shadow)}.game-controls[data-v-4e41730d]{display:flex;gap:var(--space-sm);padding:var(--space-sm);box-sizing:border-box}.ctrl-btn[data-v-4e41730d]{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-4e41730d]:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-1px)}.ctrl-btn[data-v-4e41730d]:disabled{opacity:.3;cursor:not-allowed}.ctrl-btn-new[data-v-4e41730d]{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-4e41730d]: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-1621952a]{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-1621952a]{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-1621952a var(--duration-normal) var(--ease-pop);box-sizing:border-box;transition:padding .3s ease-out}.modal-card.show[data-v-1621952a]{padding:var(--space-xl) var(--space-xl) var(--space-lg)}.no-space-title[data-v-1621952a]{font-family:var(--font-display, "Luckiest Guy", cursive);font-size:48px;color:var(--color-primary);margin:0;letter-spacing:.06em;animation:no-space-pulse-1621952a .6s ease-in-out infinite alternate;text-shadow:0 0 20px rgba(255,197,52,.4)}@keyframes no-space-pulse-1621952a{0%{transform:scale(1);opacity:.85}to{transform:scale(1.08);opacity:1}}.stats-content[data-v-1621952a]{animation:fade-in-up-1621952a .4s ease-out}@keyframes fade-in-up-1621952a{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-title[data-v-1621952a]{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-1621952a]{font-size:48px;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-lg)}.stats-row[data-v-1621952a]{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.stat[data-v-1621952a]{display:flex;flex-direction:column}.stat-label[data-v-1621952a]{font-size:11px;color:var(--color-text-secondary);font-weight:500}.stat-value[data-v-1621952a]{font-size:18px;font-weight:700;color:var(--color-text)}.daily-result[data-v-1621952a]{margin-bottom:var(--space-md);font-size:14px;color:var(--color-text-secondary)}.daily-submit[data-v-1621952a]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.name-input[data-v-1621952a]{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-1621952a]:focus{border-color:var(--color-primary)}.name-input[data-v-1621952a]:disabled{opacity:.6}.submit-success[data-v-1621952a]{font-size:13px;color:var(--color-success);margin:0}.submit-error[data-v-1621952a]{font-size:13px;color:var(--color-error);margin:0}.modal-actions[data-v-1621952a]{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.btn[data-v-1621952a]{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-1621952a]{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-1621952a]:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.btn-secondary[data-v-1621952a]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-1621952a]:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}@keyframes modal-in-1621952a{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.drag-ghost[data-v-83457590]{position:fixed;pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:opacity .25s ease-out}.drag-ghost.is-returning[data-v-83457590]{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-83457590]{display:flex;flex-direction:column;gap:var(--board-gap, 3px)}.ghost-row[data-v-83457590]{display:flex;gap:var(--board-gap, 3px)}.ghost-cell[data-v-83457590]{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-83457590]{border:none;background:var(--block-gradient);box-shadow:var(--block-shadow)}.drag-ghost.is-valid .ghost-cell.filled[data-v-83457590]{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-83457590]{opacity:.5}.tutorial-overlay[data-v-87ea4c18]{position:fixed;inset:0;z-index:150;pointer-events:none}.tutorial-dim[data-v-87ea4c18]{position:absolute;inset:0;background:#00000040}.tutorial-target-glow[data-v-87ea4c18]{border-radius:12px;animation:tutorial-breathe-87ea4c18 1.5s ease-in-out infinite;z-index:151}@keyframes tutorial-breathe-87ea4c18{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-87ea4c18]{animation:tutorial-point-87ea4c18 2.2s cubic-bezier(.4,0,.2,1) infinite}.hand-rotate[data-v-87ea4c18]{transform:rotate(-15deg)}.hand-img[data-v-87ea4c18]{width:calc(var(--cell-size, 60px) * 1.1);height:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}@keyframes tutorial-point-87ea4c18{0%,to{transform:translate(0)}50%{transform:translate(var(--move-x),var(--move-y))}}.tutorial-text[data-v-87ea4c18]{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-87ea4c18 2s ease-in-out infinite}@keyframes tutorial-text-pop-87ea4c18{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.05)}}.tutorial-skip[data-v-87ea4c18]{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-87ea4c18]:hover{background:#ffffff26;color:#fff}.game-wrapper[data-v-d2f18e17]{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-d2f18e17]{position:absolute;top:0;left:0;pointer-events:none;z-index:50}@media(max-width:480px){.game-wrapper[data-v-d2f18e17]{padding:var(--space-sm);gap:var(--space-sm);max-width:100%}}
