.site-header[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:40;border-bottom:2px solid var(--fg);background:var(--bg)}.bar[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;padding-block:.75rem}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;flex:none}.mark[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:8px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-display);font-size:1rem;font-weight:800;box-shadow:0 3px color-mix(in oklab,var(--accent) 50%,#000)}.wordmark[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.nav-toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:.45rem .85rem;font:inherit;font-size:.8125rem;font-weight:700;color:var(--fg);background:var(--surface);border:2px solid var(--line);border-radius:999px;cursor:pointer;box-shadow:0 2px 0 var(--line);transition:border-color .14s ease,background-color .14s ease,transform .12s ease,box-shadow .12s ease}.nav-toggle[data-astro-cid-dmqpwcec]:hover{border-color:var(--rule);background:var(--surface-alt)}.nav-toggle[data-astro-cid-dmqpwcec]:active{transform:translateY(2px);box-shadow:none}.burger[data-astro-cid-dmqpwcec]{display:grid;gap:3px;width:.95rem}.burger[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .16s ease}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .burger[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .burger[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .burger[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-panel[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.nav-main[data-astro-cid-dmqpwcec],.nav-cats[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}.nav-main[data-astro-cid-dmqpwcec]{gap:.3rem;font-size:.875rem;font-weight:700}.nav-main[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-block;color:var(--muted);text-decoration:none;padding:.3rem .65rem;border-radius:999px;transition:color .14s ease,background-color .14s ease}.nav-main[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--fg);background:var(--surface-alt)}.nav-main[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--fg);background:var(--surface-alt);text-decoration:none}.nav-cats[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{gap:.35rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding-left:.75rem;border-left:2px solid var(--line)}.nav-cats[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);text-decoration:none;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line)}.nav-cats[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-cats[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--fg);border-color:var(--rule);background:var(--surface)}.nav-cats[data-astro-cid-dmqpwcec] .dot[data-astro-cid-dmqpwcec]{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%}.tools[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.6rem;margin-left:auto}@media(min-width:56rem){.nav-toggle[data-astro-cid-dmqpwcec]{display:none}.nav-panel[data-astro-cid-dmqpwcec]{flex:1}.tools[data-astro-cid-dmqpwcec]{margin-left:0}}@media(max-width:55.99rem){.nav-panel[data-astro-cid-dmqpwcec]{display:none;order:10;flex-direction:column;align-items:stretch;gap:var(--gap-s);width:100%;padding:var(--gap-s) 0 var(--gap-xs);border-top:2px solid var(--line);margin-top:.25rem;animation:nav-in .2s ease-out}.nav-panel[data-astro-cid-dmqpwcec][data-open=true]{display:flex}.nav-main[data-astro-cid-dmqpwcec],.nav-cats[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:grid;gap:.25rem}.nav-main[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.nav-cats[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.6rem;font-size:.9375rem;padding:.6rem .75rem;border-radius:var(--radius)}.nav-cats[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{padding-left:0;border-left:0;padding-top:var(--gap-xs);border-top:1px solid var(--line)}.nav-cats[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{border-color:transparent}.nav-toggle-text[data-astro-cid-dmqpwcec]{display:none}}@keyframes nav-in{0%{opacity:0;transform:translateY(-6px)}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--gap-xl);border-top:3px solid var(--fg);background:var(--surface)}.foot-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--gap-l) var(--gap-m);padding-block:var(--gap-l)}.big-mark[data-astro-cid-sz7xmlte]{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--fg)}.blurb[data-astro-cid-sz7xmlte]{margin:0 0 var(--gap-s);max-width:34ch;line-height:1.6}.col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin:0 0 .7rem;padding:0;border:0;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:var(--muted)}.col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);text-decoration:none;font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:color .14s ease,background-size .2s ease}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg);background-size:100% 2px}.col[data-astro-cid-sz7xmlte] .dot[data-astro-cid-sz7xmlte]{width:6px;height:6px;border-radius:50%;flex:none}.foot-band[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--gap-xs) var(--gap-m);padding-block:var(--gap-s);border-top:1px solid var(--line)}.foot-band[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.hub[data-astro-cid-sz7xmlte]{font-weight:800;color:var(--fg);text-decoration-color:var(--accent);text-decoration-thickness:2px}.hub[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:inline-block;transition:transform .16s ease}.hub[data-astro-cid-sz7xmlte]:hover span[data-astro-cid-sz7xmlte]{transform:translate(2px,-2px)}.copy[data-astro-cid-sz7xmlte]{margin:0;padding-block:var(--gap-s) var(--gap-m);border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.03em}@media(max-width:56rem){.foot-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.brand-col[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:32rem){.foot-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{color-scheme:light dark;--bg: #f6f4ef;--surface: #ffffff;--surface-alt: #ece8df;--fg: #1b1a20;--muted: #63606b;--line: #e3ded3;--rule: #c9c3b6;--accent: #2f9e6f;--accent-fg: #ffffff;--correct: #2f9e6f;--close: #dfa32b;--absent: #b6b1a6;--radius: 10px;--radius-lg: 20px;--measure: 60ch;--edge: 3px;--shadow-key: 0 3px 0 color-mix(in oklab, var(--fg) 22%, transparent);--shadow-lift: 0 16px 30px -18px rgb(0 0 0 / .45);--gap-xs: .4rem;--gap-s: .8rem;--gap-m: 1.6rem;--gap-l: 2.6rem;--gap-xl: 4.2rem;--font-display: ui-rounded, "SF Pro Rounded", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: ui-rounded, "SF Pro Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #131218;--surface: #1b1a22;--surface-alt: #232129;--fg: #f1efe8;--muted: #a29dae;--line: #2e2b36;--rule: #454150;--accent: #59d39c;--accent-fg: #131218;--correct: #59d39c;--close: #e8c05a;--absent: #6a6675;--shadow-lift: 0 18px 34px -16px rgb(0 0 0 / .8)}}:root[data-theme=dark]{color-scheme:dark;--bg: #131218;--surface: #1b1a22;--surface-alt: #232129;--fg: #f1efe8;--muted: #a29dae;--line: #2e2b36;--rule: #454150;--accent: #59d39c;--accent-fg: #131218;--correct: #59d39c;--close: #e8c05a;--absent: #6a6675;--shadow-lift: 0 18px 34px -16px rgb(0 0 0 / .8)}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:color-mix(in oklab,var(--accent) 40%,transparent)}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:74rem;margin-inline:auto;padding-inline:clamp(1.1rem,3.6vw,2.5rem)}.measure{max-width:var(--measure)}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0}h1{font-size:clamp(2.2rem,5.6vw,3.6rem);letter-spacing:-.045em;text-wrap:balance}h2{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-block:var(--gap-xl) var(--gap-s)}h3{font-size:1.25rem}p{margin-block:0 1rem;text-wrap:pretty}.lede{font-size:1.125rem;color:var(--muted);line-height:1.65}.ui{font-family:var(--font-body)}.muted{color:var(--muted)}.small{font-size:.8125rem}.mono{font-family:var(--font-mono)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:40;background:var(--surface);padding:.5rem .8rem;border:2px solid var(--fg);border-radius:var(--radius)}.entry,.listing a,.game-page,.game,.card,.feature,.cabinet{--accent-text: var(--accent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .feature,:root:not([data-theme=light]) .game,:root:not([data-theme=light]) .game-page,:root:not([data-theme=light]) .cat-link{--accent-text: color-mix(in oklab, var(--accent) 62%, #ffffff)}}:root[data-theme=dark] .card,:root[data-theme=dark] .feature,:root[data-theme=dark] .game,:root[data-theme=dark] .game-page,:root[data-theme=dark] .cat-link{--accent-text: color-mix(in oklab, var(--accent) 62%, #ffffff)}.crumb{margin-bottom:var(--gap-m);letter-spacing:.03em}.crumb span{color:var(--rule);padding-inline:.5rem}.prose p{font-size:1.0625rem}.prose ul{padding-left:1.25rem}.prose li{margin-block:.25rem .75rem}.btn{font:inherit;font-weight:700;font-size:.9375rem;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border:2px solid var(--fg);border-radius:999px;background:var(--fg);color:var(--bg);cursor:pointer;box-shadow:var(--shadow-key);transition:transform .12s ease,box-shadow .12s ease,background-color .14s ease,color .14s ease,border-color .14s ease}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn:active:not(:disabled){transform:translateY(var(--edge));box-shadow:0 0 0 transparent}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--surface);color:var(--fg);border-color:var(--line);box-shadow:0 var(--edge) 0 var(--line)}.btn.ghost:hover{background:var(--surface-alt);color:var(--fg);border-color:var(--rule)}input[type=text],input[type=number],select{font:inherit;padding:.7rem 1rem;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);min-width:0;transition:border-color .14s ease,background-color .14s ease}input::placeholder{color:color-mix(in oklab,var(--muted) 80%,transparent)}input[type=text]:focus,input[type=number]:focus,select:focus{outline:none;border-color:var(--accent);background:var(--bg)}.game{--gl: var(--accent);position:relative;margin-top:var(--gap-s);border:2px solid var(--fg);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:0 5px color-mix(in oklab,var(--fg) 14%,transparent)}.game-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-xs) var(--gap-m);padding:.85rem 1.25rem;border-bottom:2px solid var(--fg);background:linear-gradient(100deg,color-mix(in oklab,var(--gl) 22%,var(--surface)),var(--surface) 78%)}.game-top-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-xs) var(--gap-s)}.game-id{font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fg)}.game-score{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;padding:.05rem .5rem;border-radius:999px;background:color-mix(in oklab,var(--gl) 26%,transparent)}.game-body{padding:clamp(1.1rem,3.4vw,1.9rem);background-image:radial-gradient(color-mix(in oklab,var(--fg) 8%,transparent) 1px,transparent 1px);background-size:18px 18px;background-position:-1px -1px}.game-prompt{font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,3vw,1.6rem);line-height:1.25;letter-spacing:-.03em;margin:0 0 .4rem}.game-sub{margin:0 0 var(--gap-m);color:var(--muted);font-size:.9375rem;max-width:48ch}.game-form{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin-bottom:var(--gap-m)}.game-form input{flex:1 1 7rem;min-width:0}.game-msg{min-height:1.45rem;margin:0 0 var(--gap-s);font-size:.875rem;font-weight:600;color:var(--muted)}.game-msg.bad{color:color-mix(in oklab,var(--close) 75%,var(--fg))}.game-msg.good{color:color-mix(in oklab,var(--correct) 85%,var(--fg))}.rail{position:relative;height:6px;margin:0 0 var(--gap-m);border-radius:999px;background:var(--surface-alt);overflow:hidden}.rail>i{display:block;height:100%;width:0;border-radius:999px;background:var(--gl);transition:width .48s cubic-bezier(.16,1,.3,1)}.streak{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .55rem;border-radius:999px;background:var(--surface-alt);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;color:var(--muted);white-space:nowrap}.streak:not([data-empty=true]){background:color-mix(in oklab,var(--gl) 24%,var(--surface));color:var(--fg)}.streak .flame{color:var(--accent-text, var(--accent));font-size:.55rem;line-height:1}.ety-stage{position:relative;margin:0 0 var(--gap-m);padding:var(--gap-m) var(--gap-s);text-align:center;border-radius:var(--radius);background:radial-gradient(120% 130% at 50% -20%,color-mix(in oklab,var(--gl) 18%,transparent),transparent 70%),var(--surface-alt)}.ety-word{margin:0 0 .3rem;font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,6.4vw,2.4rem);line-height:1.05;letter-spacing:-.045em}.ety-meaning{margin:0 auto;max-width:34ch;color:var(--muted);font-size:.9375rem}.tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.25rem,1.2vw,.55rem);margin:0 0 var(--gap-m);padding:0;list-style:none}.tile{display:grid;place-items:center;width:clamp(1.6rem,7vw,2.9rem);height:clamp(2.1rem,9vw,3.7rem);border:2px solid var(--line);border-bottom-width:4px;border-radius:9px;background:var(--surface-alt);font-family:var(--font-mono);font-size:clamp(.9rem,3.4vw,1.35rem);font-weight:800;text-transform:lowercase;color:color-mix(in oklab,var(--fg) 22%,transparent)}.tile.blank{border-style:dashed;border-bottom-width:2px;background:transparent}.tile.lit{border-color:color-mix(in oklab,var(--gl) 55%,#000);border-bottom-color:color-mix(in oklab,var(--gl) 45%,#000);background:var(--gl);color:var(--accent-fg);box-shadow:0 4px color-mix(in oklab,var(--gl) 45%,#000);animation:tile-pop .32s cubic-bezier(.2,1.4,.4,1)}@keyframes tile-pop{0%{transform:scale(.85) rotate(-3deg)}60%{transform:scale(1.08)}to{transform:none}}.feed{display:grid;gap:var(--gap-xs);margin:0;padding:0;list-style:none}.feed-item{display:flex;align-items:center;gap:var(--gap-s);padding:.55rem .8rem;border:2px solid var(--line);border-left-width:5px;border-left-color:var(--absent);border-radius:var(--radius);background:var(--surface);font-size:.9375rem;animation:feed-in .2s ease-out}.feed-item .ic{display:grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.6875rem;font-weight:800;background:var(--surface-alt);color:var(--muted)}.feed-item .txt{font-family:var(--font-mono);font-weight:700;font-size:.875rem}.feed-item .tag{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--muted);text-align:right;white-space:nowrap}.feed-item.hit{border-color:color-mix(in oklab,var(--correct) 50%,var(--line));border-left-color:var(--correct);background:color-mix(in oklab,var(--correct) 9%,var(--surface))}.feed-item.hit .ic{background:var(--correct);color:var(--accent-fg)}.feed-item.near{border-color:color-mix(in oklab,var(--close) 50%,var(--line));border-left-color:var(--close);background:color-mix(in oklab,var(--close) 11%,var(--surface))}.feed-item.near .ic{background:var(--close);color:#1b1a20}@keyframes feed-in{0%{opacity:0;transform:translateY(-4px)}}.year-form{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-xs);margin-bottom:var(--gap-m)}.yearfield{width:100%;max-width:11rem;padding:.45rem var(--gap-s);border-width:2px;border-radius:var(--radius);font-family:var(--font-mono);font-size:1.85rem;font-weight:800;letter-spacing:.1em;text-align:center;font-variant-numeric:tabular-nums}.yearfield::-webkit-outer-spin-button,.yearfield::-webkit-inner-spin-button{appearance:none;margin:0}.delta{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.delta.early{color:color-mix(in oklab,var(--close) 80%,var(--fg))}.delta.late{color:color-mix(in oklab,var(--accent) 70%,var(--fg))}.clues{display:grid;gap:var(--gap-s);margin:var(--gap-m) 0 0;padding:0;list-style:none}.clue{padding:.55rem .9rem;border-left:4px solid color-mix(in oklab,var(--close) 70%,var(--line));border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in oklab,var(--close) 9%,var(--surface));font-size:.9375rem;line-height:1.55;color:color-mix(in oklab,var(--fg) 80%,var(--muted))}.chain{display:grid;gap:var(--gap-xs);margin:0 0 var(--gap-m);padding:0;list-style:none}.chain-node{position:relative;display:flex;align-items:center;gap:var(--gap-s);padding:.6rem .8rem;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .16s ease,background-color .16s ease}.chain-node:hover{border-color:var(--rule)}.chain-idx{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:7px;background:color-mix(in oklab,var(--gl) 22%,var(--surface));color:var(--fg);font-family:var(--font-mono);font-size:.6875rem;font-weight:800}.chain-word{flex:1;font-family:var(--font-display);font-weight:700;font-size:1.0625rem;line-height:1.3;letter-spacing:-.02em}.chain-ctrl{display:flex;gap:.3rem}.chain-ctrl .move{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:2px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:.8125rem;font-weight:800;cursor:pointer;box-shadow:0 2px 0 var(--line);transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .12s ease,box-shadow .12s ease}.chain-ctrl .move:hover:not(:disabled){border-color:var(--gl);color:var(--fg);background:color-mix(in oklab,var(--gl) 14%,var(--surface))}.chain-ctrl .move:active:not(:disabled){transform:translateY(2px);box-shadow:none}.chain-ctrl .move:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.chain-node.ok{border-color:color-mix(in oklab,var(--correct) 60%,var(--line));background:color-mix(in oklab,var(--correct) 8%,var(--surface))}.chain-node.ok .chain-idx{background:var(--correct);color:var(--accent-fg)}.chain-node.no{border-color:color-mix(in oklab,var(--gl) 45%,var(--line))}.chain-link{font-size:.8125rem;color:var(--muted);text-align:right}.quote-card{position:relative;margin:0 0 var(--gap-m);padding:var(--gap-m) var(--gap-m) var(--gap-m) 2.6rem;border:2px solid var(--line);border-left:5px solid var(--gl);border-radius:var(--radius);background:color-mix(in oklab,var(--gl) 6%,var(--surface))}.quote-card p{margin:0;font-size:1.0625rem;line-height:1.6;text-wrap:pretty}.quote-mark{position:absolute;left:.5rem;top:.3rem;font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;color:color-mix(in oklab,var(--gl) 55%,transparent);user-select:none}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--gap-xs);margin:0 0 var(--gap-m);padding:0;list-style:none}.opt{display:flex;align-items:center;gap:var(--gap-s);width:100%;height:100%;font:inherit;font-size:.9375rem;font-weight:600;text-align:left;padding:.75rem .9rem;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);cursor:pointer;box-shadow:0 3px 0 var(--line);transition:transform .12s ease,box-shadow .12s ease,border-color .14s ease,background-color .14s ease}.opt:hover:not(:disabled){border-color:var(--gl);background:color-mix(in oklab,var(--gl) 7%,var(--surface))}.opt:active:not(:disabled){transform:translateY(3px);box-shadow:none}.opt:disabled{cursor:default;box-shadow:none}.opt .k{display:grid;place-items:center;flex:none;width:1.4rem;height:1.4rem;border-radius:6px;background:var(--surface-alt);color:var(--muted);font-family:var(--font-mono);font-size:.625rem;font-weight:800}.opt.right{border-color:var(--correct);background:color-mix(in oklab,var(--correct) 12%,var(--surface))}.opt.right .k{background:var(--correct);color:var(--accent-fg)}.opt.wrong{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--muted) 60%,transparent)}.opt.wrong .k{background:var(--surface-alt)}.pips{display:flex;gap:.4rem;align-items:center;margin:0 0 var(--gap-m)}.pip{width:.6rem;height:.6rem;border-radius:50%;border:2px solid var(--rule);transition:background-color .2s ease,border-color .2s ease}.pip.used{background:var(--gl);border-color:var(--gl)}.result{position:relative;margin-top:var(--gap-m);padding:var(--gap-m);border:2px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab,var(--gl) 5%,var(--surface))}.result h3{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.result .answer{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,4.4vw,1.9rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 .4rem}.result.solved{border-color:color-mix(in oklab,var(--correct) 55%,var(--line));background:color-mix(in oklab,var(--correct) 8%,var(--surface));animation:solved-glow .9s ease-out}@keyframes solved-glow{0%{box-shadow:0 0 color-mix(in oklab,var(--correct) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}.siblings{display:flex;flex-wrap:wrap;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none}.siblings li{font-family:var(--font-mono);font-size:.75rem;padding:.1rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.siblings li.found{border-color:var(--correct);color:color-mix(in oklab,var(--correct) 80%,var(--fg))}.share{display:grid;gap:var(--gap-xs);justify-items:start}.share-box{margin:0;padding:var(--gap-s) var(--gap-m);border:2px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);font-family:var(--font-mono);font-size:.875rem;line-height:1.65;white-space:pre-wrap;min-width:15rem;user-select:all}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-xs);margin-top:var(--gap-s)}.share-link{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .85rem;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);text-decoration:none;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .14s cubic-bezier(.2,1.4,.4,1)}.share-link:hover{color:var(--fg);border-color:var(--gl);background:color-mix(in oklab,var(--gl) 10%,var(--surface));transform:translateY(-2px)}.share-link:active{transform:translateY(1px) scale(.97)}.share-link svg{width:.95rem;height:.95rem;flex:none}.share-link:has(svg) .share-label{transition:color .14s ease}.share-link[href*="wa.me"]:hover{color:#25d366;border-color:#25d366}.share-link[href*="x.com"]:hover{color:var(--fg);border-color:var(--fg)}.share-link[href*="facebook.com"]:hover{color:#1877f2;border-color:#1877f2}.share-link[href*="reddit.com"]:hover{color:#ff4500;border-color:#ff4500}.share-link[href*="t.me"]:hover{color:#26a5e4;border-color:#26a5e4}.share-link[href^="sms:"]:hover,.share-link[href^="mailto:"]:hover{color:var(--accent-text, var(--accent));border-color:var(--accent)}.share-link.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.share-link.primary:hover{color:var(--accent-fg);filter:brightness(1.06)}.share-link.primary{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.share-link.primary:hover{color:var(--accent-fg);background:color-mix(in oklab,var(--accent) 85%,#000);border-color:color-mix(in oklab,var(--accent) 85%,#000)}.share-link.copied{color:color-mix(in oklab,var(--correct) 80%,var(--fg));border-color:var(--correct)}@media(max-width:30rem){.share-link{padding:.5rem}.share-link .share-label{display:none}.share-link.primary .share-label{display:inline}}.engage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-xs);margin-top:var(--gap-m);padding-top:var(--gap-m);border-top:2px dashed var(--line)}.engage-btn{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .85rem;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .12s ease}.engage-btn:hover{color:var(--fg);border-color:var(--rule);background:var(--surface-alt)}.engage-btn:active{transform:scale(.96)}.engage-btn[aria-pressed=true]{color:color-mix(in oklab,var(--accent) 75%,var(--fg));border-color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,var(--surface))}.engage-btn[aria-pressed=true] .sym{animation:pop .38s cubic-bezier(.2,1.5,.4,1)}.engage-note{font-size:.75rem;color:var(--muted);margin:0}@keyframes pop{50%{transform:scale(1.5)}}.next-up{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-xs) var(--gap-m);margin-top:var(--gap-m);padding:var(--gap-s) var(--gap-m);border:2px solid var(--line);border-radius:var(--radius);background:color-mix(in oklab,var(--gl) 10%,var(--surface))}.next-up p{margin:0;font-size:.875rem;color:var(--muted)}.next-up strong{color:var(--fg);font-weight:800}.next-up a{font-size:.8125rem;font-weight:700;color:var(--accent-text, var(--accent));text-decoration:none;white-space:nowrap}.next-up a:hover{text-decoration:underline}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:95;translate:-50% 0;padding:.5rem 1rem;border-radius:999px;background:var(--fg);color:var(--bg);font-size:.8125rem;font-weight:600;box-shadow:var(--shadow-lift);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;translate:-50% .6rem}}.confetti{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-1rem;width:.45rem;height:.75rem;border-radius:2px;opacity:0;animation:confetti-fall 1.9s cubic-bezier(.25,.6,.4,1) forwards}@keyframes confetti-fall{0%{opacity:0;transform:translateZ(0) rotate(0)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--dx, 0),105vh,0) rotate(var(--rot, 540deg))}}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--fg) 26%,transparent);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:color-mix(in oklab,var(--accent) 35%,transparent)}.theme-toggle{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:2px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:0 2px 0 var(--line);transition:color .14s ease,border-color .14s ease,transform .16s ease,box-shadow .12s ease}.theme-toggle:hover{color:var(--fg);border-color:var(--rule)}.theme-toggle:active{transform:translateY(2px);box-shadow:none}.theme-toggle svg{width:1rem;height:1rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--gap-m);list-style:none;margin:0;padding:0}.card-item[hidden]{display:none}.card-art,.feature-art,.cabinet-banner{--art-a: var(--accent);--art-b: color-mix(in oklab, var(--accent) 60%, #ffffff);--art-x: 25%;--art-y: 0%;--art-angle: 160deg;--art-bg: radial-gradient( 115% 135% at var(--art-x) var(--art-y), color-mix(in oklab, var(--art-a) 46%, transparent), transparent 66% ), linear-gradient( var(--art-angle), color-mix(in oklab, var(--art-a) 20%, var(--surface-alt)), color-mix(in oklab, var(--art-b) 34%, var(--surface-alt)) )}[data-game=etymon]{--art-a: #1f7a52;--art-b: #58c78f;--art-x: 22%;--art-angle: 155deg}[data-game=antonym-ascent]{--art-a: #2f9e6f;--art-b: #93dda9;--art-x: 70%;--art-angle: 145deg}[data-game=synonym-step]{--art-a: #0f7d6b;--art-b: #66d0c0;--art-x: 30%;--art-y: 10%;--art-angle: 165deg}[data-game=word-twisting]{--art-a: #4f8f2a;--art-b: #aede63;--art-x: 78%;--art-angle: 140deg}[data-game=pons]{--art-a: #2a6f8f;--art-b: #74c2e0;--art-x: 18%;--art-angle: 170deg}[data-game=snark-lexicon]{--art-a: #6b7a2e;--art-b: #c3d478;--art-x: 62%;--art-angle: 150deg}[data-game=malapropist]{--art-a: #4a7050;--art-b: #9dc4a2;--art-x: 40%;--art-angle: 160deg}[data-game=annum]{--art-a: #b07b12;--art-b: #f2cd6b;--art-x: 26%;--art-angle: 158deg}[data-game=sophisma]{--art-a: #a13379;--art-b: #e889bd;--art-x: 30%;--art-angle: 152deg}[data-game=alibi-archive]{--art-a: #7b2f6b;--art-b: #c47bb4;--art-x: 72%;--art-angle: 148deg}[data-game=phantom-profile]{--art-a: #5b3a8f;--art-b: #ab8ce0;--art-x: 24%;--art-y: 8%;--art-angle: 164deg}[data-game=plot-hole]{--art-a: #8f2f4a;--art-b: #dc7d96;--art-x: 66%;--art-angle: 156deg}[data-game=cast-chain]{--art-a: #2a5f9e;--art-b: #7aa8dd;--art-x: 28%;--art-angle: 150deg}[data-game=cast-list]{--art-a: #3a4f9e;--art-b: #8d9ae0;--art-x: 70%;--art-angle: 160deg}[data-game=directors-cut]{--art-a: #1f3f7a;--art-b: #6a8bcc;--art-x: 20%;--art-angle: 168deg}[data-game=spoiler-shield]{--art-a: #6b4f9e;--art-b: #b39ce6;--art-x: 34%;--art-angle: 154deg}.card{position:relative;display:flex;flex-direction:column;height:100%;text-decoration:none;border:2px solid var(--fg);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:0 4px color-mix(in oklab,var(--fg) 16%,transparent);transition:transform .18s cubic-bezier(.2,1,.3,1),box-shadow .18s ease}.card:hover,.card:focus-visible{transform:translateY(-4px);box-shadow:0 8px color-mix(in oklab,var(--fg) 16%,transparent),var(--shadow-lift)}.card-art{position:relative;display:block;aspect-ratio:16 / 9;border-bottom:2px solid var(--fg);background:var(--art-bg);overflow:hidden}.card-art svg{position:absolute;inset:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}.card:hover .card-art svg{transform:scale(1.05) rotate(-1deg)}.card-faculty{position:absolute;top:var(--gap-s);left:var(--gap-s);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:color-mix(in oklab,var(--surface) 82%,transparent);padding:.1rem .5rem;border-radius:999px}.card-badge{position:absolute;top:var(--gap-s);right:var(--gap-s);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-fg);background:color-mix(in oklab,var(--art-a, var(--accent)) 88%,#000);padding:.15rem .6rem;border-radius:999px;box-shadow:0 2px color-mix(in oklab,var(--art-a, var(--accent)) 45%,#000)}.card-badge.live:before{content:"";display:inline-block;width:5px;height:5px;margin-right:.4rem;border-radius:50%;background:currentColor;vertical-align:.1em}.card-body{display:grid;gap:.3rem;align-content:start;padding:var(--gap-m) var(--gap-m) calc(var(--gap-m) + .1rem)}.card-kicker{font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.card-name{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1.1;letter-spacing:-.04em}.card:hover .card-name{color:var(--accent-text, var(--accent))}.card-tag{color:var(--muted);font-size:.9375rem;line-height:1.55}.card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin:0 0 var(--gap-l);padding:0;list-style:none}.chip{font:inherit;font-size:.8125rem;font-weight:700;padding:.45rem 1rem;border:2px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 0 var(--line);transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .12s ease,box-shadow .12s ease}.chip:hover{color:var(--fg);border-color:var(--rule)}.chip:active{transform:translateY(2px);box-shadow:none}.chip[aria-pressed=true],.chip.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg);box-shadow:0 2px color-mix(in oklab,var(--fg) 55%,transparent)}.chip .count{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;opacity:.65}.filter-empty{padding:var(--gap-l) 0;color:var(--muted)}.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--gap-m);list-style:none;margin:0;padding:0}.cat-link{display:grid;gap:.3rem;height:100%;padding:var(--gap-m);border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;box-shadow:0 3px 0 var(--line);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cat-link:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 6px color-mix(in oklab,var(--accent) 30%,transparent)}.cat-name{font-family:var(--font-display);font-weight:800;font-size:1.0625rem;letter-spacing:-.025em}.cat-blurb{color:var(--muted);font-size:.875rem;line-height:1.55}.cabinet{border:2px solid var(--fg);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:0 5px color-mix(in oklab,var(--fg) 14%,transparent)}.cabinet-banner{position:relative;height:7.5rem;border-bottom:2px solid var(--fg);background:var(--art-bg);overflow:hidden}.cabinet-banner svg{width:100%;height:100%}.cabinet-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-s) var(--gap-l);padding:var(--gap-m) clamp(1.1rem,3vw,1.8rem);border-bottom:2px solid var(--line)}.cabinet-title{display:grid;gap:.2rem;min-width:0}.cabinet-title h1{font-size:clamp(1.7rem,4.2vw,2.4rem)}.cabinet-tagline{margin:0;color:var(--muted);font-size:.9375rem;max-width:46ch}.cabinet-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pill{display:inline-flex;align-items:center;justify-content:center;height:1.75rem;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.6875rem;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pill.accent{background:color-mix(in oklab,var(--accent) 16%,var(--surface));border-color:color-mix(in oklab,var(--accent) 35%,var(--line));color:var(--accent-text, var(--accent))}.cabinet-chips .countdown{height:1.75rem;margin:0;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cabinet-chips .countdown strong{font-size:.6875rem;padding:0;background:none;font-variant-numeric:tabular-nums}.cabinet-body{padding:clamp(1.1rem,3vw,1.8rem)}.cabinet .game{margin-top:0;border:0;border-radius:0;box-shadow:none}.cabinet .game-top{border-radius:var(--radius);border:2px solid var(--line)}.cabinet .game-body{padding-top:var(--gap-m)}@media(max-width:48rem){.cabinet-banner{height:5rem}}.countdown{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;color:var(--muted)}.countdown strong{font-family:var(--font-mono);font-size:.8125rem;font-weight:800;color:var(--fg);font-variant-numeric:tabular-nums;padding:.05rem .4rem;border-radius:999px;background:var(--surface-alt)}@media(max-width:32rem){.wrap{padding-inline:1rem}.cabinet-body{padding:.8rem}.game-body{padding:1rem .85rem 1.25rem}.game-form input{flex:1 1 100%}.tile{width:clamp(1.5rem,7.6vw,2.9rem);height:clamp(2rem,9.8vw,3.7rem);font-size:clamp(.85rem,3.8vw,1.35rem)}}.clue-zone{margin-top:var(--gap-s)}.clue-toggle{font:inherit;font-size:.8125rem;font-weight:700;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border:2px dashed var(--rule);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease,transform .14s cubic-bezier(.2,1.4,.4,1)}.clue-toggle:hover{color:var(--fg);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent);transform:translateY(-2px)}.clue-toggle:active{transform:translateY(1px) scale(.98)}.clue-toggle .q{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--surface-alt);font-family:var(--font-mono);font-size:.6875rem;font-weight:800;color:var(--fg)}.clue-toggle .cost{font-size:.6875rem;font-weight:600;color:var(--muted);opacity:.9}.clue-toggle:disabled{opacity:.45;cursor:not-allowed;transform:none}.clue-panel{display:grid;gap:var(--gap-xs);margin:var(--gap-s) 0 0;padding:0;list-style:none}.clue-item{display:flex;gap:.6rem;padding:.55rem .85rem;border:2px solid color-mix(in oklab,var(--gl) 32%,var(--line));border-radius:var(--radius);background:color-mix(in oklab,var(--gl) 7%,var(--surface));font-size:.875rem;line-height:1.55;animation:clue-in .28s cubic-bezier(.2,1.3,.4,1)}.clue-item:before{content:"✦";flex:none;color:var(--accent-text, var(--accent));font-size:.75rem;line-height:1.6}@keyframes clue-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.blank{display:inline-block;min-width:2.6em;padding:0 .35em;border-bottom:2px solid var(--rule);border-radius:3px 3px 0 0;background:color-mix(in oklab,var(--muted) 16%,transparent);font-family:var(--font-mono);font-size:.9375em;font-weight:700;text-align:center;vertical-align:baseline;color:transparent;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.blank.filled{background:color-mix(in oklab,var(--correct) 20%,transparent);border-bottom-color:var(--correct);color:var(--fg)}.blank.just-filled{animation:bump .42s cubic-bezier(.2,1.4,.4,1)}.witnesses{display:grid;gap:var(--gap-s);margin:0 0 var(--gap-m)}.witness-card{padding:var(--gap-m);border:2px solid var(--line);border-radius:var(--radius);background:var(--surface)}.witness-name{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.0625rem;letter-spacing:-.02em}.witness-role{margin:0 0 var(--gap-s);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.witness-lines{display:grid;gap:var(--gap-xs);margin:0;padding:0;list-style:none}.witness-line{display:flex;gap:var(--gap-s);align-items:baseline;width:100%;font:inherit;font-size:.9375rem;text-align:left;padding:.6rem .75rem;border:2px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .12s ease}.witness-line:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 7%,var(--surface))}.witness-line:disabled{cursor:default}.witness-line .wtime{flex:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;color:var(--muted)}.witness-line.right{border-color:var(--correct);background:color-mix(in oklab,var(--correct) 14%,var(--surface))}.witness-line.wrong{border-color:var(--line);background:var(--surface-alt);color:var(--muted);text-decoration:line-through;text-decoration-color:var(--rule)}.profile-clues{display:grid;gap:var(--gap-xs);margin:0 0 var(--gap-m);padding:0;list-style:none;counter-reset:clue}.profile-clue{display:flex;gap:var(--gap-s);padding:.65rem .9rem;border:2px solid var(--line);border-left-width:4px;border-left-color:var(--accent);border-radius:var(--radius);background:color-mix(in oklab,var(--accent) 6%,var(--surface));font-size:.9375rem;line-height:1.5;animation:pop-in .26s cubic-bezier(.2,1.3,.4,1)}.profile-clue:before{counter-increment:clue;content:counter(clue);flex:none;font-family:var(--font-mono);font-size:.6875rem;font-weight:800;color:var(--muted)}@keyframes pop-in{0%{opacity:0;transform:translateY(7px) scale(.96)}}@keyframes bump{0%{transform:none}35%{transform:scale(1.22)}70%{transform:scale(.96)}to{transform:none}}@keyframes shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}38%{transform:translate(5px)}58%{transform:translate(-3px)}78%{transform:translate(3px)}}@keyframes ring-pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--gl) 55%,transparent)}to{box-shadow:0 0 0 16px transparent}}@keyframes glow-sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}.is-new{animation:pop-in .26s cubic-bezier(.2,1.3,.4,1)}.bump{animation:bump .42s cubic-bezier(.2,1.4,.4,1)}.shake{animation:shake .4s ease-in-out}.ring{animation:ring-pulse .62s ease-out}.game.is-solved .game-top{background:linear-gradient(100deg,color-mix(in oklab,var(--correct) 30%,var(--surface)),var(--surface) 78%)}@media(hover:hover){.opt:hover:not(:disabled),.share-link:hover,.engage-btn:hover,.clue-toggle:hover{transform:translateY(-2px)}.cat-link:hover{transform:translateY(-3px) scale(1.01)}.card:hover .card-badge{animation:bump .48s cubic-bezier(.2,1.4,.4,1)}}.opt,.share-link,.engage-btn{transition:transform .14s cubic-bezier(.2,1.4,.4,1),box-shadow .12s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.game-score{transition:background-color .2s ease}@media(prefers-reduced-motion:reduce){.confetti{display:none}.is-new,.bump,.shake,.ring,.clue-item,.tile.lit{animation:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}main{padding-block:3rem 0}.error-boundary{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:99;max-width:32rem;margin-inline:auto;padding:.9rem 1rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--fg);font-family:var(--font-body);font-size:.875rem;box-shadow:0 18px 40px -24px #0009}.error-boundary p{margin:0 0 .5rem}.error-boundary p:last-child{margin:0}.error-boundary button{font:inherit;font-size:.8125rem;padding:.15rem .6rem;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}
