.pz{padding-bottom:80px}.pz-head{max-width:760px;padding:36px 0 0}.pz-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}.pz-lede{max-width:58ch;color:var(--ink-2);margin:14px 0 0;font-size:17.5px;line-height:1.5}.pz-streak{color:#f3d9a4;background:#e8c26a29;border-radius:999px;margin:18px 0 0;padding:8px 16px;font-size:16px;font-weight:600;display:inline-block;box-shadow:inset 0 0 0 1px #e8c26a80}.pz-band{isolation:isolate;background:#fff url(/img/patterns/christmas-knit.jpg) 0 0/500px;border-radius:30px;margin-top:26px;padding:58px 62px 52px;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #000000f2,0 0 0 1px #00000059}.pz-band .band-frame{z-index:1;background:#f6efe2;border:0;border-radius:18px;inset:28px;box-shadow:0 24px 50px -24px #280a0a99,0 0 0 1px #2b1d1624}.pz-band>:not(.band-frame){z-index:3;position:relative}.pz-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pz-card{color:#2b1d16;background:#fffdf8;border-radius:18px;flex-direction:column;gap:6px;padding:18px 18px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #2b1d1624,0 14px 26px -22px #2b1d16b3}.pz-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #2b1d16,0 18px 30px -22px #2b1d16cc}.pz-art{aspect-ratio:16/10;background:#f6efe2;border-radius:12px;margin-bottom:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #2b1d161a}.pz-art-ws{font:500 clamp(14px, 1.6vw, 20px) var(--display);grid-template-columns:repeat(6,1fr);place-items:center}.pz-art-ws i{font-style:normal}.pz-art-tv{grid-template-columns:1fr 1fr;gap:8px}.pz-art-tv i{font:600 20px var(--display);background:#fffdf8;border-radius:10px;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 0 1.5px #2b1d1629}.pz-art-tv i:nth-child(2){color:#1f6b4a;background:#e3f0e8;box-shadow:inset 0 0 0 2px #1f6b4a}.pz-art-bg{grid-template-columns:repeat(5,1fr);gap:4px}.pz-art-bg i{background:#fffdf8;border-radius:5px;box-shadow:inset 0 0 0 1px #2b1d1624}.pz-art-bg i.on{background:radial-gradient(circle,#8a142440 52%,#0000 54%),#f6e7c6}.pz-art-bg i.free{background:#1f6b4a}.pz-art-nt{background:#2b1d16;padding:0;position:relative;overflow:hidden}.pz-art-nt img{object-fit:cover;filter:blur(9px);transform-origin:50% 38%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.6)}.pz-art-cn{grid-template-columns:repeat(4,1fr);gap:4px}.pz-art-cn i{background:#fffdf8;border-radius:5px;box-shadow:inset 0 0 0 1px #2b1d1624}.pz-art-cn i.a{box-shadow:none;background:#f3d9a4}.pz-art-cn i.b{box-shadow:none;background:#cfe5d6}.pz-k{letter-spacing:.16em;text-transform:uppercase;color:#8a1424;font-size:12.5px;font-weight:700}.pz-t{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.15}.pz-d{color:#2b1d16c7;font-size:15.5px;line-height:1.5}.pz-status{color:#2b1d16b8;background:#2b1d1612;border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 12px;font-size:14px;font-weight:600}.pz-status.going{color:#7a5208;background:#f6e7c6}.pz-status.done{color:#1f6b4a;background:#dcece2}.pz-btn{min-height:48px;color:var(--cream);background:#2b1d16;align-self:flex-start;margin-top:auto;padding:0 26px;font-size:16.5px}.pz-card .pz-status+.pz-btn{margin-top:14px}.pz-print{text-align:center;color:#2b1d16cc;margin:22px 0 0;font-size:16.5px}.pz-print a{color:#8a1424;text-underline-offset:4px;font-weight:600;text-decoration:underline}.pz-h2{font-family:var(--display);margin:0 0 14px;font-size:32px;font-weight:500}.pz-qa{max-width:820px;margin-top:50px}.pz-qa dl{margin:0}.pz-qa dl>div{border-top:1px solid var(--line);padding:16px 0}.pz-qa dt{font-family:var(--display);color:var(--cream);font-size:20px}.pz-qa dd{color:var(--ink-2);margin:6px 0 0;font-size:15.5px;line-height:1.6}@media (width<=899px){.pz-head{padding-top:20px}.pz-band{border-radius:0;margin-left:-16px;margin-right:-16px;padding:30px 22px 34px}.pz-band .band-frame{border-radius:14px;inset:10px}.pz-cards{grid-template-columns:minmax(0,1fr);gap:14px}}@media (prefers-reduced-motion:reduce){.pz-card{transition:none}}
