*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:root{--color-primary: #538689;--color-cell-black: #d5e0e2;--color-cell-white: #ffffff;--color-highlight: rgba(83, 134, 137, .4)}html,body{height:100%;width:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body,dialog{font-family:sans-serif;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none}button,input,textarea,select,a,.ui-button,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ui-button *,[role=button] *{pointer-events:none}.game-root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent}.game-root *{-webkit-user-drag:none}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;z-index:-1;background-image:url(../bg.webp);background-repeat:repeat;background-size:512px;opacity:.1;pointer-events:none}#app,main{height:100%;overflow:hidden}img{pointer-events:none}:root{--color-cell-valid: #89c7c4;--color-cell-active: #5b7d7f;--color-cell-merge: #f5c570;--color-cell-black: #b9ccd0}.cell.svelte-1wsplk7{width:100%;height:100%;background-color:var(--color-cell-white);position:relative;border-radius:4px;transition:background-color .2s,transform .1s;will-change:transform,background-color}.cell.black.svelte-1wsplk7{background-color:var(--color-cell-black)}.cell.target.svelte-1wsplk7{background-color:var(--color-cell-valid)}.cell.active.svelte-1wsplk7{background-color:var(--color-cell-active);transform:scale(.95)}.cell.active.merge.svelte-1wsplk7{background-color:var(--color-cell-merge)}.piece.svelte-gbpqox{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:10%;box-sizing:border-box;cursor:grab;touch-action:none}.piece.svelte-gbpqox:active{cursor:grabbing}img.svelte-gbpqox{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.spawn.svelte-gbpqox{animation:svelte-gbpqox-popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-gbpqox-popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.particles-container.svelte-z4v5tq{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:50}.particle.svelte-z4v5tq{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.hand-layer.svelte-1y3zmfw{position:absolute;inset:8px;pointer-events:none;z-index:50}.hand.svelte-1y3zmfw{position:absolute;width:50px;height:auto;margin-left:-15px;margin-top:-5px;animation:svelte-1y3zmfw-swipe 2s infinite ease-in-out}.hand.svelte-1y3zmfw img:where(.svelte-1y3zmfw){width:100%;display:block;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.3))}@keyframes svelte-1y3zmfw-swipe{0%{left:calc(var(--from-x) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10));top:calc(var(--from-y) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10));transform:scale(1);opacity:0}15%{opacity:1;transform:scale(.9);left:calc(var(--from-x) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10));top:calc(var(--from-y) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10))}60%{transform:scale(.9);opacity:1;left:calc(var(--to-x) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10));top:calc(var(--to-y) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10))}80%{transform:scale(1);opacity:0;left:calc(var(--to-x) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10));top:calc(var(--to-y) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10))}to{opacity:0;left:calc(var(--to-x) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10));top:calc(var(--to-y) * ((100% - 32px) / 5 + 8px) + ((100% - 32px) / 10))}}.board-container.svelte-15hsf9n{width:100%;aspect-ratio:1;background-color:var(--color-primary);border-radius:8px;padding:8px;box-sizing:border-box;position:relative;touch-action:none}.piece-wrapper.selectable.svelte-15hsf9n{cursor:pointer}.piece-wrapper.dimmed.svelte-15hsf9n{opacity:.3;pointer-events:none;filter:grayscale(1)}.game-over-overlay.svelte-15hsf9n{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:200;border-radius:8px;color:#fff;animation:svelte-15hsf9n-fadeIn .5s ease-out}.game-over-overlay.svelte-15hsf9n h2:where(.svelte-15hsf9n){font-size:2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.game-over-overlay.svelte-15hsf9n .ui-button:where(.svelte-15hsf9n){padding:10px 20px;font-size:1.2rem;background-color:var(--color-cell-merge);border:none;border-radius:4px;cursor:pointer;color:#333;font-weight:700;transition:transform .1s}.game-over-overlay.svelte-15hsf9n .ui-button:where(.svelte-15hsf9n):active{transform:scale(.95)}@keyframes svelte-15hsf9n-fadeIn{0%{opacity:0}to{opacity:1}}.grid.svelte-15hsf9n{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:8px;width:100%;height:100%}.pieces-layer.svelte-15hsf9n{position:absolute;inset:8px;pointer-events:none}.piece-wrapper.svelte-15hsf9n{width:calc((100% - 32px)/5);height:calc((100% - 32px)/5);pointer-events:auto;transition:top .2s ease-out,left .2s ease-out,transform .2s ease-out;transform-origin:center bottom}.piece-wrapper.dragging.svelte-15hsf9n{transition:none;pointer-events:none}.piece-wrapper.hint.svelte-15hsf9n{animation:svelte-15hsf9n-rock 1.5s ease-in-out infinite;z-index:20}@keyframes svelte-15hsf9n-rock{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.modal-overlay.svelte-32v57s{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-container.svelte-32v57s{background:#fff;width:90%;max-width:400px;max-height:85vh;border-radius:20px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;position:relative;overflow:hidden}.close-btn.svelte-32v57s{position:absolute;top:12px;right:12px;background:#0000000d;border:none;cursor:pointer;color:#555;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .2s,color .2s}.close-btn.svelte-32v57s:hover{background:#0000001a;color:#000}.modal-header.svelte-32v57s{padding:20px 20px 10px;text-align:center;flex-shrink:0}.modal-header.svelte-32v57s h2:where(.svelte-32v57s){margin:0;font-size:1.5rem;font-weight:700;color:#333}.modal-content.svelte-32v57s{flex:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-content.svelte-32v57s *{pointer-events:none}.modal-content.svelte-32v57s button,.modal-content.svelte-32v57s input,.modal-content.svelte-32v57s a,.modal-content.svelte-32v57s .ui-button,.modal-content.svelte-32v57s [role=button]{pointer-events:auto}.leaderboard-container.svelte-15wkgea{display:flex;flex-direction:column;height:100%;max-height:60vh;min-height:300px}.header-row.svelte-15wkgea{display:flex;padding:10px 16px;border-bottom:2px solid #eee;font-weight:700;color:#666;font-size:.9rem}.status-msg.svelte-15wkgea{flex:1;display:flex;align-items:center;justify-content:center;color:#888;font-style:italic}.status-msg.error.svelte-15wkgea{color:#e74c3c}.list.svelte-15wkgea{overflow-y:auto;flex:1;padding:0 16px 20px;-webkit-overflow-scrolling:touch}.row.svelte-15wkgea{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:.95rem}.row.me.svelte-15wkgea{background-color:#ffd7001a;border-radius:8px;margin:0 -8px;padding:12px 8px}.col-rank.svelte-15wkgea{width:36px;font-weight:700;color:#999;text-align:center;flex-shrink:0}.rank-1.svelte-15wkgea .col-rank:where(.svelte-15wkgea){color:gold;font-size:1.1em}.rank-2.svelte-15wkgea .col-rank:where(.svelte-15wkgea){color:silver;font-size:1.1em}.rank-3.svelte-15wkgea .col-rank:where(.svelte-15wkgea){color:#cd7f32;font-size:1.1em}.col-avatar.svelte-15wkgea{width:32px;height:32px;margin-right:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.col-avatar.svelte-15wkgea img:where(.svelte-15wkgea){width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-placeholder.svelte-15wkgea{width:100%;height:100%;border-radius:50%;background-color:#eee;border:1px solid #ddd}.col-name.svelte-15wkgea{flex:1;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.col-score.svelte-15wkgea{font-weight:700;color:var(--color-primary, #538689);min-width:60px;text-align:right;flex-shrink:0}.local-score.svelte-15wkgea{margin-left:auto}.footer.svelte-15wkgea{border-top:1px solid #ddd;background:#f8f9fa;padding:0 16px;z-index:10;box-shadow:0 -4px 10px #0000000d}.my-row.svelte-15wkgea{border-bottom:none;background:#f8f9fa;min-height:50px}.auth-prompt.svelte-15wkgea{flex:1;display:flex;align-items:center}.login-btn.svelte-15wkgea{background-color:#fc3;color:#000;border:none;padding:6px 12px;border-radius:4px;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 2px 4px #0000001a}.login-btn.svelte-15wkgea:hover{background-color:#fd4}.menu-container.svelte-1saa0ko{position:relative;display:inline-block;flex-shrink:0}.btn-icon.svelte-1saa0ko{background-color:var(--color-primary, #6c5ce7);color:#fff;border:none;border-radius:6px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .1s,background-color .2s}.btn-icon.svelte-1saa0ko:active{transform:scale(.95)}.dropdown.svelte-1saa0ko{position:absolute;top:100%;right:0;margin-top:8px;width:220px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;z-index:1000;border:1px solid rgba(0,0,0,.05);color:#333}.menu-header.svelte-1saa0ko{display:flex;align-items:center;padding:8px;background:#f8f9fa;border-bottom:1px solid #eee}.back-btn.svelte-1saa0ko{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;color:#666;transition:background .2s}.back-btn.svelte-1saa0ko:hover{background:#0000000d}.title.svelte-1saa0ko{font-weight:600;font-size:14px;margin-left:8px;color:#333}.menu-list.svelte-1saa0ko{padding:6px;display:flex;flex-direction:column;gap:2px}.menu-item.svelte-1saa0ko{display:flex;align-items:center;width:100%;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;border-radius:8px;color:#333;font-size:14px;transition:background-color .1s;font-family:inherit}.menu-item.svelte-1saa0ko:hover{background-color:#f1f3f5}.icon-wrapper.svelte-1saa0ko{display:flex;align-items:center;justify-content:center;width:24px;margin-right:12px;color:#555}.spacer.svelte-1saa0ko{width:20px}.label.svelte-1saa0ko{flex-grow:1;font-weight:500}.arrow-right.svelte-1saa0ko{display:flex;align-items:center;color:#999}.powerups-row.svelte-7tbwie{display:flex;justify-content:center;align-items:center;position:relative;margin-top:1.5rem;padding:0 1rem;gap:1rem}.powerups-container.svelte-7tbwie{display:flex;justify-content:center;gap:1.5rem}.info-btn.svelte-7tbwie{background:none;border:none;color:var(--color-primary);opacity:.7;cursor:pointer;padding:8px;display:flex;align-items:center;transition:opacity .2s;position:absolute;right:0}.info-btn.svelte-7tbwie:hover{opacity:1}.power-btn.svelte-7tbwie{position:relative;background-color:var(--color-primary, #6c5ce7);color:#fff;border:none;border-radius:12px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a}.power-btn.svelte-7tbwie:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 12px #00000026;filter:brightness(1.1)}.power-btn.svelte-7tbwie:active:not(.disabled){transform:translateY(0)}.power-btn.active.svelte-7tbwie{background-color:#f5c570;color:#333;transform:translateY(2px);box-shadow:inset 0 2px 4px #0000001a}.power-btn.disabled.svelte-7tbwie{background-color:#ccc;color:#888;cursor:not-allowed;box-shadow:none;pointer-events:none}.badge.svelte-7tbwie{position:absolute;top:-8px;right:-8px;background:#333;color:#fff;border-radius:12px;padding:2px 6px;font-size:.75rem;font-weight:700;border:2px solid #fff;min-width:20px;text-align:center;box-shadow:0 2px 4px #0003}.badge.ad.svelte-7tbwie{background:gold;color:#000;border-radius:4px;padding:2px 4px;border-color:#fff}.info-list.svelte-7tbwie{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;color:#333}.info-item.svelte-7tbwie{display:flex;align-items:flex-start;gap:12px}.info-icon.svelte-7tbwie{color:var(--color-primary, #6c5ce7);background:#0000000d;padding:8px;border-radius:50%;flex-shrink:0}.info-text.svelte-7tbwie strong:where(.svelte-7tbwie){display:block;margin-bottom:4px;font-size:1.1em}.info-text.svelte-7tbwie p:where(.svelte-7tbwie){margin:0;font-size:.9em;line-height:1.4;opacity:.8}.game-screen.svelte-gmkzdc{display:flex;flex-direction:column;height:100dvh;max-width:500px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 16px}.header.svelte-gmkzdc{display:flex;justify-content:space-between;align-items:center;padding-top:min(2vh,16px);padding-bottom:min(1vh,8px);flex-shrink:0}.score-container.svelte-gmkzdc{color:var(--color-primary);display:flex;flex-direction:column;align-items:flex-start}.score-container.svelte-gmkzdc .label:where(.svelte-gmkzdc){font-size:clamp(10px,1.5vh,12px);opacity:.8;font-weight:700;letter-spacing:1px;text-transform:uppercase}.score-container.svelte-gmkzdc .value:where(.svelte-gmkzdc){font-size:clamp(24px,4vh,32px);font-weight:900;line-height:1}.controls.svelte-gmkzdc{display:flex;gap:8px}.board-area.svelte-gmkzdc{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:min(1vh,8px) 0}@media(max-height:700px){.board-area.svelte-gmkzdc{justify-content:flex-start;padding-top:16px}}.game-board-wrapper.svelte-gmkzdc{display:flex;flex-direction:column;align-items:center;width:100%;max-height:100%}.tutorial-zone.svelte-gmkzdc{width:100%;height:0;overflow:hidden;transition:height .3s ease,margin-top .3s ease;flex-shrink:0;display:flex;justify-content:center;align-items:flex-start}.tutorial-zone.active.svelte-gmkzdc{height:90px;margin-top:16px}.tutorial-content.svelte-gmkzdc{width:100%;display:flex;justify-content:center}.footer.svelte-gmkzdc{padding-top:min(1vh,8px);padding-bottom:min(2vh,16px);text-align:center;color:var(--color-primary);opacity:.7;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;gap:min(1vh,8px);min-height:60px}.hint.svelte-gmkzdc{margin:0;min-height:1.2em;font-size:clamp(12px,2vh,1rem)}.tutorial-msg.svelte-gmkzdc{font-size:1.1rem;font-weight:700;color:var(--color-primary);animation:svelte-gmkzdc-pulse 2s infinite;margin:0;text-align:center;line-height:1.3;max-width:90%}@keyframes svelte-gmkzdc-pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media(max-height:600px){.hint.svelte-gmkzdc{display:none}.game-screen.svelte-gmkzdc{padding-left:8px;padding-right:8px}.header.svelte-gmkzdc,.footer.svelte-gmkzdc{padding-top:4px;padding-bottom:4px}}main.svelte-1n46o8q{margin:0 auto;padding:0;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh}.ios-overlay.svelte-1n46o8q{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;justify-content:center;align-items:center;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ios-message.svelte-1n46o8q{font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px;padding:60px 80px;background:radial-gradient(closest-side,#000c,#0000);pointer-events:none;animation:svelte-1n46o8q-pulse 2s infinite ease-in-out}@keyframes svelte-1n46o8q-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}
