:root{--ink-1:#f6f6f7;--ink-2:#f6f6f79e;--ink-3:#f6f6f76b;--hair:#f6f6f71a;--bg:#0b0b0d;--surface-1:#151518;--surface-2:#1d1d21;--wash:#7b5cff;--action-fill:#f6f6f7;--action-ink:#0b0b0d;--text-hero:30px;--text-title:22px;--text-body:17px;--text-meta:15px;--text-small:13px;--r-flyer:4px;--r-s:12px;--r-m:20px;--r-round:999px;--glass-fill:#f6f6f714;--glass-edge:#f6f6f71f;--glass-blur:none}.bloc-wash{pointer-events:none;z-index:0;background:radial-gradient(58% 64% at 8% -8%, color-mix(in srgb, var(--light,var(--wash)) 92%, transparent) 0%, transparent 68%), radial-gradient(40% 46% at 96% 0%, color-mix(in srgb, var(--wash-2,transparent) 72%, transparent) 0%, transparent 70%), radial-gradient(34% 36% at 64% 22%, color-mix(in srgb, var(--wash-3,transparent) 46%, transparent) 0%, transparent 70%), radial-gradient(30% 30% at 34% 34%, color-mix(in srgb, var(--wash-4,transparent) 16%, transparent) 0%, transparent 70%);background-blend-mode:screen, screen, screen, normal;height:min(52vh,460px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 36%,#0000);mask-image:linear-gradient(#000 36%,#0000)}.bloc-round{border-radius:var(--r-round);width:44px;height:44px;color:var(--ink-1);cursor:pointer;background:#0b0b0d8c;border:1px solid #f6f6f71f;flex-shrink:0;place-items:center;padding:0;text-decoration:none;transition:transform .15s,background .15s;display:inline-grid}.bloc-round:active{transform:scale(.94)}.bloc-round svg{width:20px;height:20px}.bloc-pill{border:1px solid var(--hair);border-radius:var(--r-round);min-height:44px;color:var(--ink-1);font:inherit;font-size:var(--text-meta);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.bloc-pill:hover{background:#f6f6f70f}.bloc-pill:active{transform:scale(.97)}.bloc-pill svg{width:17px;height:17px}.bloc-pill[data-tone=primary]{background:var(--action-fill);min-height:48px;color:var(--action-ink);box-shadow:none;border-color:#0000;padding:0 24px}.bloc-pill[data-tone=glass]{border-color:var(--hair);background:#f6f6f714}.bloc-section-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.bloc-section-head h2{font-family:var(--font-sans), sans-serif;font-size:var(--text-body);letter-spacing:0;color:var(--ink-1);margin:0;font-weight:400;line-height:24px}.bloc-section-head p{font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:18px}.bloc-section-head>div:last-child:not(:first-child){flex-shrink:0;gap:8px;display:flex}.bloc-meta{font-size:var(--text-meta);color:var(--ink-2);margin:0;line-height:1.35}@media (prefers-reduced-motion:reduce){.bloc-round,.bloc-pill{transition:none}}@media (prefers-reduced-transparency:reduce){.bloc-round,.bloc-pill[data-tone=glass]{-webkit-backdrop-filter:none;background:#2a2433}}.bloc-cta,.bloc-cta-round{border-radius:var(--r-round);background:var(--action-fill);height:52px;color:var(--action-ink);box-shadow:none;font:inherit;cursor:pointer;border:0;align-items:center;gap:10px;text-decoration:none;transition:transform .15s;display:flex}.bloc-cta{font-size:var(--text-meta);flex:1;padding:0 22px;font-weight:500}.bloc-cta>svg{stroke-width:2px;flex:0 0 20px;width:20px;height:20px}.bloc-cta>span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bloc-cta>small{font-size:var(--text-meta);color:color-mix(in srgb, var(--action-ink) 62%, transparent);flex-shrink:0;font-weight:400}.bloc-cta-round{flex:0 0 52px;justify-content:center;width:52px;padding:0}.bloc-cta-round svg{width:22px;height:22px}.bloc-cta:active,.bloc-cta-round:active{transform:scale(.97)}.bloc-app .bloc-cta,.bloc-app .bloc-cta-round{background:var(--action-fill);color:var(--action-ink);box-shadow:none;border-radius:var(--r-round);border:0}.bloc-cta-row{align-items:center;gap:8px;width:min(440px,100vw - 40px);margin:0 auto;padding:4px;display:flex}@media (prefers-reduced-motion:reduce){.bloc-cta,.bloc-cta-round{transition:none}}.bloc-app :is(button,a)[class*=__primary]:not([class*=card]):not([class*=Card]),.bloc-app :is(button,a)[class*=__submit],.bloc-app :is(button,a)[class*=__cta]{border-radius:var(--r-round);background:var(--action-fill);min-height:48px;color:var(--action-ink);box-shadow:none;font-size:var(--text-meta);border:0;padding-inline:22px;font-weight:500}.bloc-app :is(button,a)[class*=__primary]:disabled,.bloc-app :is(button,a)[class*=__submit]:disabled{opacity:.5;box-shadow:none}.bloc-app :is(button,a)[class*=__secondary]{border:1px solid var(--hair);border-radius:var(--r-round);min-height:44px;color:var(--ink-1);font-size:var(--text-meta);box-shadow:none;background:0 0;font-weight:500}.bloc-app main :is(h1,h2):not(:is([class*=card],[class*=Card],[class*=pass],[class*=Pass],[class*=ticket],[class*=Ticket],[class*=crewIdentity]) *){font-family:var(--font-sans), sans-serif;letter-spacing:-.015em;font-weight:500}.bloc-app main h1:not(:is([class*=card],[class*=Card],[class*=pass],[class*=Pass]) *){font-size:var(--text-hero);line-height:36px}.bloc-app main h2:not(:is([class*=card],[class*=Card],[class*=pass],[class*=Pass],[class*=ticket],[class*=Ticket]) *){font-size:var(--text-body);letter-spacing:0;font-weight:400;line-height:24px}.bloc-mesh{z-index:0;pointer-events:none;background:var(--bg);position:absolute;inset:0;overflow:hidden}.bloc-mesh:before{content:"";background:radial-gradient(circle 46vmax at 16vmax 11vmax, color-mix(in srgb, var(--light,var(--wash)) 55%, transparent) 0%, transparent 62%), radial-gradient(circle 46vmax at calc(100% - 1vmax) 21vmax, color-mix(in srgb, var(--wash-2,transparent) 46%, transparent) 0%, transparent 60%), radial-gradient(circle 46vmax at 41vmax 61vmax, color-mix(in srgb, var(--wash-3,transparent) 36%, transparent) 0%, transparent 60%), radial-gradient(circle 46vmax at calc(100% - 4vmax) 81vmax, color-mix(in srgb, var(--wash-5,transparent) 34%, transparent) 0%, transparent 60%), radial-gradient(circle 46vmax at 21vmax calc(100% + 4vmax), color-mix(in srgb, var(--wash-4,transparent) 16%, transparent) 0%, transparent 60%);position:absolute;inset:-6vmax}.bloc-mesh:after{content:"";background:linear-gradient(#0b0b0d1a 0%,#0b0b0d8c 38%,#0b0b0dc7 100%);position:absolute;inset:0}.bloc-app .bloc-mesh~*{z-index:1;position:relative}.bloc-app .bloc-mesh~header{z-index:25;position:absolute}.bloc-app .bloc-mesh~footer{z-index:26;position:absolute}.bloc-app:not([data-lit]){--wash:#8a8a90;--light:transparent}.bloc-app{--glass-fill:#f6f6f714;--glass-edge:#f6f6f71f}.bloc-app[data-app-scrolled=true]>header{background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 70%, transparent 100%)!important}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1em)!important}}@property --glass-tint-alpha{syntax:"<number>";inherits:true;initial-value:.38}@property --glass-tint-scale{syntax:"<number>";inherits:true;initial-value:1}:root{--glass-tint-alpha:.38;--glass-tint-scale:1;--glass-dark-tint:rgb(20 20 24/calc(var(--glass-tint-alpha) * var(--glass-tint-scale)));--glass-dark-filter:blur(2px) saturate(160%) brightness(.8);--glass-dark-edge:inset 1.5px 1.5px 1px -1px #ffffff52, inset -1.5px -1.5px 1px -1px #ffffff2e, inset 0 0 0 .5px #ffffff1a, 0 0 0 .5px #0006, 0 8px 28px #00000052;--glass-dark-ink:#fffffff0;--glass-dark-ink-2:#ebebf5a3;--glass-light-tint:rgb(255 255 255/calc(.72 * var(--glass-tint-scale)));--glass-light-filter:blur(2px) saturate(180%) brightness(1.06);--glass-light-edge:inset 1.5px 1.5px 1px -1px #fffffff2, inset -1.5px -1.5px 1px -1px #ffffff8c, inset 0 0 0 .5px #ffffff4d, 0 0 0 .5px #0000000f, 0 6px 24px #00000047;--glass-light-ink:#000000db;transition:--glass-tint-alpha .4s,--glass-tint-scale .4s}.bloc-room{z-index:1;width:min(100%,560px);color:var(--ink-1);margin:0 auto;padding:4px 20px 40px;position:relative}.bloc-flyer-whole{border-radius:var(--r-flyer);object-fit:contain;width:auto;max-width:100%;max-height:min(62dvh,560px);margin:6px auto 22px;display:block;box-shadow:0 24px 60px #06060799}.bloc-host{color:var(--ink-1);font:500 15px/20px var(--font-sans), sans-serif;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.bloc-host>img,.bloc-host>b{object-fit:cover;background:var(--surface-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:500;display:grid}.bloc-app main h1.bloc-title,.bloc-app main .bloc-title,.bloc-title{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.01em;text-wrap:balance;color:var(--ink-1);margin:22px 0 0;font-size:30px;font-weight:500;line-height:36px}.bloc-app main h1.bloc-title[data-face=index],.bloc-title[data-face=index]{font-family:var(--font-sans), sans-serif;letter-spacing:-.015em;margin-top:0}.bloc-facts{gap:0;margin-top:16px;display:grid}.bloc-when{color:var(--ink-1);font:400 17px/24px var(--font-sans), sans-serif;margin:0}.bloc-where{color:var(--ink-2);font:400 15px/22px var(--font-sans), sans-serif;margin:0}.bloc-fine{color:var(--ink-2);font:400 13px/18px var(--font-sans), sans-serif;margin:0}.bloc-where+.bloc-fine,.bloc-when+.bloc-fine{margin-top:8px}.bloc-room-body{gap:36px;margin-top:36px;display:grid}.bloc-room-section{border-top:1px solid #ffffff14;gap:12px;min-width:0;padding-top:20px;display:grid}.bloc-app main .bloc-room-section>h2,.bloc-room-section>h2{font:500 15px/20px var(--font-sans), sans-serif;letter-spacing:0;color:var(--ink-1);margin:0}.bloc-about{color:color-mix(in srgb, var(--ink-1) 85%, transparent);margin:0;font-size:15px;line-height:26px}.bloc-rail{grid-auto-columns:var(--rail-item,160px);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;gap:12px;margin:0 -20px;padding:0 20px 4px;scroll-padding-inline:20px;list-style:none;display:grid;overflow-x:auto}.bloc-rail::-webkit-scrollbar{display:none}.bloc-rail>*{scroll-snap-align:start;min-width:0}.bloc-object-title{color:var(--ink-1);font:500 17px/21px var(--font-sans), sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;display:-webkit-box;overflow:hidden}.bloc-object-meta{color:var(--ink-2);font:400 15px/20px var(--font-sans), sans-serif;margin:3px 0 0;display:block}.bloc-ticket{background:var(--room-ticket,var(--action-fill));min-width:0;min-height:52px;color:var(--room-ink,var(--action-ink));font:500 15px/20px var(--font-sans), sans-serif;cursor:pointer;border:0;border-radius:26px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:transform .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.bloc-ticket:active{transform:scale(.97)}.bloc-ticket:focus-visible{outline:2px solid var(--ink-1);outline-offset:2px}.bloc-ticket[data-tone=second]{background:var(--surface-2);color:var(--ink-1);flex:none}@media (min-width:900px){.bloc-app main h1.bloc-title:not([data-face=index]),.bloc-title:not([data-face=index]){font-size:48px;line-height:50px}}body{--font-mono:var(--font-sans)}
.bloc-home-surface{min-height:100dvh;padding-bottom:96px;position:relative}.bloc-home-header{justify-content:space-between;align-items:center;gap:12px;width:min(100%,920px);margin:0 auto;padding-left:16px;padding-right:16px;display:flex}.bloc-home-identity>span.bloc-wordmark{color:var(--ink);font-family:var(--font-sans), sans-serif;letter-spacing:-.11em;font-size:22px}.bloc-home-surface>.bloc-home-header{max-width:none;padding-top:max(10px, env(safe-area-inset-top));z-index:40;width:100%;position:absolute;top:0;left:0;right:0}.bloc-home-surface>.bloc-home-header .bloc-home-header-lens{color:#fff6e8bd}.bloc-home-header-lens{color:var(--ink-muted);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;text-align:center;text-transform:lowercase;flex:1;font-size:13px}.bloc-home-scroll{max-width:none;margin:0 auto;padding-top:0;padding-left:0;padding-right:0}.bloc-home-hero-copy{padding-top:0;padding-bottom:18px}.bloc-home-hero-copy h1{letter-spacing:-.01em;font-size:clamp(31px,8vw,46px);line-height:.96}.bloc-home-hero-copy h1 span{display:inline}.bloc-home-hero-note{max-width:38ch;margin-top:12px;font-size:13px}.bloc-home-hero-actions{gap:12px;margin-top:16px}.bloc-home-hero-stats{gap:14px;max-width:270px;margin-top:20px;padding-top:10px}.bloc-home-hero-stats strong{font-size:17px}.bloc-home-map-frame{background:#242936;height:410px;min-height:410px}.bloc-home-app-stage{margin:0}.bloc-home-app-stage .bloc-home-map-frame{box-shadow:none;border-radius:0;overflow:hidden}.bloc-home-app-stage .bloc-home-map-frame:after{background:linear-gradient(180deg, transparent 62%, var(--canvas) 100%);content:"";pointer-events:none;z-index:6;position:absolute;bottom:0;left:0;right:0}.bloc-home-app-map-heading{color:#fff6e8;letter-spacing:-.01em;text-transform:lowercase;z-index:7;background:linear-gradient(#07080db8,#0000);justify-content:space-between;align-items:end;padding:48px 18px 24px;font-size:30px;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.bloc-home-app-map-heading small{color:#fff6e8bd;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;font-size:13px;font-weight:400}.bloc-home-map-search{color:#fff6e8;z-index:8;background:#0f1119eb;border-radius:999px;align-items:center;gap:10px;padding:13px 16px;text-decoration:none;display:flex;position:absolute;top:112px;left:18px;right:18px}.bloc-home-map-search span{flex:1;font-size:13px}.bloc-home-map-search svg:first-child{color:var(--teal)}.bloc-home-app-summary{flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:16px 0 4px;display:flex}.bloc-home-app-summary span{color:var(--ink-muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:13px}.bloc-home-app-summary strong{color:var(--ink);font-size:15px;font-weight:500}.bloc-home-hero{display:none}.bloc-home-stack-wrap{padding-top:2px}.bloc-home-event-stack{height:230px;position:relative}.bloc-home-event-stack-card{transition:transform .22s var(--ease);border-radius:12px;width:100%;position:absolute;inset:0}.bloc-home-event-stack-card .event-v2{height:100%}.bloc-home-event-stack-card .event-v2-window{aspect-ratio:2.05}.bloc-home-event-stack-card .event-v2-front{gap:8px;min-height:0;padding:12px}.bloc-home-event-stack-top,.bloc-home-event-stack-bottom{justify-content:space-between;align-items:center;display:flex}.bloc-home-event-stack-top small{color:#ffffffc2;font-family:var(--font-mono), ui-monospace, monospace;text-transform:lowercase;border:1px solid #fff3;border-radius:999px;padding:4px 8px;font-size:13px}.bloc-home-event-stack-card strong{letter-spacing:-.01em;max-width:12ch;margin-top:28px;font-size:30px;line-height:.95}.bloc-home-event-stack-meta,.bloc-home-event-stack-tags{color:#ffffffb8;margin-top:10px;font-size:13px}.bloc-home-event-stack-tags{color:#ffffffdb;font-family:var(--font-mono), ui-monospace, monospace;text-transform:lowercase;font-size:13px}.bloc-home-event-stack-bottom{color:#ffffffd6;font-family:var(--font-mono), ui-monospace, monospace;margin-top:auto;font-size:13px}.bloc-home-stack-controls{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.bloc-home-stack-controls button{border:1px solid var(--line);color:var(--ink-soft);background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:grid}.bloc-home-stack-controls button.is-primary{background:var(--teal);color:#071416;border-color:#0000;width:42px;height:42px}.bloc-home-event-empty{background:color-mix(in srgb, var(--canvas-raised) 78%, transparent);border:1px solid var(--line);color:var(--ink-muted);border-radius:12px;margin:0;padding:12px;font-size:13px}.bloc-home-events-section{max-width:480px;margin:28px auto 0;padding-inline:16px}.bloc-home-event-rail{scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:0 16px 12px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.bloc-home-event-rail-item{scroll-snap-align:start;flex:0 0 min(82vw,340px)}.bloc-home-crews-section{max-width:480px;margin:48px auto 0;padding-inline:16px}.bloc-home-crew-stack-shell{background:color-mix(in srgb, var(--canvas-raised) 76%, transparent);border:1px solid var(--line);min-height:390px;padding:14px;overflow:hidden}.bloc-home-crew-stack-shell .crew-card-layer{min-height:360px}.bloc-home-crew-stack-shell .crew-card-layer-header{padding:0 0 12px}.bloc-home-crew-stack-shell .crew-card-stage{min-height:270px}.bloc-home-crew-stack-shell .crew-card-state{max-width:290px}.bloc-home-continuation-grid{gap:36px;margin-top:64px}.bloc-home-footer{margin-bottom:12px}@media (min-width:861px){.bloc-home-hero{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);display:grid}.bloc-home-hero-copy{padding-top:0}.bloc-home-map-frame{height:410px}.bloc-home-event-rail{margin:0;padding-inline:0}.bloc-home-event-rail-item{flex-grow:1;flex-basis:0}}@media (max-width:860px){.bloc-home-hero{flex-direction:column;display:flex}}
