:root{--paper: #ece6da;--paper-2: #e3dbcb;--card: #fffdf8;--cell: #fffefa;--ink: #161914;--ink-soft: #353b32;--muted: #586052;--line: rgba(46, 53, 43, .14);--line-strong: rgba(46, 53, 43, .3);--accent: #9b3d32;--accent-dark: #7c2f27;--accent-soft: rgba(155, 61, 50, .12);--highlight: rgba(216, 181, 107, .28);--highlight-strong: #d8b56b;--danger: #8d2c23;--green: #426846;--shadow: 0 32px 70px -42px rgba(21, 25, 19, .62);--glass: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .72);--glass-shadow: 0 24px 50px -32px rgba(38, 34, 24, .4), inset 0 1px 0 rgba(255, 255, 255, .82);--keyboard-inset: 0px;--viewport-height: 100dvh;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;--radius: 20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:#e9e2d5;color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:-14%;z-index:0;pointer-events:none;background:radial-gradient(48% 44% at 8% 2%,rgba(155,61,50,.27),transparent 72%),radial-gradient(42% 46% at 96% 8%,rgba(66,104,70,.25),transparent 74%),radial-gradient(52% 46% at 78% 100%,rgba(216,181,107,.36),transparent 72%),radial-gradient(40% 38% at 28% 78%,rgba(68,82,104,.18),transparent 76%),linear-gradient(135deg,#f4eee3,#e8e0d1 48%,#eee5d6);animation:ambient-drift 28s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.3;background-image:radial-gradient(rgba(25,30,22,.08) .55px,transparent .55px);background-size:4px 4px}::selection{background:var(--highlight-strong);color:var(--ink)}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}.app{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;background:#f6f1e7db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.brand__mark{display:block;flex:none;width:32px;height:32px}.site-nav{display:flex;gap:6px}.site-nav button{border:0;background:none;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.site-nav button:hover,.site-nav button.is-active{color:var(--ink);background:var(--paper-2)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.lead{max-width:52ch;margin-top:22px;color:var(--ink-soft);font-size:clamp(16px,1.5vw,19px);line-height:1.6}.lead--small{margin-top:14px;font-size:15px;line-height:1.6}.tag{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--ink-soft);white-space:nowrap}.tag--muted{color:var(--muted);border-color:var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.btn:hover{background:var(--ink);color:var(--paper)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff8f1}.btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn--light:hover{background:#fff;border-color:#fff;color:var(--ink)}.btn--small{min-height:36px;padding:7px 14px;font-size:12px;border-color:var(--line-strong)}.btn--small:hover{border-color:var(--ink)}.btn--quiet{border-color:transparent;color:var(--muted)}.btn--quiet:hover{background:var(--paper-2);color:var(--ink)}.btn--block{width:100%}.text-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.01em}.text-link span{transition:transform .16s ease}.text-link:hover span{transform:translate(3px)}.text-link--small{font-size:11px;font-weight:600;color:var(--muted)}.home{padding:56px 0 24px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:clamp(32px,6vw,80px)}.wordmark{margin-top:14px;font-family:var(--font-display);font-size:clamp(64px,12vw,132px);font-weight:700;line-height:.84;letter-spacing:-.055em}.wordmark__dot{color:var(--accent)}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero__stats{display:flex;gap:40px;margin-top:44px;padding-top:20px;border-top:1px solid var(--line)}.hero__stats dt{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hero__stats dd{margin-top:3px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.daily-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:24px;border-radius:16px;background:radial-gradient(circle at 85% 0%,rgba(178,58,47,.42),transparent 52%),var(--ink);color:#f8f2e7;box-shadow:var(--shadow)}.daily-card:after{content:"";position:absolute;inset:auto -40px -80px auto;width:180px;height:180px;border:1px solid rgba(248,242,231,.14);border-radius:50%}.daily-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-card .eyebrow{color:#e8b9ae}.daily-card__date{margin-top:12px;font-family:var(--font-display);font-size:clamp(26px,3vw,34px);line-height:1.06;letter-spacing:-.03em}.status-pill{padding:3px 10px;border-radius:999px;background:#f8f2e724;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-pill--done{background:var(--highlight-strong);color:var(--ink)}.daily-card__mock{position:relative;width:100%;max-width:176px;margin:16px 0;padding:12px;border-radius:16px;background:linear-gradient(160deg,#fdf9f1,#f1e9db);box-shadow:0 26px 44px -28px #000000b8,inset 0 0 0 1px #14110f14}.daily-card__art{display:block;width:100%;height:auto}.daily-card__note{max-width:28ch;margin-bottom:18px;color:#f8f2e7ad;font-size:13px}.daily-card .btn{position:relative;z-index:1;margin-top:auto;align-self:flex-start}.endless{display:grid;grid-template-columns:minmax(0,1.5fr) auto;align-items:center;gap:28px;margin-top:64px;padding:32px;border-radius:16px;background:radial-gradient(circle at 90% 0%,rgba(178,58,47,.55),transparent 50%),var(--ink);color:#f8f2e7;box-shadow:var(--shadow)}.endless .eyebrow{color:#e8b9ae}.endless h2{margin-top:8px;font-family:var(--font-display);font-size:clamp(28px,4vw,44px);line-height:1;letter-spacing:-.035em}.endless__description{max-width:54ch;margin-top:12px;color:#f8f2e7b3;font-size:14px;line-height:1.6}.endless__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.endless__meta span{padding:4px 9px;border:1px solid rgba(248,242,231,.22);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f8f2e7d1}.endless__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.endless__actions .text-link{color:#f8f2e79e;font-size:12px}.endless__actions .text-link:hover{color:#f8f2e7}.section{padding:72px 0 0}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.section__head h2{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.03em}.section__head p{max-width:38ch;color:var(--muted);font-size:13px}.difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.difficulty-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.difficulty-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow)}.difficulty-card__index{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--line-strong);letter-spacing:-.04em}.difficulty-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.difficulty-card h3{font-family:var(--font-display);font-size:24px;letter-spacing:-.02em}.difficulty-card p{flex:1;color:var(--muted);font-size:13px}.home-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:72px 0 48px}.panel{padding:30px;border-radius:16px}.panel h2{margin-top:10px;font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em}.panel p{max-width:40ch;margin:12px 0 22px;font-size:14px;line-height:1.6}.panel--ink{background:var(--ink);color:#f8f2e7}.panel--ink .eyebrow{color:#e8b9ae}.panel--ink p{color:#f8f2e7ad}.panel--paper{border:1px solid var(--line);background:var(--card)}.panel--paper p{color:var(--muted)}.play{padding:30px 0 48px}.play__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 24px}.back-link{grid-column:1 / -1;justify-self:start;border:0;background:none;padding:0;color:var(--muted);font-size:12px;font-weight:600}.back-link:hover{color:var(--accent)}.play__meta h1{margin-top:4px;font-family:var(--font-display);font-size:clamp(24px,3.2vw,38px);line-height:1.05;letter-spacing:-.03em}.play__timer{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.play__timer span{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.play__timer strong{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.progress{height:3px;margin:20px 0 30px;background:var(--line);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.play__layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(24px,4vw,52px)}.board{min-width:0}.clue-bar{display:flex;align-items:stretch;gap:8px;min-height:62px;margin:0 auto 14px;max-width:640px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.clue-bar__step{flex:0 0 36px;border:0;border-radius:7px;background:var(--paper);color:var(--muted);font-size:20px;line-height:1}.clue-bar__step:hover{background:var(--paper-2);color:var(--ink)}.clue-bar__body{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:4px 6px}.clue-bar__label{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:700;letter-spacing:.06em}.clue-bar p{font-size:14px;line-height:1.35}.crossword{container-type:inline-size;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:1px;width:100%;max-width:640px;margin:0 auto;padding:2px;border:2px solid var(--ink);border-radius:3px;background:var(--line-strong);box-shadow:var(--shadow)}.crossword--compact{max-width:330px;box-shadow:none}.cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;border-radius:0;padding:0;background:var(--cell);color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:1;transition:background .12s ease}.cell--block{background:var(--ink);cursor:default}.cell--word{background:var(--highlight)}.cell--cursor{background:var(--accent);color:#fff8f1}.cell--wrong{color:var(--danger)}.cell--wrong.cell--cursor{color:#fff8f1}.cell--revealed:after{content:"";position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:var(--green)}.cell--cursor.cell--revealed:after{background:#fff8f1}.cell__number{position:absolute;top:3px;left:4px;font-family:var(--font-ui);font-size:max(6px,calc(12cqw / var(--cols)));font-weight:700;line-height:1;color:var(--muted)}.cell--cursor .cell__number{color:#fff8f1cc}.cell__letter{font-size:clamp(11px,calc(52cqw / var(--cols)),32px);padding-top:6%}button.cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.touch-keyboard{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;gap:6px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--glass-border, var(--line));background:var(--glass-strong, rgba(18, 27, 46, .92));box-shadow:0 -22px 44px -30px #000000d9;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.touch-keyboard__row{display:flex;justify-content:center;gap:6px}.touch-keyboard__row--actions{margin-top:2px}.touch-key{flex:1 1 0;min-width:0;height:44px;border:1px solid var(--line-strong, rgba(20, 24, 38, .24));border-radius:9px;background:var(--card, #fffdf8);color:var(--ink, #141826);font:inherit;font-size:17px;font-weight:600;line-height:1;transition:transform .12s ease,background-color .12s ease}.touch-key:active{transform:scale(.96)}.touch-key:disabled{opacity:.45}.touch-key--action{flex:0 0 32%;font-size:14px;letter-spacing:.02em}.play--keyboard{padding-bottom:264px}.char-key--icon{display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.char-key--icon svg{width:20px;height:20px}.char-key--icon[aria-pressed=true]{border-color:var(--accent, #4c5bd4);background:var(--accent-soft, rgba(109, 137, 255, .16));color:var(--accent, #4c5bd4)}.play-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.char-keys{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}.char-keys__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft, #6b7280)}.char-key{min-width:50px;min-height:42px;padding:0 14px;border:1px solid var(--line, rgba(20, 24, 38, .14));border-radius:12px;background:var(--glass-strong, #fffdf8);color:var(--ink, #141826);font:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:transform .14s ease,border-color .14s ease}@media(hover:hover){.char-key:hover{border-color:var(--accent, #4c5bd4);transform:translateY(-1px)}}.char-key:active{transform:scale(.97)}.char-key:focus-visible{outline:2px solid var(--accent, #4c5bd4);outline-offset:2px}.char-key:disabled{opacity:.45;cursor:default}.check-note,.done-note{margin-top:14px;text-align:center;font-size:13px;color:var(--muted)}.done-note button{border:0;background:none;padding:0;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}.mobile-input{position:fixed;top:50%;left:50%;width:1px;height:1px;opacity:0;pointer-events:none}.sidebar{position:sticky;top:88px;min-width:0}.clues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.clue-tabs{display:none}.clue-column{min-width:0;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.clues__title{position:sticky;top:0;z-index:1;padding:6px 0 10px;background:var(--paper);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;border-bottom:1px solid var(--line)}.clues__title span{margin-left:6px;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--muted)}.clue-list{padding-top:6px}.clue{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;text-align:left;font-size:13px;line-height:1.35;transition:background .12s ease}.clue:hover{background:var(--paper-2)}.clue.is-active{background:var(--highlight)}.clue__number{padding-top:1px;font-family:var(--font-ui);font-size:11px;font-weight:800;color:var(--accent);text-align:right}.clue__body{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.clue__text{min-width:0}.clue__len{flex:0 0 auto;font-size:10px;color:var(--muted)}.clue__len:before{content:"("}.clue__len:after{content:")"}.confetti{position:fixed;inset:0;z-index:45;overflow:hidden;pointer-events:none}.confetti__piece{position:absolute;top:-12vh;border-radius:1.5px;opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.2,.55,.35,1);animation-fill-mode:forwards;will-change:transform,opacity}.confetti__piece--round{border-radius:50%}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0)}8%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),112vh,0) rotate(var(--spin))}}.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#17150f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s ease}.complete-card{width:min(440px,100%);padding:32px;border-radius:16px;background:var(--paper);box-shadow:0 40px 90px -40px #0009;animation:rise-in .24s ease}.complete-card h2{margin-top:8px;font-family:var(--font-display);font-size:clamp(40px,7vw,58px);line-height:.95;letter-spacing:-.04em}.complete-card__summary{margin-top:16px;font-size:14px;color:var(--ink-soft)}.complete-card__note{margin-top:6px;font-size:13px;color:var(--muted)}.complete-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.busy-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#f6f1e7c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.busy-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.busy-card p{margin-top:12px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.busy-card span{font-size:12px;color:var(--muted)}.spinner{width:30px;height:30px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.lab{padding:46px 0 48px}.lab__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.lab__head h1,.lexicon__head h1{margin-top:6px;font-family:var(--font-display);font-size:clamp(38px,5.4vw,64px);line-height:.98;letter-spacing:-.045em}.lab__head-stats{display:flex;gap:6px;padding-bottom:6px}.lab__layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start;padding-top:28px}.lab-controls{display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field__hint{font-size:11px;line-height:1.45;color:var(--muted)}.size-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.size-option{padding:9px 0;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px;font-weight:700;color:var(--ink-soft)}.size-option:hover{border-color:var(--line-strong)}.size-option.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:11px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.chip:hover{border-color:var(--line-strong);background:var(--paper-2)}.chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff8f1}.seed-row{display:flex;gap:6px}.seed-input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px;font-variant-numeric:tabular-nums}.seed-input:focus{border-color:var(--accent);outline:none}.icon-button{flex:0 0 38px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:17px;line-height:1;color:var(--muted)}.icon-button:hover{border-color:var(--line-strong);color:var(--ink)}.form-error{padding:9px 11px;border-radius:6px;background:var(--accent-soft);color:var(--danger);font-size:12px;line-height:1.4}.lab-result{min-width:0;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.lab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:320px;text-align:center;color:var(--muted)}.lab-empty h2{font-family:var(--font-display);font-size:28px;color:var(--ink);letter-spacing:-.03em}.lab-empty p{max-width:34ch;font-size:13px}.lab-result__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.lab-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lab-result__head h2{margin-top:5px;font-family:var(--font-display);font-size:30px;line-height:1.05;letter-spacing:-.03em}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 24px}.stat-chip{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.stat-chip strong{display:block;font-family:var(--font-display);font-size:22px;line-height:1;letter-spacing:-.02em}.stat-chip span{display:block;margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lab-result__body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.lab-grid{display:flex;flex-direction:column;gap:8px}.lab-clues h3{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em;margin-bottom:8px}.lab-clues ul{display:flex;flex-direction:column;gap:5px;max-height:460px;overflow-y:auto;padding-right:4px}.lab-clues li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding-bottom:5px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.lab-clues__num{font-size:10px;font-weight:800;color:var(--accent)}.lexicon{padding:46px 0 48px}.lexicon__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.lexicon__count{text-align:right;padding-bottom:6px}.lexicon__count strong{display:block;font-family:var(--font-display);font-size:40px;line-height:1;letter-spacing:-.04em}.lexicon__count span{font-size:11px;color:var(--muted)}.lexicon-toolbar{display:flex;flex-direction:column;gap:12px;padding:20px 0}.search{position:relative;max-width:460px}.search__icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:17px;color:var(--muted)}.search__input{width:100%;padding:11px 14px 11px 38px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:14px}.search__input:focus{border-color:var(--accent);outline:none}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.lexicon-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:70px 20px;color:var(--muted);font-size:14px}.word-list{border-top:1px solid var(--line)}.word-row{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;align-items:baseline;gap:20px;padding:11px 4px;border-bottom:1px solid var(--line)}.word-row:hover{background:#efe7d873}.word-row__word{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.01em}.word-row__clue{font-size:13px;color:var(--ink-soft)}.category-tag{justify-self:end;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.show-more{margin-top:22px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 36px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.02em;color:var(--muted)}.global-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:10px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--danger);font-size:13px}.global-error button{border:0;background:none;padding:0 4px;font-size:18px;line-height:1;color:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.confetti{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:40px}.play__layout{grid-template-columns:minmax(0,1fr) 340px}.lab__layout{grid-template-columns:300px minmax(0,1fr)}.lab-result__body{grid-template-columns:1fr}.lab-grid{align-items:center}}@media(max-width:920px){.hero{grid-template-columns:1fr}.daily-card{max-width:520px}.endless{grid-template-columns:1fr;gap:20px}.endless__actions{align-items:flex-start}.difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-panels,.play__layout{grid-template-columns:1fr}.sidebar{position:static}.clues{display:block;margin-top:10px}.clue-tabs{display:flex;gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2)}.clue-tabs button{flex:1;border:0;border-radius:999px;padding:7px 12px;background:transparent;font-size:12px;font-weight:700;color:var(--muted)}.clue-tabs button.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #17150f14}.clue-column{display:none;max-height:none;overflow:visible}.clue-column.is-mobile-active{display:block}.clues__title{position:static}.lab__layout{grid-template-columns:1fr}.lab-controls{order:2}.lab-result{order:1}.lab__head,.lexicon__head{flex-direction:column;align-items:flex-start;gap:16px}.lexicon__count{text-align:left}.lexicon__count strong{display:inline;margin-right:6px;font-size:28px}.word-row{grid-template-columns:120px minmax(0,1fr)}.category-tag{display:none}}@media(max-width:700px){.app{padding:0 16px}.site-header{padding:12px 0;gap:10px}.brand{font-size:19px}.site-nav{gap:2px}.site-nav button{padding:7px 8px;font-size:11px}.home{padding-top:38px}.wordmark{font-size:clamp(56px,20vw,92px)}.hero__stats{gap:24px;flex-wrap:wrap}.hero__stats dd{font-size:19px}.daily-card{padding:22px}.endless{margin-top:40px;padding:24px}.section{padding-top:48px}.section__head{flex-direction:column;gap:6px}.difficulty-grid{grid-template-columns:1fr}.home-panels{padding-top:48px}.play{padding-top:20px}.play__head{gap:8px}.play__meta h1{font-size:24px}.play__timer strong{font-size:22px}.clue-bar{min-height:56px;padding:6px}.clue-bar__body{gap:7px}.clue-bar p{font-size:12.5px}.crossword{max-width:100%}.play-toolbar{gap:5px}.btn--small{padding:6px 11px;font-size:11px}.complete-card{padding:24px}.lab{padding-top:30px}.lab__head h1,.lexicon__head h1{font-size:38px}.lab-result{padding:18px}.lab-result__head{flex-direction:column;align-items:flex-start}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-controls{padding:18px}.word-row{grid-template-columns:1fr;gap:2px}.word-row__clue{font-size:12px}.site-footer{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:420px){.site-nav button{padding:7px 6px}.site-nav button:first-child{display:none}.cell__letter{font-size:clamp(10px,calc(52cqw / var(--cols)),28px)}}@keyframes ambient-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.04)}to{transform:translate3d(1.5%,1.4%,0) scale(1.08)}}@keyframes letter-snap{0%{opacity:0;transform:translateY(-4px) scale(.84)}58%{opacity:1;transform:translateY(1px) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clue-swap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.site-header{top:10px;gap:16px;padding:10px 14px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--glass-shadow)}.site-nav button{border-radius:999px;padding:8px 13px;color:var(--muted);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.site-nav button.is-active{background:#161914e6;color:#fffdf8;box-shadow:inset 0 1px #fff3,0 8px 18px -12px #161914b3}.btn{border-color:#ffffffad;background:#ffffff61;box-shadow:inset 0 1px #ffffffdb,0 14px 28px -24px #161b148c;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.btn--primary{border-color:#ffffff38;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff8f1;box-shadow:inset 0 1px #ffffff3d,0 16px 30px -20px #7c2f27bf}.btn--light{border-color:#fffc;background:#fffdf8e6;color:var(--ink)}.btn--small{border-color:#ffffff9e;background:#ffffff4d}.btn--quiet{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tag{border-color:#ffffffa8;background:#ffffff52;box-shadow:inset 0 1px #ffffffb3}.hero__stats{gap:32px;margin-top:36px;padding:16px 18px;border:1px solid var(--glass-border);border-radius:18px;background:#ffffff5c;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.daily-card{border:1px solid rgba(255,255,255,.16);border-radius:22px;background:radial-gradient(circle at 88% 0%,rgba(155,61,50,.5),transparent 52%),radial-gradient(circle at 0% 100%,rgba(216,181,107,.12),transparent 46%),linear-gradient(145deg,#181c16f5,#241f1ae6);box-shadow:0 36px 70px -42px #121611cc,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.endless{border:1px solid rgba(255,255,255,.15);border-radius:22px;background:radial-gradient(circle at 92% 0%,rgba(155,61,50,.52),transparent 52%),radial-gradient(circle at 8% 100%,rgba(66,104,70,.18),transparent 48%),linear-gradient(145deg,#181c16f5,#221e1ae6);box-shadow:0 36px 70px -42px #121611cc,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.difficulty-card{border:1px solid var(--glass-border);border-radius:20px;background:#ffffff75;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.panel--paper{border:1px solid var(--glass-border);background:#ffffff75;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.panel--ink{border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 100% 0%,rgba(155,61,50,.36),transparent 52%),linear-gradient(145deg,#181c16f5,#241f1ae6);box-shadow:0 30px 60px -42px #121611cc,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.board{position:relative;padding:16px;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:linear-gradient(158deg,#fffdf8,#f8f2e7);box-shadow:0 42px 80px -50px #141812b3,inset 0 1px #fff}.clue-bar{max-width:640px;margin-bottom:14px;padding:9px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.clue-bar__step{border:1px solid rgba(255,255,255,.7);border-radius:10px;background:#ffffff6b;box-shadow:inset 0 1px #fffc}.clue-bar__body{padding:3px 5px}.clue-bar__change{display:flex;align-items:center;gap:10px;min-width:0;animation:clue-swap .18s ease both}.clue-bar__label{background:var(--ink);color:#fffdf8;box-shadow:inset 0 1px #ffffff2e}.crossword{gap:3px;padding:10px;border:1px solid rgba(46,53,43,.16);border-radius:18px;background:#f2ecdf;box-shadow:inset 0 3px 12px #20241c24,inset 0 -1px #ffffffbf,0 26px 42px -30px #161a148c}.crossword--compact{padding:6px;border-radius:12px;box-shadow:inset 0 2px 8px #20241c1f}.cell{border-radius:4px;background:var(--cell);box-shadow:inset 0 1px #fff,inset 0 -2px 3px #2a2c2414,0 0 0 1px #2a2c240d;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,filter .16s ease}.cell--block{border-radius:3px;background:#1d211b;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 4px #0000006b}.cell--word{background:#fbf4e3;box-shadow:inset 0 0 0 1px #b8903f42,inset 0 0 20px #d8b56b4d,0 0 14px #d8b56b2e}.cell--cursor{z-index:2;background:#fffdf8;color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 22px #9b3d3224,0 0 20px #9b3d3233}.cell--wrong{background:#fff1ee;color:var(--danger);box-shadow:inset 0 0 0 1px #8d2c234d,inset 0 0 18px #8d2c2324}.cell--wrong.cell--cursor{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger),inset 0 0 22px #8d2c2329,0 0 20px #8d2c232e}.cell--revealed:after{background:var(--green)}.cell--cursor.cell--revealed:after{background:var(--accent)}.cell__number{color:#515a4d}.cell--cursor .cell__number{color:var(--accent)}.cell__letter{display:block;animation:letter-snap .2s cubic-bezier(.2,.9,.3,1) both;transform-origin:50% 70%;backface-visibility:hidden}.sidebar{top:96px}.clues{padding:18px;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.clue-column{max-height:calc(100vh - 230px);scrollbar-color:var(--line-strong) transparent}.clues__title{padding:8px 0 10px;background:#f4efe6c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clue{border-radius:10px;transition:background .14s ease,box-shadow .14s ease}.clue.is-active{background:#ffffffad;box-shadow:inset 0 0 0 1px #b8903f38,0 8px 20px -18px #26221880}.overlay{background:#1216127a;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.complete-card{border:1px solid var(--glass-border);border-radius:24px;background:#fffdf8e6;box-shadow:0 44px 90px -40px #121611b3,inset 0 1px #fff;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.busy-overlay{background:#ece6da9e;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.lab-controls,.lab-result{border:1px solid var(--glass-border);background:#ffffff80;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.size-option,.seed-input,.search__input{border-color:#ffffffb3;background:#ffffff7a;box-shadow:inset 0 1px #fffc}.size-option.is-active{background:var(--ink);border-color:var(--ink)}.stat-chip{border-color:#ffffffa8;background:#ffffff6b;box-shadow:inset 0 1px #ffffffbf}.word-list{overflow:hidden;padding:0 14px;border:1px solid var(--glass-border);border-radius:20px;background:#ffffff6b;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.word-row{padding:12px 2px;transition:background .14s ease}.site-footer{border-color:var(--line)}@media(hover:hover)and (pointer:fine){.site-nav button:hover{background:#ffffff7a;color:var(--ink)}.site-nav button.is-active:hover{background:#161914f0;color:#fffdf8}.btn:hover{background:#ffffff9e;color:var(--ink);border-color:#ffffffdb;transform:translateY(-1px)}.btn--primary:hover{background:linear-gradient(135deg,#a9473b,var(--accent-dark));border-color:#ffffff4d;color:#fff8f1}.btn--light:hover{background:#fffdf8;color:var(--ink)}.btn--quiet:hover{background:#ffffff61;color:var(--ink)}.difficulty-card:hover{transform:translateY(-4px);border-color:#ffffffeb;box-shadow:0 32px 55px -36px #26221880,inset 0 1px #fff}.clue:hover{background:#ffffff70}button.cell:hover{z-index:3;transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 7px 8px rgba(28,32,24,.22))}.word-row:hover{background:#ffffff5c}.text-link:hover span{transform:translate(3px)}}@media(hover:none){.btn:hover{background:#ffffff61;color:var(--ink);border-color:#ffffffad;transform:none}.btn--primary:hover{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff8f1;border-color:#ffffff38}.btn--light:hover{background:#fffdf8e6;color:var(--ink)}.btn--quiet:hover,.site-nav button:hover{background:transparent;color:var(--muted)}.site-nav button.is-active:hover{background:#161914e6;color:#fffdf8}.difficulty-card:hover{transform:none;border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.clue:hover,.word-row:hover{background:transparent}.text-link:hover span{transform:none}}.is-touching body:before{animation-play-state:paused}.is-touching .site-header,.is-touching .clue-bar,.is-touching .clues,.is-touching .difficulty-card,.is-touching .panel--paper,.is-touching .lab-controls,.is-touching .lab-result,.is-touching .complete-card,.is-touching .word-list,.is-touching .search__input,.is-touching .seed-input{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.is-touching .site-header{background:#fcf9f3f7}.is-touching .clue-bar{background:#fcf9f3fa}.is-touching .clues,.is-touching .difficulty-card,.is-touching .panel--paper,.is-touching .lab-controls,.is-touching .lab-result,.is-touching .complete-card,.is-touching .word-list{background:#fffdf8f0}@media(max-width:700px){.app{padding:0 12px}.site-header{top:8px;gap:8px;padding:8px 12px;border-radius:18px}.brand{font-size:18px}.site-nav button{padding:7px 8px;font-size:11px}.play{padding:14px 0 calc(102px + env(safe-area-inset-bottom))}.play.play--keyboard{padding-bottom:calc(248px + env(safe-area-inset-bottom))}.play__layout{display:block}.sidebar{display:none}.board{padding:10px;border-radius:22px}.clue-bar{position:fixed;z-index:40;right:10px;bottom:calc(10px + env(safe-area-inset-bottom) + var(--keyboard-inset, 0px));left:10px;max-width:none;min-height:58px;margin:0;padding:7px;border-radius:16px;background:#fcf9f3f2;border-color:#ffffffe6;box-shadow:0 20px 45px -24px #121611a6,inset 0 1px #fff;-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.clue-bar__body{gap:8px;padding:2px 4px}.clue-bar__change{gap:8px}.clue-bar p{font-size:13px;line-height:1.25}.clue-bar__step{flex-basis:38px;min-height:44px;border-radius:10px;background:#ffffff7a}.crossword{width:100%;max-width:min(100%,calc(var(--viewport-height, 100dvh) - 160px));margin:0 auto;padding:8px;border-radius:15px;transition:max-width .2s ease}.crossword--compact{width:100%}.play-toolbar{margin-top:10px}.keyboard-open .site-header,.keyboard-open .play__head,.keyboard-open .progress{display:none}.keyboard-open .play{padding-top:4px}.keyboard-open .board{padding:8px}.keyboard-open .crossword{width:100%;max-width:min(100%,calc(var(--viewport-height, 100dvh) - 150px))}.keyboard-open .play-toolbar{display:none}}@supports not (backdrop-filter: blur(1px)){.site-header,.clue-bar,.clues,.difficulty-card,.panel--paper,.lab-controls,.lab-result,.complete-card,.word-list{background:#fffdf8f0}}.crash{display:grid;place-items:center;min-height:60vh;padding:48px 20px}.crash__card{display:grid;gap:14px;justify-items:start;max-width:46ch;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.confirm-card{width:min(420px,100%)}.confirm-card h2{margin-top:0;font-size:clamp(24px,4vw,30px);line-height:1.1;letter-spacing:-.02em}.confirm-card .complete-card__note{margin-top:12px}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:3}:root{color-scheme:dark;--paper: #0a0e17;--paper-2: #101725;--card: #121a29;--cell: #fffefa;--ink: #f2f0e8;--ink-soft: #c9ccd8;--muted: #9aa3b6;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .24);--accent: #9cb1ff;--accent-dark: #3f57c9;--accent-soft: rgba(109, 137, 255, .16);--highlight: rgba(111, 140, 255, .2);--highlight-strong: #8fa8ff;--danger: #ff958c;--green: #7ddcae;--shadow: 0 32px 80px -42px rgba(0, 0, 0, .9);--glass: rgba(18, 26, 43, .56);--glass-strong: rgba(18, 27, 46, .82);--glass-border: rgba(255, 255, 255, .14);--glass-shadow: 0 28px 60px -34px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .1)}html{background:#070a11}body{background:#070a11;color:var(--ink)}body:before{background:radial-gradient(48% 44% at 8% 2%,rgba(79,70,229,.34),transparent 72%),radial-gradient(42% 46% at 96% 8%,rgba(14,165,233,.2),transparent 74%),radial-gradient(52% 46% at 78% 100%,rgba(124,58,237,.27),transparent 72%),radial-gradient(40% 38% at 28% 78%,rgba(30,64,175,.24),transparent 76%),linear-gradient(145deg,#070a11,#0b1220 48%,#090d18)}body:after{opacity:.16;background-image:radial-gradient(rgba(255,255,255,.09) .55px,transparent .55px)}::selection{background:#6d8cff;color:#07101f}:focus-visible{outline-color:var(--accent)}.site-header{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.site-nav button.is-active{background:#7c9cff2e;color:#eef2ff;box-shadow:inset 0 0 0 1px #9cb1ff4d,0 0 24px #5a74e83d}.btn{border-color:#ffffff29;background:#ffffff0f;color:var(--ink);box-shadow:inset 0 1px #ffffff1a,0 14px 28px -24px #000000d9}.btn--primary{border-color:#9cb1ff6b;background:linear-gradient(135deg,#4c64d8,#3348b0);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 16px 34px -20px #3f57c9e6}.btn--light{border-color:#e9edff;background:#e9edff;color:#0a0e17}.btn--small{border-color:#ffffff24;background:#ffffff0d}.btn--quiet{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}.tag{border-color:#ffffff24;background:#ffffff0f;color:var(--ink-soft);box-shadow:inset 0 1px #ffffff14}.tag--muted{color:var(--muted)}.chip.is-active{border-color:#9cb1ff8c;background:#3f57c9f2;color:#fff}.hero__stats{border-color:var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow)}.daily-card{border-color:#ffffff21;background:radial-gradient(circle at 88% 0%,rgba(90,116,232,.42),transparent 52%),radial-gradient(circle at 0% 100%,rgba(124,58,237,.2),transparent 48%),linear-gradient(145deg,#0d1422f7,#12182af0);box-shadow:0 38px 78px -42px #000000f2,inset 0 1px #ffffff1a}.endless{border-color:#ffffff21;background:radial-gradient(circle at 92% 0%,rgba(90,116,232,.42),transparent 52%),radial-gradient(circle at 8% 100%,rgba(14,165,233,.14),transparent 48%),linear-gradient(145deg,#0d1422f7,#12182af0);box-shadow:0 38px 78px -42px #000000f2,inset 0 1px #ffffff1a}.difficulty-card,.panel--paper{border-color:var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow)}.panel--ink{border-color:#ffffff21;background:radial-gradient(circle at 100% 0%,rgba(90,116,232,.34),transparent 52%),linear-gradient(145deg,#0d1422f7,#12182af0);box-shadow:0 32px 68px -42px #000000f2,inset 0 1px #ffffff17}.status-pill--done{color:#07101f}.board{border-color:#ffffff24;background:linear-gradient(158deg,#0f1727,#090f1b);box-shadow:0 44px 86px -48px #000000fa,inset 0 1px #ffffff14}.clue-bar{border-color:var(--glass-border);background:var(--glass-strong);box-shadow:var(--glass-shadow)}.clue-bar__step{border-color:#ffffff1f;background:#ffffff0f;color:var(--ink-soft);box-shadow:inset 0 1px #ffffff14}.clue-bar__label{background:#3f57c9f2;color:#fff;box-shadow:inset 0 1px #fff3}.crossword{border-color:#19203226;background:#eee9df;color:#141826;box-shadow:inset 0 3px 12px #2d32401f,inset 0 -1px #fff,0 26px 42px -30px #1e23324d}.crossword--compact{box-shadow:inset 0 2px 8px #2d32401a}.cell{background:#fffefa;color:#141826;box-shadow:inset 0 1px #fff,inset 0 -2px 3px #2a2c2414,0 0 0 1px #2a2c240d}.cell--block{background:#1d211b;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 4px #0000006b}.cell--word{background:#f1f4ff;box-shadow:inset 0 0 0 1px #4358c938,inset 0 0 20px #637bff29,0 0 14px #637bff1f}.cell--cursor{z-index:2;background:#fff;color:#141826;box-shadow:inset 0 0 0 2px #4358c9,inset 0 0 22px #4358c924,0 0 20px #4358c92e}.cell--wrong{background:#fff1ee;color:#a3322c;box-shadow:inset 0 0 0 1px #a3322c52,inset 0 0 18px #a3322c1f}.cell--wrong.cell--cursor{color:#a3322c;box-shadow:inset 0 0 0 2px #a3322c,inset 0 0 22px #a3322c24,0 0 20px #a3322c29}.cell--revealed:after{background:#2f6f4e}.cell--cursor.cell--revealed:after{background:#4358c9}.cell__number{color:#5a6274}.cell--cursor .cell__number{color:#4358c9}.clues{border-color:var(--glass-border);background:#0f162599;box-shadow:var(--glass-shadow)}.clues__title{background:#080e18d1;border-color:var(--line)}.clue{color:var(--ink)}.clue.is-active{background:#7c9cff24;box-shadow:inset 0 0 0 1px #9cb1ff47,0 0 24px -8px #5a74e873}.overlay{background:#03060cb8}.complete-card{border-color:var(--glass-border);background:#0f1726eb;color:var(--ink);box-shadow:0 48px 100px -42px #000000f2,inset 0 1px #ffffff1a}.complete-card__summary{color:var(--ink-soft)}.complete-card__note{color:var(--muted)}.busy-overlay{background:#070b13b8}.busy-card p{color:var(--ink)}.lab-controls,.lab-result{border-color:var(--glass-border);background:#0f172699;box-shadow:var(--glass-shadow)}.size-option,.seed-input,.search__input{border-color:#ffffff24;background:#ffffff0d;color:var(--ink);box-shadow:inset 0 1px #ffffff12}.size-option.is-active{border-color:#9cb1ff73;background:#7c9cff33;color:#eef2ff}.search__input::placeholder,.seed-input::placeholder{color:var(--muted);opacity:.9}.stat-chip{border-color:#ffffff24;background:#ffffff0d;box-shadow:inset 0 1px #ffffff12}.word-list{border-color:var(--glass-border);background:#0f17268c;box-shadow:var(--glass-shadow)}.word-row:hover{background:#7c9cff14}.form-error,.global-error{background:#ff958c1a;border-color:#ff958c80;color:var(--danger)}@media(hover:hover)and (pointer:fine){.site-nav button:hover{background:#ffffff12;color:var(--ink)}.site-nav button.is-active:hover{background:#7c9cff38;color:#f4f6ff}.btn:hover{border-color:#ffffff3d;background:#ffffff1a;color:var(--ink)}.btn--primary:hover{background:linear-gradient(135deg,#4f68dd,#354bb5);border-color:#becdff8c;color:#fff}.btn--light:hover{background:#fff;border-color:#fff;color:#0a0e17}.btn--quiet:hover{background:#ffffff0f;color:var(--ink)}.difficulty-card:hover{border-color:#9cb1ff47;box-shadow:0 34px 62px -36px #000000f2,0 0 28px -14px #5a74e880,inset 0 1px #ffffff1a}.clue:hover{background:#ffffff0d}}@media(hover:none){.site-nav button:hover{background:transparent;color:var(--muted)}.site-nav button.is-active:hover{background:#7c9cff2e;color:#eef2ff}.btn:hover{border-color:#ffffff29;background:#ffffff0f;color:var(--ink)}.btn--primary:hover{border-color:#9cb1ff6b;background:linear-gradient(135deg,#4c64d8,#3348b0);color:#fff}.btn--light:hover{background:#e9edff;border-color:#e9edff;color:#0a0e17}.btn--quiet:hover{background:transparent;color:var(--muted)}.difficulty-card:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.clue:hover,.word-row:hover{background:transparent}}.is-touching .site-header,.is-touching .clue-bar{background:#0f1727}.is-touching .clues,.is-touching .difficulty-card,.is-touching .panel--paper,.is-touching .lab-controls,.is-touching .lab-result,.is-touching .complete-card,.is-touching .word-list{background:#0f1726f0}@media(max-width:700px){.clue-bar{border-color:#ffffff24;background:#0d1422f0;box-shadow:0 20px 45px -20px #000000e6,inset 0 1px #ffffff1a}.clue-bar__step{border-color:#ffffff1f;background:#ffffff0f}}@supports not (backdrop-filter: blur(1px)){.site-header,.clue-bar,.clues,.difficulty-card,.panel--paper,.lab-controls,.lab-result,.complete-card,.word-list{background:#0f1726f0}}.site-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;line-height:0;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);color:var(--ink);box-shadow:inset 0 1px #ffffff38,0 10px 22px -18px #000c;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.theme-toggle__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.theme-toggle svg{display:block;flex:none;width:18px;height:18px;overflow:visible}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{background:var(--paper-2);transform:translateY(-1px)}}:root[data-theme=light]{color-scheme:light;--paper: #f3f0e9;--paper-2: #e9e5dc;--card: #fffdf8;--cell: #fffefa;--ink: #141826;--ink-soft: #343b4c;--muted: #5d6474;--line: rgba(25, 32, 50, .13);--line-strong: rgba(25, 32, 50, .26);--accent: #4358c9;--accent-dark: #3348b0;--accent-soft: rgba(67, 88, 201, .12);--highlight: rgba(67, 88, 201, .14);--highlight-strong: #8fa8ff;--danger: #a3322c;--green: #2f6f4e;--shadow: 0 32px 70px -42px rgba(30, 35, 50, .45);--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .84);--glass-border: rgba(255, 255, 255, .78);--glass-shadow: 0 24px 50px -32px rgba(50, 54, 70, .3), inset 0 1px 0 rgba(255, 255, 255, .9)}html[data-theme=light]{background:#f1eee7}[data-theme=light] body{background:#f1eee7;color:var(--ink)}[data-theme=light] body:before{background:radial-gradient(48% 44% at 8% 2%,rgba(99,123,255,.2),transparent 72%),radial-gradient(42% 46% at 96% 8%,rgba(14,165,233,.11),transparent 74%),radial-gradient(52% 46% at 78% 100%,rgba(196,181,253,.2),transparent 72%),radial-gradient(40% 38% at 28% 78%,rgba(251,191,36,.09),transparent 76%),linear-gradient(145deg,#f7f5f0,#ece9e1 48%,#f4f1ea)}[data-theme=light] body:after{opacity:.24;background-image:radial-gradient(rgba(20,24,38,.07) .55px,transparent .55px)}[data-theme=light] ::selection{background:#6d8cff;color:#07101f}[data-theme=light] .site-nav button.is-active{background:#4358c91f;color:#1d2747;box-shadow:inset 0 0 0 1px #4358c933,0 8px 18px -14px #323c5a59}[data-theme=light] .btn{border-color:#19203229;background:#ffffff7a;color:var(--ink);box-shadow:inset 0 1px #ffffffe6,0 14px 28px -24px #3236464d}[data-theme=light] .btn--primary{border-color:#4358c959;background:linear-gradient(135deg,#4c64d8,#3348b0);color:#fff;box-shadow:inset 0 1px #ffffff42,0 16px 34px -20px #3f57c9b3}[data-theme=light] .btn--light{border-color:#e9edff;background:#e9edff;color:#0a0e17}[data-theme=light] .btn--small{border-color:#19203224;background:#fff6}[data-theme=light] .btn--quiet{border-color:transparent;background:transparent;color:var(--muted);box-shadow:none}[data-theme=light] .tag{border-color:#19203224;background:#ffffff80;color:var(--ink-soft);box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .tag--muted{color:var(--muted)}[data-theme=light] .difficulty-card,[data-theme=light] .panel--paper{border-color:var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow)}[data-theme=light] .board{border-color:#ffffffe6;background:linear-gradient(158deg,#fffdf8,#f6f1e7);box-shadow:0 42px 80px -50px #1e233273,inset 0 1px #fff}[data-theme=light] .crossword{border-color:#19203226;background:#eee9df;box-shadow:inset 0 3px 12px #2d32401f,inset 0 -1px #fff,0 26px 42px -30px #1e23324d}[data-theme=light] .crossword--compact{box-shadow:inset 0 2px 8px #2d32401a}[data-theme=light] .cell{background:var(--cell);color:var(--ink);box-shadow:inset 0 1px #fff,inset 0 -2px 3px #2a2c2414,0 0 0 1px #2a2c240d}[data-theme=light] .cell--block{background:#1d211b;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 4px #0000006b}[data-theme=light] .cell--word{background:#f1f4ff;box-shadow:inset 0 0 0 1px #4358c938,inset 0 0 20px #637bff29,0 0 14px #637bff1f}[data-theme=light] .cell--cursor{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 22px #4358c924,0 0 20px #4358c92e}[data-theme=light] .cell--wrong{background:#fff1ee;color:var(--danger);box-shadow:inset 0 0 0 1px #a3322c52,inset 0 0 18px #a3322c1f}[data-theme=light] .cell--wrong.cell--cursor{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger),inset 0 0 22px #a3322c24,0 0 20px #a3322c29}[data-theme=light] .cell--revealed:after{background:var(--green)}[data-theme=light] .cell--cursor.cell--revealed:after{background:var(--accent)}[data-theme=light] .cell__number{color:#5a6274}[data-theme=light] .cell--cursor .cell__number{color:var(--accent)}[data-theme=light] .clue-bar__step{border-color:#4358c91f;background:#4358c90f;color:#4b5570;box-shadow:inset 0 1px #fffc}[data-theme=light] .clues{border-color:var(--glass-border);background:#fff9;box-shadow:var(--glass-shadow)}[data-theme=light] .clues__title{background:#faf8f3e6;border-color:var(--line)}[data-theme=light] .clue.is-active{background:#4358c917;box-shadow:inset 0 0 0 1px #4358c938,0 8px 20px -18px #323c5a66}[data-theme=light] .overlay{background:#1c203061}[data-theme=light] .complete-card{border-color:var(--glass-border);background:#fffdf8f0;color:var(--ink);box-shadow:0 48px 100px -42px #1e233280,inset 0 1px #fff}[data-theme=light] .complete-card__summary{color:var(--ink-soft)}[data-theme=light] .complete-card__note{color:var(--muted)}[data-theme=light] .busy-overlay{background:#f1eee7b3}[data-theme=light] .busy-card p{color:var(--ink)}[data-theme=light] .lab-controls,[data-theme=light] .lab-result{border-color:var(--glass-border);background:#ffffff94;box-shadow:var(--glass-shadow)}[data-theme=light] .size-option,[data-theme=light] .seed-input,[data-theme=light] .search__input{border-color:#19203224;background:#ffffff8c;color:var(--ink);box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .size-option.is-active{border-color:#4358c959;background:#4358c924;color:#1d2747}[data-theme=light] .search__input::placeholder,[data-theme=light] .seed-input::placeholder{color:var(--muted);opacity:.9}[data-theme=light] .stat-chip{border-color:#19203224;background:#ffffff75;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .word-list{border-color:var(--glass-border);background:#ffffff80;box-shadow:var(--glass-shadow)}[data-theme=light] .word-row:hover{background:#4358c90d}[data-theme=light] .form-error,[data-theme=light] .global-error{border-color:#a3322c59;background:#a3322c14;color:var(--danger)}@media(hover:hover)and (pointer:fine){[data-theme=light] .site-nav button:hover{background:#4358c914;color:#1d2747}[data-theme=light] .site-nav button.is-active:hover{background:#4358c929;color:#1d2747}[data-theme=light] .btn:hover{border-color:#1920323d;background:#ffffffb8;color:var(--ink)}[data-theme=light] .btn--primary:hover{border-color:#4358c980;background:linear-gradient(135deg,#4f68dd,#354bb5);color:#fff}[data-theme=light] .btn--light:hover{border-color:#fff;background:#fff;color:#0a0e17}[data-theme=light] .btn--quiet:hover{background:#4358c90f;color:var(--ink)}[data-theme=light] .difficulty-card:hover{border-color:#fffffff2;box-shadow:0 34px 62px -36px #1e233259,inset 0 1px #fff}[data-theme=light] .clue:hover{background:#4358c90d}}@media(hover:none){[data-theme=light] .site-nav button:hover{background:transparent;color:var(--muted)}[data-theme=light] .site-nav button.is-active:hover{background:#4358c91f;color:#1d2747}[data-theme=light] .btn:hover{border-color:#19203229;background:#ffffff7a;color:var(--ink)}[data-theme=light] .btn--primary:hover{border-color:#4358c959;background:linear-gradient(135deg,#4c64d8,#3348b0);color:#fff}[data-theme=light] .btn--light:hover{border-color:#e9edff;background:#e9edff;color:#0a0e17}[data-theme=light] .btn--quiet:hover{background:transparent;color:var(--muted)}[data-theme=light] .difficulty-card:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=light] .clue:hover,[data-theme=light] .word-row:hover{background:transparent}}[data-theme=light].is-touching .site-header,[data-theme=light].is-touching .clue-bar{background:#fbfaf6}[data-theme=light].is-touching .clues,[data-theme=light].is-touching .difficulty-card,[data-theme=light].is-touching .panel--paper,[data-theme=light].is-touching .lab-controls,[data-theme=light].is-touching .lab-result,[data-theme=light].is-touching .complete-card,[data-theme=light].is-touching .word-list{background:#fffdf8f5}@media(max-width:700px){.site-actions{gap:4px}.theme-toggle{width:36px;height:36px}[data-theme=light] .clue-bar{border-color:#ffffffe6;background:#fffdf8f2;box-shadow:0 20px 45px -24px #1e23324d,inset 0 1px #fff}[data-theme=light] .clue-bar__step{border-color:#4358c91f;background:#4358c90f}}@supports not (backdrop-filter: blur(1px)){[data-theme=light] .site-header,[data-theme=light] .clue-bar,[data-theme=light] .clues,[data-theme=light] .difficulty-card,[data-theme=light] .panel--paper,[data-theme=light] .lab-controls,[data-theme=light] .lab-result,[data-theme=light] .complete-card,[data-theme=light] .word-list{background:#fffdf8f5}}.kids,.kids-dictionary{padding:38px 0 60px}.kids h1,.kids-dictionary h1{margin-top:4px;font-family:var(--font-display);font-size:clamp(30px,4.4vw,46px);line-height:1.02;letter-spacing:-.035em}.kids-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px}.kids-lang{display:flex;flex-wrap:wrap;gap:6px}.kids-lang__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.kids-lang__btn:hover{border-color:var(--line-strong);background:var(--paper-2)}.kids-lang__btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--paper)}.kids-progress{margin:4px 0 24px}.kids-loading{display:grid;place-items:center;gap:12px;min-height:320px;padding:40px 20px;border:1px dashed var(--line-strong);border-radius:20px;color:var(--muted);text-align:center}.kids-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:clamp(20px,3vw,36px)}.kids-play{min-width:0;padding:clamp(14px,2.2vw,24px);border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.kids-play__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.kids-score{font-size:12px;font-weight:600;color:var(--muted)}.kids-score strong{font-family:var(--font-display);font-size:18px;color:var(--ink)}.kids-clue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--accent-soft)}.kids-clue--empty{opacity:.85}.kids-clue__emoji{font-size:clamp(32px,5vw,50px);line-height:1}.kids-clue__body{min-width:0}.kids-clue__label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.kids-clue__word{margin-top:2px;font-family:var(--font-display);font-size:clamp(22px,3.1vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.02em;overflow-wrap:anywhere}.kids-clue__meta{margin-top:3px;font-size:11px;color:var(--muted)}.kids-clue__hint{align-self:center;white-space:nowrap}.kids-play .crossword{width:min(100%,560px);margin:20px auto 0;border-radius:6px}.kids-play .cell__letter{font-size:clamp(16px,calc(56cqw / var(--cols)),40px)}.kids-play .cell__number{font-size:max(7px,calc(14cqw / var(--cols)))}.kids-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.kids-status{min-height:1.5em;margin-top:12px;text-align:center;font-size:13px;line-height:1.45;color:var(--muted)}.kids-words{position:sticky;top:88px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.kids-words__head h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.kids-words__head p{margin-top:3px;font-size:12px;color:var(--muted)}.kids-wordlist{display:flex;flex-direction:column;gap:3px;max-height:min(52vh,460px);margin:12px 0 14px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.kids-word{display:grid;grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:none;text-align:left}.kids-word:hover{background:var(--paper-2)}.kids-word.is-active{border-color:var(--line);background:var(--highlight)}.kids-word__num{font-size:10px;font-weight:800;color:var(--accent);text-align:right}.kids-word__emoji{font-size:18px;line-height:1}.kids-word__term{min-width:0;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.kids-word__sq{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.kids-word.is-solved .kids-word__sq{color:var(--green)}.kids-complete{width:min(600px,100%);max-height:min(88vh,720px);overflow-y:auto}.kids-complete h2{font-size:clamp(28px,4.6vw,40px)}.kids-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.kids-pairs li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:12px}.kids-pairs__foreign{min-width:0;color:var(--muted);overflow-wrap:anywhere}.kids-pairs strong{font-family:var(--font-display);font-size:13px;letter-spacing:.04em;white-space:nowrap}.kids-dictionary__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.kids-dictionary__count{display:flex;align-items:baseline;gap:8px;padding-bottom:12px;font-size:12px;color:var(--muted)}.kids-dictionary__count strong{font-family:var(--font-display);font-size:26px;line-height:1;color:var(--ink)}.kids-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.kids-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .15s ease,transform .15s ease}.kids-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.kids-card__emoji{flex:none;font-size:30px;line-height:1}.kids-card__body{display:flex;flex-direction:column;min-width:0}.kids-card__foreign{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kids-card__sq{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2;letter-spacing:.02em;color:var(--accent)}.kids-card__group{margin-top:2px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.kids-banner{display:grid;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:28px;margin-top:46px;padding:clamp(22px,3.4vw,34px);border:1px solid var(--glass-border);border-radius:22px;background:radial-gradient(circle at 92% 0%,var(--accent-soft),transparent 55%),var(--glass);color:var(--ink);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.kids-banner .eyebrow{color:var(--accent)}.kids-banner h2{margin-top:6px;font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);line-height:1.04;letter-spacing:-.03em}.kids-banner p{max-width:56ch;margin-top:10px;font-size:14px;line-height:1.55;color:var(--muted)}.kids-banner__flags{margin-top:14px;font-size:22px;letter-spacing:.16em}.kids-banner__actions{display:flex;flex-direction:column;gap:8px;min-width:230px}@media(max-width:980px){.kids-layout{grid-template-columns:minmax(0,1fr)}.kids-words{position:static}.kids-wordlist{max-height:none}.kids-banner{grid-template-columns:minmax(0,1fr)}.kids-banner__actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:720px){.kids,.kids-dictionary{padding:26px 0 40px}.kids-head,.kids-dictionary__side{align-items:flex-start}.kids-dictionary__side{width:100%}.kids-lang{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.kids-clue{grid-template-columns:auto minmax(0,1fr)}.kids-clue__hint{grid-column:1 / -1;justify-self:start}.kids-pairs{grid-template-columns:minmax(0,1fr)}.kids-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kids-card{padding:10px 12px}.kids-card__emoji{font-size:26px}.kids-card__sq{font-size:17px}}@media(prefers-reduced-motion:reduce){.kids-card:hover{transform:none}}.print-sheet{display:none}.print-page{break-after:page;page-break-after:always;color:#111}.print-page:last-child{break-after:auto;page-break-after:auto}.print-head{margin:0 0 5mm;padding-bottom:2.5mm;border-bottom:.4mm solid #111}.print-kicker{margin:0 0 1mm;font-size:8pt;letter-spacing:.16em;text-transform:uppercase;color:#555}.print-head h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19pt;line-height:1.1;color:#111}.print-meta{margin:1.2mm 0 0;font-size:8.5pt;color:#555}.print-grid{display:grid;grid-template-columns:repeat(var(--cols),var(--cell));gap:.25mm;width:max-content;margin:0 auto 6mm;padding:.25mm;border:.5mm solid #111;background:#111}.print-cell{position:relative;display:flex;align-items:center;justify-content:center;width:var(--cell);height:var(--cell);background:#fff;color:#111;break-inside:avoid}.print-cell--block{background:#111}.print-cell__number{position:absolute;top:.6mm;left:.9mm;font-size:6.5pt;font-weight:700;line-height:1}.print-cell__letter{font-size:calc(var(--cell) * .46);font-weight:700;line-height:1;text-transform:uppercase}.print-clues{display:grid;grid-template-columns:1fr 1fr;gap:0 8mm}.print-clues__col h2{margin:0 0 1.5mm;padding-bottom:1mm;border-bottom:.25mm solid #999;font-size:8.5pt;letter-spacing:.1em;text-transform:uppercase;color:#111}.print-clues__col ol{margin:0;padding:0;list-style:none}.print-clues__col li{display:flex;gap:1.5mm;margin:0 0 .9mm;font-size:8pt;line-height:1.28;break-inside:avoid}.print-clue__num{flex:none;min-width:4mm;font-weight:700}.print-clue__text{flex:1}.print-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9mm 8mm;font-size:8.5pt;line-height:1.3}.print-answer{break-inside:avoid}.print-answer b{display:inline-block;min-width:7mm;font-weight:700}@media print{@page{size:A4 portrait;margin:13mm 14mm}html.print-ready,html.print-ready body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.print-ready body:before,html.print-ready body:after{display:none!important}html.print-ready body>#root{display:none!important}html.print-ready .print-sheet{display:block;background:#fff;color:#111;font-family:Helvetica Neue,Arial,Liberation Sans,sans-serif;font-size:9.5pt;line-height:1.35}}
