.reel-page [hidden]{display:none!important}.reel-page{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:hidden}.reel-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;min-height:var(--topbar-h);padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.reel-back{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font:800 16px/1 var(--font-head);color:var(--ink);text-decoration:none}.reel-main{max-width:720px;margin:0 auto;padding:16px var(--gutter) 48px;box-sizing:border-box}.reel-intro h1{margin:8px 0 6px;font:800 clamp(26px,7vw,34px)/1.1 var(--font-head);letter-spacing:-.03em}.reel-lead{margin:0 0 16px;color:var(--ink-2);line-height:1.5}.reel-notice{margin:0 0 12px}.reel-form{display:flex;flex-direction:column;gap:6px}.reel-form-row{display:flex;gap:8px;flex-wrap:wrap}.reel-form-row .field{flex:1 1 220px;min-width:0}.reel-form-row .primary{flex:0 0 auto}.reel-form .form-error,.reel-text-form .form-error{min-height:0;margin:2px 0 0;color:var(--accent-text);font-size:14px}.reel-text-toggle{margin:4px 0 0;padding-left:0;min-height:var(--tap);text-align:left}.reel-text-form{display:flex;flex-direction:column;gap:8px;margin-top:6px}.reel-text-form textarea{resize:vertical;min-height:120px;font:inherit}.reel-text-form .primary{align-self:flex-start}.reel-progress{margin-top:24px;padding:16px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.reel-progress h2{margin:0 0 4px;font:800 18px/1.2 var(--font-head)}.reel-stages{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.reel-stage{display:flex;align-items:center;gap:10px;color:var(--muted)}.reel-stage-dot{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--line-strong);font-size:13px;font-weight:700;background:var(--surface)}.reel-stage.is-now{color:var(--ink);font-weight:700}.reel-stage.is-now .reel-stage-dot{border-color:var(--reel);color:var(--reel);animation:reel-pulse 1.4s ease-in-out infinite}.reel-stage.is-done{color:var(--ink-2)}.reel-stage.is-done .reel-stage-dot{border-color:var(--reel);background:var(--reel);color:#fff}@keyframes reel-pulse{50%{box-shadow:0 0 0 6px var(--reel-soft)}}.reel-error{margin-top:24px}.reel-error-card{padding:16px;border-radius:var(--radius-card);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--ink)}.reel-error-card h2{margin:0 0 6px;font:800 18px/1.25 var(--font-head)}.reel-error-card p{margin:0 0 10px;line-height:1.45}.reel-error-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reel-error-actions .ghost{display:inline-flex;align-items:center;min-height:var(--tap)}.reel-result{margin-top:24px}.reel-dest{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--hero-fallback);min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.reel-dest-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel-dest.has-photo:after{content:"";position:absolute;inset:0;background:var(--scrim-hero)}.reel-dest-text{position:relative;z-index:1;padding:16px}.reel-dest.has-photo .reel-dest-text{color:#fff}.reel-dest-eyebrow{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.reel-dest h2{margin:2px 0;color:inherit;font:800 clamp(24px,6vw,30px)/1.1 var(--font-head);letter-spacing:-.02em;outline:none}.reel-dest-sub{margin:0;font-size:14px;opacity:.92}.reel-dest-credit{position:absolute;z-index:1;top:6px;right:8px;margin:0;max-width:60%;font-size:11px;color:#fff;opacity:.85;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-dest.is-unknown{background:var(--surface);border:1px solid var(--line);min-height:0}.reel-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 16px 16px}.reel-pick .field-label{flex-basis:100%;margin-top:6px}.reel-pick .field{flex:1 1 100%;min-width:0}.reel-pick .ghost{display:inline-flex;align-items:center;min-height:var(--tap)}.reel-places-title{margin:22px 0 8px;font:800 17px/1.2 var(--font-head)}.reel-places-title .small-note{font:500 13px/1 var(--font-body);color:var(--muted);margin-left:4px}.reel-places{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.reel-place{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--line)}.reel-place.is-off{opacity:.6}.reel-place-main{display:flex;gap:12px;align-items:flex-start;padding:12px;cursor:pointer}.reel-place-main input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--reel)}.reel-place-photo{flex:none;width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--surface-2)}.reel-place-photo.is-plain{display:grid;place-items:center;font:800 24px/1 var(--font-head);color:var(--reel-text);background:var(--reel-soft)}.reel-place-text{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.reel-place-name{font-weight:700;line-height:1.25;overflow-wrap:anywhere}.reel-place-said{font-size:13px;color:var(--muted)}.reel-place-note{font-size:14px;line-height:1.4;color:var(--ink-2)}.reel-place-suggest{margin:0;padding:0 12px 10px 46px;font-size:14px;color:var(--ink-2)}.reel-place-suggest .ghost{min-height:var(--tap);padding:0 6px}.reel-tips{margin:0;padding-left:20px;line-height:1.5;color:var(--ink-2)}.reel-cta-bar{position:sticky;bottom:0;margin-top:16px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--bg) 75%,transparent)}.reel-cta-bar .primary{width:100%;min-height:48px}.reel-cta-after{display:flex;flex-direction:column;gap:4px;align-items:center}.reel-cta-after .small-note{margin:0;text-align:center}.reel-cta-after .ghost{min-height:var(--tap)}@media(min-width:768px){.reel-main{padding-top:28px}.reel-dest{min-height:200px}.reel-cta-bar .primary{width:auto;padding-inline:28px}}@media(prefers-reduced-motion:reduce){.reel-stage.is-now .reel-stage-dot{animation:none}}
