.ws{padding-bottom:80px}.ws-head{max-width:760px;padding:36px 0 0}.ws-h1{font-family:var(--display);letter-spacing:-.015em;font-variation-settings:"opsz" 11;margin:10px 0 0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1}.ws-lede{max-width:56ch;color:var(--ink-2);margin:14px 0 0;font-size:17.5px;line-height:1.5}.ws-board{isolation:isolate;color:var(--cream);background:#101418;border-radius:30px;margin-top:26px;padding:30px 34px 34px;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #000000f2,0 0 0 1px #00000059}.ws-board:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, rgba(var(--base-rgb), .22), rgba(var(--base-rgb), .48));position:absolute;inset:0}.ws-board>:not(.band-frame){z-index:3;position:relative}.ws-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.ws-how{color:#f6efe2d1;margin:0;font-size:14.5px}.ws-count{color:#f6efe2db;margin:0;font-size:15px}.ws-count b{font-family:var(--display);color:var(--cream);font-size:22px}.ws-body{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:30px;display:grid}.ws-gridwrap{touch-action:none;width:100%;position:relative}.ws-grid{grid-template-columns:repeat(var(--n), minmax(0, 1fr));-webkit-user-select:none;user-select:none;gap:3px;display:grid}.ws-cell{z-index:2;aspect-ratio:1;cursor:pointer;color:#2a0a10;font:500 clamp(14px, 2.4vw, 21px) var(--display);font-variation-settings:"opsz" 11;background:#f6efe2ed;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 1px #0000002e}.ws-cell:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.ws-cell.sel{background:#f3d9a4}.ws-marks{z-index:3;pointer-events:none;position:absolute;inset:0}.ws-mark{background:#1f6b4a6b;border-radius:999px;position:absolute;box-shadow:inset 0 0 0 1.5px #1f6b4ab3}.ws-mark.ws-title{background:#8a142452;box-shadow:inset 0 0 0 1.5px #8a142499}.ws-mark.ws-word{background:#b0843457;box-shadow:inset 0 0 0 1.5px #b08434a6}.ws-words{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ws-word{background:#1404086b;border-radius:14px;align-items:center;gap:12px;padding:7px 12px 7px 7px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #f6efe21f}.ws-pic{aspect-ratio:16/10;background:#f6efe21a;border-radius:8px;flex:none;width:70px;overflow:hidden}.ws-pic img{object-fit:cover;filter:grayscale()brightness(.6);width:100%;height:100%;transition:filter .5s}.ws-nopic{background:linear-gradient(135deg, rgba(var(--cranberry), .5), rgba(var(--evergreen), .5));width:100%;height:100%;display:block}.ws-text{flex:1;min-width:0;position:relative}.ws-text b{font-family:var(--display);color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.ws-hidden b{letter-spacing:.12em;font-size:16px}.ws-text small{color:#f6efe2a8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.ws-shown{display:none}.ws-logo{object-fit:contain;object-position:left center;width:auto;max-width:80px;height:15px;margin-top:5px;display:block}.ws-logo.white{filter:brightness(0)invert(.96)sepia(.12)}.ws-logo.invert{filter:invert(.96)}.ws-go{display:none}.ws-got .ws-pic img{filter:none}.ws-got .ws-hidden{display:none}.ws-got .ws-shown{display:block}.ws-got{background:#f6efe21f;box-shadow:inset 0 0 0 1px #f6efe247}.ws-got .ws-go{z-index:2;border-radius:14px;display:block;position:absolute;inset:0}.ws-got:hover{background:#f6efe22e}.ws-done{color:var(--cream-ink);background:#f6efe2f0;border-radius:18px;margin-top:22px;padding:18px 20px}.ws-done .ws-done-h{font-family:var(--display);margin:0;font-size:28px;line-height:1.1}.ws-done p{margin:4px 0 0;font-size:15.5px}.ws-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.ws-done .btn-cream{background:var(--cream-ink);color:var(--cream)}.ws-link{color:var(--cream-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ws-next{color:#f6efe2c2;margin:18px 0 0;font-size:14px}.ws-h2{font-family:var(--display);margin:0 0 14px;font-size:32px;font-weight:500}.ws-qa{max-width:820px;margin-top:50px}.ws-qa dl{gap:0;margin:0;display:grid}.ws-qa dl>div{border-top:1px solid var(--line);padding:16px 0}.ws-qa dt{font-family:var(--display);color:var(--cream);font-size:20px}.ws-qa dd{color:var(--ink-2);margin:6px 0 0;font-size:15.5px;line-height:1.6}@media (width<=899px){.ws-head{padding-top:20px}.ws-board{border-radius:0;margin-left:-16px;margin-right:-16px;padding:22px 12px 26px}.ws-top{padding:0 6px}.ws-body{grid-template-columns:minmax(0,1fr);gap:18px}.ws-grid{gap:2px}.ws-cell{border-radius:5px;font-size:16px}.ws-words{gap:6px}.ws-word{gap:8px;padding:6px}.ws-pic{width:58px}.ws-text b{font-size:15px}.ws-hidden b{letter-spacing:.08em;font-size:13.5px}.ws-text small{font-size:11px}.ws-next,.ws-done{margin-left:6px;margin-right:6px}}@media (prefers-reduced-motion:reduce){.ws-pic img{transition:none}}.ws-bgs{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:22px;display:flex}.ws-bgs-row{gap:10px;display:flex}.ws-bgs-l{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-right:4px;font-size:12.5px;font-weight:600}.ws-bg{cursor:pointer;background:#222 50%/cover no-repeat;border:0;border-radius:50%;width:38px;height:38px;padding:0;box-shadow:inset 0 0 0 1px #fff3}.ws-bg[aria-checked=true]{outline:2px solid var(--cream);outline-offset:3px}.ws-bg:focus-visible{outline:2px dashed var(--cream);outline-offset:3px}.ws-bgs-n{color:var(--ink-2);margin-left:4px;font-size:14.5px}.ws-bgs+.ws-board{margin-top:14px}.sw-knit{background-image:url(/img/patterns/sw-knit.jpg)}.sw-trees{background-image:url(/img/patterns/sw-trees.jpg)}.sw-red{background-image:url(/img/patterns/sw-red.jpg)}.sw-green{background-image:url(/img/patterns/sw-green.jpg)}.sw-blackwatch{background-image:url(/img/patterns/sw-blackwatch.jpg)}.sw-paper{background-image:url(/img/patterns/sw-paper.jpg)}.theme-trees{background:#0b4a42 url(/img/patterns/gold-trees.jpg) 0 0/500px}.theme-trees:before{background:linear-gradient(#0316131f,#0316136b)}.theme-red{background:#8e0f1c url(/img/patterns/royal-red.jpg) 0 0/380px}.theme-red:before{background:linear-gradient(#18040829,#1804086b)}.theme-green{background:#0c3a24 url(/img/patterns/green-plaid.jpg) 0 0/380px}.theme-green:before{background:linear-gradient(#04120b24,#04120b6b)}.theme-blackwatch{background:#101418 url(/img/patterns/black-watch.jpg) 0 0/288px}.theme-blackwatch:before{background:linear-gradient(#060e0b47,#060e0b80)}.ws-board:is(.theme-trees,.theme-red,.theme-green,.theme-blackwatch) .ws-gridwrap{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:18px;padding:12px;box-shadow:inset 0 0 0 1px #f6efe229}.ws-board:is(.theme-trees,.theme-red,.theme-green,.theme-blackwatch) .ws-word{background:var(--glass-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ws-board:is(.theme-trees,.theme-red,.theme-green,.theme-blackwatch) .ws-got{background:#f6efe229}.ws-board:is(.theme-trees,.theme-red,.theme-green,.theme-blackwatch) .ws-top{background:var(--glass-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:10px 16px}.ws-board:is(.theme-trees,.theme-red,.theme-green,.theme-blackwatch) .ws-next{background:var(--glass-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;width:fit-content;max-width:100%;padding:9px 16px}.theme-trees{--glass:#031a1680;--glass-card:#031a169e}.theme-red{--glass:#18040880;--glass-card:#1804089e}.theme-green{--glass:#04140c80;--glass-card:#04140c9e}.theme-blackwatch{--glass:#060e0b80;--glass-card:#060e0b94}.theme-paper{background:#f3ead9;box-shadow:0 40px 90px -50px #000000f2,inset 0 0 0 1px #2b1d161f}.theme-paper:before{opacity:.085;background:#1f6b4a;-webkit-mask:url(/img/patterns/nordic-forest-mask.png) 0 0/560px;mask:url(/img/patterns/nordic-forest-mask.png) 0 0/560px}.theme-paper .band-frame{border-color:#2b1d1647;box-shadow:inset 0 0 0 6px #2b1d1600,inset 0 0 0 7px #2b1d161a}.theme-paper .ws-gridwrap{background:#fbf6ec;padding:10px;box-shadow:0 0 0 1px #2b1d162e,0 18px 30px -24px #2b1d1699}.theme-paper .ws-grid{gap:0}.theme-paper .ws-cell{color:#2b1d16;background:0 0;border-radius:0;box-shadow:inset -1px -1px #2b1d161a}.theme-paper .ws-cell.sel{background:#b0843442}.theme-paper .ws-mark{background:0 0;box-shadow:inset 0 0 0 2px #1f6b4acc}.theme-paper .ws-mark.ws-title{box-shadow:inset 0 0 0 2px #8a1424cc}.theme-paper .ws-mark.ws-word{box-shadow:inset 0 0 0 2px #966e28d9}.ws-board.theme-knit{background:#fff url(/img/patterns/christmas-knit.jpg) 0 0/500px;padding:62px 68px 66px}.theme-knit:before{background:0 0}.theme-knit .band-frame{background:#f6efe2;border:0;border-radius:18px;inset:32px;box-shadow:0 24px 50px -24px #280a0a99,0 0 0 1px #2b1d1624}.theme-knit .ws-cell{color:#2b1d16;background:#fffdf8;box-shadow:0 0 0 1px #2b1d1621,0 1px #2b1d161f}.theme-knit .ws-cell.sel{background:#f3d9a4}.ws-board:is(.theme-paper,.theme-knit){color:var(--cream-ink)}.ws-board:is(.theme-paper,.theme-knit) :is(.ws-how,.ws-count,.ws-next){color:#2b1d16bd}.ws-board:is(.theme-paper,.theme-knit) .ws-count b{color:#8a1424}.ws-board:is(.theme-paper,.theme-knit) .ws-word{background:#fffcf5b8;box-shadow:inset 0 0 0 1px #2b1d1621}.ws-board:is(.theme-paper,.theme-knit) .ws-text b{color:#2b1d16}.ws-board:is(.theme-paper,.theme-knit) .ws-text small{color:#2b1d16a3}.ws-board:is(.theme-paper,.theme-knit) .ws-pic img{filter:grayscale()brightness(1.05)contrast(.85);opacity:.55}.ws-board:is(.theme-paper,.theme-knit) .ws-got{background:#fffdf8;box-shadow:inset 0 0 0 1px #2b1d1638}.ws-board:is(.theme-paper,.theme-knit) .ws-got:hover{background:#fff}.ws-board:is(.theme-paper,.theme-knit) .ws-got .ws-pic img{filter:none;opacity:1}.ws-board:is(.theme-paper,.theme-knit) .ws-logo.white{filter:brightness(0)opacity(.75)}.ws-board:is(.theme-paper,.theme-knit) .ws-done{color:var(--cream);background:#2b1d16}.ws-board:is(.theme-paper,.theme-knit) .ws-done .btn-cream{background:var(--cream);color:var(--cream-ink)}.ws-board:is(.theme-paper,.theme-knit) .ws-link{color:var(--cream)}@media (width<=899px){.ws-bgs{margin-top:18px}.ws-bg{width:40px;height:40px}.ws-bgs{gap:10px 8px}.ws-bgs-row{flex-basis:100%;order:2}.ws-bgs-n{margin-left:0}.ws-board.theme-knit{padding:34px 20px 38px}.theme-knit .band-frame{border-radius:14px;inset:12px}.ws-board:is(.theme-trees,.theme-red,.theme-green,.theme-blackwatch) .ws-top{padding:10px 12px}.ws-board:is(.theme-trees,.theme-red,.theme-green,.theme-blackwatch) .ws-gridwrap{border-radius:12px;padding:6px}}.ws-play{flex-direction:column;gap:14px;min-width:0;display:flex}.ws-tools{align-items:center;gap:14px;margin-top:auto;display:flex}.ws-hint{cursor:pointer;background:var(--cream);height:46px;color:var(--cream-ink);font:600 16px var(--body);border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 20px 0 15px;transition:transform .15s,background-color .15s;display:inline-flex;box-shadow:0 8px 18px -10px #000c}.ws-hint svg{fill:#c8102e;width:19px;height:19px}.ws-hint:hover{background:#fff;transform:translateY(-1px)}.ws-hint:active{transform:translateY(1px)}.ws-hint:disabled{opacity:.4;cursor:default;transform:none}.ws-hint:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.ws-meter{background:#f6efe229;border-radius:999px;flex:1;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #f6efe229}.ws-meter i{border-radius:inherit;background:repeating-linear-gradient(-45deg,#c8102e 0 7px,#f6efe2 7px 14px);width:0;height:100%;transition:width .8s cubic-bezier(.2,.9,.3,1);display:block}.ws-clock{text-align:right;min-width:54px;font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--cream);flex:none;font-size:23px;line-height:1}.ws-board:is(.theme-trees,.theme-red,.theme-green,.theme-blackwatch) .ws-tools{background:var(--glass-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:7px 16px 7px 7px}.ws-board:is(.theme-paper,.theme-knit) .ws-hint{color:var(--cream);background:#2b1d16}.ws-board:is(.theme-paper,.theme-knit) .ws-hint svg{fill:#f6cf73}.ws-board:is(.theme-paper,.theme-knit) .ws-hint:hover{background:#3a2a21}.ws-board:is(.theme-paper,.theme-knit) .ws-meter{background:#2b1d1614;box-shadow:inset 0 0 0 1px #2b1d1629}.ws-board:is(.theme-paper,.theme-knit) .ws-clock{color:#2b1d16}@media (width>=900px){.ws-body{align-items:stretch}.ws-words{grid-auto-rows:1fr}.ws-shown .ws-logo{max-width:76px;height:18px;margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ws-got .ws-text:has(.ws-logo){padding-right:88px}}.ws-marks{z-index:4}.ws-toast{z-index:6;pointer-events:none;text-align:center;max-width:calc(100% - 24px);color:var(--cream);opacity:0;background:#140c08f0;border-radius:14px;padding:9px 18px 10px;transition:opacity .25s,transform .35s cubic-bezier(.2,.9,.3,1.3);position:absolute;top:0;left:50%;transform:translate(-50%,calc(4px - 100%))scale(.94);box-shadow:0 16px 30px -14px #000c,inset 0 0 0 1px #f6cf7359}.ws-toast.on{opacity:1;transform:translate(-50%,calc(-100% - 8px))scale(1)}.ws-toast:empty{display:none}.ws-toast b{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.ws-toast small{color:#f6efe2b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.ws-cell{transition:transform .12s,background-color .12s}.ws-cell.sel{transform:translateY(-1px)scale(1.06)}.ws-mark.new{animation:.5s cubic-bezier(.2,.9,.3,1.15) both ws-ring}@keyframes ws-ring{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot)) translateX(calc(var(--w) * -.42)) scaleX(.16)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--rot)) translateX(0) scaleX(1)}}.ws-cell.pop{z-index:3;animation:ws-pop .55s cubic-bezier(.3, 1.6, .5, 1) var(--d,0s) both}@keyframes ws-pop{45%{background-color:#f6cf73;transform:scale(1.24)}}.ws-cell.hint{box-shadow:inset 0 0 0 2px #d9a441,0 0 0 2px #d9a44159}.ws-cell.flash{z-index:3;animation:.62s ease-in-out 3 ws-flash}@keyframes ws-flash{50%{background-color:#f6cf73;transform:scale(1.18);box-shadow:0 0 0 3px #f6cf7399,0 0 22px #f6cf73e6}}.ws-cell.nope{animation:.38s ws-nope}@keyframes ws-nope{20%,60%{background-color:#f1c4c0;transform:translate(-3px)}40%,80%{background-color:#f1c4c0;transform:translate(3px)}}.ws-spark{background:var(--hue);pointer-events:none;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:13px;height:13px;margin:-6.5px 0 0 -6.5px;animation:.85s cubic-bezier(.15,.7,.3,1) forwards ws-spark;position:absolute}@keyframes ws-spark{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.9) rotate(90deg)}}.ws-word.ws-new{animation:.6s cubic-bezier(.3,1.5,.5,1) ws-card}@keyframes ws-card{40%{transform:scale(1.03)}}.ws-word.ws-new:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffecbe8c 48%,#0000 66%) 0 0/260% 100% no-repeat;animation:1.1s forwards ws-shine;position:absolute;inset:0}@keyframes ws-shine{0%{background-position:100% 0}to{background-position:0 0}}.ws-word.ws-hint-now{animation:.62s ease-in-out 3 ws-glow}@keyframes ws-glow{50%{box-shadow:inset 0 0 0 2px #e8b54a,0 0 18px #e8b54a8c}}.ws-board>.ws-fx{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ws-fx i{opacity:0;animation:ws-fall var(--t) cubic-bezier(.3, .1, .6, 1) var(--dl) forwards;display:block;position:absolute;top:-24px}.ws-fx .confetti{background:var(--c);border-radius:2px;width:8px;height:14px}.ws-fx .flake{background:#fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 6px #fffc}@keyframes ws-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--sw), var(--fall)) rotate(var(--r))}}@media (width<=899px){.ws-play{gap:12px}.ws-tools{gap:10px;margin:0 2px}.ws-clock{min-width:46px;font-size:20px}.ws-toast b{font-size:17px}}@media (prefers-reduced-motion:reduce){.ws-mark.new,.ws-cell.pop,.ws-cell.flash,.ws-cell.nope,.ws-word.ws-new,.ws-word.ws-new:after,.ws-word.ws-hint-now{animation:none}.ws-spark,.ws-board>.ws-fx{display:none}.ws-cell,.ws-hint,.ws-meter i,.ws-toast{transition:none}}.ws-textshare{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ws-dialog{background:var(--cream);width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cream-ink);border:0;border-radius:24px;padding:0;overflow:auto;box-shadow:0 40px 90px -30px #000000e6}.ws-dialog::backdrop{background:#040a08b8}.ws-board>.ws-dialog{z-index:auto;position:fixed}.ws-dialog-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:24px;display:grid}.ws-dialog-img{border-radius:14px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 96px);margin:0 auto;display:block;box-shadow:0 16px 36px -20px #000000b3}.ws-dialog-h{font-family:var(--display);margin:0;font-size:34px;font-weight:500;line-height:1.1}.ws-dialog-side p{color:#14110dc7;margin:10px 0 18px;font-size:17px;line-height:1.5}.ws-dialog-save{background:var(--cream-ink);min-height:52px;color:var(--cream);padding:0 26px;font-size:17px}.ws-dialog-links{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.ws-dialog-links a,.ws-dialog-links button{font:600 16px var(--body);color:#8a1424;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ws-dialog-close{font:600 15px var(--body);color:var(--cream-ink);cursor:pointer;background:0 0;border:1px solid #14110d33;border-radius:999px;margin-top:22px;padding:10px 18px}@media (width<=699px){.ws-dialog-in{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.ws-dialog-img{max-width:min(340px,100%);max-height:62dvh}.ws-dialog-h{font-size:28px}}
