.intake-root{background:radial-gradient(120% 80% at 50% -10%, var(--md-sys-color-surface-container-low), transparent 60%), var(--md-sys-color-background);flex-direction:column;min-height:100dvh;display:flex}.intake-progress{background:var(--md-sys-color-surface-variant);z-index:30;height:3px;position:fixed;inset-block-start:0;inset-inline:0}.intake-progress-fill{background:var(--md-sys-color-primary);border-start-end-radius:3px;border-end-end-radius:3px;height:100%}.intake-topbar{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:720px;margin:0 auto;padding:14px 20px;display:flex}.intake-brand{color:var(--md-sys-color-on-surface-variant);letter-spacing:.01em}.intake-brand-accent{color:var(--md-sys-color-primary);font-weight:700}.intake-stage{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:640px;margin:0 auto;padding:24px 20px 56px;display:flex}.intake-center{place-items:center;min-height:100dvh;display:grid}.welcome{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 0;display:flex}.welcome-eyebrow{color:var(--md-sys-color-primary);text-transform:uppercase;letter-spacing:.16em;margin:0}.welcome-title{color:var(--md-sys-color-on-surface);max-width:18ch;margin:0}.welcome-sub{color:var(--md-sys-color-on-surface-variant);max-width:52ch;margin:0}.welcome-actions{margin-top:8px}.welcome-note{color:var(--md-sys-color-on-surface-variant);opacity:.9;margin:4px 0 0}.intake-flow{flex-direction:column;gap:20px;display:flex}.intake-count{color:var(--md-sys-color-primary);letter-spacing:.06em}.question{flex-direction:column;gap:12px;min-height:220px;display:flex}.question-title{color:var(--md-sys-color-on-surface);margin:0}.question-title .req{color:var(--md-sys-color-primary)}.question-helper{color:var(--md-sys-color-on-surface-variant);margin:0}.q-textfield{width:100%}.field-error{color:var(--md-sys-color-error);margin:0}.intake-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.intake-save{color:var(--md-sys-color-on-surface-variant);text-align:end;min-width:56px;margin-inline:auto 8px}.intake-skip{cursor:pointer;color:var(--md-sys-color-on-surface-variant);background:0 0;border:none;border-radius:999px;align-self:center;padding:8px 12px}.intake-skip:hover{color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.vibe-grid{grid-template-columns:1fr;gap:12px;display:grid}.vibe-card{text-align:start;border:1.5px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative}.vibe-card:hover{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container)}.vibe-card:focus-visible{outline:3px solid color-mix(in srgb, var(--md-sys-color-primary) 60%, transparent);outline-offset:2px}.vibe-card.is-selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.vibe-icon{background:color-mix(in srgb, var(--md-sys-color-primary) 14%, transparent);width:44px;height:44px;color:var(--md-sys-color-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.vibe-card.is-selected .vibe-icon{background:color-mix(in srgb, var(--md-sys-color-on-primary-container) 16%, transparent);color:var(--md-sys-color-on-primary-container)}.vibe-check{color:var(--md-sys-color-primary);place-items:center;margin-inline-start:auto;display:grid}.vibe-card.is-selected .vibe-check{color:var(--md-sys-color-on-primary-container)}.color-field{flex-direction:column;gap:16px;display:flex}.color-other{width:100%;max-width:360px}.photo-field{flex-direction:column;gap:10px;display:flex}.photo-drop{border:2px dashed var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);border-radius:18px;padding:28px 20px;transition:border-color .15s,background .15s}.photo-drop.is-dragover{border-color:var(--md-sys-color-primary);background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.photo-drop.is-done{border-style:solid;border-color:var(--md-sys-color-primary)}.photo-state{text-align:center;color:var(--md-sys-color-on-surface-variant);flex-direction:column;align-items:center;gap:12px;display:flex}.photo-state p{margin:0}.photo-state-icon{--md-icon-size:40px;color:var(--md-sys-color-primary)}.photo-state md-linear-progress{width:100%;max-width:320px}.address-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.address-grid md-outlined-text-field{width:100%}.address-wide{grid-column:1/-1}.thankyou{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 0;display:flex}.thankyou-coin{perspective:800px;margin-bottom:8px}.thankyou-title{color:var(--md-sys-color-on-surface);margin:0}.thankyou-body{color:var(--md-sys-color-on-surface-variant);max-width:42ch;margin:0}.thankyou-sign{color:var(--md-sys-color-primary);margin-top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:600px){.vibe-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.intake-root{background:radial-gradient(ellipse at 100% 10%, #ff2e880a, transparent 48%), var(--md-sys-color-background)}.intake-topbar{border-bottom:1px solid var(--md-sys-color-outline-variant);max-width:1100px;padding:22px 28px}.intake-brand,.intake-brand-accent{font-family:var(--font-script), cursive;color:var(--md-sys-color-on-surface);font-size:27px;font-weight:700}.intake-brand{text-shadow:0 0 25px #ff2e8840}.topbar-tools{align-items:center;gap:16px;display:flex}.topbar-tools>span{font:10px var(--font-mono), monospace;color:var(--gift-accent);text-transform:uppercase;letter-spacing:.1em}.intake-stage{max-width:800px;padding:44px 28px 64px}.welcome{gap:24px;padding-top:32px;position:relative}.welcome-title{font:clamp(40px, 6vw, 68px)/1.02 var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.045em;max-width:13ch}.welcome-title>span{color:var(--md-sys-color-primary)}.welcome-sub{max-width:47ch;font-size:17px;line-height:1.65}.welcome-eyebrow{font:11px/1.6 var(--font-mono), monospace;color:var(--gift-accent);letter-spacing:.16em;text-transform:uppercase}.welcome-chapters{flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none;display:flex}.welcome-chapters li{color:var(--md-sys-color-on-surface-variant);font-size:12px}.welcome-chapters span{font-family:var(--font-mono), monospace;color:var(--gift-accent);margin-bottom:7px;display:block}.welcome-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.welcome-time{color:var(--md-sys-color-on-surface-variant);font-size:12px}.welcome-note{max-width:62ch;font-size:12px;line-height:1.6}.welcome-sign{font:italic 27px var(--font-script), cursive;margin:0}.intake-root md-filled-button{--md-filled-button-container-color:#ff2e88;--md-filled-button-label-text-color:#0a0416;--md-filled-button-icon-color:#0a0416;--md-filled-button-container-shape:10px;--md-filled-button-container-height:52px;border-radius:10px;font-weight:700;box-shadow:0 0 24px #ff2e8829}.intake-root md-filled-button:hover{box-shadow:0 0 32px #ff2e8850}.gift-parcel{width:160px;height:165px;position:absolute;top:35px;right:16px;transform:rotate(8deg)}.parcel-box{background:linear-gradient(110deg,#ff2e881a,#c9a9ff18);border:1px solid #ff7ab0;border-radius:12px;width:120px;height:105px;position:absolute;top:35px;left:20px;box-shadow:0 0 45px #ff2e8820}.parcel-box:before{content:"";background:#ff2e88;width:22px;height:100%;position:absolute;left:45px}.parcel-box:after{content:"";background:#ff2e88;width:100%;height:15px;position:absolute;top:28px;left:0}.parcel-tag{z-index:1;color:#0a0416;font:italic 17px var(--font-script), cursive;background:#fff1e6;padding:10px;position:absolute;bottom:8px;right:-14px;transform:rotate(-17deg);box-shadow:0 5px 16px #0003}.parcel-spark{color:var(--gift-accent);font-size:28px;position:absolute}.spark-one{top:0;right:0}.spark-two{color:var(--md-sys-color-primary);bottom:6px;left:0}.journey-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 8px;padding:0;list-style:none;display:grid}.journey-chapters li{border-top:2px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);padding-top:12px;font-size:12px}.journey-chapters li.is-reached{border-color:var(--gift-accent)}.journey-chapters li[aria-current]{color:var(--md-sys-color-on-surface);font-weight:700}.journey-chapters span{color:var(--gift-accent);font:11px var(--font-mono), monospace;margin-bottom:6px;display:block}.chapter-note{color:var(--gift-accent);align-items:center;gap:10px;display:flex}.chapter-note p{margin:0;font-size:13px;line-height:1.5}.intake-count{font:10px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.intake-count>span{color:var(--md-sys-color-on-surface-variant)}.question-title{font:clamp(25px, 4vw, 34px)/1.18 var(--font-display), sans-serif;letter-spacing:-.025em}.question-helper{color:var(--md-sys-color-on-surface-variant);line-height:1.6}.question-input{margin-top:14px}.keyboard-hint{color:var(--md-sys-color-on-surface-variant);font-size:11px;line-height:1.5}.vibe-card{border-radius:12px;min-height:90px}.vibe-card:hover{transform:translateY(-2px)}.vibe-icon{background:var(--md-sys-color-surface-container-high);color:var(--gift-accent)}.vibe-card.is-selected{box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}.material-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.material-option{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);font:inherit;cursor:pointer;text-align:start;border-radius:12px;align-items:center;gap:12px;padding:16px 12px;font-size:14px;display:flex}.material-option[aria-pressed=true]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}.material-option:hover{border-color:var(--md-sys-color-primary)}.material-check{color:var(--md-sys-color-primary);margin-left:auto}.material-swatch{background:#aaa;border:1px solid #ffffff50;border-radius:50%;flex-shrink:0;width:28px;height:28px;display:inline-block}.swatch-gold{background:linear-gradient(120deg,#9c6419,#f4d587,#b78530)}.swatch-silver{background:linear-gradient(120deg,#777e8a,#e9edf4,#a4acb8)}.swatch-copper{background:linear-gradient(120deg,#a55a39,#efb48d,#aa6040)}.swatch-black{background:linear-gradient(120deg,#45424a,#15141a)}.swatch-natural-wood{background:repeating-linear-gradient(15deg,#dab182 0 3px,#cda072 4px 5px)}.swatch-walnut{background:repeating-linear-gradient(15deg,#72462e 0 3px,#5b3825 4px 5px)}.swatch-cream{background:#fff1e6;border-color:#b9a59c}.swatch-other{background:conic-gradient(#ff7ab0,#c9a9ff,#22e0d6,#ff7ab0)}.review-screen{flex-direction:column;gap:22px;display:flex}.review-title{font:clamp(30px, 5vw, 44px)/1.12 var(--font-display), sans-serif;letter-spacing:-.03em;margin:0}.review-screen>p{margin:0}.inspiration-card{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-top:3px solid var(--md-sys-color-primary);text-align:left;overflow-wrap:anywhere;border-radius:12px;width:100%;padding:28px}.inspiration-heading{color:var(--gift-accent);justify-content:space-between;align-items:center;gap:12px;display:flex}.inspiration-card h2{font:27px/1.2 var(--font-display), sans-serif;margin:22px 0 10px}.inspiration-vibe{color:var(--md-sys-color-primary)}.inspiration-card blockquote{border-left:2px solid var(--gift-accent);white-space:pre-wrap;margin:22px 0;padding-left:16px;font-size:21px;line-height:1.5}.inspiration-tones{flex-wrap:wrap;gap:12px;display:flex}.inspiration-tones>span{align-items:center;gap:7px;font-size:12px;display:inline-flex}.inspiration-tones .material-swatch{width:18px;height:18px}.inspiration-caption{color:var(--md-sys-color-on-surface-variant);margin-bottom:0;font-size:12px;line-height:1.6}.review-answers{margin:0}.review-answer{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;gap:18px;padding:17px 0;display:flex}.review-answer>div{min-width:0}.review-answer dt{color:var(--gift-accent);margin-bottom:6px;font-size:12px}.review-answer dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.review-edit{min-height:44px;color:var(--md-sys-color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:start;padding:8px 12px;font-size:13px;text-decoration:underline}.review-send{padding-top:8px}.review-edit:focus-visible,.material-option:focus-visible,.intake-skip:focus-visible{outline:2px solid var(--gift-accent);outline-offset:4px}.thankyou{gap:22px}.thankyou-title{font-family:var(--font-display), sans-serif;line-height:1.2}.thankyou .inspiration-card{margin-top:12px}.intake-controls{flex-wrap:wrap}.address-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.address-grid md-outlined-text-field{min-width:0}@media (max-width:599px){.topbar-tools>span{display:none}.intake-topbar{padding:16px 20px}.intake-brand,.intake-brand-accent{font-size:23px}.intake-stage{padding:28px 20px 48px}.welcome{padding-top:0}.gift-parcel{align-self:center;width:120px;height:130px;margin-top:-12px;position:relative;top:auto;right:auto}.parcel-box{width:95px;height:85px;top:25px;left:10px}.parcel-box:before{left:34px}.welcome-title{max-width:100%;font-size:clamp(36px,9vw,48px)}.welcome-chapters{gap:15px}.welcome-chapters li{font-size:11px}.journey-chapters{gap:10px}.journey-chapters li{font-size:11px}.inspiration-card{padding:20px}.material-option{gap:8px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.gift-parcel{animation:.7s ease-out both gift-arrive}@keyframes gift-arrive{0%{opacity:0;transform:translateY(12px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(8deg)}}}@media (prefers-reduced-motion:reduce){.vibe-card,.photo-drop{transition:none}.vibe-card:hover{transform:none}}.vibe-photo{object-fit:cover;border-radius:12px;flex-shrink:0;width:44px;height:44px}.thankyou-title:focus,.review-title:focus{outline:none}.gift-stages{flex-wrap:wrap;display:flex}.gift-stages li{flex:90px}.gift-stages li:not(.is-reached) span{color:var(--md-sys-color-on-surface-variant);opacity:.55}.gift-stages li[aria-current]{color:var(--md-sys-color-on-surface);font-weight:700}.gift-stages li[aria-current] span{color:var(--md-sys-color-primary);opacity:1}
