@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Eater&family=Oswald:wght@500;600;700&display=swap";:root{--ff-night:#100d12;--ff-ink:#1b141b;--ff-panel:#211923;--ff-panel-raised:#2b202b;--ff-red:#bf2037;--ff-red-dark:#7c1224;--ff-yellow:#f2b632;--ff-ticket:#f2e3bf;--ff-ticket-light:#fff5dc;--ff-smoke:#b9adb8;--ff-line:color-mix(in srgb, var(--ff-ticket) 16%, transparent);--ff-spooky:"Eater", Georgia, serif;--ff-display:"Oswald", "Arial Narrow", sans-serif;--ff-body:"DM Sans", system-ui, sans-serif;--ff-shadow:0 18px 44px #0000006b}*{box-sizing:border-box}html{background:var(--ff-night);scroll-behavior:auto;min-width:320px}body{background:var(--ff-night);min-width:320px;color:var(--ff-ticket);font-family:var(--ff-body);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ff-yellow);outline-offset:3px}::selection{background:var(--ff-yellow);color:var(--ff-night)}.ff-site{background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--ff-red) 18%, transparent), transparent 30rem), linear-gradient(color-mix(in srgb, var(--ff-night) 95%, transparent), color-mix(in srgb, var(--ff-night) 95%, transparent)), url(/assets/brand/paper-texture.png) center / 720px auto repeat;min-height:100dvh;color:var(--ff-ticket)}.ff-app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100dvh;display:grid}.ff-sidebar{border-right:1px solid var(--ff-line);background:color-mix(in srgb, var(--ff-ink) 97%, transparent);z-index:10;flex-direction:column;height:100dvh;padding:1.4rem 1rem 1rem;display:flex;position:sticky;top:0}.ff-mark{min-height:56px;color:var(--ff-ticket);align-items:center;gap:.75rem;padding:.35rem .5rem;text-decoration:none;display:flex}.ff-mark img{object-fit:contain;filter:drop-shadow(0 5px 10px #0000008c);flex:none}.ff-mark span{gap:.05rem;display:grid}.ff-mark b{font:400 1.42rem/1 var(--ff-spooky);letter-spacing:.01em}.ff-mark small{color:var(--ff-smoke);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ff-screen-nav{gap:.3rem;margin-top:2.3rem;display:grid}.ff-screen-nav a{min-height:50px;color:var(--ff-smoke);border:1px solid #0000;align-items:center;gap:.85rem;padding:.7rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex;position:relative}.ff-screen-nav a svg{width:1.35rem;height:1.35rem}.ff-screen-nav a:hover{background:color-mix(in srgb, var(--ff-ticket) 5%, transparent);color:var(--ff-ticket)}.ff-screen-nav a[aria-current=page]{border-color:color-mix(in srgb, var(--ff-yellow) 45%, transparent);background:var(--ff-ticket);color:var(--ff-ink);box-shadow:5px 7px 0 var(--ff-red-dark);transform:rotate(-.5deg)}.ff-screen-nav a[aria-current=page]:after{background:var(--ff-red);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;right:.7rem}.ff-sidebar-ticket{border:1px dashed color-mix(in srgb, var(--ff-ticket) 40%, transparent);background:var(--ff-red);color:var(--ff-ticket-light);clip-path:polygon(0 0,95% 0,100% 12%,97% 22%,100% 32%,97% 42%,100% 52%,97% 62%,100% 72%,97% 82%,100% 92%,95% 100%,0 100%,3% 90%,0 80%,3% 70%,0 60%,3% 50%,0 40%,3% 30%,0 20%,3% 10%);gap:.15rem;margin:auto .5rem 1rem;padding:1rem;display:grid}.ff-sidebar-ticket span,.ff-sidebar-ticket small{letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.ff-sidebar-ticket strong{font:600 2rem/1 var(--ff-display);text-transform:uppercase}.ff-private-note{color:var(--ff-smoke);align-items:center;gap:.45rem;margin:0 .45rem;font-size:.7rem;display:flex}.ff-private-note svg{color:var(--ff-yellow)}.ff-screen-stage{min-width:0}.ff-screen{width:min(100% - 3rem,1180px);min-height:calc(100dvh - 5.25rem);margin-inline:auto;padding:clamp(2.25rem,5vw,5rem) 0 3rem;animation:.22s cubic-bezier(.22,1,.36,1) ff-screen-in}.ff-screen[hidden]{display:none}@keyframes ff-screen-in{0%{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:none}}.ff-mobile-header,.ff-mobile-dock{display:none}.ff-screen-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);max-width:920px;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.ff-stamp{border:3px double var(--ff-red);min-width:5rem;min-height:5rem;color:var(--ff-red);font:700 .68rem/1.15 var(--ff-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;padding:.6rem;display:inline-grid;transform:rotate(-8deg)}.ff-screen-heading h1{max-width:13ch;color:var(--ff-ticket-light);font:400 clamp(2.8rem, 6.4vw, 5.4rem)/.98 var(--ff-spooky);letter-spacing:-.03em;text-wrap:balance;margin:0}.ff-screen-heading p{max-width:58ch;color:var(--ff-smoke);margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.ff-home-screen{flex-direction:column;justify-content:center;padding-top:clamp(1.5rem,4vw,3.5rem);display:flex}.ff-home-stage{border:1px solid var(--ff-line);background:var(--ff-panel);min-height:min(690px,100dvh - 11rem);box-shadow:var(--ff-shadow);grid-template-columns:minmax(0,1fr) minmax(15rem,.56fr);align-items:end;display:grid;position:relative;overflow:hidden}.ff-gate-film{position:absolute;inset:0}.ff-gate-film video{object-fit:cover;width:100%;height:100%}.ff-gate-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--ff-night) 96%, transparent) 0%, color-mix(in srgb, var(--ff-night) 70%, transparent) 52%, color-mix(in srgb, var(--ff-night) 40%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--ff-night) 80%, transparent), transparent 55%);position:absolute;inset:0}.ff-countdown{z-index:3;border:1px solid color-mix(in srgb, var(--ff-yellow) 55%, transparent);background:color-mix(in srgb, var(--ff-night) 88%, transparent);text-align:center;width:min(17rem,100% - 3rem);box-shadow:5px 6px 0 color-mix(in srgb, var(--ff-red-dark) 78%, transparent);gap:.55rem;padding:.85rem 1rem;display:grid;position:absolute;top:1.5rem;right:1.5rem}.ff-countdown-days{justify-items:center;display:grid}.ff-countdown-days .ff-countdown-value{color:var(--ff-ticket-light);font:700 3.6rem/.82 var(--ff-display);letter-spacing:-.06em}.ff-countdown small{color:var(--ff-yellow);font:700 .58rem/1.2 var(--ff-body);letter-spacing:.1em;text-transform:uppercase}.ff-countdown-units{border-top:1px solid var(--ff-line);grid-template-columns:repeat(3,1fr);gap:.35rem;padding-top:.55rem;display:grid}.ff-countdown-units>span{gap:.12rem;display:grid}.ff-countdown-units b{color:var(--ff-ticket-light);font:600 1.1rem/1 var(--ff-display)}.ff-countdown-value{animation:.24s ease-out ff-countdown-tick}@keyframes ff-countdown-tick{0%{opacity:.45;transform:translateY(-3px)}to{opacity:1;transform:none}}.ff-countdown-finished{gap:.35rem;padding:.5rem;display:grid}.ff-countdown-finished strong{color:var(--ff-ticket-light);font:400 1.65rem/1.1 var(--ff-spooky)}.ff-countdown-finished span{color:var(--ff-yellow);font:700 .65rem var(--ff-body);letter-spacing:.1em;text-transform:uppercase}.ff-home-copy{z-index:2;align-self:end;max-width:46rem;padding:clamp(2rem,6vw,5rem);position:relative}.ff-date-line{color:var(--ff-yellow);font:700 .76rem var(--ff-body);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1rem;display:flex}.ff-date-line svg{width:1.1rem;height:1.1rem}.ff-home-copy h1{max-width:12ch;color:var(--ff-ticket-light);font:400 clamp(3.2rem, 7vw, 5.8rem)/.92 var(--ff-spooky);letter-spacing:-.04em;text-wrap:balance;margin:0}.ff-home-lede{max-width:48ch;color:var(--ff-ticket);margin:1.25rem 0 1.8rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.ff-home-actions,.ff-trip-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.ff-primary-action,.ff-secondary-action,.ff-whatsapp-action{border:2px solid var(--ff-ticket);min-height:50px;color:var(--ff-ticket);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.ff-primary-action{border-color:var(--ff-red);background:var(--ff-red);box-shadow:5px 7px 0 var(--ff-ticket)}.ff-primary-action:hover{background:var(--ff-red-dark)}.ff-secondary-action{background:color-mix(in srgb, var(--ff-night) 55%, transparent)}.ff-admit-ticket{z-index:2;background:var(--ff-ticket);color:var(--ff-ink);box-shadow:8px 10px 0 var(--ff-red-dark);align-self:end;gap:.4rem;margin:0 clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 0;padding:1.5rem 1.35rem;display:grid;position:relative;transform:rotate(1.4deg)}.ff-admit-ticket:before{border:1px dashed color-mix(in srgb, var(--ff-ink) 35%, transparent);content:"";pointer-events:none;position:absolute;inset:.45rem}.ff-admit-ticket>*{position:relative}.ff-admit-ticket>span{font:700 .65rem var(--ff-body);letter-spacing:.14em;text-transform:uppercase}.ff-admit-ticket>strong{color:var(--ff-red);font:700 5rem/.8 var(--ff-display);margin:.3rem 0 .5rem}.ff-admit-ticket div{border-top:1px solid color-mix(in srgb, var(--ff-ink) 22%, transparent);justify-content:space-between;padding-top:.45rem;font-size:.8rem;display:flex}.ff-mission-strip{border-inline:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);grid-template-columns:repeat(3,1fr);display:grid}.ff-mission-strip>a{border-right:1px solid var(--ff-line);background:var(--ff-ink);min-height:92px;color:var(--ff-ticket);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;text-decoration:none;display:grid}.ff-mission-strip>a:last-child{border-right:0}.ff-mission-strip>a:hover{background:var(--ff-panel-raised)}.ff-mission-strip svg{width:1.45rem;height:1.45rem;color:var(--ff-yellow)}.ff-mission-strip span{gap:.15rem;display:grid}.ff-mission-strip b{font-size:.85rem}.ff-mission-strip small{color:var(--ff-smoke);font-size:.7rem}.ff-whatsapp-home-widget{border:1px solid color-mix(in srgb, var(--ff-ticket) 18%, transparent);background:color-mix(in srgb, #25d366 12%, var(--ff-ink));min-height:76px;color:var(--ff-ticket);border-top:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.ff-whatsapp-home-widget:hover{background:color-mix(in srgb, #25d366 19%, var(--ff-ink))}.ff-whatsapp-home-widget>span:nth-child(2){gap:.1rem;display:grid}.ff-whatsapp-home-widget small{color:#79eea4;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.ff-whatsapp-home-widget strong{font:600 1.05rem var(--ff-display);letter-spacing:.02em;text-transform:uppercase}.ff-whatsapp-home-widget b{color:var(--ff-smoke);font-size:.72rem;font-weight:500}.ff-whatsapp-icon{color:#0b3219;background:#25d366;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.ff-whatsapp-icon svg{width:1.7rem;height:1.7rem}.ff-trip-layout{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);display:grid}.ff-date-poster{background:var(--ff-red);min-height:28rem;color:var(--ff-ticket-light);text-align:center;box-shadow:12px 15px 0 var(--ff-yellow);place-content:center;padding:2rem;display:grid;transform:rotate(-1deg)}.ff-date-poster span{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ff-date-poster b{font:600 2rem var(--ff-display);text-transform:uppercase;margin-top:1.5rem}.ff-date-poster strong{font:700 10rem/.78 var(--ff-display);letter-spacing:-.08em}.ff-date-poster p{text-transform:uppercase;margin:1rem 0 0;font-weight:700}.ff-facts{border-top:1px solid var(--ff-line);background:var(--ff-panel);margin:0}.ff-facts>div{border-bottom:1px solid var(--ff-line);grid-template-columns:minmax(9rem,.75fr) 1.25fr;gap:1.25rem;padding:1.2rem 1.3rem;display:grid}.ff-facts dt{color:var(--ff-smoke);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.74rem;font-weight:800;display:flex}.ff-facts dt svg{color:var(--ff-yellow)}.ff-facts dd{color:var(--ff-ticket-light);margin:0;font-weight:700}.ff-trip-notices{grid-template-columns:repeat(2,1fr);gap:1rem;margin-block:3rem 1.5rem;display:grid}.ff-trip-notices article{border:1px dashed color-mix(in srgb, var(--ff-yellow) 50%, transparent);background:color-mix(in srgb, var(--ff-yellow) 8%, var(--ff-panel));gap:1rem;padding:1.25rem;display:flex}.ff-trip-notices article>svg{width:1.5rem;height:1.5rem;color:var(--ff-yellow);flex:none}.ff-trip-notices h2{font:600 1.2rem var(--ff-display);text-transform:uppercase;margin:0}.ff-trip-notices p{color:var(--ff-smoke);margin:.45rem 0 0;font-size:.88rem;line-height:1.55}.ff-whatsapp-action{background:#25d36624;border-color:#25d366}.ff-whatsapp-action:hover{background:#25d3663d}.ff-whatsapp-action svg{width:1.25rem;height:1.25rem}.ff-rsvp-layout{grid-template-columns:minmax(15rem,.48fr) minmax(0,1.52fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.ff-rsvp-note{border:1px dashed color-mix(in srgb, var(--ff-yellow) 55%, transparent);background:var(--ff-panel);padding:1.5rem;position:sticky;top:2rem}.ff-rsvp-note>svg{width:3rem;height:3rem;color:var(--ff-yellow)}.ff-rsvp-note h2{font:400 2rem var(--ff-spooky);margin:1rem 0 .6rem}.ff-rsvp-note p{color:var(--ff-smoke);font-size:.88rem;line-height:1.6}.ff-rsvp-note strong{color:var(--ff-ticket-light);font:600 1rem var(--ff-display);text-transform:uppercase;margin-top:1.5rem;display:block}.ff-rsvp-form,.ff-comment-form{border:1px solid color-mix(in srgb, var(--ff-ticket) 40%, transparent);background:linear-gradient(color-mix(in srgb, var(--ff-ticket) 96%, transparent), color-mix(in srgb, var(--ff-ticket) 96%, transparent)), url(/assets/brand/paper-texture.png) center / 520px repeat;color:var(--ff-ink);box-shadow:10px 12px 0 var(--ff-red-dark);gap:1.4rem;padding:clamp(1.2rem,3vw,2.4rem);display:grid}.ff-form-chapter{font:700 .73rem var(--ff-body);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.ff-form-chapter:after{background:color-mix(in srgb, var(--ff-ink) 24%, transparent);content:"";flex:1;height:1px}.ff-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ff-rsvp-form label,.ff-comment-form label{gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.ff-rsvp-form fieldset,.ff-comment-form fieldset{border:0;min-width:0;margin:0;padding:0}.ff-rsvp-form legend,.ff-choice-fieldset legend{margin-bottom:.55rem;font-size:.8rem;font-weight:800}.ff-rsvp-form input:not([type=radio]):not([type=checkbox]),.ff-rsvp-form select,.ff-rsvp-form textarea,.ff-comment-form input,.ff-comment-form textarea{border:1px solid color-mix(in srgb, var(--ff-ink) 38%, transparent);background:var(--ff-ticket-light);width:100%;min-height:50px;color:var(--ff-ink);border-radius:0;padding:.75rem .82rem}.ff-rsvp-form textarea,.ff-comment-form textarea{resize:vertical;min-height:7rem}.ff-rsvp-form input:focus,.ff-rsvp-form select:focus,.ff-rsvp-form textarea:focus,.ff-comment-form input:focus,.ff-comment-form textarea:focus{border-color:var(--ff-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-red) 20%, transparent)}.ff-segmented{border:1px solid color-mix(in srgb, var(--ff-ink) 30%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.ff-segmented-short{grid-template-columns:repeat(2,1fr);max-width:24rem}.ff-segmented label{border-right:1px solid color-mix(in srgb, var(--ff-ink) 22%, transparent);cursor:pointer;display:block;position:relative}.ff-segmented label:last-child{border-right:0}.ff-segmented input{opacity:0;position:absolute}.ff-segmented span{text-align:center;place-items:center;min-height:48px;padding:.5rem;display:grid}.ff-segmented input:checked+span{background:var(--ff-red);color:var(--ff-ticket-light)}.ff-segmented input:focus-visible+span{outline:3px solid var(--ff-red);outline-offset:-3px}.ff-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ff-check{border:1px solid color-mix(in srgb, var(--ff-ink) 18%, transparent);cursor:pointer;align-items:start;min-height:46px;padding:.7rem;grid-template-columns:1.1rem 1fr!important;gap:.65rem!important}.ff-check:hover{background:color-mix(in srgb, var(--ff-yellow) 14%, transparent)}.ff-check input{width:1rem;height:1rem;accent-color:var(--ff-red);margin:.15rem 0 0}.ff-rsvp-submit,.ff-comment-submit{border:2px solid var(--ff-ink);background:var(--ff-red);min-height:52px;box-shadow:5px 6px 0 var(--ff-ink);color:var(--ff-ticket-light);font:700 1rem var(--ff-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.8rem 1.25rem}.ff-comment-submit{width:fit-content}.ff-rsvp-submit:hover:not(:disabled),.ff-comment-submit:hover:not(:disabled){background:var(--ff-red-dark)}.ff-rsvp-submit:disabled,.ff-comment-submit:disabled{cursor:wait;opacity:.65}.ff-submit-row{align-items:center;gap:1rem;display:flex}.ff-form-message{margin:0;font-weight:800}.ff-form-error{color:var(--ff-red-dark)}.ff-form-saved{color:#285a2d}.ff-screen-tools{border-bottom:1px solid var(--ff-line);color:var(--ff-smoke);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding-bottom:1rem;font-size:.8rem;font-weight:700;display:flex}.ff-refresh{border:1px solid var(--ff-yellow);min-height:44px;color:var(--ff-ticket);text-transform:uppercase;cursor:pointer;background:0 0;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.ff-refresh:disabled{cursor:wait;opacity:.6}.ff-refresh-message{min-height:1.3rem;color:var(--ff-smoke);margin:.6rem 0 1.5rem;font-size:.8rem}.ff-notice,.ff-empty{border:1px dashed var(--ff-line);color:var(--ff-smoke);padding:1rem}.ff-generation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.ff-generation-title{background:var(--ff-red);color:var(--ff-ticket-light);font:600 1rem var(--ff-display);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.ff-generation-title span{background:var(--ff-ticket);width:1.7rem;height:1.7rem;color:var(--ff-ink);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.ff-attendee-list{gap:.75rem;margin-top:.75rem;display:grid}.ff-attendee{border:1px solid var(--ff-line);background:var(--ff-panel);padding:1rem;position:relative}.ff-attendee:after{background:color-mix(in srgb, var(--ff-yellow) 75%, transparent);content:"";width:2rem;height:.75rem;position:absolute;top:-.35rem;right:1rem;transform:rotate(2deg)}.ff-attendee>div{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.ff-attendee h2{font:600 1.25rem var(--ff-display);text-transform:uppercase;margin:0}.ff-attendee p{color:var(--ff-smoke);margin:.8rem 0 0;font-size:.85rem;line-height:1.45}.ff-status{border:1px solid var(--ff-line);color:var(--ff-smoke);text-transform:uppercase;flex:none;padding:.23rem .38rem;font-size:.62rem;font-weight:800}.ff-status-going{border-color:var(--ff-yellow);color:var(--ff-ticket)}.ff-empty-state{border:1px dashed var(--ff-line);background:var(--ff-panel);text-align:center;place-content:center;justify-items:center;min-height:19rem;padding:2rem;display:grid}.ff-empty-state svg{width:3.5rem;height:3.5rem;color:var(--ff-yellow)}.ff-empty-state h2{font:400 2rem var(--ff-spooky);margin:1rem 0 .35rem}.ff-empty-state p{color:var(--ff-smoke);margin:0}.ff-tally-list{max-width:900px;margin:0;padding:0;list-style:none}.ff-tally-list li{border-bottom:1px solid var(--ff-line);grid-template-columns:3rem minmax(0,1fr) 6rem;align-items:center;gap:1rem;padding:1rem 0;display:grid}.ff-tally-rank{color:var(--ff-yellow);font:600 1.2rem var(--ff-display)}.ff-tally-name{gap:.55rem;display:grid}.ff-tally-name strong{font:600 1.2rem var(--ff-display);text-transform:uppercase}.ff-tally-name>span{background:color-mix(in srgb, var(--ff-ticket) 10%, transparent);height:.45rem;overflow:hidden}.ff-tally-name i{background:var(--ff-red);height:100%;display:block}.ff-tally-count{justify-items:end;font-size:.78rem;display:grid}.ff-tally-count b{color:var(--ff-red);font-size:1.2rem}.ff-tally-count small{color:var(--ff-smoke)}.ff-comment-layout{grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.ff-chat-identity h2{font:600 1.35rem var(--ff-display);text-transform:uppercase;margin:0}.ff-chat-mode{border:1px solid color-mix(in srgb, var(--ff-ink) 30%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ff-chat-mode button{border:0;border-right:1px solid color-mix(in srgb, var(--ff-ink) 25%, transparent);min-height:48px;color:var(--ff-ink);cursor:pointer;background:0 0;padding:.6rem;font-weight:800}.ff-chat-mode button:last-child{border-right:0}.ff-chat-mode button[aria-pressed=true]{background:var(--ff-red);color:var(--ff-ticket-light)}.ff-chat-session-bar{border-bottom:1px solid color-mix(in srgb, var(--ff-ink) 24%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.8rem;display:flex}.ff-chat-session-bar span{font-size:.85rem}.ff-chat-session-bar button{border:1px solid var(--ff-ink);min-height:44px;color:var(--ff-ink);cursor:pointer;background:0 0;padding:.5rem .7rem;font-weight:800}.ff-chat-privacy{color:color-mix(in srgb, var(--ff-ink) 72%, transparent);margin:0;font-size:.75rem;line-height:1.5}.ff-comment-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ff-comment-stack .ff-empty-state{grid-column:1/-1}.ff-comment{background:var(--ff-ticket);min-height:9rem;color:var(--ff-ink);box-shadow:7px 9px 0 var(--ff-red-dark);margin:0;padding:1.4rem;position:relative;transform:rotate(-.6deg)}.ff-comment:nth-child(2n){transform:translateY(1rem)rotate(.7deg)}.ff-comment:before{background:color-mix(in srgb, var(--ff-yellow) 75%, transparent);content:"";width:2.4rem;height:.8rem;position:absolute;top:-.4rem;left:50%;transform:translate(-50%)rotate(-2deg)}.ff-comment p{margin:0;line-height:1.6}.ff-comment footer{color:var(--ff-red);font:700 .85rem var(--ff-display);text-transform:uppercase;margin-top:1rem}.ff-whatsapp-screen-card{background:radial-gradient(circle at 82% 20%, #25d3662e, transparent 24rem), var(--ff-panel);min-height:30rem;box-shadow:var(--ff-shadow);border:1px solid #25d36685;grid-template-columns:auto minmax(0,1fr) minmax(12rem,.38fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.ff-whatsapp-screen-card:after{content:"";border:1px solid #25d36633;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-8rem;right:-5rem}.ff-whatsapp-screen-icon{z-index:1;color:#0b3219;width:clamp(5rem,9vw,7.5rem);height:clamp(5rem,9vw,7.5rem);box-shadow:10px 12px 0 color-mix(in srgb, #25d366 24%, var(--ff-night));background:#25d366;border-radius:50%;place-items:center;display:grid;position:relative;transform:rotate(-3deg)}.ff-whatsapp-screen-icon svg{width:58%;height:58%}.ff-whatsapp-screen-copy{z-index:1;position:relative}.ff-whatsapp-screen-copy>span{color:#79eea4;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ff-whatsapp-screen-copy h2{max-width:12ch;color:var(--ff-ticket-light);font:400 clamp(2.5rem, 5vw, 4.4rem)/.98 var(--ff-spooky);text-wrap:balance;margin:.65rem 0 1rem}.ff-whatsapp-screen-copy p{max-width:58ch;color:var(--ff-smoke);margin:0;line-height:1.65}.ff-whatsapp-screen-copy ul{color:var(--ff-ticket);gap:.55rem;margin:1.25rem 0 1.75rem;padding:0;list-style:none;display:grid}.ff-whatsapp-screen-copy li{padding-left:1.25rem;line-height:1.45;position:relative}.ff-whatsapp-screen-copy li:before{content:"";background:#25d366;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}.ff-whatsapp-join{min-height:54px;box-shadow:6px 8px 0 var(--ff-ticket);color:#0b3219;font:700 .95rem var(--ff-display);letter-spacing:.04em;text-transform:uppercase;background:#25d366;border:2px solid #25d366;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.1rem;text-decoration:none;display:inline-flex}.ff-whatsapp-join:hover{background:#79eea4}.ff-whatsapp-join svg{width:1.35rem;height:1.35rem}.ff-whatsapp-ticket{z-index:1;border:1px dashed color-mix(in srgb, var(--ff-ticket) 40%, transparent);background:color-mix(in srgb, var(--ff-night) 72%, transparent);gap:.55rem;padding:1.5rem;display:grid;position:relative;transform:rotate(2deg)}.ff-whatsapp-ticket small,.ff-whatsapp-ticket span{color:#79eea4;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.ff-whatsapp-ticket strong{color:var(--ff-ticket-light);font:600 2rem/1 var(--ff-display);text-transform:uppercase}.ff-success{border:1px solid var(--ff-yellow);background:color-mix(in srgb, var(--ff-yellow) 10%, var(--ff-panel));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.ff-success p{margin:0;font-weight:700}.ff-success .ff-secondary-action{flex:none}.ff-map-tools{gap:1rem;margin-bottom:1rem;display:grid}.ff-map-tools>label{gap:.45rem;max-width:42rem;font-size:.8rem;font-weight:800;display:grid}.ff-map-tools input{border:1px solid var(--ff-line);background:var(--ff-ticket-light);min-height:48px;color:var(--ff-ink);border-radius:0;padding:.75rem .85rem}.ff-map-filters{flex-wrap:wrap;gap:.55rem;display:flex}.ff-map-filters button,.ff-favorite{border:1px solid var(--ff-yellow);min-height:44px;color:var(--ff-ticket);cursor:pointer;background:0 0;border-radius:0;padding:.6rem .85rem;font-weight:800}.ff-map-filters button[aria-pressed=true],.ff-favorite[aria-pressed=true]{background:var(--ff-yellow);color:var(--ff-ink)}.ff-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.5fr);align-items:stretch;gap:1rem;display:grid}.ff-actual-map{border:1px solid var(--ff-line);background:var(--ff-panel);min-width:0;margin:0}.ff-map-viewer-toolbar{border-bottom:1px solid var(--ff-line);background:var(--ff-ink);align-items:center;gap:.45rem;padding:.55rem;display:flex}.ff-map-viewer-toolbar button{border:1px solid var(--ff-yellow);min-width:44px;min-height:44px;color:var(--ff-ticket);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .7rem;font-weight:800;display:inline-flex}.ff-map-viewer-toolbar button:disabled{opacity:.45;cursor:not-allowed}.ff-map-viewer-toolbar output{min-width:3.75rem;color:var(--ff-yellow);font:700 .82rem var(--ff-display);text-align:center}.ff-map-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:var(--ff-red) var(--ff-ticket);background:#e8e2d6;width:100%;max-height:68dvh;overflow:auto}.ff-map-canvas{aspect-ratio:828/568;min-width:100%;position:relative}.ff-map-canvas>img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ff-map-marker-layer{pointer-events:none;position:absolute;inset:0}.ff-map-marker{width:44px;height:44px;color:var(--ff-ticket-light);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.ff-map-marker>span{border:2px solid var(--ff-ticket-light);background:var(--ff-red);width:24px;height:24px;font:700 .65rem var(--ff-display);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 7px #000000a6}.ff-map-marker-entertainment>span{background:var(--ff-yellow);color:var(--ff-ink)}.ff-map-marker-ride>span{background:var(--ff-panel-raised)}.ff-map-marker-food>span{background:var(--ff-ticket);color:var(--ff-red-dark)}.ff-map-marker[aria-current=true]>span{border-color:var(--ff-yellow);width:32px;height:32px;box-shadow:0 0 0 5px color-mix(in srgb, var(--ff-yellow) 35%, transparent)}.ff-actual-map figcaption{color:var(--ff-smoke);padding:.75rem 1rem;font-size:.76rem;line-height:1.5}.ff-actual-map figcaption a{min-height:44px;color:var(--ff-yellow);align-items:center;display:inline-flex}.ff-map-detail{border:1px solid var(--ff-line);background:var(--ff-panel);min-width:0;padding:1.25rem}.ff-map-detail>span{color:var(--ff-yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ff-map-detail h2{font:600 1.7rem/1.05 var(--ff-display);text-transform:uppercase;overflow-wrap:anywhere;margin:.55rem 0 1rem}.ff-map-detail p{color:var(--ff-smoke);line-height:1.55}.ff-map-price{color:var(--ff-ticket)!important}.ff-map-empty-detail{text-align:center;place-content:center;min-height:100%;display:grid}.ff-map-empty-detail svg{width:2.5rem;height:2.5rem;color:var(--ff-yellow);margin-inline:auto}.ff-favorite{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.ff-map-legend{color:var(--ff-smoke);flex-wrap:wrap;gap:.55rem 1rem;margin-top:.75rem;font-size:.72rem;display:flex}.ff-map-legend span{align-items:center;gap:.35rem;display:inline-flex}.ff-map-legend b{background:var(--ff-red);width:1.5rem;height:1.5rem;color:var(--ff-ticket-light);font-family:var(--ff-display);border-radius:50%;place-items:center;display:inline-grid}.ff-map-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.ff-map-list button{border:1px solid var(--ff-line);background:var(--ff-panel);min-height:92px;color:var(--ff-ticket);text-align:left;cursor:pointer;border-radius:0;gap:.22rem;padding:.75rem;display:grid}.ff-map-list button[aria-current=true]{border-color:var(--ff-yellow);background:var(--ff-panel-raised)}.ff-map-list span{color:var(--ff-yellow);text-transform:uppercase;font-size:.65rem;font-weight:800}.ff-map-list b{font:600 1rem var(--ff-display);text-transform:uppercase}.ff-map-list small{color:var(--ff-smoke);line-height:1.35}.ff-map-disclaimer{border:1px dashed var(--ff-line);color:var(--ff-smoke);margin:1.5rem 0 0;padding:1rem;font-size:.8rem;line-height:1.55}.ff-map-disclaimer a{min-height:44px;color:var(--ff-yellow);align-items:center;display:inline-flex}.ff-footer{border-top:1px solid var(--ff-line);width:min(100% - 3rem,1180px);min-height:5.25rem;color:var(--ff-smoke);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;font-size:.72rem;display:flex}.ff-footer small{text-align:right}.ff-fallback{background:var(--ff-night);min-height:100dvh;color:var(--ff-ticket);text-align:center;place-content:center;gap:1rem;padding:2rem;display:grid}.ff-fallback>div{max-width:34rem}.ff-fallback strong{color:var(--ff-red);font:700 4rem var(--ff-display)}.ff-fallback h1{font:400 clamp(2.5rem, 7vw, 5rem)/1 var(--ff-spooky);margin:0}.ff-fallback p{color:var(--ff-smoke);line-height:1.6}.ff-fallback a,.ff-fallback button{border:2px solid var(--ff-red);background:var(--ff-red);min-height:48px;color:var(--ff-ticket);cursor:pointer;place-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-grid}.ff-fallback-actions{justify-content:center;gap:.75rem;display:flex}@media (width<=980px){.ff-app-shell{grid-template-columns:13.5rem minmax(0,1fr)}.ff-sidebar{padding-inline:.7rem}.ff-screen{width:min(100% - 2rem,1180px)}.ff-home-stage{grid-template-columns:minmax(0,1fr) 13rem}.ff-generation-grid,.ff-rsvp-layout{grid-template-columns:1fr}.ff-rsvp-note{grid-template-columns:auto 1fr;column-gap:1rem;display:grid;position:static}.ff-rsvp-note>svg{grid-row:span 4}.ff-rsvp-note h2,.ff-rsvp-note p,.ff-rsvp-note strong{margin-top:0}}@media (width<=760px){body{padding-bottom:calc(4.85rem + env(safe-area-inset-bottom))}.ff-app-shell{display:block}.ff-sidebar{display:none}.ff-mobile-header{z-index:20;border-bottom:1px solid var(--ff-line);background:color-mix(in srgb, var(--ff-ink) 96%, transparent);justify-content:space-between;align-items:center;gap:.55rem;min-height:64px;padding:.35rem .75rem;display:flex;position:sticky;top:0}.ff-mobile-header .ff-mark{flex:0 auto;gap:.45rem;min-width:0;min-height:52px;padding:0}.ff-mobile-header .ff-mark img{width:34px;height:34px}.ff-mobile-header .ff-mark b{font-size:1.05rem}.ff-mobile-header .ff-mark small{letter-spacing:.05em;white-space:nowrap;font-size:.52rem}.ff-gate-film>.ff-countdown-desktop{display:none}.ff-mobile-header .ff-countdown-mobile{border-color:color-mix(in srgb, var(--ff-yellow) 35%, transparent);background:color-mix(in srgb, var(--ff-night) 72%, transparent);width:min(13.5rem,60vw);box-shadow:none;flex:0 13.5rem;grid-template-columns:minmax(2.5rem,.7fr) minmax(0,2.3fr);gap:.25rem;padding:.35rem .45rem;display:grid;position:static}.ff-mobile-header .ff-countdown-days{align-content:center}.ff-mobile-header .ff-countdown-days .ff-countdown-value{letter-spacing:-.04em;font-size:1.35rem;line-height:.9}.ff-mobile-header .ff-countdown small{letter-spacing:.05em;white-space:nowrap;font-size:.38rem;line-height:1}.ff-mobile-header .ff-countdown-units{border-top:0;border-left:1px solid var(--ff-line);align-items:center;gap:.2rem;padding:0 0 0 .35rem}.ff-mobile-header .ff-countdown-units b{font-size:.78rem}.ff-mobile-header .ff-countdown-finished{grid-column:1/-1;gap:.1rem;padding:.1rem}.ff-mobile-header .ff-countdown-finished strong{font-size:1rem}.ff-mobile-header .ff-countdown-finished span{font-size:.42rem}.ff-mobile-dock{z-index:30;right:.55rem;bottom:calc(.55rem + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--ff-ticket) 24%, transparent);background:var(--ff-ink);grid-template-columns:repeat(6,1fr);min-height:4.25rem;padding:.35rem;display:grid;position:fixed;left:.55rem;box-shadow:0 -10px 32px #00000073}.ff-mobile-dock a{min-width:0;color:var(--ff-smoke);align-content:center;place-items:center;gap:.25rem;font-size:.58rem;font-weight:700;text-decoration:none;display:grid}.ff-mobile-dock a svg{width:1.35rem;height:1.35rem}.ff-mobile-dock a[aria-current=page]{background:var(--ff-red);color:var(--ff-ticket-light)}.ff-screen{width:min(100% - 1.25rem,1180px);min-height:calc(100dvh - 9.5rem);padding:1rem 0 2rem}.ff-screen-heading{grid-template-columns:1fr;margin-block:1rem 2rem}.ff-stamp{border:1px solid var(--ff-red);border-radius:0;width:fit-content;min-width:0;min-height:0;padding:.35rem .5rem;transform:rotate(-2deg)}.ff-screen-heading h1{font-size:clamp(2.55rem,13vw,4rem)}.ff-home-screen{padding-top:.65rem}.ff-home-stage{grid-template-columns:1fr;align-content:end;min-height:calc(100dvh - 10.75rem)}.ff-gate-scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--ff-night) 98%, transparent) 0%, color-mix(in srgb, var(--ff-night) 70%, transparent) 67%, color-mix(in srgb, var(--ff-night) 35%, transparent) 100%)}.ff-home-copy{padding:1.25rem}.ff-home-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.ff-home-lede{margin-block:1rem 1.3rem;font-size:.95rem}.ff-home-actions{flex-direction:column;align-items:stretch}.ff-primary-action,.ff-secondary-action{width:100%}.ff-admit-ticket{display:none}.ff-mission-strip{grid-template-columns:1fr}.ff-mission-strip>a{border-right:0;border-bottom:1px solid var(--ff-line);min-height:70px}.ff-trip-layout,.ff-comment-layout,.ff-map-layout{grid-template-columns:1fr}.ff-whatsapp-screen-card{grid-template-columns:auto minmax(0,1fr);min-height:0}.ff-whatsapp-ticket{display:none}.ff-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-map-viewport{max-height:62dvh}.ff-date-poster{min-height:20rem}.ff-trip-notices{grid-template-columns:1fr}.ff-footer{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 1.25rem,1180px)}.ff-footer small{text-align:left}}@media (width<=560px){.ff-field-pair,.ff-check-grid,.ff-comment-stack,.ff-map-list{grid-template-columns:1fr}.ff-success{flex-direction:column;align-items:stretch}.ff-success .ff-secondary-action{width:100%}.ff-map-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ff-map-filters button{min-width:0;padding-inline:.35rem}.ff-map-viewer-toolbar button:last-child span{display:none}.ff-map-viewport{max-height:60dvh}.ff-map-detail{padding:1rem}.ff-rsvp-form,.ff-comment-form{box-shadow:6px 7px 0 var(--ff-red-dark);padding:1rem}.ff-facts>div{grid-template-columns:1fr;gap:.35rem}.ff-date-poster strong{font-size:8rem}.ff-rsvp-note{display:block}.ff-rsvp-note>svg{margin-bottom:.75rem}.ff-submit-row{flex-direction:column;align-items:stretch}.ff-rsvp-submit{width:100%}.ff-tally-list li{grid-template-columns:2rem minmax(0,1fr)}.ff-tally-count{grid-area:2/2;grid-auto-flow:column;justify-content:start;place-items:baseline start;gap:.35rem}.ff-comment:nth-child(2n){transform:none}.ff-whatsapp-home-widget{grid-template-columns:auto minmax(0,1fr)}.ff-whatsapp-home-widget>svg,.ff-whatsapp-home-widget b{display:none}.ff-whatsapp-screen-card{grid-template-columns:1fr;align-items:start}.ff-whatsapp-screen-icon{width:4.5rem;height:4.5rem}.ff-whatsapp-join{width:100%}}@media (width<=340px){.ff-mobile-header{gap:.3rem;padding-inline:.5rem}.ff-mobile-header .ff-mark span{display:none}.ff-mobile-header .ff-countdown-mobile{flex-basis:14rem;width:min(14rem,100vw - 3.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ff-screen,.ff-countdown-value{animation:none}}
