@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Nunito", ui-rounded, "SF Pro Rounded", -apple-system, "Segoe UI", sans-serif;--font-pix: "Silkscreen", "Nunito", ui-rounded, "SF Pro Rounded", -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{overflow-x:hidden;overflow-y:auto}.back-link svg{width:13px;height:13px}a,button,summary,[role=switch]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;z-index:99;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:0 0 10px;background:var(--card, var(--paper, #fff));color:inherit;font-weight:800;text-decoration:none}.skip:focus{left:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.brand{display:flex;flex-direction:column;align-items:flex-start}.top-actions{display:flex;gap:2vw}.back-link{display:flex;align-items:center;gap:4px;margin-bottom:.8svh;color:var(--ink-soft);font-size:clamp(10px,1.4svh,12px);font-weight:600;letter-spacing:.08em;text-decoration:none}.subtitle{margin:.4em 0 0;font-size:clamp(10px,1.4svh,12px);letter-spacing:.3em;color:var(--ink-soft)}.seo-info{flex-shrink:0;align-self:center;max-width:90vw;margin-top:.6svh;font-size:11px;color:var(--ink-soft);text-align:center}.icon-btn svg{width:20px;height:20px}.icon-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .1s ease}:focus-visible{outline:2px solid var(--accent-dark, currentColor);outline-offset:2px}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}@media(max-height:480px){.subtitle,.seo-info{display:none}.back-link{margin-bottom:.4svh}.howto-link{padding-top:.4svh}}.icon-btn .ico-sound-off,.icon-btn.is-off .ico-sound-on{display:none}.icon-btn.is-off .ico-sound-off{display:block}.icon-btn.is-off{color:var(--ink-soft)}.icon-btn [data-theme-icon=light]{display:none}.icon-btn [data-theme-icon=dark]{display:block}:root[data-theme=dark] .icon-btn [data-theme-icon=light]{display:block}:root[data-theme=dark] .icon-btn [data-theme-icon=dark]{display:none}@media(max-width:400px){.top-actions{gap:6px}}.back-link,.howto-link{position:relative}.back-link:after,.howto-link:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:44px}.pill-btn,.again-btn,.share-btn{min-height:44px}.seo-info summary{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;letter-spacing:.06em;font-weight:600;list-style:none}.seo-info summary::-webkit-details-marker{display:none}.seo-info summary:after{content:" ▾"}.seo-info[open] summary:after{content:" ▴"}.seo-info p{margin:4px 0 0;line-height:1.5;text-align:left}.share-note{margin:0;font-size:clamp(11px,1.5svh,13px);color:var(--ink-soft);letter-spacing:.06em;opacity:0;transition:opacity .25s ease}.share-note.show{opacity:1}@media(hover:hover)and (pointer:fine){.back-link:hover{color:var(--ink)}}.howto-link{align-self:center;flex-shrink:0;border:none;background:none;color:var(--accent-dark);font-weight:600;font-size:clamp(12px,1.8svh,14px);letter-spacing:.02em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:1svh 4px 0}.howto-backdrop{position:fixed;inset:0;background:var(--scrim, rgba(30, 24, 16, .35));opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10}.howto-backdrop.show{opacity:1;pointer-events:auto}.howto-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-radius:20px 20px 0 0;box-shadow:0 -1svh 3svh #00000040;padding:1.6svh 6vw calc(4svh + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:11}.howto-sheet.show{transform:translateY(0)}.howto-handle{width:36px;height:4px;border-radius:2px;background:var(--ink-soft);opacity:.4;margin:0 auto 2svh}.howto-title{margin:0 0 1.6svh;font-size:clamp(14px,2svh,16px);font-weight:600;letter-spacing:.1em;color:var(--ink)}.howto-list{margin:0;padding:0 0 0 1.1em;display:flex;flex-direction:column;gap:1.2svh;font-size:clamp(13px,1.9svh,15px);color:var(--ink);line-height:1.4}.howto-list li::marker{color:var(--accent);font-weight:700}.howto-list strong{color:var(--ink);font-weight:700}@media(prefers-reduced-motion:reduce){.howto-sheet{transition:opacity .12s linear;transform:none;opacity:0;pointer-events:none}.howto-sheet.show{transform:none;opacity:1;pointer-events:auto}.howto-backdrop{transition:opacity .12s linear}}.overlay-exit{position:absolute;top:max(2.4svh,env(safe-area-inset-top,0px));right:max(4vw,env(safe-area-inset-right,0px));width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);transition:transform .1s ease}.overlay-exit svg{width:20px;height:20px}.overlay-exit:active{transform:scale(.94)}.overlay-exit{pointer-events:none}.overlay.show .overlay-exit{pointer-events:auto}.overlay-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(10px,3vw,16px);row-gap:clamp(8px,1.2svh,12px);width:min(80vw,320px)}.overlay-actions>*{justify-content:center;text-align:center}.overlay-actions>:is(button,a){padding-inline:clamp(8px,2vw,16px)}.wall-btn{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:1.2svh 4vw;border:1.5px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent-dark);font-family:var(--font-display, inherit);font-size:clamp(12px,1.8svh,14px);font-weight:600;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:transform .1s ease}.wall-btn svg{width:16px;height:16px;flex-shrink:0}.wall-btn:active{transform:scale(.96)}html:has(.overlay.show) .top-actions{visibility:hidden}.overlay-global{margin:0;min-height:1.35em;font-size:clamp(11px,1.6svh,13px);color:var(--accent-dark);font-weight:600;letter-spacing:.06em}.overlay-global.new-global{color:var(--record, var(--accent-dark));font-weight:800}:root{--bg: #fdf3d9;--paper: #fffcf2;--ink: #262b3d;--ink-soft: #767b8c;--line: #f2e2ad;--accent: #1f9974;--accent-dark: #146b53;--mark: #d9822b;--error: #d9694f;color-scheme:light}html,body{margin:0;height:100%;height:100svh;background:var(--bg);color:var(--ink);font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.stage{height:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding:max(2.4svh,env(safe-area-inset-top,0px)) max(4vw,env(safe-area-inset-right,0px)) max(2.2svh,env(safe-area-inset-bottom,0px)) max(4vw,env(safe-area-inset-left,0px))}.title{margin:0;font-family:var(--font-display);font-size:clamp(16px,2.6svh,21px);font-weight:700;letter-spacing:.01em;color:var(--ink)}.title-accent{background:linear-gradient(90deg,var(--accent),var(--accent-dark));-webkit-background-clip:text;background-clip:text;color:transparent}.icon-btn{transition:background .15s ease,transform .1s ease,opacity .15s ease}.icon-btn:active{background:#1f99741f;border-color:var(--accent);color:var(--accent-dark);transform:scale(.94)}.icon-btn.disabled{opacity:.35;pointer-events:none}.play-area{flex:1;display:flex;flex-direction:column;min-height:0;padding:1.6svh 0 0}.puzzle-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2vw;padding-bottom:1.6svh}.puzzle-word{font-family:var(--font-display);font-size:clamp(15px,2.4svh,19px);font-weight:700;letter-spacing:.02em;color:var(--ink)}#targetWord{color:var(--accent-dark)}.puzzle-arrow{color:var(--ink-soft)}.step-pill{margin-left:1vw;padding:.5svh 2.6vw;border-radius:999px;background:#1f99741a;color:var(--accent-dark);font-size:clamp(10px,1.5svh,12px);font-weight:700;letter-spacing:.04em}.ladder-wrap{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.ladder-wrap::-webkit-scrollbar{display:none}.ladder-wrap.is-scrollable{mask-image:linear-gradient(to bottom,transparent 0,black 24px,black calc(100% - 6px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 24px,black calc(100% - 6px),transparent 100%)}.ladder{display:flex;flex-direction:column;align-items:center;gap:.4svh;padding:1.4svh 0 calc(1svh + var(--sheet-inset, 0px))}.step-arrow{color:var(--ink-soft);font-size:14px;line-height:1;opacity:.7}.step-card,.step-row.active-row{display:flex;align-items:center;justify-content:center;gap:1.8vw}.tile,.tile-active{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--paper);border:1.5px solid var(--line);box-shadow:inset 0 0 0 1px #fff9;font-size:clamp(16px,2.6svh,21px);font-weight:800;color:var(--ink);text-align:center}.tile.changed{color:var(--mark);border-color:var(--mark)}.tile-active{padding:0;margin:0;font-family:inherit;border-color:var(--accent);box-shadow:0 0 0 3px #1f99741f;cursor:pointer;transition:transform .1s ease,border-color .15s ease,box-shadow .15s ease}.tile-active:active{transform:scale(.94)}.tile-active:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.tile-active.picking{border-color:var(--accent-dark);box-shadow:0 0 0 4px #1f997438;transform:scale(1.06)}@keyframes tileBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-7px)}45%{transform:translateY(0)}62%{transform:translateY(-3px)}80%{transform:translateY(0)}}.tile-active.hint-bounce{animation:tileBounce 1.6s ease-in-out infinite}.letter-backdrop{position:fixed;inset:0;background:#1e181059;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10}.letter-backdrop.show{opacity:1;pointer-events:auto}.letter-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-radius:20px 20px 0 0;box-shadow:0 -1svh 3svh #00000040;padding:1.6svh 6vw calc(3svh + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:11}.letter-sheet.show{transform:translateY(0)}.letter-sheet-header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:1.8svh}.letter-sheet-title{margin:0;font-size:clamp(13px,1.9svh,15px);font-weight:700;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase}.letter-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer}.letter-grid{--key-gap: min(6px, 1.2vw);--key-size: min(38px, calc((94vw - 9 * var(--key-gap)) / 10));display:flex;flex-direction:column;align-items:center;gap:var(--key-gap);margin:0 -3vw}.letter-row{display:flex;justify-content:center;gap:var(--key-gap)}.letter-btn{width:var(--key-size);height:var(--key-size);border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:clamp(11px,calc(var(--key-size) * .44),15px);font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease,border-color .15s ease,background .15s ease}.letter-btn:active{transform:scale(.9)}.letter-btn.current{background:#1f997424;border-color:var(--accent);color:var(--accent-dark)}.hint-msg{position:fixed;top:42%;left:50%;z-index:20;margin:0;padding:1.4svh 6vw;border-radius:999px;background:var(--error);color:#fff;font-size:clamp(12px,1.9svh,15px);font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1.2svh 3svh #8c641438;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.9);transition:opacity .2s ease,transform .2s ease}.hint-msg.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:max(6svh,env(safe-area-inset-bottom));background:linear-gradient(to top,#fdf3d9f0,#fdf3d999 40%,#fdf3d900 75%);opacity:0;pointer-events:none;transition:opacity .4s ease}.overlay.show{opacity:1}.overlay-content{display:flex;flex-direction:column;align-items:center;gap:1.1svh;max-width:90vw;text-align:center;pointer-events:none}.overlay.show .overlay-content{pointer-events:auto}.overlay-icon{color:var(--accent);margin-bottom:-.4svh}.overlay-title-row{display:flex;align-items:center;gap:2.2vw}.overlay-title{margin:0;font-family:var(--font-display);font-size:clamp(20px,4svh,30px);font-weight:700;letter-spacing:.02em;background:linear-gradient(90deg,var(--accent),var(--accent-dark));-webkit-background-clip:text;background-clip:text;color:transparent}.deco{font-size:clamp(12px,2svh,16px);line-height:1}.deco-1,.deco-2{color:var(--accent)}.overlay-sub{margin:0;font-size:clamp(14px,2.1svh,17px);font-weight:700;color:var(--ink);letter-spacing:.06em}.overlay-steps{margin:0;font-size:clamp(12px,1.8svh,14px);color:var(--ink-soft)}.overlay-best{margin:0 0 .4svh;font-size:clamp(12px,1.8svh,14px);font-weight:700;color:var(--accent-dark)}.overlay-actions{margin-top:.6svh}.overlay-exit{right:calc(max(0px,(100vw - 480px) / 2) + max(4vw,env(safe-area-inset-right,0px)))}.again-btn,.share-btn{display:flex;align-items:center;gap:.5em;padding:1.2svh 4vw;border-radius:999px;font-family:var(--font-display);font-size:clamp(12px,1.8svh,14px);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .1s ease}.again-btn:active,.share-btn:active{transform:scale(.96)}.again-btn{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 .8svh 1.8svh #1f997466}.share-btn{border:1.5px solid var(--accent);background:transparent;color:var(--accent-dark)}.next-puzzle{display:flex;align-items:center;gap:.5em;margin:1svh 0 0;padding:1svh 5vw;border-radius:999px;background:#1f99741f;border:1px solid rgba(31,153,116,.3);font-size:clamp(12px,1.9svh,14px);font-weight:700;color:var(--accent-dark);letter-spacing:.02em}.next-puzzle span{font-variant-numeric:tabular-nums;font-weight:800;font-size:clamp(13px,2.1svh,16px);color:var(--accent-dark)}@media(prefers-reduced-motion:reduce){.icon-btn,.again-btn,.share-btn,.tile-active,.letter-btn{transition:none}.tile-active.hint-bounce{animation:none}}:root[data-theme=dark]{--bg: #0d0e1a;--paper: #14132a;--ink: #f0eefa;--ink-soft: #9b96c4;--line: #2c2850;--accent: #34e19a;--accent-dark: #10a866;--mark: #ffb84d;--error: #ff5c72;color-scheme:dark}[data-theme=dark] .icon-btn:active,[data-theme=dark] .step-pill,[data-theme=dark] .letter-btn.current,[data-theme=dark] .next-puzzle{background:color-mix(in srgb,var(--accent) 16%,transparent)}[data-theme=dark] .next-puzzle{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}[data-theme=dark] .tile-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}[data-theme=dark] .tile-active.picking{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}[data-theme=dark] .again-btn{box-shadow:0 .8svh 1.8svh color-mix(in srgb,var(--accent) 50%,transparent)}[data-theme=dark] .hint-msg{box-shadow:0 1.2svh 3svh color-mix(in srgb,var(--error) 45%,transparent)}[data-theme=dark] .overlay{background:linear-gradient(to top,#0d0e1af0,#0d0e1a99 40%,#0d0e1a00 75%)}@media(max-height:480px){.stage{padding-top:1.4svh;padding-bottom:1.2svh}.overlay-exit{top:1.4svh}.back-link{margin-bottom:.3svh}.howto-link{padding-top:.4svh}}.letter-btn{min-height:44px}.letter-close:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}
