.ss[data-v-ed0bc1fe]{flex:1;display:flex;flex-direction:column;touch-action:none;user-select:none;-webkit-user-select:none}.ss-screen[data-v-ed0bc1fe]{flex:1;display:flex;flex-direction:column;padding:14px;gap:12px;position:relative}.ss-hud[data-v-ed0bc1fe]{display:flex;align-items:stretch;gap:6px;font-family:var(--font-pixel)}.ss-stat[data-v-ed0bc1fe]{flex:1;display:flex;flex-direction:column;gap:5px;align-items:center;padding:6px 3px 5px;background:var(--surface-hi);border:var(--bd);border-radius:var(--r-card);box-shadow:var(--shadow-tile)}.ss-stat b[data-v-ed0bc1fe]{color:var(--grape-ink);font-size:11px}[data-theme=dark] .ss-stat b[data-v-ed0bc1fe]{text-shadow:0 0 8px color-mix(in srgb,var(--grape) 70%,transparent)}.ss-stat span[data-v-ed0bc1fe]{font-size:6px;color:var(--ink-mute);letter-spacing:.06em}.ss-stat.hit[data-v-ed0bc1fe]{background:var(--sun);border-color:var(--line)}.ss-stat.hit b[data-v-ed0bc1fe]{color:var(--line);text-shadow:none}.ss-stat.hit span[data-v-ed0bc1fe]{color:var(--coral-deep)}.ss-title[data-v-ed0bc1fe]{align-items:center;justify-content:center;text-align:center;gap:16px}.ss-puzzle[data-v-ed0bc1fe]{font-family:var(--font-pixel);font-size:9px;color:var(--coral-deep)}.ss-logo[data-v-ed0bc1fe]{font-family:var(--font-pixel);font-size:24px;line-height:1.4;color:var(--grape);text-shadow:3px 3px 0 var(--line)}[data-theme=light] .ss-logo[data-v-ed0bc1fe]{color:color-mix(in srgb,var(--grape) 42%,var(--line))}[data-theme=dark] .ss-puzzle[data-v-ed0bc1fe]{color:var(--coral);text-shadow:0 0 6px var(--coral)}[data-theme=dark] .ss-logo[data-v-ed0bc1fe]{text-shadow:3px 3px 0 var(--line),0 0 14px color-mix(in srgb,var(--grape) 60%,transparent)}.ss-hint[data-v-ed0bc1fe]{font-size:17px;color:var(--ink-soft);max-width:220px}.ss-hint b[data-v-ed0bc1fe]{color:var(--grape-deep)}[data-theme=dark] .ss-hint b[data-v-ed0bc1fe]{color:var(--grape)}.ss-link[data-v-ed0bc1fe]{background:none;border:none;color:var(--ink-mute);font-family:var(--font-pixel);font-size:8px;text-decoration:underline}[data-theme=dark] .ss-link[data-v-ed0bc1fe]{color:var(--ink-soft)}.ss-streak[data-v-ed0bc1fe]{font-family:var(--font-pixel);font-size:7px;color:var(--coral-deep);letter-spacing:.1em}[data-theme=dark] .ss-streak[data-v-ed0bc1fe]{color:var(--coral)}.ss-demo[data-v-ed0bc1fe]{display:grid;grid-template-columns:repeat(2,46px);grid-template-rows:repeat(2,46px);gap:6px}[data-theme=light] .ss-puzzle[data-v-ed0bc1fe],[data-theme=light] .ss-hint[data-v-ed0bc1fe],[data-theme=light] .ss-link[data-v-ed0bc1fe],[data-theme=light] .ss-streak[data-v-ed0bc1fe]{color:var(--ink)}.ss-demo .ss-tile[data-v-ed0bc1fe]{color:var(--line)!important}.ss-tile[data-v-ed0bc1fe]{display:grid;place-items:center;border-radius:2px;font-family:var(--font-pixel);border:3px solid var(--line);box-shadow:inset -3px -3px #00000029;background:var(--mint);color:#fff;position:relative}.ss-demo .ss-tile[data-v-ed0bc1fe]{width:46px;height:46px;font-size:13px}.ss-t0[data-v-ed0bc1fe]{background:#ece3ff;color:var(--line)}.ss-t1[data-v-ed0bc1fe]{background:#7fd0f5;color:var(--line)}.ss-t2[data-v-ed0bc1fe]{background:var(--mint);color:var(--line)}.ss-t3[data-v-ed0bc1fe]{background:var(--sun);color:var(--line)}.ss-t4[data-v-ed0bc1fe]{background:var(--coral);color:#fff;text-shadow:1px 1px 0 var(--coral-deep)}.ss-t5[data-v-ed0bc1fe]{background:var(--candy);color:#fff;text-shadow:1px 1px 0 var(--candy-deep)}.ss-t6[data-v-ed0bc1fe]{background:var(--grape);color:#fff;text-shadow:1px 1px 0 var(--grape-deep)}.ss-t7[data-v-ed0bc1fe]{background:var(--sun-deep);color:var(--line)}.ss-t8[data-v-ed0bc1fe]{color:#fff;text-shadow:1px 1px 0 var(--line);background:conic-gradient(from 0deg,var(--candy),var(--sun),var(--mint),var(--grape),var(--candy))}.ss-t9[data-v-ed0bc1fe]{color:#fff;text-shadow:1px 1px 0 var(--line);background:conic-gradient(from 0deg,var(--sun),var(--coral),var(--candy),var(--grape),var(--sun))}.ss-t10[data-v-ed0bc1fe]{color:var(--line);text-shadow:0 1px 0 rgba(255,255,255,.5);background:linear-gradient(135deg,#fff 0%,var(--sun) 55%,var(--sun-deep) 100%)}.ss-tile.pop[data-v-ed0bc1fe]{animation:ss-pop-ed0bc1fe .24s ease-out}@keyframes ss-pop-ed0bc1fe{0%{transform:scale(.84)}60%{transform:scale(1.14);filter:brightness(1.18)}to{transform:scale(1)}}.ss-tile.fresh[data-v-ed0bc1fe]{animation:ss-appear-ed0bc1fe .18s ease-out .1s both}@keyframes ss-appear-ed0bc1fe{0%{transform:scale(.1);opacity:0}to{transform:scale(1);opacity:1}}.ss-board[data-v-ed0bc1fe]{--cell: 60px;--gap: 8px;margin:6px auto;padding:var(--gap);width:calc(var(--cell) * 4 + var(--gap) * 5);display:grid;grid-template-columns:repeat(4,var(--cell));grid-auto-rows:var(--cell);gap:var(--gap);background:var(--cream);background-image:linear-gradient(var(--cream-edge) 1px,transparent 1px);background-size:100% 7px;border:4px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-tile-hi);position:relative}.ss-board .ss-cell[data-v-ed0bc1fe]{background:#efe2c2;border:3px solid var(--cream-edge);border-radius:2px}[data-theme=dark] .ss-board .ss-cell[data-v-ed0bc1fe]{background:#1b1430}.ss-tilewrap[data-v-ed0bc1fe]{position:absolute;left:0;top:0;width:var(--cell);height:var(--cell);transition:transform .13s ease;will-change:transform;z-index:1}.ss-tilewrap.flat[data-v-ed0bc1fe]{transition:none}.ss-board .ss-tile[data-v-ed0bc1fe]{width:100%;height:100%;font-size:16px}.ss-board .ss-tile.small[data-v-ed0bc1fe]{font-size:11px}.ss-stone-life[data-v-ed0bc1fe]{position:absolute;right:3px;bottom:1px;font-family:var(--font-pixel);font-size:7px;color:var(--ink-soft);text-shadow:0 1px 1px var(--line)}.ss-board .ss-tile.ss-high[data-v-ed0bc1fe]{box-shadow:inset -3px -3px #00000029,inset 0 0 0 2px #ffffff73}[data-theme=dark] .ss-board .ss-tile.ss-high[data-v-ed0bc1fe]{box-shadow:inset -3px -3px #00000029,inset 0 0 0 2px #ffffff73,0 0 14px color-mix(in srgb,var(--sun) 35%,transparent)}.ss-popup[data-v-ed0bc1fe]{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-pixel);font-size:11px;color:var(--mint-ink);text-shadow:0 1px 0 var(--line);pointer-events:none;z-index:5}[data-theme=dark] .ss-popup[data-v-ed0bc1fe]{color:var(--mint);text-shadow:0 0 6px color-mix(in srgb,var(--mint) 60%,transparent),0 1px 0 var(--line)}.ss-popup.anim[data-v-ed0bc1fe]{animation:ss-rise-ed0bc1fe .7s ease-out forwards}@keyframes ss-rise-ed0bc1fe{0%{opacity:0;transform:translate(-50%,-35%) scale(.8)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-135%) scale(1.12)}}.ss-board .ss-tile.ss-blocker[data-v-ed0bc1fe]{background:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--line) 16%,transparent) 5px 6px),var(--surface-hi);border-color:var(--line);color:var(--ink-mute);font-size:22px;text-shadow:none;box-shadow:inset -3px -3px #00000029}.ss-dpad[data-v-ed0bc1fe]{margin:2px auto 0;display:grid;grid-template-columns:repeat(3,24px);grid-template-rows:repeat(3,24px);gap:3px}.ss-dpad i[data-v-ed0bc1fe]{display:grid;place-items:center;font-size:12px;color:var(--line);background:var(--sun);border:2px solid var(--line);border-radius:2px;box-shadow:2px 2px 0 var(--line);font-style:normal;font-family:var(--font-pixel);line-height:1}.ss-dpad i[data-v-ed0bc1fe]:not(.blank){cursor:pointer}.ss-dpad .blank[data-v-ed0bc1fe]{background:transparent;border:none;box-shadow:none;cursor:default}.ss-dpad .dim[data-v-ed0bc1fe]{background:var(--surface-hi);color:var(--ink-mute);border-color:var(--line);box-shadow:none}.ss-partoast[data-v-ed0bc1fe]{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:7;pointer-events:none;white-space:nowrap;font-family:var(--font-pixel);font-size:11px;color:var(--coral-ink);text-shadow:2px 2px 0 var(--line);animation:ss-partoast-ed0bc1fe 1.5s ease-out forwards}[data-theme=dark] .ss-partoast[data-v-ed0bc1fe]{text-shadow:2px 2px 0 var(--line),0 0 12px color-mix(in srgb,var(--coral) 60%,transparent)}@keyframes ss-partoast-ed0bc1fe{0%{opacity:0;transform:translate(-50%,-38%) scale(.7)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.ss-swipe-label[data-v-ed0bc1fe]{text-align:center;font-family:var(--font-pixel);font-size:7px;color:var(--ink-mute);letter-spacing:.08em}
