:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ss-ink:#1b1b1b;--ss-text:#3e362e;--ss-shadow:#1b1b1b80;--ss-bg:#fff6e9;--ss-bg-dot:#f3e7d2;--ss-plate:#ede8df;--ss-plate-stud:#e2dccf;--ss-plate-stud-rim:#d2cabb;--ss-frame:#b9ae9e;--ss-hero:#c91a09;--ss-glass:#cfefff;--ss-light:#ffd93b;--ss-wheel:#1b1b1b;--ss-hub:#9aa0a6;--ss-caution-y:#f2cd37;--ss-caution-k:#1b1b1b;--ss-card:#fff;--ss-btn:#f2cd37;--ss-good:#237841;--ss-cover:#2e4e86;--ss-foil:#e8c874;--ss-page:#fbf6e9;--ss-star-on:#ffae00;--ss-star-off:#b7bcb2;--ss-radius:14px;--ss-fs-1:.72rem;--ss-fs-2:.85rem;--ss-fs-3:1rem;--ss-fs-4:1.15rem;--ss-fs-5:1.35rem;--ss-fs-6:1.6rem;--ss-fs-7:1.9rem;--ss-font:"Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif}*{box-sizing:border-box}body{font-family:var(--ss-font);color:var(--ss-text);background-color:var(--ss-bg);background-image:radial-gradient(var(--ss-bg-dot) 2.5px, transparent 2.5px);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-size:28px 28px;margin:0}input,textarea{-webkit-user-select:auto;user-select:auto}.board{width:100%;max-width:min(92vw, 92vh * var(--board-aspect,1), 32rem);height:auto;aspect-ratio:var(--board-aspect,1);touch-action:none;-webkit-user-select:none;user-select:none;margin-inline:auto;display:block}.board-plate{fill:var(--ss-plate)}.board-stud{fill:var(--ss-plate-stud);stroke:var(--ss-plate-stud-rim);stroke-width:2px}.board-frame-path{fill:var(--ss-frame);stroke:var(--ss-ink);stroke-width:3px;pointer-events:none}.exit-mat{stroke:var(--ss-ink);stroke-width:3px;pointer-events:none}.stripe-b{fill:var(--ss-caution-k)}.piece{cursor:grab;will-change:transform;filter:drop-shadow(0 3px #1b1b1b26)}.piece:active{cursor:grabbing}.is-settling .piece,.is-settling .piece:active,.is-replaying .piece,.is-replaying .piece:active{cursor:default}.car-body,.car-cargo{fill:var(--car-color,#999);stroke:var(--ss-ink);stroke-width:5px}.car-roof{fill:var(--car-color,#999);stroke:var(--ss-ink);stroke-width:3px}.car-stud{fill:var(--car-color,#999);stroke:var(--ss-ink);stroke-width:4px}.car-glass{fill:var(--ss-glass);stroke:var(--ss-ink);stroke-width:4px}.car-wheel{fill:var(--ss-wheel)}.car-hitch{fill:var(--ss-ink)}.car-hub{fill:var(--ss-hub)}.car-light{fill:var(--ss-light);stroke:var(--ss-ink);stroke-width:2.5px}.car-chrome{fill:#f2e3c2;stroke:var(--ss-ink);stroke-width:1.2px}.car-taillight{fill:#46312e;stroke:var(--ss-ink);stroke-width:1.5px}.car-intake{fill:#161616}.car-led{fill:var(--ss-light);stroke:var(--ss-ink);stroke-width:2px}.game{min-height:100dvh;padding:1rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.game[hidden]{display:none}.scene-backdrop{z-index:0;pointer-events:none;filter:saturate(.58)brightness(1.07)contrast(.92);position:absolute;inset:0;overflow:hidden}.scene-backdrop:after{content:"";pointer-events:none;background:linear-gradient(#f5efe08c 0%,#f5efe04d 40%,#f5efe014 72%,#f5efe000 100%);position:absolute;inset:0}.scene-root,.scene-sky{position:absolute;inset:0}.scene-sky-art{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-horizon{width:100%;height:min(62vh,780px);display:block;position:absolute;bottom:0;left:0;right:0}.hud,.solution-banner{z-index:1;position:relative}.board-host{z-index:1;width:min(100%,32rem);max-width:min(92vw, 92vh * var(--board-aspect,1), 32rem);margin-inline:auto;position:relative}.peek-btn{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:8;position:absolute}.hud,.board-host,.board-footbar,.sr-live{transition:opacity .22s}.scene-backdrop{transition:filter .26s}.scene-backdrop:after{transition:opacity .26s}.game.peeking .hud,.game.peeking .board-host,.game.peeking .board-footbar,.game.peeking .sr-live{opacity:0;pointer-events:none}.game.peeking .scene-backdrop{filter:none}.game.peeking .scene-backdrop:after{opacity:0}.depart-toast{z-index:5;border:3px solid var(--ss-ink);background:var(--ss-card);box-shadow:0 3px 0 var(--ss-shadow);color:var(--ss-text);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.3rem .8rem;font-size:.9rem;font-weight:900;animation:1.1s ease-out both ss-toast;position:absolute}@keyframes ss-toast{0%{opacity:0;transform:translateY(8px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.06)}28%{transform:scale(1)}72%{opacity:1}to{opacity:0;transform:translateY(-12px)}}.solution-banner{border:3px solid var(--ss-ink);background:var(--ss-card);max-width:100%;box-shadow:0 3px 0 var(--ss-shadow);color:var(--ss-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .4rem .3rem .95rem;font-size:.9rem;font-weight:900;animation:.2s cubic-bezier(.2,.8,.3,1.2) both ss-pop;display:flex}.solution-banner-text{font-variant-numeric:tabular-nums}.solution-banner.is-done .solution-banner-text{color:var(--ss-good)}.solution-banner .btn{box-shadow:0 3px 0 var(--ss-shadow);border-radius:999px;padding:.2rem .75rem;font-size:.85rem}.solution-banner .btn:active{box-shadow:0 1px 0 var(--ss-shadow);transform:translateY(2px)}@keyframes ss-toast-flat{0%{opacity:1;transform:none}to{opacity:0;transform:none}}.quest-overlay{background:#2e4e869e}.quest-card{border:3px solid var(--ss-ink);background:var(--ss-page);width:min(100%,20rem);box-shadow:0 6px 0 var(--ss-shadow);text-align:center;border-radius:20px;padding:1.1rem 1.15rem 1.2rem;animation:.22s cubic-bezier(.2,.8,.3,1.2) both ss-pop}.quest-title{font-size:var(--ss-fs-5);color:var(--ss-ink);text-wrap:balance;margin:0 0 .7rem;font-weight:900;line-height:1.25}.quest-title .hi,.quest-rule .hi{color:var(--ss-hero)}.quest-diagram{justify-content:center;margin-bottom:.85rem;display:flex}.quest-diagram .hero-preview{aspect-ratio:auto;width:min(100%,15rem);max-width:100%;height:auto;margin-inline:0;display:block}.quest-diagram .hero-preview .piece{cursor:default;animation:2.4s ease-in infinite ss-hero-drive}@keyframes ss-hero-drive{0%{opacity:0;transform:translate(24px,24px)}10%,20%{opacity:1;transform:translate(24px,24px)}72%{opacity:1;transform:translate(360px,24px)}74%,to{opacity:0;transform:translate(360px,24px)}}.quest-rules{text-align:left;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.quest-rules li{font-size:var(--ss-fs-3);color:var(--ss-text);align-items:center;gap:.6rem;font-weight:700;display:flex}.quest-num{border:2.5px solid var(--ss-ink);background:var(--ss-cover);width:26px;height:26px;box-shadow:0 2px 0 var(--ss-shadow);color:#fff;font-weight:900;font-size:var(--ss-fs-2);border-radius:50%;flex:none;place-items:center;display:grid}.quest-card .btn-next{width:100%}@media (prefers-reduced-motion:reduce){.quest-card,.quest-diagram .hero-preview .piece{animation:none}}.hud{flex-direction:column;align-items:center;gap:1.2rem;width:min(100%,32rem);margin-inline:auto;padding:.5rem 1rem 0;display:flex}.hud-title{font-size:var(--ss-fs-7);letter-spacing:.03em;text-indent:.03em;color:var(--ss-text);text-shadow:0 2px #1b1b1b1a;text-wrap:balance;margin:0;font-weight:900}.hud-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;width:100%;max-width:100%;display:flex}.sr-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-footbar{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.hud-moves{border:3px solid var(--ss-ink);background:var(--ss-card);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.3rem .8rem;font-weight:700}.btn,.btn-next{appearance:none;border:3px solid var(--ss-ink);border-radius:var(--ss-radius);background:var(--ss-btn);color:var(--ss-ink);font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 4px 0 var(--ss-shadow);padding:.45rem 1.1rem;font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn:active,.btn-next:active{box-shadow:0 1px 0 var(--ss-shadow);transform:translateY(3px)}.btn:disabled{opacity:.4;cursor:default;box-shadow:0 4px 0 var(--ss-shadow);transform:none}.icon-btn{aspect-ratio:1;flex:1 1 0;place-items:center;width:auto;min-width:0;max-width:2.7rem;height:auto;padding:0;display:inline-grid}.icon-btn svg{width:55%;height:55%}.icon-btn[data-action=reset] svg{width:48%;height:48%}:where(button,a,[tabindex]):focus-visible{outline:3px solid var(--ss-hero);outline-offset:2px}.star{flex:none;width:13px;height:13px;display:block}.star path{fill:var(--ss-star-on);stroke:var(--ss-ink);stroke-width:3.4px;stroke-linejoin:round;paint-order:stroke fill}.star.is-off path{fill:var(--ss-star-off)}.star-count{align-items:center;gap:.15rem;display:inline-flex}.star-n{font-variant-numeric:tabular-nums}.lobby{width:min(100%,32rem);min-height:100svh;padding:1.5rem 1rem 0;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));text-align:center;flex-direction:column;align-items:stretch;gap:1.2rem;margin-inline:auto;display:flex}.site-legal-footer{padding:.6rem 0 1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));font-size:var(--ss-fs-1);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 9px;margin-top:auto;display:flex}.site-legal-footer .site-legal-copy{color:#1b1b1b8c}.site-legal-footer .site-legal-sep{color:#1b1b1b4d}.site-legal-footer a{color:var(--ss-text);font-weight:700;text-decoration:none}.site-legal-footer a:hover{color:var(--ss-ink);text-decoration:underline}.lobby-logo{font-size:var(--ss-fs-7);letter-spacing:.03em;text-indent:.03em;white-space:nowrap;color:var(--ss-text);text-shadow:0 2px #1b1b1b1a;margin:0;font-weight:900}.btn-continue{border:3px solid var(--ss-ink);border-radius:var(--ss-radius);background:var(--ss-btn);width:100%;color:var(--ss-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;box-shadow:0 4px 0 var(--ss-shadow);justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .95rem;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex}.btn-continue:active{box-shadow:0 1px 0 var(--ss-shadow);transform:translateY(3px)}.cont-loc{font-size:var(--ss-fs-4);font-weight:900}.cont-go{font-size:var(--ss-fs-6)}.passbook{border:3px solid var(--ss-ink);background:var(--ss-cover);box-shadow:0 5px 0 var(--ss-shadow);border-radius:16px;padding:.6rem}.sysrow{justify-content:flex-end;gap:.4rem;margin-bottom:.5rem;display:flex}.sys-btn{border:2px solid var(--ss-foil);min-width:36px;height:36px;color:var(--ss-foil);font:inherit;font-size:var(--ss-fs-3);cursor:pointer;touch-action:manipulation;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-weight:800;display:inline-flex;position:relative}.sys-btn:active{transform:translateY(1px)}.sys-btn .ic-svg{width:1.35em;height:1.35em;display:block}.sys-btn.has-badge:after{content:"";background:var(--ss-hero);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:15%;right:15%;transform:translate(50%,-50%)}.win-overlay.more-overlay{z-index:60}.ddrow{justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.dd{flex:0 auto;min-width:0;position:relative}.dd-btn{border:2px solid var(--ss-foil);color:#fff;min-width:0;max-width:100%;font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 0 var(--ss-shadow);background:#ffffff1a;border-radius:12px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-weight:900;display:inline-flex}.dd-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd.city-dd .dd-btn,.dd.dist-dd .dd-btn{font-size:var(--ss-fs-5)}.dd.is-open .dd-btn{background:#fff3}.dd-caret{color:var(--ss-foil);flex:none;font-size:.75em}.dd-menu{z-index:25;border:2px solid var(--ss-ink);background:var(--ss-page);width:max-content;min-width:max(100%,11rem);max-width:16rem;box-shadow:0 6px 0 var(--ss-shadow);border-radius:12px;padding:.3rem;display:none;position:absolute;top:calc(100% + 6px);left:0}.dd.is-open .dd-menu{display:block}.dd-opt{width:100%;color:var(--ss-text);font:inherit;font-size:var(--ss-fs-3);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.42rem .55rem;font-weight:900;display:flex}.dd-opt:hover,.dd-opt.is-on{background:#2e4e861f}.dd-opt-name{flex:1}.dd-check{color:var(--ss-good);flex:none}.dd-soon{font-size:var(--ss-fs-1);color:#1b1b1b73;padding:.4rem .55rem .15rem;font-weight:800}.rintro{border:2px solid var(--ss-ink);background:var(--ss-page);border-radius:12px;align-items:center;gap:.6rem;height:104px;margin-bottom:.6rem;padding:.55rem;display:flex;position:relative;overflow:hidden}.rintro:before{content:"";pointer-events:none;border:1px dashed #1b1b1b2e;border-radius:9px;position:absolute;inset:4px}.rart{border:2px solid var(--ss-ink);background:#bfe3f2;border-radius:10px;flex:none;width:88px;height:88px;line-height:0;overflow:hidden}.rart svg{width:100%;height:100%;display:block}.rtext{text-align:left;flex:1;min-width:0}.rb{font-size:var(--ss-fs-3);color:var(--ss-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.42;display:-webkit-box;overflow:hidden}.prow{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.pbar{border:2px solid var(--ss-ink);background:var(--ss-page);height:26px;box-shadow:0 2px 0 var(--ss-shadow);border-radius:999px;flex:1;position:relative;overflow:hidden}.pbar-fill{background:linear-gradient(#f4d64a,#d9a72e);border-right:2px solid #1b1b1b52;position:absolute;inset:0 auto 0 0}.pbar-label{z-index:1;height:100%;font-size:var(--ss-fs-2);font-variant-numeric:tabular-nums;color:var(--ss-ink);text-shadow:0 1px #ffffff8c;justify-content:center;align-items:center;gap:.15rem;font-weight:900;display:flex;position:relative}.lockpanel{border:2px solid var(--ss-ink);background:var(--ss-page);text-align:center;border-radius:10px;padding:1.4rem .8rem}.lock-msg{font-size:var(--ss-fs-3);color:var(--ss-text);align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.lock-msg .star{width:1.1em;height:1.1em}.lv-panel{border:2px solid var(--ss-ink);background:var(--ss-page);border-radius:10px;margin-top:.6rem;padding:.6rem .55rem .8rem;position:relative}.lv-panel:before{content:"";pointer-events:none;border:1px dashed #1b1b1b33;border-radius:7px;position:absolute;inset:4px}.seg-pager{border:2px solid var(--ss-ink);width:fit-content;color:var(--ss-ink);background:#ffffff14;border-radius:10px;align-items:center;gap:.4rem;margin:.7rem auto .1rem;padding:.4rem .7rem;display:flex}.seg-pager button{color:var(--ss-ink);font:inherit;font-size:var(--ss-fs-5);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex:none;padding:0 .3rem;font-weight:900;line-height:1}.seg-pager button:disabled{opacity:.35;cursor:default}.seg-pager button:not(:disabled):active{transform:translateY(1px)}.seg-now{text-align:center;font-size:var(--ss-fs-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:900}.lv-grid{grid-template-columns:repeat(5,1fr);gap:1rem .4rem;display:grid}@media (width>=520px){.lv-grid{grid-template-columns:repeat(8,1fr)}}.lv-cell{aspect-ratio:1;border:2px solid var(--ss-ink);color:var(--ss-text);font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:0 2.5px 0 var(--ss-shadow);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0;font-weight:900;display:flex;position:relative}.lv-num{font-size:var(--ss-fs-4);font-variant-numeric:tabular-nums;line-height:1}.lv-cell.is-done{background:#fff}.lv-cell.is-current{background:var(--ss-btn)}.lv-cell:disabled{opacity:.55;box-shadow:none;cursor:default;background:#1b1b1b0d}.lv-cell:disabled .lv-num{color:#1b1b1b66}.lv-stars{pointer-events:none;gap:1px;line-height:0;display:flex;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.lv-badge{border:1.5px solid var(--ss-ink);background:var(--ss-card);pointer-events:none;border-radius:999px;padding:0 .28rem;font-size:.55rem;font-weight:900;line-height:1.4;position:absolute;top:-.42rem;right:-.3rem}.lv-dbg{border:1.5px solid var(--ss-ink);background:var(--ss-cover);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:6px;padding:.05rem .34rem;font-size:.72rem;font-weight:900;line-height:1.3;position:absolute;top:-.5rem;left:-.35rem}.win-overlay{z-index:10;touch-action:none;overscroll-behavior:contain;background:#3e362e8c;grid-template-rows:100svh;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.win-overlay[hidden]{display:none}.win-card{border:4px solid var(--ss-ink);background:var(--ss-card);width:min(100%,20rem);box-shadow:0 6px 0 var(--ss-shadow);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem;animation:.24s cubic-bezier(.2,.8,.3,1.2) both ss-pop;display:flex}.win-title{margin:0;font-size:1.5rem}.win-title .wt-ico{vertical-align:-.14em;margin-right:.35em;display:inline-flex}.win-title .wt-ico .ic-svg{width:1em;height:1em}.win-stars{gap:.35rem;margin:0;display:flex}.win-stars .star{filter:drop-shadow(0 2px #1b1b1b33);width:34px;height:34px}.win-moves,.win-note{margin:0;font-size:.95rem}.win-actions{gap:.5rem;margin-top:.5rem;display:flex}.win-actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding-inline:.5rem;display:inline-flex}.btn-next{font-size:1.05rem}@keyframes ss-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.piece{transition:none!important}.win-card{animation:none}.depart-toast{animation:1.1s step-end both ss-toast-flat}.solution-banner{animation:none}.btn,.btn-next,.btn-continue{transition:none}}.win-stars .star.is-pending{visibility:hidden}.win-stars .star.is-stamp{animation:.32s cubic-bezier(.2,.7,.3,1.1) both ss-star-stamp}@keyframes ss-star-stamp{0%{opacity:0;transform:scale(1.95)rotate(-9deg)}55%{opacity:1;transform:scale(.9)rotate(3deg)}78%{transform:scale(1.07)rotate(-1deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.win-stars .star.is-stamp{animation:none}}.btn-assist{position:relative}.assist-badge{background:var(--ss-cover);color:#fff;border:2px solid var(--ss-bg);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.5rem;right:-.5rem}.btn-assist.is-empty{color:#7a7060;background:#cfc8ba}.btn-assist.is-empty .assist-badge{background:#8a8172}.daily-rewards{justify-content:center;gap:.6rem;display:flex}.reward-chip{border:3px solid var(--ss-ink);background:var(--ss-btn);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .8rem;font-size:1.1rem;font-weight:900;display:inline-flex}.reward-chip .rc-ico .ic-svg{width:1.3rem;height:1.3rem;display:block}.reward-chip .rc-ico{font-size:1.3rem;line-height:1}.win-overlay.daily-overlay,.win-overlay.unlock-overlay{z-index:60}.unlock-ico{aspect-ratio:1;border:3px solid var(--ss-ink);border-radius:16px;width:100%;display:block;overflow:hidden;box-shadow:0 4px #1b1b1b4d}.unlock-ico svg{width:100%;height:100%;display:block}.lobby-resources{align-items:center;gap:.5rem;margin-right:auto;display:inline-flex}.res-item{border:2px solid var(--ss-foil);color:var(--ss-foil);font-weight:900;font-size:var(--ss-fs-3);font-variant-numeric:tabular-nums;background:#e8c87429;border-radius:999px;align-items:center;gap:.2rem;padding:.28rem .55rem;display:inline-flex}.res-ico{font-size:1.05em;line-height:1}.res-ico .ic-svg{width:1.1em;height:1.1em;display:block}.res-item .star{width:1.05em;height:1.05em}.res-n{text-align:center;min-width:2ch}.reward-fly{z-index:100;color:var(--ss-foil);pointer-events:none;will-change:transform, opacity;font-size:1.7rem;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s;position:fixed;transform:translate(0)}.reward-fly .ic-svg{width:1.7rem;height:1.7rem;display:block}.sys-btn.lang-btn{min-width:44px}.ad-overlay .win-actions .btn,.solconfirm-overlay .win-actions .btn,.more-overlay .win-actions .btn{padding-inline:1rem}.btn-quiet{color:#5b4e3a;background:#d8d2c6}.hint-pin-layer{pointer-events:none}.hint-frame{animation:1.6s ease-in-out infinite ss-pin-breathe}.hint-reticle{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite ss-pin-lock}.hint-pin{z-index:4;aspect-ratio:30/44;pointer-events:none;filter:drop-shadow(0 2px 2px #3a16a866);animation:1.3s ease-in-out infinite ss-pin-bob;position:absolute;transform:translate(-50%,-100%)}@keyframes ss-pin-breathe{0%,to{filter:drop-shadow(0 0 3px #c77dff73)}50%{filter:drop-shadow(0 0 9px #c77dffcc)}}@keyframes ss-pin-lock{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes ss-pin-bob{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 5px))}}@media (prefers-reduced-motion:reduce){.hint-frame,.hint-reticle,.hint-pin{animation:none}.hint-frame{filter:drop-shadow(0 0 5px #c77dff99)}}:root{--ss-tow-red:#e4002b}.tow-disc{fill:var(--ss-card);stroke:var(--ss-ink);stroke-width:3px}.tow-ring{fill:none;stroke:var(--ss-tow-red);stroke-width:7px}.tow-car{fill:var(--ss-ink)}.tow-slash{stroke:var(--ss-tow-red);stroke-width:7px;stroke-linecap:round}.board.tow-done .tow-mark{display:none}.board.tow-picking .tow-mark{cursor:pointer}@media (prefers-reduced-motion:no-preference){.board.tow-picking .tow-mark{animation:1.7s ease-in-out infinite ss-tow-breathe}}@keyframes ss-tow-breathe{0%,to{opacity:1}50%{opacity:.68}}@media (width<=900px){.game{gap:.6rem;height:100dvh;min-height:0}.hud,.board-footbar,.solution-banner{flex:none}.hud{gap:.6rem}.hud-title{font-size:var(--ss-fs-4)}.board-host,.board{max-width:min(100%, var(--ss-boardmax,100dvh) * var(--board-aspect,1))}}@media (width<=900px) and (height<=520px){.hud-title{display:none}}@media (width<=400px){.game,.hud{padding-inline:.5rem}.game{padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right))}}@media (width<=359.98px){.lobby{padding-inline:.6rem;padding-left:max(.6rem, env(safe-area-inset-left));padding-right:max(.6rem, env(safe-area-inset-right))}}.orient-hint{display:none}@media (orientation:landscape) and (height<=520px){.orient-hint:not([hidden]){z-index:40;top:max(.4rem, env(safe-area-inset-top));left:max(.4rem, env(safe-area-inset-left));border:2px solid var(--ss-ink);background:var(--ss-card);box-shadow:0 3px 0 var(--ss-shadow);color:var(--ss-text);font:inherit;font-size:var(--ss-fs-1);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .8rem;font-weight:800;display:flex;position:fixed}}.orient-hint .orient-x{opacity:.5;font-weight:900}.orient-hint:active{transform:translateY(1px)}
