@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--bg:#f9f6ee;--bg-elevated:#fff;--nav:#ebe6da;--ink:#2a1a12;--muted:#6b5748;--line:#2a1a121f;--accent:#ff775c;--brand:#f53;--accent-ink:#2a1a12;--danger:#e54d3f;--radius:14px;--font-display:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", system-ui, sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 10% -10%, #ff8aff59, transparent 55%), radial-gradient(900px 500px at 100% 0%, #ff8a8a47, transparent 50%), radial-gradient(800px 400px at 50% 100%, #2a1a1214, transparent 55%), var(--bg);min-height:100vh;margin:0}body.login-scene{background:var(--bg)}body.login-scene:before{content:"";opacity:.42;pointer-events:none;z-index:0;background:url(/assets/login-bg-CMaFs9iR.jpg) 50% 42%/cover no-repeat;position:fixed;inset:0}body.login-scene .app-shell{z-index:1;position:relative}body.login-scene .topbar{background:#f9f6eeb8}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.15}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#f9f6eeeb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);text-transform:lowercase;color:var(--brand);border:1.5px solid var(--brand);background:0 0;border-radius:14px;padding:.15rem .7rem;font-size:1.35rem;font-weight:700;line-height:1.2}.brand:hover{color:var(--brand)}.nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav a{color:var(--muted);font-weight:600}.nav a.active{color:var(--ink)}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.user-menu-trigger:hover,.user-menu.is-open .user-menu-trigger{background:#ff8aff14;border-color:#ff8aff73}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.user-menu-caret{color:var(--muted);font-size:.75rem;line-height:1}.user-menu-trigger-dot{background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--bg);border-radius:999px;position:absolute;top:.2rem;right:.2rem}.user-menu-dropdown{border:1px solid var(--line);background:var(--bg-elevated);z-index:20;border-radius:12px;gap:.15rem;min-width:13.5rem;padding:.35rem;animation:.14s menu-in;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 28px #00000059}.user-menu-lang{border-bottom:1px solid var(--line);margin-bottom:.15rem;padding:.35rem .45rem .5rem}.lang-switcher{border:1px solid var(--line);background:#ffffff08;border-radius:999px;align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.lang-switcher-btn{color:var(--muted);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:700}.lang-switcher-btn.is-active{color:var(--ink);background:#ff8aff2e}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;font-weight:600;display:flex}.user-menu-item:hover{color:var(--ink);background:#ffffff0f}.user-menu-item-danger{color:var(--danger)}.user-menu-item-danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.profile-avatar-block{align-items:center;gap:1.25rem;margin:1.25rem 0 .5rem;display:flex}.profile-hub-header{align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.profile-hub-identity{min-width:0}.profile-hub-username{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2;overflow:hidden}.profile-hub-name{margin:.2rem 0 0;font-size:1rem}.profile-stat-row{grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 1rem;display:grid}.profile-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:14px;flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.profile-stat strong{font-size:1.35rem;font-weight:700;line-height:1.1}.profile-stat span{color:var(--muted);font-size:.88rem;font-weight:600}button.profile-stat{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.profile-stat:hover,button.profile-stat[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated))}.profile-stat.is-readonly{cursor:default}.profile-hub-actions{align-items:center;gap:.55rem;margin:0 0 1.25rem;display:flex}.profile-hub-actions .btn{flex:1;min-height:48px}.profile-create-btn{background:var(--accent);width:48px;height:48px;color:var(--accent-ink,#1a1210);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.6rem;font-weight:600;line-height:1;text-decoration:none;display:grid}.profile-create-btn:hover{filter:brightness(1.05)}.profile-event-feed{margin-top:.5rem}.profile-avatar{background:linear-gradient(145deg, var(--nav), var(--bg-elevated));border:2px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-fallback{color:var(--muted);font-size:2rem;font-weight:700;line-height:1}.profile-avatar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-lang-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-grid{gap:1rem;margin:1.5rem 0 0;display:grid}.profile-grid>div{border-bottom:1px solid var(--line);padding:.9rem 0}.profile-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .2rem;font-size:.85rem;font-weight:600}.profile-grid dd{margin:0;font-size:1.1rem;font-weight:600}.nav-cta{color:var(--accent-ink)!important}.main{flex:1;width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.site-footer{border-top:1px solid var(--line);margin-top:auto;padding:1.15rem 1.5rem}.site-footer-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;width:min(1120px,100%);margin:0 auto;display:grid}.site-footer-copy{text-align:center;color:var(--muted);grid-column:2;margin:0;font-size:.92rem}.site-footer-social{grid-column:1;justify-self:start;align-items:center;gap:.45rem;display:flex}.site-footer-social-link{width:2.05rem;height:2.05rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-footer-social-link svg{width:1.12rem;height:1.12rem;display:block}.site-footer-social-link:hover{color:var(--accent);background:var(--nav)}.site-footer-links{flex-wrap:wrap;grid-column:3;justify-self:end;align-items:center;gap:.35rem 1.1rem;display:flex}.site-footer-link{color:var(--ink);font-size:.92rem;text-decoration:none}.site-footer-link:hover{color:var(--accent);text-decoration:underline}.legal-review-note{background:var(--nav);color:var(--muted);border-radius:12px;margin:.75rem 0 0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.legal-content{margin-top:1.5rem}.legal-section{margin:0 0 1.65rem}.legal-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.15rem;font-weight:700;line-height:1.25}.legal-section p,.legal-closing{color:var(--ink);margin:0 0 .7rem}.legal-section ul{margin:0 0 .7rem;padding-left:1.2rem}.legal-section li{margin:0 0 .35rem}.legal-section a{color:var(--accent);font-weight:600}.legal-closing{margin-top:.5rem;font-weight:600}@media (width<=640px){.site-footer-inner{text-align:center;grid-template-columns:1fr}.site-footer-copy,.site-footer-links,.site-footer-social{grid-column:1;justify-self:center}}.page{animation:.45s both rise}.page.narrow{max-width:640px;margin-left:auto;margin-right:auto}.contact-page .stack-form{margin-top:1.25rem}.hero{max-width:640px;margin:0 auto;padding:2.5rem 0 2rem}.hero .search-bar{width:100%;max-width:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.hero h1{color:var(--brand);border:1.5px solid var(--brand);background:0 0;border-radius:18px;margin:0 0 .75rem;padding:.2rem .85rem .28rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.15;display:inline-block}.hero-lead{max-width:36rem;color:var(--muted);margin:0 0 1.5rem;font-size:1.1rem}.search-bar{gap:.75rem;max-width:36rem;display:flex}.search-bar input,label input,label textarea,label select,.stack-form input,.stack-form textarea,.stack-form select,.comment-form textarea,.auth-card input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:999px;padding:.75rem 1rem}label textarea,.stack-form textarea,.comment-form textarea{resize:vertical;border-radius:16px}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-weight:700;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary,a.btn-primary:hover{background:var(--accent);color:var(--accent-ink)}.btn-accent,a.btn-accent:hover{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 12%, transparent)}.btn-ghost,a.btn-ghost:hover{border-color:var(--line);color:var(--ink);background:0 0}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}.btn-danger:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 88%, #2a1a12)}.edit-preview{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;max-height:180px;margin:0 0 1.25rem}.event-image-field{gap:.4rem;display:grid}.event-image-label{font-size:.92rem;font-weight:600}.event-image-dropzone{cursor:pointer;border:2px dashed color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)), var(--bg-elevated));min-height:200px;color:var(--muted);transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.event-image-dropzone:hover,.event-image-dropzone:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.event-image-dropzone.is-dragging{border-style:solid;border-color:var(--brand);background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));transform:scale(1.01)}.event-image-dropzone.is-disabled{cursor:not-allowed;opacity:.65}.event-image-dropzone.has-preview{border-style:solid;border-color:var(--line);background:#1c120e;min-height:240px}.event-image-dropzone input[type=file],.stack-form .event-image-dropzone input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;background:0 0;border:0;border-radius:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-image-dropzone img{object-fit:cover;width:100%;height:240px;display:block}.event-image-dropzone.is-map.has-preview img{object-fit:contain}.event-image-empty,.event-image-overlay{text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:1.5rem 1.25rem;display:grid}.event-image-empty svg{color:var(--accent);margin-bottom:.35rem}.event-image-empty strong,.event-image-overlay strong{color:var(--ink);font-size:1.02rem}.event-image-empty span,.event-image-overlay span{font-size:.9rem;font-weight:500}.event-image-overlay{color:#fff8f2;background:linear-gradient(#2a1a1214,#2a1a129e);position:absolute;inset:0}.event-image-overlay strong,.event-image-overlay span{color:#fff8f2;text-shadow:0 1px 2px #00000059}.event-image-field .error{margin-top:.15rem}.event-extra-images{gap:.45rem;display:grid;position:relative}.event-extra-images-head{gap:.15rem;display:grid}.event-extra-images-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.65rem;display:grid}.event-extra-images input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-extra-thumb,.event-extra-add{border-radius:calc(var(--radius) - 2px);min-height:108px;position:relative;overflow:hidden}.event-extra-thumb{border:1px solid var(--line);background:#1c120e}.event-extra-thumb img,.event-extra-thumb-empty{object-fit:cover;width:100%;height:108px;display:block}.event-extra-remove{color:#fff8f2;cursor:pointer;background:#2a1a12c7;border:0;border-radius:999px;width:1.6rem;height:1.6rem;font-size:1.1rem;line-height:1;position:absolute;top:.3rem;right:.3rem}.event-extra-add{border:2px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--muted);cursor:pointer;align-content:center;justify-items:center;gap:.15rem;display:grid}.event-extra-add:hover,.event-extra-add:focus-visible{border-color:var(--accent);outline:none}.event-extra-add strong{color:var(--ink);font-size:.88rem}.event-media-carousel{position:relative}.event-media-carousel img{object-fit:cover;border-radius:var(--radius);background:#1c120e;width:100%;min-height:240px;max-height:360px;display:block}.event-media-nav{color:#fff8f2;cursor:pointer;background:#2a1a12b8;border:0;border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.45rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.event-media-nav.is-prev{left:.65rem}.event-media-nav.is-next{right:.65rem}.event-media-dots{justify-content:center;gap:.35rem;display:flex;position:absolute;bottom:.7rem;left:0;right:0}.event-media-dots button{cursor:pointer;background:#fff8f273;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0}.event-media-dots button.is-active{background:#fff8f2}.event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.event-feed{flex-direction:column;gap:1.5rem;max-width:640px;margin:0 auto;display:flex}.feed-status{max-width:640px;margin-left:auto;margin-right:auto}.event-tile{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff0a,#0000);transition:border-color .2s,transform .2s;overflow:hidden}.event-tile-feed{animation:.4s both rise}.event-tile-feed .event-media,.event-tile-feed .event-media img,.event-tile-feed .event-media-fallback{aspect-ratio:auto;height:330px;max-height:330px}.event-media-wrap{width:100%;height:330px;position:relative;overflow:hidden}.event-media-wrap .event-media,.event-media-wrap img,.event-media-wrap .event-media-fallback{object-fit:cover;width:100%;height:100%;display:block}.event-media-countdown{z-index:1;pointer-events:none;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 10px #2a1a122e}.event-media-adults-only{z-index:1;pointer-events:none;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 10px #2a1a122e}.feed-card-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.4rem;display:flex}.countdown-badge{white-space:nowrap;border:none;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.countdown-badge-week,.countdown-badge-soon,.countdown-badge-tomorrow,.countdown-badge-today{color:var(--accent-ink);background:var(--accent)}.event-tile.is-countdown-week,.event-tile.is-countdown-soon,.event-tile.is-countdown-tomorrow,.event-tile.is-countdown-today{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.feed-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0 0 .35rem;display:flex}.feed-card-header h2{margin:0;font-size:1.3rem}.feed-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;margin-top:.85rem;padding-left:8px;display:flex;overflow:visible}.feed-round-btn{border:2px solid var(--accent);width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.feed-comment-action{color:inherit;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;display:inline-flex}.feed-comment-action:hover .feed-round-btn,.feed-round-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.feed-comment-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;line-height:1}.feed-round-btn.is-danger{border-color:var(--danger);color:var(--danger);background:0 0}.feed-round-btn.is-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.feed-round-btn:disabled,.feed-round-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bell-icon{transition:transform .2s;display:block}.bell-icon.is-active{transform:scale(1.12)}.icon-btn{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.icon-btn:hover,.icon-btn.is-active{color:var(--accent);background:#ff8aff1a;border-color:#ff8aff73}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.feed-details-link{color:var(--muted);font-size:.92rem;font-weight:600}.feed-comments{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.feed-comment-list{gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.feed-comment-list li{gap:.15rem;font-size:.95rem;display:grid}.feed-comment-list strong{font-size:.85rem}.feed-comment-list span{color:var(--muted)}.feed-comment-form{align-items:center;gap:.55rem;display:flex}.feed-comment-form input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);font:inherit;border-radius:999px;flex:1;padding:.65rem 1rem}.feed-comment-form .btn{flex-shrink:0;padding:.65rem 1rem}.feed-login-hint,.feed-card-error{margin:.65rem 0 0;font-size:.92rem}.checkin-camera{margin:1.25rem 0 .5rem;position:relative}.checkin-camera.is-flash-ok:after{content:"";pointer-events:none;border:8px solid #3dff9a;border-radius:14px;animation:1.25s ease-out checkin-flash-ok;position:absolute;inset:0;box-shadow:inset 0 0 0 6px #3dff9ab3,0 0 28px 8px #3dff9a8c}.checkin-scanner{background:#111;border-radius:12px;width:100%;max-width:360px;margin:0 auto .75rem;overflow:hidden}.checkin-scanner video{border-radius:12px!important}.checkin-scanner [id$=__scan_region]>div{border-width:4px!important}.checkin-result{border:2px solid var(--line);border-radius:14px;margin:1rem 0;padding:1.15rem 1.2rem}.checkin-result p{margin:.35rem 0 0}.checkin-result-title{letter-spacing:.03em;text-transform:uppercase;font-size:1.55rem;line-height:1.15;display:block}.checkin-result-seat{letter-spacing:.02em;font-size:1.25rem;font-weight:700}.checkin-result.is-ok{color:#f4fff8;background:#16965a;border:6px solid #9dffc8;animation:.9s ease-out checkin-pulse-ok;box-shadow:0 0 0 4px #3dff9a66,0 0 32px #3dff9a59}.checkin-result.is-ok .checkin-result-title{color:#fff;text-shadow:0 1px 2px #00000059}.checkin-result.is-ok p,.checkin-result.is-ok .muted{color:#e8fff2}.checkin-result.is-warn{color:#fff8e8;background:#8a6a1f;border:5px solid #f0d48a}.checkin-result.is-warn .muted{color:#f5e7c0}.checkin-result.is-bad{color:#fff5f5;background:#9b2c2c;border:5px solid #ffb0b0}.checkin-result.is-bad .muted{color:#ffd4d4}@keyframes checkin-pulse-ok{0%{transform:scale(.96);box-shadow:0 0 #3dff9ab3,0 0 #0000}55%{transform:scale(1.03);box-shadow:0 0 0 14px #0000,0 0 40px #3dff9a73}to{transform:scale(1);box-shadow:0 0 0 4px #3dff9a66,0 0 32px #3dff9a59}}@keyframes checkin-flash-ok{0%{opacity:1}to{opacity:0}}.checkin-staff{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.checkin-staff h2{margin:0 0 .35rem;font-size:1.25rem}.settings-mp{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.settings-mp h2{margin:0 0 .4rem}.my-events-list{gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.my-event-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem 1rem;padding:1.1rem 0;display:flex}.my-event-row.is-past{opacity:.72}.my-event-copy{flex:1;min-width:0}.my-event-copy h2{margin:.35rem 0 .25rem;font-size:1.25rem}.my-event-copy h2 a{color:inherit;text-decoration:none}.my-event-copy h2 a:hover{color:var(--accent)}.my-event-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-state-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.event-state-badge.is-upcoming{color:#1a1408;background:#ff8affe6}.event-state-badge.is-past{color:var(--muted);border:1px solid var(--line);background:#ffffff0f}.my-event-copy .feed-actions{margin-top:.75rem}.ticket-list{gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.pass-list-item{list-style:none}.pass-stub{color:#1c1712;background:#f7f1e6;border:2px solid #1c1712;grid-template-columns:minmax(140px,38%) 10px minmax(0,1fr);font-family:Georgia,Times New Roman,serif;display:grid;overflow:hidden;box-shadow:4px 4px #1c1712}.pass-stub-art{background:#2a2218;min-height:220px}.pass-stub-art-img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.pass-stub-art-fallback{color:#f3e6d0;text-align:center;place-items:center;min-height:220px;padding:1.25rem;font-size:1.15rem;line-height:1.25;display:grid}.pass-stub-perforation{background:repeating-linear-gradient(#1c1712 0 6px,#0000 6px 12px);border-left:1px dashed #1c1712;border-right:1px dashed #1c1712}.pass-stub-body{padding:1rem 1.1rem 1.15rem}.pass-stub-kicker{letter-spacing:.14em;text-transform:uppercase;color:#6b5a48;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:flex}.pass-stub-brand{letter-spacing:.14em;text-transform:lowercase}.pass-stub-kind{color:#f7f1e6;letter-spacing:.16em;background:#1c1712;border:2px solid #1c1712;padding:.28rem .55rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-block}.pass-stub-kind-voucher{color:#f7f1e6;background:#7a1f1f;border-color:#7a1f1f}.pass-stub-status{letter-spacing:.08em;margin-left:auto}.pass-stub-title{margin:0 0 .65rem;font-size:1.35rem;line-height:1.2}.pass-stub-title a{color:inherit;text-decoration:none}.pass-stub-title a:hover{text-decoration:underline}.pass-stub-label{letter-spacing:.08em;text-transform:uppercase;color:#6b5a48;margin:0;font-size:.72rem}.pass-stub-value{margin:.15rem 0 .65rem;font-size:.98rem}.pass-stub-code{word-break:break-all;margin:.15rem 0 .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.pass-stub-qr-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.pass-stub-qr{background:#fff;border:1px solid #1c1712;place-items:center;width:148px;min-height:148px;padding:.35rem;display:grid}.pass-stub-qr img{object-fit:contain;width:148px;height:148px;display:block}.pass-stub-qr-used{width:auto;min-height:80px;padding:.75rem 1rem}.pass-stub-admit{letter-spacing:.12em;text-transform:uppercase;color:#7a1f1f;margin:0;font-size:1.05rem;font-weight:700}.pass-print-btn{margin-top:.9rem}.pass-stub-meta{color:#3a332c;margin:0 0 .65rem;font-size:.92rem}.pass-stub-from{align-items:center;gap:.45rem;display:flex}@media (width<=640px){.pass-stub{grid-template-columns:1fr}.pass-stub-perforation{background:repeating-linear-gradient(90deg,#1c1712 0 6px,#0000 6px 12px);border:1px dashed #1c1712;border-left:none;border-right:none;height:10px}.pass-stub-art-img,.pass-stub-art-fallback{min-height:160px}}@media print{body[data-print-pass="1"] *{visibility:hidden!important}body[data-print-pass="1"] .pass-stub.is-printing,body[data-print-pass="1"] .pass-stub.is-printing *{visibility:visible!important}body[data-print-pass="1"] .pass-stub.is-printing{width:14cm;max-width:14cm;height:7cm;box-shadow:none;break-inside:avoid;position:absolute;top:0;left:0;overflow:hidden}@page{size:14cm 7cm;margin:0}body[data-print-pass="1"] .pass-print-btn,body[data-print-pass="1"] .layout-header,body[data-print-pass="1"] .layout-nav{display:none!important}}.checkout-holder-list{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.checkout-builder{gap:.85rem;margin:1.25rem 0 0;display:grid}.checkout-venue-map{margin:1.1rem 0 0}.checkout-venue-map figcaption{margin:0 0 .45rem;font-size:.95rem;font-weight:600}.checkout-venue-map-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:100%;color:var(--muted);cursor:pointer;text-align:center;gap:.4rem;padding:0;display:grid;overflow:hidden}.checkout-venue-map-trigger:hover,.checkout-venue-map-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.checkout-venue-map-trigger img{object-fit:contain;background:#1c120e;width:100%;max-height:220px;display:block}.checkout-venue-map-trigger span{padding:0 .75rem .7rem;font-size:.88rem;font-weight:500}.checkout-builder>label:not(.checkout-holder){gap:.35rem;font-weight:600;display:grid}.checkout-friend-suggestions{margin-top:-.35rem}.checkout-added-friends h2{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.checkout-holder{border:1px solid var(--line);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin:0;padding:.4rem .65rem;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.checkout-holder.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.checkout-holder.is-disabled{opacity:.55;cursor:not-allowed}.checkout-holder input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);appearance:auto;background:0 0;border:none;border-radius:.2rem;flex-shrink:0;margin:0;padding:0}.checkout-holder .user-chip-avatar{flex-shrink:0}.checkout-holder-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checkout-holder-badge{color:var(--muted);white-space:nowrap;margin-left:.35rem;font-size:.78rem;font-weight:600;display:inline-block}.checkout-holder-block,.checkout-friend-block{gap:.55rem;display:grid}.checkout-friend-block{grid-template-columns:1fr auto;align-items:start}.checkout-friend-block .checkout-holder-sector,.checkout-friend-block .checkout-seat-block{grid-column:1/-1}.friends-list-item.checkout-friend-block{align-items:start;justify-content:unset;flex-wrap:unset;display:grid}.friends-list-item.checkout-friend-block>.btn{place-self:start end}.checkout-guest-names{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.checkout-guest-names label{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}.checkout-guests h2{margin-top:.5rem}.checkout-holder-sector{gap:.25rem;display:grid}.checkout-holder-sector select{width:100%}.checkout-seat-block h3{margin:.35rem 0 .4rem;font-size:.95rem}.checkout-summary{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 .75rem;padding-top:1rem;display:flex}.checkout-pay-hint{text-align:right;color:var(--muted);flex-basis:100%}.friends-add-form{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin:1.25rem 0 1rem;display:grid}.friends-add-form-stack{grid-template-columns:1fr;align-items:stretch}.friends-add-form label{gap:.35rem;font-weight:600;display:grid}.friends-list{gap:.65rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.friends-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.friends-list-user{align-items:center;gap:.75rem;min-width:0;display:flex}.messages-start-form{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.settings-section-title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.15rem}.settings-toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.settings-toggle span{gap:.25rem;display:grid}.settings-toggle input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2rem}.settings-admin-block{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.settings-subsection-title{margin:1.75rem 0 .35rem;font-size:1.05rem}.settings-user-fees{margin-top:.5rem}.settings-user-fee-list{margin-top:.35rem}.settings-user-fee-who{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.settings-user-fee-who .user-chip-avatar,.settings-user-fee-list .user-chip-avatar{flex-shrink:0}.settings-user-fee-pct{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.messages-list{gap:.35rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.messages-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.messages-list-link{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.messages-list-copy{gap:.15rem;min-width:0;display:grid}.messages-list-title{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.messages-unread{background:var(--accent);min-width:1.35rem;height:1.35rem;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.conversation-page{flex-direction:column;min-height:calc(100vh - 6rem);display:flex}.conversation-thread{flex-direction:column;flex:1;gap:.65rem;max-height:55vh;margin:1rem 0;padding-right:.25rem;display:flex;overflow-y:auto}.conversation-bubble{background:var(--nav);border-radius:14px;align-self:flex-start;max-width:min(78%,28rem);padding:.7rem .9rem}.conversation-bubble.is-mine{background:color-mix(in srgb, var(--accent) 35%, var(--bg-elevated));align-self:flex-end}.conversation-bubble p{margin:0}.conversation-composer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;margin-top:auto;padding-top:.75rem;display:grid}.conversation-composer input{width:100%}.user-autocomplete{min-width:0;position:relative}.user-autocomplete-status{margin:.25rem 0 0}.user-autocomplete-list{z-index:20;background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;max-height:280px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000047}.user-autocomplete-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.user-autocomplete-option:hover,.user-autocomplete-option.is-active{background:#ff8aff1f}.user-autocomplete-meta{flex:1;gap:.1rem;min-width:0;display:grid}.user-autocomplete-existing{color:var(--muted);flex-shrink:0;font-size:.75rem}.user-chip-avatar{background:linear-gradient(145deg, var(--nav), var(--bg-elevated));border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.user-chip-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-chip-fallback{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1}@media (width<=560px){.friends-add-form,.messages-start-form,.conversation-composer{grid-template-columns:1fr}}.event-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-2px)}.feed-sentinel{width:100%;height:1px}.event-media,.event-media-fallback,.detail-hero img,.detail-hero-fallback{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg, var(--nav), var(--bg-elevated) 55%, var(--accent));width:100%;display:block}.event-body{padding:1rem 1.1rem 1.2rem}.event-body-top{padding-bottom:.75rem}.event-body-rest{padding-top:.85rem}.event-meta,.muted{color:var(--muted)}.event-body .event-meta{margin:.15rem 0 0}.event-body .clamp{margin-top:.55rem}.event-place{color:var(--ink);margin:.2rem 0 0;font-size:1rem;font-weight:700}.event-address{color:var(--ink);margin:.05rem 0 0;font-size:.92rem;font-weight:600}.pac-container{z-index:10000}.event-body h2{margin:.25rem 0 .5rem;font-size:1.25rem}.clamp{-webkit-line-clamp:3;line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;min-height:4.2em;display:-webkit-box;overflow:hidden}.event-footer{justify-content:space-between;gap:.5rem;margin-top:.85rem;font-size:.92rem;display:flex}.chip{color:var(--accent);background:#ff8aff29;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:700}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.page.detail{grid-template-columns:1fr;display:grid}.page.detail>.back-link{justify-self:start}.detail-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;column-gap:1.35rem;display:grid}.detail-col-media{min-width:0}.detail-hero-media{min-width:0;margin:1rem 0 0;position:relative}.detail-hero-copy{min-width:0;margin:1rem 0 2rem}.detail-hero-media img,.detail-hero-media .detail-hero-fallback{width:100%;display:block}.detail-hero img,.detail-hero-fallback{border-radius:var(--radius);min-height:280px}.detail-hero-copy h1{margin:.2rem 0 .8rem;font-size:clamp(2rem,4vw,3rem)}.price-line{font-size:1.15rem;font-weight:700}.price-free{color:var(--accent);font-weight:700}.subscribe-voucher-perk{background:color-mix(in srgb, var(--accent) 14%, transparent);color:inherit;border-radius:12px;gap:.25rem;margin:.35rem 0 .85rem;padding:.7rem .85rem;font-size:.95rem;display:grid}.event-body .subscribe-voucher-perk{margin-top:.15rem}.stack-form label .small-hint{margin-top:.35rem;display:block}.actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.detail-hero-copy .actions{flex-wrap:nowrap;gap:.4rem;overflow-x:auto}.detail-hero-copy .actions .btn{flex:none;padding:.45rem .75rem;font-size:.85rem}.event-audience{margin:0 0 1.25rem}.event-stat-row{grid-template-columns:1fr 1fr 1fr;margin:0}.event-sector-row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:.65rem 0 0}.event-sector-row .profile-stat strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.event-audience-dialog .muted,.event-audience-dialog .error{margin:0 0 1.25rem}.event-audience-list{--audience-row:36px;--audience-gap:8px;gap:var(--audience-gap);max-height:calc(var(--audience-row) * 5 + var(--audience-gap) * 4);overscroll-behavior:contain;flex-direction:column;margin:.35rem 0 1.25rem;padding:0;list-style:none;display:flex;overflow-y:auto}.event-audience-list li{flex:0 0 var(--audience-row);min-width:0;height:var(--audience-row);align-items:center;gap:.65rem;display:flex}.event-audience-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-link{color:var(--muted);font-weight:600}.btn.back-link{margin-bottom:1.25rem}.comments{min-width:0;margin-top:1.15rem;scroll-margin-top:5.5rem}.comments h2{margin-bottom:1rem}.comment-form{justify-items:start;gap:.75rem;margin-bottom:1.5rem;display:grid}.comment-form textarea{justify-self:stretch}.comment-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.comment-list li{border-top:1px solid var(--line);padding-top:1rem}.auth-page{place-items:center;min-height:calc(100vh - 5rem);padding:1rem 0 2rem;display:grid}.auth-card,.stack-form{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--bg-elevated);gap:.9rem;padding:1.75rem;display:grid;box-shadow:0 1px 2px #2a1a120d,0 16px 40px #2a1a121a}.auth-card{width:min(440px,100%)}.auth-forgot{text-align:right;margin:-.35rem 0 .25rem;font-size:.92rem}.auth-forgot a{color:var(--accent);text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.stack-form{width:100%}.ticket-sectors{border:2px solid color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));gap:.85rem;padding:1.1rem 1.15rem 1.2rem;display:grid}.ticket-sectors h2{margin:0;font-size:1.15rem}.ticket-sector-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ticket-sector-list li{background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.ticket-sector-list li span{color:var(--muted);margin-top:.15rem;font-size:.88rem;display:block}.ticket-sector-form{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.ticket-sector-name,.ticket-sector-form button{grid-column:1/-1}.ticket-sector-name-error,.ticket-sector-price-error{margin:.35rem 0 0}.seat-grid-scroll{-webkit-overflow-scrolling:touch;margin:.5rem 0 1rem;padding-bottom:.35rem;overflow-x:auto}.seat-grid{gap:.35rem;width:max-content;min-width:100%;display:grid}.seat-grid-row{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.seat-grid-row strong{flex-shrink:0;min-width:3.5rem;font-size:.8rem}.seat-cell{border:1px solid var(--line);background:var(--bg-elevated);cursor:pointer;border-radius:8px;flex-shrink:0;min-width:2.2rem;height:2.2rem;font-weight:700}.seat-cell.is-taken{opacity:.35;cursor:not-allowed}.seat-cell.is-selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.auth-card h1,.page.narrow h1{margin:0}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.google-btn-wrap{justify-content:center;min-height:44px;display:flex}.google-btn-wrap.is-disabled{pointer-events:none;opacity:.55}.google-hint{text-align:center;margin:0;font-size:.9rem}.google-hint code{font-size:.85em}label{gap:.35rem;font-size:.92rem;font-weight:600;display:grid}.row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.success{color:#7dcea0;font-weight:600}.profile-actions{margin-top:1.25rem}.address-field{gap:.75rem;display:grid}.small-hint{margin:0;font-size:.9rem}.error{color:var(--danger);margin:0}.center-msg{text-align:center;padding:3rem 1rem}.payment-result{padding-top:2rem}.payment-result h1{margin-bottom:.75rem}.confirm-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:min(30rem,100vw - 2rem);color:var(--ink);z-index:80;margin:auto;padding:1.5rem;animation:.16s ease-out rise;box-shadow:0 24px 60px #2a1a1247}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a1a1273}.confirm-dialog-title{margin:0 0 .5rem;font-size:1.35rem}.confirm-dialog-message{color:var(--muted);margin:0 0 1.5rem}.postpone-event-form{gap:.85rem;display:grid}.postpone-event-form .field{gap:.35rem;font-size:.9rem;display:grid}.postpone-event-form .field input{width:100%}.donate-ticket-dialog{width:min(34rem,100vw - 2rem)}.gift-tickets-dialog{width:min(40rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.gift-tickets-body{gap:.85rem;margin-bottom:1.25rem;display:grid}.donate-friend-list{max-height:16rem;margin:.75rem 0 1.25rem;overflow:auto}.donate-friend-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.donate-friend-row:hover:not(:disabled){background:var(--bg-soft)}.donate-friend-row.is-selected{border-color:var(--accent);background:var(--bg-soft)}.donate-friend-row.is-disabled,.donate-friend-row:disabled{opacity:.55;cursor:not-allowed}.pass-extra{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:.35rem 0 .75rem;display:flex}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.venue-map-lightbox{width:min(96vw, max-content);flex-direction:column;max-width:calc(100vw - 1.25rem);max-height:calc(100vh - 1.25rem);padding:1.15rem 1.15rem 1.25rem;display:flex}.venue-map-lightbox-body{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#1c120e;min-height:0;margin:0 0 1.15rem;overflow:auto}.venue-map-lightbox-body img{width:auto;max-width:none;height:auto;display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=800px){.detail-hero{flex-direction:column;display:flex}.detail-col-media{display:contents}.detail-hero-media{order:1}.detail-hero-copy{order:2}.comments{order:3}.row-2{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
