.dr-block{margin-top:1.75rem}.dr-block h3{font-size:var(--step-1);margin-bottom:.7rem}.dr-timeline ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.dr-timeline li{border-bottom:1px dashed var(--line-2);gap:.9rem;padding:.55rem 0;display:flex}.dr-timeline li:last-child{border-bottom:0}.dr-timeline__time{white-space:nowrap;min-width:3.4rem;color:var(--ink-3);flex:none;padding-top:.1rem;font-weight:650}.dr-timeline__body{gap:.1rem;display:grid}.dr-timeline__body small{color:var(--ink-3)}.dr-games{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.dr-game{border-radius:var(--radius);background:var(--paper-2);padding:.9rem 1rem}.dr-game__title{margin:0 0 .3rem;font-weight:700}.dr-game__title small{color:var(--ink-3);white-space:nowrap;font-weight:500}.dr-game__desc{color:var(--ink-2);margin:0;font-size:.93rem}.dr-checklist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dr-checklist label{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.dr-checklist input{width:20px;height:20px;accent-color:var(--beak);flex:none;margin-top:.2rem}.invite-card{margin-top:2rem}.invite-card__frame{border-radius:var(--radius-l);text-align:center;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--butter) 55%, transparent), transparent 65%), var(--card);border:2px dashed var(--line-2);padding:clamp(2rem,6vw,3rem) clamp(1.4rem,5vw,2.2rem);position:relative}.invite-card__eyebrow{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}.invite-card__name{font-size:var(--step-3);overflow-wrap:anywhere;margin:0 0 .2rem}.invite-card__age{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);color:var(--beak-deep);margin:0 0 .9rem}.invite-card__line{margin:0 0 .3rem;font-size:1.1rem}.invite-card__foot{color:var(--ink-2);margin:1rem 0 0;font-style:italic}.dr-print{width:100%;margin-top:1rem}.invite-print{display:none}@media print{html:root:not([data-print-x]){--paper:#fff;--paper-2:#f4ecdf;--card:#fff;--ink:#1d2b3a;--ink-2:#4a5866;--ink-3:#7b8591;--line:#e4d8c6;--line-2:#d6c7b0;--beak:#d9602f;--beak-deep:#b44a1f;--beak-soft:#f7dccd;--butter:#f5e3a6;--blush:#f5d9cf;color-scheme:light}.tool__head,.tool__meta,.tool__body,.faq,.sources,.related,.calc__form,.dr-summary,.dr-block,.receipt,.dr-print,.invite-card{display:none!important}.wrap{width:100%;max-width:none;margin:0;padding:0}body{margin:0}.calc.denr{display:block}.invite-print{flex-direction:column;width:210mm;height:297mm;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.invite-print__card{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:210mm;height:148.5mm;padding:10mm 18mm;display:flex;position:relative;overflow:hidden}.invite-print__card:before{content:"";border:.5mm solid var(--line-2);background:radial-gradient(120% 90% at 12% 0%, color-mix(in srgb, var(--butter) 70%, transparent), transparent 60%), radial-gradient(120% 90% at 88% 100%, color-mix(in srgb, var(--blush) 70%, transparent), transparent 60%);border-radius:3mm;position:absolute;inset:6mm}.invite-print__card:after{content:"";background:var(--beak);height:2.4mm;position:absolute;top:6mm;left:6mm;right:6mm}.invite-print__frame{z-index:1;text-align:center;max-width:150mm;position:relative}.invite-print__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--beak-deep);margin:0 0 3mm;font-size:3.6mm;font-weight:700}.invite-print__name{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin:0 0 1.5mm;font-size:14mm;font-weight:800;line-height:1.05}.invite-print__age{font-family:var(--font-display);color:var(--beak-deep);margin:0 0 4mm;font-size:7mm;font-weight:800}.invite-print__line{color:var(--ink);margin:0 0 1.6mm;font-size:4.6mm}.invite-print__foot{color:var(--ink-2);margin:4mm 0 0;font-size:3.8mm;font-style:italic}.invite-print__cut{background:repeating-linear-gradient(to right, var(--ink-3) 0mm 3mm, transparent 3mm 6mm);height:.5mm;position:absolute;top:148.5mm;left:0;right:0}.invite-print__scissors{color:var(--ink-3);background:#fff;padding:.6mm;position:absolute;top:0;left:5mm;transform:translateY(-50%)rotate(90deg)}@page{size:A4;margin:0}}
