@font-face{font-family:Kinun Display;src:url(./KinunDisplay-Regular-_MzIfe57.woff2) format("woff2");font-weight:100 549;font-display:swap}@font-face{font-family:Kinun Display;src:url(./KinunDisplay-Bold-D6c0hFCB.woff2) format("woff2");font-weight:550 900;font-display:swap}:root{--paper: #f6efe1;--card: #fffaf0;--ink: #2b2118;--ink-2: #6b5a45;--line: #e2d5bd;--twig: #7a5a34;--moss: #4f6b30;--robin: #2f7482;--rose: #a4475b;--egg: #d9eeec;--egg-strong: #bfe3e0;--egg-fill: #bfe3e6;--yolk: #e9a825;--yolk-ink: #3a2a05;--key: #efe4cf;--key-ink: #2b2118;--danger: #a4332f;--shadow: 0 1px 0 rgba(60, 40, 10, .08), 0 8px 24px rgba(60, 40, 10, .08);--scrim: rgba(30, 20, 8, .55);--lift: 0 24px 60px rgba(30, 20, 8, .35), 0 2px 6px rgba(30, 20, 8, .12);--raised: #f6efe1;--raised-card: #fffaf0;--title: "Kinun Display", "Fredoka", "Arial Hebrew", "Segoe UI", system-ui, sans-serif;--puzzle: "Miriam Libre", "Miriam", "Arial Hebrew", sans-serif;--sans: "Fredoka", "Arial Hebrew", "Segoe UI", system-ui, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #1e1a14;--card: #2a241c;--ink: #f3ead9;--ink-2: #bfae93;--line: #3d3428;--twig: #d9ae72;--moss: #a9c47f;--robin: #86d0db;--rose: #eaa0ae;--egg: rgba(134, 208, 219, .14);--egg-strong: rgba(134, 208, 219, .26);--egg-fill: #9fd8e0;--key: #3a3226;--key-ink: #f3ead9;--danger: #f08b85;--shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--scrim: rgba(0, 0, 0, .66);--lift: 0 24px 70px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 240, 210, .06);--raised: #3a3227;--raised-card: #463d30;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}b,strong{font-family:var(--title)}.review-answer b{font-family:inherit}.app{min-height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 16px 0}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 12px;border-bottom:1px solid var(--line)}h1{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--title);font-weight:700;font-size:1.9rem;letter-spacing:-.01em}.logo{flex:none;display:block;border-radius:22%;box-shadow:0 0 0 1.5px var(--line)}picture{display:contents}.loading{min-height:100dvh}.top-actions{display:flex;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);font-family:var(--title);font-weight:700;font-size:1.15rem;cursor:pointer}.board{flex:1;padding:18px 0 8px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px 18px;transition:box-shadow .4s}.card.done{box-shadow:0 0 0 3px var(--yolk),var(--shadow)}.sentence{margin:0;font-family:var(--puzzle);font-size:clamp(1.15rem,4.6vw,1.5rem);font-weight:400;line-height:2.2;text-align:center}.card.done .sentence{font-size:clamp(1.6rem,7vw,2.2rem);font-weight:700;line-height:1.5}.nest{border-radius:8px;transition:background-color .2s,box-shadow .2s}.nest .br{font-weight:700;padding:0 1px;opacity:.55}.nest.d0>.br{color:var(--twig)}.nest.d1>.br{color:var(--moss)}.nest.d2>.br{color:var(--robin)}.nest.d3>.br{color:var(--rose)}.nest.open{background:var(--egg);cursor:pointer;padding:2px 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.nest.open>.br{opacity:1}.nest.open:hover{background:var(--egg-strong)}.nest.open:focus-visible{outline:3px solid var(--robin);outline-offset:2px}.nest.selected{background:var(--egg-strong);box-shadow:0 0 0 2.5px var(--yolk)}.peek{color:var(--robin);font-size:.9em;font-weight:500;white-space:nowrap}.answer{color:var(--twig);text-decoration:underline dotted 1.5px;text-underline-offset:.3em}.blank{display:inline-block;width:1.6em;height:.9em;margin:0 .2em;border-bottom:2.5px solid currentColor;vertical-align:baseline}.card.done .answer{color:inherit;text-decoration:none}.answer.reveal{animation:reveal 1.1s ease-out}@keyframes reveal{0%{opacity:0;color:var(--yolk)}35%{opacity:1;color:var(--yolk);text-shadow:0 0 14px var(--yolk)}to{text-shadow:none}}.progress{display:flex;justify-content:center;gap:18px;margin-top:12px;color:var(--ink-2);font-size:.95rem;font-variant-numeric:tabular-nums}.pgrid{list-style:none;margin:0;padding:0 0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px}.pbox{position:relative;overflow:hidden;width:100%;aspect-ratio:1;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px #3c280a0f;cursor:pointer;touch-action:manipulation;transition:transform .12s}.pbox:active{transform:scale(.94)}.pbox:focus-visible{outline:3px solid var(--robin);outline-offset:2px}.pbox-fill{position:absolute;inset:auto 0 0;background:var(--egg-strong)}.pbox-num{position:relative;font-family:var(--title);font-weight:700;font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums}.pbox-rank{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:.8rem;line-height:1}.pbox.started{border-color:var(--robin)}.pbox.done{background:color-mix(in srgb,var(--card) 80%,var(--yolk));border-color:var(--yolk)}.pbox.done .pbox-num{transform:translateY(-5px)}.pbox.current{box-shadow:0 0 0 3px var(--twig)}.grid-filter{display:flex;justify-content:center;gap:6px;margin:0 0 14px}.grid-filter button{padding:6px 14px;min-height:36px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font-family:var(--title);font-weight:600;cursor:pointer}.grid-filter button[aria-pressed=true]{background:var(--key);color:var(--ink);border-color:transparent}.grid-empty{text-align:center;color:var(--ink-2)}.pcal{margin:0 auto 20px;max-width:480px}.pcal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.pcal-title{text-align:center}.pcal-title h3{margin:0;font-family:var(--title);font-weight:700;font-size:1.35rem}.pcal-nav{width:44px;height:44px;flex:none;border:1.5px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.pcal-nav:disabled{opacity:.3;cursor:default}.pcal-nav:focus-visible{outline:3px solid var(--robin);outline-offset:2px}.pcal-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pcal-wd{text-align:center;font-size:.8rem;font-family:var(--title);font-weight:600;color:var(--ink-2);padding-bottom:2px}.pcal-day{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;color:var(--ink-2);opacity:.55;font-variant-numeric:tabular-nums;font-size:.9rem}.pcal-day.today{opacity:1;color:var(--ink);font-weight:700;text-decoration:underline 2px;text-underline-offset:4px}.pcal-day.soon{opacity:1;border:1.5px dashed var(--robin);color:var(--ink)}.pcal .pbox{border-radius:12px}.pcal .pbox-num{font-size:1.15rem}.pcal .pbox.done .pbox-num{transform:translateY(-6px)}.pcal .pbox-rank{bottom:2px;font-size:.75rem}.pcal .pbox.today .pbox-num{text-decoration:underline 2px;text-underline-offset:3px}.pcal-extra{margin:0 0 10px;font-family:var(--title);font-size:1.1rem;text-align:center}.list-tabs{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--line)}.list-tabs button{flex:1;padding:10px 8px;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;color:var(--ink-2);font-family:var(--title);font-weight:600;font-size:1rem;cursor:pointer}.list-tabs button.on{color:var(--ink);border-bottom-color:var(--yolk)}.list-tabs button:focus-visible{outline:3px solid var(--robin);outline-offset:-3px}.submit-link{display:block;width:fit-content;margin:0 auto 14px;text-decoration:none;text-align:center}.clist{list-style:none;margin:0;padding:0 0 20px;display:flex;flex-direction:column;gap:8px}.crow{width:100%;display:flex;align-items:center;gap:14px;padding:10px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);text-align:start;cursor:pointer}.crow:focus-visible{outline:3px solid var(--robin);outline-offset:2px}.crow.started{border-color:var(--robin)}.crow.done{background:color-mix(in srgb,var(--card) 85%,var(--yolk));border-color:var(--yolk)}.crow.current{box-shadow:0 0 0 3px var(--twig)}.crow-num{flex:none;min-width:2.2ch;font-family:var(--title);font-weight:700;font-size:1.5rem;text-align:center}.crow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.crow-author{font-family:var(--title);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow-state{flex:none;color:var(--ink-2);font-size:.9rem;font-variant-numeric:tabular-nums}.stars{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--ink-2)}.stars-track{position:relative;display:inline-block;color:var(--line);letter-spacing:1px;direction:ltr;line-height:1}.stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--yolk)}.stars-num{font-variant-numeric:tabular-nums}.stars-none{font-size:.85rem;color:var(--ink-2);opacity:.8}.rate{margin:4px 0 18px;display:flex;flex-direction:column;align-items:center;gap:4px}.rate-q{margin:0;font-family:var(--title);font-weight:600}.rate-stars{display:flex;gap:2px;direction:ltr}.rate-stars button{width:44px;height:44px;border:none;background:none;color:var(--line);font-size:2rem;line-height:1;cursor:pointer;transition:transform .1s,color .1s}.rate-stars button.on{color:var(--yolk)}.rate-stars button:active{transform:scale(.9)}.rate-stars button:focus-visible{outline:3px solid var(--robin);border-radius:8px}.rate-err{margin:0;color:var(--danger);font-size:.9rem}.site-bar{padding:2px 0 4px}.site-back{color:var(--ink-2);opacity:.55;text-decoration:none;font-family:Michroma,system-ui,sans-serif;font-size:11px;letter-spacing:1px}.site-back:hover{opacity:.9}.site-footer{margin-top:auto;padding:14px 0 max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center;color:var(--ink-2);font-size:.78rem}.site-footer p{margin:0;opacity:.75}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.brand{font-family:Michroma,system-ui,sans-serif;font-size:.92em}.site-about{margin:0 0 4px;padding:6px 10px;font-size:.9rem}.site-links{display:flex;justify-content:center;gap:4px}.dialog.privacy h2{text-align:center}.dialog.privacy h3{margin:14px 0 2px;font-family:var(--title);font-weight:700;font-size:1.05rem}.dialog.privacy p{margin:4px 0;font-size:.95rem}.dialog p a{color:var(--robin);text-decoration:underline;text-underline-offset:3px}.dialog.about{text-align:center;width:min(360px,100%)}.about-logo{display:block;width:120px;height:auto;margin:0 auto 6px}.dialog.about h2{margin-bottom:2px}.about-by{font-size:1.1rem;margin-bottom:4px}.about-credit{margin-top:0;color:var(--ink-2);font-size:.9rem}.about-credit a{color:inherit}.about-site a{color:var(--ink-2);font-size:.8rem;text-decoration:none}.help-about{display:block;margin:8px auto 0}.win{text-align:center;padding:18px 0 28px;display:flex;flex-direction:column;gap:12px}.win-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 16px 18px;box-shadow:var(--shadow)}.win-kicker{margin:0;color:var(--ink-2);font-weight:500}.win-rank{margin:6px 0 0;font-family:var(--title);font-weight:700;font-size:2rem}.win-emoji{display:block;font-size:3.2rem;line-height:1.2}.win-score{margin:4px 0 0;font-family:var(--title);font-size:1.15rem;font-weight:700;color:var(--twig)}.win-stats{margin:6px 0 0;color:var(--ink-2);font-size:.95rem}.next-bar{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.streak{font-family:var(--title);font-weight:700;color:var(--twig)}.win-card .rate{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.win-next{display:flex;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:14px}.win-next>*{flex:1;margin:0;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.win-next>.streak{flex:0 0 auto;padding-inline:18px;font-size:1.05rem}.win-next>*+*{border-inline-start:1px solid var(--line)}.countdown{margin:0 0 14px;color:var(--ink-2);font-size:.95rem}.next-bar .countdown,.win-next .countdown{margin:0}.countdown-time{font-variant-numeric:tabular-nums;font-family:var(--title);font-weight:600;color:var(--ink)}.result-stats{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;color:var(--ink-2);font-size:.95rem}.result-later{display:block;font-size:.9rem}.rank-chart{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.rank-chart figcaption{color:var(--ink-2);font-size:.9rem;margin-bottom:8px}.rank-bars{display:flex;justify-content:center;gap:8px}.rank-col{flex:0 1 44px;display:flex;flex-direction:column;align-items:center;gap:3px}.rank-pct{font-family:var(--title);font-size:.75rem;color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:1.1em}.rank-bar-box{height:64px;width:100%;display:flex;align-items:flex-end}.rank-bar{display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--key)}.rank-bar.empty{height:2px;background:var(--line)}.rank-emoji{font-size:1.25rem;line-height:1.2}.rank-you{font-size:.75rem;font-family:var(--title);font-weight:700;color:var(--ink)}.rank-col.mine .rank-bar{background:var(--yolk)}.rank-col.mine .rank-pct{color:var(--ink);font-weight:700}.win-share{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 12px 14px;border:1px solid var(--line);border-radius:14px}.win-nav{display:flex;gap:10px;flex-wrap:wrap}.win-nav .btn{flex:1 1 140px;min-width:0}.share-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.share-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--key);color:var(--ink);transition:background .15s,color .15s,transform .1s}.share-btn:active{transform:scale(.94)}.share-btn:focus-visible{outline:3px solid var(--robin);outline-offset:2px}.share-btn:hover{color:#fff}.share-btn.whatsapp:hover{background:#25d366}.share-btn.telegram:hover{background:#229ed9}.share-btn.facebook:hover{background:#1877f2}.share-btn.x:hover{background:#1d9bf0}.share-btn.bluesky:hover{background:#1185fe}.share-note{margin:0;color:var(--moss);font-weight:500}.install-tip{padding:12px 14px 6px;border-radius:14px;background:var(--egg);color:var(--ink);font-size:.95rem}.install-bulb{display:block;font-size:1.4rem;line-height:1;margin-bottom:6px}.install-tip p{margin:0 0 8px}.install-glyph{vertical-align:-3px;color:var(--robin)}.install-close{display:block;margin:2px auto 0;min-height:40px;padding:0 12px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.install-close:focus-visible{outline:3px solid var(--robin);outline-offset:2px;border-radius:8px}.review{padding:22px 0 36px;border-top:1px solid var(--line)}.review-title{margin:0 0 10px;font-family:var(--title);font-weight:700;font-size:1.35rem;text-align:center}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.review-item{background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--twig);border-radius:12px;padding:10px 12px}.review-item.d1{border-inline-start-color:var(--moss)}.review-item.d2{border-inline-start-color:var(--robin)}.review-item.d3{border-inline-start-color:var(--rose)}.review-clue{margin:0;font-family:var(--puzzle);line-height:1.6}.review-inner{color:var(--twig);text-decoration:underline dotted 1.5px;text-underline-offset:.3em}.review-answer{margin:4px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-family:var(--puzzle)}.review-answer b{font-size:1.1rem}.review-how{font-size:.9rem}.controls{position:sticky;bottom:0;background:var(--paper);padding:8px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.btn{border:none;border-radius:999px;padding:12px 22px;min-height:44px;font-family:var(--title);font-weight:700;cursor:pointer;background:var(--key);color:var(--key-ink)}.btn.small{position:relative;padding:8px 14px;min-height:40px;font-size:.9rem}.btn .cost{opacity:.65;font-weight:500;font-size:.85em;display:inline-block;direction:ltr;unicode-bidi:isolate}.btn.primary{background:var(--yolk);color:var(--yolk-ink);min-width:200px}.btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink-2);min-width:200px}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible,.key:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--robin);outline-offset:2px}.input-line{position:relative;margin:10px auto 0;max-width:360px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:2px;border-bottom:2.5px solid var(--twig);font-family:var(--puzzle);font-size:1.5rem;font-weight:700}.input-line .placeholder{color:var(--ink-2);opacity:.6;font-family:var(--sans);font-weight:500;font-size:1.2rem}.input-line .typed{white-space:pre}.caret{width:2px;height:1.3em;background:var(--twig);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.shake{animation:shake .35s ease-in-out;border-bottom-color:var(--danger)}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.penalty{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px);z-index:2;pointer-events:none;direction:ltr;unicode-bidi:isolate;padding:1px 10px;border-radius:999px;background:var(--danger);color:#fff;box-shadow:0 2px 8px #3c140a40;font-family:var(--title);font-weight:700;font-size:1.05rem;line-height:1.5;white-space:nowrap;opacity:0;animation:penalty 1.05s ease-out}@keyframes penalty{0%{opacity:0;transform:translate(-50%,8px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.15)}60%{opacity:1;transform:translate(-50%,-14px) scale(1)}to{opacity:0;transform:translate(-50%,-30px) scale(1)}}.input-line .penalty{left:4px;bottom:50%;transform:translateY(50%);animation-name:penalty-side}@keyframes penalty-side{0%{opacity:0;transform:translateY(50%) scale(.8)}15%{opacity:1;transform:translateY(50%) scale(1.15)}60%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-60%) scale(1)}}@media(prefers-reduced-motion:reduce){.penalty{opacity:1}}.hint-card{position:fixed;z-index:5;display:flex;align-items:center;gap:8px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #3c280a2e,0 1px #3c280a14;animation:card-in .16s ease-out}.hint-card:before{content:"";position:absolute;left:calc(var(--nub-x, 50%) - 7px);width:12px;height:12px;background:var(--card);border:1px solid var(--line);transform:rotate(45deg)}.hint-card.below:before{top:-7px;border-right:none;border-bottom:none}.hint-card.above:before{bottom:-7px;border-left:none;border-top:none}.hint-card .btn.small{min-height:38px;padding:6px 14px}.hint-card-x{width:36px;height:36px;flex:none;border:none;border-radius:50%;background:transparent;color:var(--ink-2);font-size:1rem;cursor:pointer}.hint-card-x:hover{background:var(--key)}.hint-card-x:focus-visible{outline:3px solid var(--robin)}@keyframes card-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.message-idle{color:var(--ink-2);opacity:.75;font-weight:400}.message{min-height:1.4em;margin:6px 0 4px;text-align:center;color:var(--ink-2);font-weight:500}.keyboard{display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.kb-row{display:flex;justify-content:center}.key{position:relative;flex:1 1 0;max-width:52px;height:54px;border:4px solid transparent;border-width:4px 2.5px;border-radius:12px;background:var(--key);background-clip:padding-box;color:var(--key-ink);font-family:var(--sans);font-size:1.3rem;font-weight:500;cursor:pointer;box-shadow:inset 0 -2px #3c280a29;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.key:active{box-shadow:none;filter:brightness(.94)}.key.wide{flex:1.6 1 0;max-width:88px;font-family:var(--title);font-size:1rem;font-weight:700}.key.space{flex:4 1 0;max-width:200px;font-size:.95rem}.key.submit{background:var(--yolk);background-clip:padding-box;color:var(--yolk-ink)}.key.backspace{flex:1.3 1 0;max-width:64px;font-size:1.15rem}.key.wide-submit{flex:0 1 270px;max-width:270px;font-family:var(--title);font-size:1.05rem;font-weight:700}.key-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:54px;height:62px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:2rem;box-shadow:0 6px 18px #1e140840;pointer-events:none;z-index:3}@media(max-width:520px){.controls .keyboard{margin-inline:-12px}}.key:disabled{opacity:.4;cursor:default}.overlay{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.dialog{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--lift);max-width:440px;max-height:calc(100dvh - 32px);overflow:auto;padding:22px 20px;line-height:1.6;text-align:right}.help-logo{float:right;width:130px;height:auto;margin:2px 0 6px 14px;shape-outside:margin-box}.help-title{text-align:center}.dialog .btn{clear:both}.dialog.picker{width:min(460px,100%);background:var(--raised);padding:16px 16px 18px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dialog-head h2{margin:0}.dialog-x{width:40px;height:40px;border:1.5px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);cursor:pointer}.dialog-x:focus-visible{outline:3px solid var(--robin);outline-offset:2px}.picker .pgrid{padding-bottom:0}.dialog.picker{max-height:min(80dvh,640px)}.dialog h2{margin:0 0 8px;font-family:var(--title);font-weight:700;font-size:1.6rem}.dialog p{margin:8px 0}.dialog .btn{display:block;margin:16px auto 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app.playing{height:100dvh;min-height:0;overflow:hidden}.app.playing .top{flex:none}.app.playing .board{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 4px 10px;margin:0 -4px}.app.playing .controls{position:static;flex:none}.app.playing .board{scrollbar-width:none}.app.playing .board::-webkit-scrollbar{display:none}@media(min-width:900px){.app.game{max-width:860px}.app.game .controls>*{max-width:560px;margin-inline:auto}.app.game .card{padding:26px 32px}}@media(max-height:820px){.app{padding-top:max(8px,env(safe-area-inset-top))}.top{padding-bottom:8px}h1{font-size:1.5rem;gap:8px}.logo{width:38px;height:38px;border-radius:9px}.icon-btn{width:40px;height:40px}.card{padding:16px}.sentence{line-height:2}.input-line{min-height:44px;margin-top:6px;font-size:1.35rem}.message{margin:4px 0 2px}}@media(max-height:680px){.key{height:52px}.app.playing .site-bar{display:none}.input-line{min-height:40px}.sentence{font-size:clamp(1.05rem,4.2vw,1.3rem);line-height:1.9}}.welcome-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0 28px}.welcome-logo{width:190px;height:auto}.welcome .welcome-title{display:block;margin:6px 0 4px;font-size:2.6rem}.welcome-pitch{margin:0 0 18px;color:var(--ink-2);font-size:1.1rem;line-height:1.5}.demo{margin:0 0 22px;width:100%;max-width:420px}.demo-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px 14px 12px}.demo-stage{display:grid;place-content:center;min-height:5.2rem}.demo .sentence{font-size:1.25rem;line-height:2}.demo-input{display:flex;align-items:center;justify-content:center;gap:2px;max-width:220px;min-height:40px;margin:6px auto 0;border-bottom:2px solid var(--twig);font-family:var(--puzzle);font-weight:700;font-size:1.3rem}.welcome-start{min-width:240px}.link-btn{margin-top:10px;padding:10px;border:none;background:none;color:var(--ink-2);font-size:.95rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tip{color:var(--robin);font-weight:500}.hint-card{flex-wrap:wrap;max-width:min(340px,calc(100vw - 24px))}.hint-card-tip{flex-basis:100%;margin:2px 6px;color:var(--ink-2);font-size:.85rem;line-height:1.4}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.nowrap{white-space:nowrap}.top .title-block{flex:1;min-width:0}.menu-btn{flex:none}.top{align-items:center}.puzzle-meta{margin:0 0 8px;text-align:center;color:var(--ink-2);font-size:.9rem}.upcoming-note{margin:0 auto 10px;max-width:560px;padding:8px 12px;border:1.5px dashed var(--robin);border-radius:12px;text-align:center;font-size:.9rem;color:var(--ink)}.pbox.upcoming{border-style:dashed;border-color:var(--robin)}.list-count{color:var(--ink-2);font-size:.95rem}.top .icon-btn{width:48px;height:48px}.logo-mark{flex:none;display:block;width:auto;height:48px}@media(max-width:420px){.top{gap:8px}.top h1{font-size:1.6rem;gap:8px}.top .icon-btn{width:44px;height:44px}.top .logo-mark{height:44px}}@media(max-height:820px){.top .icon-btn{width:40px;height:40px}.top .logo-mark{height:40px}}.menu-scrim{position:fixed;inset:0;z-index:20;background:var(--scrim);animation:menu-fade .2s ease-out}.menu{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(330px,86vw);display:flex;flex-direction:column;background:var(--raised);box-shadow:var(--lift);padding-top:env(safe-area-inset-top);animation:menu-in .22s ease-out}@keyframes menu-fade{0%{opacity:0}}@keyframes menu-in{0%{transform:translate(100%)}}.menu-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--line)}.menu-head b{flex:1;font-family:var(--title);font-weight:700;font-size:1.3rem}.menu-head .logo-mark{height:44px}.menu-close{width:44px;height:44px;border-radius:50%;border:none;background:var(--key);color:var(--ink);font-size:1.05rem;cursor:pointer}.menu-close:focus-visible,.menu-nav button:focus-visible,.menu-game:focus-visible,.menu-studio:focus-visible{outline:3px solid var(--robin);outline-offset:2px}.menu-body{flex:1;overflow-y:auto;padding:6px 0 calc(16px + env(safe-area-inset-bottom))}.menu-nav{display:flex;flex-direction:column}.menu-nav button{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px 20px;border:none;background:none;color:var(--ink);font-size:1.05rem;text-align:start;cursor:pointer}.menu-nav button svg{color:var(--twig);flex:none}.menu-nav button.small{min-height:44px;color:var(--ink-2);font-size:.95rem}.menu-nav button:hover{background:var(--egg)}.menu-sep{height:1px;background:var(--line);margin:8px 16px}.menu-h{margin:14px 20px 8px;font-family:var(--title);font-weight:700;font-size:.95rem;color:var(--ink-2)}.menu-games{margin:0 12px;--ag-card: var(--raised-card);--ag-ink: var(--ink);--ag-ink-2: var(--ink-2);--ag-line: var(--line);--ag-accent: var(--robin)}.menu-studio{display:inline-block;margin:10px 20px 0;color:var(--ink-2);font-size:.85rem;text-underline-offset:3px}.dialog.stats{width:min(400px,100%);text-align:center}.dialog.stats h2{text-align:center}.stats-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 14px}.stats-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.stats-tile b{font-family:var(--title);font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.2}.stats-tile b small{font-size:.6em;color:var(--ink-2);font-weight:600}.stats-tile span{color:var(--ink-2);font-size:.75rem;line-height:1.2}.dialog.stats .rank-chart{margin-top:0}.dialog.stats .rank-bar:not(.empty){background:var(--yolk)}@media(max-width:480px){.stats-tiles{grid-template-columns:repeat(2,1fr)}}.stats-help{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:14px 0 0;color:var(--ink-2);font-size:.9rem}.stats-help b{color:var(--ink)}.stats-empty{margin:16px 0;color:var(--ink-2)}.stats-note{margin:12px 0 0;color:var(--ink-2);font-size:.8rem}.invite-note{position:fixed;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:10px 14px;border-radius:14px;background:var(--ink);color:var(--card);box-shadow:var(--shadow);font-size:.95rem}.invite-note span{flex:1}.invite-note button{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
