:root{--primary-gradient: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--wood-bg: #7d5a3c;--wood-dark: #3e2723;--glass-border: rgba(255, 255, 255, .2);--text-main: #ffffff;--bg-dark: #051a24}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body{font-family:Outfit,Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);overflow:hidden;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center}#app{height:100%;width:100%;max-width:480px;position:relative;background:#051a24;box-shadow:0 0 100px #000c}.fade-view-enter-active,.fade-view-leave-active{transition:opacity .4s ease,transform .4s ease}.fade-view-enter-from{opacity:0;transform:translateY(20px)}.fade-view-leave-to{opacity:0;transform:translateY(-20px)}.glass-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000005e}.modal-overlay[data-v-fb246275]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.options-dialog[data-v-fb246275]{width:90%;max-width:360px;background:#fef3c7;border-radius:24px;border:4px solid #78350f;overflow:hidden;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column}.wood-header[data-v-fb246275]{background:#92400e;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #78350f}.header-title[data-v-fb246275]{color:#fffb;font-weight:800;font-size:20px;text-shadow:0 2px 0 #451a03}.close-btn[data-v-fb246275]{background:#ef4444;color:#fff;width:32px;height:32px;border-radius:50%;border:2px solid #78350f;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px #991b1b}.dialog-content[data-v-fb246275]{padding:20px;max-height:70vh;overflow-y:auto}.control-grid[data-v-fb246275]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.control-item[data-v-fb246275]{display:flex;flex-direction:column;align-items:center;gap:8px}.control-icon[data-v-fb246275]{font-size:24px;background:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1.5px solid #d9770633}.toggle-track[data-v-fb246275]{width:50px;height:22px;background:#d1d5db;border-radius:11px;position:relative;cursor:pointer;transition:all .3s;display:flex;align-items:center;border:1px solid #9ca3af}.toggle-track.active[data-v-fb246275]{background:#10b981;border-color:#065f46}.toggle-thumb[data-v-fb246275]{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;left:2px;transition:all .3s;box-shadow:0 2px 4px #0003}.active .toggle-thumb[data-v-fb246275]{left:28px}.toggle-label[data-v-fb246275]{width:100%;text-align:right;padding-right:4px;font-size:9px;font-weight:900;color:#4b5563}.active .toggle-label[data-v-fb246275]{text-align:left;padding-left:4px;color:#fff}.divider[data-v-fb246275]{height:1.5px;background:#d9770633;margin:15px 0}.list-item[data-v-fb246275]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer}.item-left[data-v-fb246275]{display:flex;align-items:center;gap:12px}.item-icon[data-v-fb246275]{font-size:24px;width:40px;height:40px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #d9770622}.item-text[data-v-fb246275]{font-weight:700;color:#451a03;font-size:16px}.theme-info[data-v-fb246275]{display:flex;flex-direction:column}.current-theme-name[data-v-fb246275]{font-size:12px;color:#92400e;font-weight:600}.arrow-icon[data-v-fb246275]{color:#92400e;background:#fde68a;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px}.restart-btn[data-v-fb246275]{background:#ef4444;color:#fff;padding:6px 14px;border-radius:10px;border:none;font-weight:800;box-shadow:0 4px #991b1b;cursor:pointer}.theme-list[data-v-fb246275]{display:flex;flex-direction:column;gap:12px}.theme-card[data-v-fb246275]{background:#fff;padding:12px;border-radius:16px;display:flex;align-items:center;gap:15px;border:2px solid transparent;cursor:pointer;transition:all .2s;position:relative}.theme-card[data-v-fb246275]:hover{background:#fffbeb}.selected-theme[data-v-fb246275]{border-color:#10b981;background:#ecfdf5}.theme-preview[data-v-fb246275]{display:flex;gap:4px;background:#f1f5f9;padding:8px;border-radius:10px}.preview-icon[data-v-fb246275]{font-size:24px}.theme-name[data-v-fb246275]{font-weight:800;color:#451a03;font-size:16px}.check-mark[data-v-fb246275]{position:absolute;right:15px;color:#10b981;font-weight:900;font-size:20px}.fade-enter-active[data-v-fb246275],.fade-leave-active[data-v-fb246275]{transition:opacity .3s}.fade-enter-from[data-v-fb246275],.fade-leave-to[data-v-fb246275]{opacity:0}.modal-overlay[data-v-b2b8267c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tutorial-dialog[data-v-b2b8267c]{width:90%;max-width:360px;background:#fef3c7;border-radius:24px;border:4px solid #78350f;overflow:hidden;box-shadow:0 30px 60px #0009}.wood-header[data-v-b2b8267c]{background:#92400e;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #78350f}.header-title[data-v-b2b8267c]{color:#fffb;font-weight:800;font-size:18px}.close-btn[data-v-b2b8267c]{background:#ef4444;color:#fff;width:28px;height:28px;border-radius:50%;border:2px solid #78350f;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.dialog-content[data-v-b2b8267c]{padding:24px}.step-view[data-v-b2b8267c]{min-height:280px;display:flex;flex-direction:column;align-items:center;text-align:center}.tutorial-icon-large[data-v-b2b8267c]{font-size:60px;margin-bottom:5px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.step-title[data-v-b2b8267c]{color:#451a03;font-size:24px;font-weight:900;margin-bottom:12px}.step-desc[data-v-b2b8267c]{color:#92400e;font-weight:600;line-height:1.5;font-size:15px}.example-box[data-v-b2b8267c],.free-demo[data-v-b2b8267c],.tray-demo[data-v-b2b8267c]{margin-top:20px;background:#d977061a;padding:15px;border-radius:16px;display:flex;align-items:center;gap:10px}.ex-tile[data-v-b2b8267c],.demo-tile[data-v-b2b8267c],.t-slot[data-v-b2b8267c]{width:40px;height:50px;background:#fff;border:2px solid #d9770644;border-bottom:4px solid #d97706;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:24px}.locked[data-v-b2b8267c]{opacity:.5;filter:grayscale(1)}.small-hint[data-v-b2b8267c]{font-size:11px;margin-top:10px;opacity:.7;font-style:italic;color:#451a03}.t-match[data-v-b2b8267c]{color:#10b981;font-weight:900;font-size:14px}.tutorial-footer[data-v-b2b8267c]{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:20px}.step-dots[data-v-b2b8267c]{display:flex;gap:8px}.dot[data-v-b2b8267c]{width:10px;height:10px;border-radius:50%;background:#d9770644}.dot.active[data-v-b2b8267c]{background:#92400e;transform:scale(1.2)}.next-btn[data-v-b2b8267c]{width:100%;padding:16px;border-radius:14px;background:#059669;color:#fff;font-weight:900;font-size:18px;border:none;box-shadow:0 4px #064e3b;cursor:pointer}.next-btn[data-v-b2b8267c]:active{transform:translateY(2px);box-shadow:0 2px #064e3b}.fade-enter-active[data-v-b2b8267c],.fade-leave-active[data-v-b2b8267c]{transition:all .3s}.fade-enter-from[data-v-b2b8267c],.fade-leave-to[data-v-b2b8267c]{opacity:0;transform:scale(.9)}.modal-overlay[data-v-95fc4e67]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leaderboard-card[data-v-95fc4e67]{width:90%;max-width:420px;max-height:85vh;background:#1e293b;border-radius:32px;border:3px solid #334155;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px -12px #000000b3}.header[data-v-95fc4e67]{padding:24px;background:linear-gradient(to bottom,#0f172a,#1e293b);display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #334155}.title-wrap h2[data-v-95fc4e67]{color:#fbbf24;margin:0;font-size:22px;font-weight:900;letter-spacing:2px}.close-btn[data-v-95fc4e67]{background:#334155;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.scroll-area[data-v-95fc4e67]{flex:1;overflow-y:auto;padding:15px;background:#0f172a55}.rank-item[data-v-95fc4e67]{display:flex;align-items:center;padding:14px 18px;gap:15px;border-radius:16px;margin-bottom:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.is-me[data-v-95fc4e67]{background:#4ade801a;border-color:#4ade804d;transform:scale(1.02)}.rank-num[data-v-95fc4e67]{width:25px;font-weight:900;color:#64748b;font-size:14px}.player-avatar[data-v-95fc4e67]{font-size:28px}.player-info[data-v-95fc4e67]{flex:1}.player-name[data-v-95fc4e67]{color:#fff;font-weight:700;font-size:15px;margin-bottom:2px}.player-tier[data-v-95fc4e67]{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.player-total[data-v-95fc4e67]{text-align:right}.player-total .val[data-v-95fc4e67]{color:#fbbf24;font-weight:900;font-size:18px;line-height:1}.player-total .lbl[data-v-95fc4e67]{font-size:8px;font-weight:800;color:#64748b;margin-top:2px}.loading-state[data-v-95fc4e67],.empty-state[data-v-95fc4e67]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;gap:15px}.spinner[data-v-95fc4e67]{width:40px;height:40px;border:4px solid rgba(251,191,36,.1);border-top-color:#fbbf24;border-radius:50%;animation:spin-95fc4e67 1s linear infinite}@keyframes spin-95fc4e67{to{transform:rotate(360deg)}}.footer-tip[data-v-95fc4e67]{padding:15px;background:#0f172a;text-align:center;color:#64748b;font-size:11px;font-weight:700}.scale-enter-active[data-v-95fc4e67],.scale-leave-active[data-v-95fc4e67]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.scale-enter-from[data-v-95fc4e67],.scale-leave-to[data-v-95fc4e67]{opacity:0;transform:scale(.9)}.modal-overlay[data-v-0bea9599]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:15000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-card[data-v-0bea9599]{width:90%;max-width:320px;background:#fef3c7;border:4px solid #78350f;border-radius:28px;padding:30px 20px;text-align:center;box-shadow:0 30px 60px #0009;animation:pop-in-0bea9599 .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop-in-0bea9599{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.warning-icon[data-v-0bea9599]{font-size:48px;margin-bottom:10px}h3[data-v-0bea9599]{color:#78350f;font-size:24px;font-weight:900;margin:10px 0}p[data-v-0bea9599]{color:#92400e;font-size:15px;line-height:1.5;margin-bottom:25px}strong[data-v-0bea9599]{color:#b91c1c}.actions[data-v-0bea9599]{display:flex;gap:12px}button[data-v-0bea9599]{flex:1;padding:14px;border-radius:14px;border:none;font-weight:900;font-size:14px;cursor:pointer;transition:all .2s}.no-btn[data-v-0bea9599]{background:#d1d5db;color:#374151;box-shadow:0 4px #9ca3af}.yes-btn[data-v-0bea9599]{background:#ef4444;color:#fff;box-shadow:0 4px #991b1b}button[data-v-0bea9599]:active{transform:translateY(2px);box-shadow:0 2px #9ca3af}.yes-btn[data-v-0bea9599]:active{box-shadow:0 2px #991b1b}.fade-enter-active[data-v-0bea9599],.fade-leave-active[data-v-0bea9599]{transition:opacity .3s}.fade-enter-from[data-v-0bea9599],.fade-leave-to[data-v-0bea9599]{opacity:0}.home-view[data-v-8e13e539]{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;width:100%;background:var(--bg-primary);overflow:hidden}.ui-wrapper[data-v-8e13e539]{position:relative;height:100vh;height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;z-index:1}.bg-decoration[data-v-8e13e539]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;opacity:.5}.circle[data-v-8e13e539]{position:absolute;border-radius:50%;filter:blur(80px)}.c1[data-v-8e13e539]{width:300px;height:300px;background:#ea580c22;top:-100px;right:-50px}.c2[data-v-8e13e539]{width:400px;height:400px;background:#1e3a8a22;bottom:-150px;left:-100px}.content-wrapper[data-v-8e13e539]{position:relative;z-index:10;width:100%;max-width:480px;display:flex;flex-direction:column;gap:40px}.home-header[data-v-8e13e539]{text-align:center}.game-title[data-v-8e13e539]{font-size:42px;font-weight:900;color:#fbbf24;line-height:.9;text-shadow:0 0 30px rgba(251,191,36,.3)}.game-title span[data-v-8e13e539]{display:block;font-size:24px;color:#fefce8;letter-spacing:8px;margin-top:5px}.subtitle[data-v-8e13e539]{color:#94a3b8;font-weight:600;letter-spacing:2px;font-size:14px;margin-top:10px}.profile-card[data-v-8e13e539]{background:#1e293bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px 20px;border-radius:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006}.avatar-section[data-v-8e13e539]{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:25px;position:relative}.avatar-display[data-v-8e13e539]{font-size:64px;width:100px;height:100px;background:linear-gradient(135deg,#334155,#0f172a);display:flex;align-items:center;justify-content:center;border-radius:35% 65% 65% 35%/35% 35% 65% 65%;border:3px solid #fbbf24;box-shadow:0 10px 20px #0000004d}.rank-badge[data-v-8e13e539]{position:absolute;bottom:45px;right:calc(50% - 60px);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid #1e293b;box-shadow:0 4px 10px #00000080;z-index:5}.avatar-selector[data-v-8e13e539]{display:flex;gap:10px;padding:5px;background:#0f172a66;border-radius:20px}.avatar-selector span[data-v-8e13e539]{font-size:20px;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s}.avatar-selector span.active[data-v-8e13e539]{background:#fbbf24;transform:scale(1.2)}.name-input[data-v-8e13e539]{width:100%;background:#0f172a80;border:2px solid #334155;border-radius:15px;padding:15px;color:#fff;font-size:18px;font-weight:700;text-align:center;transition:all .3s}.name-input[data-v-8e13e539]:focus{border-color:#fbbf24;outline:none;background:#0f172acc}.rank-info[data-v-8e13e539]{text-align:center;margin-top:8px;font-weight:900;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.menu-actions[data-v-8e13e539]{display:flex;flex-direction:column;gap:15px}.menu-btn[data-v-8e13e539]{width:100%;padding:20px;border-radius:20px;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.play-btn[data-v-8e13e539]{background:linear-gradient(135deg,#fbbf24,#ea580c);color:#fff;box-shadow:0 10px #92400e,0 20px 40px #ea580c4d}.resume-btn[data-v-8e13e539]{background:linear-gradient(135deg,#334155,#1e293b);color:#fffb;border:1px solid #475569;box-shadow:0 10px #0f172a,0 15px 30px #0000004d}.menu-btn[data-v-8e13e539]:hover{transform:translateY(-5px)}.menu-btn[data-v-8e13e539]:active{transform:translateY(5px);box-shadow:0 2px #0f172a}.btn-text[data-v-8e13e539]{font-size:20px;font-weight:900;letter-spacing:1px}.btn-sub[data-v-8e13e539]{font-size:12px;font-weight:700;opacity:.8}.secondary-actions[data-v-8e13e539]{display:flex;justify-content:center;gap:20px;margin-top:20px}.icon-btn[data-v-8e13e539]{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;color:#94a3b8;transition:color .2s}.icon-btn[data-v-8e13e539]:hover{color:#fbbf24}.btn-icon[data-v-8e13e539]{font-size:28px}.label[data-v-8e13e539]{font-size:10px;font-weight:800;text-transform:uppercase}.pwa-banner[data-v-8e13e539]{position:fixed;bottom:20px;left:20px;right:20px;background:#0f172af2;border:2px solid #fbbf24;border-radius:20px;padding:15px 20px;display:flex;align-items:center;gap:15px;z-index:20000;box-shadow:0 10px 30px #00000080;cursor:pointer;animation:breathe-8e13e539 2s infinite ease-in-out}@keyframes breathe-8e13e539{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pwa-icon[data-v-8e13e539]{font-size:32px}.pwa-text[data-v-8e13e539]{flex:1;display:flex;flex-direction:column;color:#fff;text-align:left}.pwa-text strong[data-v-8e13e539]{font-size:16px;color:#fbbf24}.pwa-text span[data-v-8e13e539]{font-size:13px;opacity:.8}.install-action[data-v-8e13e539]{background:#fbbf24;color:#78350f;border:none;border-radius:10px;padding:8px 15px;font-weight:800;font-size:12px}.slide-up-enter-active[data-v-8e13e539],.slide-up-leave-active[data-v-8e13e539]{transition:all .5s ease}.slide-up-enter-from[data-v-8e13e539],.slide-up-leave-to[data-v-8e13e539]{transform:translateY(100px);opacity:0}.tile-wrapper[data-v-57140a9e]{position:absolute;width:44px;height:58px;cursor:pointer;perspective:600px}.block-container[data-v-57140a9e]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.kids-dim[data-v-57140a9e]{filter:grayscale(.8) opacity(.5);transform:scale(.9)}.is-flipped[data-v-57140a9e]{transform:rotateY(180deg)}.tile-face[data-v-57140a9e]{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;backface-visibility:hidden}.face-front[data-v-57140a9e]{z-index:2;transform:translateZ(4px)}.face-back[data-v-57140a9e]{z-index:1;transform:rotateY(180deg) translateZ(4px)}.face-top[data-v-57140a9e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;box-shadow:inset 0 1px 1px #ffffff80}.ivory-face[data-v-57140a9e]{background:linear-gradient(135deg,#fff,#fefce8);border:1px solid #e2e8f0}.crimson-face[data-v-57140a9e]{background:radial-gradient(circle at 30% 30%,#e11d48,#881337);border:1px solid #4c0519;display:flex;align-items:center;justify-content:center}.pattern-emblem[data-v-57140a9e]{font-size:20px;opacity:.8;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.side[data-v-57140a9e]{position:absolute;background:#ccc}.side-r[data-v-57140a9e]{width:8px;height:100%;top:0;right:-4px;transform:rotateY(90deg)}.side-b[data-v-57140a9e]{width:100%;height:8px;bottom:-4px;left:0;transform:rotateX(-90deg)}.ivory-side-r[data-v-57140a9e]{background:#f1f5f9}.ivory-side-b[data-v-57140a9e]{background:#e2e8f0}.crimson-side-r[data-v-57140a9e]{background:#9f1239}.crimson-side-b[data-v-57140a9e]{background:#4c0519}.icon-wrap[data-v-57140a9e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:32px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.icon[data-v-57140a9e]{color:var(--icon-color);text-shadow:0 1px 0 rgba(255,255,255,.8)}.mirror-gloss[data-v-57140a9e]{position:absolute;top:2px;left:2px;width:80%;height:40%;background:linear-gradient(rgba(255,255,255,.4),transparent);border-radius:4px;pointer-events:none}.block-shadow[data-v-57140a9e]{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#00000040;filter:blur(4px);border-radius:4px;z-index:-1}.tile-hidden[data-v-57140a9e]{opacity:0;pointer-events:none}.selected .face-top[data-v-57140a9e]{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 0 10px #fbbf2480}.shake[data-v-57140a9e]{animation:shake-anim-57140a9e .4s ease-in-out}@keyframes shake-anim-57140a9e{0%,to{transform:translateZ(0)}20%,60%{transform:translate3d(-3px,0,0)}40%,80%{transform:translate3d(3px,0,0)}}.locked[data-v-57140a9e]{cursor:default}.hinted .face-top[data-v-57140a9e]{animation:hint-pulse-57140a9e 1.5s infinite;box-shadow:0 0 20px #10b98199,inset 0 0 12px #34d39966;border-color:#10b981}.hint-hand-side[data-v-57140a9e]{position:absolute;left:-45px;top:50%;transform:translateY(-50%);font-size:32px;z-index:100;animation:hand-slide-57140a9e .8s ease-in-out infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));pointer-events:none}@keyframes hand-slide-57140a9e{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(12px)}}@keyframes hint-pulse-57140a9e{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.3) saturate(1.5)}}.board-container[data-v-8bef4eb5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.board-relative[data-v-8bef4eb5]{position:relative;width:264px;height:348px;transform:scale(1.15)}@media (max-width: 360px){.board-relative[data-v-8bef4eb5]{transform:scale(.95)}}.tile-fade-leave-active[data-v-8bef4eb5]{transition:all .4s cubic-bezier(.55,0,.1,1);pointer-events:none}.tile-fade-leave-to[data-v-8bef4eb5]{opacity:0;transform:translateY(-20px) scale(1.2)}.modal-overlay[data-v-dbfd4088]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.themed-dialog[data-v-dbfd4088]{width:90%;max-width:360px;background:#fef3c7;border-radius:24px;border:4px solid #78350f;overflow:hidden;box-shadow:0 30px 60px #0009}.wood-header[data-v-dbfd4088]{background:#92400e;padding:14px;text-align:center;border-bottom:2px solid #78350f}.gold-header[data-v-dbfd4088]{background:linear-gradient(to right,#d97706,#f59e0b,#d97706)}.header-title[data-v-dbfd4088]{color:#fffb;font-weight:900;font-size:20px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dialog-content[data-v-dbfd4088]{padding:30px 24px;text-align:center}.victory-icon[data-v-dbfd4088]{font-size:64px;margin-bottom:10px;filter:drop-shadow(0 4px 10px rgba(217,119,6,.4))}.themed-h2[data-v-dbfd4088]{font-size:32px;font-weight:900;color:#451a03;margin:0}.themed-p[data-v-dbfd4088]{color:#92400e;font-weight:700;margin-bottom:30px}.mission-status[data-v-dbfd4088]{margin-bottom:25px;background:#fff6;padding:15px;border-radius:20px;border:2px solid #78350f22}.mission-tag[data-v-dbfd4088]{display:inline-block;background:#78350f;color:#fbbf24;padding:4px 12px;border-radius:50px;font-size:12px;font-weight:900;margin-bottom:10px}.progress-container[data-v-dbfd4088]{width:100%;height:12px;background:#d9770633;border-radius:10px;overflow:hidden;margin-bottom:6px;border:1px solid #78350f22}.progress-bar[data-v-dbfd4088]{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);box-shadow:0 0 10px #f59e0b80;transition:width 1s ease-out}.progress-text[data-v-dbfd4088]{font-size:13px;font-weight:800;color:#92400e}.stats-grid[data-v-dbfd4088]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.stat-box[data-v-dbfd4088]{background:#d977061a;padding:12px;border-radius:16px;border:1px solid #d9770633}.stat-lbl[data-v-dbfd4088]{color:#92400e;font-size:10px;font-weight:800;display:block;margin-bottom:4px}.stat-val[data-v-dbfd4088]{color:#451a03;font-weight:900;font-size:22px}.primary-btn[data-v-dbfd4088]{width:100%;padding:18px;border-radius:18px;border:none;background:#10b981;color:#fff;font-size:18px;font-weight:900;box-shadow:0 6px #065f46;cursor:pointer}.primary-btn[data-v-dbfd4088]:active{transform:translateY(4px);box-shadow:0 2px #065f46}.confetti-container[data-v-dbfd4088]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti[data-v-dbfd4088]{position:absolute;font-size:24px;animation:fall-dbfd4088 linear infinite}.confetti[data-v-dbfd4088]:nth-child(odd){left:20%;animation-duration:3s}.confetti[data-v-dbfd4088]:nth-child(2n){left:80%;animation-duration:4s}@keyframes fall-dbfd4088{0%{transform:translateY(-50px) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.fade-enter-active[data-v-dbfd4088],.fade-leave-active[data-v-dbfd4088]{transition:all .4s}.fade-enter-from[data-v-dbfd4088],.fade-leave-to[data-v-dbfd4088]{opacity:0;transform:scale(.9)}.tray-outer[data-v-dd40a3c9]{width:220px;margin:10px auto;padding:8px;background:#5d4037;border-radius:16px;border:2px solid #7d5a3c;box-shadow:0 8px 16px #0009,inset 0 2px 4px #fff3;position:relative}.tray-inner[data-v-dd40a3c9]{background:#2d1a16;border-radius:12px;padding:6px;box-shadow:inset 0 4px 8px #000c}.slots-container[data-v-dd40a3c9]{display:flex;justify-content:center;align-items:center}.slot-grid[data-v-dd40a3c9]{display:flex;gap:6px;padding:4px}.slot-box[data-v-dd40a3c9]{width:38px;height:52px;background:#0000004d;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 2px 4px #00000080}.slotted-tile[data-v-dd40a3c9]{width:36px;height:48px;position:relative;transform-style:preserve-3d;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.tile-face[data-v-dd40a3c9]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:2;border:1px solid #e2e8f0}.tile-side[data-v-dd40a3c9]{position:absolute;bottom:-4px;left:0;width:100%;height:6px;background:#cbd5e1;border-radius:0 0 4px 4px;z-index:1}.icon[data-v-dd40a3c9]{font-size:20px;font-weight:900;color:#1e3a8a;display:flex;align-items:center;justify-content:center}.tile-drop-enter-active[data-v-dd40a3c9]{animation:tile-drop-in-dd40a3c9 .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes tile-drop-in-dd40a3c9{0%{transform:translateY(-50px) scale(1.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.tile-drop-leave-active[data-v-dd40a3c9]{animation:tile-pop-out-dd40a3c9 .3s ease-in forwards}@keyframes tile-pop-out-dd40a3c9{0%{transform:scale(1)}to{transform:scale(1.5);opacity:0}}@media (max-width: 360px){.tray-outer[data-v-dd40a3c9]{width:200px}.slot-box[data-v-dd40a3c9]{width:34px;height:46px}.slotted-tile[data-v-dd40a3c9]{width:32px;height:42px}}.flying-container[data-v-3567ac47]{position:fixed;top:0;left:0;width:40px;height:54px;z-index:9999;pointer-events:none;will-change:transform}.flying-inner[data-v-3567ac47]{width:100%;height:100%;position:relative;transition:transform .5s cubic-bezier(.12,0,.39,1);transform-style:preserve-3d;will-change:transform}.front[data-v-3567ac47]{width:100%;height:100%;background:#fff;border-radius:4px;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 8px #0003}.icon[data-v-3567ac47]{font-size:20px;font-weight:800;color:#1e293b}.side[data-v-3567ac47]{position:absolute;background:#94a3b8;z-index:1}.s-right[data-v-3567ac47]{top:3px;bottom:-3px;right:-3px;width:3px;transform:skewY(45deg)}.s-bottom[data-v-3567ac47]{left:3px;right:-3px;bottom:-3px;height:3px;transform:skew(45deg)}.collision-layer[data-v-3eff667c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.bull[data-v-3eff667c]{position:fixed;width:36px;height:48px;transform-style:preserve-3d;z-index:10}.tile-face[data-v-3eff667c]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:2;border:1px solid #e2e8f0;box-shadow:0 4px 10px #0000004d}.tile-side[data-v-3eff667c]{position:absolute;bottom:-4px;left:0;width:100%;height:6px;background:#cbd5e1;border-radius:0 0 4px 4px;z-index:1}.icon[data-v-3eff667c]{font-size:20px;font-weight:900;color:#1e3a8a}.tile-a[data-v-3eff667c]{animation:bull-local-a-3eff667c .4s cubic-bezier(.6,.05,.2,1) forwards}.tile-b[data-v-3eff667c]{animation:bull-local-b-3eff667c .4s cubic-bezier(.6,.05,.2,1) forwards}@keyframes bull-local-a-3eff667c{0%{transform:scale(1)}30%{left:var(--midX);top:var(--midY);transform:scale(1.15)}to{left:var(--midX);top:var(--midY);transform:scale(1.15);opacity:0}}@keyframes bull-local-b-3eff667c{0%{transform:scale(1)}30%{left:var(--midX);top:var(--midY);transform:scale(1.15)}to{left:var(--midX);top:var(--midY);transform:scale(1.15);opacity:0}}.impact-flash[data-v-3eff667c]{position:absolute;width:120px;height:120px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);filter:blur(25px);animation:flash-out-3eff667c .2s ease-out forwards;z-index:50}@keyframes flash-out-3eff667c{0%{transform:translate(-50%,-50%) scale(.1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.shatter-center[data-v-3eff667c]{position:fixed;z-index:100}.shard[data-v-3eff667c]{position:absolute;width:var(--size);height:var(--size);background:var(--color);border:.5px solid rgba(255,255,255,.5);clip-path:polygon(0 50%,100% 0,80% 100%);animation:shard-fall-3eff667c .8s cubic-bezier(.1,.6,.2,1) var(--delay) forwards}@keyframes shard-fall-3eff667c{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.2) rotate(var(--rot));opacity:0}}.modal-overlay[data-v-d672567b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.themed-dialog[data-v-d672567b]{width:85%;max-width:340px;background:#fef3c7;border-radius:24px;border:4px solid #78350f;overflow:hidden;box-shadow:0 30px 60px #0009}.wood-header[data-v-d672567b]{background:#92400e;padding:14px;text-align:center;border-bottom:2px solid #78350f}.red-header[data-v-d672567b]{background:#b91c1c}.header-title[data-v-d672567b]{color:#fffb;font-weight:900;font-size:20px;text-transform:uppercase}.dialog-content[data-v-d672567b]{padding:30px 20px;text-align:center}.status-icon[data-v-d672567b]{font-size:60px;margin-bottom:10px}.themed-h2[data-v-d672567b]{font-size:28px;font-weight:900;color:#451a03;margin:0}.themed-p[data-v-d672567b]{color:#92400e;font-weight:700;margin-bottom:25px}.stats-card[data-v-d672567b]{background:#d977061a;border-radius:16px;padding:15px;margin-bottom:25px;border:1px solid #d9770633}.stat-row[data-v-d672567b]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-d672567b]{color:#92400e;font-size:12px;font-weight:800}.stat-val[data-v-d672567b]{color:#451a03;font-weight:900;font-size:20px}.primary-btn[data-v-d672567b]{width:100%;padding:18px;border-radius:18px;border:none;background:#10b981;color:#fff;font-size:18px;font-weight:900;box-shadow:0 6px #065f46;cursor:pointer;transition:all .2s}.primary-btn[data-v-d672567b]:active{transform:translateY(4px);box-shadow:0 2px #065f46}.fade-enter-active[data-v-d672567b],.fade-leave-active[data-v-d672567b]{transition:all .4s}.fade-enter-from[data-v-d672567b],.fade-leave-to[data-v-d672567b]{opacity:0;transform:scale(.9)}.bonus-overlay[data-v-b21d7179]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bonus-card[data-v-b21d7179]{background:linear-gradient(135deg,#1e3a8a,#1e40af);padding:30px;border-radius:24px;border:4px solid #fbbf24;text-align:center;color:#fff;width:90%;max-width:320px;box-shadow:0 0 50px #fbbf2466;animation:pop-in-b21d7179 .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop-in-b21d7179{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.emoji-rain[data-v-b21d7179]{font-size:40px;margin-bottom:10px}h2[data-v-b21d7179]{color:#fbbf24;font-size:24px;margin:10px 0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.milestone[data-v-b21d7179]{font-weight:700;font-size:18px;color:#fefce8;margin-bottom:20px}.reward-section[data-v-b21d7179]{background:#0000004d;padding:15px;border-radius:16px;margin-bottom:25px}.perks[data-v-b21d7179]{display:flex;justify-content:center;gap:20px;margin-top:10px}.perk-item[data-v-b21d7179]{display:flex;flex-direction:column;align-items:center;gap:4px}.perk-item .icon[data-v-b21d7179]{font-size:24px}.perk-item .plus[data-v-b21d7179]{font-weight:900;color:#fbbf24;font-size:14px}.claim-btn[data-v-b21d7179]{background:#fbbf24;color:#1e3a8a;border:none;padding:12px 30px;border-radius:50px;font-weight:900;font-size:18px;cursor:pointer;box-shadow:0 4px #b45309;transition:all .1s}.claim-btn[data-v-b21d7179]:active{transform:translateY(2px);box-shadow:0 2px #b45309}.game-view[data-v-f9ed37de]{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;width:100%;background:radial-gradient(circle at center,#0f3a4b,#051a24);overflow:hidden}.ui-wrapper[data-v-f9ed37de]{position:relative;height:100vh;height:100dvh;width:100%;display:flex;flex-direction:column;z-index:1}.bg-waves[data-v-f9ed37de]{position:absolute;bottom:0;left:0;width:100%;height:20%;z-index:0;opacity:.3;pointer-events:none}.wave[data-v-f9ed37de]{position:absolute;bottom:0;width:200%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 200"><path fill="%231e4e5e" d="M0 100 C150 50 250 150 400 100 C550 50 650 150 800 100 L800 200 L0 200 Z" /></svg>') repeat-x;background-size:50% 100%}.wave1[data-v-f9ed37de]{animation:wave-move-f9ed37de 10s linear infinite}.wave2[data-v-f9ed37de]{animation:wave-move-f9ed37de 15s linear infinite reverse;opacity:.6;bottom:5px}.wave3[data-v-f9ed37de]{animation:wave-move-f9ed37de 20s linear infinite;opacity:.3;bottom:10px}@keyframes wave-move-f9ed37de{0%{transform:translate(0)}to{transform:translate(-50%)}}.game-header[data-v-f9ed37de]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;z-index:10;width:100%}.circular-btn[data-v-f9ed37de]{width:40px;height:40px;border-radius:50%;background:#7d5a3c;border:2px solid #9e7a5c;color:#fbbf24;display:flex;align-items:center;justify-content:center;box-shadow:0 4px #5d4037,0 4px 10px #00000080;cursor:pointer}.score-display[data-v-f9ed37de]{font-size:28px;font-weight:700;color:#fefce8;text-shadow:0 2px 4px rgba(0,0,0,.8)}.game-viewport[data-v-f9ed37de]{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;position:relative;z-index:5;padding-bottom:120px}.game-layout[data-v-f9ed37de]{width:100%;display:flex;flex-direction:column;align-items:center;height:100%}.board-container[data-v-f9ed37de]{width:100%;flex:1;display:flex;justify-content:center;align-items:center;margin-top:-20px}.game-footer[data-v-f9ed37de]{position:absolute;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 5px);left:0;width:100%;z-index:10}.footer-actions[data-v-f9ed37de]{display:flex;justify-content:center;gap:30px}.action-item[data-v-f9ed37de]{cursor:pointer}.action-btn-wrapper[data-v-f9ed37de]{position:relative;display:inline-block}.action-btn[data-v-f9ed37de]{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7d5a3c,#3e2723);border:3.5px solid #9e7a5c;display:flex;align-items:center;justify-content:center;box-shadow:0 6px #2d1a16,0 10px 20px #0009;transition:all .1s}.action-item:active .action-btn[data-v-f9ed37de]{transform:translateY(3px);box-shadow:0 3px #2d1a16}.btn-icon[data-v-f9ed37de]{font-size:26px}.count-badge[data-v-f9ed37de]{position:absolute;top:-5px;right:-5px;background:#ea580c;color:#fff;font-size:12px;font-weight:900;min-width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #2d1a16;box-shadow:0 2px 4px #0006;z-index:10}#app-root-inner{width:100%;height:100%}
