:root{--ground:#f6f7fa;--surface:#fff;--sunken:#ebeef4;--ink:#14171d;--ink-2:#4c5464;--ink-3:#666b7a;--rule:#dfe3ec;--rule-2:#c6ccdb;--accent:#2a5a9e;--accent-ink:#1d4276;--accent-soft:#e6edf8;--on-accent:#fff;--good:#2f6e45;--good-soft:#e7f1ea;--shadow-1:0 1px 2px #14171d0f,0 2px 8px #14171d0a;--shadow-cell:0 2px 0 var(--rule-2),0 4px 10px #14171d1a;--shadow-cell-c:0 2px 0 var(--accent-ink),0 6px 14px #2a5a9e4d;--serif:"Hoefler Text",Baskerville,"Times New Roman",Times,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0f1218;--surface:#161a22;--sunken:#1d222c;--ink:#e9ecf3;--ink-2:#a7afc0;--ink-3:#828997;--rule:#242a36;--rule-2:#323a4a;--accent:#7ba6e8;--accent-ink:#a9c6f2;--accent-soft:#182234;--on-accent:#0f1218;--good:#6bbf8a;--good-soft:#17281e;--shadow-1:0 1px 2px #0006,0 2px 10px #0000004d;--shadow-cell:0 2px 0 var(--rule-2),0 4px 10px #00000073;--shadow-cell-c:0 2px 0 #1d4276,0 6px 16px #7ba6e842}}:root[data-theme=dark]{--ground:#0f1218;--surface:#161a22;--sunken:#1d222c;--ink:#e9ecf3;--ink-2:#a7afc0;--ink-3:#828997;--rule:#242a36;--rule-2:#323a4a;--accent:#7ba6e8;--accent-ink:#a9c6f2;--accent-soft:#182234;--on-accent:#0f1218;--good:#6bbf8a;--good-soft:#17281e;--shadow-1:0 1px 2px #0006,0 2px 10px #0000004d;--shadow-cell:0 2px 0 var(--rule-2),0 4px 10px #00000073;--shadow-cell-c:0 2px 0 #1d4276,0 6px 16px #7ba6e842}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:60px;font-size:16px;line-height:1.6}h1,h2,h3,.mark{font-family:var(--serif)}.shell{grid-template-columns:minmax(0,1fr);gap:34px;max-width:1010px;margin:0 auto;padding:0 18px;display:grid}@media (min-width:1024px){.shell{grid-template-columns:minmax(0,660px) 300px}.shell.no-rail{grid-template-columns:minmax(0,720px);justify-content:center}}.rail{display:none}@media (min-width:1024px){.rail{display:block}}.rail-inner{position:sticky;top:76px}header.site{border-bottom:1px solid var(--rule);background:var(--surface);z-index:20;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:12px;max-width:1010px;margin:0 auto;padding:12px 18px;display:flex}.mark{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.mark .glyph{flex:none;width:22px;height:22px;display:block}.mark em{color:var(--accent);font-style:normal}nav.games{flex-wrap:wrap;gap:2px;display:flex}nav.games a{color:var(--ink-2);border-radius:6px;padding:5px 9px;font-size:12.5px;text-decoration:none}nav.games a:hover{background:var(--sunken);color:var(--ink)}h1{letter-spacing:-.02em;text-wrap:balance;margin:20px 0 10px;font-size:clamp(30px,6.2vw,42px);font-weight:700;line-height:1.08}h2{letter-spacing:-.012em;margin:36px 0 12px;font-size:22px;font-weight:700}p{margin:0 0 14px}a{color:var(--accent-ink)}.dateline{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:7px 13px;margin:0 0 16px;font-size:14px;display:flex}.dateline .sep{color:var(--rule-2)}.mono,.figs{font-family:var(--mono);font-variant-numeric:tabular-nums}.updated{color:var(--good);align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.pulse{background:var(--good);border-radius:50%;width:7px;height:7px;animation:2.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #2f6e4580}70%{box-shadow:0 0 0 7px #2f6e4500}to{box-shadow:0 0 #2f6e4500}}.ad{border:1px dashed var(--rule-2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);contain:layout size;border-radius:8px;place-items:center;margin:20px 0;font-size:10.5px;display:grid}.anchor-ad{background:var(--surface);border-top:1px solid var(--rule);z-index:30;letter-spacing:.12em;text-transform:uppercase;height:60px;color:var(--ink-3);contain:layout size;place-items:center;font-size:10.5px;display:grid;position:fixed;bottom:0;left:0;right:0}.board{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-1);border-radius:14px;padding:20px 18px 16px}.board-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.board-top .label{font-size:13px;font-weight:650}.ring{align-items:center;gap:9px;display:flex}.figs{color:var(--ink-2);font-size:12.5px}.figs b{color:var(--ink);font-weight:650}.hive{--cell:60px;grid-template-columns:repeat(3,var(--cell));grid-auto-rows:calc(var(--cell)*.88);justify-content:center;gap:5px 6px;margin:4px auto 16px;display:grid}.cell{width:var(--cell);height:calc(var(--cell)*.9);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:var(--sunken);cursor:pointer;font-family:var(--mono);color:var(--ink);box-shadow:var(--shadow-cell);border:0;font-size:22px;font-weight:600;transition:transform .12s cubic-bezier(.2,.9,.3,1.2),background .16s,box-shadow .12s}.cell:hover{background:var(--accent-soft);transform:translateY(-2px)scale(1.03)}.cell:active{box-shadow:0 1px 0 var(--rule-2);transform:translateY(1px)scale(.96)}.cell.centre{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-cell-c)}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.entry{flex-wrap:wrap;gap:8px;display:flex}.entry input{border:1px solid var(--rule-2);background:var(--ground);color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:9px;flex:150px;padding:11px 14px;font-size:16px}.entry input::placeholder{letter-spacing:normal;text-transform:none;color:var(--ink-3)}.btn{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:11px 16px;font-size:14px;font-weight:550;transition:background .15s,transform .1s}.btn:hover{background:var(--sunken)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn:focus-visible,.entry input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg{min-height:22px;color:var(--ink-2);margin:10px 0 0;font-size:14px}.msg.hit{color:var(--good);font-weight:550}.msg.pan{color:var(--accent-ink);font-weight:650}.found{flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none;display:flex}.found li{border:1px solid var(--rule);background:var(--ground);border-radius:6px;padding:4px 9px;font-size:13.5px;animation:.34s cubic-bezier(.2,.8,.3,1.1) both settle}.found li.pangram{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft);font-weight:650}@keyframes settle{0%{opacity:0;transform:translateY(-7px)scale(.9)}to{opacity:1;transform:none}}ol.hints{margin:0;padding-left:20px}ol.hints li{margin-bottom:9px}ol.hints li::marker{color:var(--accent);font-weight:700}.spoiler{border:1px solid var(--rule);background:var(--surface);border-radius:12px;overflow:hidden}.spoiler>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.spoiler>summary::-webkit-details-marker{display:none}.spoiler>summary:hover{background:var(--sunken)}.spoiler>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cue{color:var(--ink-3);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.chev{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .22s;transform:rotate(45deg)}.spoiler[open] .chev{transform:rotate(-135deg)}.spoiler .body{padding:0 18px 18px;animation:.3s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.answers{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.answers li{border:1px solid var(--rule);background:var(--ground);border-radius:6px;padding:4px 10px;font-size:14px}.answers li.pangram{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.highlight-hero{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 18px;font-size:clamp(22px,5vw,32px);font-weight:600;display:inline-flex}.highlight-hero small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.others{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.gcard{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:11px;padding:14px 15px;text-decoration:none;transition:border-color .16s,transform .14s,box-shadow .16s;display:block}.gcard:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-2px)}.gcard .n{justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.gcard .s{color:var(--ink-2);margin-top:3px;font-size:13px;display:block}.gcard .peek{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:9px;padding-top:9px;font-size:12.5px;display:block}.live{letter-spacing:.09em;text-transform:uppercase;color:var(--good);background:var(--good-soft);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.strip{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.strip a{border:1px solid var(--rule);color:var(--ink);background:var(--surface);border-radius:8px;flex:none;padding:9px 13px;font-size:13px;text-decoration:none;transition:border-color .15s,transform .12s}.strip a:hover{border-color:var(--accent);transform:translateY(-1px)}.strip a span{color:var(--ink-3);font-size:11.5px;display:block}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15.5px;font-weight:550;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--ink-2);margin:0;padding:0 0 14px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.intro{color:var(--ink-2);max-width:64ch;margin:0 0 20px;font-size:16.5px}.muted{color:var(--ink-2);font-size:14px}.arch-month{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 10px;font-size:14px;font-weight:650}.arch{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.arch a{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;transition:border-color .15s,transform .12s;display:block}.arch a:hover{border-color:var(--accent);transform:translateY(-1px)}.arch a span{color:var(--ink-3);font-size:12px;display:block}.scroller{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:0 0 18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:420px;font-size:15px}th{text-align:left;border-bottom:1px solid var(--rule-2);background:var(--sunken);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:11px 14px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 14px}tr:last-child td{border-bottom:none}td.mono{font-family:var(--mono);white-space:nowrap;color:var(--accent-ink);font-weight:600}.cluelist{background:var(--rule);border:1px solid var(--rule);border-radius:9px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cluelist li{background:var(--surface);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:9px 13px;font-size:14.5px;display:grid}.cluelist .cnum{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:700}.cluelist .cl{color:var(--ink-2);min-width:0}.cluelist .ca{font-family:var(--mono);color:var(--accent-ink);white-space:nowrap;font-weight:650}.cluebrowse{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cluebrowse li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.cluebrowse a{color:var(--ink);font-size:15px;text-decoration:none}.cluebrowse a:hover{color:var(--accent-ink)}.cluebrowse span{font-family:var(--mono);color:var(--accent-ink);white-space:nowrap;font-size:13px}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;margin:16px 0 0;font-size:13px;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--accent-ink);text-decoration:underline}.crumbs .sep{color:var(--rule-2);margin:0 6px;font-style:normal}.crumbs [aria-current]{color:var(--ink-3)}.seq{justify-content:space-between;gap:10px;margin:22px 0 8px;display:flex}.seq a{border:1px solid var(--rule);background:var(--surface);max-width:48%;color:var(--ink);border-radius:9px;flex:0 auto;padding:10px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .12s}.seq a:hover{border-color:var(--accent);transform:translateY(-1px)}.seq a span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:500;display:block}.seq-next{text-align:right;margin-left:auto}footer.site{border-top:1px solid var(--rule);max-width:1010px;color:var(--ink-3);margin:34px auto 0;padding:22px 18px 30px;font-size:13px}.foot-nav{flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;display:flex}.foot-nav a{color:var(--ink-2);font-size:13.5px;font-weight:550;text-decoration:none}.foot-nav a:hover{color:var(--accent-ink);text-decoration:underline}.foot-nav.secondary a{color:var(--ink-3);font-weight:450}.foot-note{max-width:70ch;margin:12px 0 0;line-height:1.55}.xwgrid{gap:20px;margin:10px 0 6px;display:grid}@media (min-width:720px){.xwgrid{grid-template-columns:1fr 1fr;gap:26px}}.xwhead{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--rule);margin:0 0 8px;padding-bottom:6px;font-size:13px;font-weight:700}.xwlist{gap:5px;margin:0;padding:0;list-style:none;display:grid}.xwrow{border-radius:7px;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px;padding:7px 9px;display:grid}.xwrow.solved{background:var(--accent-soft)}.xwnum{font-family:var(--mono);color:var(--ink-3);text-align:right;min-width:2ch;font-size:12.5px;font-weight:700}.xwclue{color:var(--ink);font-size:14px;line-height:1.4}.xwanswer{font-family:var(--mono);color:var(--accent-ink);letter-spacing:.08em;grid-column:2;font-size:13.5px;font-weight:700}.xwentry{grid-column:2;align-items:center;gap:6px;margin-top:2px;display:flex}.xwentry input{border:1px solid var(--rule-2);background:var(--ground);min-width:0;max-width:210px;color:var(--ink);font-family:var(--mono);letter-spacing:.14em;border-radius:6px;flex:auto;padding:5px 9px;font-size:13.5px}.xwentry input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xwreveal{border:1px solid var(--rule-2);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:5px 9px;font-size:12px}.xwreveal:hover{border-color:var(--accent);color:var(--accent-ink)}.cluemates{gap:6px;margin:6px 0 18px;padding:0;list-style:none;display:grid}@media (min-width:640px){.cluemates{grid-template-columns:1fr 1fr}}.cluemates a{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:14px;text-decoration:none;transition:border-color .15s,transform .12s;display:block}.cluemates a:hover{border-color:var(--accent);transform:translateY(-1px)}.letterbrowse{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:18px 0 24px;display:grid}.letterbrowse a{text-align:center;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:9px;padding:12px 6px;text-decoration:none;transition:border-color .15s,transform .12s;display:block}.letterbrowse a:hover{border-color:var(--accent);transform:translateY(-1px)}.letterbrowse b{font-size:17px;font-weight:700;display:block}.letterbrowse span{color:var(--ink-3);font-size:12px;font-family:var(--mono);display:block}.letters{flex-wrap:wrap;gap:5px;margin:0 0 20px;display:flex}.letters a{border:1px solid var(--rule);color:var(--ink-2);background:var(--surface);border-radius:6px;padding:5px 9px;font-size:13px;text-decoration:none}.letters a:hover{border-color:var(--accent);color:var(--accent-ink)}.letters a[aria-current]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent);font-weight:650}@media (max-width:430px){.hive{--cell:53px}nav.games{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin:0 -18px;padding:0 18px;overflow-x:auto}nav.games::-webkit-scrollbar{display:none}nav.games a{border:1px solid var(--rule);background:var(--surface);border-radius:999px;flex:none;padding:5px 10px;font-size:12px}.bar{flex-wrap:wrap;gap:8px}.mark{flex:100%}}.countdown{min-width:20ch;color:var(--ink-2);font-size:13px;display:inline-block}.countdown b{color:var(--ink);font-weight:650}.cluesearch{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.cluesearch input[type=search]{border:1px solid var(--rule-2);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;flex:260px;padding:13px 15px;font-size:16px}.cluesearch input[type=number]{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);font-size:16px;font-family:var(--mono);border-radius:10px;flex:0 0 104px;padding:13px 12px}.cluesearch input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cluesearch .btn{flex:none;padding:13px 22px;font-size:15px}.searchnote{margin:0 0 26px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anagram{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.anagram li{font-family:var(--mono);letter-spacing:.05em;background:var(--sunken);border:1px solid var(--rule);text-align:center;border-radius:7px;padding:7px 9px;font-size:14px}.cluesearch .exact{color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 2px;font-size:13.5px;display:flex}.cluesearch .exact input{width:16px;height:16px;accent-color:var(--accent)}.cluesearch select{border:1px solid var(--rule-2);background:var(--surface);color:var(--ink);font-size:16px;font-family:var(--sans);border-radius:10px;flex:0 0 132px;padding:13px 12px}.cluesearch select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cluesearch input.mono-input{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.cluesearch input.mono-input::placeholder{letter-spacing:normal;text-transform:none;font-family:var(--sans)}.cluesearch input.ps-clue{flex:100%}@media (max-width:430px){.cluesearch select{flex:100%}}.ps-tiles{flex-wrap:wrap;gap:5px;margin:4px 0 12px;display:flex}.ps-tile{border:1px solid var(--rule-2);background:var(--surface);width:34px;height:38px;font-family:var(--mono);color:var(--ink);box-shadow:0 1px 0 var(--rule-2);border-radius:6px;place-items:center;font-size:17px;font-weight:650;display:grid}.ps-tile.known{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:430px){.ps-tile{width:28px;height:32px;font-size:15px}}.linkish{font:inherit;font-family:var(--mono);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ps-results{background:var(--rule);border:1px solid var(--rule);border-radius:10px;gap:1px;margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.ps-results li{background:var(--surface);grid-template-columns:minmax(0,auto) 1fr auto;align-items:baseline;gap:4px 14px;padding:10px 14px;display:grid}.ps-answer{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.ps-answer .filled{color:var(--accent-ink)}.ps-clues{color:var(--ink-2);min-width:0;font-size:14px}.ps-seen{color:var(--ink-3);white-space:nowrap;font-size:12px}@media (max-width:560px){.ps-results li{grid-template-columns:1fr auto}.ps-clues{grid-area:2/1/auto/-1}}.ps-more{margin:0 0 20px}.ps-lengths{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}@media (max-width:430px){.ps-lengths{grid-template-columns:1fr 1fr}}.ps-lengths a{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px 12px;text-decoration:none;transition:border-color .15s,transform .12s;display:block}.ps-lengths a:hover{border-color:var(--accent);transform:translateY(-1px)}.ps-lengths b{font-size:15px;font-weight:650;display:block}.ps-lengths span{color:var(--ink-3);font-size:12px;font-family:var(--mono);display:block}.books{margin-top:8px}.books-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.books-list li{margin:0;padding:0}.book{box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);height:100%;color:var(--ink);border-radius:11px;flex-direction:column;padding:14px 15px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.book:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-2px)}.book .t{font-size:15px;font-weight:650;line-height:1.3}.book .s{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.45;display:block}.book .go{color:var(--accent);margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:600}.book .go i{font-style:normal}.books-note{color:var(--ink-3);margin:10px 0 0;font-size:12px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(a,button,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{z-index:50;background:var(--surface);color:var(--ink);border:1px solid var(--rule-2);border-radius:9px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:10px}nav.games a{align-items:center;min-height:34px;display:inline-flex}nav.games a[aria-current]{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}@media (pointer:coarse){nav.games a{min-height:44px;padding-left:13px;padding-right:13px}}@media (max-width:430px){nav.games a[aria-current]{border-color:var(--accent)}}.crumbs a{margin:-12px 0;padding:12px 0;display:inline-block}.spoiler>summary{min-height:66px;padding:11px 12px 11px 18px}.sum-t{flex-direction:column;gap:1px;font-size:15.5px;font-weight:650;line-height:1.3;display:flex}.sum-t small{color:var(--ink-3);font-size:12.5px;font-weight:450}.spoiler .t-hide,.spoiler[open] .t-show{display:none}.spoiler[open] .t-hide{display:inline}.spoiler:not([open]){border-color:var(--rule-2);box-shadow:var(--shadow-1)}.spoiler:not([open]) .t-show{color:var(--accent-ink)}.toggle{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;transition:background .16s,color .16s;display:grid}.toggle .chev{margin-top:-4px}.spoiler[open] .toggle .chev{margin-top:4px}.spoiler>summary:hover .toggle{background:var(--accent);color:var(--on-accent)}.spoiler[open] .toggle{background:var(--sunken);color:var(--ink-2)}.faq summary{min-height:50px}.faq summary .chev{flex:none}.strip a,.seq a{min-height:44px}.seq a{flex-direction:column;justify-content:center;display:flex}.daynav{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 0 18px;display:grid}.daynav a{border:1px solid var(--rule);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:9px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.daynav a:hover{border-color:var(--accent);color:var(--accent-ink)}.daynav-prev{justify-self:start}.daynav-next{justify-self:end}.daynav a.daynav-all{color:var(--ink-2);background:0 0;border-color:#0000;font-weight:550}.daynav a.daynav-all:hover{color:var(--accent-ink);text-decoration:underline}.arrow{border-bottom:2px solid;border-left:2px solid;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.daynav-next .arrow{transform:rotate(-135deg)}@media (max-width:400px){.daynav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.daynav a{white-space:normal;gap:6px;padding:4px 10px;line-height:1.2}.daynav a.daynav-all{padding:4px 2px}}.share{border-top:1px solid var(--rule);margin:26px 0 0;padding:18px 0 0}.share-h{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;font-weight:650}.share-row{flex-wrap:wrap;gap:8px;display:flex}.share-btn{border:1px solid var(--rule-2);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:550;line-height:1;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.share-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.share-native{display:none}@media (pointer:coarse){.share-native{background:var(--accent);border-color:var(--accent);color:var(--on-accent);display:inline-flex}.share-native:hover{color:var(--on-accent)}}footer.site{padding-top:30px}.foot-top{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}@media (min-width:860px){.foot-top{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:48px}}.foot-about .mark{margin-bottom:8px}.foot-about p{color:var(--ink-2);max-width:34ch;margin:0;font-size:13.5px;line-height:1.55}.foot-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 28px;display:grid}footer.site .foot-nav{flex-direction:column;align-items:flex-start;gap:0;margin:0;display:flex}.foot-h{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:700}footer.site .foot-nav a{min-height:32px;color:var(--ink-2);align-items:center;font-weight:450;display:inline-flex}@media (pointer:coarse){footer.site .foot-nav a{min-height:40px}}.foot-bottom{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-top:26px;padding-top:18px;display:flex}.foot-bottom .foot-note:first-child{margin-top:0}.totop{min-height:44px;color:var(--ink-2);align-items:center;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex}.totop:hover{color:var(--accent-ink);text-decoration:underline}.arch-jump{flex-wrap:wrap;gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.arch-jump a{border:1px solid var(--rule);background:var(--surface);min-height:40px;color:var(--ink-2);border-radius:9px;align-items:center;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.arch-jump a:hover{border-color:var(--accent);color:var(--accent-ink)}.arch-section{content-visibility:auto;contain-intrinsic-size:auto 420px;scroll-margin-top:80px}html:has(.arch-jump){scroll-behavior:auto}.arch a{flex-direction:column;justify-content:center;min-height:56px;display:flex}.arch a b{font-size:15px;font-weight:650}.arch a span{display:block}.nf{padding:28px 0 8px}.nf-code{font-family:var(--mono);color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;margin:0 0 6px;padding:3px 8px;font-size:13px;display:inline-block}.nf .lede{color:var(--ink-2);max-width:56ch;font-size:17px}.nf-actions{flex-wrap:wrap;gap:8px;margin:18px 0 6px;display:flex}.nf-actions .btn{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nf-actions .btn.primary{color:var(--on-accent)}@media (max-width:430px){.dateline .sep{display:none}}.tools{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:6px 0 4px;display:grid}.tool{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;gap:3px;padding:16px 17px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.tool:hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.tool .n{font-size:16px;font-weight:650}.tool .s{color:var(--ink-2);font-size:13.5px;line-height:1.45}.tool-demo{gap:4px;margin:0 0 10px;display:flex}.tool-demo i{border:1px solid var(--rule-2);background:var(--ground);width:30px;height:30px;font-family:var(--mono);color:var(--ink);border-radius:5px;place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.tool-demo i.q{color:var(--accent);background:var(--accent-soft);border-style:dashed}.stale{white-space:nowrap;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--sunken);border-radius:4px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.xwentry{gap:8px;margin-top:5px}.xwentry input{min-height:36px}.xwreveal{background:var(--accent-soft);min-width:72px;min-height:36px;color:var(--accent-ink);border-color:#0000;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.xwreveal:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.xwreveal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.xwentry input{max-width:none;min-height:44px;font-size:16px}.xwreveal{min-width:80px;min-height:44px}}.xwentry form{flex:auto;min-width:0;max-width:240px;margin:0;display:flex}.xwentry form input{width:100%;max-width:none}@media (pointer:coarse){.xwentry form{max-width:none}}.strip.wrap{flex-wrap:wrap;overflow:visible}@media (max-width:430px){nav.games{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 40px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 40px),#0000 100%)}}
.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ahead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:18px 0;display:grid}.ahead-art{background:var(--g-soft);box-sizing:content-box;border-radius:22px;width:96px;height:96px;padding:8px;display:block}.ahead h1{margin:0 0 6px}.ahead .dateline{margin:0 0 10px}.facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.facts li{background:var(--g-soft);color:var(--g-ink);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.2}@media (max-width:600px){.ahead{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.ahead-art{border-radius:14px;width:52px;height:52px;padding:5px}.ahead h1{font-size:clamp(28px,8vw,34px)}}.ahead-art .art-hot{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.2,.9,.3,1.25) .15s both art-pop}@keyframes art-pop{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ahead-art .art-hot{animation:none}}.lede{border-left:3px solid var(--rule-2);margin:24px 0 0;padding:2px 0 2px 16px}.lede .intro{margin:0 0 8px;font-size:15.5px}.lede .site-note{margin:0}.answers-box{border-color:var(--rule-2)}.av-bee{gap:14px;display:grid}.av-len h3{font-family:var(--sans);color:var(--ink-2);align-items:baseline;gap:8px;margin:0 0 6px;font-size:13.5px;font-weight:650;display:flex}.av-len h3 span{color:var(--ink-3);font-weight:500}.av-len ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.av-len li{border:1px solid var(--rule);background:var(--ground);letter-spacing:.02em;border-radius:7px;padding:5px 10px;font-size:14.5px}.av-len li.pangram{background:var(--g);border-color:var(--g);color:var(--g-on);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);border-radius:0;padding:5px 16px;font-weight:700}.av-key{color:var(--ink-2);align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:flex}.hexdot{background:var(--g);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:14px;height:12px}.av-conn{gap:7px;margin:0;padding:0;list-style:none;display:grid}.av-conn li{color:#1a1714;text-align:center;border-radius:10px;padding:12px 14px}.av-conn b{letter-spacing:.02em;font-size:14px;font-weight:800;display:block}.av-conn span{margin-top:2px;font-size:14.5px;display:block}.av-theme{color:var(--ink-2);margin:0 0 10px;font-style:italic}.av-span{letter-spacing:.06em;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 12px;font-size:20px;font-weight:750;display:flex}.av-span small{letter-spacing:0;color:var(--ink-3);font-size:12.5px;font-weight:600}.av-span{color:#1a1714;background:#f5dc7a;border-radius:999px;padding:8px 18px 9px;display:inline-flex}.av-span small{color:#5c4a12}.av-chips{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.av-chips li{background:var(--g-soft);color:var(--g-ink);letter-spacing:.04em;border-radius:999px;padding:6px 14px;font-size:14.5px;font-weight:650}.tiles{flex-wrap:wrap;gap:5px;display:inline-flex}.tiles i{background:var(--g);width:46px;height:50px;color:var(--g-on);font-style:normal;font-family:var(--mono);border-radius:7px;place-items:center;font-size:22px;font-weight:700;display:grid}.av-wordle{text-align:center;padding:6px 0;display:block}.av-tiles.sm .tiles i{background:var(--surface);width:32px;height:36px;color:var(--ink);border:1.5px solid var(--rule-2);border-radius:6px;font-size:16px}.av-tiles.sm .tiles i.join{background:var(--g);border-color:var(--g);color:var(--g-on)}.av-tiles.sm .tiles i.ring{background:var(--g-soft);border-color:var(--g);color:var(--g-ink);border-width:2px;border-radius:50%}.av-chain,.av-jumble{gap:12px;margin:0;padding:0;list-style:none;display:grid}.av-jumble li{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.av-scr{min-width:7ch;font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);font-size:14px}@media (max-width:400px){.av-tiles.sm .tiles i{width:29px;height:33px;font-size:15px}.tiles i{width:40px;height:46px}}.av-artist{align-items:center;gap:14px;display:flex}.av-avatar{background:var(--g-soft);border-radius:50%;flex:none;width:54px;height:54px;position:relative;overflow:hidden}.av-avatar:before{content:"";background:var(--g);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:11px;left:50%}.av-avatar:after{content:"";background:var(--g);border-radius:50% 50% 0 0;width:36px;height:30px;margin-left:-18px;position:absolute;top:32px;left:50%}.av-artist b{font-size:22px;line-height:1.2;display:block}.av-artist small{color:var(--ink-2);font-size:13.5px;display:block}.av-cross{grid-template-columns:minmax(0,1fr);gap:8px 28px;display:grid}@media (min-width:700px){.av-cross{grid-template-columns:repeat(2,minmax(0,1fr))}}.av-col h3{font-family:var(--sans);border-bottom:2px solid var(--ink);margin:0 0 4px;padding-bottom:6px;font-size:14px;font-weight:750}.av-col ol{margin:0;padding:0;list-style:none}.av-col li{border-bottom:1px solid var(--rule);grid-template-columns:2.2em minmax(0,1fr);column-gap:6px;padding:7px 0;font-size:14.5px;line-height:1.4;display:grid}.av-col .cnum{color:var(--g-ink);font-variant-numeric:tabular-nums;grid-row:span 2;font-weight:750}.av-col .cl{color:var(--ink-2)}.av-col .ca{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);overflow-wrap:anywhere;font-weight:700}.gcards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.gc{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:12px 14px 12px 12px;text-decoration:none;transition:border-color .15s;display:flex}.gc:hover{border-color:var(--g)}.gc-art{background:var(--g-soft);box-sizing:content-box;border-radius:14px;flex:none;width:64px;height:64px;padding:5px}.gc-t{flex-direction:column;gap:2px;min-width:0;display:flex}.gc-t b{font-size:16px;font-weight:700;font-family:var(--serif)}.gc-t span{color:var(--ink-2);font-size:13.5px;line-height:1.4}.gc-t u{color:var(--g-ink);margin-top:2px;font-size:13px;font-weight:650;text-decoration:none}.gc:hover .gc-t u{text-decoration:underline}.gc-flag{color:var(--ink-3);font-size:12px;font-weight:650}.gcards.big{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.gcards.big .gc{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.gcards.big .gc-art{aspect-ratio:16/9;box-sizing:border-box;width:100%;height:auto;padding:10px}.arch a{padding-right:40px;position:relative}.arch-mk{width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;right:11px}.live{text-transform:none;letter-spacing:0;font-size:12px}.arch-month{text-transform:none;letter-spacing:0;color:var(--ink);font-size:18px}.seq a span,.highlight-hero small{text-transform:none;letter-spacing:0}th{text-transform:none;letter-spacing:0;font-size:13px}.ahead.slim h1{margin:0}.hub-hero h1{margin:22px 0 8px}.hub-note{margin-top:24px}.board.bee{isolation:isolate;background:radial-gradient(120% 70% at 50% 0%,var(--g-soft),var(--surface) 70%);border-color:var(--rule);border-radius:20px;padding:16px 16px 20px;position:relative;overflow:hidden}.bee-deco{z-index:-1;pointer-events:none;position:absolute;inset:0}.bee-deco i{background:var(--g);opacity:.06;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:150px;height:173px;animation:18s ease-in-out infinite alternate bee-drift;display:block;position:absolute}.bee-deco i:first-child{top:120px;left:-48px}.bee-deco i:nth-child(2){width:120px;height:139px;animation-delay:-6s;top:40px;right:-56px}.bee-deco i:nth-child(3){width:110px;height:127px;animation-delay:-11s;bottom:-70px;right:18%}@keyframes bee-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(10px,-14px)rotate(8deg)}}.bee-rank{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;margin:0 2px 12px;display:grid}.bee-rank-t{flex-direction:column;min-width:84px;line-height:1.15;display:flex}.bee-rank-t b{font-family:var(--serif);font-size:18px;font-weight:700}.bee-rank-t small{color:var(--ink-2);font-size:12px}.bee-track{height:32px;margin:0 16px;position:relative}.bee-track-line,.bee-track-fill{background:var(--rule-2);border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.bee-track-fill{background:var(--g);transform-origin:0;transition:transform .5s cubic-bezier(.3,.8,.3,1)}.bee-dot{background:var(--rule-2);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:background .3s;position:absolute;top:50%}.bee-dot.on{background:var(--g)}.bee-dot.now{width:32px;height:32px;box-shadow:0 2px 0 color-mix(in srgb,var(--g) 70%,#000),0 4px 12px color-mix(in srgb,var(--g) 40%,transparent);background:linear-gradient(165deg,#fbd877,#e9a62c);place-items:center;margin:-16px 0 0 -16px;transition:left .4s;display:grid}.bee-dot.now b{font-family:var(--mono);color:#1a1714;font-size:12.5px;font-weight:700;animation:.35s cubic-bezier(.2,.9,.3,1.4) bee-num}@keyframes bee-num{0%{transform:scale(.4)}to{transform:none}}.bee-found{border:1px solid var(--rule);background:var(--surface);border-radius:12px;margin:0 0 6px;overflow:hidden}.bee-found-bar{width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.bee-found-peek{white-space:nowrap;flex:auto;gap:10px;min-width:0;font-size:14px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.bee-found-peek .pg,.bee-found-list .pg{color:var(--g-ink);font-weight:700}.muted-t{color:var(--ink-3)}.bee-found-n{font-family:var(--mono);color:var(--ink-2);flex:none;align-items:center;gap:8px;font-size:13px;display:flex}.bee-found-n b{color:var(--ink)}.bee-found .chev{margin-top:-4px}.bee-found.open .chev{margin-top:4px;transform:rotate(-135deg)}.bee-found-list{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px 14px;max-height:260px;margin:0;padding:4px 14px 12px;font-size:14px;list-style:none;display:grid;overflow:auto}.bee-found-list li{border-bottom:1px solid var(--rule);padding:5px 0}.bee-stage{flex-direction:column;align-items:center;display:flex;position:relative}.bee-toast{z-index:3;background:var(--ink);color:var(--ground);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:6px 14px;font-size:13.5px;font-weight:650;animation:1.6s cubic-bezier(.2,.8,.3,1) both bee-toast;position:absolute;top:2px;left:50%;transform:translate(-50%)}.bee-toast:empty{display:none}.bee-toast.pan,.bee-toast.rank{color:#1a1714;background:linear-gradient(165deg,#fbd877,#efae33);box-shadow:0 4px 14px #e39b2259}@keyframes bee-fade{0%,85%{opacity:1}to{opacity:0}}@keyframes bee-toast{0%{opacity:0;transform:translate(-50%,8px)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}.bee-word{max-width:100%;min-height:46px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;margin:34px 0 10px;font-size:clamp(24px,7vw,32px);font-weight:700;display:flex;position:relative}.bee-word span{animation:.18s cubic-bezier(.2,.9,.3,1.5) both bee-letter;display:inline-block}.bee-word span.c{color:var(--g-ink)}.bee-word span.x{color:var(--ink-3)}.bee-word .ph{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:16px;font-weight:500;animation:none}.bee-word .caret{background:var(--g);width:2px;height:1.1em;margin-left:3px;animation:1s step-end infinite bee-caret}.bee-word.shake{animation:.38s cubic-bezier(.36,.07,.19,.97) bee-shake}@keyframes bee-letter{0%{opacity:0;transform:translateY(6px)scale(.5)}to{opacity:1;transform:none}}@keyframes bee-caret{50%{opacity:0}}@keyframes bee-shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.bee-hive{--w:clamp(70px,22.5vw,94px);--h:calc(var(--w)*1.1547);--gx:7px;--sx:calc(var(--w) + var(--gx));--sy:calc(var(--h)*.75 + var(--gx)*.866);width:calc(var(--sx)*2 + var(--w));height:calc(var(--sy)*2 + var(--h));margin:4px auto 18px;position:relative}.bee-cell{width:var(--w);height:var(--h);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;filter:drop-shadow(0 3px 0 color-mix(in srgb,var(--rule-2) 85%,#000 15%)) drop-shadow(0 8px 10px #1a17141f);background:0 0;border:0;padding:0;transition:transform .14s cubic-bezier(.2,.9,.3,1.2),filter .14s;position:absolute}.bee-cell:first-child{left:calc(var(--sx)*.5);top:0}.bee-cell:nth-child(2){left:calc(var(--sx)*1.5);top:0}.bee-cell:nth-child(3){left:0;top:var(--sy)}.bee-cell:nth-child(4){left:var(--sx);top:var(--sy)}.bee-cell:nth-child(5){left:calc(var(--sx)*2);top:var(--sy)}.bee-cell:nth-child(6){left:calc(var(--sx)*.5);top:calc(var(--sy)*2)}.bee-cell:nth-child(7){left:calc(var(--sx)*1.5);top:calc(var(--sy)*2)}.bee-cell .hx{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 70%,var(--sunken)) 0%,var(--sunken) 100%);font-family:var(--sans);font-size:calc(var(--w)*.34);color:var(--ink);place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.bee-cell .hx:before{content:"";clip-path:inherit;pointer-events:none;background:linear-gradient(#ffffff8c,#fff0 60%);position:absolute;inset:5px}.bee-cell .hx span{position:relative}.bee-cell.centre .hx{color:#1a1714;background:linear-gradient(165deg,#fbd877 0%,#f2b53a 55%,#e39b22 100%)}.bee-cell.centre{filter:drop-shadow(0 3px #b47714)drop-shadow(0 10px 14px #e39b2266)}@media (hover:hover){.bee-cell:hover{transform:translateY(-3px)}}.bee-cell:active{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--rule-2) 85%,#000 15%));transform:translateY(2px)scale(.95)}.bee-cell.pop .hx{animation:.18s cubic-bezier(.2,.9,.3,1.4) bee-pop}.bee-cell:focus-visible{outline:none}.bee-cell:focus-visible .hx{box-shadow:inset 0 0 0 3px var(--g)}@keyframes bee-pop{0%{transform:scale(.88)}to{transform:none}}.bee-hive.shuffling .bee-cell:not(.centre) .hx{animation:.34s cubic-bezier(.4,0,.2,1) bee-shuffle}@keyframes bee-shuffle{0%{transform:none}45%{opacity:.2;transform:scale(.35)rotate(-40deg)}to{opacity:1;transform:none}}:root[data-theme=dark] .bee-cell .hx:before{background:linear-gradient(#ffffff14,#fff0 60%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bee-cell .hx:before{background:linear-gradient(#ffffff14,#fff0 60%)}}.bee-burst{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:58%;left:50%}.bee-burst i{background:var(--g);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:0;width:14px;height:16px;animation:.8s cubic-bezier(.15,.7,.3,1) both bee-fly;position:absolute;top:-8px;left:-7px}.bee-burst i:nth-child(3n){background:color-mix(in srgb,var(--g) 50%,#ffe7a3);width:10px;height:11px}.bee-burst i:nth-child(4n){background:var(--ink)}.bee-burst.big i{animation-duration:1.1s}@keyframes bee-fly{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-150px) rotate(180deg) scale(1)}}.board.bee.is-done{box-shadow:0 0 0 2px var(--g),0 12px 40px color-mix(in srgb,var(--g) 30%,transparent)}.bee-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.bee-btn{border:1.5px solid var(--rule-2);background:var(--surface);min-width:52px;height:52px;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 2px 0 var(--rule-2);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:650;text-decoration:none;transition:transform .1s,box-shadow .1s,background .15s;display:inline-flex}.bee-btn.round{width:52px;padding:0}.bee-btn.solid{background:var(--ink);border-color:var(--ink);color:var(--ground);min-width:100px;box-shadow:0 2px #000}.bee-btn:hover{background:var(--sunken)}.bee-btn.solid:hover{background:var(--ink);opacity:.92}.bee-btn:active{box-shadow:none;transform:translateY(2px)}.bee-btn:disabled{opacity:.45;cursor:default}@media (max-width:480px){.bee-actions{gap:8px}.bee-btn{min-width:50px;height:50px;padding:0 15px}.bee-btn.round{width:50px}.bee-btn.solid{min-width:92px}}@media (prefers-reduced-motion:reduce){.bee-deco i,.bee-word span,.bee-word .caret,.bee-word.shake,.bee-cell .hx,.bee-burst i,.bee-dot.now b{animation:none!important}.bee-toast{animation:2s linear both bee-fade!important}}@media (max-width:600px){.ahead.has-board{gap:6px;margin:10px 0 12px}.ahead.has-board .ahead-art{display:none}.ahead.has-board h1{font-size:clamp(25px,7vw,30px)}.ahead.has-board .dateline{margin:0 0 8px;font-size:13px}.ahead.has-board .facts{scrollbar-width:none;flex-wrap:nowrap;margin:0 -18px;padding:0 18px;overflow-x:auto}.ahead.has-board .facts::-webkit-scrollbar{display:none}.ahead.has-board .facts li{white-space:nowrap;flex:none}}.ladder-sec{scroll-margin-top:84px}.ladder-note{color:var(--ink-2);max-width:62ch;margin:-4px 0 14px;font-size:14.5px}.ladder{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ladder:before{content:"";background:linear-gradient(var(--g-soft,var(--accent-soft)),var(--g,var(--accent)));z-index:0;border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:32px}.ladder .step{z-index:1;position:relative}.spoiler.hint>summary{justify-content:flex-start;gap:12px;padding-left:12px}.spoiler.hint>summary .sum-t{flex:auto}.step-n{background:var(--surface);width:40px;height:40px;color:var(--g-ink,var(--accent-ink));border:2px solid var(--g,var(--accent));font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:750;transition:background .2s,color .2s;display:grid}.spoiler.hint[open] .step-n{background:var(--g,var(--accent));color:var(--g-on,#fff)}.hint-text{background:var(--g-soft,var(--accent-soft));color:var(--ink);transform-origin:top;border-radius:10px;margin:0;padding:12px 14px;font-size:16px;line-height:1.5;animation:.38s cubic-bezier(.2,.8,.3,1) both flip-in}.spoiler.hint .body{padding-left:64px}@media (max-width:480px){.spoiler.hint .body{padding-left:14px}}@keyframes flip-in{0%{opacity:0;transform:perspective(600px)rotateX(-70deg)}to{opacity:1;transform:none}}.spoiler{transition:box-shadow .2s,border-color .2s}.spoiler:not([open])>summary:hover{background:var(--sunken)}.answers-box:not([open]){border-color:var(--g,var(--accent));background:linear-gradient(90deg,var(--g-soft,var(--accent-soft)),var(--surface) 70%);border-width:1.5px}.answers-box[open] .body{animation:.42s cubic-bezier(.2,.8,.3,1) both flip-in}.beegrid{margin:0}.beegrid table{font-family:var(--mono);text-align:center;min-width:0;font-size:14px}.beegrid th,.beegrid td{text-align:center;padding:7px 8px}.beegrid tbody th{background:var(--sunken);color:var(--g-ink,var(--accent-ink));font-size:14px;font-weight:750}.beegrid td.z{color:var(--rule-2)}.beegrid td.sum{background:var(--sunken);font-weight:700}.beegrid tr.tot td,.beegrid tr.tot th{border-top:2px solid var(--rule-2);font-weight:700}.twolist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.twolist li{flex-wrap:wrap;gap:6px;display:flex}.twolist span{background:var(--sunken);font-family:var(--mono);letter-spacing:.06em;border-radius:8px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:14px;font-weight:700;display:inline-flex}.twolist b{background:var(--surface);min-width:22px;color:var(--g-ink,var(--accent-ink));text-align:center;border-radius:6px;padding:1px 6px;font-size:12.5px}.veils-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:-2px 0 12px;display:flex}.veils-note{color:var(--ink-2);margin:0;font-size:14px}.veils-acts{gap:6px;display:flex}.veils-btn{border:1.5px solid var(--g,var(--accent));background:var(--surface);min-height:44px;color:var(--g-ink,var(--accent-ink));font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:13.5px;font-weight:650;transition:background .15s,transform .1s}.veils-btn:hover{background:var(--g-soft,var(--accent-soft))}.veils-btn:active{transform:translateY(1px)}.veils-btn.quiet{border-color:var(--rule-2);color:var(--ink-2)}.veil-group+.veil-group{margin-top:14px}.veil-h{font-family:var(--sans);color:var(--ink-2);margin:0 0 8px;font-size:13.5px;font-weight:650}.veil-list{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.veil-list.wide{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.veil-list.clued{grid-template-columns:minmax(0,1fr);gap:10px}.veil-list li:only-child{grid-column:1/-1}.veil-list.clued li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(120px,38%);align-items:center;gap:12px;padding-bottom:10px;display:grid}@media (max-width:480px){.veil-list.clued li{grid-template-columns:minmax(0,1fr)}}.veil-clue{color:var(--ink-2);font-size:14.5px;line-height:1.4}.veil{cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent;min-height:44px;display:block;position:relative}.veil-in{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,.7,.3,1.15);display:block;position:absolute;inset:0}.veil-f,.veil-b{backface-visibility:hidden;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;display:flex;position:absolute;inset:0}.veil-f{background:var(--g-soft,var(--accent-soft));color:var(--g-ink,var(--accent-ink));font-family:var(--mono);letter-spacing:.06em;border:1.5px dashed color-mix(in srgb,var(--g,var(--accent)) 45%,transparent);box-shadow:0 2px 0 color-mix(in srgb,var(--g,var(--accent)) 25%,transparent);font-size:14px;font-weight:700}.veil:hover .veil-f{border-style:solid}.veil-b{background:var(--surface);border:1.5px solid var(--g,var(--accent));color:var(--ink);visibility:hidden;transition:visibility 0s .25s;transform:rotateY(180deg)}.veil-b b{font-family:var(--mono);letter-spacing:.06em;overflow-wrap:anywhere;font-size:15px;line-height:1.2}.veil-b small{color:var(--ink-2);font-size:12.5px;line-height:1.3}.veil input:checked+.veil-in{transform:rotateY(180deg)}.veil input:checked+.veil-in .veil-b{visibility:visible;transition-delay:0s}.veil input:focus-visible+.veil-in .veil-f{outline:2px solid var(--g,var(--accent));outline-offset:2px}.howto-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:22px 12px;margin:0;padding:12px 0 0;list-style:none;display:grid}.howto-card{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;padding:16px 16px 14px;position:relative}.howto-mini{background:var(--g-soft,var(--accent-soft));border-radius:12px;place-items:center;height:110px;margin:-4px -4px 12px;display:grid;overflow:hidden}.howto-n{z-index:1;background:var(--g,var(--accent));width:28px;height:28px;color:var(--g-on,#fff);box-shadow:0 2px 0 color-mix(in srgb,var(--g,var(--accent)) 60%,#000);border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid;position:absolute;top:-10px;left:14px}.howto-card h3{font-family:var(--sans);margin:0 0 4px;font-size:16px;font-weight:700}.howto-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}@media (max-width:480px){.howto-card{padding:12px}.howto-card h3{font-size:15px}.howto-card p{font-size:13.5px}.howto-mini{height:96px;margin:-2px -2px 10px}.mt{border-radius:4px;width:17px;height:21px;font-size:11px}.mini-row{flex-wrap:wrap;justify-content:center;gap:2px;max-width:150px}}.mini-rows{flex-direction:column;align-items:center;gap:6px;display:flex}.mini-row{align-items:center;gap:3px;display:flex}.mt{width:24px;height:26px;font-style:normal;font-family:var(--mono);background:var(--surface);color:var(--ink);border:1.5px solid var(--rule-2);border-radius:5px;place-items:center;font-size:13px;font-weight:700;display:grid}.mt-g{background:var(--g,var(--accent));border-color:var(--g,var(--accent));color:var(--g-on,#fff)}.mt-good{color:#fff;background:#4e8b5f;border-color:#4e8b5f}.mt-warm{color:#1a1714;background:#e2b33f;border-color:#e2b33f}.mt-grey{background:var(--sunken);color:var(--ink-3)}.mt-ring{border-color:var(--g,var(--accent));color:var(--g-ink,var(--accent-ink));border-width:2px;border-radius:50%}.mt-join{background:var(--g,var(--accent));border-color:var(--g,var(--accent));color:var(--g-on,#fff)}.mini-tag{color:var(--g-ink,var(--accent-ink));margin-left:6px;font-size:13px}.mini-bands{gap:4px;width:150px;display:grid}.mini-bands i{color:#1a1714;text-align:center;border-radius:5px;height:18px;font-size:10.5px;font-style:normal;font-weight:700;line-height:18px;display:block}.mini-grid{gap:4px;width:120px;display:grid}.mini-grid i{aspect-ratio:1;background:var(--surface);border:1px solid var(--rule-2);font-style:normal;font-family:var(--mono);border-radius:4px;place-items:center;font-size:12px;font-weight:700;display:grid}.mini-grid i.on{background:var(--g,var(--accent));border-color:var(--g,var(--accent));color:var(--g-on,#fff)}.mini-track{align-items:center;gap:14px;display:flex;position:relative}.mini-track:before{content:"";background:var(--rule-2);height:2px;position:absolute;top:50%;left:0;right:0}.mini-track i{background:var(--rule-2);border-radius:50%;width:8px;height:8px;position:relative}.mini-track i.on{background:var(--g,var(--accent))}.mini-track i.now{background:var(--g,var(--accent));width:22px;height:22px;box-shadow:0 2px 0 color-mix(in srgb,var(--g,var(--accent)) 60%,#000);margin:0 -7px}.mini-text{font-family:var(--mono);text-align:center;padding:0 12px;font-size:13px;line-height:1.5}.mini-text .b{color:var(--g-ink,var(--accent-ink));background:var(--surface);border-radius:4px;padding:1px 3px;font-weight:750}.mini-text .d{color:var(--ink-2)}@media (hover:hover){.howto-card{transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s}.howto-card:hover{transform:perspective(800px)rotateX(3deg)translateY(-3px);box-shadow:0 14px 30px #1a17141a}}.gcards.play{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gcards.play .gc{box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;align-items:stretch;gap:0;padding:0;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s,border-color .15s;overflow:hidden}.gc-thumb{aspect-ratio:4/3;background:radial-gradient(90% 90% at 30% 20%,var(--g-soft),color-mix(in srgb,var(--g) 38%,var(--g-soft)));place-items:center;display:grid;position:relative;overflow:hidden}.gc-thumb:after{content:"";background:var(--g);opacity:.16;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-26px}.gcards.play .gc-art{z-index:1;background:var(--surface);width:84px;height:84px;box-shadow:0 6px 16px color-mix(in srgb,var(--g) 30%,transparent);border-radius:18px;padding:6px;transition:transform .3s cubic-bezier(.2,.8,.3,1.2);position:relative}.gcards.play .gc-t{gap:4px;padding:12px 14px 14px}.gcards.play .gc-t span{font-size:13px}.gcards.play .gc-t u{background:var(--g);color:var(--g-on);box-shadow:0 2px 0 color-mix(in srgb,var(--g) 60%,#000);border-radius:999px;align-self:flex-start;margin-top:6px;padding:7px 16px;font-size:13px;font-weight:700}.gcards.play .gc:hover .gc-t u{text-decoration:none}@media (hover:hover){.gcards.play .gc:hover{border-color:var(--g);transform:perspective(800px)rotateX(4deg)translateY(-4px);box-shadow:0 16px 32px #1a17141f}.gcards.play .gc:hover .gc-art{transform:translateY(-4px)scale(1.06)rotate(-3deg)}}@media (max-width:380px){.gcards.play{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gcards.play .gc-t{padding:10px 12px 12px}}@media (prefers-reduced-motion:reduce){.hint-text,.answers-box[open] .body{animation:none}.veil-in,.gcards.play .gc,.gcards.play .gc-art,.howto-card{transition:none}}.unlimited-bar .levels{background:var(--sunken);border:1px solid var(--rule);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg{min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.seg.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1a171426}.unl-next{min-width:0;height:46px}.unl-intro{margin-top:22px}.veil-list.wide .veil{min-height:76px}.wcell{box-shadow:inset 0 -3px #1a17140f}.wcell.w-typed{animation:.14s cubic-bezier(.2,.9,.3,1.5) tile-pop}.wcell.w-correct,.wcell.w-present,.wcell.w-absent{animation:.5s cubic-bezier(.3,.7,.3,1) both tile-flip;box-shadow:inset 0 -3px #0000001f}.wcell:nth-child(5n+2){animation-delay:80ms}.wcell:nth-child(5n+3){animation-delay:.16s}.wcell:nth-child(5n+4){animation-delay:.24s}.wcell:nth-child(5n){animation-delay:.32s}@keyframes tile-pop{50%{transform:scale(1.1)}}@keyframes tile-flip{0%{transform:perspective(300px)rotateX(-90deg)}to{transform:none}}.wkey,.ctile,.scell,.lletter{box-shadow:0 2px 0 var(--rule-2)}.wkey:active,.ctile:active,.scell:active{box-shadow:none;transform:translateY(2px)}.ctile.picked{animation:.16s cubic-bezier(.2,.9,.3,1.5) tile-pop;box-shadow:0 1px #000}.scell.s-theme,.scell.s-span{animation:.25s cubic-bezier(.2,.9,.3,1.5) tile-pop}.cgroup{animation:.45s cubic-bezier(.3,.7,.3,1) both tile-flip}@media (prefers-reduced-motion:reduce){.wcell,.ctile,.scell,.cgroup{animation:none!important}}.board.jb-board,.board.bc-board{background:radial-gradient(120% 60% at 50% 0%,var(--g-soft,var(--accent-soft)),var(--surface) 65%);border-radius:18px;position:relative;overflow:hidden}.jb .jrow{border:1px solid var(--rule);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.jb .jrow.solved{border-color:var(--g,var(--accent));background:var(--g-soft,var(--accent-soft))}.jb-tiles{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;gap:4px;padding:0;display:inline-flex}.jb-tiles i{background:var(--surface);border:1.5px solid var(--rule-2);width:34px;height:38px;box-shadow:0 3px 0 var(--rule-2);font-style:normal;font-family:var(--mono);color:var(--ink);border-radius:8px;place-items:center;font-size:18px;font-weight:800;animation:.3s cubic-bezier(.2,.9,.3,1.3) both jb-in;display:grid}button.jb-tiles:hover i{border-color:var(--g,var(--accent))}button.jb-tiles:active i{box-shadow:0 1px 0 var(--rule-2);transform:translateY(2px)}.jb-tiles.done i{background:var(--g,var(--accent));border-color:var(--g,var(--accent));color:var(--g-on,#fff);box-shadow:0 3px 0 color-mix(in srgb,var(--g,var(--accent)) 60%,#000);animation:.45s cubic-bezier(.3,.7,.3,1) both tile-flip}.jb-tiles.done i.ring{background:var(--surface);color:var(--g-ink,var(--accent-ink));border-width:2.5px;border-radius:50%}.jb-tiles.sm{flex-wrap:wrap}.jb-tiles.sm i{border-color:var(--g,var(--accent));width:26px;height:28px;color:var(--g-ink,var(--accent-ink));box-shadow:none;border-radius:50%;font-size:14px}@keyframes jb-in{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}.jb-form{align-items:center;gap:6px;display:flex}.jb .jrow input{border-radius:10px;width:150px;min-height:44px}.jb-check{cursor:pointer;background:var(--ink);width:44px;height:44px;color:var(--ground);border:0;border-radius:50%;flex:none;place-items:center;transition:transform .1s;display:grid;box-shadow:0 2px #000}.jb-check:active{box-shadow:none;transform:translateY(2px)}.jb-form.shake{animation:.38s cubic-bezier(.36,.07,.19,.97) bee-shake}.jb-pool{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;font-size:13.5px;display:flex}.jcaption .jprompt{font-style:normal;font-family:var(--serif);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:16px 16px 16px 4px;padding:14px 16px;font-size:18px;line-height:1.4;position:relative}@media (max-width:560px){.jb-form{flex:100%}.jb .jrow input{flex:auto;width:auto;min-width:0}.jb .jrow{padding:10px}}@media (max-width:420px){.jb-tiles i{width:32px;height:36px;font-size:17px}}.bc-board .bcrow{border-radius:12px;transition:background .25s,border-color .25s}.bc-board .bcrow.solved{animation:.45s cubic-bezier(.3,.7,.3,1) both tile-flip}.bc-board .bcrow form{align-items:center;gap:6px;display:flex}.bc-board .bcrow input{border-radius:10px;min-height:44px}.bc-final{animation:.5s cubic-bezier(.2,.9,.3,1.3) both jb-in}.fx-burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;bottom:30%;left:50%}.fx-burst i{background:var(--g,var(--accent));opacity:0;border-radius:3px;width:12px;height:12px;animation:1.1s cubic-bezier(.15,.7,.3,1) both bee-fly;position:absolute;top:-6px;left:-6px}.fx-burst i:nth-child(3n){background:var(--ink)}.fx-burst i:nth-child(4n){background:#e2b33f}@media (prefers-reduced-motion:reduce){.jb-tiles i,.bc-board .bcrow.solved,.bc-final,.fx-burst i,.jb-form.shake{animation:none!important}}
:root{--xw-block:#14171d;--xw-cell:#fff;--xw-line:#14171d;--xw-bad:#c2412d;--xw-bad-soft:#fbe4df}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--xw-block:#05070a;--xw-cell:#2a313e;--xw-line:#05070a;--xw-bad:#f08a73;--xw-bad-soft:#3a1e18}}:root[data-theme=dark]{--xw-block:#05070a;--xw-cell:#2a313e;--xw-line:#05070a;--xw-bad:#f08a73;--xw-bad-soft:#3a1e18}.xw-wrap{--a:var(--g,var(--accent));--a-soft:var(--g-soft,var(--accent-soft));--a-ink:var(--g-ink,var(--accent-ink));--a-on:var(--g-on,#fff);margin:6px 0 8px}.xw{background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:16px;position:relative;box-shadow:0 1px 2px #14171d0d,0 10px 30px -12px #14171d2e}@media (min-width:1024px){.shell.no-rail .xw.has-grid{width:min(980px,100vw - 36px);margin-left:calc(50% + -1*min(490px,50vw - 18px))}}.xw-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;display:flex}.xw-prog{flex:220px;align-items:center;gap:10px;min-width:0;display:flex}.xw-bar{background:var(--sunken);border-radius:99px;flex:auto;max-width:220px;height:8px;display:flex;position:relative;overflow:hidden}.xw-bar i{background:var(--a);height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.xw-bar i.rv{background:var(--rule-2)}.xw-tools{gap:6px;display:flex}.xw-tbtn{border:1px solid var(--rule-2);background:var(--surface);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:10px;padding:0 13px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.xw-tbtn:hover:not(:disabled){border-color:var(--a);color:var(--a-ink)}.xw-tbtn:disabled{opacity:.45;cursor:default}.xw-tbtn.danger{background:var(--xw-bad);border-color:var(--xw-bad);color:#fff}@media (pointer:coarse){.xw-tbtn{min-height:44px}}.xw-body{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:1024px){.xw.has-grid .xw-body{grid-template-columns:minmax(0,470px) minmax(0,1fr);align-items:start;gap:24px}.xw.has-grid .xw-play{position:sticky;top:76px}}.xw-play{flex-direction:column;gap:14px;min-width:0;display:flex}.xw-now{background:var(--a-soft);border-radius:14px;padding:12px 12px 10px}.xw-now-h{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.xw-now-t{flex-direction:column;justify-content:center;min-height:44px;margin:0;line-height:1.35;display:flex}.xw-now-t b{color:var(--a-ink);letter-spacing:.01em;font-size:12.5px;font-weight:750}.xw-now-t span{color:var(--ink);font-size:16px;font-weight:550}.xw-nav{background:var(--surface);width:44px;height:44px;color:var(--a-ink);cursor:pointer;box-shadow:0 2px 0 var(--rule-2);border:0;border-radius:12px;place-items:center;transition:transform .1s,box-shadow .1s;display:grid}.xw-nav .arrow{margin-left:3px}.xw-nav.next .arrow{margin:0 3px 0 0;transform:rotate(-135deg)}.xw-nav:active{box-shadow:0 0 0 var(--rule-2);transform:translateY(2px)}.xw-word{cursor:text;flex-direction:column;align-items:center;gap:7px;margin:10px 0 4px;display:flex;position:relative}.xw-ime{opacity:0;caret-color:#0000;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.xw-tiles{perspective:600px;flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.xw-tiles i{background:var(--surface);border:1.5px solid var(--rule-2);width:40px;height:46px;box-shadow:0 3px 0 var(--rule-2);font-style:normal;font-family:var(--mono);color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;font-size:22px;font-weight:700;transition:border-color .12s,box-shadow .12s,background .2s,color .2s,transform .12s;display:grid}.xw-tiles.long i{border-radius:7px;width:31px;height:37px;font-size:17px}.xw-tiles i.f{border-color:var(--ink-3)}.xw-tiles i.cur{border-color:var(--a);box-shadow:0 3px 0 var(--a);transform:translateY(-2px)}.xw-tiles i.cur:after{content:"";background:var(--a);width:14px;height:2px;margin-left:-7px;animation:1s steps(2,end) infinite caret;position:absolute;bottom:5px;left:50%}.xw-tiles i.cur.f:after{display:none}.xw-tiles i{position:relative}.xw-tiles i.g{background:var(--sunken);color:var(--ink-2);border-color:var(--rule-2)}.xw-tiles i.ok{background:var(--a);border-color:var(--a);color:var(--a-on);box-shadow:0 3px 0 var(--a-ink)}.xw-tiles i.x{background:var(--xw-bad-soft);border-color:var(--xw-bad);color:var(--xw-bad);box-shadow:0 3px 0 var(--xw-bad);animation:.4s shake}.xw-tiles i.pop{animation:.28s cubic-bezier(.2,.9,.3,1.4) tile-pop}.xw-now.solved .xw-tiles i,.xw-now.revealed .xw-tiles i{animation:.5s cubic-bezier(.3,.7,.3,1) both flip;animation-delay:calc(var(--i,0) * 40ms)}.xw-len-note{color:var(--ink-2);font-size:12.5px}.xw-word.on .xw-len-note{color:var(--a-ink)}@keyframes caret{50%{opacity:0}}@keyframes tile-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:none}}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes flip{0%{transform:rotateX(90deg)}to{transform:none}}@media (max-width:420px){.xw-tiles i{width:34px;height:40px;font-size:19px}.xw-tiles.long i{border-radius:6px;width:26px;height:32px;font-size:15px}.xw-tiles{gap:4px}}.xw-ladder{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.xw-btn{border:1px solid var(--rule-2);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 2px 0 var(--rule-2);border-radius:11px;padding:0 13px;font-size:13.5px;font-weight:600;transition:transform 80ms,box-shadow 80ms,background .15s,border-color .15s}.xw-btn:hover:not(:disabled){border-color:var(--a)}@media (pointer:coarse){.xw-btn{min-height:44px}}.xw-btn:active:not(:disabled){box-shadow:0 0 0 var(--rule-2);transform:translateY(2px)}.xw-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.xw-btn.primary{background:var(--a);border-color:var(--a);color:var(--a-on);box-shadow:0 2px 0 var(--a-ink)}.xw-btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-style:dashed}.xw-btn.ghost:hover{color:var(--xw-bad);border-color:var(--xw-bad)}.xw-done-note{min-height:44px;color:var(--a-ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.xw-done-note .linkish{min-height:44px;font-family:inherit;font-weight:600}.xw-msg{text-align:center;min-height:20px;color:var(--ink-2);margin:8px 0 0;font-size:13.5px}.xw-board{grid-template-columns:repeat(var(--w),minmax(0,1fr));background:var(--xw-line);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:6px;gap:1px;width:100%;max-width:560px;margin:0 auto;padding:2px;display:grid;box-shadow:0 14px 30px -14px #14171d66;container-type:inline-size}.xw-board>span{aspect-ratio:1;background:var(--xw-cell);cursor:pointer;place-items:center;transition:background .12s;display:grid;position:relative}.xw-board>span.b{background:var(--xw-block);cursor:default}.xw-board small{font-size:max(7px,calc(100cqw / var(--w) * .27));color:var(--ink-2);pointer-events:none;font-weight:600;line-height:1.15;position:absolute;top:0;left:1.5px}.xw-board b{font-family:var(--sans);font-size:calc(100cqw / var(--w) * .56);color:var(--ink);margin-top:12%;font-weight:700;line-height:1}.xw-board>span.w{background:var(--a-soft)}.xw-board>span.cur{background:color-mix(in srgb,var(--a) 38%,var(--xw-cell))}.xw-board>span.ok b{color:var(--a-ink)}.xw-board>span.g b{color:var(--ink-3)}.xw-board>span.g:after{content:"";border-style:solid;border-width:0 5px 5px 0;border-color:transparent var(--rule-2) transparent transparent;position:absolute;top:0;right:0}.xw-board>span.x{background:var(--xw-bad-soft)}.xw-board>span.x b{color:var(--xw-bad)}.xw-board>span.pop b{animation:.28s cubic-bezier(.2,.9,.3,1.4) tile-pop}.xw-board>span:not(.b):hover{background:color-mix(in srgb,var(--a) 14%,var(--xw-cell))}.xw-board>span.w:hover{background:color-mix(in srgb,var(--a) 24%,var(--xw-cell))}.xw-board.win>span:not(.b){animation:.7s ease-out both wave;animation-delay:var(--d,0s)}@keyframes wave{0%{transform:none}40%{background:var(--a);transform:scale(.86)}to{transform:none}}.xw-board.win>span:not(.b) b{transition:color .3s}.xw-finish{background:var(--good-soft);color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.xw-finish b{color:var(--good);font-size:15.5px}.xw-finish span{color:var(--ink-2);font-size:13.5px}.xw-finish.win{animation:.5s cubic-bezier(.2,.9,.3,1.4) .3s both tile-pop}.xw-lists{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}@media (min-width:640px){.xw-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.xw-colh{font-family:var(--sans);border-bottom:2px solid var(--ink);margin:0 0 6px;padding:0 4px 6px;font-size:13px;font-weight:750}.xw-clues{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(56vh,520px);margin:0;padding:0 2px 0 0;list-style:none;position:relative;overflow-y:auto}@media (min-width:1024px){.xw.has-grid .xw-clues{max-height:720px}}.xw-clues li{margin:0}.xw-clues button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:2.1em minmax(0,1fr) 10px;align-items:baseline;gap:6px;padding:8px;font-size:14.5px;line-height:1.35;transition:background .12s;display:grid}.xw-clues button:hover{background:var(--sunken)}.xw-n{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:750}.xw-len{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.xw-st{border-radius:50%;align-self:center;width:8px;height:8px}.xw-clues li.cross button{background:color-mix(in srgb,var(--a-soft) 55%,transparent)}.xw-clues li.on button{background:var(--a-soft);box-shadow:inset 3px 0 0 var(--a)}.xw-clues li.on .xw-n{color:var(--a-ink)}.xw-clues li.solved .xw-c{color:var(--ink-3)}.xw-clues li.solved .xw-st{background:var(--a)}.xw-clues li.revealed .xw-c{color:var(--ink-3)}.xw-clues li.revealed .xw-st{border:1.5px solid var(--ink-3)}.xw:not(.has-grid) .xw-clues{max-height:min(60vh,560px)}.minigrid{width:100%;height:auto;display:block}.minigrid .mg-bg{fill:var(--xw-cell)}.minigrid .mg-l{fill:none;stroke:var(--rule-2);stroke-width:.05px}.minigrid .mg-b{fill:var(--xw-block)}.minigrid .mg-f{fill:none;stroke:var(--xw-block);stroke-width:.22px}.home-hero{isolation:isolate;padding:8px 0 4px;position:relative}.home-hero h1{max-width:15ch;margin-top:22px}.home-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--rule-2) 1px,transparent 1px),linear-gradient(90deg,var(--rule-2) 1px,transparent 1px);opacity:.8;background-size:25px 25px;width:min(46%,300px);height:150px;position:absolute;top:6px;right:-8px;-webkit-mask-image:radial-gradient(at 70% 40%,#000 25%,#0000 72%);mask-image:radial-gradient(at 70% 40%,#000 25%,#0000 72%)}.home-hero:after{content:"";z-index:-1;background:var(--ink);opacity:.85;width:24px;height:24px;box-shadow:25px 0 0 var(--ink),-50px 50px 0 var(--ink),50px 75px 0 var(--accent),75px 75px 0 var(--accent-soft),0 100px 0 var(--accent-soft);animation:9s ease-in-out infinite alternate drift;position:absolute;top:32px;right:calc(min(46%,300px)/3.33333)}@keyframes drift{to{transform:translate(-6px,4px)}}@media (max-width:600px){.home-hero:before{opacity:.5;width:50%;height:110px}.home-hero:after{display:none}}.pz-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pz-cards li{min-width:0;margin:0}.pz{border:1px solid var(--rule);background:var(--surface);height:100%;color:var(--ink);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #14171d0d,0 8px 24px -14px #14171d40}.pz:hover{border-color:var(--g);transform:translateY(-3px);box-shadow:0 2px 4px #14171d0f,0 18px 34px -16px #14171d59}.pz:active{transform:translateY(-1px)scale(.99)}.pz-art{aspect-ratio:16/11;background-color:var(--g-soft);perspective:800px;background-image:linear-gradient(color-mix(in srgb,var(--g) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--g) 12%,transparent) 1px,transparent 1px);background-position:50%;background-size:18px 18px;place-items:center;display:grid;position:relative;overflow:hidden}.pz-grid{filter:drop-shadow(0 14px 12px #14171d38);border-radius:3px;width:min(58%,190px);transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:rotateX(32deg)rotate(-9deg)translateY(4px)}.pz:hover .pz-grid,.pz:focus-visible .pz-grid{transform:rotateX(0)rotate(0)scale(1.06)}.pz-icon{width:46%;height:auto}.pz-t{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:12px 14px 14px;display:flex}.pz-t b{font-family:var(--serif);font-size:17px;line-height:1.2}.pz-meta{color:var(--ink-2);font-size:13.5px}.pz-facts{font-family:var(--mono);color:var(--ink-3);font-size:12px}.pz-go{background:var(--g);min-height:36px;color:var(--g-on);box-shadow:0 2px 0 var(--g-ink);border-radius:99px;align-self:flex-start;align-items:center;margin-top:10px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}@media (max-width:420px){.pz-cards{gap:9px}.pz-t{padding:10px 11px 12px}.pz-t b{font-size:15.5px}.pz-meta{font-size:12.5px}.pz-go{padding:0 11px;font-size:12.5px}}.solver-hero{border:1px solid var(--rule);background:linear-gradient(180deg,var(--g-soft),var(--surface) 70%);isolation:isolate;border-radius:20px;margin:34px 0 0;padding:4px 18px 18px;position:relative;overflow:hidden}.solver-hero:before{content:"";z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--g) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--g) 10%,transparent) 1px,transparent 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 60%);mask-image:linear-gradient(#000,#0000 60%)}.solver-hero h2{margin-top:20px}.solver-alt{margin-top:16px}.solver-alt .gc{background:var(--surface)}.qs{flex-direction:column;align-items:flex-start;gap:12px;margin:6px 0 0;display:flex}.qs-go{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.qs-go .btn{min-height:46px;box-shadow:0 2px 0 var(--g-ink,var(--accent-ink));padding:0 20px;font-weight:650}.qs-go .btn.primary{background:var(--g,var(--accent));border-color:var(--g,var(--accent));color:var(--g-on,#fff)}.qs-go .muted{font-size:13px}.ps-len{background:var(--surface);border:1px solid var(--rule);border-radius:12px;align-items:center;gap:4px;padding:3px;display:inline-flex}.ps-len .figs{text-align:center;min-width:9ch;font-size:13px}.ps-step{background:var(--sunken);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:9px;font-size:20px;font-weight:600;line-height:1;transition:background .12s,transform 80ms}.ps-step:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.ps-step:active:not(:disabled){transform:scale(.94)}.ps-step:disabled{opacity:.35;cursor:default}@media (pointer:coarse){.ps-step{width:44px;height:44px}}.tiles-in{flex-wrap:wrap;gap:6px;display:flex}.tiles-in .ti{text-align:center;border:1.5px solid var(--rule-2);background:var(--surface);width:46px;height:54px;color:var(--ink);font-family:var(--mono);text-transform:uppercase;caret-color:var(--g,var(--accent));box-shadow:0 3px 0 var(--rule-2),0 8px 16px -10px #14171d59;border-radius:11px;padding:0;font-size:24px;font-weight:700;transition:border-color .12s,box-shadow .12s,transform .12s,background .15s}.tiles-in .ti:focus{border-color:var(--g,var(--accent));box-shadow:0 3px 0 var(--g,var(--accent)),0 0 0 4px var(--g-soft,var(--accent-soft));outline:none;transform:translateY(-2px)}.tiles-in .ti.known{background:var(--g,var(--accent));border-color:var(--g,var(--accent));color:var(--g-on,#fff);box-shadow:0 3px 0 var(--g-ink,var(--accent-ink));animation:.26s cubic-bezier(.2,.9,.3,1.4) tile-pop}.tiles-in.long .ti{border-radius:9px;width:36px;height:44px;font-size:19px}@media (max-width:420px){.tiles-in{gap:5px}.tiles-in .ti{width:40px;height:48px;font-size:21px}.tiles-in.long .ti{border-radius:7px;width:30px;height:38px;font-size:16px}}.tiles-in.rack{margin:4px 0 12px}.tiles-in.rack .ti{place-items:center;width:40px;height:46px;font-size:20px;animation:none;display:grid}.tiles-in.rack .ti:not(.known){color:var(--ink-3);border-style:dashed}@media (max-width:420px){.tiles-in.rack .ti{width:32px;height:38px;font-size:17px}}.ps-hero{border:1px solid var(--rule);background:var(--g-soft,var(--accent-soft));border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 6px;padding:16px;display:flex}.ps-hint{color:var(--ink-2);margin:0;font-size:13px}.cal{max-width:560px;margin:0 0 6px}.arch-section{contain-intrinsic-size:auto 520px}.cal-week,.cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-week{margin:0 0 6px;padding:0;list-style:none}.cal-week li{text-align:center;color:var(--ink-3);font-size:11.5px;font-weight:650}.cal-days{margin:0;padding:0;list-style:none}.cal-days li{min-width:0;margin:0}.cal-days a,.cal-days .cal-off{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;text-decoration:none;display:flex}.cal-days a{background:var(--surface);border:1px solid var(--rule);color:var(--ink);box-shadow:0 2px 0 var(--rule);font-size:15px;font-weight:650;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;position:relative}.cal-days a:hover{border-color:var(--g);box-shadow:0 4px 0 var(--g-soft),0 10px 18px -12px #14171d66;transform:translateY(-2px)}.cal-days a:active{box-shadow:0 1px 0 var(--rule);transform:translateY(0)}.cal-days a i{background:var(--g);opacity:.85;background-image:linear-gradient(90deg,transparent 45%,var(--surface) 45%,var(--surface) 55%,transparent 55%),linear-gradient(transparent 45%,var(--surface) 45%,var(--surface) 55%,transparent 55%);border-radius:2px;width:10px;height:10px;display:block}.cal-days a.sun{background:var(--g-soft)}.cal-days a.latest{border-color:var(--g);box-shadow:0 2px 0 var(--g)}.cal-days .cal-off{color:var(--ink-3);opacity:.5;font-size:13px}.cal-days .cal-pad{visibility:hidden}@media (max-width:420px){.cal-week,.cal-days{gap:4px}.cal-days a{border-radius:8px;font-size:13.5px}.cal-days a i{width:7px;height:7px}}.arch-section .arch-month{align-items:baseline;gap:10px;display:flex}.arch-section .arch-month small{font-family:var(--sans);color:var(--ink-3);font-size:12.5px;font-weight:500}@media (prefers-reduced-motion:reduce){.xw-tiles i,.tiles-in .ti,.xw-board>span,.xw-board b,.xw-finish,.home-hero:after,.pz,.pz-grid,.cal-days a{transition:none!important;animation:none!important}.pz:hover,.cal-days a:hover{transform:none}.pz-grid{transform:rotateX(32deg)rotate(-9deg)translateY(4px)!important}}
