:root{--boards: #15384f;--boards-line: #2d5570;--ice: #edf5f8;--ice-shade: #dfeaf0;--paint-blue: #9abcdd;--paint-red: #e9abac;--paint-white: #f5f9fb;--ink: #15384f;--pale: #d9e7ee;--stone-yellow: #fcc419;--stone-red: #e03131;--granite: #8a949c;--target: #f76707;color-scheme:light;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,Yu Gothic UI,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--boards);color:var(--pale)}.rink{position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;width:100vw;margin:0 auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}@media(min-width:600px){.rink{width:max(340px,calc((100dvh - 216px)*.594))}}.sheet{display:block;width:100%;height:100%;background:var(--ice);touch-action:manipulation;-webkit-user-select:none;user-select:none}.ice{fill:var(--ice)}.house circle{stroke:none}.ring-blue{fill:var(--paint-blue)}.ring-red{fill:var(--paint-red)}.ring-white{fill:var(--paint-white)}.sheet-line{stroke:var(--ink);stroke-width:1.5;opacity:.32}.back-line{stroke:var(--ink);stroke-width:4;opacity:.55}.hog-line{stroke:var(--stone-red);stroke-width:13;opacity:.55}.tick{fill:var(--ink);opacity:.22}.paint-goal{fill:var(--ink);font-size:50px;font-weight:800;letter-spacing:0;opacity:.82}.paint-goal-note{font-size:26px;font-weight:500}.paint-now{fill:var(--ink);font-size:26px;font-weight:500;opacity:.68}.paint-remain{fill:var(--ink);font-size:22px;font-weight:500;opacity:.68}.stone-body{fill:var(--granite);stroke:#fff;stroke-width:3}.stone-y .stone-cap{fill:var(--stone-yellow)}.stone-r .stone-cap{fill:var(--stone-red)}.stone.is-parked{opacity:.85}.marker{fill:var(--target);stroke:var(--ink);stroke-width:2.5;stroke-opacity:.55;pointer-events:none}.marker-hint{fill:none;stroke:var(--ink);stroke-width:8;stroke-dasharray:15 11;animation:hint-march 1.2s linear infinite;pointer-events:none}@keyframes hint-march{to{stroke-dashoffset:-26}}@media(prefers-reduced-motion:reduce){.marker-hint{animation:none}}.target{fill:transparent;cursor:pointer;outline:none}.preview{fill:none;stroke:var(--ink);stroke-width:3;stroke-opacity:.6;stroke-dasharray:11 8;pointer-events:none}.ghost{fill:var(--stone-yellow);fill-opacity:.3;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:7 5;pointer-events:none}.ghost[data-color=r]{fill:var(--stone-red)}.push-line{stroke:var(--ink);stroke-width:3;stroke-opacity:.6;stroke-dasharray:11 8;pointer-events:none}.exit-arrow path{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.exit-arrow-rim{stroke:#fff;stroke-width:16}.exit-arrow-granite{stroke:var(--granite);stroke-width:12}.exit-arrow-core{stroke:var(--stone-yellow);stroke-width:7}.exit-arrow[data-color=r] .exit-arrow-core{stroke:var(--stone-red)}.exit-arrow-move{animation:exit-nudge .7s ease-in-out infinite alternate}@keyframes exit-nudge{0%{transform:translateY(3px)}to{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.exit-arrow-move{animation:none}}.zone{fill-opacity:.16;stroke-opacity:.45;stroke-width:2;pointer-events:none}.zone[data-color=y]{fill:var(--stone-yellow);stroke:var(--stone-yellow)}.zone[data-color=r]{fill-opacity:.12;fill:var(--stone-red);stroke:var(--stone-red)}.trail{fill:none;stroke:#9fc4d8;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.55;pointer-events:none}.impact{fill:none;stroke:#fff;stroke-width:7;pointer-events:none}.count-ring{fill:none;stroke:var(--stone-yellow);stroke-width:8;opacity:0;transform-box:fill-box;transform-origin:center;animation:count-ring .62s ease-out both;pointer-events:none}.count-number{fill:var(--ink);font-size:40px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:var(--paint-white);stroke-width:8px;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;animation:count-number .3s cubic-bezier(.2,1.6,.4,1) both;pointer-events:none}.stone.is-counted .stone-body,.stone.is-counted .stone-cap{transform-box:fill-box;transform-origin:center;animation:stone-pop .3s cubic-bezier(.2,1.6,.4,1)}@keyframes count-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--grow, 2.1))}}@keyframes count-number{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes stone-pop{40%{transform:scale(1.18)}}.house-wave{fill:none;stroke:var(--stone-yellow);opacity:0;transform-box:fill-box;transform-origin:center;animation:house-wave .56s ease-out both;pointer-events:none}.house-flash{fill:var(--stone-yellow);opacity:0;animation:house-flash .62s ease-out both;pointer-events:none}.sheet.is-bumped{animation:sheet-bump .3s ease-out}.shard{pointer-events:none}.shard-ice{fill:var(--paint-white);stroke:var(--paint-blue);stroke-width:1}.shard-blue{fill:var(--paint-blue)}.shard-stone{fill:var(--stone-yellow)}@keyframes house-wave{0%{opacity:0;stroke-width:22;transform:scale(.94)}25%{opacity:.95}to{opacity:0;stroke-width:3;transform:scale(1.06)}}@keyframes house-flash{0%{opacity:.55}to{opacity:0}}@keyframes sheet-bump{30%{transform:scale(1.012)}}@media(prefers-reduced-motion:reduce){.count-ring,.count-number,.stone.is-counted .stone-body,.stone.is-counted .stone-cap{animation-duration:1ms}}.boards{background:var(--boards);padding:8px 16px}.boards-top{position:relative;display:flex;align-items:center;justify-content:center;gap:12px}.boards-bottom{display:grid;gap:8px;padding-bottom:12px}.level{min-width:6em;font-weight:800;font-size:1rem;text-align:center;font-variant-numeric:tabular-nums}.status{min-height:2.9em;margin:0;font-size:.9rem;line-height:1.45;word-break:auto-phrase;text-wrap:pretty}.actions{display:flex;gap:8px}button{min-height:44px;padding:0 14px;border:1.5px solid var(--boards-line);border-radius:22px;background:transparent;color:var(--pale);font:inherit;font-weight:500;cursor:pointer}.actions button{flex:1 1 auto;min-width:0;padding:0 6px;white-space:nowrap}button:hover:not(:disabled){border-color:var(--pale)}button:focus-visible{outline:3px solid var(--stone-yellow);outline-offset:2px}button:disabled{opacity:.35;cursor:default}button.is-primary{border-color:var(--stone-yellow);background:var(--stone-yellow);color:var(--ink);font-weight:800}.corner{position:absolute;min-height:36px;padding:0 8px;border-color:transparent;font-size:.8rem}.corner-left{left:6px}.corner-right{right:6px}.dot{display:inline-block;width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--stone-yellow);vertical-align:2px}.dot[hidden]{display:none}.nav{width:44px;padding:0;border-color:transparent;font-size:1.5rem;line-height:1}.result{position:absolute;right:0;bottom:0;left:0;z-index:5;overflow-y:auto;max-height:80dvh;padding:16px 16px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--boards);box-shadow:0 -8px 24px #0f2a3c59;animation:result-rise .42s cubic-bezier(.2,1.2,.4,1) both}.result[hidden]{display:none}.result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result-title{margin:0;color:var(--stone-yellow);font-size:2.3rem;font-weight:800;line-height:1.15;animation:result-title .46s cubic-bezier(.2,1.6,.4,1) .12s both}.result.is-oneshot .result-title{background:linear-gradient(100deg,var(--stone-yellow) 42%,#fff5cf 50%,var(--stone-yellow) 58%) 100% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:result-title .46s cubic-bezier(.2,1.6,.4,1) .12s both,result-gloss .9s ease-in-out .52s both}.result-message,.result-tries,.result-note{margin:2px 0 0;font-size:.9rem;line-height:1.4;word-break:auto-phrase}.result-tries{font-weight:800}.result-note{color:var(--stone-yellow);font-weight:800}.result-note:empty{display:none}.result-rows{display:grid;flex-shrink:0;justify-items:end;gap:5px;padding-top:6px}.result-row{display:flex;gap:5px}.result-omitted{font-size:.72rem;opacity:.8}.mini{width:20px;height:20px;border:3px solid var(--boards-line);border-radius:50%;animation:mini-pop .24s cubic-bezier(.2,1.6,.4,1) both}.mini.is-held{border-color:var(--granite);background:var(--stone-yellow)}.result-progress{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.result-progress[hidden]{display:none}.progress-dot{width:7px;height:7px;border-radius:50%;background:var(--boards-line)}.progress-dot.is-cleared{background:var(--stone-yellow)}.progress-dot.is-current{outline:1.5px solid var(--pale);outline-offset:1px}.progress-dot.is-new{animation:dot-fill .32s cubic-bezier(.2,1.6,.4,1) both}.progress-label{margin-left:8px;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.result-actions{display:flex;gap:8px;margin-top:12px}.result-actions button{flex:1 1 auto;white-space:nowrap}.result-actions button.is-primary{flex-grow:2}@keyframes result-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes result-title{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes result-gloss{0%{background-position:100% 0}to{background-position:0 0}}@keyframes mini-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes dot-fill{0%{background:var(--boards-line);transform:scale(.6)}60%{background:var(--stone-yellow);transform:scale(1.7)}to{background:var(--stone-yellow);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.result,.result-title,.result.is-oneshot .result-title,.mini,.progress-dot.is-new{animation:none}}.page{width:min(92vw,520px);max-height:86dvh;padding:0;border:none;border-radius:14px;background:var(--paint-white);color:var(--ink);font-size:.92rem;line-height:1.6;word-break:auto-phrase}.page::backdrop{background:#15384f99}.page-body{padding:16px 20px 20px}.page-head{display:flex;align-items:center;justify-content:space-between}.page h2{margin:0;font-size:1.15rem;font-weight:800}.page h3{margin:16px 0 4px;font-size:.98rem;font-weight:800}.page p,.page ul{margin:0}.page p+p{margin-top:6px}.page ul{padding-left:1.2em}.page li+li{margin-top:4px}.page strong{font-weight:800}.page a{color:var(--ink);font-weight:800}.page button{border-color:var(--ink);color:var(--ink)}.page button.is-primary{border-color:var(--stone-yellow)}.menu-daily{width:100%;margin-top:12px}.page .menu-stats{margin-top:8px;font-size:.86rem;text-align:center}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.page .level-stone{aspect-ratio:1;min-height:0;padding:0;border:3px solid var(--pale);border-radius:50%;background:transparent;font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums}.page .level-stone.is-tried{border-color:var(--stone-yellow)}.page .level-stone.is-cleared,.page .level-stone.is-oneshot{border-color:var(--granite);background:var(--stone-yellow)}.page .level-stone.is-oneshot{box-shadow:0 0 0 2px var(--paint-white),0 0 0 4px var(--stone-yellow)}.page .level-stone.is-current{outline:2px solid var(--ink);outline-offset:1px}.menu-links{display:flex;gap:8px;margin-top:18px}.menu-links button{flex:1}.share-kinds{display:flex;gap:8px;margin-top:12px}.share-kinds[hidden]{display:none}.share-kinds button{flex:1;min-height:36px}.share-kinds button[aria-pressed=true]{background:var(--ink);color:var(--paint-white)}.share-text{overflow-x:auto;margin:12px 0 0;padding:12px;border-radius:10px;background:var(--pale);font:inherit;font-size:.9rem;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.page .share-note{margin-top:8px;font-size:.86rem}.page .share-note[hidden]{display:none}.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.share-actions button{flex:1 1 30%;white-space:nowrap}
