.xw-demo{margin:2rem 0 0}.xw-demo__video{border:2px solid var(--ink);background:var(--paper);width:100%;max-width:24rem;height:auto;display:block}.xw-demo__cap{font-family:var(--f-ui);color:var(--ink-2);margin:.6rem 0 0;font-size:.875rem}.xw{padding:2rem 0 3rem}.xw__head{max-width:40rem;margin-bottom:1.5rem}.xw__title{font-family:var(--f-head);margin:.25rem 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1.1}.xw__dek{color:var(--ink-2);margin:0;font-size:1.05rem;line-height:1.5}.xw__play{gap:2rem;display:grid}@media (min-width:900px){.xw__play{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}}.xw__bar{z-index:5;background:var(--paper-2);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;margin-bottom:.75rem;display:grid;position:sticky;top:0}.xw__clue-box{flex-direction:column;justify-content:center;min-height:3.6rem;padding:.55rem .25rem;display:flex}.xw__current{font-family:var(--f-ui);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.xw__meta{font-family:var(--f-ui);color:var(--ink-2);margin:.15rem 0 0;font-size:.75rem;line-height:1.3}.xw__meta:has(>span:empty+span:empty){display:none}.xw__status{color:var(--accent);font-weight:700}.xw__status:not(:empty)+.xw__tries{display:none}.xw__nav{height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.xw__nav:hover{background:var(--rule-soft)}.xw__board{position:relative}.xw__grid,.xw-admin__grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));width:100%;max-width:calc(var(--cols) * 2.75rem);-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0 auto;display:grid}.xw__cell{aspect-ratio:1;border:1px solid var(--ink);background:var(--paper);cursor:pointer;margin:0 -1px -1px 0;position:relative}.xw__cell--empty{cursor:default;background:0 0;border-color:#0000}.xw__num{font-family:var(--f-ui);color:var(--ink-2);font-size:clamp(.45rem,1.6vw,.625rem);font-weight:600;line-height:1;position:absolute;top:1px;left:2px}.xw__val{font-family:var(--f-ui);text-transform:uppercase;justify-content:center;align-items:center;padding-top:.1em;font-size:clamp(.8rem,4vw,1.3rem);font-weight:700;display:flex;position:absolute;inset:0}.xw__row{display:contents}.xw__grid:focus{outline:none}.xw__grid:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.xw__kbd{display:none}@media (pointer:coarse){.xw__kbd{z-index:5;padding:.5rem .35rem calc(.5rem + env(safe-area-inset-bottom));background:var(--paper-2);border-top:1px solid var(--rule);gap:.35rem;margin:.75rem -.5rem 0;display:grid;position:sticky;bottom:0}}.xw__kbd-row{justify-content:center;gap:.3rem;display:flex}.xw__key{max-width:2.6rem;min-height:2.9rem;font-family:var(--f-ui);color:var(--ink);background:var(--paper);border:1px solid var(--rule);touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:4px;flex:1 1 0;padding:0;font-size:1.05rem;font-weight:700}.xw__key:active{background:var(--ink);color:var(--paper)}.xw__key--wide{flex-grow:1.6;max-width:4rem;font-size:1.2rem}.xw__tools{font-family:var(--f-ui);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.xw__timer{font-variant-numeric:tabular-nums;min-width:3rem;font-size:.9375rem;font-weight:700}.xw__tool{border:1px solid var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.6875rem;font-weight:700}.xw__tool:hover{background:var(--ink);color:var(--paper)}.xw__timer{margin-right:auto}.xw__noscript{font-family:var(--f-ui);color:var(--ink-2);font-size:.875rem}.xw__side{gap:1.5rem;display:grid}@media (min-width:560px) and (max-width:899px){.xw__side{grid-template-columns:1fr 1fr}.xw__done{grid-column:1/-1}}.xw__list-head{border-bottom:2px solid var(--ink);font-family:var(--f-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;padding-bottom:.35rem;font-size:.75rem;font-weight:700}.xw__clues{margin:0;padding:0;list-style:none}.xw__clue-item{cursor:pointer;border-left:3px solid #0000;grid-template-columns:1.75rem minmax(0,1fr);gap:.25rem;padding:.4rem .35rem;font-size:.95rem;line-height:1.35;display:grid}.xw__clue-item:hover{background:var(--paper-2)}.xw__clue-num{font-family:var(--f-ui);padding-top:.1rem;font-size:.8125rem;font-weight:700}.xw__done{border:2px solid var(--ink);background:var(--paper);padding:1.25rem}.xw__done-time{font-family:var(--f-head);margin:0;font-size:1.6rem;font-weight:800;line-height:1.2}.xw__done-row{letter-spacing:.08em;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.15rem;line-height:1.4}.xw__done-streak{font-family:var(--f-ui);color:var(--ink-2);margin:.5rem 0 0;font-size:.875rem}.xw__done-streak a{color:var(--ink);text-underline-offset:3px}.xw__done-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.xw__copied{font-family:var(--f-ui);color:var(--ok);white-space:pre-line;font-size:.8125rem}.xw__stories{margin-top:1.25rem}.xw__stories ul{margin:0;padding-left:1.1rem}.xw__stories li{margin:.35rem 0;font-size:.95rem;line-height:1.35}.xw__stories a{color:var(--ink);text-underline-offset:3px}.xw-past{padding-bottom:3rem}.xw-past__list{columns:2 16rem;margin:0;padding:0;list-style:none}.xw-past__list li{break-inside:avoid;padding:.35rem 0;font-size:.95rem}.xw-past__list a{color:var(--ink);text-underline-offset:3px}.xw-admin{gap:2rem;display:grid}@media (min-width:1100px){.xw-admin{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.xw-admin__grid{max-width:calc(var(--cols) * 2rem);margin:0}.xw-admin__grid .xw__cell{cursor:default}.xw-admin__grid .xw__val{font-size:.9rem}