.star2048[data-v-e623a82a]{background:#fafafa;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #8b5cf614}.mode-btn[data-v-e623a82a]{padding:5px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;color:#6b7280;background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.mode-btn.active[data-v-e623a82a]{background:linear-gradient(90deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 2px 6px #8b5cf64d}.daily-banner[data-v-e623a82a]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(90deg,#fbbf2426,#f59e0b14);border-bottom:1px solid rgba(251,191,36,.25);font-size:12px;color:#b45309;flex-wrap:wrap}.daily-rank-btn[data-v-e623a82a]{margin-left:auto;padding:4px 12px;border:1px solid rgba(251,191,36,.5);border-radius:6px;background:#fbbf241f;color:#b45309;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.daily-rank-btn[data-v-e623a82a]:hover{background:#fbbf2440}.daily-rank-overlay[data-v-e623a82a]{position:fixed;inset:0;z-index:200;background:#0f0a28b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.daily-rank-panel[data-v-e623a82a]{width:min(420px,92vw);max-height:80vh;overflow-y:auto;background:linear-gradient(160deg,#1e1b4b,#312e81);border:1px solid rgba(139,92,246,.4);border-radius:16px;padding:20px;box-shadow:0 20px 60px #00000080}.board[data-v-e623a82a]{position:relative;box-sizing:content-box}.cell-bg[data-v-e623a82a]{position:absolute;background:#37306b66;border-radius:8px;transition:none}.tile[data-v-e623a82a]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;transition:left .15s ease-in-out,top .15s ease-in-out;z-index:10;box-shadow:0 2px 8px #0003}.tile-emoji[data-v-e623a82a]{font-size:1.8em;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.tile-name[data-v-e623a82a]{font-size:.6em;font-weight:600;color:#ffffffd9;margin-top:2px}.tile-num[data-v-e623a82a]{font-size:.5em;color:#ffffff80;margin-top:1px}.tile-2 .tile-name[data-v-e623a82a],.tile-2 .tile-num[data-v-e623a82a],.tile-4 .tile-name[data-v-e623a82a],.tile-4 .tile-num[data-v-e623a82a]{color:#37306bcc}.tile-128 .tile-emoji[data-v-e623a82a],.tile-256 .tile-emoji[data-v-e623a82a],.tile-512 .tile-emoji[data-v-e623a82a]{font-size:1.6em}.tile-1024 .tile-emoji[data-v-e623a82a],.tile-2048 .tile-emoji[data-v-e623a82a]{font-size:1.5em}@keyframes tileMergeAnim-e623a82a{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.tile-merged[data-v-e623a82a]{animation:tileMergeAnim-e623a82a .2s ease-in-out;z-index:15}@keyframes tileNewAnim-e623a82a{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.tile-new[data-v-e623a82a]{animation:tileNewAnim-e623a82a .15s ease-out}@keyframes floatUp-e623a82a{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-50px);opacity:0}}.floating-text[data-v-e623a82a]{position:absolute;transform:translate(-50%);font-weight:700;font-size:.9em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none;z-index:20;animation:floatUp-e623a82a 1s ease-out forwards;white-space:nowrap}.combo-text[data-v-e623a82a]{font-size:1.3em;color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.6),0 1px 3px rgba(0,0,0,.5)}@keyframes particleBurst-e623a82a{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0}}.particle[data-v-e623a82a]{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:18;animation:particleBurst-e623a82a .6s ease-out forwards;box-shadow:0 0 4px currentColor}@keyframes comboPulse-e623a82a{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.combo-badge[data-v-e623a82a]{animation:comboPulse-e623a82a .6s ease-in-out infinite}.dpad-btn[data-v-e623a82a]{width:48px;height:48px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;font-size:20px;color:#7c3aed;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-tap-highlight-color:transparent}.dpad-btn[data-v-e623a82a]:active{background:#f3f4f6}.touch-none[data-v-e623a82a]{touch-action:none}
