.sheet{--s-ink:#1b2a4a;--s-soft:#6a7489;--s-rule:#c4cbd9;width:var(--sheet-w,210mm);height:var(--sheet-h,297mm);color:var(--s-ink);font-family:var(--font);background:#fff;padding:13mm 14mm 9mm;font-size:10.5pt;line-height:1.35;position:relative;overflow:hidden}.sheets[data-style=ink] .sheet{--s-accent:#4a5263!important}.sheets[data-style=ink] .panel.accent{background:0 0}.sheet-inner{flex-direction:column;gap:4.5mm;height:100%;display:flex}.sheet h1,.sheet h2,.sheet h3,.sheet p{max-width:none;margin:0}.sheet h2{font-variation-settings:"wdth" 118;color:var(--s-ink);font-size:22pt}.sheet h3{margin-bottom:1.5mm;font-size:10pt;font-weight:700}.sheet .sub{color:var(--s-soft);margin-top:-2.5mm}.sheet .label{color:var(--s-soft);font-size:8.5pt;font-weight:700}.sheet .kicker{color:var(--s-accent);font-size:11pt;font-weight:700}.sheet .dates{color:var(--s-soft);font-size:9.5pt}.sheet .answer{white-space:pre-wrap;font-size:12pt;line-height:1.4}.sheet-foot{color:#9aa3b5;text-align:right;margin-top:auto;font-size:7pt}.lines{display:grid}.line{border-bottom:.3mm solid var(--s-rule);align-items:flex-end;gap:3mm;min-height:8.5mm;padding-bottom:1mm;font-size:11.5pt;display:flex}.box{border:.45mm solid var(--s-accent);border-radius:.8mm;flex:none;width:4mm;height:4mm;margin-bottom:.5mm;display:inline-block}.panel{border:.35mm solid var(--s-rule);border-radius:2mm;padding:3.5mm 4mm 4mm}.panel.accent{border-color:var(--s-accent);background:color-mix(in srgb, var(--s-accent) 7%, #fff)}.two{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.cover-top{border-bottom:.6mm solid var(--s-ink);justify-content:space-between;align-items:baseline;padding-bottom:3mm;display:flex}.cover-title{font-variation-settings:"wdth" 120;color:var(--s-ink);text-decoration:underline;text-decoration-color:var(--s-accent);text-underline-offset:2.4mm;overflow-wrap:anywhere;font-size:34pt;font-weight:800;line-height:1.02;text-decoration-thickness:1.6mm;margin:10mm 0 6mm!important}.cover-grid{gap:6mm;display:grid}.cover-sign{color:var(--s-soft);grid-template-columns:auto 1fr auto 40mm;align-items:end;gap:3mm;margin-top:auto;font-size:9pt;display:grid}.sign-line{border-bottom:.3mm solid var(--s-ink);height:7mm}.milestone{border-top:.3mm solid var(--s-rule);grid-template-columns:14mm 1fr;gap:4mm;padding-top:3mm;display:grid}.ms-num{background:var(--s-accent);color:#fff;border-radius:50%;place-items:center;width:12mm;height:12mm;font-size:14pt;font-weight:800;display:grid}.ms-due{font-weight:700}.week-head{justify-content:space-between;align-items:baseline;display:flex}.reminder{color:var(--s-soft);border-left:1.2mm solid var(--s-accent);padding-left:3mm;font-size:9pt;margin-top:-1.5mm!important}.days{border:.35mm solid var(--s-rule);border-radius:2mm;flex:1;grid-template-columns:repeat(7,1fr);min-height:60mm;display:grid;overflow:hidden}.day{border-right:.3mm solid var(--s-rule);flex-direction:column;display:flex}.day:last-child{border-right:0}.day-name{border-bottom:.3mm solid var(--s-rule);background:color-mix(in srgb, var(--s-accent) 7%, #fff);padding:1.5mm 2mm;font-size:8.5pt;font-weight:700}.day-lines{background:repeating-linear-gradient(to bottom, transparent 0 6.7mm, var(--s-rule) 6.7mm 7mm);flex:1}.scale{align-items:center;gap:3mm;font-weight:700;display:flex}.scale .dot{border:.4mm solid var(--s-accent);border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:9pt;display:grid}.xmas-head .cover-title{margin:4mm 0!important}.letter{font-size:13pt}.gifts,.habits{border-collapse:collapse;width:100%}.gifts th,.habits th{text-align:left;color:var(--s-soft);border-bottom:.5mm solid var(--s-ink);padding:1.5mm;font-size:8.5pt}.gifts td{border-bottom:.3mm solid var(--s-rule);height:11mm;padding:1.5mm;font-size:11pt}.gifts td:nth-child(n+4){text-align:center;width:16mm}.gifts td:nth-child(3){width:22mm}.gifts td:first-child{width:40mm}.gifts.compact td{height:8.5mm;padding:1mm 1.5mm}.reset-head{border-bottom:.6mm solid var(--s-ink)}.year-mark{font-variation-settings:"wdth" 125;color:var(--s-accent);font-size:96pt;font-weight:900;line-height:.9;margin:2mm 0 3mm!important}.word{gap:1mm;display:grid}.word-value{border-bottom:.4mm solid var(--s-ink);font-variation-settings:"wdth" 115;min-height:14mm;font-size:26pt;font-weight:800}.intentions{margin:0;padding-left:7mm;display:grid}.intentions li{border-bottom:.3mm solid var(--s-rule);min-height:10mm;padding:3mm 0 1mm 2mm;font-size:12pt}.intentions li::marker{color:var(--s-accent);font-weight:800}.habits th{text-align:center;padding:1mm 0;font-size:6.5pt}.habits td{border:.25mm solid var(--s-rule);height:9mm}.habits .habit-name{text-align:left;width:34mm;padding:1mm 1.5mm;font-size:8.5pt}.fest-head{border-bottom:.6mm solid var(--s-ink);padding-bottom:3mm}.fest-head .cover-title{margin:2mm 0!important}.checklist-grid{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.checklist-grid .line{min-height:7mm;font-size:10pt}.guest-cols{grid-template-columns:1fr 1fr 1fr;column-gap:5mm;display:grid}.guest-cols .line{min-height:7mm;font-size:10pt}.cut-note{margin-top:0!important}.tag-grid{grid-template-columns:1fr 1fr;grid-auto-rows:58mm;gap:6mm;display:grid}.name-tag{border:.5mm dashed var(--s-rule);background:color-mix(in srgb, var(--s-accent) 8%, #fff);border-radius:4mm;align-content:center;justify-items:center;gap:3mm;display:grid}.tag-top{color:var(--s-accent);font-size:12pt;font-weight:800}.tag-name{font-variation-settings:"wdth" 115;border-bottom:.4mm solid var(--s-ink);text-align:center;min-width:60%;min-height:12mm;font-size:26pt;font-weight:900}.bingo-page{gap:8mm;height:100%;display:grid}.bingo-page.per-2{grid-template-rows:1fr 1fr}.bingo-card{border:.6mm solid var(--s-ink);border-radius:3mm;flex-direction:column;gap:2mm;padding:3mm;display:flex}.bingo-head{justify-content:space-between;align-items:baseline;display:flex}.bingo-title{font-variation-settings:"wdth" 120;color:var(--s-accent);font-size:16pt;font-weight:900}.bingo-num{color:var(--s-soft);font-size:8pt}.bingo-grid{border-top:.3mm solid var(--s-rule);border-left:.3mm solid var(--s-rule);flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);display:grid}.bingo-cell{border-right:.3mm solid var(--s-rule);border-bottom:.3mm solid var(--s-rule);text-align:center;overflow-wrap:anywhere;place-items:center;padding:1mm;font-size:9pt;font-weight:700;line-height:1.15;display:grid}.bingo-cell.free{background:var(--s-accent);color:#fff;font-size:12pt;font-weight:900}.sheets[data-style=ink] .bingo-cell.free{color:var(--s-ink);border:.6mm solid var(--s-ink);background:0 0}.caller-grid{grid-template-columns:repeat(3,1fr);gap:2mm 5mm;display:grid}.caller-cell{border-bottom:.3mm solid var(--s-rule);align-items:center;gap:2.5mm;padding:1.5mm 0;font-size:10pt;display:flex}.timeline{gap:2.5mm;display:grid}.tl-row{border-bottom:.3mm solid var(--s-rule);grid-template-columns:22mm 1fr;gap:3mm;padding-bottom:2mm;font-size:10pt;display:grid}.tl-row b{color:var(--s-accent)}.tent-grid{flex:1;grid-template-columns:1fr 1fr;gap:6mm;display:grid}.tent{border:.4mm solid var(--s-ink);grid-template-rows:1fr 1fr;display:grid}.tent-half{align-content:center;justify-items:center;gap:2mm;padding:4mm;display:grid}.tent-half+.tent-half{border-top:.4mm dashed var(--s-soft)}.tent-half.flip{transform:rotate(180deg)}.tent-name{font-variation-settings:"wdth" 115;color:var(--s-accent);min-height:10mm;font-size:24pt;font-weight:900}.tent-q{color:var(--s-soft);font-size:8pt}.thank-list .line{min-height:11mm}.thank-name{color:var(--s-accent);min-width:30mm}.greet-stack{flex:1;grid-template-rows:1fr 1fr;display:grid}.greet{border:.4mm solid var(--s-ink);grid-template-columns:1fr 1fr;display:grid}.greet+.greet{border-top:0}.greet-front{background:color-mix(in srgb, var(--s-accent) 12%, #fff);border-right:.4mm dashed var(--s-soft);place-content:center;justify-items:center;gap:5mm;display:grid}.greet-lamp{background:var(--s-accent);border-radius:0 0 16mm 16mm;width:30mm;height:16mm;position:relative}.greet-lamp:before{content:"";background:#ffb627;border-radius:50%/60% 60% 40% 40%;width:8mm;height:13mm;margin-left:-4mm;position:absolute;top:-15mm;left:50%}.greet-title{font-variation-settings:"wdth" 120;color:var(--s-ink);font-size:24pt;font-weight:900}.greet-inside{flex-direction:column;justify-content:center;gap:4mm;padding:8mm;display:flex}.greet-to{font-size:13pt;font-weight:700}.greet-msg{font-size:12pt;line-height:1.5}.greet-from{color:var(--s-accent);font-size:12pt;font-weight:700;margin-top:4mm!important}.rangoli-wrap{flex:1;place-items:center;display:grid}.rangoli{width:100%;max-height:220mm}.nights{flex:1;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;gap:3.5mm;display:grid}.night{border:.35mm solid var(--s-rule);border-radius:2mm;flex-direction:column;gap:1.5mm;padding:2.5mm 3mm;display:flex}.night-head{justify-content:space-between;font-size:10pt;display:flex}.night-head b{color:var(--s-accent)}.night-idea{color:var(--s-soft);font-size:9pt}.line.small{min-height:6mm;margin-top:auto;font-size:9pt}.menorah{border-bottom:.6mm solid var(--s-ink);align-items:flex-end;gap:1.6mm;height:11mm;padding:0 1mm;display:flex}.candle{border:.3mm solid var(--s-ink);border-radius:.4mm;width:2.2mm;height:6mm;position:relative}.candle.helper{height:9mm}.candle.on:after{content:"";background:#f2c14e;border-radius:50%/60% 60% 40% 40%;width:2mm;height:2.8mm;margin-left:-1mm;position:absolute;top:-3mm;left:50%}.scores{border-collapse:collapse;width:100%}.scores th{border-bottom:.5mm solid var(--s-ink);text-align:left;padding:1.5mm;font-size:9pt}.scores td{border:.25mm solid var(--s-rule);height:9.5mm;padding:1mm;font-size:9pt}@media print{html,body{background:#fff!important}body{background-image:none!important}.no-print,.site,.site-foot,.skip{display:none!important}.builder{margin:0!important;padding:0!important;display:block!important}.preview{background:0 0!important;border:0!important;padding:0!important;position:static!important}.sheets{zoom:1!important;gap:0!important}.sheet{break-after:page;box-shadow:none!important;margin:0!important}.sheet:last-child{break-after:auto}main{padding:0!important}}.builder{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:clamp(20px,4vw,48px);display:grid}.controls{background:var(--paper);border:2px solid var(--ink);border-radius:12px;gap:16px;padding:20px;display:grid;position:sticky;top:16px}.controls-title{font-size:var(--step-2);margin:0}.controls fieldset{border:0;margin:0;padding:0}.controls .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.controls .actions{flex-wrap:wrap;gap:10px;display:flex}.controls .status{min-height:1.2em;color:var(--spot-1);font-weight:700;font-size:var(--step--1);margin:0}.controls>.hint{font-size:var(--step--1);color:var(--ink-soft);margin:0}.preview{background:color-mix(in srgb, var(--ink) 6%, var(--paper));border-radius:12px;min-width:0;padding:clamp(12px,3vw,28px)}.count{font-weight:700;font-size:var(--step--1);color:var(--ink-soft);margin:0 0 12px}.sheets{justify-content:center;gap:8mm;display:grid}.sheets .sheet{box-shadow:0 1px #0000000f,0 10px 30px -12px #0f163059}.sheets.first .sheet{animation:.7s cubic-bezier(.2,.8,.2,1) both sheet-in;animation-delay:calc(min(var(--i), 6) * 90ms)}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px) rotate(calc(var(--r) * 1deg))}}.sheets.printing .sheet{animation:.65s cubic-bezier(.6,0,.4,1) both to-printer;animation-delay:calc(min(var(--i), 4) * 60ms)}@keyframes to-printer{50%{transform:translateY(-14px)scale(.985);box-shadow:0 30px 50px -20px #0f163080}}[data-print].busy{pointer-events:none;opacity:.8}@media (prefers-reduced-motion:reduce){.sheets.first .sheet,.sheets.printing .sheet{animation:none}}@media (width<=860px){.builder{grid-template-columns:1fr}.controls{position:static}}
