.plan-step-heading:focus:not(:focus-visible){outline:none}.plan-col{display:flex;flex-direction:column;gap:var(--s-3)}.plan-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.plan-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.plan-stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--ivory-soft);border:1px solid var(--border)}.plan-stepper-value{display:flex;flex-direction:column;align-items:center;min-width:0}.plan-seat-number{font-size:2.75rem;font-weight:700;line-height:1;color:var(--navy-ink)}.plan-seat-unit{font-size:.9375rem;font-weight:600;color:var(--navy-muted);white-space:nowrap}.plan-switch-box{border-radius:var(--r-md);border:1px solid var(--border);overflow:hidden}.plan-hero{width:100%;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:300px;aspect-ratio:4 / 3;background:var(--party-hero-scrim);color:var(--party-hero-ink);border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:flex-end}.plan-hero--page{width:calc(100% + 32px);margin-inline:-16px;border-radius:0}.plan-hero--card{border-radius:0;min-height:260px}.plan-hero--preview{min-height:150px;aspect-ratio:auto;border-radius:0}.plan-hero>.party-art{position:absolute;inset:0;z-index:0}.plan-hero--preview>.party-art{bottom:auto;aspect-ratio:16 / 9}.plan-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:50% 20%}.plan-hero-body{--hero-fade: 40px;position:relative;z-index:1;width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding:calc(var(--s-4) + var(--hero-fade)) var(--s-4) var(--s-4);color:var(--party-hero-ink);background:linear-gradient(to bottom,transparent 0,var(--party-hero-scrim) var(--hero-fade))}.plan-hero-title{min-width:0;overflow-wrap:anywhere}.plan-hero-trailing{min-width:0;max-width:100%;justify-self:start}.plan-hero-body--photo{color:var(--party-scrim-ink);background:var(--party-scrim);padding-top:var(--s-4)}.plan-hero--preview .plan-hero-body{--hero-fade: 22px;padding:calc(var(--s-2) + var(--hero-fade)) var(--s-2) var(--s-2)}.plan-hero-line{margin:0 0 var(--s-2);font-size:.8125rem;font-weight:600;letter-spacing:0}.plan-look-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:var(--s-1)}.plan-look-caption{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1);padding:var(--s-2);color:var(--navy-ink);background:var(--ivory-soft);font-size:.8125rem;line-height:1.3;text-transform:none}.plan-game-ornament{position:relative;width:112px;height:48px;flex:none;overflow:hidden;border-radius:var(--r-sm)}.plan-game-ornament .party-art{z-index:0}.plan-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.plan-look-category{display:block;margin-top:var(--s-1);font-size:.75rem;font-weight:400}.plan-look-name{min-width:0;overflow-wrap:anywhere;word-break:normal}.plan-look-action{display:flex;align-items:center;gap:var(--s-1);padding-top:var(--s-2);white-space:nowrap}.plan-frame{max-width:560px}@media (min-width: 768px){.plan-frame{max-width:640px}}.plan-two-pane{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,720px);justify-content:center;align-items:start;gap:32px;padding:12px 24px 32px;color:var(--navy-ink)}.plan-two-pane__list{position:sticky;top:calc(var(--nav-topbar-h, 60px) + env(safe-area-inset-top,0px) + 12px);max-height:calc(100dvh - var(--nav-topbar-h, 60px) - env(safe-area-inset-top,0px) - 12px - var(--nav-tabbar-h, 76px) - env(safe-area-inset-bottom,0px) - 16px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding:4px;margin:-4px}.plan-two-pane__detail{min-width:0;display:flex;flex-direction:column;gap:16px;padding:0 16px}.plan-group-link{display:block;border-radius:var(--r-lg)}.plan-group-link[data-selected=true]{outline:3px solid var(--navy);outline-offset:2px}.plan-group-link:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.plan-two-pane__detail .plan-hero--page{aspect-ratio:16 / 9;min-height:280px;border-radius:var(--r-lg)}@media (min-width: 1280px){.plan-two-pane{grid-template-columns:380px minmax(0,800px);gap:40px;padding-inline:32px}}
