.bam-btn.svelte-1a893pb{all:unset;box-sizing:border-box;font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:background-color var(--dur-base) var(--ease-brand), color var(--dur-base) var(--ease-brand), border-color var(--dur-base) var(--ease-brand), transform var(--dur-fast) var(--ease-brand);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.bam-btn.svelte-1a893pb:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.bam-btn[disabled].svelte-1a893pb,.bam-btn[aria-disabled=true].svelte-1a893pb{opacity:.5;cursor:not-allowed}.full.svelte-1a893pb{width:100%}.sm.svelte-1a893pb{padding:7px 14px;font-size:15px}.md.svelte-1a893pb{padding:10px 18px;font-size:14px}.lg.svelte-1a893pb{padding:14px 24px;font-size:16px}@media (pointer:coarse){.sm.svelte-1a893pb,.md.svelte-1a893pb,.lg.svelte-1a893pb{min-height:44px}.sm.svelte-1a893pb{padding-left:18px;padding-right:18px}}.primary.svelte-1a893pb{background:var(--green);color:var(--card-cream)}.primary.svelte-1a893pb:hover:not([disabled]){background:var(--green-hover)}.primary.svelte-1a893pb:active:not([disabled]){background:var(--green-press);transform:scale(.98)}.secondary.svelte-1a893pb{background:var(--card-cream);color:var(--gold-deep);box-shadow:inset 0 0 0 1.5px var(--gold)}.secondary.svelte-1a893pb:hover:not([disabled]){background:var(--gold-wash);box-shadow:inset 0 0 0 1.5px var(--gold-hover)}.secondary.svelte-1a893pb:active:not([disabled]){transform:scale(.98)}.tertiary.svelte-1a893pb{color:var(--gold);background:0 0;padding-left:4px;padding-right:4px}.tertiary.svelte-1a893pb:hover:not([disabled]){color:var(--gold-hover)}.quiet.svelte-1a893pb{color:var(--text-muted);background:0 0}.quiet.svelte-1a893pb:hover:not([disabled]){color:var(--text-primary)}.diamond.svelte-1kbo9bx{width:var(--s);height:var(--s);background:var(--c);opacity:var(--o);flex:none;display:inline-block;transform:rotate(45deg)}.empty.svelte-rgs2dx{text-align:center;background:var(--card-cream);border:1px solid var(--soft-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}h3.svelte-rgs2dx{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--green);margin:0;font-size:22px}p.svelte-rgs2dx{font-family:var(--font-sans);color:var(--text-muted);max-width:32ch;margin:0;font-size:14px}.action.svelte-rgs2dx{margin-top:8px}@media (width<=480px){.empty.svelte-rgs2dx{gap:10px;padding:30px 20px}}.sk-line.svelte-1wmabog{width:var(--w);height:var(--h);border-radius:var(--r);background:linear-gradient(90deg, var(--paper-deep) 0%, var(--gold-soft) 40%, var(--paper-deep) 80%);animation:svelte-1wmabog-sk-shimmer 1.4s var(--ease-brand) infinite;background-size:200% 100%;display:inline-block}@keyframes svelte-1wmabog-sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk-line.svelte-1wmabog{background:var(--paper-deep);animation:none}}.backdrop.svelte-6rqxfz{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;animation:svelte-6rqxfz-fade-in var(--dur-fast) var(--ease-brand);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog.svelte-6rqxfz{background:var(--paper);border:1px solid var(--soft-border);width:100%;max-width:440px;box-shadow:var(--shadow-card-lg,0 24px 48px #0000002e);animation:svelte-6rqxfz-pop-in var(--dur-base) var(--ease-brand);border-radius:16px;flex-direction:column;gap:14px;padding:28px;display:flex}h2.svelte-6rqxfz{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--green);margin:0;font-size:22px}.body.svelte-6rqxfz{color:var(--ink-2);font-size:14px;line-height:1.55}.body.svelte-6rqxfz p{margin:0}.actions.svelte-6rqxfz{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.destructive.svelte-6rqxfz .bam-btn.primary{background:var(--red,var(--state-full));color:var(--cream)}.destructive.svelte-6rqxfz .bam-btn.primary:hover{background:var(--red-hover)}@keyframes svelte-6rqxfz-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-6rqxfz-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.backdrop.svelte-6rqxfz,.dialog.svelte-6rqxfz{animation:none}}.tile.svelte-11ou3u1{all:unset;box-sizing:border-box;aspect-ratio:1;background:var(--paper);cursor:default;border-style:solid;border-width:1.5px;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}button.tile.svelte-11ou3u1{cursor:pointer}.tile.selected.svelte-11ou3u1{box-shadow:0 0 0 4px var(--gold-tint)}.n.svelte-11ou3u1{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--ink);line-height:1}.c.svelte-11ou3u1{font-family:var(--font-display);margin-top:2px}.seat.svelte-11ou3u1{border-radius:50%;position:absolute}.pulse.svelte-11ou3u1{pointer-events:none;animation:svelte-11ou3u1-tile-pulse .7s var(--ease-brand,ease-out) forwards;border:2px solid;border-radius:16px;position:absolute;inset:-2px}@keyframes svelte-11ou3u1-tile-pulse{0%{opacity:.85;transform:scale(1)}50%{opacity:.55}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.pulse.svelte-11ou3u1{animation:.24s ease-out forwards svelte-11ou3u1-tile-pulse-fade;transform:none}@keyframes svelte-11ou3u1-tile-pulse-fade{0%{opacity:.4}to{opacity:0}}}.sections.svelte-14irm4b{flex-direction:column;gap:18px;display:flex}.section.svelte-14irm4b{background:var(--card-cream);border:1px solid var(--soft-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 28px}.section-label.svelte-14irm4b{letter-spacing:.18em;color:var(--text-muted);font-size:13.5px;font-weight:var(--fw-bold);text-transform:uppercase;margin-bottom:18px}.tiles.svelte-14irm4b{grid-template-columns:repeat(var(--tile-cols,4), minmax(0, 1fr));gap:40px 48px;padding:10px 16px;display:grid}@media (width<=820px){.tiles.svelte-14irm4b{gap:22px}}@media (width<=600px){.section.svelte-14irm4b{padding:16px}.tiles.svelte-14irm4b{gap:28px;grid-template-columns:repeat(2,1fr)!important}}
