:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;--void:#0a0a0a;--cast:#202020;--metal:#d4af37;--metal-glow:#d4af3766;--error:#ffb4ab;--success:#66bb6a;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}.stippled-gold{background:linear-gradient(135deg,#e9c349 0%,#af8d11 100%);position:relative}.stippled-gold:after{content:"";opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.glass-panel-custom{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#0e0e0eb3;border:1px solid #e9c34926}.inner-bevel{box-shadow:inset 2px 2px 5px #ffffff08,inset -1px -1px 3px #00000080}.grid-bg{background-image:linear-gradient(90deg,#e9c34905 1px,#0000 1px),linear-gradient(#e9c34905 1px,#0000 1px);background-size:100px 100px}.glass-gold{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#35353499;box-shadow:0 0 15px -5px #e9c3494d}.void-grid{background-color:#050505;background-image:radial-gradient(circle at 2px 2px,#e9c3490d 1px,#0000 0);background-size:40px 40px}.carved-shadow{box-shadow:inset 2px 2px #ffffff0d}body{background-image:radial-gradient(circle at 15%,#d4af370d,#0000 25%),radial-gradient(circle at 85% 30%,#ffffff05,#0000 25%);background-size:cover;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s,transform .1s}.btn-primary{background:var(--metal);color:#000;text-transform:uppercase;letter-spacing:.05em;border:none;font-weight:700}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 15px var(--metal-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{color:#888;cursor:not-allowed;box-shadow:none;background:#555;transform:none}.btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff4d}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.app-container{max-width:800px;margin:0 auto;padding:2rem}.form-grid{flex-direction:column;gap:2rem;width:100%;display:flex}.btn-group{gap:1rem;width:100%;margin-top:2rem;display:flex}.btn-group button{flex:1}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#12121266;border:1px solid #ffffff14;border-radius:1.5rem;padding:2.5rem;box-shadow:0 10px 30px -10px #00000080}.headline-gold{color:var(--metal);margin-bottom:.5rem}.slugline{color:#a0a0a0;line-height:1.6}.input-group{flex-direction:column;flex:1;margin-bottom:1.5rem;display:flex;position:relative}.collective-label{color:#d4af37;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;padding-left:.5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.collective-pill-input{color:#fff;box-sizing:border-box;background:#00000080;border:1px solid #ffffff26;border-radius:30px;width:100%;padding:1rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.collective-pill-input:focus{background:#141414cc;border-color:#d4af37;outline:none;box-shadow:0 0 10px #d4af3733}.collective-pill-input::placeholder{color:#ffffff4d}.collective-pill-select{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23D4AF37%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 1.5rem top 50%;background-repeat:no-repeat;background-size:.8rem}.pill-checkbox-wrapper{cursor:pointer;background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:1rem;margin-bottom:.8rem;padding:1rem 1.5rem;transition:background .3s;display:flex}.pill-checkbox-wrapper:hover{background:#ffffff05}.pill-checkbox-wrapper input[type=checkbox]{accent-color:#d4af37;cursor:pointer;width:20px;height:20px}.pill-checkbox-wrapper label{cursor:pointer;color:#fff;flex:1;font-family:Inter,sans-serif;font-size:1rem}.form-row-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;width:100%;display:grid}.tier-selection-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.tier-card{-webkit-backdrop-filter:blur(16px)saturate(180%);cursor:pointer;text-align:center;background:#12121266;border:1px solid #ffffff14;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 10px 30px -10px #00000080}.tier-card:hover{background:#1e1e1e99;border-color:#d4af374d;transform:translateY(-5px)}.tier-card.active{border-color:var(--metal);background:#1e1e1ecc;box-shadow:0 10px 30px #d4af371a}.tier-name{letter-spacing:.1em;color:#fff;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:900}.tier-card.active .tier-name{color:var(--metal)}.tier-description{color:#aaa;font-size:.9rem}.attendee-block-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.badge{text-transform:uppercase;border-radius:20px;padding:.3em .8em;font-size:.75rem;font-weight:700;display:inline-block}.badge.free{color:var(--success);border:1px solid var(--success);background:#66bb6a33}.badge.paid{color:var(--metal);border:1px solid var(--metal);background:#d4af3733}.summary-receipt{background:#12121299;border:1px solid #ffffff14;border-radius:12px;padding:2rem}.summary-section{border-bottom:1px solid #ffffff0d;margin-bottom:1.5rem;padding-bottom:1.5rem}.summary-section h3{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.1rem}.receipt-row{color:#ccc;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;display:flex}.receipt-total{color:#fff;justify-content:space-between;align-items:center;margin-top:1rem;font-size:1.25rem;font-weight:700;display:flex}.receipt-total-value{color:var(--metal);font-size:1.5rem}
