.bg{padding-bottom:80px}.bg-head{max-width:760px;padding:36px 0 0}.bg-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}.bg-lede{max-width:58ch;color:var(--ink-2);margin:14px 0 0;font-size:17.5px;line-height:1.5}.bg-board{isolation:isolate;color:var(--cream-ink);background:#fff url(/img/patterns/christmas-knit.jpg) 0 0/500px;border-radius:30px;margin-top:26px;padding:62px 68px 66px;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #000000f2,0 0 0 1px #00000059}.bg-board .band-frame{z-index:1;background:#f6efe2;border:0;border-radius:18px;inset:32px;box-shadow:0 24px 50px -24px #280a0a99,0 0 0 1px #2b1d1624}.bg-board>:not(.band-frame){z-index:3;position:relative}.bg-card{max-width:640px;margin:0 auto}.bg-letters{text-align:center;font:500 clamp(36px, 6vw, 56px)/1 var(--display);color:#8a1424;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 8px;display:grid}.bg-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.bg-sq{aspect-ratio:1;cursor:pointer;text-align:center;color:#2b1d16;font:600 clamp(13px, 1.9vw, 17px)/1.2 var(--body);background:#fffdf8;border:0;border-radius:12px;place-items:center;padding:8px;transition:transform .12s,background-color .15s;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #2b1d1629,0 2px #2b1d1614}.bg-sq:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 2px #2b1d16}.bg-sq:focus-visible{outline-offset:2px;outline:3px solid #1f6b4a}.bg-sq>span{z-index:1;position:relative}.bg-sq.on:before{content:"";background:#8a142429;border-radius:50%;position:absolute;inset:10%;box-shadow:inset 0 0 0 3px #8a1424b3}.bg-sq.on{animation:.28s cubic-bezier(.3,1.6,.5,1) bg-stamp}@keyframes bg-stamp{40%{transform:scale(1.06)}}.bg-sq.line{background:#f6e7c6}.bg-free{color:#fff;cursor:default;background:#1f6b4a}.bg-free:before{display:none}.bg-free svg{fill:#f6cf73;width:44%}.bg-free span{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(12px,1.6vw,15px)}.bg-free.line{background:#1f6b4a;box-shadow:inset 0 0 0 3px #e8c26a}.bg-status{text-align:center;font:500 clamp(20px, 2.4vw, 26px)/1.2 var(--display);color:#2b1d16;margin:18px 0 0}.bg-board.won .bg-status{color:#8a1424}.bg-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:18px;display:flex}.bg-btn{min-height:50px;color:var(--cream);background:#2b1d16;padding:0 24px;font-size:16.5px}.bg-link{font:600 16px var(--body);color:#8a1424;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bg-board>.bg-fx{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-fx i{opacity:0;animation:bg-fall var(--t) cubic-bezier(.3, .1, .6, 1) var(--dl) forwards;display:block;position:absolute;top:-24px}.bg-fx .confetti{background:var(--c);border-radius:2px;width:8px;height:14px}.bg-fx .flake{background:#fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 6px #fffc}@keyframes bg-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--sw), var(--fall)) rotate(var(--r))}}.bg-h2{font-family:var(--display);margin:0 0 14px;font-size:32px;font-weight:500}.bg-tonight,.bg-qa{max-width:820px;margin-top:50px}.bg-tonight ul{margin:0;padding:0;list-style:none}.bg-tonight li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 0;display:flex}.bg-tonight a{font-family:var(--display);color:var(--cream);font-size:21px}.bg-tonight span{color:var(--ink-3);font-size:14.5px}.bg-qa dl{margin:0}.bg-qa dl>div{border-top:1px solid var(--line);padding:16px 0}.bg-qa dt{font-family:var(--display);color:var(--cream);font-size:20px}.bg-qa dd{color:var(--ink-2);margin:6px 0 0;font-size:15.5px;line-height:1.6}@media (width<=899px){.bg-head{padding-top:20px}.bg-board{border-radius:0;margin-left:-16px;margin-right:-16px;padding:26px 10px 32px}.bg-board .band-frame{border-radius:12px;inset:5px}.bg-grid{gap:4px}.bg-sq{hyphens:auto;border-radius:8px;padding:3px;font-size:12px;line-height:1.12}.bg-sq.on:before{inset:6%}}@media (prefers-reduced-motion:reduce){.bg-sq{transition:none}.bg-sq.on{animation:none}}
