.offer-strip{position:relative;z-index:2;padding:0 var(--pad);margin:18px 0 6px}.offer-strip__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;max-width:1280px;margin:0 auto;padding:14px 52px 14px 18px;border:1px solid rgb(var(--accent-rgb)/.45);border-radius:var(--radius);background:linear-gradient(100deg,rgb(var(--accent-rgb)/.22),rgb(var(--blue-rgb)/.35) 70%),rgb(var(--panel-rgb)/.92);box-shadow:0 14px 40px rgb(var(--shadow-rgb)/.35);position:relative}.offer-strip__tag{font:700 10px/1 var(--font-hud);letter-spacing:.24em;text-transform:uppercase;color:var(--on-accent);background:var(--ember);padding:7px 10px;border-radius:999px}.offer-strip__text{margin:0;flex:1 1 260px;display:flex;flex-direction:column;gap:2px}.offer-strip__text strong{font-family:var(--font-display);font-weight:500;font-size:1.15rem;line-height:1.25;color:var(--fog)}.offer-strip__what{font-size:.86rem;color:var(--mist)}.offer-strip__code{font:500 .82rem/1 var(--font-hud);letter-spacing:.04em;color:var(--fog);background:rgb(var(--ink-rgb)/.06);border:1px dashed rgb(var(--ink-rgb)/.45);border-radius:10px;padding:10px 12px;cursor:pointer}.offer-strip__code b{letter-spacing:.12em;margin-left:4px}.offer-strip__code:hover,.offer-strip__code:focus-visible{border-color:var(--ember-text)}.offer-strip__copied{margin-left:6px;color:var(--good);font-size:.75rem}.offer-strip__ends{margin:0;font-size:.82rem;color:var(--mist);white-space:nowrap}.offer-strip__ends time{font:700 1rem/1 var(--font-hud);color:var(--fog);font-variant-numeric:tabular-nums;margin-left:4px}.offer-strip__close{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:0 0;color:var(--mist);font-size:22px;line-height:1;cursor:pointer}.offer-strip__close:hover,.offer-strip__close:focus-visible{background:rgb(var(--ink-rgb)/.08);color:var(--fog)}@media (max-width:640px){.offer-strip{padding:0 16px;margin-top:12px}.offer-strip__inner{padding:12px 44px 12px 14px;gap:10px}.offer-strip__text strong{font-size:1rem}.offer-strip__go{flex:1 1 100%}}.pulse-card{position:fixed;right:18px;bottom:88px;z-index:85;width:min(320px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:8px;padding:14px 10px 14px 16px;background:rgb(var(--panel-rgb)/.96);color:var(--fog);border:1px solid var(--line);border-left:3px solid var(--ember);border-radius:var(--radius);box-shadow:var(--shadow);transform:translateX(calc(100% + 40px));opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.pulse-card.is-in{transform:none;opacity:1}.pulse-card__lines{list-style:none;margin:0;padding:0;flex:1;display:grid;gap:6px;font-size:.88rem;line-height:1.4}.pulse-card__line{position:relative;padding-left:18px}.pulse-card__line::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--ember)}.pulse-card__line--viewing::before{background:var(--good);box-shadow:0 0 0 0 rgb(143 199 162/.6);animation:pulse-dot 2s infinite}.pulse-card__line--rating::before{background:#e3b55b}.pulse-card__close{border:0;background:0 0;color:var(--mist);font-size:20px;line-height:1;width:30px;height:30px;border-radius:50%;cursor:pointer}.pulse-card__close:hover,.pulse-card__close:focus-visible{background:rgb(var(--ink-rgb)/.08);color:var(--fog)}@keyframes pulse-dot{70%{box-shadow:0 0 0 7px rgb(143 199 162/0)}to{box-shadow:0 0 0 0 rgb(143 199 162/0)}}@media (max-width:760px){.pulse-card{left:16px;right:16px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom,0));transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.pulse-card{transition:opacity .2s ease;transform:none}.pulse-card__line--viewing::before{animation:none}}.date-alert{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.date-alert summary{cursor:pointer;color:var(--ember-text);font-weight:500}.date-alert__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end;margin-top:12px}.date-alert__form .planning-note{grid-column:1/-1;margin:0}.pass-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;margin:10px var(--pad) 40px}.pass-page>section{margin-inline:var(--pad)}@media (max-width:900px){.pass-grid{grid-template-columns:1fr}}.pass-card,.pass-how{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,32px);background:var(--surface)}.pass-card{border-color:rgb(var(--accent-rgb)/.45);background:linear-gradient(160deg,rgb(var(--accent-rgb)/.16),transparent 55%),var(--surface)}.pass-card__eyebrow{margin:0;font:500 11px/1 var(--font-hud);letter-spacing:.3em;text-transform:uppercase;color:var(--ember-text)}.pass-card__price{margin:10px 0 4px;font-family:var(--font-display);font-weight:470;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1}.pass-card__price span{font:400 .9rem/1 var(--font-hud);color:var(--mist);margin-left:8px}.pass-card__coins{margin:0 0 16px;color:var(--fog)}.pass-card__coins strong{color:var(--good)}.pass-card__list{margin:0 0 20px;padding-left:20px;display:grid;gap:8px}.pass-card__form{margin:0 0 8px}.pass-card__note{font-size:.86rem;color:var(--mist);margin:8px 0 0}.pass-badge{display:inline-block;margin:0 0 6px;padding:8px 12px;border-radius:10px;background:rgb(var(--ink-rgb)/.08)}.pass-badge--on{background:rgb(143 199 162/.16);color:var(--good)}.pass-how h2{margin-top:0;font-family:var(--font-display);font-weight:470}.pass-url code,.pass-how code{word-break:break-all;padding:4px 8px;border-radius:6px;background:rgb(var(--ink-rgb)/.08);font-size:.9rem}.pass-steps{padding-left:20px;display:grid;gap:10px}.consent{max-width:640px;margin:0 auto;padding:clamp(28px,6vw,72px) 16px}.consent__title{font-family:var(--font-display);font-weight:470;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2;margin:0 0 12px}.consent__who{color:var(--mist)}.consent__warn{padding:10px 12px;border-radius:10px;border:1px solid rgb(var(--accent-rgb)/.6);background:rgb(var(--accent-rgb)/.12)}.consent__box{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:18px 0;background:var(--surface)}.consent__box h2{font:600 .8rem/1 var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin:6px 0 10px}.consent__box ul{margin:0 0 14px;padding-left:20px;display:grid;gap:6px}.consent__actions{display:flex;flex-wrap:wrap;gap:12px}.consent__note{font-size:.86rem;color:var(--mist)}.assistant-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.assistant-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}