:root{--sans: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--serif: "Spectral", Georgia, "Times New Roman", serif;--paper: #ffffff;--surface: #ffffff;--ink: #141414;--muted: #5e5e5e;--hairline: #cfcfcf;--band: #f1f1f1;--field: #b596e1;--marked: #c5b1e9;--settled: #767676;--lift: 0 2px 6px rgba(20, 20, 20, .1);--shade: rgba(20, 20, 20, .34);--entry: #e7e0f8;--select: #bda5e6;--accent: #713a9a;--danger: #c0271c;--danger-wash: rgba(192, 39, 28, .09);--star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 5.9 6.5.9-4.7 4.6 1.1 6.4-5.8-3-5.8 3 1.1-6.4L2.6 9.4l6.5-.9z'/%3E%3C/svg%3E");--bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.9 0.5L4.1 12.2H11.5L7.1 23.5 20.7 9.2H13.7Z'/%3E%3C/svg%3E");--key: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg transform='rotate(-45 12 12)'%3E%3Cpath d='M10.8 12A5.8 5.8 0 1 1 22.4 12 5.8 5.8 0 1 1 10.8 12ZM14.3 12A2.3 2.3 0 1 0 18.9 12 2.3 2.3 0 1 0 14.3 12ZM2.6 9.6H12.6V14.4H9.2V17H6.8V14.4H5.4V17.6H2.6Z'/%3E%3C/g%3E%3C/svg%3E");--year-field: var(--field);--year-entry: var(--entry);--year-select: var(--select);--year-marked: var(--marked);--year-accent: var(--accent);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--masthead-h: 64px;--actions-col: 138px;--actions-row2: 74px;--column: 660px;--page-pad: 20px;--cell-max: 46px;--cell: 46px;--sep-dash: .3;--sep-space: .34;--gutter: 34px;--radius: 4px}body[data-occasion=halloween],.cal-day[data-occasion=halloween]{--field: #f1771e;--entry: #fbe0b9;--select: #eda041;--marked: #f6ad4a;--accent: #9c4700}body[data-occasion] dialog.archive{--field: var(--year-field);--entry: var(--year-entry);--select: var(--year-select);--marked: var(--year-marked);--accent: var(--year-accent)}@media (min-width: 700px){:root{--column: 760px;--cell-max: clamp(46px, 7.6vh, 68px)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{touch-action:manipulation}body{margin:0;min-height:100dvh;overflow-x:clip;display:flex;flex-direction:column;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body:has(dialog.screen[open]),body:has(.screen-overlay:not([hidden])){background:var(--field)}a{color:var(--accent);text-underline-offset:2px}p{margin:0 0 12px}.muted{color:var(--muted)}[hidden]{display:none!important}.cat-pensive{--cat: url(/assets/cats/cat_pensive.svg);--cat-lg: url(/assets/cats/large/cat_pensive.svg)}.cat-happy{--cat: url(/assets/cats/cat_happy.svg);--cat-lg: url(/assets/cats/large/cat_happy.svg)}.cat-pounce{--cat: url(/assets/cats/cat_pounce.svg);--cat-lg: url(/assets/cats/large/cat_pounce.svg)}.cat-flop{--cat: url(/assets/cats/cat_flop.svg);--cat-lg: url(/assets/cats/large/cat_flop.svg)}.cat-happy-tile{--cat: url(/assets/cats/cat_happy_w_tile.svg);--cat-lg: url(/assets/cats/large/cat_happy_w_tile.svg)}.c0{--cat: url(/assets/cats/cat_pounce.svg)}.c1{--cat: url(/assets/cats/cat_pensive.svg)}.c2{--cat: url(/assets/cats/cat_happy.svg)}.c3{--cat: url(/assets/cats/cat_flop.svg)}.brand-cat,.cell:before,.swatch:before,.result-cell:before{-webkit-mask:var(--cat) 0 0 / 100% 100% no-repeat;mask:var(--cat) 0 0 / 100% 100% no-repeat}.screen-cat,.message-cat,.results-cat,.about-cat{-webkit-mask:var(--cat-lg, var(--cat)) 0 0 / 100% 100% no-repeat;mask:var(--cat-lg, var(--cat)) 0 0 / 100% 100% no-repeat}.site-header{position:relative;z-index:2;width:100%;background:var(--surface);color:var(--ink);box-shadow:var(--lift);transition:background-color .25s ease,box-shadow .25s ease}body:has(dialog.screen[open]) .site-header,body:has(.screen-overlay:not([hidden])) .site-header{background:var(--field);box-shadow:none}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:var(--column);height:var(--masthead-h);margin:0 auto;padding:0 var(--page-pad)}.site-header .icon-btn,.site-header .brand{color:var(--ink)}.site-header .brand-cat{background:var(--ink)}@media (hover: hover){.site-header .icon-btn:hover{background:var(--band)}}.site-header .icon-btn.pressing{background:var(--band)}.site-header .icon-btn:focus-visible,.site-header a:focus-visible{outline-color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-cat{width:30px;height:30px;background:var(--ink);flex:none}.brand-name{font-size:.95rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;position:relative;top:2px}.site-nav{display:flex;gap:4px}@media (max-width: 460px){.site-nav{gap:1px}}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}@media (hover: hover){.icon-btn:hover{color:var(--ink);background:var(--band)}}.icon-btn.pressing{color:var(--ink);background:var(--band)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#sound-btn .when-on{display:none}#sound-btn[aria-pressed=true] .when-on{display:inline}#sound-btn[aria-pressed=true] .when-off{display:none}main#app{width:100%;max-width:var(--column);margin:0 auto;padding:0 var(--page-pad) 16px}.puzzle-head{text-align:center;margin:34px 0 26px}.puzzle-head h1{margin:0;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.15;letter-spacing:-.005em}.puzzle-head p{margin:8px 0 0;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.layout{display:grid;container-type:inline-size;gap:20px;grid-template-columns:1fr;grid-template-areas:"bank" "board";justify-items:center}body:not(.kb) .layout{grid-template-areas:"bank" "cluebar" "board"}body:not(.kb):not(.touch) .board-scroll{align-items:flex-start}@media (min-width: 700px){body .puzzle-head p,body .bank-label{font-size:.82rem}}body:not(.kb):not(.over) .clue-band{display:flex}body:not(.kb) .board:not(.over) .clue{display:none}@media (min-width: 1100px){:root{--column: min(100vw - 40px, 1100px)}body:not(.kb):not(.touch) .layout{grid-template-columns:minmax(0,min(100%,calc(var(--cells, 8) * var(--cell-max) + var(--gutter)))) 288px;grid-template-areas:"bank bank" "cluebar cluebar" "board clues";column-gap:20px;align-items:start;justify-content:center}body:not(.kb) .clue-band-nav{display:none}body:not(.kb):not(.over) .clues{display:block}body:not(.kb):not(.touch) .board-scroll{margin-inline:0;padding-inline:0}body:not(.kb):not(.touch) .answer:before{left:0;width:100%;margin-left:0}}.bank{grid-area:bank;width:100%;text-align:center;padding-bottom:28px;border-bottom:1px solid var(--hairline)}.bank-label{margin:0 0 12px;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.bank-tiles{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:calc(var(--cell-max) * .74);--slot: min(calc(var(--cell-max) * .74), var(--slot-fit, 999px))}.tile{display:inline-flex;align-items:center;justify-content:center;width:var(--slot, calc(var(--cell-max) * .74));height:var(--slot, calc(var(--cell-max) * .74));border:1.5px dashed rgba(20,20,20,.26);border-radius:var(--radius);font-size:calc(var(--slot, calc(var(--cell-max) * .74)) * .64);font-weight:400;line-height:1;color:var(--ink);transition:border-color .2s,background .2s,color .2s}.tile.filled{border-color:#14141480}.tile.gap{width:calc(var(--slot, var(--cell-max)) * .47);border:none;background:none}.tile.settled{border-style:solid;border-color:var(--settled);background:var(--surface);color:var(--settled)}.tile.settled.placed{background:var(--settled);color:var(--surface)}.bank-tiles.word{flex-wrap:nowrap;gap:4px;min-width:0}.bank-tiles.word .tile{flex:0 1 auto;min-width:calc(var(--slot, var(--cell-max)) * .57);height:auto;aspect-ratio:1}.bank-tiles.word .tile.gap{flex-shrink:4;min-width:0}.bank-tiles.word .tile.empty{display:none}.bank-count{margin:12px 0 0;font-size:.78rem;font-weight:500;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums}.bank-count.spent{visibility:hidden}.bank.over .bank-count{color:var(--danger)}.board-scroll{grid-area:board;container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-self:stretch;width:auto;margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad)}.board{width:fit-content;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;--cell: min(var(--cell-max), calc( (100cqw + var(--overlap, 0px)) / var(--cells, 8)))}@supports (width: round(down,10.5px,1px)){.board{--cell: calc(round(down, min(var(--cell-max), calc( (100cqw + var(--overlap, 0px)) / var(--cells, 8))), 1px) - .5px) }}.answer{padding:11px 0 8px}.answer.solved{--cell: min(var(--cell-max), calc( (100cqw - var(--gutter) + var(--overlap, 0px)) / var(--cells, 8)))}@supports (width: round(down,10.5px,1px)){.answer.solved{--cell: calc(round(down, min(var(--cell-max), calc( (100cqw - var(--gutter) + var(--overlap, 0px)) / var(--cells, 8))), 1px) - .5px) }}.row{display:flex;align-items:center}.check{flex:none;width:0;height:min(22px,calc(var(--cell) * .44));margin-right:0;background:var(--accent);-webkit-mask:var(--mark, var(--star)) right center / contain no-repeat;mask:var(--mark, var(--star)) right center / contain no-repeat;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s cubic-bezier(.3,1.4,.5,1),width .3s ease,margin-right .3s ease}.answer.solved .check{opacity:1;transform:none;width:calc(var(--gutter) - 12px);margin-right:12px}.answer.clean .check{--mark: var(--star)}.answer.earned .check{--mark: var(--bolt)}.answer.given .check{--mark: var(--key)}.cells{display:flex;align-items:center;gap:0}.cell+.cell{margin-left:-1.5px}.cell{position:relative;flex:none;width:var(--cell);height:var(--cell);background:var(--surface);transition:background .25s,width var(--cell-tween, .3s) ease,height var(--cell-tween, .3s) ease;--num-x: calc(var(--cell) * .185);--num-y: calc(var(--cell) * .21);--num-size: calc(var(--cell) * .335)}.cell input,.cell .letter{display:block;position:relative;z-index:1;width:100%;height:100%;margin:0;padding:0;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:500 max(17px,calc(var(--cell) * .58)) / 1 var(--sans);text-align:center;text-transform:uppercase;caret-color:transparent;-webkit-appearance:none;appearance:none;border-radius:0;outline:none}.cell .letter{line-height:calc(var(--cell) - 3px)}.cell input::selection{background:transparent}.cell input{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.cell input:focus{border-color:var(--accent);z-index:3}.board .answer.active .cell{background:var(--entry)}.board .answer.active .cell:has(input:focus),.board .answer.active .cell.caret{background:var(--select)}.cell .num{position:absolute;z-index:2;top:calc(var(--num-y) - var(--num-size) / 2);left:calc(var(--num-x) - var(--num-size) / 2);width:var(--num-size);height:var(--num-size);display:grid;place-items:center;font-size:max(8px,calc(var(--cell) * .24));font-weight:500;line-height:1;color:var(--ink);pointer-events:none}.cell:has(.num):after{content:"";position:absolute;top:calc(var(--num-y) - var(--num-size) / 2);left:calc(var(--num-x) - var(--num-size) / 2);z-index:0;width:var(--num-size);height:var(--num-size);border-radius:50%;background:inherit;pointer-events:none}.cell.locked input,.cell.locked .letter{cursor:default}.board:not(.over) .cell.locked input,.board:not(.over) .cell.locked .letter{color:var(--settled)}.board:not(.over) .answer.solved .cell input,.board:not(.over) .answer.solved .cell .letter{border-color:var(--settled)}.board:not(.over) .answer.solved .cell .num{color:var(--settled)}.answer.active .cell.c0:not(.locked):not(.filled):before,.answer.active .cell.c1:not(.locked):not(.filled):before,.answer.active .cell.c2:not(.locked):not(.filled):before,.answer.active .cell.c3:not(.locked):not(.filled):before{content:"";position:absolute;inset:7% calc(5% + 1.5px) 7% 5%;background:var(--shade);pointer-events:none}.sep{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--cell) * var(--sep-dash));font-size:calc(var(--cell) * .45);color:var(--muted);user-select:none}.sep.space{width:calc(var(--cell) * var(--sep-space))}.sep.tick{transform:translateY(calc(var(--cell) * -.05))}.clue{display:none;max-width:620px;margin:9px 0 0 var(--gutter);padding:0;border-radius:var(--radius);font-size:1.02rem;line-height:1.4;color:var(--ink)}.answer.active .clue{display:block}.board.over .clue{display:block;padding:4px 0;background:none;font-size:var(--clue-size, .95rem);color:var(--ink)}.board.over .cell input,.board.over .cell .letter{border-color:var(--settled);color:var(--settled)}.board.over .cell .num{color:var(--settled)}body.lit .tile.settled,body.lit .tile.settled.placed{border-color:var(--accent);background:var(--accent);color:var(--surface)}.board.over .answer{cursor:default}.board.over input{pointer-events:none}.cell-mark{position:absolute;z-index:2;inset:22%;background:var(--accent);-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;pointer-events:none}.cell-mark.earned{--mark: var(--bolt)}.cell-mark.given{--mark: var(--key)}.btn{min-height:44px;padding:11px 26px;border:1.5px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--ink);font:500 .95rem var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s,opacity .15s}.btn-icon{flex:none;width:1.05em;height:1.05em;margin-right:.42em;background:currentColor;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat}#hint-btn{--mark: var(--bolt)}#hint-btn.btn-reveal{--mark: var(--key)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}@media (hover: hover){.btn-primary:hover:not(:disabled){background:#3a3a3a;border-color:#3a3a3a}.btn-secondary:hover:not(:disabled){background:var(--band)}}.btn.pressing,.icon-btn.pressing,.dialog-close.pressing,.cal-arrow.pressing{transition-duration:0s}.btn-primary.pressing:not(:disabled){background:#3a3a3a;border-color:#3a3a3a}.btn-secondary.pressing:not(:disabled){background:var(--band)}.btn:focus-visible,.btn.key-focus{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{border-color:var(--hairline);background:var(--surface);color:#b4b4b4;cursor:not-allowed}.btn-reveal{border-color:var(--danger);color:var(--danger)}@media (hover: hover){.btn-reveal:hover:not(:disabled){background:var(--danger-wash)}}.btn-reveal.pressing:not(:disabled){background:var(--danger-wash)}.btn-reveal:focus-visible,.btn-reveal.key-focus{outline-color:var(--danger)}dialog.screen,.screen-overlay{position:fixed;inset:0;width:auto;height:auto;min-height:100lvh;place-content:stretch;z-index:70;max-width:none;max-height:none;margin:0;padding:0;border:none;border-radius:0;background:var(--field);color:var(--ink);display:grid;place-items:center;overflow:hidden}dialog.screen:not([open]){display:none}dialog.screen{top:calc(var(--safe-top) + var(--masthead-h));min-height:calc(100lvh - var(--safe-top) - var(--masthead-h))}dialog.screen::backdrop{background:var(--field)}.screen-panel{width:100%;height:100%;background:var(--field);color:var(--ink);display:grid;place-items:center;padding-bottom:calc(100lvh - 100dvh)}.screen-inner{width:min(92vw,420px);padding:24px;text-align:center;outline:none;animation:screen-in .45s ease-out both}.screen-cat{width:142px;height:142px;margin:0 auto 24px;background:var(--ink)}.screen-word{margin:0;font-size:1.6rem;font-style:italic;font-weight:400;line-height:1.3}.screen-overlay{animation:fade-in .3s ease-out both}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.intro-body .intro-title{--title-size: 2.3rem;--title-measure: min(90vw, 600px);margin:0 0 14px;width:var(--title-measure);margin-inline:calc((100% - var(--title-measure)) / 2);font-family:var(--serif);font-size:calc(var(--title-size) * var(--title-fit, 1));font-weight:400;line-height:1.1}.intro-tagline{margin:0 0 24px;font-size:1.05rem;line-height:1.45;color:#141414cc}.intro-slots{display:flex;justify-content:center;gap:var(--slot-gap, 7px);margin-bottom:30px}.intro-slot{flex:none;width:min(42px,calc((100% - (var(--slots, 5) - 1) * var(--slot-gap, 7px)) / var(--slots, 5)));aspect-ratio:1;border:1.5px dashed rgba(20,20,20,.42);border-radius:var(--radius)}.intro-nav .btn{min-width:168px}@media (hover: hover){.intro-body .btn-primary:hover{background:var(--ink)}}.intro-body .btn-primary.pressing{background:var(--ink)}.intro-body .btn:focus-visible{outline-color:var(--ink)}.intro-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:24px 0 0;font-size:.76rem;font-weight:500;letter-spacing:.06em;color:#141414cc}.intro-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.intro-dot{opacity:.5}dialog.dialog{width:min(92vw,470px);max-height:min(88dvh,780px);margin:auto;padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 18px 50px #00000029;overflow:hidden;display:flex;flex-direction:column}dialog.dialog:not([open]){display:none}dialog.dialog::backdrop{background:#00000061;backdrop-filter:blur(3px)}body:has(dialog.screen[open]) dialog.dialog::backdrop,body:has(.screen-overlay:not([hidden])) dialog.dialog::backdrop{background:transparent;backdrop-filter:none}.dialog-close{position:absolute;z-index:3;top:10px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--ink);font:300 1.5rem/1 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover: hover){.dialog-close:hover{background:var(--band)}}.dialog-close.pressing{background:var(--band)}body:has(dialog.dialog[open]) .site-nav .icon-btn,body:has(dialog.dialog[open]) .brand{opacity:.42;pointer-events:none}.dialog-body{--body-pad-x: 24px;--body-pad-top: 26px;--body-pad-bottom: 20px;overflow-y:auto;padding:var(--body-pad-top) var(--body-pad-x) var(--body-pad-bottom);flex:1 1 auto;outline:none}.dialog-body h2{margin:0 30px 14px 0;font-family:var(--serif);font-size:1.4rem;font-weight:500}.dialog-body p:last-child{margin-bottom:0}.mark-lines{width:max-content;max-width:100%;margin-inline:auto}.dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--hairline);cursor:pointer;transition:background .2s}.dot{background:#14141442}.dot.current{background:var(--ink)}.coach{position:fixed;z-index:60;font-size:.95rem;max-width:min(25em,calc(100vw - 24px));padding:14px 16px 12px;border-radius:10px;background:#e6e6e6;border:1px solid rgba(20,20,20,.34);color:var(--ink);box-shadow:0 10px 30px #1414142e;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.coach.in{opacity:1;transform:none}.coach[hidden]{display:none}.coach-text{margin:0;font-family:var(--sans);font-size:inherit;line-height:1.45}.coach-arrow{position:absolute;width:12px;height:12px;background:#e6e6e6;transform:translate(-50%) rotate(45deg)}.coach[data-placement=below] .coach-arrow{top:-6px;border-top:1px solid rgba(20,20,20,.34);border-left:1px solid rgba(20,20,20,.34)}.coach[data-placement=above] .coach-arrow{bottom:-6px;border-bottom:1px solid rgba(20,20,20,.34);border-right:1px solid rgba(20,20,20,.34)}.coach[data-placement=center] .coach-arrow{display:none}.coach-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.coach .coach-next{min-height:36px;margin-left:auto;padding:7px 18px;font-size:.9rem}.coach .coach-next[hidden]{display:none}.coach-quit{position:absolute;top:10px;right:var(--page-pad);z-index:3;padding:2px 0;border:0;background:none;color:var(--danger);font:500 .82rem var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}body.practice main#app{position:relative}@media (hover: hover){.coach-quit:hover{color:#96190f}}.coach-quit:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.coach-quit[hidden]{display:none}.coach-dim{opacity:.24}#puzzle-title,#puzzle-date,.bank-main,#hint-btn,#submit-btn,#share-btn,#more-btn,.clue-band,.clues,#deck{transition:opacity .3s ease}body.holding:not(.kb) .clue-band,body.holding:not(.kb) .clues{display:none}@media (max-width: 480px){.coach{padding:12px 14px 10px;font-size:.9rem}}dialog.dialog.results,dialog.dialog.archive,dialog.dialog#about{background:var(--paper)}dialog.results{--card-gap: clamp(14px, calc(24px - ((670px - 100dvh)/5)) , 24px);--card-cat: clamp(72px, calc(100px - ((670px - 100dvh)/4)) , 100px)}dialog.results .results-nav{background:transparent}dialog.results .dialog-body{--body-pad-top: calc(var(--card-gap) + var(--safe-top))}.results-content{text-align:center}.results-head{margin:calc(var(--body-pad-top) * -1) calc(var(--body-pad-x) * -1) var(--card-gap);padding:var(--body-pad-top) var(--body-pad-x) var(--card-gap);background:var(--entry)}.results-badge{margin:0 auto calc(var(--card-gap) - 16px);display:grid;place-items:center;width:calc(var(--card-cat) + 32px);height:calc(var(--card-cat) + 32px);border-radius:50%;background:var(--entry)}.results-cat{width:var(--card-cat);height:var(--card-cat);background:var(--ink)}.results-message{margin:0;font-size:1.05rem;font-style:italic;color:var(--ink)}.results-content h2{margin:0 0 var(--card-gap);font-family:var(--serif);font-size:1.8rem;font-weight:500;line-height:1.25}.results-word{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;margin:0 0 var(--card-gap)}.results-letter{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--accent);font-family:var(--sans);font-size:1.1rem;font-weight:400;line-height:1;color:var(--surface)}.results-letter.gap{width:10px;border:none;background:none}.results-stats{display:flex;justify-content:center;gap:0;margin:0 0 var(--card-gap);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stat{flex:1;padding:8px 6px}.stat+.stat{border-left:1px solid var(--hairline)}.stat-value{display:block;font-size:1.15rem;font-variant-numeric:tabular-nums}.stat-label{display:block;margin-top:2px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.result-grid{--rgap: 5px;--rmark: 19px;--rmax: 240px;--rbox: 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--rgap);margin-bottom:4px;width:fit-content;max-width:100%;margin-inline:auto;height:calc(var(--rrows, 4) * var(--rbox) + (var(--rrows, 4) - 1) * var(--rgap))}.result-row{display:flex;align-items:center;gap:0}.result-cell+.result-cell{margin-left:-1px}.result-mark{flex:none;width:16px;height:15px;margin-right:3px;background:var(--accent);-webkit-mask:var(--mark, var(--key)) center / contain no-repeat;mask:var(--mark, var(--key)) center / contain no-repeat}.result-mark.clean{--mark: var(--star)}.result-mark.earned{--mark: var(--bolt)}.result-mark.given{--mark: var(--key)}.result-cell{position:relative;flex:none;width:min(var(--rbox),calc((var(--rmax) - var(--rmark)) / var(--rcols, 8)));aspect-ratio:1;border:1px solid var(--settled);background:var(--surface)}.result-cell.c0:before,.result-cell.c1:before,.result-cell.c2:before,.result-cell.c3:before{content:"";position:absolute;inset:8%;background:#1414146b}.results-nav{display:flex;flex-direction:column;align-items:center;gap:var(--card-gap);padding-bottom:20px;padding-inline:20px}.results-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.results-subscribe{margin:0;text-align:center;text-wrap:balance;font-size:.82rem;line-height:1.45;color:var(--muted)}dialog.archive{width:min(92vw,420px)}dialog.archive .archive-body,dialog#about .about-body{display:flex;flex-direction:column}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.cal-selects{display:flex;gap:6px;flex:1;justify-content:center}.cal-selects select{padding:7px 26px 7px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23141414' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center / 13px;color:var(--ink);font:500 .9rem var(--sans);appearance:none;-webkit-appearance:none;cursor:pointer}.cal-selects select:focus-visible{outline:2px solid var(--accent)}.cal-arrow{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--hairline);border-radius:50%;background:var(--surface);color:var(--ink);font:400 1.25rem/1 var(--sans);cursor:pointer}@media (hover: hover){.cal-arrow:hover:not(:disabled){border-color:var(--ink)}}.cal-arrow.pressing:not(:disabled){border-color:var(--ink)}.cal-arrow:disabled{opacity:.35;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 4px}.cal-weekday{text-align:center;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:6px}.cal-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0 4px;border-radius:6px;text-decoration:none;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.cal-tile{width:100%;max-width:34px;aspect-ratio:1;border-radius:5px;border:1.5px solid var(--hairline);background:var(--surface)}.cal-day.empty .cal-tile,.cal-day.empty{visibility:hidden}a.cal-day{color:var(--ink)}@media (hover: hover){a.cal-day:hover .cal-tile{border-color:var(--ink)}}a.cal-day.pressing .cal-tile{border-color:var(--ink)}a.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a.cal-day.done:focus-visible{outline-color:var(--ink)}.cal-day.unavailable .cal-tile{border:none;background:none;position:relative}.cal-day.unavailable .cal-tile:after{content:"";position:absolute;inset:0;margin:auto;width:5px;height:5px;border-radius:50%;background:var(--hairline)}.cal-day.done .cal-tile{background:var(--marked);border-color:var(--marked)}.cal-day.done .cal-tile{position:relative}.cal-day.done .cal-tile:after{content:"";position:absolute;inset:17%;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;background:var(--accent)}.cal-day.mark-clean .cal-tile{--mark: var(--star)}.cal-day.mark-earned .cal-tile{--mark: var(--bolt)}.cal-day.mark-given .cal-tile{--mark: var(--key)}.cal-day.started .cal-tile{background:repeating-linear-gradient(-45deg,var(--marked) 0 5px,var(--surface) 5px 10px);border-color:var(--marked)}.cal-day.current{background:var(--band)}.cal-legend{display:flex;gap:6px 18px;flex-wrap:wrap;justify-content:center;align-items:center;margin:18px 0 0;font-size:.74rem;color:var(--muted)}.cal-legend-item{display:inline-flex;align-items:center;gap:5px}.cal-key{display:inline-block;width:12px;height:12px;border-radius:3px;border:1.5px solid var(--hairline)}.cal-key.done{background:var(--marked);border-color:var(--marked)}.cal-key.started{background:repeating-linear-gradient(-45deg,var(--marked) 0 2px,var(--surface) 2px 4px);border-color:var(--marked)}.message{text-align:center;padding:34px 0 10px}.message-cat{width:132px;height:132px;margin:0 auto 18px;background:var(--ink)}.message h2{margin:0 0 8px;font-family:var(--serif);font-size:1.7rem;font-weight:400}.empty-countdown{margin:14px 0 0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.about-body{text-align:center}.about-cat{width:116px;height:116px;margin:0 auto 16px;background:var(--ink)}.about-body h2{margin:0 0 16px;font-size:1.5rem;font-weight:500;text-align:center}.about-body p{font-size:.98rem;line-height:1.6}.about-legal{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline);font-size:.8rem!important;color:var(--muted)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);padding:10px 18px;border-radius:6px;background:var(--ink);color:#fff;font-size:.88rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:80}.toast.show{opacity:1;transform:translate(-50%)}@keyframes attention-pop{0%,to{transform:scale(1)}38%{transform:scale(1.03)}}.bank-tiles.attention{animation:attention-pop .85s ease-out 1;border-radius:8px}@keyframes attention-pop-title{0%,to{transform:scale(1)}38%{transform:scale(1.06)}}.puzzle-head h1.attention{display:inline-block;animation:attention-pop-title .85s ease-out 1}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.14)}to{transform:scale(1)}}.pop{animation:pop .3s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.about-body .tm{font-size:.72em;vertical-align:.38em;margin-left:3px;letter-spacing:.04em}@media (max-width: 620px){:root{--gutter: 24px}.check{height:clamp(13px,calc(var(--cell) * .5),15px);-webkit-mask-position:center;mask-position:center}.answer.solved .check{width:15px;margin-right:9px}.clue{margin-left:0}}@media (max-width: 480px){.puzzle-head{margin:34px 0 18px}.puzzle-head h1{font-size:1.55rem}.puzzle-head p{margin-top:6px}:root{--masthead-h: 56px}.bank{padding-bottom:22px}.bank-label{margin-bottom:9px}.bank-count{margin-top:9px}.layout{gap:16px}.tile{width:min(30px,var(--slot, 30px));height:calc(min(30px,var(--slot, 30px))*1.13);font-size:calc(min(30px,var(--slot, 30px))*.64)}.bank-tiles{min-height:34px}.dialog-body{--body-pad-x: 18px;--body-pad-top: 24px;--body-pad-bottom: 16px}.btn{padding:11px 20px}.screen-cat{width:124px;height:124px;margin-bottom:18px}.intro-body .intro-title{--title-size: 2rem}dialog.results .results-content h2{font-size:1.7rem}}@media (max-width: 380px){:root{--page-pad: 14px;--gutter: 21px}.check{height:13px}.answer.solved .check{width:13px;margin-right:8px}.brand{gap:7px}.brand-name{font-size:.84rem;letter-spacing:.08em}.brand-cat{width:26px;height:26px}.site-nav{gap:0}.icon-btn{width:30px;height:30px}.icon-btn svg{width:17px;height:17px}}@media (max-height: 640px) and (max-width: 900px){:root{--masthead-h: 44px}body .puzzle-head{margin:12px 0 10px}.puzzle-head h1{font-size:1.45rem}.puzzle-head p{margin:4px 0 0;font-size:.62rem}.coach-quit{top:2px}.bank{padding-bottom:16px}.bank-label{margin-bottom:6px}.bank-count{margin-top:6px}.bank-tiles{min-height:0}.layout{gap:6px}.actions{margin-top:4px}}@media (max-height: 880px) and (min-width: 620px){.puzzle-head{margin:18px 0 16px}.bank{padding-bottom:22px}.bank-label{margin-bottom:9px}.bank-count{margin-top:9px}.layout{gap:18px}}@media (min-height: 900px) and (min-width: 700px){main#app{flex:1;display:flex;flex-direction:column;justify-content:flex-start}}.too-short{display:none}@media (orientation: landscape) and (pointer: coarse),(orientation: landscape) and (max-height: 629px){.too-short{display:grid;position:fixed;inset:0;z-index:100;place-content:center;padding:24px max(24px,var(--safe-top));background:var(--field);color:var(--ink);text-align:center}.too-short p{margin:0;max-width:34em}.too-short-title{margin-bottom:8px!important;font-family:var(--serif);font-size:1.5rem}body>*:not(.too-short){display:none!important}}@media (max-width: 620px),(max-height: 520px){dialog.dialog,dialog.archive{inset:0;width:100vw;height:auto;max-width:none;max-height:none;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--paper)}dialog.dialog::backdrop{background:transparent;backdrop-filter:none}body:has(dialog.dialog[open]){background:var(--paper)}body:has(dialog.dialog[open]) dialog.screen{display:none}body:has(dialog.screen[open]) dialog.dialog::backdrop{background:var(--paper)}.dialog-close{top:max(10px,var(--safe-top));right:10px;width:40px;height:40px;font-size:1.7rem}.dialog-body{--body-pad-x: 20px;--body-pad-top: calc(26px + var(--safe-top));--body-pad-bottom: calc(18px + var(--safe-bottom))}.dialog-body h2{margin-right:44px;font-size:1.5rem}.results-nav{padding-bottom:calc(18px + var(--safe-bottom))}dialog#about .about-body,dialog.archive .archive-body{justify-content:safe center}dialog.results .results-content{display:flex;flex-direction:column;justify-content:flex-start}.archive-body{justify-content:flex-start}.site-header{padding-top:var(--safe-top)}}#deck{flex:none;background:var(--band);padding-bottom:var(--safe-bottom)}#deck .actions{margin:0;padding:11px var(--page-pad);background:var(--paper);border-top:1px solid var(--hairline)}.keyboard{--key-gap: 4px;--key-w: min(40px, calc((100vw - 10px - 9 * var(--key-gap)) / 10));--key-step: calc(var(--key-w) + var(--key-gap));--key-type: max(1.22rem, calc(.22rem + var(--key-w) * .4));display:flex;flex-direction:column;gap:var(--key-gap);padding:8px 5px 10px}.key-row{display:flex;gap:var(--key-gap);width:calc(var(--key-w) * 10 + var(--key-gap) * 9);margin:0 auto}.key-row-2{padding-left:calc(var(--key-step) / 2)}.key{width:var(--key-w);height:clamp(44px,7.2dvh,50px);padding:0;border:1px solid var(--hairline);border-radius:5px;background:var(--surface);color:var(--ink);font:500 var(--key-type) / 1 var(--sans);text-transform:uppercase;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;transition:background .12s}.key-clear,.key-back{flex:none;width:calc(var(--key-step) * 1.5 - var(--key-gap))}.key-back{font-size:calc(var(--key-type) * 1.1)}.key-word{font-size:calc(var(--key-type) * .64);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.key[data-cap]:after{content:attr(data-cap);position:absolute;width:134%;left:50%;margin-left:-67%;bottom:80%;height:100%;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:7px;background:var(--surface);box-shadow:0 4px 14px #14141429;color:var(--ink);font-size:1.5em;opacity:0;transform:scaleY(.75);transform-origin:center bottom;pointer-events:none}.key-row>.key[data-cap]:first-child:after{left:0;margin-left:0}.key-row>.key[data-cap]:last-child:after{left:auto;right:0;margin-left:0}.key[data-cap].down{z-index:3;color:transparent}.key[data-cap].down:after{opacity:1;transform:none;transition:transform .06s ease-out}.key-word.down,.key-back.down{background:var(--band);color:var(--ink)}@media (min-width: 621px) and (min-height: 940px) and (pointer: coarse) and (orientation: portrait){:root{--column: 100vw;--cell-max: clamp(46px, 7.6vh, 88px)}.keyboard{--key-gap: 6px;--key-w: calc((100vw - 16px - 9 * var(--key-gap)) / 10);padding:14px 8px 16px}.key{height:clamp(88px,calc(var(--key-w) * 1.3),132px)}.key[data-cap]:after{height:68%;font-size:1.1em}:root{--masthead-h: clamp(72px, 8.6vw, 88px);--actions-col: clamp(138px, 18.5vw, 190px);--actions-row2: clamp(74px, 9.9vw, 102px)}.brand-cat{width:clamp(34px,4vw,42px);height:clamp(34px,4vw,42px)}.brand-name{font-size:clamp(1.05rem,2.26vw,1.45rem)}.icon-btn{width:clamp(38px,5.1vw,52px);height:clamp(38px,5.1vw,52px)}.icon-btn svg{width:clamp(21px,2.8vw,29px);height:clamp(21px,2.8vw,29px)}body .puzzle-head h1{font-size:clamp(2rem,4.3vw,2.75rem)}body .puzzle-head p,body .bank-label{font-size:clamp(.82rem,1.76vw,1.13rem)}body .bank-count{font-size:clamp(.78rem,1.68vw,1.07rem)}body .actions .btn{min-height:clamp(34px,4.6vw,48px);padding:5px clamp(15px,2vw,21px);font-size:clamp(.86rem,1.85vw,1.19rem)}}@media (min-width: 621px) and (pointer: coarse){#clue-bar .clue-text{font-size:clamp(1.12rem,2.4vw,1.54rem)}}@media (min-width: 621px) and (max-height: 939px) and (pointer: coarse){:root{--masthead-h: 56px}body .puzzle-head{margin:34px 0 14px}body .puzzle-head h1{font-size:1.55rem}body .puzzle-head p{margin-top:6px;font-size:.7rem}body .bank-label{font-size:.68rem}.keyboard{width:min(100vw,var(--column));margin-inline:auto;--key-gap: 5px;--key-w: min(52px, calc((min(100vw, var(--column)) - 10px - 9 * var(--key-gap)) / 10));padding:12px 8px 16px}.key{height:clamp(50px,calc(30dvh - 180px),66px)}#deck .clue-bar{padding-inline:calc((100vw - min(100vw,var(--column)))/2)}body.kb .board-scroll{padding-bottom:12px}}body.kb{height:100dvh;overflow:hidden}body.kb main#app{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}body.kb .puzzle-head{flex:none}body.kb .layout{flex:1 1 auto;min-height:0;grid-template-rows:auto 1fr}body.kb .bank{align-self:start}body.kb .board-scroll{justify-content:flex-start;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:4px;padding-block:4px 6px}@media (min-width: 621px) and (pointer: coarse){body.kb .board-scroll{justify-content:safe center}}.answer{position:relative;transition:opacity .28s ease}.answer>*{position:relative;z-index:1}.answer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:min(100vw,var(--column));margin-left:calc(min(100vw,var(--column))/-2);z-index:0}.board.over .clue{padding:9px 14px;background:var(--entry)}@media (max-width: 620px){body.over main#app{padding-bottom:10px}.board.over .answer{padding:8px 0 6px}.board.over .clue{margin-top:6px;padding:5px 12px}}.clue-band,.clues{display:none}.clue-band{grid-area:cluebar;width:100%;margin:0;padding:11px 15px;background:var(--entry);font-family:var(--sans);font-size:1.05rem;line-height:1.35;color:var(--ink);align-items:center;gap:10px;min-height:48px}.clue-num{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.clue-band-line{flex:1 1 auto;margin:0;min-width:0}.clue-band-nav{flex:none;margin-block:-6px}.clues{grid-area:clues;width:100%;align-self:start;font-family:var(--sans)}.clues-label{margin:0 0 12px;font-size:.95rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.clue-list{margin:0;padding:0;list-style:none;font-size:.95rem;line-height:1.4}.clue-item{display:flex;align-items:baseline;gap:9px;padding:7px 9px;border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:background .18s ease}@media (hover: hover){.clue-item:not(.done):hover{background:var(--band)}}.clue-item.done{cursor:default}.clue-item.active{background:var(--entry)}body.over .clue-item{cursor:default}.clue-bar{display:flex;align-items:center;gap:4px;min-height:48px;padding:5px 4px;background:var(--entry);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.clue-text{flex:1 1 auto;min-width:0;margin:0;font-size:1rem;line-height:1.32;text-align:center;color:var(--ink)}.clue-nav{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:none;color:var(--muted);font:300 1.7rem / 1 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: hover){.clue-nav:hover{color:var(--ink)}}.clue-nav.down{background:#14141412}.bank{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.bank-main{flex:1 1 auto;min-width:0;container-type:inline-size;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"label count" "tiles tiles";justify-content:start;align-items:baseline;column-gap:7px}.bank-label{grid-area:label;margin:0 0 8px;white-space:nowrap}.bank-count{grid-area:count;margin:0 0 8px;justify-self:start}.bank-tiles{grid-area:tiles;justify-content:flex-start;align-self:start}.bank{padding-bottom:16px}body.kb .layout{gap:6px}body.over .layout{row-gap:5px}.puzzle-head{margin:34px 0 14px}body.kb main#app{padding-bottom:0}.actions{flex:none;display:flex;flex-direction:column;justify-content:center;gap:6px;width:var(--actions-col);min-height:var(--actions-row2);margin:0;padding:0;background:none;border:none}.actions .btn{width:100%;min-height:34px;padding:5px 15px;font-size:.86rem}body.kb .board .clue{display:none}body.kb .board:not(.over) .answer{padding:max(8px,calc((var(--row-h, 0px) - var(--cell)) / 2)) 0}dialog.results .dialog-body h2,dialog#about .dialog-body h2,dialog.archive .dialog-body h2{margin-right:0;font-weight:400;line-height:1.15;letter-spacing:-.005em}dialog#about .dialog-body h2,dialog.archive .dialog-body h2{font-size:1.75rem}dialog.archive .dialog-body h2{text-align:center;margin-bottom:22px}dialog.archive .cal-legend{margin-bottom:26px}@media (max-height: 640px) and (max-width: 900px){.keyboard{--key-gap: 3px;padding:6px 5px 8px}.key{height:clamp(40px,7.2dvh,50px)}.bank{padding-bottom:12px}.bank-label{margin-bottom:4px}.bank-count{margin-top:4px}body.kb .layout{gap:2px}body.kb .board:not(.over) .answer{padding:max(6px,calc((var(--row-h, 0px) - var(--cell)) / 2)) 0}}@media (max-height: 640px) and (max-width: 900px){.board.over .clue{margin-top:5px;padding:3px 11px;font-size:var(--clue-size, .84rem);line-height:1.35}.board.over .answer{padding:6px 0 5px}body.over .layout{row-gap:4px}body.over main#app{padding-bottom:6px}}@media (max-height: 644px) and (max-width: 900px){dialog.results .dialog-body{--body-pad-bottom: calc(14px + var(--safe-bottom))}.results-message{font-size:.95rem}.results-letter{width:27px;height:27px;font-size:.98rem}.stat{padding:5px 6px}.results-nav{padding-bottom:calc(12px + var(--safe-bottom))}.results-subscribe{font-size:.74rem}dialog.archive .dialog-body h2{font-size:1.4rem;margin-bottom:12px}.cal-nav{margin-bottom:10px}.cal-arrow{width:28px;height:28px;font-size:1.1rem}.cal-selects select{padding:5px 24px 5px 10px;font-size:.84rem}.cal-grid{gap:4px}.cal-weekday{padding-bottom:3px}.cal-day{gap:2px;padding:1px 0 2px;font-size:.7rem}.cal-tile{max-width:30px}dialog.archive .cal-legend{margin:10px 0 14px}}.guess{position:fixed;left:0;right:0;top:var(--guess-top, 0px);bottom:var(--guess-bottom, 0px);z-index:40;display:flex;align-items:center;justify-content:center;padding:12px var(--page-pad);background:#0000004d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guess[hidden]{display:none}.guess-card{width:100%;max-width:420px;max-height:100%;overflow-y:auto;position:relative;padding:16px 16px 12px;background:var(--paper);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 14px 34px #00000038;text-align:center;outline:none}.guess-prompt{margin:0 0 13px;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.guess-row{display:flex;justify-content:center;margin:0 0 14px}.guess-row .cells{--cell: min(var(--cell-max), 46px)}.guess-row .cell.caret{background:var(--select);z-index:2}.guess-row .cell.caret .letter{border-color:var(--accent)}.guess-row .cell.locked .letter{border-color:var(--settled);color:var(--settled)}.guess-row.right .cell .letter{border-color:var(--accent);color:var(--accent)}.guess-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.guess-actions .btn{width:min(190px,100%);min-height:34px;padding:5px 15px;font-size:.86rem}#guess-hint{--mark: var(--bolt)}#guess-hint.btn-reveal{--mark: var(--key)}.guess-skip{display:block;margin:11px auto 0;padding:2px 6px;border:none;background:none;font-family:var(--sans);font-size:.78rem;color:var(--danger);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.guess-skip:focus-visible{outline:2px solid var(--danger);outline-offset:2px;border-radius:3px}.guess.tight{padding:6px var(--page-pad)}.guess.tight .guess-card{padding:10px 12px}.guess.tight .guess-prompt{margin-bottom:7px}.guess.tight .guess-row{margin-bottom:8px}.guess.tight .guess-actions{gap:5px}.guess.tight .guess-actions .btn{min-height:30px;padding:3px 15px;font-size:.82rem}.guess.tight .guess-skip{position:absolute;top:8px;right:8px;margin:0;font-size:.72rem}body.guessing .clue-bar{display:none}body.guessing{overflow:hidden}.word-mark{flex:none;align-self:center;width:17px;height:17px;margin-right:9px;background:var(--accent);-webkit-mask:var(--mark, var(--star)) center / contain no-repeat;mask:var(--mark, var(--star)) center / contain no-repeat}.word-mark.clean{--mark: var(--star)}.word-mark.earned{--mark: var(--bolt)}.word-mark.given{--mark: var(--key)}.results-word .word-mark{width:19px;height:19px;margin-right:5px}@media (max-height: 640px) and (max-width: 900px){.guess-card{padding:12px 12px 10px}.guess-prompt{margin-bottom:9px;font-size:.68rem}.guess-row{margin-bottom:10px}.guess-row .cells{--cell: min(var(--cell-max), 38px)}.guess-actions{gap:5px}.guess-actions .btn{min-height:32px}.guess-skip{margin-top:8px;font-size:.74rem}.word-mark{width:15px;height:15px;margin-right:7px}}@media (min-width: 621px) and (min-height: 940px) and (pointer: coarse) and (orientation: portrait){:root{--up: clamp(17.2px, calc(7.63px + 1.286vw) , 20.8px)}.coach{font-size:calc(var(--up) * .95);padding:calc(var(--up) * .88) var(--up) calc(var(--up) * .75)}.coach-actions{gap:calc(var(--up) * .75);margin-top:calc(var(--up) * .75)}.coach .coach-next{min-height:calc(var(--up) * 2.25);padding:calc(var(--up) * .44) calc(var(--up) * 1.13);font-size:calc(var(--up) * .9)}.coach-quit{font-size:calc(var(--up) * .82)}.guess-card{max-width:calc(var(--up) * 26.25);padding:var(--up) var(--up) calc(var(--up) * .75)}.guess-prompt{margin-bottom:calc(var(--up) * .81);font-size:calc(var(--up) * .72)}.guess-row{margin-bottom:calc(var(--up) * .875)}.guess-row .cells{--cell: min(var(--cell-max), calc(var(--up) * 2.875))}.guess-actions .btn{width:min(calc(var(--up) * 11.88),100%);min-height:calc(var(--up) * 2.13);padding:calc(var(--up) * .31) calc(var(--up) * .94);font-size:calc(var(--up) * .86)}.guess-skip{margin-top:calc(var(--up) * .69);font-size:calc(var(--up) * .78)}dialog.dialog{width:min(92vw,calc(var(--up) * 29.4));max-height:min(88dvh,calc(var(--up) * 48.75))}dialog.archive{width:min(92vw,calc(var(--up) * 26.25))}.dialog-body{--body-pad-x: calc(var(--up) * 1.5);--body-pad-top: calc(var(--up) * 1.63);--body-pad-bottom: calc(var(--up) * 1.25);font-size:var(--up)}.dialog-body h2{font-size:calc(var(--up) * 1.4)}.dialog-close{width:calc(var(--up) * 2);height:calc(var(--up) * 2);font:300 calc(var(--up) * 1.5) / 1 var(--sans)}.dialog .btn,.screen-inner .btn{min-height:calc(var(--up) * 2.75);padding:calc(var(--up) * .69) calc(var(--up) * 1.63);font-size:calc(var(--up) * .95)}dialog.results .dialog-body{--card-gap: calc(var(--up) * 1.5);--card-cat: calc(var(--up) * 6.25)}.results-message{font-size:calc(var(--up) * 1.05)}.results-content h2{font-size:calc(var(--up) * 1.8)}.results-letter{width:calc(var(--up) * 2);height:calc(var(--up) * 2);font-size:calc(var(--up) * 1.1)}.results-letter.gap{width:calc(var(--up) * .63)}.results-word .word-mark{width:calc(var(--up) * 1.19);height:calc(var(--up) * 1.19)}.stat-value{font-size:calc(var(--up) * 1.15)}.stat-label{font-size:calc(var(--up) * .62)}.results-subscribe{font-size:calc(var(--up) * .82)}.result-grid{--rgap: calc(var(--up) * .31);--rmark: calc(var(--up) * 1.19);--rmax: calc(var(--up) * 15);--rbox: calc(var(--up) * 1.38)}.cal-selects select{padding:calc(var(--up) * .44) calc(var(--up) * 1.63) calc(var(--up) * .44) calc(var(--up) * .75);font-size:calc(var(--up) * .9)}.cal-arrow{width:calc(var(--up) * 2);height:calc(var(--up) * 2);font-size:calc(var(--up) * 1.25)}.cal-weekday{font-size:calc(var(--up) * .68)}.cal-day{font-size:calc(var(--up) * .76)}.cal-tile{max-width:calc(var(--up) * 2.13)}.cal-legend{font-size:calc(var(--up) * .74)}.cal-key{width:calc(var(--up) * .75);height:calc(var(--up) * .75)}.about-cat{width:calc(var(--up) * 7.25);height:calc(var(--up) * 7.25)}.screen-inner{width:min(92vw,calc(var(--up) * 26.25));padding:calc(var(--up) * 1.5)}.screen-cat{width:calc(var(--up) * 8.88);height:calc(var(--up) * 8.88);margin-bottom:calc(var(--up) * 1.5)}.message-cat{width:calc(var(--up) * 8.25);height:calc(var(--up) * 8.25);margin-bottom:calc(var(--up) * 1.13)}.screen-word{font-size:calc(var(--up) * 1.6)}.intro-body .intro-title{--title-size: calc(var(--up) * 2.3)}.intro-tagline{margin-bottom:calc(var(--up) * 1.5);font-size:calc(var(--up) * 1.05)}.intro-slots{margin-bottom:calc(var(--up) * 1.88)}.intro-slot{width:min(calc(var(--up) * 2.63),calc((100% - (var(--slots, 5) - 1) * var(--slot-gap, 7px)) / var(--slots, 5)))}.intro-nav .btn{min-width:calc(var(--up) * 10.5)}.intro-meta{margin-top:calc(var(--up) * 1.5);font-size:calc(var(--up) * .76)}}
