:root,.dark{--primary:#ffd026;--primary-foreground:#111210;--ring:#ffd026}.event-poster{background:var(--primary)}.masthead{height:116px}.logo-frame{width:140px;height:104px;display:block;position:relative;overflow:hidden}.logo-frame img{width:138px;max-width:none;height:auto;position:absolute;top:-33px;left:1px}.official-brand{margin-left:-5px}.cursor-halo{z-index:9999;pointer-events:none;mix-blend-mode:difference;border:1px solid #ffd026;border-radius:50%;width:36px;height:36px;position:fixed;top:0;left:0}.vibe-strip{color:#f5f5ec;background:#202217;border-bottom:1px solid #484b2c;align-items:center;height:44px;display:flex}.vibe-window{flex:1;overflow:hidden}.vibe-track{width:max-content;animation:45s linear infinite vibe-travel;display:flex}.vibe-track>span{white-space:nowrap;letter-spacing:1.4px;padding-left:24px;font-size:12px}.vibe-track b{color:var(--primary);padding:0 24px}.vibe-strip>button{width:48px;height:44px;color:var(--primary);cursor:pointer;background:#202217;border:0;border-left:1px solid #4a4c31;place-items:center;display:grid}.is-paused .vibe-track{animation-play-state:paused}@keyframes vibe-travel{to{transform:translate(-50%)}}.countdown{border-bottom:1px solid var(--border);align-items:center;gap:38px;padding:30px 4.5%;display:flex}.countdown p{margin:8px 0 0;font-size:20px}.countdown-value{align-items:baseline;gap:14px;display:flex}.countdown-value strong{letter-spacing:-3px;color:var(--primary);font-size:62px;line-height:1}.countdown-value span,.countdown-clock{letter-spacing:1px;color:#adb39e;font-size:12px}.countdown .text-link{margin-left:auto}.text-link{color:var(--primary);text-underline-offset:5px;align-items:center;gap:8px;padding:10px 0;font-size:14px;display:inline-flex}.text-link:hover{text-decoration:underline}.story-portrait img{transition:filter .5s,transform .7s}.story-portrait:hover img,.community-slider:focus-within .story-item[aria-hidden=false] img{filter:grayscale(0)contrast();transform:scale(1.015)}.story-portrait{cursor:grab}.story-portrait:active{cursor:grabbing}.story-dot[data-slot=button]{min-width:44px;min-height:44px}.story-dots{gap:8px}.brand-banner{background:var(--primary);color:#111210;justify-content:space-between;align-items:center;gap:30px;padding:65px 7%;display:flex;overflow:hidden}.brand-banner .section-kicker{color:#383c14}.brand-banner h2{margin:20px 0;font-size:clamp(34px,4.8vw,68px)}.brand-banner p{margin:0;font-size:18px}.banner-anchor{flex-shrink:0;width:150px;height:150px;transform:rotate(-12deg)}.custom-banner{width:100%;height:auto}.brand-banner:has(.custom-banner){padding:0}.content-section{border-bottom:1px solid var(--border);padding:75px 7%}.section-heading h2{margin:20px 0;font-size:clamp(35px,4vw,58px)}.section-heading h2 span{color:var(--primary)}.section-heading p,.story-prose p{color:#c1c6b4;font-size:17px;line-height:1.8}.expect-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;display:grid}.expect-grid svg,.visit-grid svg{color:var(--primary);width:28px;height:28px}.expect-grid h3,.visit-grid h3{letter-spacing:-.6px;margin:25px 0 12px;font-size:21px;line-height:1.25}.expect-grid p,.visit-grid p{color:#aeb49f;margin:0;font-size:16px;line-height:1.7}.story-section,.host-section{grid-template-columns:.9fr 1.1fr;gap:8%;display:grid}.story-prose p:first-child{margin-top:0}.story-prose strong{color:var(--primary)}.story-credit{letter-spacing:.6px;color:#969f85;font-size:12px;line-height:1.6}.visit-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px;display:grid}.passport-intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;display:grid}.passport-intro p{color:#aeb49f;max-width:450px;font-size:17px;line-height:1.7}.passport-intro h2{font-size:clamp(34px,3.6vw,54px)}.passport-cta{background:var(--primary);color:#111210;border-radius:6px;justify-content:space-between;align-items:center;gap:25px;min-height:50px;margin-top:18px;padding:16px 22px;font-size:15px;font-weight:700;display:inline-flex}.passport-cta:hover{background:#ffe36a}.passport-sample{background:#1d2017;border:1px solid #7c854f;border-radius:18px;padding:32px;transform:rotate(3deg)}.passport-sample>span{letter-spacing:1.3px;color:var(--primary);font-size:11px}.passport-sample>svg{color:var(--primary);margin:26px 0;display:block}.passport-sample h3{letter-spacing:-1.3px;margin:0;font-size:38px;line-height:1.05}.passport-sample p{font-size:12px}.sample-stamps{border-top:1px dashed #6c7452;flex-wrap:wrap;gap:10px;padding:20px 0;display:flex}.sample-stamps span{letter-spacing:.7px;color:var(--primary);border:1px solid #6c7452;padding:8px;font-size:10px}.passport-sample small{color:#99a187;font-size:12px;line-height:1.5}.passport-page,.organiser-page,.privacy-page{max-width:1200px;margin:auto;padding:40px 6% 80px}.passport-page-heading{padding:32px 0}.passport-page h1,.organiser-page h1,.privacy-page h1{letter-spacing:-3px;margin:20px 0 30px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,6vw,70px);line-height:1}.passport-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:7%;display:grid}.personal-pass{text-align:center;background:#1c2015;border:1px solid #859151;border-radius:18px;max-width:460px;padding:30px}.pass-top{color:var(--primary);letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:12px;display:flex}.personal-pass h2{letter-spacing:-2px;color:var(--primary);margin:32px 0;font-family:Impact,Arial Narrow,sans-serif;font-size:70px;line-height:.85}.pass-name{overflow-wrap:anywhere;font-size:22px}.pass-event{color:#c1cbaa;gap:8px;margin:24px 0;font-size:14px;display:grid}.pass-event strong{color:#fff}.pass-qr{border-radius:8px;width:220px;height:220px;margin:24px auto 15px}.personal-pass small{color:#aeb99b;font-family:monospace}.demo-qr{color:#b3bc9f;border:1px dashed #6c7950;margin-bottom:20px;padding:40px 20px;font-size:14px;line-height:1.6}.passport-steps h2{letter-spacing:-1px;margin-top:0;font-size:34px}.passport-steps ol{margin:24px 0;padding:0;list-style:none}.passport-steps li{color:#b7c0a1;border-bottom:1px solid #373f2c;gap:16px;padding:20px 0;display:flex}.passport-steps li>svg{color:#6f795d;flex-shrink:0;width:22px;margin-top:3px}.passport-steps .complete>svg{color:var(--primary)}.passport-steps h3{color:#f6f6ed;margin:0 0 8px;font-size:18px}.passport-steps p{margin:0;font-size:14px;line-height:1.65}.passport-action[data-slot=button]{min-height:44px;margin-top:14px;padding:10px 18px}.passport-tools{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.passport-tools [data-slot=button]{white-space:normal;height:auto;min-height:44px;padding:12px 16px}.passport-steps .privacy-note{margin-top:18px;font-size:12px;display:block}.wallet-note{color:#c5cfad;background:#252a1c;border-radius:5px;padding:15px;margin-top:16px!important}.organiser-page h1{font-size:52px}.organiser-counts{color:var(--primary);flex-wrap:wrap;gap:24px;margin:28px 0;font-size:22px;display:flex}.checkin-form{max-width:640px;margin:30px 0}.checkin-form input{margin:12px 0}.checkin-form [data-slot=button]{min-height:44px;padding:10px 20px}.organiser-page table{margin-top:30px}.organiser-page th,.organiser-page td{padding:14px;font-size:14px}.privacy-page{max-width:800px}.privacy-page p{color:#bcc5ab;font-size:17px;line-height:1.8}.privacy-page h2{letter-spacing:-.7px;margin-top:40px;font-size:26px}@media (pointer:coarse){.cursor-halo{display:none}.story-portrait img{filter:grayscale(0)contrast()}}@media (max-width:900px){.expect-grid{grid-template-columns:repeat(2,1fr);gap:30px}.passport-intro{gap:35px}.passport-sample{padding:25px}.story-section,.host-section{gap:5%}.banner-anchor{width:100px;height:100px}}@media (max-width:720px){.masthead{height:100px}.logo-frame{width:120px;height:95px}.logo-frame img{width:135px;top:-32px}.vibe-track>span{font-size:11px}.vibe-track b{padding:0 14px}.countdown{flex-wrap:wrap;gap:20px;padding:24px 7%}.countdown-value strong{font-size:50px}.countdown p{font-size:18px}.countdown .text-link{width:100%;margin:0}.content-section{padding:48px 7%}.brand-banner{padding:42px 7%}.banner-anchor{width:62px;height:62px}.brand-banner h2{letter-spacing:-1.4px;font-size:32px}.brand-banner p{font-size:16px}.expect-grid{gap:28px 22px}.expect-grid h3{font-size:20px}.story-section,.host-section,.passport-intro,.passport-layout{grid-template-columns:1fr;gap:24px}.story-prose p{font-size:16px}.visit-grid{grid-template-columns:1fr;gap:32px}.passport-sample{max-width:440px;transform:none}.passport-page,.organiser-page{padding:25px 7% 60px}.passport-page h1{letter-spacing:-2px;font-size:44px}.personal-pass{max-width:100%}.passport-steps{margin-top:18px}.story-dots{gap:0}.story-dot[data-slot=button]{width:44px;min-width:44px}.story-controls{flex-wrap:wrap;gap:8px}.story-arrows{margin-left:auto}.cursor-halo{display:none}}@media (prefers-reduced-motion:reduce){.vibe-track{animation:none}.cursor-halo{display:none}.story-portrait img{transition:none}.passport-sample{transform:none}}@media (max-width:720px){.logo-frame img{width:126px;top:-30px;left:-3px}}
:root,.dark{--primary:#ffd026;--primary-foreground:#111210;--ring:#ffd026;--border:#35372f;--muted-foreground:#b4b7a9}body{line-height:1.5}main{max-width:1520px;margin-inline:auto}.masthead{border-bottom:0;height:104px;padding-inline:4.5%}.header-note{letter-spacing:.2px;color:#c6c9bc;font-size:14px}.nav-link{letter-spacing:0;gap:18px;min-height:44px;font-size:14px}.logo-frame{height:96px}.vibe-strip{background:#191b16;border-color:#35372f;height:38px}.vibe-strip>button{background:#191b16;border-color:#35372f;min-width:44px;height:38px}.vibe-track>span{letter-spacing:1px;font-size:12px}.vibe-track b{font-weight:400}.event-layout{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);align-items:stretch;gap:26px;padding:28px 4.5% 36px}.event-poster{background:var(--primary);border-radius:22px;min-height:760px;padding:36px 7% 0}.eyebrow{letter-spacing:.3px;font-size:14px;line-height:1.5}.event-poster h1{letter-spacing:-.04em;margin-top:38px;font-size:clamp(82px,9.2vw,146px);line-height:.84}.event-poster h1>span:not(.title-period){font-size:.86em}.poster-bottom{gap:20px;min-height:160px;margin:36px 0}.poster-bottom p{letter-spacing:-1px;font-size:clamp(24px,2.3vw,35px);line-height:1.14}.orbit{width:145px;height:145px}.interaction-label{letter-spacing:0;font-size:12px;line-height:1.4}.event-meta{grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}.meta-label{letter-spacing:.3px;opacity:.75;font-size:13px}.event-meta strong{font-size:17px;line-height:1.4}.poster-foot{letter-spacing:.2px;gap:14px;padding:18px 0;font-size:12px}.registration-panel{background:#1b1d17;border:1px solid #35392c;border-radius:22px;padding:32px 8% 28px;scroll-margin-top:24px;position:relative}.registration-panel h2{letter-spacing:-1.8px;margin:22px 0 14px;font-size:clamp(34px,3.5vw,50px);line-height:1.03}.form-kicker{letter-spacing:.6px;font-size:13px}.form-intro{color:#bcc0af;font-size:16px;line-height:1.5}.steps{gap:12px;margin:24px 0;padding-bottom:20px;font-size:14px}.steps b{flex-shrink:0;width:25px;height:25px;font-family:inherit;font-size:12px}.field-row{gap:14px}form>label,.field-row>label{margin-bottom:17px;font-size:14px}.optional{font-size:12px!important}input[data-slot=input]{background:#24271f;border:1px solid #535846;border-radius:7px;height:49px;margin-top:7px;padding:12px 14px;font-size:16px}input[data-slot=input]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #ffd02620}input::placeholder{color:#a2a693}.consent{gap:12px;margin:20px 0}.consent label{color:#c4c8b8;font-size:14px;line-height:1.5}.consent [data-slot=checkbox]{flex-shrink:0;width:20px;height:20px}.primary-button[data-slot=button]{border-radius:8px;height:54px;font-size:16px}.primary-button[data-slot=button]:hover{background:#ffe16d}.primary-button[data-slot=button]:active{transform:translateY(1px)}.privacy-note{color:#b1b7a0;text-align:center;font-size:13px;line-height:1.5}.privacy-note a{text-underline-offset:3px;text-decoration:underline}.countdown{border:1px solid var(--border);border-radius:14px;gap:30px;margin-inline:4.5%;padding:22px 28px}.countdown .section-kicker{letter-spacing:.3px;font-size:13px}.countdown p{font-size:19px}.countdown-value strong{letter-spacing:0;font-family:Impact,Arial Narrow,sans-serif;font-size:65px}.countdown-value span{font-size:14px}.countdown-clock{font-variant-numeric:tabular-nums;font-size:18px}.countdown .text-link{font-size:15px}.community-section{padding:64px 4.5% 44px}.community-heading{align-items:center;margin-bottom:28px}.section-kicker{letter-spacing:.6px;font-size:13px}.community-heading h2{letter-spacing:-2px;font-size:clamp(36px,4.3vw,62px);line-height:1.05}.community-heading>p{color:#bac0ac;max-width:330px}.community-slider{background:#181a14;border-top:0;border-radius:22px;overflow:hidden}.story-portrait{background:#111210;height:480px}.story-slide{grid-template-columns:48% 52%;min-height:480px}.story-message{padding:38px 9%}.story-message h3{letter-spacing:-2px;margin-top:20px;font-size:clamp(34px,4.4vw,64px);line-height:1.03}.story-message>p{font-size:clamp(22px,2.3vw,32px);line-height:1.4}.story-rule{width:40px;height:3px;margin:24px 0}.story-event{letter-spacing:.3px;font-size:13px}.story-controls{padding:18px 25px}.story-count{font-variant-numeric:tabular-nums;font-family:inherit}.story-arrows [data-slot=button]{width:46px;height:46px}.content-section{padding:64px 7%}.brand-banner{border-radius:20px;margin:20px 4.5%;padding:48px 5%}.brand-banner h2{letter-spacing:-1.9px;font-size:clamp(32px,4.2vw,58px);line-height:1.08}.brand-banner .section-kicker{color:#292b16}.section-heading h2{line-height:1.08}.story-credit{font-size:13px}.visit-grid h3{font-size:22px}.passport-sample{transform:rotate(2deg)}.passport-sample>span,.sample-stamps span{letter-spacing:.2px;font-size:12px}.passport-sample h3{font-size:36px}.sample-stamps span{padding:8px 10px}.passport-sample small{display:block}.passport-cta{border-radius:8px;font-size:16px}.delivery-summary{max-width:680px;margin-block:32px}.delivery-summary h2{letter-spacing:-.6px;font-size:26px}.delivery-summary p{color:#bdc5ad;line-height:1.7}.delivery-badge{color:#f1ce8b;border:1px solid #8f7140;border-radius:6px;padding:5px 9px;font-size:13px;display:inline-block}.delivery-badge.delivered{color:#b9df9e;border-color:#526c44}.delivery-error{white-space:normal;color:#cbbdac;max-width:250px;margin-top:8px;line-height:1.5;display:block}.privacy-page p{color:#c1c7b4}footer{padding-block:28px;font-size:14px}footer a{padding-block:10px}.confirmation{padding:4px 0}.confirmation .review-list{margin-block:20px}.confirmation .passport-cta{width:100%;display:flex}@media (min-width:1600px){main{border:0}}@media (min-width:721px) and (max-width:1080px){.event-layout{grid-template-columns:1fr 1fr;gap:18px;padding-inline:3%}.event-poster{padding-inline:7%}.event-poster h1{font-size:clamp(78px,9.8vw,107px)}.registration-panel{padding:28px 6%}.poster-bottom{flex-direction:column;align-items:flex-start}.poster-bottom p{font-size:29px}.event-meta{grid-template-columns:1fr}.form-kicker,.steps{font-size:12px}.story-portrait,.story-slide{height:420px;min-height:420px}.story-message{padding:30px 8%}}@media (max-width:720px){.masthead{height:92px;padding-inline:6%}.logo-frame{height:90px}.header-note{display:none}.nav-link{gap:14px}.event-layout{grid-template-columns:1fr;gap:20px;padding:18px 5% 24px}.event-poster{border-radius:18px;min-height:0;padding:28px 7% 0}.event-poster h1{margin-top:32px;font-size:clamp(78px,20.5vw,144px)}.eyebrow{font-size:13px}.poster-bottom{flex-direction:row;align-items:center;gap:10px;min-height:0;margin:26px 0}.poster-bottom p{font-size:clamp(21px,5.3vw,30px)}.orbit{width:115px;height:115px}.interaction-label{max-width:130px;font-size:11px}.event-meta{grid-template-columns:1fr 1fr;gap:18px;margin-top:0;padding:20px 0}.event-meta strong{font-size:16px}.event-meta small{font-size:13px}.meta-label{font-size:12px}.poster-foot{gap:12px;font-size:12px;line-height:1.5}.registration-panel{border-radius:18px;padding:28px 7%}.registration-panel h2{font-size:40px}.countdown{gap:20px;margin-inline:5%;padding:20px}.countdown-value strong{font-size:56px}.countdown p{font-size:17px}.countdown .text-link{border-top:1px solid var(--border);width:100%;margin:0;padding-top:16px}.community-section{padding:44px 5% 28px}.community-heading h2{font-size:40px}.community-heading>p{max-width:100%;font-size:16px}.community-heading .section-kicker{font-size:12px}.story-slide{min-height:0;display:block}.story-portrait{height:330px;margin-top:0}.story-message{padding:24px 7% 28px}.story-message h3{margin-top:15px;font-size:40px}.story-message>p{font-size:23px}.story-event{margin-top:26px;font-size:12px}.story-controls{gap:8px;padding:15px 18px}.story-dot[data-slot=button]{width:40px;min-width:40px}.story-dots{gap:0}.story-arrows{gap:8px}.story-count{font-size:14px}.story-arrows [data-slot=button]{width:44px;height:44px}.brand-banner{border-radius:18px;margin:12px 5%;padding:32px 7%}.content-section{padding:44px 7%}.brand-banner h2{font-size:32px}.banner-anchor{width:58px;height:58px}.passport-sample{transform:none}.privacy-note{font-size:13px}.passport-intro{gap:28px}.expect-grid{gap:28px 20px}footer{gap:10px 22px;padding-inline:7%;font-size:13px}.ground-interaction{max-width:45%}}@media (max-width:380px){.event-poster h1{font-size:23vw}.poster-bottom p{font-size:21px}.orbit{width:92px;height:92px}.poster-foot{font-size:11px}.field-row{grid-template-columns:1fr;gap:0}.steps{font-size:12px}.story-controls{padding-inline:12px}.story-dots{display:none}.story-message h3{font-size:36px}.story-portrait{height:290px}.event-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.passport-sample,.primary-button[data-slot=button]:active{transform:none}}.ground-3d{gap:0;width:190px;max-width:46%}.ground-canvas{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.ground-canvas canvas{width:100%;height:100%;display:block}.ground-fallback{letter-spacing:-4px;font-size:45px;font-weight:900}.ground-3d .interaction-label{font-size:12px;font-weight:600}.event-poster .event-meta{margin-top:34px;padding-bottom:0}.event-poster .poster-bottom{margin-top:24px;margin-bottom:24px}.event-poster .countdown{color:#111210;border:0;border-top:1px solid #11121055;border-radius:0;flex-wrap:wrap;gap:16px;margin:0 0 15px;padding:18px 0 0}.event-poster .countdown .section-kicker{display:none}.event-poster .countdown p{margin:0;font-size:14px}.event-poster .countdown-value{order:-1;gap:7px}.event-poster .countdown-value strong{color:#111210;letter-spacing:-1px;font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:800}.event-poster .countdown-value span{color:#111210;font-size:12px}.event-poster .countdown .text-link{color:#111210;border:0;width:auto;margin-left:auto;padding:4px 0;font-size:13px}.event-poster .countdown-clock{color:#111210}.event-poster .poster-foot{border-top:0;padding-top:0;font-weight:500}.vibe-track{text-transform:uppercase}.whatsapp-choice{align-items:flex-start;gap:11px;margin:-4px 0 19px;display:flex}.whatsapp-choice label{color:#c7cdba;cursor:pointer;font-size:14px;line-height:1.5}.whatsapp-choice [data-slot=checkbox]{width:19px;height:19px;margin-top:2px}.entry-card{text-align:left;background:#22261c;border:1px solid #7b7b50;border-radius:15px;margin:26px 0 8px;padding:22px}.entry-card-top,.entry-card-bottom{color:#ced4bd;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.entry-card-top{color:var(--primary)}.entry-card-top>span:last-child{margin-left:auto}.entry-card h3{letter-spacing:-.9px;overflow-wrap:anywhere;margin:24px 0 8px;font-size:27px;line-height:1.2}.entry-card p{margin:0 0 22px;font-size:14px}.entry-card-bottom{border-top:1px dashed #777b54;padding-top:17px}.register-another[data-slot=button]{color:#c4ceb1;gap:15px;width:100%;min-height:44px;margin-top:22px;font-size:14px}.registration-social{border-top:1px solid #4c503d;margin-top:24px;padding-top:18px}.registration-social p{color:#c4cbb6;font-size:14px}.registration-social>div{flex-wrap:wrap;gap:10px;display:flex}.registration-social a{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:14px;display:flex}.story-controls .story-arrows{gap:8px}.story-dots{margin-left:auto;margin-right:auto}.story-count{flex-shrink:0}@media (max-width:720px){.ground-3d{width:150px}.event-poster .countdown{gap:12px}.event-poster .countdown .text-link{margin-left:0}.event-poster .countdown p{font-size:13px}.event-poster .countdown-value strong{font-size:29px}.story-dots{display:none}.story-arrows{margin-left:auto}.community-heading h2{font-size:36px}.event-poster .poster-foot,.entry-card-top{font-size:12px}}.story-arrows button{width:46px;min-width:44px;height:46px;min-height:44px;color:var(--primary);background:0 0;border:1px solid #6e7459;border-radius:50%;margin:0;position:static;inset:auto;transform:none}.story-arrows button:hover{background:var(--primary);color:#111210}.story-arrows button:focus-visible{outline-offset:2px}.story-arrows svg{width:20px;height:20px}.story-controls{flex-wrap:nowrap}.story-count{min-width:52px}
.registration-invite{flex-direction:column;justify-content:space-between;gap:40px;display:flex}.registration-invite .passport-cta{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.registration-qr{border-top:1px solid var(--border);align-items:center;gap:24px;padding-top:30px;display:flex}.registration-qr img{background:#fff;border-radius:10px;flex-shrink:0;width:160px;height:160px}.registration-qr h3{margin:0 0 10px;font-size:20px}.registration-qr p{color:#c4cbb6;font-size:15px;line-height:1.6}.registration-qr .text-link{padding-block:8px;font-size:14px;display:inline-block}.form-page-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:64px;max-width:1200px;margin:auto;padding:50px 5% 70px;display:grid}.form-page-story{padding-top:24px}.form-page-story h1{letter-spacing:-1px;color:var(--primary);margin:20px 0 28px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:1.05}.form-page-story>p{color:#c4cbb6;max-width:35ch;line-height:1.7}.form-page-story dl{margin:34px 0}.form-page-story dl>div{border-top:1px solid var(--border);padding:20px 0}.form-page-story dt{color:#a9aa9f;margin-bottom:8px;font-size:13px}.form-page-story dd{margin:0;font-size:18px;line-height:1.5}.form-page-story small{color:#a9aa9f;margin-top:5px;display:block}.form-page-layout .registration-panel{min-width:0;padding:34px}.form-page-layout .registration-panel h2{font-size:42px}@media (max-width:900px){.registration-qr{flex-direction:column;align-items:flex-start}.form-page-layout{gap:30px;padding-inline:5%}}@media (max-width:720px){.form-page-layout{grid-template-columns:1fr;gap:18px;padding-top:12px}.form-page-story{padding:8px 3%}.form-page-story h1{font-size:48px}.form-page-story dl{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.form-page-story dd{font-size:15px}.form-page-layout .registration-panel{padding:28px 7%}.registration-qr{flex-direction:row;gap:18px}.registration-qr img{width:130px;height:130px}.registration-qr h3{font-size:18px}}@media (max-width:380px){.registration-qr{flex-direction:column}.form-page-story dl{grid-template-columns:1fr}}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-font-smoothing:antialiased}button,input{font:inherit}.registration-panel h2{letter-spacing:-.055em;font-weight:700}.registration-panel .form-intro{max-width:44ch;line-height:1.7}.masthead .header-note{font-weight:500}.event-meta strong{text-wrap:pretty;font-weight:750}.event-meta>div{min-width:0}.event-meta small{font-variant-numeric:tabular-nums}.poster-bottom p{letter-spacing:-.055em;font-weight:750}.registration-invite{gap:24px;padding-top:36px}.registration-invite .passport-cta{line-height:1.5}.registration-invite .passport-cta>span{flex-shrink:0}.form-page-story>.experience-subtitle{color:#bcc0af;letter-spacing:.02em;max-width:none;margin:26px 0 -10px;font-size:14px;font-weight:500}.form-page-story dd{text-wrap:pretty}.form-page-story h1{text-wrap:balance}.form-page-layout{align-items:start}.entry-card-bottom{align-items:flex-start}.entry-card-bottom>span:first-child{max-width:27ch}.entry-card-bottom>span:last-child{flex-shrink:0}.event-countdown{border-top:1px solid #11121055;margin:auto 0 20px;padding-top:19px}.countdown-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:16px;display:flex}.countdown-heading p{margin:0;font-size:14px;font-weight:600}.calendar-link{text-underline-offset:4px;align-items:center;gap:9px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.calendar-link:hover{text-decoration:underline}.event-countdown a:focus-visible{outline-color:#111210}.countdown-units{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;display:grid}.countdown-units>div{border-left:1px solid #11121038;flex-direction:column-reverse;gap:3px;padding-left:22px;display:flex}.countdown-units>div:first-child{border:0;padding-left:0}.countdown-units dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(36px,3.8vw,52px);font-weight:750;line-height:1.15}.countdown-units dt{text-transform:capitalize;font-size:12px}.animated-anchor{gap:0;width:180px;max-width:43%}.animated-anchor svg{width:100%;height:auto;display:block}.animated-anchor .interaction-label{font-family:var(--font-body), sans-serif;font-weight:600}.animated-anchor g,.animated-worship g{transform-box:fill-box;transform-origin:50%}.anchor-symbol{animation:6s ease-in-out infinite anchor-breathe}.anchor-ripple{animation:6s ease-in-out infinite anchor-ripple}.anchor-spark{animation:6s ease-in-out infinite anchor-spark}.animated-anchor[data-paused=true] *{animation-play-state:paused}.animated-worship{width:100%;height:100%;color:var(--primary);display:block}.animated-worship .worship-rays{animation:5s ease-in-out both rays-arrive}.animated-worship .worship-light,.animated-worship .worship-symbol{animation:4s ease-in-out both light-arrive}.animated-worship .worship-particles{animation:5s ease-in-out both particles-arrive}.animated-worship.banner-anchor{color:#111210;flex-shrink:0;width:150px;height:150px}.animated-worship.custom-banner{aspect-ratio:16/5;background:#1b1d17;height:auto}.invitation-art{opacity:.65;flex-shrink:0;width:190px;height:190px;margin:auto}.story-portrait .animated-worship{padding:8%}.animated-qr{isolation:isolate;border-radius:10px;flex-shrink:0;display:inline-block;position:relative}.animated-qr img{border-radius:inherit;background:#fff;width:100%;height:100%;display:block}.registration-qr .animated-qr{width:160px;height:160px}.registration-qr .animated-qr img{width:100%;height:100%}.registration-qr>div{min-width:0}.qr-halo{border:1px solid var(--primary);pointer-events:none;opacity:0;border-radius:14px;animation:4s ease-in-out qr-welcome;position:absolute;inset:-5px}.animated-qr.pass-qr{display:block}@keyframes anchor-breathe{50%{transform:translateY(-3px)}}@keyframes anchor-ripple{50%{opacity:.45;transform:scale(1.08)}}@keyframes anchor-spark{50%{opacity:.3;transform:translateY(-4px)}}@keyframes rays-arrive{0%{opacity:0;transform:rotate(-12deg)scale(.92)}to{opacity:.18;transform:rotate(0)scale(1)}}@keyframes light-arrive{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes particles-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:.6;transform:translateY(0)}}@keyframes qr-welcome{0%,to{opacity:0;transform:scale(1)}45%{opacity:.65;transform:scale(1.025)}}@media (max-width:1080px) and (min-width:721px){.event-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.animated-anchor{align-self:center;width:150px;max-width:100%}.registration-qr{align-items:flex-start}.invitation-art{width:150px;height:150px}}@media (max-width:720px){.event-poster .event-meta{grid-template-columns:1fr;gap:20px;margin-top:28px}.event-poster .event-meta strong{max-width:34ch;font-size:16px}.poster-bottom p{font-size:clamp(18px,4.8vw,23px)}.animated-anchor{width:110px;max-width:36%}.animated-anchor .interaction-label{white-space:nowrap;font-size:10px}.countdown-heading{gap:0 12px}.countdown-heading p{font-size:13px}.calendar-link{gap:5px;font-size:11px}.countdown-units{margin-top:12px}.countdown-units>div{padding-left:17px}.countdown-units dd{font-size:38px}.event-countdown{margin-bottom:23px}.form-page-story dl{grid-template-columns:1fr;gap:0}.form-page-story dd{max-width:33ch;font-size:16px}.form-page-story>.experience-subtitle{margin-top:20px;font-size:13px}.form-page-story .text-link{font-size:13px}.registration-qr{align-items:center;gap:18px}.registration-qr .animated-qr{width:120px;height:120px}.registration-qr h3{font-size:17px}.registration-qr p{font-size:13px}.registration-qr .text-link{font-size:12px}.invitation-art{width:120px;height:120px}.animated-worship.banner-anchor{width:58px;height:58px}.form-page-layout .registration-panel h2{font-size:38px}}@media (max-width:380px){.registration-qr{flex-direction:row;gap:14px}.registration-qr .animated-qr{width:100px;height:100px}.registration-qr h3{font-size:16px}.masthead .nav-link{font-size:12px}.poster-bottom p{font-size:18px}}@media (prefers-reduced-motion:reduce){.animated-anchor *,.animated-worship *,.animated-qr *{animation:none!important}}
:root,.dark{--background:#050d1a;--foreground:#f4f8ff;--card:#0b1b32;--primary:#77b6ff;--primary-foreground:#06142b;--ring:#77b6ff;--muted:#13263f;--muted-foreground:#a7b9d1;--input:#5b7597;--border:#263e5c;--rode-ink:#050d1a;--rode-paper:#f4f8ff;--rode-gold:#e3b665;--rode-blue:#216be8;--rode-blue-hover:#165dcc}body{background:var(--background)}::selection{color:#fff;background:#285da1}.cursor-halo{border-color:var(--primary);mix-blend-mode:normal}h1,h2,.personal-pass h2,.form-page-story h1{font-family:var(--font-display),Impact,sans-serif;letter-spacing:.01em;font-weight:400;font-stretch:100%}.rode-nav{border-bottom:1px solid #77b6ff22;height:120px;padding-inline:5%}.rode-wordmark{justify-content:center;align-items:center;min-width:72px;display:inline-flex}.rode-brand-logo{width:72px;height:104px;display:block;position:relative;overflow:hidden}.rode-brand-logo img{width:104px;max-width:none;height:104px;position:absolute;top:0;left:50%;transform:translate(-50%)}.rode-brand-lettering{filter:brightness(0)invert();clip-path:inset(73.5% 0 0)}.rode-nav .header-note{color:var(--muted-foreground)}.rode-nav .nav-link{font-size:13px}.rode-hero{background:radial-gradient(at 74% 53%,#124c9724,#0000 58%);grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);align-items:center;gap:1%;padding:32px 5%;display:grid;overflow:hidden}.rode-intro{z-index:1;position:relative}.rode-eyebrow{color:#c2d5ed;align-items:center;gap:9px;margin:0 0 22px;font-size:12px;display:flex}.rode-eyebrow>span{background:var(--rode-gold);border-radius:50%;width:6px;height:6px}.rode-title{font-family:var(--font-display),Impact,sans-serif;letter-spacing:.005em;color:var(--rode-paper);text-shadow:0 0 44px #388cff30;margin:0;font-size:clamp(112px,14.5vw,208px);font-weight:400;line-height:.8}.rode-title>span:not(.title-period){letter-spacing:.055em;color:var(--rode-paper);white-space:nowrap;margin-top:15px;font-size:.29em;line-height:1.15;display:block}.rode-tagline{letter-spacing:-.04em;margin:28px 0 18px;font-size:clamp(23px,2.4vw,34px);font-weight:600;line-height:1.2}.rode-description{max-width:35ch;color:var(--muted-foreground);font-size:15px;line-height:1.6}.rode-cta{background:var(--rode-blue);color:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:36px;min-height:56px;margin-top:18px;padding:17px 23px;font-size:14px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.rode-cta:hover{background:var(--rode-blue-hover);transform:translateY(-2px)}.rode-cta>span{font-size:22px;line-height:1}.rode-host{color:var(--muted-foreground);margin:16px 0 0;font-size:11px}.rode-intro>.circulation-note,.form-page-story>.circulation-note{color:var(--rode-gold);margin:12px 0 0;font-size:12px;line-height:1.5}.worship-scene{align-self:center;min-width:0;margin:0}.scene-art{isolation:isolate;aspect-ratio:1.32;background:radial-gradient(at 52% 63%,#217bff2c,#0000 66%);position:relative}.scene-poster{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.scene-canvas{opacity:0;pointer-events:none;position:absolute;inset:0}.scene-canvas canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.scene-canvas canvas:active{cursor:grabbing}.scene-ready .scene-poster{opacity:0}.scene-ready .scene-canvas{opacity:1;pointer-events:auto}.scene-caption{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;margin-inline:10%;padding:8px 0;font-size:11px;display:flex}.scene-caption>span:first-child{max-width:20ch}.scene-caption button{color:var(--primary);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:11px}.scene-caption button:hover{color:#fff}.scene-controls{align-items:center;gap:10px;display:flex}.scene-controls button{min-width:44px}.scene-build-controls{border-top:1px solid var(--border);min-height:127px;color:var(--muted-foreground);margin-inline:8%;padding-top:8px;font-size:11px}.scene-build-heading,.scene-build-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-build-heading{min-height:44px}.scene-build-heading>span:first-child{color:var(--rode-paper)}.scene-build-heading>div{gap:16px;display:flex}.scene-build-controls button{min-height:44px;font:inherit;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 0}.scene-build-controls button:hover{color:#fff}.scene-build-progress{width:100%;height:24px;accent-color:var(--primary);cursor:pointer;margin:0;display:block}.scene-build-progress:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.scene-build-footer{color:var(--muted-foreground)}.rode-home .vibe-strip{background:#0c2548;border-block:1px solid #25508b}.rode-home .vibe-strip>button{background:#0c2548;border-color:#25508b}.rode-home .vibe-track>span{letter-spacing:.08em;font-size:11px}.rode-details{border-bottom:1px solid #ffffff18;grid-template-columns:.9fr 1fr 1.1fr;gap:35px;margin:0 5%;padding:40px 0;display:grid}.detail-label{color:var(--muted-foreground);margin-bottom:14px;font-size:11px;display:block}.rode-date strong{font-family:var(--font-display),Impact,sans-serif;color:var(--rode-paper);font-size:38px;font-weight:400;line-height:1}.rode-date p{color:#c2d5ed;margin:12px 0 0;font-size:12px}.rode-date p>span{padding-inline:5px}.rode-location p{color:#dce8f8;max-width:28ch;margin:0;font-size:15px;line-height:1.6}.rode-home .event-countdown{color:var(--rode-paper);border:0;margin:0;padding:0}.rode-home .countdown-heading p{color:var(--muted-foreground);font-size:11px;font-weight:400}.rode-home .calendar-link{color:var(--primary);min-height:20px;font-size:10px}.rode-home .countdown-units{margin-top:15px}.rode-home .countdown-units>div{border-color:#ffffff20;padding-left:18px}.rode-home .countdown-units>div:first-child{padding-left:0}.rode-home .countdown-units dd{font-family:var(--font-display),Impact,sans-serif;letter-spacing:.02em;color:var(--primary);font-size:42px;font-weight:400;line-height:1}.rode-home .countdown-units dt{color:var(--muted-foreground);font-size:11px}.rode-home .event-countdown a:focus-visible{outline-color:var(--primary)}.rode-invite{background:0 0;border:0;border-radius:0;grid-template-columns:1.1fr 1fr;gap:12%;margin:0;padding:52px 5%;display:grid}.rode-invite h2{font-family:var(--font-display),Impact,sans-serif;letter-spacing:.01em;margin:22px 0 16px;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.04}.rode-invite .passport-cta{border-radius:3px;max-width:340px;font-size:14px}.rode-invite .registration-qr{border-top:0;flex-direction:row;align-items:center;gap:25px;padding-top:0}.rode-invite .registration-qr h3{letter-spacing:-.04em;font-size:23px;font-weight:600}.rode-invite .registration-qr p{font-size:14px}.rode-home footer{border-top:1px solid #ffffff18;margin-inline:5%;padding-inline:0}.form-page-story h1{letter-spacing:.01em;font-size:clamp(48px,5.5vw,76px);line-height:.98}.form-page-layout .registration-panel h2,.registration-panel h2,.passport-page h1,.privacy-page h1{font-family:var(--font-display),Impact,sans-serif;letter-spacing:.01em;font-weight:400}.personal-pass h2{font-family:var(--font-display),Impact,sans-serif;font-size:58px;font-weight:400;line-height:1}.registration-panel:not(.rode-invite){background:var(--card);border-color:var(--border)}.form-intro,.registration-qr p,.form-page-story>p,.form-page-story>.experience-subtitle,.consent label,.whatsapp-choice label,.privacy-note,.review-list dt,.confirmation p,.registration-social p,.privacy-page p,.delivery-summary p{color:var(--muted-foreground)}.form-page-story h1{color:var(--rode-paper)}.form-page-story dt,.form-page-story small,.optional,.personal-pass small,label .optional{color:var(--muted-foreground)}.form-page-story .section-kicker{color:var(--rode-gold)}.steps{color:var(--muted-foreground);border-color:var(--border)}.steps b{border-color:var(--input)}.steps .active,.confirmation strong{color:var(--foreground)}.steps .active b{color:var(--primary-foreground)}input[data-slot=input]{border-color:var(--input);color:var(--foreground);background:#08162a}input[data-slot=input]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px #77b6ff28}input::placeholder{color:#97abc5}.primary-button[data-slot=button],.passport-cta{background:var(--rode-blue);color:#fff}.primary-button[data-slot=button]:hover,.passport-cta:hover{background:var(--rode-blue-hover)}.back-button,.register-another[data-slot=button]{color:#cfdef2}.registration-social{border-color:var(--border)}.entry-card,.personal-pass,.passport-sample{background:#0c2140;border-color:#426996}.entry-card-top,.pass-top{color:var(--rode-gold)}.entry-card-bottom{color:#c2d5ed;border-color:#426996}.personal-pass h2{color:var(--rode-paper)}.pass-event,.passport-steps li,.demo-qr{color:#c2d5ed}.passport-steps li,.demo-qr{border-color:var(--border)}.passport-steps li>svg{color:var(--muted-foreground)}.passport-steps h3{color:var(--foreground)}.wallet-note{background:var(--muted);color:#c2d5ed}.preview-notice{background:var(--muted);border-color:var(--border);color:#c2d5ed}footer{color:var(--muted-foreground)}.footer-brand{color:#dce8f8}@media (max-width:1050px) and (min-width:721px){.rode-hero{grid-template-columns:.85fr 1.1fr;padding-top:40px}.rode-title{font-size:15vw}.rode-tagline{font-size:25px}.rode-details{grid-template-columns:1fr 1fr;gap:24px}.rode-home .event-countdown{grid-column:1/-1;width:100%;max-width:400px;padding-top:10px}.rode-invite{gap:8%}.rode-invite .registration-qr{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.rode-nav{height:102px;padding-inline:6%}.rode-wordmark{min-width:60px}.rode-brand-logo{width:60px;height:86px}.rode-brand-logo img{width:86px;height:86px}.rode-nav .nav-link{gap:12px;font-size:12px}.rode-nav .nav-link span{font-size:22px}.rode-hero{grid-template-columns:1fr;gap:18px;padding:40px 6% 24px}.rode-eyebrow{margin-bottom:26px;font-size:11px}.rode-title{font-size:clamp(115px,35vw,190px)}.rode-title>span:not(.title-period){letter-spacing:.06em;margin-top:12px;font-size:.29em}.rode-tagline{margin-top:28px;font-size:25px}.rode-description{max-width:36ch;font-size:14px}.rode-cta{width:100%;margin-top:15px;padding:15px 20px}.rode-host,.rode-intro>.circulation-note{text-align:center}.worship-scene{margin-inline:-6%}.scene-caption{margin-inline:6%;font-size:10px}.scene-caption button{font-size:10px}.scene-build-controls{margin-inline:6%;font-size:10px}.scene-build-heading>div{gap:12px}.rode-details{grid-template-columns:1fr;gap:28px;margin-inline:6%;padding:30px 0}.rode-date strong{font-size:35px}.rode-location p{max-width:36ch;font-size:14px}.rode-home .event-countdown{border-top:1px solid #ffffff18;padding-top:24px}.rode-home .countdown-heading p{font-size:12px}.rode-home .calendar-link{min-height:30px;font-size:11px}.rode-home .countdown-units dd{font-size:46px}.rode-home .countdown-units{margin-top:18px}.rode-invite{grid-template-columns:1fr;gap:32px;padding:38px 6%}.rode-invite h2{font-size:42px}.rode-invite .passport-cta{max-width:none}.rode-invite .registration-qr{border-top:1px solid #ffffff18;gap:22px;padding-top:25px}.rode-invite .registration-qr h3{font-size:21px}.rode-invite .registration-qr p{font-size:13px}.rode-home footer{margin-inline:6%;font-size:11px}.rode-home footer .footer-brand{flex-basis:100%}.form-page-story h1{font-size:56px}.form-page-layout .registration-panel h2{font-size:42px}}@media (prefers-reduced-motion:reduce){.rode-cta:hover{transform:none}.scene-poster{transition:none}}
