@import url("https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:wght@400;700&family=Manrope:wght@400;500;600;700;800&display=swap");.attendee-shell,.attendee-shell *,.attendee-shell :after,.attendee-shell :before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body:has(.attendee-shell){background:#faf6ea}.attendee-shell{--brand:#3e5c46;--brand-strong:#1b3128;--brand-soft:#dce6cf;--ink:#1b1612;--ink-soft:#4a4138;--ink-mute:#7a6f62;--paper:#faf6ea;--card:#fffcf4;--rule:rgba(27,22,18,.12);--gold:#b8943c;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--paper);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}.attendee-shell h1,.attendee-shell h2,.attendee-shell h3{font-family:Libre Caslon Text,Georgia,serif;font-weight:700;color:var(--brand-strong);line-height:1.15;letter-spacing:-.01em}.attendee-shell h1{font-size:clamp(28px,7vw,36px)}.attendee-shell h2{font-size:22px}.attendee-shell h3{font-size:18px}.attendee-page{max-width:600px;margin:0 auto;padding:24px 20px 120px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;gap:20px}.attendee-header{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.attendee-header img.logo{height:36px;max-width:140px;-o-object-fit:contain;object-fit:contain}.attendee-header .table-pill{margin-left:auto;background:var(--brand-strong);color:#fff;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.attendee-hero{text-align:center;padding:24px 8px 8px}.attendee-hero .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:10px;display:block}.attendee-hero p{color:var(--ink-soft);font-size:16px;line-height:1.55;margin-top:12px;max-width:32ch;margin-left:auto;margin-right:auto}.big-button{display:flex;align-items:center;gap:14px;min-height:72px;padding:18px 22px;width:100%;background:var(--card);color:var(--ink);border:2px solid var(--rule);border-radius:18px;font-family:inherit;font-size:17px;font-weight:600;text-align:left;cursor:pointer;text-decoration:none;transition:transform .1s,border-color .15s,background .15s}.big-button:active{transform:scale(.98)}.big-button:hover{border-color:var(--brand);background:#fff}.big-button .emoji{font-size:30px;flex-shrink:0}.big-button .label-block{display:flex;flex-direction:column;gap:2px}.big-button .label-sub{font-size:13px;font-weight:500;color:var(--ink-mute)}.big-button.primary{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.big-button.primary:hover{background:var(--brand);border-color:var(--brand)}.big-button.primary .label-sub{color:hsla(0,0%,100%,.78)}.big-button.gold{background:var(--gold);color:#2a1f0a;border-color:var(--gold)}.attendee-card{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:20px}.attendee-footer{margin-top:auto;padding:24px 0 12px;font-size:12px;color:var(--ink-mute);text-align:center}.attendee-footer .legal{margin-top:6px;max-width:36ch;margin-left:auto;margin-right:auto}.attendee-sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:12px 16px max(20px,env(safe-area-inset-bottom));background:linear-gradient(180deg,hsla(45,62%,95%,0),hsla(45,62%,95%,.96) 30%);pointer-events:none}.attendee-sticky-cta .inner{max-width:600px;margin:0 auto;pointer-events:auto}.attendee-offline{position:fixed;top:0;left:0;right:0;background:var(--gold);color:#2a1f0a;text-align:center;font-size:12px;font-weight:700;padding:6px 8px;letter-spacing:.04em;z-index:100}.no-session-card{margin-top:24px;padding:32px 24px;background:var(--card);border-radius:18px;border:1px solid var(--rule);text-align:center}.no-session-card p{margin-top:12px;color:var(--ink-soft);max-width:34ch;margin-left:auto;margin-right:auto}.perfect-day-grid{display:flex;flex-wrap:wrap;gap:10px}.perfect-day-chip{display:inline-flex;align-items:center;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);background:var(--card);border:1.5px solid var(--rule);padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent;min-height:42px;animation:pd-chip-in .36s cubic-bezier(.22,.61,.36,1) backwards}.perfect-day-grid .perfect-day-chip:first-child{animation-delay:0ms}.perfect-day-grid .perfect-day-chip:nth-child(2){animation-delay:60ms}.perfect-day-grid .perfect-day-chip:nth-child(3){animation-delay:.12s}.perfect-day-grid .perfect-day-chip:nth-child(4){animation-delay:.18s}.perfect-day-grid .perfect-day-chip:nth-child(5){animation-delay:.24s}.perfect-day-grid .perfect-day-chip:nth-child(6){animation-delay:.3s}.perfect-day-grid .perfect-day-chip:nth-child(7){animation-delay:.36s}.perfect-day-grid .perfect-day-chip:nth-child(8){animation-delay:.42s}@keyframes pd-chip-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.perfect-day-chip{animation:none}}.perfect-day-chip:active{transform:scale(.97)}.perfect-day-chip:hover{background:var(--gold-soft,hsla(31,53%,64%,.1))}.perfect-day-chip.is-on{background:var(--gold-soft,hsla(31,53%,64%,.18));border-color:var(--accent);color:var(--accent);font-weight:600}.attendee-preview-banner{margin:-12px -12px 12px;padding:10px 16px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:0 0 12px 12px;text-transform:uppercase;flex-wrap:wrap}.attendee-preview-banner a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:500;text-transform:none}.freq-block{background:#f5efe2;padding:14px;border-radius:10px}.freq-prompt{font-size:13px;font-weight:500;margin-bottom:8px;color:var(--ink)}.freq-prompt em{font-style:italic}.freq-slider{width:100%;accent-color:var(--brand-strong)}.freq-scale{display:flex;justify-content:space-between;font-size:11px;color:#6b5c4a;margin-top:6px}.freq-readout{color:var(--brand-strong);font-weight:500}.freq-gap{padding:14px 16px;background:#fcf3dd;border-left:3px solid var(--brand-strong);border-radius:8px;color:#8a5612;font-size:13px;line-height:1.55}.freq-gap b{font-family:Libre Caslon Text,Georgia,serif;font-size:18px}