@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-end{align-items:flex-end}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@layer base{:root{--background:240 15% 6%;--foreground:45 20% 88%;--card:240 13% 9%;--card-foreground:45 20% 88%;--popover:240 13% 9%;--popover-foreground:45 20% 88%;--primary:48 90% 58%;--primary-foreground:240 15% 6%;--secondary:240 10% 14%;--secondary-foreground:45 20% 88%;--muted:240 10% 14%;--muted-foreground:240 5% 55%;--accent:270 60% 60%;--accent-foreground:45 20% 88%;--destructive:0 65% 50%;--destructive-foreground:45 20% 88%;--border:240 10% 18%;--input:240 10% 14%;--ring:48 90% 58%;--radius:.5rem;--gold:#e8b84b;--gold-dim:#9a7a2e;--purple:#8b5cf6;--purple-dim:#5b21b6;--chair-glow:#e8b84b26;--chair-glow-hover:#e8b84b4d;--occupied-glow:#8b5cf633}*{box-sizing:border-box;border-color:hsl(var(--border));margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:hsl(var(--background));color:hsl(var(--foreground));background-image:radial-gradient(at 20% 0,#8b5cf614 0%,#0000 60%),radial-gradient(at 80% 100%,#e8b84b0f 0%,#0000 60%);min-height:100dvh;font-family:Satoshi,Inter,sans-serif}h1,h2,h3,h4{font-family:Clash Display,Inter,sans-serif;line-height:1.1}}.chair-slot{cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.chair-slot:hover .chair-icon{filter:drop-shadow(0 0 12px var(--gold)) drop-shadow(0 0 24px #e8b84b66);transform:translateY(-3px)scale(1.05)}.chair-slot.occupied .chair-icon{filter:drop-shadow(0 0 8px var(--purple)) drop-shadow(0 0 16px #8b5cf680)}.chair-slot.occupied:hover .chair-icon{filter:drop-shadow(0 0 10px var(--purple));transform:none}.chair-icon{transition:all .3s cubic-bezier(.16,1,.3,1)}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e8b84b1a}50%{box-shadow:0 0 40px #e8b84b40,0 0 80px #e8b84b1a}}@keyframes bar-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-glow{animation:4s ease-in-out infinite pulse-glow}.viz-bar:first-child{animation:.8s ease-in-out infinite bar-bounce}.viz-bar:nth-child(2){animation:.8s ease-in-out .1s infinite bar-bounce}.viz-bar:nth-child(3){animation:.8s ease-in-out .2s infinite bar-bounce}.viz-bar:nth-child(4){animation:.8s ease-in-out .15s infinite bar-bounce}.viz-bar:nth-child(5){animation:.8s ease-in-out 50ms infinite bar-bounce}.dark-input{color:#e7e3da;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-family:Satoshi,sans-serif;font-size:15px;transition:all .2s}.dark-input:focus{border-color:var(--gold);background:#e8b84b0f;box-shadow:0 0 0 3px #e8b84b1f}.dark-input::placeholder{color:#6d6d78}.btn-gold{color:#0d0d12;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#e8b84b,#c89a2a);border:none;border-radius:6px;padding:12px 28px;font-family:Clash Display,sans-serif;font-size:15px;font-weight:600;transition:all .2s}.btn-gold:hover{background:linear-gradient(135deg,#f0c560,#d4a630);transform:translateY(-1px);box-shadow:0 0 20px #e8b84b66}.btn-gold:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-outline{color:#d6d1c2;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:10px 20px;font-family:Satoshi,sans-serif;font-size:14px;transition:all .2s}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.rsvp-toggle{gap:8px;display:flex}.rsvp-toggle label{cursor:pointer;letter-spacing:.05em;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1f;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:10px 16px;font-family:Clash Display,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:flex}.rsvp-toggle input[type=radio]{display:none}.rsvp-toggle .yes-label.selected{color:#68d391;background:#68d39126;border-color:#68d391;box-shadow:0 0 12px #68d39133}.rsvp-toggle .no-label.selected{color:#fc814a;background:#fc814a26;border-color:#fc814a;box-shadow:0 0 12px #fc814a33}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:#16161d;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:440px;padding:32px;box-shadow:0 24px 80px #0009,0 0 40px #8b5cf61a}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e8b84b33;border-radius:4px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
