.xw-intro{max-width:560px;color:var(--cocoa);margin:18px auto 0}@media (width<=640px){.xw-intro{display:none}}.xw__gridwrap{scroll-margin-top:12px}.xw{--xw-line:#4a2d256b;--xw-paper:var(--paper-light);--xw-word:#efdccb;--xw-sel:#e2bfb3;max-width:var(--wide-width);font-variant-numeric:lining-nums;grid-template-columns:minmax(0,600px) minmax(0,1fr);align-items:start;gap:40px;margin:0 auto;padding:0 16px 96px;display:grid}.xw-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.xw-tools__time{font-family:var(--font-display);color:var(--plum);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.xw-tools__actions{gap:8px;display:flex}.xw-btn{min-height:40px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--plum);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;padding:6px 14px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.xw-btn::-webkit-details-marker{display:none}.xw-btn:hover{background:#3c3d3512}.xw-menu{position:relative}.xw-menu[open]>.xw-btn{background:#3c3d351a}.xw-menu__list{z-index:5;background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;min-width:130px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #4a2d2524}.xw-menu__list button{text-align:left;font:inherit;color:var(--charcoal);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:8px 12px;font-size:15px}.xw-menu__list button:hover{background:#b26d5d1f}.xw-bar{background:var(--xw-word);border-radius:var(--radius);align-items:stretch;min-height:52px;display:flex}.xw__bar-top .xw-bar{margin-bottom:10px}.xw__bar-bottom{display:none}.xw-bar__nav{width:44px;color:var(--plum);cursor:pointer;background:0 0;border:0;flex:none;font-size:26px;line-height:1}.xw-bar__clue{text-align:left;font:inherit;color:var(--charcoal);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 4px;font-size:16px;line-height:1.4}.xw-bar__id{font-family:var(--font-display);color:var(--mauve-deep);margin-right:6px;font-weight:700}.xw__gridwrap{position:relative;container-type:inline-size}.xw-grid{background:var(--xw-line);border:2px solid var(--plum);-webkit-user-select:none;user-select:none;touch-action:manipulation;gap:1px;display:grid}.xw-cell{aspect-ratio:1;background:var(--xw-paper);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.xw-cell.is-black{background:var(--plum);cursor:default}.xw-cell.is-word{background:var(--xw-word)}.xw-cell.is-sel{background:var(--xw-sel)}.xw-cell__num{color:var(--cocoa);font-size:max(7px,1.85cqi);line-height:1;position:absolute;top:.25cqi;left:.45cqi}.xw-cell__letter{font-family:var(--font-display);color:var(--plum);margin-top:.8cqi;font-size:4.6cqi;font-weight:600;line-height:1}.xw-cell.is-wrong:after{content:"";background:linear-gradient(to top right, transparent 46%, var(--mauve-deep) 47%, var(--mauve-deep) 53%, transparent 54%);opacity:.75;position:absolute;inset:0}.xw-cell.is-revealed:before{content:"";border-style:solid;border-width:0 1.6cqi 1.6cqi 0;border-color:transparent var(--mauve) transparent transparent;position:absolute;top:0;right:0}.is-solved .xw-cell:not(.is-black){background:#e7e3cf}.is-solved .xw-cell__letter{color:var(--green)}.xw-input{opacity:0;caret-color:#0000;color:#0000;pointer-events:none;background:0 0;border:0;padding:0;font-size:16px;position:absolute}.xw__gridwrap:has(.xw-input:focus-visible) .xw-grid{outline:2px solid var(--mauve);outline-offset:3px}.xw-help{font-size:var(--text-sm);color:var(--cocoa);margin:14px 0 0}.xw-status{font-family:var(--font-display);color:var(--mauve-deep);margin:10px 0 0;font-size:18px;font-weight:600}.xw-done{text-align:center;border:1px solid var(--mauve);border-radius:var(--radius);margin-bottom:16px;padding:20px 16px 22px}.xw-done__script{font-family:var(--font-script);color:var(--mauve-deep);font-size:40px;line-height:1.1}.xw-done p{margin:6px 0 14px}.xw-done__form{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;display:flex}.xw-done__input{max-width:280px;min-height:44px;font:inherit;color:var(--charcoal);background:var(--xw-paper);border:1px solid var(--hairline);border-radius:var(--radius);flex:200px;padding:8px 12px;font-size:16px}.xw-done .xw-done__name{margin:0 0 12px;font-style:italic}.xw__clues{grid-template-columns:1fr 1fr;gap:28px;display:grid}.xw-clues__title{font-family:var(--font-body);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--green);border-bottom:1px solid var(--hairline);margin:0 0 8px;padding-bottom:6px;font-size:12px;font-weight:400}.xw-clues__list{overscroll-behavior:contain;max-height:640px;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.xw-clues__list button{text-align:left;width:100%;font:inherit;color:var(--charcoal);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:10px;padding:6px 8px;font-size:15px;line-height:1.45;display:flex}.xw-clues__list button:hover{background:#b26d5d14}.xw-clues__list button.is-active{background:var(--xw-word);border-left-color:var(--mauve)}.xw-clues__list button.is-cross{border-left-color:var(--blush)}.xw-clues__list button.is-done:not(.is-active){color:var(--cocoa);text-decoration:line-through #74545573}.xw-clues__num{min-width:1.6em;font-family:var(--font-display);color:var(--plum);flex:none;font-weight:700}@media (width<=960px){.xw{grid-template-columns:minmax(0,1fr);max-width:640px}.xw-clues__list{overscroll-behavior:auto;max-height:none;overflow:visible}}@media (width<=640px){.xw{gap:28px}.xw__bar-top{display:none}.xw__bar-bottom{z-index:4;background:var(--ivory);padding:8px 0;display:block;position:sticky;bottom:0}.xw__clues{grid-template-columns:minmax(0,1fr)}.xw-tools__time{font-size:19px}.xw-btn{padding:6px 10px;font-size:13px}}@media (prefers-reduced-motion:no-preference){.xw-cell__letter:not(:empty){animation:xw-ink .32s var(--ease-out)}}@keyframes xw-ink{0%{opacity:0;filter:blur(1.5px);transform:scale(1.4)}60%{opacity:1}to{filter:none;transform:none}}.xw-board{border-top:1px solid var(--mauve);text-align:center;grid-column:1/-1;max-width:560px;margin:24px auto 0;padding-top:24px}.xw-board__title{font-size:clamp(28px,4vw,34px)}.xw-board__list{counter-reset:board;text-align:left;margin:14px 0 0;padding:0;list-style:none}.xw-board__list li{counter-increment:board;border-bottom:1px solid var(--hairline-soft);align-items:baseline;gap:12px;padding:10px 4px;display:flex}.xw-board__list li:before{content:counter(board);min-width:1.6em;font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--mauve-deep);font-size:20px}.xw-board__list li.is-you{background:#b26d5d14}.xw-board__name{overflow-wrap:anywhere;flex:1;min-width:0}.xw-board__time{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:var(--plum);white-space:nowrap;font-size:19px}.xw-board__help{font-family:var(--font-body);color:var(--cocoa);font-size:12px}.xw-board__note{color:var(--cocoa);margin-top:10px;font-size:13px}
