.kryssjakt-page{gap:1rem;padding-top:1rem;padding-bottom:0}.kryssjakt-play{width:100%;max-width:34rem;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:1rem}.kryssjakt-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;grid-gap:.5rem;gap:.5rem}.kryssjakt-bar-back{justify-self:start;color:var(--ink-soft);font-size:1.3rem;padding:.2rem .5rem .2rem 0;text-decoration:none}.kryssjakt-bar-name{font-family:var(--display);font-weight:700;font-size:1.15rem}.kryssjakt-bar-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.kryssjakt-dots{list-style:none;display:flex;gap:.35rem;margin:0;padding:0}.kryssjakt-dots li{width:.7rem;height:.7rem;border-radius:50%;background:var(--line);transition:background .2s ease,transform .2s ease}.kryssjakt-dots li.is-now{background:var(--ink);transform:scale(1.25)}.kryssjakt-dots li.is-good{background:var(--theme-deep)}.kryssjakt-dots li.is-bad{background:var(--bad)}.kryssjakt-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.4rem 1rem 1.1rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);animation:kryssjakt-slide-in .28s cubic-bezier(.2,.8,.2,1)}.kryssjakt-count{color:var(--ink-faint);font-size:.8rem;font-weight:600;letter-spacing:.04em}.kryssjakt-clue{font-family:var(--display);font-size:clamp(1.25rem,5.5vw,1.6rem);line-height:1.25;margin:0;min-height:2.5em;display:grid;place-items:center}.kryssjakt-cells{--size:min(3.2rem,calc((100vw - 4rem) / var(--n)));display:flex;gap:.3rem}.kryssjakt-cell{width:var(--size);height:var(--size);display:grid;place-items:center;border:2px solid var(--grid-ink);border-radius:var(--radius-sm);background:var(--surface);font-size:calc(var(--size) * .55);font-weight:700;transition:background .15s ease,transform .15s ease}.kryssjakt-cell.is-fixed{background:var(--theme)}.kryssjakt-cell.is-cursor{background:color-mix(in srgb,var(--theme) 28%,var(--surface))}.kryssjakt-cell.is-cursor:after{content:"";width:2px;height:52%;border-radius:1px;background:var(--ink);animation:kryssjakt-blink 1.06s steps(1) infinite}.kryssjakt-cells.is-good .kryssjakt-cell{background:var(--good-soft);border-color:var(--good);color:var(--good);animation:kryssjakt-pop .32s ease both;animation-delay:calc(var(--i) * 30ms)}.kryssjakt-cells.is-bad{animation:kryssjakt-shake .4s ease}.kryssjakt-cells.is-bad .kryssjakt-cell{border-color:var(--bad)}.kryssjakt-title{font-family:var(--display);font-size:1.7rem;line-height:1.1;margin:.3rem 0 0}.kryssjakt-lead{margin:-.5rem 0 0;text-align:center}.kryssjakt-demo{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;padding:1rem 0;border-block:1px solid var(--line);animation:kryssjakt-slide-in .28s cubic-bezier(.2,.8,.2,1)}.kryssjakt-demo .kryssjakt-clue{font-size:1.15rem;min-height:0}.kryssjakt-demo .kryssjakt-cells{--size:2.6rem}.kryssjakt-costs{color:var(--ink);font-size:.95rem}.kryssjakt-costs dd{font-weight:700}.kryssjakt-costs div:last-child{border-bottom:none}.kryssjakt-actions{flex-wrap:wrap;gap:.4rem}.kryssjakt-actions,.kryssjakt-dock{display:flex;justify-content:center}.kryssjakt-dock{position:-webkit-sticky;position:sticky;bottom:0;width:100%;padding:.5rem 0 calc(.75rem + env(safe-area-inset-bottom));margin-top:auto;background:linear-gradient(to bottom,transparent,var(--paper) .6rem)}@media (min-width:48rem){.kryssjakt-dock{position:static;margin-top:0;padding:0;background:none}}@keyframes kryssjakt-slide-in{0%{opacity:0;transform:translateX(2.5rem)}}@keyframes kryssjakt-blink{50%{opacity:0}}@keyframes kryssjakt-pop{50%{transform:scale(1.14)}}@keyframes kryssjakt-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes kryssjakt-deal{0%{opacity:0;transform:translateY(-.5rem) scale(.9)}}@keyframes kryssjakt-reveal{0%{background:var(--surface);border-color:var(--line-strong)}50%{scale:1.3;border-color:var(--grid-ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--theme) 50%,transparent)}}.kryssjakt-solved{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;padding-bottom:.8rem}.kryssjakt-solved p{margin:0;min-height:2.9rem;display:grid;align-content:center;text-align:center}.kryssjakt-stack{--size:min(2rem,calc((100vw - 6.4rem - 24px) / 9));display:grid;grid-gap:3px;gap:3px}.kryssjakt-stack-word{display:grid;grid-template-columns:repeat(var(--cols),var(--size));grid-gap:3px;gap:3px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.kryssjakt-stack-word.is-bad{color:var(--bad)}.kryssjakt-stack-cell{grid-row:1;height:var(--size);display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:calc(var(--size) * .56);font-weight:700;line-height:1;animation:kryssjakt-deal .4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--y) * 60ms + var(--i) * 14ms);transition:border-color .15s ease}.kryssjakt-stack-cell.is-key{background:var(--theme);border-color:var(--theme-deep);animation:kryssjakt-deal .4s cubic-bezier(.2,.8,.2,1) both,kryssjakt-reveal .6s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--y) * 60ms + var(--i) * 14ms),calc(var(--y) * .12s + 1.1s)}.kryssjakt-stack-word[aria-pressed=true] .kryssjakt-stack-cell{border-color:var(--grid-ink)}.kryssjakt-stack-clue{font-family:var(--display);font-size:1.1rem;line-height:1.3}.kryssjakt-result{margin-top:0;margin-bottom:2rem}.kryssjakt-words-block{width:100%;display:grid;grid-gap:.4rem;gap:.4rem}.kryssjakt-words-title{margin:0;font-size:1rem;text-align:left}.kryssjakt-words{list-style:none;margin:0;padding:0;width:100%;text-align:left;display:grid;grid-gap:.35rem;gap:.35rem}.kryssjakt-words li{display:grid;grid-template-columns:1.1rem auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:baseline;padding:.45rem .7rem;background:var(--paper-2);border-radius:var(--radius-sm)}.kryssjakt-words-mark{font-weight:700}.kryssjakt-words .is-good .kryssjakt-words-mark{color:var(--good)}.kryssjakt-words .is-bad .kryssjakt-words-mark{color:var(--bad)}.kryssjakt-words-word{font-weight:700;letter-spacing:.06em}.kryssjakt-words-clue{color:var(--ink-soft);font-size:.88rem}@media (prefers-reduced-motion:reduce){.kryssjakt-card,.kryssjakt-cell.is-cursor:after,.kryssjakt-cells.is-bad,.kryssjakt-cells.is-good .kryssjakt-cell,.kryssjakt-demo,.kryssjakt-stack-cell,.kryssjakt-stack-cell.is-key{animation:none}}