.finish .finish-photo{object-position:50% 50%}.album{padding:clamp(56px,8vw,104px) var(--side);background:var(--ink)}.album-head h2{margin-top:10px}.album-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px}.album-add p{color:var(--muted-dark)}.album-wall{margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none;column-count:4;column-gap:10px}.album-wall li{page-break-inside:avoid;break-inside:avoid;margin-bottom:10px}.album-tile{display:block;width:100%;padding:0;overflow:hidden;border:0;background:var(--ink-raised)}.album-tile img{display:block;width:100%;height:auto;transition:transform .35s ease}.album-tile:hover img{transform:scale(1.03)}.album-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;overflow:hidden;background:rgb(5 5 6/94%);color:var(--paper)}.album-viewer[open]{display:grid;place-items:center}.album-viewer-photo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.album-viewer-count{position:absolute;top:18px;left:18px;font-family:var(--font-mono);font-size:15px;font-weight:700}.album-viewer-button{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:0;background:rgb(11 11 13/72%);color:var(--paper)}.album-viewer-button:hover{background:var(--red)}.album-viewer-close{top:8px;right:8px}.album-viewer-previous{top:50%;left:8px;translate:0 -50%}.album-viewer-next{top:50%;right:8px;translate:0 -50%}@media (max-width:980px){.album-wall{column-count:3}}@media (max-width:560px){.album-wall{column-count:2}}@media (prefers-reduced-motion:reduce){.album-tile img{transition:none}}.finish-video{position:absolute;inset:0;overflow:hidden}.finish-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.finish-video .finish-clip-active{opacity:1}.hero-copy{isolation:isolate}.florida-map{--copy-bottom:clamp(28px,4vw,48px);position:absolute;z-index:-1;top:43px;right:var(--side);width:auto;height:calc(100% - 43px - var(--copy-bottom));overflow:visible;pointer-events:none;filter:drop-shadow(0 6px 18px rgb(11 11 13/70%))}.florida-map-state{fill:rgb(11 11 13/72%);stroke:var(--paper);stroke-linejoin:round;stroke-width:.45}.florida-map-star{fill:var(--red-bright)}.florida-map-pulse{fill:none;stroke:var(--red-bright);stroke-width:.5;transform-box:fill-box;transform-origin:center;animation:florida-pulse 2.4s ease-out infinite}@keyframes florida-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.6)}}.florida-map-leader{stroke:var(--paper);stroke-width:.3}.florida-map-label{fill:var(--paper);font-family:var(--font-mono);font-size:3.6px;font-weight:700;letter-spacing:.08em;text-anchor:end}@media (max-width:760px){.florida-map{top:auto;bottom:22px;width:72px;height:auto}.florida-map-label,.florida-map-leader{display:none}.hero-tagline{padding-right:84px}}@media (prefers-reduced-motion:reduce){.florida-map-pulse{animation:none;opacity:0}}.hero .hero-photo{opacity:0;object-position:var(--desktop-position);transform-origin:50% 50%;transition:opacity 1.2s ease}.hero .hero-photo-active{opacity:1}.hero-date{text-shadow:0 1px 8px rgb(11 11 13/90%)}.hero-lights{display:flex;margin:0 0 11px -7px}.hero-light{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none}.hero-light span{width:18px;height:18px;border-radius:50%;background:rgb(11 11 13/70%);box-shadow:0 0 0 1px rgb(242 240 235/70%);transition:background .3s ease,box-shadow .3s ease}.hero-light-active span{background:var(--red-bright);box-shadow:0 0 18px 3px rgb(255 58 50/75%)}@media (max-width:560px){.hero .hero-photo{object-position:var(--mobile-position)}}@media (prefers-reduced-motion:reduce){.hero .hero-photo{transition:none}}.footer,.nav-brand{align-items:center}.logo,.nav-brand{display:inline-flex}.logo{align-items:center;gap:10px;color:var(--paper)}.logo-mark{flex:none;width:58px;height:36px}.logo-text{display:grid;line-height:1}.logo-name{font-family:var(--font-display);font-size:19px;font-stretch:125%;font-style:italic;font-weight:900;white-space:nowrap}.logo-name,.logo-place{text-transform:uppercase}.logo-place{margin-top:4px;color:var(--red-bright);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.32em}.nav .logo-place{color:var(--paper)}html{scroll-padding-top:88px}.grid-heading{top:104px}.site-nav{position:fixed;z-index:20;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:16px clamp(16px,3vw,40px);padding:16px var(--side);border-bottom:1px solid transparent;transition:padding .25s ease,background .25s ease,border-color .25s ease}.site-nav-scrolled{padding-block:9px;border-color:var(--line-dark);background:rgb(11 11 13/88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-nav-brand{display:inline-flex;flex:none}.site-nav .logo-mark{transition:width .25s ease,height .25s ease}.site-nav-scrolled .logo-mark{width:48px;height:30px}.site-nav .logo-place{color:var(--paper)}.site-nav-links{display:flex;align-items:center;gap:clamp(4px,1.4vw,18px);margin-left:auto}.site-nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;color:var(--paper);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 8px rgb(11 11 13/80%);transition:color .15s ease}.site-nav-link:after{content:"";position:absolute;right:8px;bottom:6px;left:8px;height:2px;background:var(--red-bright);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav-link-active,.site-nav-link:hover{color:var(--red-bright)}.site-nav-link-active:after,.site-nav-link:hover:after{transform:scaleX(1)}.site-nav-join{flex:none;min-height:44px;padding:0 24px;border:0;background:var(--red);color:#fff;-webkit-clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background .15s ease}.site-nav-join:hover,.site-nav-progress{background:var(--red-bright)}.site-nav-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:left}@media (max-width:900px){.site-nav{flex-wrap:wrap;padding-block:10px 0;background:linear-gradient(180deg,rgb(11 11 13/86%),rgb(11 11 13/62%))}.site-nav-scrolled{padding-block:8px 0;background:rgb(11 11 13/92%)}.site-nav-join{padding:0 20px}.site-nav-join-extra{display:none}.site-nav-links{order:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;grid-gap:0;gap:0;margin:0}.site-nav-link{flex-direction:column;justify-content:center;gap:2px;min-height:48px;padding:0 2px;font-size:11px;letter-spacing:0}.site-nav-link:after{bottom:0}html{scroll-padding-top:120px}}@media (prefers-reduced-motion:reduce){.site-nav,.site-nav .logo-mark,.site-nav-link:after{transition:none}}.neon-footer{--neon-core:#ffe3f2;--neon-glow:#ff2e9f;--neon-cyan:#38e8ff;position:relative;overflow:hidden;padding:clamp(24px,4vw,56px) var(--side) 0;background:radial-gradient(ellipse 70% 80% at 50% 45%,rgb(255 46 159/0),transparent 70%),var(--ink);transition:background 1.6s ease}.neon-footer-lit{background:radial-gradient(ellipse 70% 80% at 50% 45%,rgb(255 46 159/17%),transparent 70%),var(--ink)}.neon-word{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:clamp(66px,20.5vw,330px);font-stretch:125%;font-weight:800;line-height:.86}.neon-letter{color:transparent;-webkit-text-stroke:clamp(1.5px,.22vw,3.5px) #3b2531}.neon-footer-lit .neon-letter{animation:neon-power 1.5s linear both}.neon-footer-lit .neon-letter:nth-child(3){animation:neon-power 1.5s linear both,neon-faulty 7s linear 4s infinite}.neon-ground{display:block;height:2px;margin-top:clamp(10px,1.6vw,22px);background:#3b2531;transition:background 1s ease 1.2s,box-shadow 1s ease 1.2s}.neon-footer-lit .neon-ground{background:var(--neon-cyan);box-shadow:0 0 6px var(--neon-cyan),0 0 22px var(--neon-cyan)}.neon-reflection{height:clamp(30px,8vw,120px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0/55%),transparent 90%);mask-image:linear-gradient(180deg,rgb(0 0 0/55%),transparent 90%)}.neon-word-mirrored{margin-top:6px;filter:blur(3px);transform:translateY(80%) scaleY(-.8);transform-origin:top}@keyframes neon-power{0%,12%,20%,34%,44%{-webkit-text-stroke-color:#3b2531;filter:none}14%,18%,38%,42%,52%,to{-webkit-text-stroke-color:var(--neon-core);filter:drop-shadow(0 0 3px var(--neon-glow)) drop-shadow(0 0 14px var(--neon-glow)) drop-shadow(0 0 40px var(--neon-glow))}}@keyframes neon-faulty{0%,90%,93%,96%,to{opacity:1}91%,95%{opacity:.25}}@media (prefers-reduced-motion:reduce){.neon-footer-lit .neon-letter,.neon-footer-lit .neon-letter:nth-child(3){animation:none;-webkit-text-stroke-color:var(--neon-core);filter:drop-shadow(0 0 3px var(--neon-glow)) drop-shadow(0 0 14px var(--neon-glow))}.neon-ground{transition:none}}.slot-open{animation:open-spot 1.8s ease-in-out infinite}@keyframes open-spot{50%{filter:drop-shadow(0 0 10px var(--red-bright))}}@keyframes slot-arrive{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}@supports (animation-timeline:view()){.slot-empty{animation:slot-arrive linear both;animation-timeline:view();animation-range:entry 0 entry 70%}.slot-empty:nth-child(2n){animation-range:entry 15% entry 85%}}@media (prefers-reduced-motion:reduce){.slot-empty,.slot-open{animation:none}}.slot-with-photo{display:flex;flex-direction:column;min-height:200px;text-shadow:0 1px 6px rgb(11 11 13/95%)}.slot-with-photo>span{position:relative;z-index:1}.slot-with-photo:after,.slot-with-photo:before{z-index:1}.slot-with-photo .slot-position{color:var(--paper)}.slot-with-photo .slot-name{margin-top:auto}.slot-with-photo .slot-car{color:var(--paper)}.slot-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.join-form input[type=file]{padding:11px 14px}