@font-face{font-family:SourceSans3;src:url(/assets/sanspro-BTFFPAoj.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:GoodTime;src:url(/assets/goodtime-BgGQg5Uh.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-orange:#ff5045;--color-brown:#51212f;--color-magenta:#ab1e5c;--color-grey:#f4f4f4;--color-rosa:#d58eae;--color-coral:#ffa8a1;--color-pastel:#fef5f6;--color-gray:#fafafa;--color-dark-gray:#696969;--color-gray-light:#f5f5f5;--color-green:#16a34a;--color-success:#4caf50;--color-red:#ff4b4b;--color-title:#1c1c1c;--color-subtitle:#888;--color-text:#3a3a3c;--color-white:#fff;--color-black:#000;--color-background:#f4f4f4;--color-card:#fff;--color-card-background:#fff;--color-back:#fff3;--color-border:#e8e8e8;--color-divider:#f0f0f0;--color-text-muted:#aeaeb2;--color-text-secondary:#6e6e73;--color-overlay:#00000080;--color-primary-light:#ff776e;--color-text-light:#aaa;--color-background-secondary:#f8f8f8;--color-error:#ef4444;--color-avatar-stranger:#e0e0e0;--color-avatar-free:#ccc;--color-warning:#f59e0b;--font-body:"SourceSans3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"GoodTime", "SourceSans3", system-ui, sans-serif;--shadow-soft:0 10px 30px #0000000f;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px}body{min-width:320px;min-height:100svh;margin:0}#root{min-height:100svh}.coming-soon-shell{min-height:100svh;color:var(--color-title);background:#fff;align-content:center;place-items:center;gap:18px;padding:24px;display:grid}.coming-soon-logo{object-fit:contain;width:min(120px,42vw);height:auto}.coming-soon-shell p{color:var(--color-subtitle);font-size:clamp(1.15rem,4vw,1.55rem);font-weight:900}.pul-loader-shell{min-height:100svh;color:var(--color-title);background:radial-gradient(circle at 18% 8%, #ff504529, transparent 26rem), linear-gradient(180deg, #fff 0%, var(--color-background) 100%);place-items:center;padding:24px;display:grid}.pul-loader-card{border:1px solid var(--color-border);width:min(100%,320px);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;justify-items:center;gap:18px;padding:30px 24px;display:grid}.pul-loader-logo{object-fit:contain;width:92px;height:auto}.pul-loader-spinner{border:4px solid #ab1e5c24;border-top-color:var(--color-orange);border-radius:999px;width:44px;height:44px;animation:.8s linear infinite pul-loader-spin}.pul-not-found-icon{color:#fff;background:linear-gradient(135deg, var(--color-orange), var(--color-magenta));border-radius:999px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:900;display:grid}.pul-loader-card strong{color:var(--color-brown);text-align:center;font-size:1.08rem}.pul-loader-card p{color:var(--color-subtitle);font-size:1rem;font-weight:900}@keyframes pul-loader-spin{to{transform:rotate(360deg)}}.express-shell{min-height:100svh;color:var(--color-title);background:radial-gradient(circle at 18% 8%, #ff504529, transparent 26rem), linear-gradient(180deg, #fff 0%, var(--color-background) 100%)}.mobile-detail-shell{--reservation-accent:var(--color-orange);--reservation-accent-strong:var(--color-magenta);--reservation-accent-dark:var(--color-brown);--reservation-soft:#ff50451c;min-height:100svh;color:var(--color-title);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--reservation-accent) 20%, transparent), transparent 24rem), radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--reservation-accent-strong) 14%, transparent), transparent 26rem), linear-gradient(180deg, #fff8f8 0%, #f7f3f4 44%, #fff 100%)}.mobile-detail-topbar{z-index:50;-webkit-backdrop-filter:blur(18px);background:#fff8f8db;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;padding:14px 0;display:flex;position:sticky;top:0}.reservation-detail-shell,.event-detail-shell{padding-bottom:56px}.reservation-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;width:min(1180px,100% - 28px);margin:0 auto;display:grid}.reservation-detail-grid>.reservation-venue-card,.reservation-detail-grid>.mobile-soft-card,.reservation-detail-grid>.mobile-section,.reservation-detail-grid>.mobile-card-grid,.reservation-detail-grid>.mobile-summary-card{grid-column:1;width:100%;margin:0 0 16px}.reservation-detail-grid>.reservation-session-card,.reservation-detail-grid>.mobile-payment-card,.reservation-detail-grid>.status-note,.reservation-detail-grid>.reservation-auth-choice,.reservation-detail-grid>.reservation-auth-desktop-slot{grid-column:2;width:100%;margin:0 0 16px}.reservation-detail-grid>.reservation-members-section,.reservation-detail-grid>.mobile-card-grid,.reservation-detail-grid>.reservation-products-section,.reservation-detail-grid>.mobile-summary-card{grid-column:1/-1}.reservation-detail-grid>.reservation-members-section.with-auth-panel{grid-column:1}.reservation-auth-mobile-slot{display:none}.reservation-auth-desktop-slot{display:block}.reservation-venue-card,.mobile-soft-card,.mobile-payment-card,.mobile-section,.mobile-card-grid,.mobile-summary-card,.event-info-card,.event-tabs,.mobile-checkout{width:min(980px,100% - 28px);margin:0 auto 16px}.reservation-venue-card{border:1px solid color-mix(in srgb, var(--reservation-accent) 18%, var(--color-border));background:#fff;border-radius:26px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid;box-shadow:0 18px 44px #51212f1a,inset 0 2px #ffffffb3}.reservation-venue-image{aspect-ratio:4/3;background:linear-gradient(135deg, #ff504514, transparent), var(--color-background-secondary);border-radius:20px;width:100%;overflow:hidden}.reservation-venue-image img{border-radius:20px;width:100%;height:100%;padding:8px;display:block}.reservation-venue-copy{min-width:0}.reservation-venue-card h1,.event-info-card h1{letter-spacing:0;overflow-wrap:anywhere;max-width:760px;margin:8px 0 10px;font-size:clamp(2rem,6vw,4rem)}.reservation-venue-card span{color:var(--color-text-secondary);font-weight:700;line-height:1.35}.reservation-session-card{border:1px solid var(--color-border);background:#fffffff0;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #51212f14}.reservation-session-card>button,.reservation-session-card .reservation-session-actions{grid-column:1/-1}.reservation-session-card>img{object-fit:cover;border-radius:999px;width:54px;height:54px}.reservation-session-card div{min-width:0}.reservation-session-card span{color:var(--color-subtitle);text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.reservation-session-card strong{color:var(--color-brown);overflow-wrap:anywhere;font-size:1.04rem;line-height:1.2;display:block}.reservation-session-card p{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.92rem;font-weight:700;line-height:1.38}.reservation-session-card .mobile-info-icon{align-self:center;place-items:center;display:grid}.reservation-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reservation-auth-card{border:1px solid color-mix(in srgb, var(--reservation-accent) 18%, var(--color-border));background:linear-gradient(180deg, #fffffff5, #ffffffe6), var(--reservation-soft);border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 18px 44px #51212f1a,inset 0 2px #ffffffb3}.reservation-auth-choice{gap:14px;display:grid}.reservation-current-user{border:1px solid color-mix(in srgb, var(--reservation-accent) 18%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--reservation-accent) 7%, transparent), transparent), var(--color-white);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.reservation-current-user div{min-width:0}.reservation-current-user span{color:var(--color-subtitle);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.reservation-current-user strong{color:var(--color-brown);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.1;display:block;overflow:hidden}.reservation-current-user p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;overflow:hidden}.reservation-logout-button{color:var(--reservation-accent);justify-self:center}.reservation-auth-choice-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.reservation-auth-choice-body span:not(.mobile-info-icon){color:var(--color-subtitle);text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.reservation-auth-choice-body strong{color:var(--color-brown);font-size:1.04rem;line-height:1.2;display:block}.reservation-auth-choice-body p{color:var(--color-text-secondary);margin-top:4px;font-size:.92rem;font-weight:700;line-height:1.35}.reservation-capacity-counter{background:linear-gradient(135deg, #ff50451c, #ffffffe0), var(--color-white);border-radius:20px;place-items:center;gap:4px;padding:20px;display:grid}.reservation-capacity-counter span{color:#ab1e5c;font-size:clamp(2.8rem,7vw,4.8rem);font-weight:900;line-height:.9}.reservation-capacity-counter p{color:var(--color-text-secondary);margin:0;font-weight:800}.reservation-capacity-counter strong{color:var(--reservation-accent);font-weight:900}.reservation-auth-head{align-items:center;gap:12px;margin-bottom:2px;display:flex}.reservation-auth-head div{min-width:0}.reservation-auth-head span:not(.mobile-info-icon){color:var(--color-subtitle);text-transform:uppercase;font-size:.8rem;font-weight:900;display:block}.reservation-auth-head strong{color:var(--color-brown);font-size:1.04rem;line-height:1.2;display:block}.reservation-auth-card label{gap:6px;display:grid}.reservation-auth-card input{border:1px solid var(--color-border);min-height:44px;color:var(--color-title);font:inherit;background:#fff;border-radius:12px;padding:0 12px}.reservation-auth-card small{color:var(--color-magenta);font-weight:800}.reservation-products-section{gap:16px;display:grid}.reservation-products-list{gap:10px;display:grid}.reservation-product-card{border:1px solid color-mix(in srgb, var(--reservation-accent) 18%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--reservation-accent) 6%, transparent), transparent), #fff;width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 10px 24px #51212f14}.reservation-product-image-frame{background:var(--color-background-secondary);border-radius:18px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.reservation-product-image-frame img{border-radius:15px;width:100%;height:100%;padding:6px;display:block}.reservation-product-card div{gap:5px;min-width:0;display:grid}.reservation-product-card strong{color:var(--color-title);font-size:1rem;font-weight:800;line-height:1.2}.reservation-product-card span{color:var(--color-orange);font-size:1.08rem;font-weight:900}.reservation-product-card p{color:var(--color-text-secondary);font-size:.9rem;font-weight:650}.reservation-account-switch{background:var(--color-background-secondary);border-radius:999px;gap:6px;padding:4px;display:inline-flex}.reservation-account-switch button{color:var(--color-subtitle);background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.reservation-account-switch button.active{color:#fff;background:var(--color-magenta)}.reservation-modal-backdrop{z-index:80;background:#1c12157a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reservation-detail-modal{background:#fff;border-radius:24px;width:min(430px,100%);max-height:calc(100svh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 60px #1c121533}.reservation-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.reservation-modal-head strong{color:var(--color-title);font-size:1.2rem;font-weight:900}.reservation-product-detail-image{aspect-ratio:4/3;background:var(--color-background-secondary);object-fit:contain;border-radius:18px;width:100%}.reservation-product-detail-copy{gap:10px;padding-top:14px;display:grid}.reservation-product-detail-copy h2{color:var(--color-title);margin:0;font-size:1.45rem}.reservation-product-detail-copy p{color:var(--color-text-secondary);font-weight:650;line-height:1.45}.reservation-product-detail-copy>strong{color:var(--color-orange);font-size:1.4rem;font-weight:900}.reservation-payment-modal{width:min(520px,100%)}.reservation-payment-form{gap:16px;display:grid}.reservation-payment-user{border:1px solid color-mix(in srgb, var(--reservation-accent) 14%, var(--color-border));background:var(--color-background-secondary);border-radius:16px;gap:3px;margin-bottom:14px;padding:12px;display:grid}.reservation-payment-user span{color:var(--color-subtitle);text-transform:uppercase;font-size:.76rem;font-weight:900}.reservation-payment-user strong{color:var(--color-title);font-size:1rem;line-height:1.2}.reservation-payment-user p{color:var(--color-text-secondary);font-weight:700}.reservation-payment-actions{justify-content:flex-end;gap:10px;display:flex}.reservation-mesa-detail{gap:10px;display:grid}.mobile-soft-card,.mobile-payment-card,.mobile-section,.mobile-summary-card,.event-info-card,.event-tabs,.mobile-checkout{border:1px solid color-mix(in srgb, var(--reservation-accent) 18%, var(--color-border));background:#fffffff0;border-radius:22px;padding:20px;box-shadow:0 18px 44px #51212f1a,inset 0 2px #ffffffb3}.mobile-soft-card.accent{border-left:5px solid var(--color-magenta)}.mobile-soft-card p,.mobile-payment-card p,.mobile-muted,.event-description,.mobile-copy-stack p,.event-map-card p,.reservation-join-card p{color:var(--color-text-secondary);font-weight:650;line-height:1.45}.mobile-payment-head,.reservation-join-card,.mobile-info-row,.mobile-section-head,.mobile-total-row,.event-actions-row{align-items:center;gap:14px;display:flex}.mobile-payment-head>span,.reservation-join-card>span,.mobile-info-icon{color:#fff;background:linear-gradient(135deg, var(--color-orange), var(--color-magenta));border-radius:999px;flex:none;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.mobile-info-icon svg,.reservation-join-card>span svg{color:#fff;stroke:currentColor}.mobile-payment-head strong,.reservation-join-card strong,.mobile-copy-stack strong{color:var(--color-brown);font-size:1.08rem;display:block}.mobile-total-row,.mobile-section-head{justify-content:space-between}.mobile-total-row{border-bottom:1px solid var(--color-border);padding:12px 0}.mobile-total-row.grand{border-bottom:0}.mobile-total-row span,.mobile-section-head span,.mobile-info-row span,.event-ticket-card em{color:var(--color-subtitle);font-size:.86rem;font-weight:800}.mobile-total-row strong,.mobile-info-row strong,.event-ticket-card span,.event-table-card span{color:var(--color-brown);font-size:1.05rem;font-weight:900}.mobile-total-row.grand strong{color:var(--color-orange);font-size:1.5rem}.reservation-join-card{background:linear-gradient(135deg, color-mix(in srgb, var(--reservation-accent) 8%, transparent), transparent), var(--color-background-secondary);border-radius:18px;align-items:flex-start;margin:14px 0;padding:14px}.reservation-join-card div{flex:1;min-width:0}.reservation-join-card em{color:var(--color-magenta);margin-top:6px;font-style:normal;font-weight:900;display:block}.reservation-members-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin-top:20px;display:grid}.reservation-member{background:linear-gradient(135deg,#ab1e5c0f,#0000),#f8f8f8;border-radius:16px;justify-items:center;gap:8px;padding:12px;display:grid}.reservation-member img{object-fit:cover;border-radius:999px;width:58px;height:58px}.reservation-member span{width:100%;color:var(--color-brown);text-align:center;overflow-wrap:anywhere;font-weight:900;line-height:1.15}.reservation-member-badge{color:#fff;text-transform:uppercase;border-radius:999px;align-self:center;padding:5px 15px;font-size:.72rem;font-style:normal;font-weight:900;line-height:1}.reservation-member-badge.guest{background:var(--color-orange)}.reservation-member-badge.payer{background:var(--color-magenta)}.reservation-member-badge.pending{background:#ef8a17}.mobile-card-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.reservation-info-grid{grid-template-columns:1fr}.mobile-info-row{border:1px solid color-mix(in srgb, var(--reservation-accent) 18%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--reservation-accent) 6%, transparent), transparent), #fff;border-radius:18px;align-items:center;min-height:96px;padding:16px;box-shadow:0 10px 24px #51212f14}.mobile-info-copy{flex:1;min-width:0}.mobile-info-copy span{text-transform:uppercase;margin-bottom:5px;display:block}.mobile-info-copy strong{overflow-wrap:anywhere;line-height:1.28;display:block}.mobile-map-button{color:#fff;background:linear-gradient(135deg, var(--color-orange), var(--color-magenta));min-height:42px;box-shadow:0 12px 24px color-mix(in srgb, var(--plan-accent-strong) 20%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.mobile-danger-action{width:min(980px,100% - 28px);margin:0 auto}.event-gallery{background:var(--color-brown);width:100%;height:min(52svh,430px);min-height:310px;position:relative;overflow:hidden}.event-gallery img,.event-image-placeholder{object-fit:cover;width:100%;height:100%}.event-image-placeholder{color:#fff;place-items:center;font-size:clamp(3rem,14vw,8rem);font-weight:900;display:grid}.event-gallery-gradient{pointer-events:none;background:linear-gradient(#0000,#00000094);height:48%;position:absolute;inset:auto 0 0}.event-back-button{z-index:2;color:#fff;background:#0000007a;border-color:#ffffff4d;position:absolute;top:22px;left:22px}.event-attendees-badge{z-index:2;color:#fff;background:var(--color-magenta);border-radius:999px;padding:8px 13px;font-weight:900;position:absolute;bottom:22px;right:22px}.event-info-card{z-index:3;margin-top:-28px;position:relative}.event-actions-row button{flex:1}.event-tabs{padding:0;overflow:hidden}.event-tabs-scroll{gap:8px;padding:18px 18px 12px;display:flex;overflow-x:auto}.event-tabs-scroll button{color:var(--color-subtitle);background:var(--color-background-secondary);white-space:nowrap;border:0;border-radius:999px;padding:9px 15px;font-weight:900}.event-tabs-scroll button.active{color:#fff;background:var(--color-magenta)}.event-tab-content{padding:18px}.event-schedule-list,.event-option-list,.mobile-copy-stack{gap:12px;display:grid}.event-schedule-item{grid-template-columns:54px minmax(0,1fr);gap:12px;display:grid}.event-schedule-item span{color:var(--color-magenta);font-weight:900}.event-schedule-item p,.event-ticket-card p,.event-table-card p{color:var(--color-text);font-weight:700;line-height:1.42}.event-ticket-card,.event-table-card,.event-map-card{background:var(--color-background-secondary);border-left:5px solid var(--color-magenta);border-radius:18px;gap:8px;padding:16px;text-decoration:none;display:grid}.event-table-card{border-left-color:var(--color-orange)}.event-ticket-card div{justify-content:space-between;gap:12px;display:flex}.mobile-avatar-stack{align-items:center;margin-bottom:14px;display:flex}.mobile-avatar{width:46px;height:46px;color:var(--color-orange);background:#ff50451f;border:3px solid #fff;border-radius:999px;place-items:center;margin-left:-9px;font-weight:900;display:grid;overflow:hidden}.mobile-avatar:first-child{margin-left:0}.mobile-avatar img{object-fit:cover;width:100%;height:100%}.mobile-checkout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:20px;display:grid}@media (width<=760px){.reservation-venue-card,.reservation-detail-grid,.mobile-card-grid,.mobile-checkout{grid-template-columns:1fr}.reservation-detail-grid>.reservation-venue-card,.reservation-detail-grid>.mobile-soft-card,.reservation-detail-grid>.mobile-section,.reservation-detail-grid>.mobile-card-grid,.reservation-detail-grid>.mobile-summary-card,.reservation-detail-grid>.reservation-session-card,.reservation-detail-grid>.reservation-auth-choice,.reservation-detail-grid>.reservation-auth-mobile-slot,.reservation-detail-grid>.reservation-auth-desktop-slot,.reservation-detail-grid>.reservation-auth-card,.reservation-detail-grid>.mobile-payment-card,.reservation-detail-grid>.status-note{grid-column:1}.reservation-auth-mobile-slot{width:100%;margin:0 0 16px;display:block}.reservation-auth-desktop-slot{display:none}.reservation-session-card{grid-template-columns:auto minmax(0,1fr)}.reservation-session-card>button,.reservation-session-actions{grid-column:1/-1;justify-content:stretch}.reservation-session-actions button{flex:1}.reservation-auth-form-card{margin-top:-4px}.reservation-join-card{grid-template-columns:auto minmax(0,1fr);display:grid}.reservation-join-card button{grid-column:1/-1}.mobile-info-row{align-items:flex-start}.reservation-product-card{grid-template-columns:72px minmax(0,1fr)}.reservation-product-image-frame{width:72px;height:72px}.reservation-account-switch{width:100%}.reservation-account-switch button{flex:1}.event-gallery{height:360px}}.hero-panel,.action-panel{width:min(1120px,100% - 32px);margin:0 auto}.hero-panel{flex-direction:column;min-height:68svh;padding:22px 0 44px;display:flex}.topbar{justify-content:space-between;align-items:center;padding:10px 0 28px;display:flex}.brand-logo{object-fit:contain;width:78px;height:auto}.hero-grid{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:32px;display:grid}.plan-summary{flex-direction:column;gap:22px;display:flex}.eyebrow{color:var(--color-orange);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}h1,h2,p{margin:0}h1{max-width:680px;color:var(--color-title);font-size:clamp(2.35rem,8vw,4.65rem);font-weight:900;line-height:.94}h2{font-size:clamp(1.75rem,4vw,2.55rem);font-weight:900;line-height:1.02}.lead{max-width:620px;color:var(--color-text);font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.42}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.meta-grid>div,.choice-card,.express-form{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#ffffffe0}.meta-grid>div{border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:86px;padding:16px 18px;display:flex}.meta-grid span,.floating-ticket span,.choice-card span,label span{color:var(--color-subtitle);font-size:.86rem;font-weight:700}.meta-grid strong,.floating-ticket strong,.choice-card strong{color:var(--color-title);font-size:1.02rem;line-height:1.2}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{color:var(--color-magenta);background:#ab1e5c14;border:1px solid #ab1e5c24;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:800}.payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:720px;display:grid}.event-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:860px;display:grid}.event-copy-grid>div{border:1px solid var(--color-border);background:#fffc;border-radius:16px;min-height:112px;padding:14px}.event-copy-grid span{color:var(--color-magenta);margin-bottom:8px;font-size:.82rem;font-weight:900;display:block}.event-copy-grid p{color:var(--color-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.payment-summary>div,.payment-card,.confirmation-panel,.event-checkout{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#ffffffe6}.payment-summary>div{border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.payment-summary span,.payment-card span{color:var(--color-subtitle);font-size:.82rem;font-weight:800}.payment-summary strong,.payment-card strong,.confirmation-panel strong{color:var(--color-title);font-size:1.06rem;line-height:1.1}.cta-row,.form-actions{flex-wrap:wrap;gap:12px;display:flex}button{cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:0 22px;font-family:inherit;font-size:1rem;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s}button:hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ff504547}button:disabled{cursor:not-allowed;opacity:.52;transform:none}.primary-button{color:var(--color-white);background:linear-gradient(135deg, var(--color-orange), var(--color-magenta));box-shadow:0 14px 28px #ab1e5c3d}.secondary-button{color:var(--color-orange);background:var(--color-white);border:1px solid #ff50453d}.ghost-button{color:var(--color-title);border:1px solid var(--color-border);background:#ffffff85}.compact{min-height:42px;padding:0 16px}.status-note,.success-note{width:fit-content;max-width:620px;color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffffc7;border-radius:14px;padding:10px 14px;font-size:.95rem}.success-note{color:#0f7a3b;background:#16a34a14;border-color:#16a34a2e}.error-note{color:var(--color-error);background:#ef444414;border-color:#ef444433}.plan-app-shell{background:#eeeeef;min-height:100svh}.plan-app-shell .hero-panel{background:#f4f4f5;width:100%;min-height:auto;padding:0 0 28px}.plan-app-shell .hero-grid{width:100%;display:block}.plan-app-shell .visual-panel{display:none}.plan-topbar{z-index:3;box-sizing:border-box;width:100%;padding:50px max(20px,50% - 560px) 0;position:absolute}.round-icon-button{color:#fff;width:48px;min-height:48px;box-shadow:none;background:#521c3180;border-radius:999px;place-items:center;padding:0;font-size:2rem;line-height:1;display:inline-grid}.round-icon-button:disabled{opacity:.72}.plan-app-shell .plan-summary{gap:0}.plan-hero-content{box-sizing:border-box;color:#fff;background:linear-gradient(180deg, #ff46460f 0%, #520825b8 100%), linear-gradient(135deg, var(--color-orange) 0%, #c91572 55%, #8b0f49 100%);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:290px;padding:62px max(20px,50% - 560px) 28px;display:flex}.plan-hero-content.has-image{background-position:50%;background-size:cover}.plan-emoji-badge{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;align-self:center;place-items:center;margin:6px 0 22px;font-size:5.9rem;line-height:1;display:grid;overflow:visible}.plan-emoji-badge img{object-fit:cover;width:100%;height:100%}.plan-kicker{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-weight:900;display:flex}.plan-kicker span{font-size:.98rem}.plan-app-shell h1{color:#fff;letter-spacing:0;max-width:100%;font-size:1.72rem;line-height:1.08}.time-pill{color:#fff;background:#ffffff29;border-radius:14px;align-items:center;width:fit-content;margin-top:14px;padding:9px 14px;font-weight:900;display:inline-flex}.plan-info-strip{background:#fff;border-bottom:1px solid #e1e1e4;grid-template-columns:1fr 1fr;display:grid;box-shadow:0 2px 8px #1d141914}.plan-info-strip>div{min-height:82px;color:var(--color-orange);align-items:center;gap:9px;padding:0 max(20px,50vw - 560px);font-weight:900;display:flex}.plan-info-strip>div+div{border-left:1px solid #eeeeef}.plan-info-strip strong{color:var(--color-orange);font-size:1rem;line-height:1.18}.participants-panel{background:#f4f4f5;padding:24px max(20px,50% - 560px) 18px}.participants-heading{color:var(--color-orange);justify-content:space-between;gap:12px;margin-bottom:18px;font-weight:900;display:flex}.participants-heading span{color:#a9a4a8}.participant-grid{grid-template-columns:repeat(5,1fr);gap:24px 17px;display:grid}.participant-slot{text-align:center;flex-direction:column;align-items:center;gap:7px;min-height:96px;display:flex}.slot-circle{width:58px;height:58px;color:var(--color-orange);background:#f7f7f8;border:3px dashed #dddddf;border-radius:999px;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.participant-slot.filled .slot-circle{color:#fff;background:linear-gradient(135deg,#c51b7a,#24121c);border:0;overflow:hidden}.participant-slot.last .slot-circle{color:#d59a1f;border-color:#dca72d}.slot-circle img{object-fit:cover;width:100%;height:100%}.participant-slot small{color:var(--color-orange);font-size:.78rem;font-weight:900;line-height:1.05}.participant-slot small b{color:#9e1d5d;display:block}.participant-slot.last small{color:#d59a1f}.host-card,.location-card{background:#fff;border-radius:18px;align-items:center;gap:16px;margin:0 max(20px,50% - 560px);display:flex;box-shadow:0 2px 10px #241c2229}.host-card{min-height:110px;padding:18px}.host-avatar{color:#fff;background:linear-gradient(135deg,#c51b7a,#24121c);border-radius:999px;flex:none;place-items:center;width:66px;height:66px;font-size:1.7rem;font-weight:900;display:grid;overflow:hidden}.host-avatar img{object-fit:cover;width:100%;height:100%}.host-card strong{color:#201d20;font-size:1.18rem;display:block}.host-card span{color:#89848a;margin-top:8px;font-size:1rem;font-weight:800;display:block}.plan-detail-section{padding:26px max(20px,50% - 560px) 0}.plan-detail-section h2{color:#201d20;margin-bottom:16px;font-size:1.2rem;line-height:1.1}.plan-detail-section p{color:#2d292e;font-size:1.08rem;font-weight:700;line-height:1.45}.location-card{min-height:132px;margin:0;overflow:hidden}.fake-map{background:linear-gradient(28deg,#0000 46%,#64aabe73 47% 51%,#0000 52%),linear-gradient(155deg,#0000 42%,#82be8466 43% 57%,#0000 58%),linear-gradient(90deg,#f1ecd9 0 24%,#e3edf2 24% 58%,#f7f0df 58% 100%);flex:0 0 38%;width:38%;min-height:132px;position:relative}.map-pin{color:#0000;background:#ef3338;border-radius:999px 999px 999px 0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:40px;left:50%;transform:translate(-50%)rotate(-45deg);box-shadow:0 4px 8px #55232340}.map-pin:after{content:"";background:#8f1b25;border-radius:999px;width:13px;height:13px}.google-label{color:#4285f4;font-size:1.05rem;font-weight:900;position:absolute;bottom:10px;left:10px}.location-card>div:last-child{flex-direction:column;gap:12px;padding:16px 18px 16px 0;display:flex}.location-card strong{color:#201d20;font-size:1.02rem;line-height:1.36}.map-link{width:fit-content;min-height:32px;color:var(--color-orange);box-shadow:none;background:#d553611a;border-radius:999px;padding:0 12px;font-size:.86rem}.plan-app-shell .cta-row{z-index:5;padding:28px max(28px, calc((100% - 1120px) / 2)) calc(24px + env(safe-area-inset-bottom));background:linear-gradient(#f4f4f500,#f4f4f5 34%);display:block;position:sticky;bottom:0}.plan-app-shell .primary-button{background:linear-gradient(100deg, var(--color-orange) 0%, #c91572 100%);border-radius:999px;width:100%;min-height:72px;font-size:1.15rem;box-shadow:0 14px 24px #c9157238}.plan-app-shell .plan-summary>.cta-row .secondary-button{display:none}.plan-app-shell .status-note{margin:0 max(20px,50% - 560px) 14px}.plan-app-shell .tag-row,.plan-app-shell .meta-grid{display:none}.plan-app-shell .plan-tag-row{margin:18px max(20px,50% - 560px) 0;display:flex}.media-invite-shell .hero-panel{width:100%;padding-top:0}.media-invite-shell .topbar{width:min(1120px,100% - 32px);margin:0 auto}.media-invite-shell .hero-grid{width:100%;display:block}.media-invite-shell .plan-summary{width:min(1120px,100% - 32px);margin:0 auto}.media-invite-shell .visual-panel{display:none}.media-hero-content{box-sizing:border-box;color:#fff;background:linear-gradient(180deg, #ff46461a 0%, #520825c2 100%), linear-gradient(135deg, var(--color-orange) 0%, #c91572 55%, #8b0f49 100%);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;width:100vw;min-height:360px;margin-bottom:26px;margin-left:calc(50% - 50vw);padding:96px max(20px,50vw - 560px) 34px;display:flex}.media-hero-content.has-image{background-blend-mode:normal}.media-hero-content .eyebrow{color:#ffffffdb}.media-hero-content h1{color:#fff}.plan-app-shell .action-panel{box-sizing:border-box;background:#f4f4f5;border-top:0;grid-template-columns:1fr;gap:18px;width:100%;padding:8px max(20px,50% - 560px) 110px}.plan-app-shell .section-copy{gap:8px;position:static}.plan-app-shell .section-copy .eyebrow{color:var(--color-orange)}.plan-app-shell .section-copy h2{color:#201d20;font-size:1.28rem}.plan-app-shell .section-copy p:last-child{color:#6f6970;font-size:.98rem}.plan-app-shell .choice-grid{grid-template-columns:1fr}.plan-app-shell .choice-card,.plan-app-shell .express-form,.plan-app-shell .payment-card{border-radius:18px;box-shadow:0 2px 10px #241c221f}.plan-web-shell{min-height:100svh;color:var(--color-title);background:radial-gradient(circle at 12% 0%, #ff504524, transparent 28rem), linear-gradient(180deg, var(--color-pastel) 0%, var(--color-grey) 48%, #fff 100%)}.plan-web-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;padding:14px 0;display:flex}.plan-web-hero,.plan-web-content{width:min(1180px,100% - 32px);margin:0 auto}.plan-web-hero{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;gap:22px;padding:18px 0 24px;display:grid}.plan-web-hero-card,.plan-web-action-card,.plan-web-section,.plan-auth-card,.plan-web-mini-card,.plan-modal{background:#ffffffe6;border:1px solid #ab1e5c1a;box-shadow:0 18px 45px #51212f1a}.plan-web-hero-card{background:linear-gradient(135deg, #ff5045eb, #ab1e5ce6), var(--color-brown);min-height:420px;color:var(--color-white);background-position:50%;background-size:cover;border-radius:28px;align-content:end;gap:16px;padding:clamp(24px,5vw,46px);display:grid;position:relative;overflow:hidden}.plan-web-hero-card:after{content:"";aspect-ratio:1;background:#ffffff24;border-radius:999px;position:absolute;inset:auto -12% -36% 42%}.plan-web-emoji{z-index:1;background:#ffffff2e;border-radius:28px;place-items:center;width:96px;height:96px;font-size:3.8rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e}.plan-web-emoji img{object-fit:cover;width:100%;height:100%}.plan-web-hero-card .eyebrow,.plan-web-hero-card h1,.plan-web-hero-card p,.plan-web-host-card{z-index:1;position:relative}.plan-web-hero-card .eyebrow{color:#ffffffc7}.plan-web-hero-card h1{max-width:780px;color:var(--color-white);font-size:clamp(2.2rem,5.6vw,5.2rem)}.plan-web-hero-card p{color:#ffffffd6;max-width:680px;font-size:clamp(1rem,2vw,1.22rem);line-height:1.5}.plan-web-host-card{width:min(100%,460px);color:var(--color-title);background:#ffffffeb;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.plan-web-host-card span,.plan-auth-card span,.plan-web-mini-card span,.plan-web-timeline span{color:var(--color-subtitle);letter-spacing:.04em;font-size:.78rem;font-weight:900}.plan-web-host-card strong{color:var(--color-brown);font-size:1.08rem;display:block}.user-avatar{width:48px;height:48px;color:var(--color-white);background:var(--color-white);border-radius:999px;flex:none;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.user-avatar.lg{width:64px;height:64px;font-size:1.3rem}.user-avatar img{object-fit:cover;width:100%;height:100%}.plan-web-action-card{border-radius:24px;flex-direction:column;justify-content:center;gap:14px;padding:22px;display:flex;position:sticky;top:18px}.plan-web-media-column{flex-direction:column;align-self:start;gap:14px;display:flex}.plan-web-capacity{border-radius:22px;place-items:center;gap:4px;padding:24px;display:grid;background:var(--color-pastel)!important}.plan-web-capacity span{color:var(--color-magenta);font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:.9}.plan-web-capacity p,.plan-web-user-note,.plan-web-mini-card p{color:var(--color-text-secondary);line-height:1.4}.plan-web-current-user{background:linear-gradient(135deg, #ff50450f, #ab1e5c0d), var(--color-white);border:1px solid color-mix(in srgb, var(--plan-accent) 16%, var(--color-border));border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.plan-web-current-user .user-avatar{width:42px;height:42px;font-size:1rem}.plan-web-current-user div{min-width:0}.plan-web-current-user span{color:var(--color-subtitle);letter-spacing:.02em;font-size:.74rem;font-weight:900;display:block}.plan-web-current-user strong{color:var(--color-brown);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.1;display:block;overflow:hidden}.plan-web-current-user p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.15;overflow:hidden}.plan-web-capacity strong{color:var(--color-orange)}.plan-web-content{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px;padding:0 0 44px;display:grid}.plan-web-content.is-full{grid-template-columns:1fr}.plan-web-main,.plan-web-side,.plan-auth-card{gap:16px;display:grid}.plan-web-mobile-auth{display:none}.plan-web-desktop-auth{display:grid}.plan-web-side{position:sticky;top:18px}.plan-web-section,.plan-auth-card,.plan-web-mini-card{border-radius:22px;padding:20px}.plan-web-section-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.plan-web-section-head h2{color:var(--color-brown);flex:1;font-size:1.18rem}.plan-web-icon{width:42px;height:42px;color:var(--color-white);background:var(--color-orange);border-radius:14px;place-items:center;display:grid}.plan-web-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-web-timeline>div,.plan-web-description{background:var(--color-background-secondary);border-radius:16px;padding:18px}.plan-web-timeline strong{color:var(--color-brown);margin-top:6px;font-size:1.02rem;display:block}.plan-web-map-card{grid-template-columns:minmax(180px,.46fr) 1fr;align-items:center;gap:16px;display:grid}.fake-map.premium{border:1px solid var(--color-border);border-radius:18px;width:100%;min-height:180px}.plan-web-map-card>div:last-child{gap:14px;display:grid}.plan-web-map-card strong{color:var(--color-brown);line-height:1.45}.plan-web-map-card .map-link{color:#fff;background:linear-gradient(135deg, var(--plan-accent), var(--plan-accent-strong));width:fit-content;min-height:42px;box-shadow:0 12px 24px color-mix(in srgb, var(--plan-accent-strong) 20%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.plan-web-map-card .map-link:hover{transform:translateY(-1px)}.plan-web-description{border-left:4px solid var(--color-coral);color:var(--color-text);font-size:1.02rem;line-height:1.6}.plan-web-attendees{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.plan-web-attendee,.plan-modal-user{background:var(--color-background-secondary);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.plan-web-attendee{text-align:center;flex-direction:column;justify-content:center;min-height:142px;padding:16px 12px}.plan-web-attendee .user-avatar{width:62px;height:62px;font-size:1.2rem}.plan-web-attendee span,.plan-modal-user span{min-width:0;color:var(--color-brown);font-weight:800}.plan-web-attendee span{overflow-wrap:anywhere;white-space:normal;width:100%;line-height:1.16;display:block}.plan-modal-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-web-request-list,.plan-web-activity-list{gap:10px;display:grid}.plan-web-request{background:var(--color-background-secondary);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.plan-web-request span{min-width:0;color:var(--color-brown);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.plan-web-activity-list p{border-left:3px solid var(--color-orange);color:var(--color-text-secondary);padding:8px 0 8px 12px;font-weight:700}.empty-attendees{color:var(--color-text-secondary)}.text-button{min-height:auto;color:var(--color-orange);box-shadow:none;background:0 0;padding:0}.plan-logout-button{width:fit-content;color:var(--color-text-secondary);align-self:center;font-size:.95rem}.plan-logout-button:hover{color:var(--color-magenta);transform:none}.plan-auth-card{grid-template-columns:1fr}.plan-auth-card>div strong,.plan-web-mini-card strong{color:var(--color-brown);margin-top:4px;font-size:1.18rem;display:block}.plan-web-skeleton{background:linear-gradient(90deg, var(--color-border), var(--color-pastel), var(--color-border));background-size:200% 100%;border-radius:999px;height:9px;animation:1.4s linear infinite planShimmer;overflow:hidden}.plan-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1c1c73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.plan-modal{border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(560px,100%);max-height:min(720px,100svh - 40px);padding:20px;display:grid}.plan-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-modal-head strong{color:var(--color-brown);font-size:1.35rem}.plan-search-input{background:var(--color-pastel)}.plan-modal-list{gap:10px;padding-right:4px;display:grid;overflow:auto}@keyframes planShimmer{to{background-position:-200% 0}}.plan-web-shell{--plan-accent:var(--color-orange);--plan-accent-strong:var(--color-magenta);--plan-accent-dark:var(--color-brown);--plan-soft:#ff50451a;background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--plan-accent) 20%, transparent), transparent 24rem), radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--plan-accent-strong) 14%, transparent), transparent 26rem), linear-gradient(180deg, #fff8f8 0%, #f7f3f4 44%, #fff 100%)}.plan-web-business{--plan-accent:var(--color-orange);--plan-accent-strong:var(--color-magenta);--plan-accent-dark:var(--color-brown);--plan-soft:#ff50451f}.plan-web-event{--plan-accent:var(--color-magenta);--plan-accent-strong:var(--color-orange);--plan-accent-dark:var(--color-brown);--plan-soft:#ab1e5c1f}.plan-web-topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.plan-web-hero-card,.plan-web-action-card,.plan-web-section,.plan-auth-card,.plan-web-mini-card,.plan-modal{border-color:color-mix(in srgb, var(--plan-accent) 18%, var(--color-border));box-shadow:0 18px 44px #51212f1a,inset 0 2px #ffffffb3}.plan-web-hero-card{background:linear-gradient(135deg, var(--color-orange) 0%, var(--color-magenta) 58%, var(--color-brown) 100%);background-position:50%;background-size:cover;border-radius:24px;min-height:clamp(360px,52svh,560px)}.plan-web-hero-card.has-image{background-blend-mode:normal;background-color:var(--color-brown);background-position:50%;background-repeat:no-repeat;background-size:cover}.plan-web-hero-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#51212f7a,#51212f1f 68%),linear-gradient(#0000000f,#51212f7a);position:absolute;inset:0}.plan-web-hero-card.has-image:after{display:none}.plan-web-kind{z-index:1;color:#fff;text-transform:uppercase;background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;width:fit-content;padding:7px 12px;font-size:.78rem;font-weight:900;position:relative}.plan-web-tags{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(100%,680px);display:flex;position:relative}.plan-web-tags>span{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-wrap:anywhere;background:#51212f85;border:1px solid #ffffff47;border-radius:999px;align-items:center;max-width:100%;min-height:30px;padding:6px 12px;font-size:.9rem;font-weight:900;line-height:1.2;display:inline-flex}.plan-web-hero-card h1{text-wrap:balance;letter-spacing:0}.plan-web-hero-card p{max-width:58ch}.plan-web-emoji{border-radius:22px;width:clamp(72px,12vw,104px);height:clamp(72px,12vw,104px)}.plan-web-host-card{border:1px solid #ffffff75}.plan-web-action-card{background:linear-gradient(180deg, #fffffff5, #ffffffe6), var(--plan-soft);justify-content:start;align-self:start}.plan-web-media-column .plan-web-host-card{border-color:color-mix(in srgb, var(--plan-accent) 18%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--plan-accent) 7%, transparent), transparent), var(--color-white);width:100%}.plan-web-capacity{background:linear-gradient(135deg, var(--plan-soft), #ffffffe0), var(--color-white);min-height:180px}.plan-web-capacity span{color:var(--plan-accent-strong)}.plan-web-capacity strong,.text-button{color:#ab1e5c}.plan-web-icon,.plan-web-shell .primary-button{background:linear-gradient(135deg,#ab1e5c,#ff5045)}.plan-web-icon svg{display:block}.plan-web-shell .primary-button{color:#fff;box-shadow:0 14px 28px color-mix(in srgb, var(--plan-accent-strong) 24%, transparent)}.plan-web-shell .secondary-button,.plan-web-shell .ghost-button{color:var(--plan-accent-dark);border-color:color-mix(in srgb, var(--plan-accent) 24%, var(--color-border))}.plan-web-section{background:#fffffff0}.plan-web-section-head{align-items:center}.plan-web-timeline>div,.plan-web-description,.plan-web-state-card,.plan-web-attendee,.plan-modal-user,.plan-web-request{background:linear-gradient(135deg, color-mix(in srgb, var(--plan-accent) 6%, transparent), transparent), var(--color-background-secondary)}.plan-web-description{border-left-color:var(--plan-accent)}.plan-web-state-card{border-left:4px solid var(--plan-accent);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.plan-web-state-card span{color:var(--color-subtitle);letter-spacing:.04em;font-size:.78rem;font-weight:900}.plan-web-state-card strong{color:var(--color-brown);margin-top:6px;font-size:1.06rem;display:block}.plan-web-state-card p{color:var(--color-text-secondary);text-align:right;font-weight:800}.plan-web-map-card{grid-template-columns:minmax(160px,.5fr) minmax(0,1fr)}.plan-modal{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.plan-modal .plan-auth-card{box-shadow:none}@media (width>=760px){.plan-app-shell .plan-hero-content{min-height:360px}.plan-app-shell h1{font-size:clamp(2.2rem,5vw,4rem)}.plan-emoji-badge{width:auto;height:auto;font-size:6.7rem}.plan-info-strip>div{justify-content:center}.participant-grid{grid-template-columns:repeat(10,minmax(58px,1fr))}.host-card{max-width:1120px}.plan-detail-section{box-sizing:border-box;max-width:1120px;margin:0 auto}.plan-detail-section .location-card{max-width:none}.plan-app-shell .action-panel{grid-template-columns:minmax(260px,.44fr) minmax(0,.56fr)}}.visual-panel{background:linear-gradient(135deg, #51212fe6, #ab1e5cdb), var(--color-brown);border-radius:28px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 24px 48px #51212f3d}.visual-panel:after{content:"";background:linear-gradient(#0000,#00000085);height:46%;position:absolute;inset:auto 0 0}.plan-image{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.plan-monogram{color:#ffffffe0;min-height:520px;font-family:var(--font-display);place-items:center;font-size:clamp(3rem,11vw,7rem);display:grid}.floating-ticket{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.floating-ticket strong{overflow-wrap:anywhere;text-align:right}.action-panel{border-top:1px solid var(--color-border);grid-template-columns:.78fr 1fr;align-items:start;gap:28px;padding:36px 0 64px;display:grid}.section-copy{flex-direction:column;gap:14px;display:flex;position:sticky;top:22px}.section-copy p:last-child{color:var(--color-text);font-size:1.05rem;line-height:1.45}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.choice-card{text-align:left;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;min-height:156px;padding:22px;display:flex}.choice-card.accent{background:linear-gradient(135deg, #ff50451a, #ab1e5c1a), var(--color-white);border-color:#ab1e5c47}.choice-card strong{font-size:1.32rem}.payment-card,.confirmation-panel{border-radius:20px;flex-direction:column;gap:16px;padding:22px;display:flex}.payment-card>div{border-bottom:1px solid var(--color-divider,#f0f0f0);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.payment-card>div strong{text-align:right;overflow-wrap:anywhere}.confirmation-panel{background:linear-gradient(135deg, #ff504517, #ab1e5c17), var(--color-white);justify-content:center;min-height:250px}.confirmation-panel.muted{background:var(--color-white)}.confirmation-panel strong{font-size:clamp(1.65rem,4vw,2.4rem)}.confirmation-panel p{max-width:620px;color:var(--color-text);font-size:1.08rem;line-height:1.45}.store-row{flex-wrap:wrap;gap:12px;display:flex}.store-row a{min-height:48px;color:var(--color-white);background:var(--color-title);border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.express-form{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.login-form{grid-template-columns:1fr}.event-checkout{border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:18px;padding:18px;display:grid}.ticket-list{gap:12px;display:grid}.ticket-option,.empty-purchase{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.ticket-option.selected{background:linear-gradient(135deg, #ff504514, #ab1e5c14), var(--color-white);border-color:#ab1e5c66}.ticket-option input{width:18px;min-height:18px;accent-color:var(--color-magenta);position:absolute;top:16px;right:16px}.ticket-option span,.empty-purchase strong{color:var(--color-orange);text-transform:uppercase;font-size:.82rem;font-weight:900}.ticket-option strong{max-width:calc(100% - 32px);color:var(--color-title);font-size:1.22rem;line-height:1.1}.ticket-option p,.empty-purchase p{color:var(--color-text);line-height:1.35}.ticket-option em{color:var(--color-magenta);font-size:1.18rem;font-style:normal;font-weight:900}.guest-box{background:var(--color-background-secondary);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.quantity-row,.checkout-total{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.quantity-row>span,.checkout-total span{color:var(--color-subtitle);font-weight:900}.quantity-row>div{align-items:center;gap:12px;display:inline-flex}.stepper-button{width:38px;min-height:38px;color:var(--color-white);background:var(--color-magenta);border-radius:999px;padding:0}.checkout-total strong{color:var(--color-title);font-size:1.5rem;font-weight:900}label{flex-direction:column;gap:8px;display:flex}input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:50px;color:var(--color-title);background:var(--color-background-secondary);font:inherit;border-radius:12px;padding:0 14px;font-weight:700}input[aria-invalid=true]{border-color:var(--color-error);background:#ef44440f}small{color:var(--color-error);font-size:.82rem;font-weight:700}.form-actions,.success-note{grid-column:1/-1}.coming-soon-shell{background:radial-gradient(circle at top,#ff525240,#0000 35%),linear-gradient(#12050a 0%,#1d0711 40%,#090204 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.coming-bg{background:radial-gradient(circle at 20% 30%,#ff50501f,#0000 20%),radial-gradient(circle at 80% 70%,#ff78781a,#0000 25%);animation:8s ease-in-out infinite alternate floatBg;position:absolute;inset:0}.coming-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:32px;width:100%;max-width:520px;padding:42px 32px;position:relative;box-shadow:0 20px 80px #00000073,0 0 60px #ff464614}.logo-wrapper{background:linear-gradient(145deg,#ff5c5c,#6a1025);border-radius:28px;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 24px;display:flex;box-shadow:0 12px 40px #ff525259,inset 0 2px 8px #ffffff2e}.coming-soon-logo{object-fit:contain;width:62px}.badge-live{color:#ff7d7d;background:#ff52521f;border:1px solid #ff52523d;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:0 auto 22px;padding:10px 18px;font-size:14px;font-weight:600;display:flex}.dot-live{background:#ff5c5c;border-radius:999px;width:10px;height:10px;animation:1.6s infinite pulse;box-shadow:0 0 12px #ff5c5c}.coming-title{color:#fff;margin-bottom:18px;font-size:clamp(2.3rem,6vw,3.6rem);font-weight:800;line-height:1.05}.coming-title span{background:linear-gradient(90deg,#ff6b6b,#ffb1b1);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.coming-description{color:#ffffffb8;max-width:420px;margin:0 auto 34px;font-size:1rem;line-height:1.7}.coming-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.store-btn{color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;justify-content:center;align-items:center;min-width:150px;height:54px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.store-btn:hover{background:#ffffff1a;transform:translateY(-3px)}.store-btn.primary{background:linear-gradient(135deg,#ff5c5c,#a01436);border:none;box-shadow:0 12px 30px #ff52524d}.store-btn.primary:hover{box-shadow:0 16px 40px #ff525273}.coming-footer{color:#fff6;justify-content:center;align-items:center;gap:12px;margin-top:36px;font-size:13px;display:flex}.pulse-circle{background:linear-gradient(135deg,#ff5c5c,#ff8d8d);border-radius:999px;width:12px;height:12px;box-shadow:0 0 18px #ff5252cc}.inviteRow{align-items:center;gap:8px;display:flex}.liveBadge{background-color:#ff5045;border-radius:6px;flex-direction:row;align-items:center;gap:4px;padding:2px 7px;display:flex}.liveDot{background-color:#fff;border-radius:50%;width:6px;height:6px}.liveText{color:#fff;letter-spacing:.6px;margin:0;font-size:12px;font-weight:800}.event-web-shell{min-height:100svh;color:var(--color-title);background:linear-gradient(#fff8f8 0%,#f7f3f4 42%,#fff 100%);padding-bottom:56px}.event-web-topbar{width:min(1180px,100% - 32px)}.event-topbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.event-web-hero,.event-web-sections,.event-web-purchase,.event-attendees-section{width:min(1180px,100% - 32px);margin:0 auto 18px}.event-web-hero{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:stretch;gap:18px;display:grid}.event-web-slider{border:1px solid color-mix(in srgb, var(--color-orange) 16%, var(--color-border));background:var(--color-background-secondary);border-radius:24px;min-height:clamp(320px,46vw,560px);position:relative;overflow:hidden;box-shadow:0 18px 44px #51212f1f}.event-web-slider img,.event-image-placeholder{width:100%;height:100%;min-height:clamp(320px,46vw,560px);display:block}.event-web-slider img{object-fit:contain;background:#fff}.event-image-placeholder{color:var(--color-magenta);font-family:var(--font-display);place-items:center;font-size:clamp(2.6rem,10vw,6rem);display:grid}.event-slider-arrow{color:#fff;background:#51212fb8;border:0;border-radius:999px;place-items:center;width:44px;min-height:44px;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.event-slider-arrow.left{left:14px}.event-slider-arrow.right{right:14px}.event-slider-dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:14px;left:0;right:0}.event-slider-dots button{background:#51212f47;border:0;border-radius:999px;width:9px;min-height:9px;padding:0}.event-slider-dots button.active{background:var(--color-magenta);width:28px}.event-web-summary,.event-web-section,.event-web-purchase{border:1px solid color-mix(in srgb, var(--color-orange) 18%, var(--color-border));background:#fffffff0;border-radius:22px;padding:20px;box-shadow:0 18px 44px #51212f1a,inset 0 2px #ffffffb3}.event-web-summary h1{letter-spacing:0;overflow-wrap:anywhere;margin:8px 0 18px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.event-web-info-grid,.event-web-sections,.event-purchase-grid{gap:14px;display:grid}.event-web-sections{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.event-web-section h2,.event-web-purchase h2,.event-option-column h3{color:var(--color-brown);letter-spacing:0;margin:0 0 12px}.event-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.event-section-head h2{margin:0}.event-section-head .text-button{white-space:nowrap}.event-info-tabs-card{align-content:start;gap:14px;display:grid}.event-info-tabs{background:var(--color-background-secondary);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.event-info-tabs button{min-height:42px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:12px;font-weight:900}.event-info-tabs button.active{color:#fff;background:var(--color-magenta)}.event-info-tab-panel{min-height:160px}.event-web-section p{color:var(--color-text-secondary);font-weight:650;line-height:1.5}.event-attendees-preview{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:14px 0;display:grid}.event-attendee-chip{border:1px solid color-mix(in srgb, var(--color-orange) 16%, var(--color-border));width:100%;min-height:58px;color:var(--color-brown);text-align:left;background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.event-attendee-chip img,.event-attendee-row img{object-fit:cover;border-radius:999px;width:38px;height:38px}.event-attendee-chip span,.event-attendee-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.event-attendees-modal{width:min(520px,100%)}.event-attendees-modal-list{gap:10px;max-height:min(58svh,520px);padding-right:4px;display:grid;overflow:auto}.event-attendee-row{border:1px solid var(--color-border);background:var(--color-background-secondary);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.event-attendee-row img{width:44px;height:44px}.event-attendees-grid{margin-top:14px}.event-attendee-card{cursor:pointer;border:0}.event-attendees-section{background:#fffffff0;border-radius:22px;padding:20px;box-shadow:0 18px 44px #51212f14,inset 0 2px #ffffffb3}.event-attendees-head{margin-bottom:14px}.event-attendees-head>span:last-child{color:var(--color-magenta);background:color-mix(in srgb, var(--color-magenta) 10%, #fff);border-radius:999px;margin-left:auto;padding:7px 12px;font-weight:900}.event-auth-section{align-content:start;gap:12px;display:grid}.event-auth-section>.reservation-auth-card{box-shadow:none;background:0 0;border:0;padding:0}.event-account-head{align-items:center;gap:12px;display:flex}.event-account-head span:not(.plan-web-icon){color:var(--color-subtitle);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.event-account-head h2{margin:0}.event-current-user{background:linear-gradient(135deg, color-mix(in srgb, var(--color-orange) 10%, transparent), transparent), var(--color-white);gap:12px;padding:14px}.event-current-user img{object-fit:cover;border:3px solid #fff;border-radius:999px;flex:none;width:54px;height:54px;box-shadow:0 10px 22px #51212f29}.event-account-note{color:var(--color-text-secondary);background:var(--color-background-secondary);border-radius:14px;margin:0;padding:12px;font-weight:750;line-height:1.35}.event-logout-button{justify-self:start}.event-map-card span{place-items:center;display:grid}.event-purchase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.82fr);align-items:start}.event-option-column,.event-checkout-card{gap:12px;min-width:0;display:grid}.event-purchase-option{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:16px;gap:8px;padding:16px;display:grid;position:relative}.event-purchase-option.selected{background:linear-gradient(135deg,#ff504514,#ab1e5c14),#fff;border-color:#ab1e5c6b}.event-purchase-option.disabled{opacity:.62;cursor:not-allowed}.event-purchase-option input{width:18px;min-height:18px;accent-color:var(--color-magenta);position:absolute;top:16px;right:16px}.event-purchase-option span{color:var(--color-orange);text-transform:uppercase;font-size:.8rem;font-weight:900}.event-purchase-option strong{max-width:calc(100% - 32px);color:var(--color-title);font-size:1.14rem;line-height:1.14}.event-purchase-option p{color:var(--color-text-secondary);font-weight:650;line-height:1.35}.event-purchase-option div{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-purchase-option em{color:var(--color-magenta);font-size:1.12rem;font-style:normal;font-weight:900}.event-purchase-option small{color:var(--color-subtitle);font-weight:900}.event-checkout-card{background:var(--color-background-secondary);border-radius:18px;padding:18px;position:sticky;top:90px}.event-auth-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes floatBg{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@media (width<=640px){.coming-card{border-radius:26px;padding:34px 24px}.coming-actions{flex-direction:column}.store-btn{width:100%}}@media (width<=860px){.event-web-hero,.event-web-sections,.event-purchase-grid{grid-template-columns:1fr}.event-checkout-card{position:static}.plan-web-hero,.plan-web-content{grid-template-columns:1fr;gap:16px}.plan-web-mobile-auth{display:grid}.plan-web-desktop-auth{display:none}.plan-web-action-card,.plan-web-media-column,.plan-web-side{position:static}.plan-web-action-card{grid-template-columns:minmax(180px,.44fr) minmax(0,1fr);align-items:center;display:grid}.plan-web-action-card .plan-web-host-card,.plan-web-action-card .status-note,.plan-web-action-card .plan-web-skeleton,.plan-web-action-card .plan-web-user-note,.plan-web-action-card .plan-logout-button{grid-column:1/-1}.plan-web-hero-card{min-height:360px}.plan-web-map-card{grid-template-columns:1fr}.hero-panel{min-height:auto;padding-bottom:32px}.hero-grid,.action-panel,.event-copy-grid,.event-checkout{grid-template-columns:1fr}.visual-panel,.plan-image,.plan-monogram{min-height:360px}.action-panel{padding-top:28px}.section-copy{position:static}}@media (width<=620px){.event-web-topbar,.event-web-hero,.event-web-sections,.event-web-purchase,.event-attendees-section{width:min(100% - 24px,1180px)}.event-web-summary,.event-web-section,.event-web-purchase{border-radius:18px;padding:16px}.event-web-summary h1{font-size:clamp(2rem,11vw,3.2rem)}.event-web-slider,.event-web-slider img,.event-image-placeholder{min-height:270px}.event-auth-actions{grid-template-columns:1fr}.event-web-topbar{gap:8px}.event-web-topbar .brand-logo{max-width:78px}.event-topbar-actions{gap:6px}.event-topbar-actions .text-button{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.event-topbar-actions .ghost-button{padding-inline:12px}.event-info-tabs{grid-template-columns:1fr}.plan-web-topbar,.plan-web-hero,.plan-web-content{width:min(100% - 24px,1180px)}.plan-web-topbar .ghost-button{width:auto}.plan-web-hero-card{border-radius:22px;min-height:390px;padding:22px}.plan-web-hero-card h1{font-size:clamp(2rem,12vw,3.4rem);line-height:1}.plan-web-kind{font-size:.72rem}.plan-web-action-card{grid-template-columns:1fr;padding:16px}.plan-web-capacity{min-height:132px;padding:18px}.plan-web-emoji{border-radius:22px;width:78px;height:78px;font-size:3rem}.plan-web-host-card,.plan-web-timeline{grid-template-columns:1fr}.plan-web-host-card{align-items:flex-start}.plan-web-attendees{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-web-request{grid-template-columns:auto minmax(0,1fr)}.plan-web-request button{width:100%}.plan-web-section,.plan-auth-card,.plan-web-mini-card{border-radius:18px;padding:16px}.plan-modal{max-height:calc(100svh - 24px);padding:16px}.hero-panel,.action-panel{width:min(100% - 24px,1120px)}.topbar{padding-bottom:18px}.brand-logo{width:68px}.meta-grid,.payment-summary,.choice-grid,.express-form{grid-template-columns:1fr}.cta-row,.form-actions{flex-direction:column}button{width:100%}.compact{width:auto}.payment-card>div{flex-direction:column;align-items:flex-start}.payment-card>div strong{text-align:left}.store-row a{width:100%}.visual-panel,.plan-image,.plan-monogram{min-height:310px}.floating-ticket{flex-direction:column;align-items:flex-start}.floating-ticket strong{text-align:left}}
