/* A sheet and a separate photographic envelope: no stretched full-height image. */
#questions{padding:32px 20px 24px}.intake-intro{margin-bottom:32px}.intake-intro h2{font-size:58px}.intake-intro>p:last-child{font-size:13px}
.form-shell{max-width:720px;padding:0 32px 120px;position:relative;isolation:isolate}
.form-shell::before{display:none!important}.closed-mail{display:none!important}
#intake{position:relative;z-index:2}
.paper{padding:38px 46px 90px;background:#fffdf8;border:1px solid #341f1a18;box-shadow:0 1px 2px #341f1a12,0 12px 35px -20px #341f1a35;isolation:isolate}
.paper::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.075;background:url('paper-photo.webp') center 15%/180% auto;pointer-events:none}
.paper-top{margin-bottom:30px;padding-bottom:16px}.paper-top .eyebrow{font-size:9px;letter-spacing:.13em}#page-number{font-size:11px;letter-spacing:.1em}
.paper h2{font-size:42px;line-height:1.08}.paper>p{font-size:13px;margin:10px 0 30px}
#question-fields{gap:28px 24px}.question legend{font:500 14px/1.45 var(--sans);margin-bottom:13px}.qnum{font:italic 18px var(--display);margin-right:8px}
.paper label{font-size:11px;line-height:1.5;font-weight:400;margin:7px 0 6px}
.paper input,.paper select,.paper textarea{border:1px solid #341f1a35;border-radius:3px;background:#fffdf9;min-height:48px;padding:12px;font-size:15px;line-height:1.4;box-shadow:inset 0 1px 2px #341f1a04}
.paper input:hover,.paper select:hover,.paper textarea:hover{border-color:#341f1a70;background:#fff}
.paper input:focus,.paper select:focus,.paper textarea:focus{outline:2px solid var(--ink);outline-offset:3px;background:#fff;border-color:transparent}
.paper input[aria-invalid=true]{border-color:var(--ink);background:#fff4e8}.paper textarea{min-height:96px}
.paper .hint{font-size:11px;line-height:1.55;margin-top:9px}.paper .inline{gap:14px}
.paper .chips{gap:8px;margin:12px 0}.paper .chip{border-radius:24px;background:#fffdf8;font-size:12px;min-height:44px;padding:9px 13px;border-color:#341f1a35}.paper .chip[aria-pressed=true]{background:var(--blue);border-color:var(--ink)}
.paper .form-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.paper .pill{border-radius:3px;font-size:12px;padding:13px 20px;min-height:48px}.paper .textbtn{font-size:12px}.paper .progress{margin-top:23px;gap:9px}.paper .progress span{height:3px;background:#341f1a18}.paper .progress .current{background:var(--ink)}
.open-envelope-back,.open-envelope-front{display:block;position:absolute;left:0;right:0;bottom:0;height:auto;aspect-ratio:1.626;overflow:hidden;pointer-events:none}
.open-envelope-back{z-index:0;filter:drop-shadow(0 6px 6px #341f1a10);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.open-envelope-back::before,.open-envelope-front::before{content:'';position:absolute;width:108.59%;height:264.83%;left:-4.35%;top:-158.10%;background:url('paper-photo.webp') center/100% 100% no-repeat}
.open-envelope-front{z-index:3;clip-path:polygon(0 calc(100% - 170px),36% calc(100% - 80px),64% calc(100% - 80px),100% calc(100% - 170px),100% 100%,0 100%)}
.form-note{font-size:11px;margin:20px 0 0}.scroll-ready #questions:not(.is-open) .paper{opacity:var(--opening);transform:translateY(calc(24px * (1 - var(--opening))))}
/* The delivered day: one deliberately revealed card at a time. */
#daydemo{width:min(660px,calc(100% - 32px));padding:28px;background:var(--cream);border:0;max-height:92svh}
.day-header{display:flex;align-items:center;justify-content:space-between;padding:4px 42px 22px 2px;gap:12px}.day-header .eyebrow{font-size:9px;letter-spacing:.12em;margin:0}#day-count{font:11px var(--sans);white-space:nowrap}
#day-card{position:relative;isolation:isolate;min-height:420px;padding:42px 38px;background:#fffdf8;border:1px solid #341f1a20;box-shadow:0 2px 3px #341f1a08,0 10px 20px -14px #341f1a22}
#day-card::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.08;background:url('paper-photo.webp') center 12%/180% auto;pointer-events:none}
#day-card h2{font:400 48px/1.04 var(--display);letter-spacing:-.025em;margin:20px 0 26px}#day-card p{font-size:14px;line-height:1.65;margin:16px 0}.day-time{display:block;font-size:9px;letter-spacing:.13em;line-height:1.5}.navlabel{display:block;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:9px}.address{font-size:29px!important;margin:7px 0 20px!important}.day-cover{padding:0;background:none;clip-path:none;text-align:center}
.day-envelope-art{position:relative;width:135px;aspect-ratio:1024/1536;margin:0 auto 25px;background:url('paper-photo.webp') center/100% auto no-repeat;clip-path:polygon(11.5% 5%,89.4% 5%,89.4% 48%,96% 60%,96% 97.4%,4% 97.4%,4% 60%,11.5% 48%)}
.day-envelope-art>span{display:block;position:absolute;width:58%;left:21%;top:25%}.day-cover h2{font-size:42px!important;margin:0 0 15px!important}.day-cover p{font-size:12px!important;max-width:280px;margin:12px auto 0!important}
#day-card[data-cover=true]{padding:24px 30px 30px}.day-cover .star{display:none}
#daydemo>.scene-actions{justify-content:space-between;gap:15px;margin-top:20px}.card-arrives{animation:card-arrives .28s ease-out}@keyframes card-arrives{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){
 #questions{padding:26px 14px 20px}.intake-intro{padding:0 10px;margin-bottom:26px}.intake-intro h2{font-size:50px}.intake-intro>p:last-child{font-size:12px}
 .form-shell{padding:0 7px 94px}.paper{padding:27px 23px 74px}.paper-top{margin-bottom:25px}.paper-top .eyebrow{font-size:7px}#page-number{font-size:10px}.paper h2{font-size:35px}.paper>p{font-size:12px;margin-bottom:28px}
 #question-fields{gap:27px}.question legend{font-size:13px}.paper label,.paper .hint{font-size:11px}.paper input,.paper select,.paper textarea{font-size:16px;padding:11px 10px;min-height:48px}.paper .inline{gap:12px}.paper .pill{font-size:11px;padding:12px 14px}.paper .textbtn{font-size:11px}.paper .form-actions{gap:12px;margin-top:27px}.paper .chip{font-size:11px;padding:8px 12px}
 .open-envelope-front{clip-path:polygon(0 calc(100% - 124px),36% calc(100% - 65px),64% calc(100% - 65px),100% calc(100% - 124px),100% 100%,0 100%)}.form-note{font-size:10px}
 #daydemo{padding:20px 16px;width:calc(100% - 20px);max-height:94svh}.day-header{padding-right:38px;padding-bottom:18px}.day-header .eyebrow{font-size:8px}#day-card{padding:30px 25px;min-height:390px}#day-card h2{font-size:41px;margin:20px 0 24px}#day-card p{font-size:13px}.day-cover h2{font-size:38px!important}.day-envelope-art{width:115px;margin-bottom:20px}#day-card[data-cover=true]{padding:22px 20px 26px}#daydemo .pill{padding-inline:14px;font-size:11px}.day-cover p{font-size:12px!important}
}
@media(max-width:359px){.paper{padding-inline:18px}.paper h2{font-size:32px}.paper .pill{padding-inline:10px;font-size:10px}.paper .inline{gap:10px}.paper .hint{font-size:10px}.day-header .eyebrow{font-size:7px}#day-card{padding:26px 20px}.day-cover h2{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.card-arrives{animation:none}}

/* 0.11 — one clear row per participant; no comma-separated age field. */
.participants{display:grid;gap:10px;margin-bottom:12px}.participant{display:grid;grid-template-columns:24px minmax(0,1fr) 88px 32px;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}.participant label{margin:0}.participant-number{align-self:center;font:italic 18px var(--display)}.participant input{width:100%;min-width:0}.paper .remove-person{height:48px;font-size:23px;padding:0}.paper .remove-person:hover{background:var(--blue)}.paper .add-person{display:inline-flex;align-items:center;min-height:44px;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.paper .add-person:hover{color:var(--ink);background:var(--blue)}.paper #food,.paper #needs{min-height:76px}.paper #breakfast{margin-bottom:12px}
@media(max-width:600px){.participant{grid-template-columns:minmax(0,1fr) 74px 28px;gap:8px}.participant-number{display:none}.participant input{padding-inline:9px}.participant label{font-size:11px}.paper .remove-person{font-size:21px}}

.paper .pill{background:var(--blue);color:var(--ink);border:1px solid #341f1a30}.paper .pill:hover{background:#dce9e9}
