.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.reunion-home{--reunion-ink:var(--reunion-tone1);--reunion-green:var(--reunion-tone2);--reunion-muted:var(--reunion-tone3);background:var(--reunion-tone4);color:var(--reunion-ink);font-family:var(--font-text);padding:0 max(24px,calc((100vw - 1160px)/2));overflow:clip}.reunion-home h1,.reunion-home h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0;color:inherit}.reunion-home h2{font-size:clamp(32px,3.3vw,48px)}.reunion-home p{margin:0;line-height:1.85}.reunion-home a{text-decoration:none}.reunion-home figure{margin:0}.reunion-home img{display:block;width:100%;height:auto;object-fit:contain}.reunion-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding:64px 0 84px}.reunion-invitation .reunion-edition{font-size:14px;letter-spacing:.04em;margin-bottom:26px;color:var(--reunion-muted)}.reunion-hero h1{font-size:clamp(58px,6.7vw,90px);line-height:1.15}.reunion-invitation .reunion-intro{font-size:18px;margin:28px 0;color:var(--reunion-tone5)}.reunion-date{display:flex;flex-direction:column;gap:5px;font-size:14px;margin-bottom:28px}.reunion-date b{font-size:20px;font-weight:600}.reunion-home .reunion-primary,.reunion-home .reunion-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 22px;border:1px solid var(--reunion-tone2);border-radius:4px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;line-height:1.4}.reunion-home .reunion-primary{background:var(--reunion-tone2);color:white}.reunion-home .reunion-secondary{background:transparent;color:var(--reunion-tone2)}.reunion-home .reunion-primary:hover{background:var(--reunion-tone6)}.reunion-home .reunion-secondary:hover{background:var(--reunion-tone7)}.committee-help summary:focus-visible,.reunion-footer a:focus-visible,.reunion-home a:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:5px}.reunion-hero-photo{background:var(--reunion-tone9);padding:14px 14px 0;transform:rotate(2deg);box-shadow:0 16px 40px var(--reunion-tone10);max-width:420px;justify-self:end}.reunion-hero-photo img{aspect-ratio:2/3}.reunion-hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:17px 2px;font-size:12px;color:var(--reunion-tone11)}.reunion-memory{display:grid;grid-template-columns:1fr 1.3fr;gap:76px;align-items:center;border-top:1px solid var(--reunion-tone12);padding:84px 0}.reunion-home .reunion-overline{font-size:13px;color:var(--reunion-tone13);margin-bottom:20px}.reunion-memory h2+p{margin-top:24px;color:var(--reunion-tone14);font-size:15px}.reunion-memory figure img{aspect-ratio:3/2}.reunion-memory figcaption{font-size:13px;color:var(--reunion-tone13);margin-top:14px}.reunion-evening{background:var(--reunion-tone15);display:grid;grid-template-columns:1fr 1fr;gap:76px;padding:52px;border-radius:4px}.reunion-evening h2+p{margin-top:22px;font-size:14px;color:var(--reunion-tone16)}.reunion-prices{display:flex;gap:38px;margin:26px 0 16px}.reunion-prices p{display:flex;flex-direction:column}.reunion-prices b{font-size:30px;font-family:var(--font-display);letter-spacing:-.03em}.reunion-prices span{font-size:13px;color:var(--reunion-tone17)}.reunion-home .reunion-note{font-size:12px;color:var(--reunion-tone18);line-height:1.7;margin-top:16px}.reunion-programme{list-style:none;margin:0;padding:0;align-self:center}.reunion-programme li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--reunion-tone19);align-items:start;font-size:14px;line-height:1.7}.reunion-programme li:last-child{border-bottom:0}.reunion-programme time{font-weight:600;color:var(--reunion-tone2)}.reunion-online{padding:90px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.reunion-online h2+p{margin:24px 0;font-size:15px;color:var(--reunion-tone14)}.reunion-postcards{display:flex;flex-direction:column;gap:24px}.reunion-postcard{display:grid;grid-template-columns:40% 1fr;background:var(--reunion-tone20);border:1px solid var(--reunion-tone21);padding:10px;aspect-ratio:1.7;min-height:0;box-shadow:0 8px 24px var(--reunion-tone22)}.reunion-postcard:nth-child(2){transform:translateX(-20px)}.reunion-postcard img{height:100%;min-height:0;object-fit:contain;background:var(--reunion-tone23)}.reunion-postcard figcaption{padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}.reunion-postcard figcaption>span{font-size:12px;color:var(--reunion-tone13)}.reunion-postcard b{font-family:var(--font-display);font-size:28px;font-weight:500}.reunion-postcard small{font-size:12px;margin-top:8px}.reunion-postcard em{font-style:normal;font-size:10px;color:var(--reunion-tone24);align-self:flex-end;margin-top:8px}.reunion-album{padding:0 0 66px}.reunion-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.reunion-section-head p:last-child{font-size:14px;color:var(--reunion-tone13);margin-top:14px}.reunion-album-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}.reunion-album-preview img{aspect-ratio:2/3;object-fit:contain;background:var(--reunion-tone9)}.reunion-album-preview>span{position:absolute;bottom:16px;right:16px;background:var(--reunion-tone25);display:flex;align-items:center;gap:16px;padding:12px 16px;font-size:12px;color:var(--reunion-tone2);border-radius:3px}.reunion-utilities{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;border-top:1px solid var(--reunion-tone12);border-bottom:1px solid var(--reunion-tone12);gap:16px}.reunion-utilities a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;font-size:14px;color:var(--reunion-tone2);border-radius:3px}.reunion-utilities a:hover{background:var(--reunion-tone15)}.reunion-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 48px;color:var(--reunion-tone17);font-size:12px;background:var(--reunion-tone4)}.reunion-footer p{margin:0;display:flex;flex-direction:column;gap:8px}.reunion-footer b{font-weight:500}.reunion-footer small{font-size:11px;color:var(--reunion-tone26)}.reunion-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.reunion-footer nav>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:inherit;text-decoration:none}.reunion-footer-slim{padding:28px max(24px,calc((100vw - 1160px)/2));border-top:1px solid var(--reunion-tone12);margin-top:32px}.reunion-footer .committee-help{position:relative;margin:0}.committee-help>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--reunion-tone27);border-radius:4px;background:var(--reunion-tone4);color:var(--reunion-tone2);cursor:pointer;list-style:none;font-size:13px}.committee-help>summary:after,.committee-help>summary:before{content:none!important}.committee-help>summary::-webkit-details-marker{display:none}.committee-help .committee-contacts{position:absolute;right:0;bottom:calc(100% + 12px);top:auto;width:310px;max-width:calc(100vw - 48px);border:1px solid var(--reunion-tone12);border-radius:6px;background:var(--reunion-tone4);padding:20px;box-shadow:0 12px 40px var(--reunion-tone28);z-index:50;color:var(--reunion-tone2)}.committee-contacts .committee-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.committee-contacts .committee-heading button{min-width:44px;min-height:44px;font-size:24px}.committee-contacts>p{font-size:13px;margin:4px 0 12px}.committee-contacts>a.committee-email,.committee-contacts>div>a{display:flex;align-items:center;gap:10px;padding:12px 0;min-height:44px;color:var(--reunion-tone2);text-decoration:none;font-size:13px}.committee-contacts>div>a>span:last-child{margin-left:auto;font-size:12px}.committee-contacts>a.committee-email{border-top:1px solid var(--reunion-tone12)}.reunion-form .form-find{display:inline-flex;align-items:center;gap:8px}.reunion-form .form-save{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.reunion-form .save-receipt{flex-basis:100%;padding:12px 16px;border:1px solid var(--reunion-tone29);background:var(--reunion-tone30);color:var(--reunion-tone2);border-radius:4px;animation:save-ack .4s ease-out}.draft-continuation{width:calc(100% - clamp(32px,8vw,56px));max-width:calc(560px - clamp(32px,8vw,56px));margin:12px auto 22px;border-top:1px solid var(--reunion-tone31);padding-top:12px}.draft-continuation summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--reunion-tone32)}.draft-continuation summary:before{content:"+";margin-right:10px}.draft-continuation[open] summary:before{content:"−"}.draft-continuation .form-help{font-size:13px}.reunion-form .form-step-photo img{object-fit:contain!important;height:auto!important;aspect-ratio:auto!important}.recovery-support{border-top:1px solid var(--reunion-tone31);padding-top:24px;margin-top:32px!important}.story-sound.story-vinyl{--disc-size:44px;--disc-left:7px;--disc-top:7px;position:relative;width:64px;height:58px;border:0;background:var(--reunion-tone33);border-radius:8px;padding:7px;box-shadow:inset 0 0 0 1px var(--reunion-tone34);overflow:visible;flex-shrink:0}.story-vinyl .vinyl-disc{position:absolute;display:block;left:var(--disc-left);top:var(--disc-top);width:var(--disc-size);height:var(--disc-size);border-radius:50%;background:conic-gradient(from 15deg,transparent 0 10%,color-mix(in srgb,var(--reunion-tone2) 40%,transparent) 15%,transparent 23% 60%,color-mix(in srgb,var(--reunion-tone2) 20%,transparent) 65%,transparent 72%),repeating-radial-gradient(circle at center,var(--reunion-tone35) 0 2px,var(--reunion-tone36) 2px 3px);border:2px solid var(--reunion-tone1);animation:record-turn 5s linear infinite;animation-play-state:paused}.story-vinyl .vinyl-disc:before{content:"";position:absolute;width:17px;height:17px;left:11.5px;top:11.5px;border-radius:50%;background:conic-gradient(var(--reunion-tone37) 0 110deg,var(--reunion-tone38) 110deg 1turn);border:1px solid var(--reunion-tone39)}.story-vinyl .vinyl-disc:after{content:"";position:absolute;left:50%;top:2px;width:3px;height:6px;transform:translateX(-50%);background:var(--reunion-tone37);border-radius:2px}.story-vinyl .vinyl-arm{position:absolute;right:5px;top:6px;width:5px;height:34px;transform-origin:50% 4px;transform:rotate(-10deg);border-radius:4px;background:var(--reunion-tone40);box-shadow:1px 1px 1px var(--reunion-tone41);transition:transform .35s}.story-vinyl .vinyl-arm:before{content:"";position:absolute;top:0;left:-2px;width:9px;height:9px;border-radius:50%;background:var(--reunion-tone42)}.story-vinyl .vinyl-arm:after{content:"";position:absolute;bottom:-3px;left:-2px;width:8px;height:10px;border-radius:2px;background:var(--reunion-tone43)}.story-sound.story-vinyl .vinyl-disc{animation:record-turn 4s linear infinite;animation-play-state:paused}.story-sound.story-vinyl[aria-pressed=true] .vinyl-disc{animation-play-state:running}.story-vinyl[aria-pressed=true] .vinyl-arm{transform:rotate(28deg)}.story-vinyl .vinyl-cross{display:none}.story-sound.story-vinyl:focus-visible,.story-sound.story-vinyl:hover{background:var(--reunion-tone44);outline-offset:4px}.story-vinyl .vinyl-state{position:absolute;left:calc(var(--disc-left) + var(--disc-size)/2);top:calc(var(--disc-top) + var(--disc-size)/2);transform:translate(-50%,-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--reunion-tone37);color:var(--reunion-tone2);pointer-events:none}.story-vinyl .vinyl-state svg{width:17px;height:17px;display:block}@keyframes record-turn{to{transform:rotate(1turn)}}@keyframes save-ack{0%{background:var(--reunion-tone45)}to{background:var(--reunion-tone30)}}@media(max-width:900px){.reunion-hero{gap:40px;padding:44px 0 64px}.reunion-memory{gap:36px;padding:64px 0}.reunion-evening{padding:32px;gap:30px}.reunion-online{gap:36px;padding:64px 0;grid-template-columns:1fr 1.1fr}.reunion-postcard figcaption{padding:10px;gap:4px}.reunion-postcard b{font-size:23px}.reunion-postcard small{font-size:11px}.reunion-footer{align-items:flex-start}.reunion-footer nav{justify-content:flex-end;gap:4px 16px}}@media(max-width:600px){.reunion-home{padding:0 24px}.reunion-hero{grid-template-columns:1fr;gap:36px;padding:32px 0 52px}.reunion-hero h1{font-size:60px}.reunion-invitation .reunion-edition{font-size:12px;margin-bottom:20px}.reunion-invitation .reunion-intro{font-size:16px;margin:24px 0}.reunion-hero-photo{max-width:310px;width:90%;justify-self:center;transform:rotate(1.5deg)}.reunion-hero-photo figcaption{font-size:10px;padding:13px 0}.reunion-memory{grid-template-columns:1fr;gap:28px;padding:48px 0}.reunion-evening{grid-template-columns:1fr;padding:26px 22px;gap:18px;margin:0 -4px}.reunion-prices{gap:30px}.reunion-prices b{font-size:28px}.reunion-programme li{padding:17px 0;gap:12px;font-size:13px}.reunion-online{grid-template-columns:1fr;gap:30px;padding:52px 0}.reunion-postcards{gap:18px}.reunion-postcard:nth-child(2){transform:none}.reunion-postcard{aspect-ratio:1.65}.reunion-postcard figcaption{padding:12px}.reunion-postcard b{font-size:26px}.reunion-section-head{display:block;margin-bottom:24px}.reunion-section-head .reunion-secondary{margin-top:22px}.reunion-album-preview{gap:8px}.reunion-album-preview>span{position:static;grid-column:1/-1;padding:10px 0;justify-content:space-between;background:transparent;font-size:11px}.reunion-album{padding-bottom:32px}.reunion-utilities{grid-template-columns:1fr;padding:12px 0;gap:0}.reunion-utilities a{justify-content:flex-start;min-height:50px;font-size:14px}.reunion-footer{display:block;padding:28px 0 36px}.reunion-footer nav{justify-content:flex-start;margin-top:18px;gap:6px 18px}.reunion-footer-slim{padding:24px}.committee-help .committee-contacts{right:0;max-width:calc(100vw - 48px);width:290px}.reunion-footer nav>.committee-help{margin-left:0}.story-sound.story-vinyl{--disc-size:40px;--disc-left:5px;width:56px;height:54px;padding:4px}.story-vinyl .vinyl-disc{width:40px;height:40px;left:5px;top:7px}.story-vinyl .vinyl-disc:before{left:9.5px;top:9.5px}.story-vinyl .vinyl-arm{right:4px;height:31px}.reunion-form .form-step-photo{width:72px!important}.reunion-form .form-step-photo img{max-height:108px}.reunion-form .save-receipt{font-size:13px}}@media(prefers-reduced-motion:reduce){.reunion-form .save-receipt,.reunion-home *,.story-vinyl *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reunion-hero-photo{transform:none}}html body .reunion-form>.form-photo{background-size:contain;background-repeat:no-repeat;background-color:var(--reunion-tone9);background-position:50%}.reunion-form .form-polaroid{width:88px;aspect-ratio:auto;min-height:0;height:auto;transform:none}.reunion-form .form-polaroid img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.reunion-form .form-print img{height:auto;object-fit:contain}.privacy-note{position:relative}.privacy-note summary{min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:none}.privacy-note summary::-webkit-details-marker{display:none}.privacy-note>p{position:absolute;bottom:calc(100% + 8px);left:0;width:280px;max-width:calc(100vw - 48px);padding:18px;background:var(--reunion-tone4);border:1px solid var(--reunion-tone12);box-shadow:0 10px 30px var(--reunion-tone28);z-index:40;font-size:12px;line-height:1.8}.committee-help .committee-contacts{max-height:min(600px,75vh);overflow:auto}@media(max-width:600px){.reunion-form .form-polaroid{width:64px}.privacy-note>p{left:0}.reunion-footer nav{position:relative}.reunion-footer nav>.committee-help{position:static}.committee-help .committee-contacts{left:0;right:auto}}html body .story-header.site-bar{background:var(--reunion-tone4);border-bottom:1px solid var(--reunion-tone12)}html body .site-bar .site-nav-links a.site-cta{border:0;border-radius:4px;letter-spacing:0;padding:0 16px}html body .site-bar .story-vinyl{flex:0 0 64px}@media(max-width:600px){html body .site-bar .story-vinyl{flex-basis:56px}}@media(min-width:1024px){.reunion-form>.draft-continuation{max-width:none}}.reunion-art .reunion-ticket-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:var(--reunion-green);font-size:14px}.reunion-art .reunion-online{border-top:1px solid var(--reunion-tone12);padding:100px 0 110px;grid-template-columns:.8fr 1.2fr;gap:72px}.reunion-art .reunion-online h2{font-size:clamp(40px,4.8vw,64px);line-height:1.25;font-weight:500}.reunion-art .reunion-online-copy>p:not(.reunion-overline):not(.reunion-note){font-size:16px;margin:26px 0}.reunion-art .reunion-studio-prints{min-width:0;padding:12px 14px}.reunion-art .reunion-postcards{gap:16px}.reunion-art .reunion-postcard{aspect-ratio:1.65;grid-template-columns:42% 1fr;transform:rotate(-3deg);margin-right:30px;padding:10px;background:var(--reunion-tone20);transition:transform .25s ease}.reunion-art .reunion-postcard:nth-child(2){transform:rotate(3deg);margin:0 0 0 30px}.reunion-art .reunion-postcard img{height:100%;width:100%;object-fit:contain}.reunion-art .reunion-postcard figcaption{padding:16px;gap:7px}.reunion-art .reunion-postcard b{font-size:30px}.reunion-art .reunion-postcard small{line-height:1.7;margin-top:8px}.reunion-art .reunion-postcard em{font-size:10px}.reunion-art .reunion-print-caption{font-size:12px;color:var(--reunion-muted);text-align:center;margin-top:30px}.reunion-art .reunion-memory{background:var(--reunion-green);color:var(--reunion-tone4);border:0;padding:64px;gap:54px;grid-template-columns:1fr 1.2fr}.reunion-art .reunion-memory h2{font-size:clamp(32px,3.6vw,48px);font-weight:500}.reunion-art .reunion-memory .reunion-overline,.reunion-art .reunion-memory h2+p{color:var(--reunion-tone4)}.reunion-art .reunion-memory figure{background:var(--reunion-tone4);padding:10px 10px 0;transform:rotate(2deg);color:var(--reunion-ink)}.reunion-art .reunion-memory figcaption{margin:0;padding:12px 2px;font-size:12px;color:var(--reunion-muted)}.reunion-art .reunion-event{padding:100px 0}.reunion-art .reunion-event-heading{margin-bottom:40px}.reunion-art .reunion-event-heading h2{font-size:clamp(40px,4.8vw,64px);font-weight:500}.reunion-art .reunion-event-heading>p:last-child{font-size:15px;margin-top:22px;color:var(--reunion-muted)}.reunion-art .reunion-evening{position:relative;grid-template-columns:1.15fr 1fr;padding:0;gap:0;background:var(--reunion-tone15);border:1px solid var(--reunion-tone12);border-radius:0}.reunion-art .reunion-evening-intro{padding:40px}.reunion-art .reunion-ticket-label{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:28px;color:var(--reunion-muted)}.reunion-art .reunion-date{margin-bottom:18px;gap:6px;font-size:14px}.reunion-art .reunion-date b{font-family:var(--font-display);font-weight:500;font-size:30px}.reunion-art .reunion-venue{font-size:15px;line-height:1.7}.reunion-art .reunion-venue span{font-size:12px}.reunion-art .reunion-prices{margin:26px 0}.reunion-art .reunion-ticket-programme{padding:40px;border-left:1px dashed var(--reunion-tone27);display:flex;flex-direction:column;justify-content:center;min-width:0}.reunion-art .reunion-ticket-programme .reunion-overline{margin-bottom:8px}.reunion-art .reunion-programme{width:100%}.reunion-art .reunion-programme li{grid-template-columns:48px 1fr;gap:14px;padding:20px 0;font-size:13px}.reunion-art .reunion-calendar{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--reunion-green);min-height:48px;margin-top:20px;border-top:1px solid var(--reunion-tone12);padding-top:12px}.reunion-art .reunion-album{padding-bottom:70px}.reunion-art .reunion-album-preview{gap:24px;max-width:860px;margin:auto}.reunion-art .reunion-album-preview img{border:8px solid var(--reunion-tone9);background:var(--reunion-tone9)}.reunion-art .reunion-album-preview>span{position:static;grid-column:1/-1;background:transparent;justify-content:center;padding:0;font-size:12px}.reunion-art .reunion-utilities{grid-template-columns:repeat(2,1fr)}.committee-contacts .committee-email span{min-width:0;overflow-wrap:anywhere;user-select:text}@media(hover:hover) and (prefers-reduced-motion:no-preference){.reunion-art .reunion-postcard:hover{transform:rotate(0)}}@media(max-width:900px){.reunion-art .reunion-online{gap:32px;padding:72px 0}.reunion-art .reunion-postcard{margin-right:8px}.reunion-art .reunion-postcard:nth-child(2){margin-left:8px}.reunion-art .reunion-postcard figcaption{padding:10px;gap:5px}.reunion-art .reunion-postcard b{font-size:24px}.reunion-art .reunion-postcard figcaption>span{font-size:10px}.reunion-art .reunion-memory{padding:36px;gap:30px}.reunion-art .reunion-event{padding:72px 0}.reunion-art .reunion-evening-intro,.reunion-art .reunion-ticket-programme{padding:28px}}@media(max-width:600px){.reunion-art .reunion-ticket-link{font-size:13px;gap:8px}.reunion-art .reunion-online{grid-template-columns:1fr;gap:32px;padding:52px 0 60px}.reunion-art .reunion-event-heading h2,.reunion-art .reunion-online h2{font-size:44px}.reunion-art .reunion-online-copy>p:not(.reunion-overline):not(.reunion-note){font-size:15px;margin:22px 0}.reunion-art .reunion-studio-prints{padding:4px 5px}.reunion-art .reunion-postcards{gap:22px}.reunion-art .reunion-postcard{margin:0;transform:rotate(-1.5deg);aspect-ratio:1.6;padding:8px}.reunion-art .reunion-postcard:nth-child(2){margin:0;transform:rotate(1.5deg)}.reunion-art .reunion-postcard figcaption{padding:10px;gap:5px}.reunion-art .reunion-postcard b{font-size:26px}.reunion-art .reunion-postcard small{font-size:11px}.reunion-art .reunion-print-caption{margin-top:24px;font-size:11px}.reunion-art .reunion-memory{grid-template-columns:1fr;padding:32px 24px;gap:32px}.reunion-art .reunion-memory h2{font-size:34px}.reunion-art .reunion-memory h2+p{font-size:14px}.reunion-art .reunion-event{padding:60px 0}.reunion-art .reunion-event-heading{margin-bottom:30px}.reunion-art .reunion-event-heading>p:last-child{font-size:14px}.reunion-art .reunion-evening{grid-template-columns:1fr;margin:0}.reunion-art .reunion-evening-intro{padding:28px 22px}.reunion-art .reunion-date b{font-size:28px}.reunion-art .reunion-ticket-programme{padding:28px 22px;border-left:0;border-top:1px dashed var(--reunion-tone27)}.reunion-art .reunion-programme li{padding:16px 0}.reunion-art .reunion-album{padding-bottom:36px}.reunion-art .reunion-album-preview{gap:9px}.reunion-art .reunion-album-preview img{border-width:4px}.reunion-art .reunion-album-preview>span{font-size:11px;padding:8px 0}.reunion-art .reunion-utilities{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.reunion-art .reunion-memory figure,.reunion-art .reunion-postcard,.reunion-art .reunion-postcard:nth-child(2){transform:none}}.reunion-art .reunion-hero{position:relative;isolation:isolate;display:block;height:760px;margin-inline:calc(-1 * max(24px, (100vw - 1160px)/2));padding:0;background:var(--reunion-green);overflow:hidden;color:var(--reunion-tone4)}.reunion-art .reunion-hero:before{content:none}.reunion-art .reunion-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--reunion-tone35) 36%,transparent),transparent 48%,color-mix(in srgb,var(--reunion-tone35) 86%,transparent))}.reunion-art .reunion-invitation{display:contents;animation:none}.reunion-art .reunion-hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;transform:none;box-shadow:none;background:transparent;z-index:-2;animation:none}.reunion-art .reunion-hero-photo:before{content:none}.reunion-art .reunion-hero-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 42%}.reunion-art .reunion-hero .reunion-edition{position:absolute;top:30px;left:max(24px,calc((100vw - 1160px)/2));color:var(--reunion-tone4);margin:0;font-size:13px;text-shadow:0 1px 4px var(--reunion-tone1)}.reunion-art .reunion-hero h1{position:absolute;top:108px;right:max(48px,calc((100vw - 1000px)/2));writing-mode:vertical-rl;font-size:64px;line-height:1.65;letter-spacing:.1em;font-weight:500;color:var(--reunion-tone4);padding:20px 14px;background:color-mix(in srgb,var(--reunion-tone35) 38%,transparent);text-shadow:0 2px 8px var(--reunion-tone1)}.reunion-art .reunion-hero .reunion-intro{position:absolute;bottom:118px;left:max(24px,calc((100vw - 1160px)/2));font-size:17px;color:var(--reunion-tone4);margin:0;line-height:1.7}.reunion-art .reunion-hero-actions{display:flex;align-items:center;flex-wrap:wrap;position:absolute;bottom:44px;left:max(24px,calc((100vw - 1160px)/2));gap:24px}.reunion-art .reunion-hero .reunion-primary{background:var(--reunion-tone4);border-color:var(--reunion-tone4);color:var(--reunion-green)}.reunion-art .reunion-hero .reunion-primary:hover{background:var(--reunion-tone15)}.reunion-art .reunion-hero .reunion-ticket-link{color:var(--reunion-tone4)}.reunion-art .reunion-hero-seal{position:absolute;bottom:48px;right:max(32px,calc((100vw - 1160px)/2))}.reunion-art .reunion-hero a:focus-visible{outline-color:var(--reunion-tone4)}@media(prefers-reduced-motion:no-preference){.reunion-art .reunion-hero h1{animation:reunion-arrive .8s ease-out both}@keyframes reunion-arrive{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}@media(min-width:901px) and (max-width:1100px){.reunion-art .reunion-hero-photo img{object-position:50% 20%}}@media(max-width:900px){.reunion-art .reunion-hero{height:680px}.reunion-art .reunion-hero h1{font-size:52px;right:40px;top:92px}.reunion-art .reunion-hero-photo img{object-position:50% 20%}}@media(max-width:600px){.reunion-art .reunion-hero{height:auto;aspect-ratio:2/3;margin-inline:-24px}.reunion-art .reunion-hero:before{content:none}.reunion-art .reunion-hero-photo img{object-fit:contain;object-position:center}.reunion-art .reunion-hero .reunion-edition{top:20px;font-size:11px;left:20px}.reunion-art .reunion-hero h1{top:66px;right:20px;font-size:clamp(29px,8.5vw,44px);line-height:1.55;letter-spacing:.1em;padding:14px 8px}.reunion-art .reunion-hero .reunion-intro{bottom:90px;left:20px;font-size:13px}.reunion-art .reunion-hero-actions{bottom:24px;left:20px;gap:18px}.reunion-art .reunion-hero .reunion-primary{min-height:46px;padding:10px 16px;font-size:14px}.reunion-art .reunion-hero .reunion-ticket-link{font-size:12px;gap:6px}.reunion-art .reunion-hero-seal{bottom:25px;right:20px}.reunion-art .reunion-hero-seal .seal{width:30px;height:30px;font-size:11px}}@media(max-width:380px){.reunion-art .reunion-hero-seal{display:none}}main.story .chapter-one .hero-meta{align-items:center;flex-wrap:wrap;right:var(--gut)}main.story .chapter-one .hero-jump,main.story .chapter-one .hero-ticket{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;font:500 14px/1.4 var(--font-text);letter-spacing:.03em;text-decoration:none;border:1px solid color-mix(in srgb,var(--c-card) 60%,transparent);border-radius:3px;color:var(--c-card);white-space:nowrap}main.story .chapter-one .hero-jump{background:var(--reunion-tone4);color:var(--reunion-tone2);border-color:var(--reunion-tone4);gap:12px}main.story .chapter-one .hero-ticket:hover{background:color-mix(in srgb,var(--c-card) 14%,transparent)}main.story .chapter-one .hero-jump:focus-visible,main.story .chapter-one .hero-ticket:focus-visible{outline:3px solid var(--c-card);outline-offset:4px}main.story .reunion-participation{position:relative;isolation:isolate}main.story .reunion-story-footer{overflow:visible}@media(max-width:600px){main.story .chapter-one .hero-meta{column-gap:10px;row-gap:14px}main.story .chapter-one .hero-meta .hero-date{flex-basis:100%;font-size:14px}main.story .chapter-one .hero-jump,main.story .chapter-one .hero-ticket{font-size:13px;padding:10px 13px}main.story .chapter-one .hero-meta .seal{display:none}}.reunion-participation .reunion-postcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;padding:12px 8px}.reunion-participation .reunion-postcard,.reunion-participation .reunion-postcard:nth-child(2){display:flex;flex-direction:column;aspect-ratio:auto;margin:0;padding:10px;background:var(--reunion-tone9);transform:rotate(-3deg)}.reunion-participation .reunion-postcard:nth-child(2){margin-top:48px;transform:rotate(3deg)}.reunion-participation .reunion-postcard img{height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--reunion-tone23)}.reunion-participation .reunion-postcard figcaption{padding:16px 6px 8px;gap:6px;text-align:center;align-items:center}.reunion-participation .reunion-postcard b{font-size:24px}.reunion-participation .reunion-postcard figcaption>span{font-size:11px}.reunion-participation .reunion-postcard small{font-size:12px;margin-top:4px}.reunion-participation .reunion-postcard em{align-self:center}@media(max-width:600px){.reunion-participation .reunion-postcards{gap:12px;padding:8px 2px}.reunion-participation .reunion-postcard,.reunion-participation .reunion-postcard:nth-child(2){padding:6px;transform:rotate(-2deg)}.reunion-participation .reunion-postcard:nth-child(2){margin-top:32px;transform:rotate(2deg)}.reunion-participation .reunion-postcard figcaption{padding:10px 2px 6px;gap:5px}.reunion-participation .reunion-postcard b{font-size:21px}.reunion-participation .reunion-postcard figcaption>span{font-size:10px}.reunion-participation .reunion-postcard small{font-size:11px}}@media(prefers-reduced-motion:reduce){.reunion-participation .reunion-postcard,.reunion-participation .reunion-postcard:nth-child(2){transform:none}}@media(max-width:600px){html body .story-header.site-bar{padding-inline:12px;gap:8px}html body .site-bar .story-brand{gap:7px;min-height:44px}html body .site-bar .story-title{font-size:13px;line-height:1.4;letter-spacing:0;overflow:visible;text-overflow:clip}html body .site-bar .story-title .school-name{display:block}html body .site-bar .story-title .school-separator,html body .site-bar .story-title>b{display:none}html body .site-bar .site-nav-links{gap:8px}html body .site-bar .site-nav-links a{font-size:13px;letter-spacing:0}html body .site-bar .site-nav-links a.site-cta{padding-inline:10px}}html body .story-sound.story-vinyl .vinyl-disc:after{top:1px;width:6px;height:calc(var(--disc-size)/2 - 3px);background:linear-gradient(var(--reunion-tone37),transparent);border-radius:3px;opacity:.9}html body .story-sound.story-vinyl[aria-pressed=true] .vinyl-disc{animation:record-turn 6s linear infinite;animation-play-state:running;box-shadow:0 0 0 3px color-mix(in srgb,var(--reunion-tone37) 55%,transparent)}html body .story-sound.story-vinyl[aria-pressed=true] .vinyl-state{opacity:.25;transition:opacity .3s}html body .story-sound.story-vinyl[aria-pressed=true]:focus-visible .vinyl-state,html body .story-sound.story-vinyl[aria-pressed=true]:hover .vinyl-state{opacity:1}@media(prefers-reduced-motion:reduce){html body .story-sound.story-vinyl[aria-pressed=true] .vinyl-disc{animation:none!important;box-shadow:0 0 0 4px var(--reunion-tone37)}html body .story-sound.story-vinyl[aria-pressed=true] .vinyl-state{opacity:1}}.hero-textlink,.reunion-textlink{color:inherit;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;font-weight:500}.hero-textlink:hover,.reunion-textlink:hover{text-decoration-thickness:2px}.reunion-participation .reunion-studio-photo{margin:0 auto;max-width:360px;padding:10px;background:var(--reunion-tone9);border:1px solid var(--reunion-tone20);box-shadow:0 8px 24px color-mix(in srgb,var(--reunion-ink,currentColor) 12%,transparent)}.reunion-participation .reunion-studio-photo img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}main.story .chapter-one .hero-meta .hero-return{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--c-card)}.reunion-footer .footer-thanks{font-size:13px;color:var(--reunion-tone17)}.reunion-art .reunion-card-pair,.reunion-participation .reunion-card-pair{display:flex;justify-content:center;align-items:center;padding:8px 0 4px}.reunion-card-pair figure{margin:0;flex:0 1 46%;max-width:300px;min-width:0;box-shadow:0 10px 28px color-mix(in srgb,var(--reunion-ink,currentColor) 22%,transparent);border-radius:6px;overflow:hidden;background:var(--reunion-tone9)}.reunion-card-pair figure img{display:block;width:100%;height:auto}.reunion-card-pair figure:first-child{transform:rotate(-4deg);margin-right:-4%}.reunion-card-pair figure:nth-child(2){transform:rotate(3deg);margin-top:18px;position:relative}@media(min-width:900px){.reunion-card-pair figure{max-width:340px}.reunion-card-pair figure:first-child{margin-right:-3%}}html body .site-bar .story-sound.story-vinyl{--disc-size:34px;--disc-left:5px;--disc-top:5px;width:44px;height:44px;padding:0;flex:0 0 44px;border-radius:6px}html body .site-bar .story-vinyl .vinyl-disc{width:34px;height:34px;left:5px;top:5px}html body .site-bar .story-vinyl .vinyl-disc:before{width:12px;height:12px;left:50%;top:50%;transform:translate(-50%,-50%)}html body .site-bar .story-vinyl .vinyl-arm{right:3px;top:4px;width:4px;height:26px;transform-origin:50% 3px}html body .site-bar .story-vinyl .vinyl-arm:before{width:7px;height:7px;left:-1.5px}html body .site-bar .story-vinyl .vinyl-arm:after{width:6px;height:8px;left:-1px}html body .site-bar .story-vinyl .vinyl-state{width:16px;height:16px}html body .site-bar .story-vinyl .vinyl-state svg{width:12px;height:12px}@media(max-width:600px){html body .site-bar .story-vinyl{flex-basis:44px}}html body .site-bar .story-crest{width:38px;height:auto;max-height:36px}@media(min-width:900px){html body .site-bar .story-crest{width:40px;max-height:38px}}html body .site-bar .site-nav-links a.site-cta{min-height:40px;padding:0 14px;background:var(--reunion-tone2);color:var(--reunion-tone4);border:1px solid var(--reunion-tone2);border-radius:6px;font-weight:600;letter-spacing:.04em;text-decoration:none}html body .site-bar .site-nav-links a.site-cta:before{content:none}html body .site-bar .site-nav-links a.site-cta:focus-visible,html body .site-bar .site-nav-links a.site-cta:hover{background:var(--reunion-tone6);border-color:var(--reunion-tone6);color:var(--reunion-tone4)}.privacy-note:not([open])>p{display:none}html body .privacy-note[open]>p{display:block;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;max-width:none;margin:0;padding:18px;font-size:14px;line-height:1.8;background:var(--reunion-tone4);color:var(--reunion-tone17);border:1px solid var(--reunion-tone12);box-shadow:0 10px 30px var(--reunion-tone28);z-index:90}@media(min-width:721px){html body .privacy-note[open]>p{left:auto;right:24px;bottom:24px;width:340px}}html body .committee-help.is-floating .committee-contacts,html body .committee-help:not(.is-floating) .committee-contacts{position:fixed;box-sizing:border-box;margin:0;z-index:90;overflow-y:auto;overscroll-behavior:contain}.committee-help[open] .committee-contacts{z-index:90}@media(max-width:720px){html body .committee-help.committee-help .committee-contacts{left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;max-height:min(80dvh,560px);transform:none;border-radius:16px 16px 0 0;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}}@media(min-width:721px){html body .committee-help.committee-help .committee-contacts{left:auto;right:24px;bottom:24px;top:auto;width:360px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);transform:none}}html body .reunion-footer:has(.committee-help[open],.privacy-note[open]){z-index:95}html body .site-bar .story-sound.music-toggle{order:0;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:none;padding:0;border:1px solid var(--reunion-tone34);border-radius:50%;background:var(--reunion-tone4);color:var(--reunion-tone2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}html body .site-bar .story-sound.music-toggle:hover{background:var(--reunion-tone7)}html body .site-bar .story-sound.music-toggle[aria-pressed=true]{border-color:var(--reunion-tone2)}html body .site-bar .story-sound.music-toggle:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:2px}.reunion-art .booth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center;padding:104px 0;border-top:1px solid var(--reunion-tone12)}.reunion-home .booth-copy h2{font-size:clamp(40px,5vw,64px);line-height:1.15;font-weight:600}.reunion-home .booth-copy p{margin:20px 0 32px;font-size:17px;line-height:1.75;color:var(--reunion-tone14);max-width:26em}.reunion-home .booth-go,.reunion-home .final-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:6px;background:var(--reunion-tone2);color:var(--reunion-tone4);font:600 16px/1 var(--font-text);letter-spacing:.06em;transition:background .2s}.reunion-home .booth-go:hover{background:var(--reunion-tone6)}.reunion-home .booth-go:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:4px}.reunion-art .album-teaser{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:32px;align-items:center;margin:0 0 72px;padding:32px 36px;border:1px solid var(--reunion-tone12);border-radius:20px;background:var(--reunion-tone9)}.album-frame{position:relative;width:88px;height:72px}.album-frame i{position:absolute;inset:6px 14px;border:1.5px solid var(--reunion-tone27);border-radius:6px;background:var(--reunion-tone4)}.album-frame i:first-child{transform:rotate(-9deg) translateX(-10px)}.album-frame i:nth-child(2){transform:rotate(7deg) translateX(10px)}.album-frame i:nth-child(3){border-color:var(--reunion-tone2);background:var(--reunion-tone4) radial-gradient(circle at 32% 34%,var(--reunion-tone37) 0 4px,transparent 5px)}.reunion-home .album-copy h2{font-size:clamp(28px,3vw,36px)}.reunion-home .album-copy p{margin-top:8px;font-size:15px;color:var(--reunion-tone14)}.reunion-home .album-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid var(--reunion-tone2);border-radius:6px;color:var(--reunion-tone2);font:600 15px/1 var(--font-text);white-space:nowrap;transition:background .2s}.reunion-home .album-link:hover{background:var(--reunion-tone7)}.reunion-home .album-waiting{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--reunion-tone17)}html body main.story .fin-act{display:flex;justify-content:center;width:100%;max-width:none}html body main.story .fin-act .fin-cal{width:min(100%,320px)}main.story .final-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:88px 24px 96px;background:var(--reunion-tone4);color:var(--reunion-tone1);border-bottom:1px solid var(--reunion-tone12)}main.story .final-cta h2{margin:0;font:600 clamp(32px,4vw,48px)/1.2 var(--font-display);letter-spacing:-.03em}main.story .final-cta p{margin:0;font-size:16px;line-height:1.7;color:var(--reunion-tone14)}main.story .final-actions{display:flex;justify-content:center;gap:12px;margin-top:16px;width:100%}main.story .final-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;min-width:180px;padding:0 28px;border-radius:6px;font:600 16px/1 var(--font-text);letter-spacing:.06em;text-decoration:none;transition:background .2s}main.story .final-primary{background:var(--reunion-tone2);color:var(--reunion-tone4);border:1px solid var(--reunion-tone2)}main.story .final-primary:hover{background:var(--reunion-tone6)}main.story .final-secondary{background:transparent;color:var(--reunion-tone2);border:1px solid var(--reunion-tone2)}main.story .final-secondary:hover{background:var(--reunion-tone7)}main.story .final-actions a:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:4px}html body .site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0 40px;font-size:13px;color:var(--reunion-tone17)}html body .site-footer>p{display:flex;flex-direction:column;gap:4px;margin:0}html body .site-footer>p b{font-weight:600;color:var(--reunion-tone1)}html body .site-footer>p small{font-size:12px;color:var(--reunion-tone26)}html body .site-footer nav{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;position:relative}html body .site-footer .committee-help summary,html body .site-footer .privacy-note summary,html body .site-footer nav>a{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--reunion-tone17);font-size:13px;cursor:pointer}html body .privacy-note{position:static}html body .privacy-note .privacy-panel{display:none}html body .privacy-note[open] .privacy-panel{display:block;position:absolute;right:0;bottom:calc(100% + 6px);width:min(320px,calc(100vw - 32px));padding:16px 18px 18px;background:var(--reunion-tone4);color:var(--reunion-tone17);border:1px solid var(--reunion-tone12);border-radius:14px;box-shadow:0 16px 40px -12px var(--reunion-tone28);z-index:90}.privacy-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.privacy-head b{font-size:14px;color:var(--reunion-tone1)}.privacy-head button{width:36px;height:36px;margin:-8px -10px -8px 0;border:0;background:transparent;border-radius:6px;font-size:22px;line-height:1;color:var(--reunion-tone17);cursor:pointer}.privacy-head button:hover{background:var(--reunion-tone7)}html body .privacy-note .privacy-panel p{margin:0;font-size:14px;line-height:1.75}@media(max-width:900px){.reunion-art .booth{grid-template-columns:1fr;gap:44px;padding:72px 0}}@media(max-width:600px){.reunion-art .booth{padding:56px 0;gap:36px}.reunion-home .booth-copy h2{font-size:40px}.reunion-home .booth-copy p{font-size:15px;margin:14px 0 24px}.reunion-art .album-teaser{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px;padding:28px 20px;margin-bottom:56px}.reunion-home .album-link{width:100%;justify-content:center}main.story .final-cta{padding:64px 16px 72px}main.story .final-actions{flex-direction:column;align-items:stretch;max-width:340px}html body .site-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0 36px}html body .site-footer nav{gap:20px;width:100%}html body .privacy-note[open] .privacy-panel{left:0;right:auto}}.reunion-home .booth-note{display:block;margin-top:14px;font-size:13px;color:var(--reunion-tone26)}.reunion-home.gallery-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-top:80px;padding-bottom:96px}.reunion-home.gallery-page h1{font-size:clamp(36px,5vw,56px)}.gallery-page .gallery-state{max-width:30em;font-size:16px;color:var(--reunion-tone14)}.gallery-page .gallery-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px;width:min(100%,480px)}.gallery-page .gallery-list a{display:flex;align-items:center;min-height:52px;padding:0 20px;border:1px solid var(--reunion-tone12);border-radius:8px;background:var(--reunion-tone9);color:var(--reunion-tone2);font-weight:600}html body .reunion-footer-slim.site-footer{padding-left:max(16px,calc((100vw - 1160px)/2));padding-right:max(16px,calc((100vw - 1160px)/2))}html body .site-footer .committee-help summary{border:0;background:transparent;padding:0;box-shadow:none}html body .site-footer .committee-help summary,html body .site-footer .committee-help summary span{text-decoration:none}@media(min-width:601px) and (max-width:900px){.reunion-art .booth{justify-items:center;text-align:center}.reunion-home .booth-copy p{margin-left:auto;margin-right:auto}}html body .site-bar .story-brand{min-height:44px}html body .site-bar .site-nav-links a{min-width:44px;justify-content:center}html body .site-bar .site-nav-links a.site-cta{min-height:44px}html body .reunion-home a.reunion-textlink{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.25em}html body .reunion-home a.reunion-textlink:after{content:"→";margin-left:6px;text-decoration:none}html body .site-footer .committee-help summary,html body .site-footer .committee-help summary *{text-decoration:none;border-bottom:0}html body .privacy-head button{width:44px;height:44px;margin:-10px -12px -10px 0}html body .rg-text-button.payment-edit{min-width:44px;min-height:44px;justify-content:center}html body [data-testid=participation-edit]{margin-top:16px}html body #custom-caption{scroll-margin-top:96px}html body .site-footer details.committee-help{text-decoration:none}html{scroll-padding-top:104px}html body .site-bar .story-sound.hdr-vinyl{order:0;flex:0 0 80px;width:80px;min-width:44px;height:44px;min-height:44px;max-width:none;padding:0 6px 0 3px;border:1px solid var(--reunion-tone34);border-radius:22px;background:var(--reunion-tone4);color:var(--reunion-tone2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}html body .site-bar .story-sound.hdr-vinyl:hover{background:var(--reunion-tone7)}html body .site-bar .story-sound.hdr-vinyl[aria-pressed=true]{border-color:var(--reunion-tone2)}html body .site-bar .story-sound.hdr-vinyl:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:2px}.hv-deck{position:relative;display:inline-flex;align-items:center;height:40px}.hv-disc-wrap{position:relative}.hv-disc,.hv-disc-wrap{width:38px;height:38px;display:block}.hdr-vinyl .hv-disc{animation:hv-spin 6s linear infinite;animation-play-state:paused}.hdr-vinyl[aria-pressed=true] .hv-disc{animation:hv-spin 6s linear infinite;animation-play-state:running}.hv-vinyl{fill:var(--reunion-tone35)}.hv-groove{stroke:var(--reunion-tone36)}.hv-shine{stroke:var(--reunion-tone4)}.hv-label{fill:var(--reunion-tone37)}.hv-pivot{fill:var(--reunion-tone38);stroke:var(--reunion-tone39)}.hv-pin{fill:var(--reunion-tone42)}.hv-tube{stroke:var(--reunion-tone40)}.hv-head{fill:var(--reunion-tone43)}.hv-icon{position:absolute;inset:0;display:grid;place-items:center;color:var(--reunion-tone2);pointer-events:none}.hv-icon svg{display:block;width:10px;height:10px}.hv-arm{display:block;width:14px;height:40px;margin-left:-5px;transform-origin:9px 5px;transform:rotate(-14deg);transition:transform .3s cubic-bezier(.3,.7,.3,1)}.hv-arm.is-on{transform:rotate(22deg)}.hv-eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px;margin-left:3px}.hv-bar{display:block;width:3px;height:14px;border-radius:1.5px;background:currentColor;transform-origin:bottom;transform:scaleY(.35);animation:hv-eq .9s ease-in-out infinite alternate}.hv-bar:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.hv-bar:nth-child(3){animation-duration:1.05s;animation-delay:-.6s}.hv-bar:nth-child(4){animation-duration:.8s;animation-delay:-.15s}@keyframes hv-spin{to{transform:rotate(1turn)}}@keyframes hv-eq{0%{transform:scaleY(.25)}50%{transform:scaleY(1)}to{transform:scaleY(.5)}}@media(prefers-reduced-motion:reduce){.hdr-vinyl .hv-bar,.hdr-vinyl .hv-disc{animation:none!important}.hv-arm{transition:none}.hv-bar{transform:scaleY(.6)}}.reunion-art .reunion-event-heading>p:last-child,.reunion-art .reunion-memory h2+p,.reunion-art .reunion-online-copy>p:not(.reunion-overline):not(.reunion-note){font-size:17px}.reunion-art .reunion-programme li{font-size:16px}.reunion-art .reunion-calendar,.reunion-art .reunion-date,.reunion-art .reunion-memory figcaption,.reunion-art .reunion-print-caption,.reunion-art .reunion-ticket-label,.reunion-art .reunion-venue span,.reunion-home .booth-note,.reunion-home .reunion-note,.reunion-home .reunion-overline,.reunion-prices span,.reunion-section-head p:last-child{font-size:14px}.reunion-art .reunion-ticket-link{font-size:15px}@media(max-width:600px){.reunion-art .reunion-event-heading>p:last-child,.reunion-art .reunion-memory h2+p,.reunion-art .reunion-online-copy>p:not(.reunion-overline):not(.reunion-note){font-size:16px}.reunion-art .reunion-programme li{font-size:15px}.reunion-art .reunion-album-preview>span,.reunion-art .reunion-hero .reunion-ticket-link,.reunion-art .reunion-print-caption{font-size:13px}}.booth-cards{position:relative;width:100%;max-width:560px;height:410px;justify-self:end}.reunion-home .booth-card{position:absolute;top:40px;left:50%;width:270px;margin:0 0 0 -135px;border-radius:12px;overflow:hidden;background:var(--reunion-tone9);box-shadow:0 2px 4px color-mix(in srgb,var(--reunion-tone2) 16%,transparent),0 24px 44px -20px color-mix(in srgb,var(--reunion-cardGold) 50%,var(--reunion-tone2));transition:transform .35s cubic-bezier(.22,1.2,.36,1)}.reunion-home .booth-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.reunion-home .booth-card:first-child{transform:translateX(-130px) rotate(-11deg);z-index:1}.reunion-home .booth-card:nth-child(2){transform:translateX(-66px) rotate(-5deg);z-index:2}.reunion-home .booth-card:nth-child(3){transform:translateY(-14px);z-index:5}.reunion-home .booth-card:nth-child(4){transform:translateX(66px) rotate(5deg);z-index:2}.reunion-home .booth-card:nth-child(5){transform:translateX(130px) rotate(11deg);z-index:1}.reunion-home .booth-card:hover{z-index:6}.reunion-home .booth-styles{display:block;margin-top:12px;font-size:15px;font-weight:600;color:var(--reunion-tone2);letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.reunion-home .booth-card{transition:none}}@media(max-width:900px){.booth-cards{justify-self:center;max-width:520px}}@media(max-width:600px){.booth-cards{height:auto;max-width:none;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 24px 18px;margin:0 -24px;width:calc(100% + 48px);-webkit-overflow-scrolling:touch}.reunion-home .booth-card,.reunion-home .booth-card:nth-child(n){position:relative;top:auto;left:auto;margin:0;transform:none;flex:0 0 72%;scroll-snap-align:center;border-radius:10px}}.reunion-art .reunion-programme li{grid-template-columns:max-content 1fr}.reunion-art .reunion-programme time{white-space:nowrap}.reunion-art .booth{padding-bottom:40px}.booth-cards.booth-carousel{position:relative;height:auto;max-width:none;width:100%;display:block;overflow:hidden;padding:8px 0 4px;margin:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none}.booth-cards.booth-carousel:active{cursor:grabbing}.booth-cards.booth-carousel:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:4px;border-radius:12px}.booth-carousel .booth-stage{position:relative;height:calc(min(260px,58vw) * 1.25 + 24px)}.reunion-home .booth-carousel .booth-card,.reunion-home .booth-carousel .booth-card:nth-child(n){position:absolute;top:12px;left:50%;width:min(260px,58vw);margin:0 0 0 calc(min(260px,58vw) / -2);flex:none;border-radius:12px;transform-origin:50% 60%;transition:transform .9s cubic-bezier(.65,0,.35,1),opacity .9s cubic-bezier(.65,0,.35,1);will-change:transform,opacity}.reunion-home .booth-carousel .booth-card:not(.is-front){cursor:pointer;box-shadow:0 10px 24px -16px color-mix(in srgb,var(--reunion-tone2) 40%,transparent)}.reunion-home .booth-carousel .booth-card img{pointer-events:none}.reunion-home .booth-carousel .booth-card[data-offset="-2"]{transform:translateX(-104%) scale(.72);opacity:.28;z-index:8}.reunion-home .booth-carousel .booth-card[data-offset="-1"]{transform:translateX(-52%) scale(.86);opacity:.62;z-index:9}.reunion-home .booth-carousel .booth-card[data-offset="0"]{transform:translateX(0) scale(1);opacity:1;z-index:10}.reunion-home .booth-carousel .booth-card[data-offset="1"]{transform:translateX(52%) scale(.86);opacity:.62;z-index:9}.reunion-home .booth-carousel .booth-card[data-offset="2"]{transform:translateX(104%) scale(.72);opacity:.28;z-index:8}.reunion-home .booth-carousel .booth-card.is-far{transform:translateX(110%) scale(.6);opacity:0;z-index:0;pointer-events:none}.reunion-home .booth-carousel .booth-card.is-far-left{transform:translateX(-110%) scale(.6)}.booth-card-blank{display:block;aspect-ratio:4/5}.booth-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.booth-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--reunion-tone12);background:var(--reunion-tone4);color:var(--reunion-tone2);font-size:24px;line-height:1;cursor:pointer}.booth-arrow:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:2px}.booth-count{min-width:9em;text-align:center;font-size:14px;color:var(--reunion-tone14);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.reunion-home .booth-carousel .booth-card,.reunion-home .booth-carousel .booth-card:nth-child(n){transition:none}}.participation-wizard .form-main{max-width:780px}.participation-preview{position:relative;container-type:inline-size;aspect-ratio:4/5;margin:24px auto 32px;width:100%;max-width:400px;overflow:hidden;background:var(--c-on-state);line-height:1.2}.card-template-canvas{position:absolute;inset:0;display:flex}.card-template-canvas,.card-template-canvas *{box-sizing:border-box}.participation-consent,.participation-edit-fields,.participation-styles{border:0;margin:24px 0;padding:0;min-width:0}.participation-consent legend,.participation-edit-fields legend,.participation-styles legend{font-weight:600;margin-bottom:14px}.participation-styles{display:flex;gap:12px;flex-wrap:wrap}.participation-styles label{min-height:48px;border:1px solid color-mix(in srgb,var(--reunion-tone24) 40%,transparent);padding:12px;display:flex;align-items:center;gap:8px;cursor:pointer}.participation-styles label:has(input:checked){background:var(--reunion-tone9);border-color:var(--reunion-tone2)}.participation-consent label{gap:12px;align-items:flex-start;margin:18px 0;font-size:14px;line-height:1.8;cursor:pointer}.participation-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:var(--reunion-tone2)}.participation-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.participation-prompts button{min-height:44px;font-size:12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--reunion-tone24) 26.67%,transparent);background:var(--reunion-tone4)}.participation-card textarea,.participation-wizard textarea{width:100%;min-height:110px;resize:vertical;padding:12px;border:1px solid color-mix(in srgb,var(--reunion-tone24) 53.33%,transparent);background:var(--c-on-state);border-radius:0;font:inherit}.participation-rendered{display:block;width:100%;max-width:350px;height:auto;margin:24px auto;object-fit:contain}.participation-card h2{font-size:24px}.participation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.participation-actions>*{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;white-space:normal}.participation-public-link{display:block;font-size:12px;overflow-wrap:anywhere;margin:8px 0 24px}.participation-dinner{border-top:1px solid color-mix(in srgb,var(--reunion-tone24) 26.67%,transparent);margin-top:36px;padding-top:24px}.participation-dinner h3{font-size:20px}.participation-dinner p{font-size:14px;line-height:1.8}.participation-dinner a{display:inline-flex;align-items:center;gap:8px;margin-top:12px}.participation-card [role=status]{min-height:1.5em;font-size:14px}.participation-wizard dd{overflow-wrap:anywhere}.participation-ticket-invite{margin:24px 0;padding:24px;border-top:1px solid color-mix(in srgb,var(--reunion-tone24) 26.67%,transparent)}.participation-ticket-invite h2{font-size:21px}.participation-ticket-invite p{font-size:14px;line-height:1.8}.participation-ticket-invite .participation-actions{margin-bottom:0}@media(max-width:480px){.participation-preview{max-width:300px}.participation-actions>.form-button,.participation-actions>.form-secondary{flex:1 1 135px}.participation-ticket-invite{padding:20px 0}.participation-consent label{font-size:13px}}.participation-wizard{--studio-green:var(--reunion-tone2);--studio-paper:var(--reunion-tone4);--studio-ink:var(--reunion-tone1)}.participation-wizard .form-main{max-width:680px}.participation-wizard .form-screen>h1{font-size:clamp(28px,7vw,40px);line-height:1.3;margin-bottom:16px}.participation-wizard .form-sub{max-width:34em;font-size:15px;line-height:1.85}.instant-camera{width:100%;max-width:400px;margin:26px auto 30px;color:var(--reunion-tone2)}.camera-top{position:relative;min-height:100px;display:flex;align-items:center;gap:14px;padding:14px 20px 22px;background:var(--reunion-tone9);color:var(--reunion-tone2);border:2px solid color-mix(in srgb,var(--reunion-tone2) 40%,var(--reunion-tone9));border-radius:28px 28px 18px 18px;box-shadow:0 5px 0 color-mix(in srgb,var(--reunion-tone2) 15%,var(--reunion-tone9))}.camera-top:after{content:"";position:absolute;left:14%;right:14%;bottom:8px;height:5px;border-radius:8px;background:var(--reunion-tone2);opacity:.65}.camera-wordmark{min-width:0;flex:1;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.1}.camera-wordmark span{font-size:11px;font-weight:500;letter-spacing:.02em;display:block;margin-top:6px;line-height:1.4}.camera-lens{position:relative;display:grid;place-items:center;flex:0 0 62px;height:62px;border:2px solid var(--reunion-tone2);border-radius:50%;background:var(--reunion-tone4);box-shadow:2px 3px 0 color-mix(in srgb,var(--reunion-tone2) 20%,transparent)}.camera-lens>span{width:42px;height:42px;border:5px solid color-mix(in srgb,var(--reunion-tone2) 65%,var(--reunion-tone9));border-radius:50%;background:var(--reunion-tone2)}.camera-lens:before{top:19px;left:20px;width:9px;height:7px;background:var(--reunion-tone4);transform:rotate(-35deg)}.camera-lens:after,.camera-lens:before{content:"";position:absolute;border-radius:50%}.camera-lens:after{bottom:19px;right:19px;width:4px;height:4px;background:var(--reunion-tone9)}.camera-details{display:flex;align-items:center;flex-direction:column;gap:14px;flex:0 0 30px}.camera-viewfinder{width:27px;height:18px;border:2px solid color-mix(in srgb,var(--reunion-tone2) 60%,var(--reunion-tone9));border-radius:6px;background:repeating-linear-gradient(90deg,var(--reunion-tone4) 0 3px,var(--reunion-tone9) 3px 5px);transform:rotate(5deg)}.camera-ready-light{width:9px;height:9px;border-radius:50%;background:var(--c-error);box-shadow:0 0 0 3px var(--reunion-tone4);flex-shrink:0}.camera-loading .camera-ready-light,.camera-saving .camera-ready-light{animation:studio-status-pulse 1.2s ease-in-out infinite}.camera-error .camera-ready-light{background:var(--reunion-tone24);box-shadow:none}@keyframes studio-status-pulse{50%{opacity:.35}}.camera-print{position:relative;margin:17px 0 0}.camera-print .participation-preview,.camera-print .participation-rendered{width:100%;max-width:none;margin:0}.camera-status{display:flex;justify-content:center;align-items:center;min-height:26px;margin:14px 0 0;font-size:12px;letter-spacing:.04em;color:var(--reunion-tone5)}.camera-shutter-glow{pointer-events:none;position:absolute;inset:0;opacity:0;border:2px solid var(--reunion-instantAccent);background:var(--reunion-tone4);animation:studio-shutter .36s ease-out both}.camera-print.is-revealed{animation:studio-print-reveal .52s cubic-bezier(.2,.7,.2,1) both}.instant-camera[data-camera-state=complete] .camera-print{transform:rotate(-1.4deg);transform-origin:50% 0}.instant-camera[data-camera-state=complete] .camera-print.is-revealed{animation:studio-print-settle .9s cubic-bezier(.22,1.2,.36,1) both}.instant-camera[data-camera-state=complete] .participation-rendered{border-radius:10px;box-shadow:0 2px 4px color-mix(in srgb,var(--reunion-tone2) 18%,transparent),0 22px 44px -18px color-mix(in srgb,var(--reunion-cardGold) 55%,var(--reunion-tone2))}@keyframes studio-print-settle{0%{opacity:0;transform:translateY(-28px) rotate(4deg) scale(.96)}55%{opacity:1;transform:translateY(4px) rotate(-2.6deg) scale(1.01)}to{opacity:1;transform:translateY(0) rotate(-1.4deg) scale(1)}}@keyframes studio-shutter{0%{opacity:0}28%{opacity:.16}to{opacity:0}}@keyframes studio-print-reveal{0%{opacity:.3;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.participation-primary-actions{gap:10px}.participation-primary-actions>*{flex:1 1 135px;min-height:52px;font-size:15px;padding:13px 12px}.participation-share-links{gap:8px 20px;align-items:center}.participation-share-links>*{font-size:14px}.participation-card h2{font-size:clamp(23px,5.8vw,30px);line-height:1.5}.participation-card .form-secondary{white-space:normal}.participation-card .form-field input,.participation-card .form-field select,.participation-wizard .form-field input,.participation-wizard .form-field select{min-height:48px;font-size:16px;max-width:100%}.participation-card textarea,.participation-wizard textarea{font-size:16px;line-height:1.7}.participation-styles{gap:10px}.participation-styles label{flex:1 1 135px;min-width:0;min-height:54px;padding:14px 12px;border-radius:3px}.participation-styles label:has(input:checked){background:var(--reunion-tone2);color:var(--reunion-tone4)}.participation-styles input{accent-color:var(--reunion-instantAccent);width:17px;height:17px;flex-shrink:0}.participation-prompts button{font-size:13px;border-radius:3px}.participation-prompts button[aria-pressed=true]{border-color:var(--reunion-tone2);background:var(--reunion-tone9)}.participation-card a:focus-visible,.participation-card button:focus-visible,.participation-wizard a:focus-visible,.participation-wizard button:focus-visible{outline:2px solid var(--reunion-tone2);outline-offset:4px}.participation-consent .form-help{line-height:1.8}@media (max-width:480px){.participation-wizard .form-main{padding-inline:18px}.participation-wizard .form-screen{padding-inline:0}.instant-camera{max-width:400px;margin-top:22px}.participation-preview{max-width:400px}.participation-card .participation-dinner{margin-top:30px}.participation-consent label{font-size:14px;line-height:1.75}.participation-card .form-help,.participation-wizard .form-help{font-size:13px;line-height:1.8}.participation-wizard .online-actions{gap:10px}}@media (prefers-reduced-motion:reduce){.instant-camera *,.participation-preview,.participation-rendered{animation:none!important;transition:none!important}.camera-shutter-glow{display:none}}html body .reunion-form .participation-card .form-button,html body .reunion-form.participation-wizard .form-button,html body .reunion-form.recovery-page .form-button{background:var(--reunion-tone2);color:var(--reunion-tone4);border-color:var(--reunion-tone2)}html body .reunion-form .participation-card .form-button:not(:disabled):hover,html body .reunion-form.participation-wizard .form-button:not(:disabled):hover,html body .reunion-form.recovery-page .form-button:not(:disabled):hover{background:var(--reunion-tone6);color:var(--reunion-tone4);border-color:var(--reunion-tone6)}html body .reunion-form .participation-card .form-secondary,html body .reunion-form.participation-wizard .form-secondary{color:var(--reunion-tone2);border-color:var(--reunion-tone2)}html body .reunion-form.online-card-page,html body .reunion-form.participation-wizard:not(:has(nav.form-actions)){min-height:0;padding-bottom:16px}html body .reunion-form.online-card-page>.form-main,html body .reunion-form.participation-wizard:not(:has(nav.form-actions))>.form-main{padding-bottom:24px}html body .participation-wizard .form-screen{background:transparent;border:0;box-shadow:none;padding:24px 4px}html body .participation-wizard .form-main{max-width:720px;margin-inline:auto}.participation-wizard .studio-compose{display:grid;gap:12px;min-width:0}.participation-wizard .studio-compose-controls{min-width:0}.participation-wizard .studio-compose .instant-camera{max-width:340px;margin:12px auto 8px}.participation-wizard .studio-compose-controls .participation-styles{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participation-wizard .studio-compose-controls .participation-styles label{min-width:0;min-height:56px;padding:10px;font-size:14px;line-height:1.5}.participation-wizard .studio-compose-controls .participation-styles label span{overflow-wrap:anywhere}.participation-wizard .studio-compose-controls .participation-styles input{flex:0 0 auto;accent-color:var(--reunion-tone2)}.participation-wizard .studio-compose-controls>.form-help:last-child{padding-top:18px;margin-top:22px;border-top:1px solid var(--reunion-tone12)}.participation-wizard .participation-consent{padding-top:20px;border-top:1px solid var(--reunion-tone12)}.participation-wizard .online-review{padding:20px 0;border:0;border-top:1px solid var(--reunion-tone12);border-bottom:1px solid var(--reunion-tone12);background:transparent}@media(min-width:900px){.participation-wizard .studio-compose .instant-camera{max-width:380px;margin:0 auto}.participation-wizard .studio-compose-controls .participation-styles{margin-top:0}}@media(min-width:1024px){html body:has(.participation-wizard):before{content:none;display:none}html body .reunion-form.participation-wizard{margin-inline:auto!important;max-width:1040px!important;width:calc(100% - 64px)!important}html body .participation-wizard>.form-header,html body .participation-wizard>nav.form-actions{max-width:620px!important;margin-inline:auto;width:100%!important}}html body .reunion-form.participation-wizard>nav.form-actions{position:static!important;grid-row:auto;align-self:auto;z-index:auto}html body .reunion-form.participation-wizard:has(nav.form-actions)>.form-main{padding-bottom:24px}.participation-caption-field input,.participation-caption-field select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;box-sizing:border-box}.participation-caption-field .form-link{min-height:44px}.participation-caption-field{border:0;padding:0;margin:0}.participation-caption-field legend{font-weight:600;margin-bottom:.5rem}.caption-chips{display:flex;flex-wrap:wrap;gap:.5rem}.caption-chip{min-height:44px;padding:.5rem .9rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--c-ink) 22%,transparent);background:var(--c-card);color:var(--c-ink);font:inherit;text-align:left;max-width:100%;cursor:pointer;transition:background .15s,border-color .15s}.caption-chip[aria-pressed=true]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-card)}.caption-chip:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.caption-chip-actions{display:flex;gap:1.25rem;margin-top:.5rem}.participation-after{margin-top:1.5rem;padding:1.25rem;border-radius:16px;background:color-mix(in srgb,var(--c-card) 85%,transparent);border:1px solid color-mix(in srgb,var(--c-ink) 12%,transparent);display:grid;gap:1rem}.participation-after h3{margin:0;font-size:1.05rem}.participation-after-fields{display:grid;gap:1rem}.participation-consent label{display:flex;gap:.6rem;align-items:center;min-height:44px}.participation-terms summary{cursor:pointer;text-decoration:underline;width:fit-content;min-height:44px;display:flex;align-items:center}.studio-arrival{margin:4px 0 14px;font-size:15px;letter-spacing:.12em;color:var(--c-brand)}@media (max-width:600px){.participation-wizard[data-studio-step="0"] .studio-compose .instant-camera{max-width:240px;margin:4px auto}}.participation-after .message-types,.participation-after-fields .caption-chips.message-types{display:flex;flex-wrap:wrap;flex-direction:row;gap:6px;margin-bottom:10px}.participation-after .message-types .caption-chip,.participation-after-fields .caption-chips.message-types .caption-chip{flex:1 1 auto;width:auto;min-width:0;padding-inline:8px;font-size:14px;letter-spacing:0;text-align:center;white-space:nowrap}.participation-after .message-starters .caption-chip{font-size:14px;background:transparent}.instant-camera[data-camera-state=complete] .camera-top{display:none}.participation-primary-actions{flex-wrap:nowrap}.participation-primary-actions>*{flex:1 1 0;min-height:56px;font-size:18px}.instant-camera{position:relative}.instant-camera .camera-top{display:none}.camera-polaroid{position:absolute;z-index:2;top:-22px;left:-16px;width:76px;height:auto;transform:rotate(-8deg);filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--c-ink) 22%,transparent));pointer-events:none}.instant-camera .camera-print{margin-top:0}.instant-camera[data-camera-state=complete] .camera-polaroid{top:-18px}@media (max-width:600px){.camera-polaroid{width:60px;left:-8px;top:-18px}}.camera-polaroid .pc-body{fill:var(--c-paper);stroke:var(--c-ink);stroke-width:2.5px}.camera-polaroid .pc-dark{fill:var(--c-ink)}.camera-polaroid .pc-light{fill:var(--c-paper-deep)}.camera-polaroid .pc-lens{fill:var(--c-ink-soft);stroke:var(--c-paper);stroke-width:2px}.camera-polaroid .pc-red,.camera-polaroid .pc-s1{fill:var(--c-brand)}.camera-polaroid .pc-s2{fill:var(--c-accent)}.camera-polaroid .pc-s3{fill:var(--c-crest-gold)}.camera-polaroid .pc-s4{fill:var(--c-success)}.camera-polaroid .pc-s5{fill:var(--c-crest-blue)}.participation-card .form-link,.participation-card p a,.participation-wizard .form-link,.participation-wizard a:not(.form-button):not(.form-secondary),.studio-link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.online-actions{flex-wrap:wrap}.online-actions>.form-error{flex:1 0 100%;order:-1;margin:0 0 8px}.participation-wizard .online-actions>.form-secondary{flex:0 0 auto;width:auto}.participation-wizard .online-actions>.form-button{flex:1 1 0;width:auto;min-width:0}.participation-styles input[type=radio],.reunion-form .participation-styles input[type=radio]{width:24px;height:24px;min-width:24px}.camera-print .participation-preview{border-radius:10px}.card-template-canvas img[data-photo]{filter:var(--photo-tone)}html body .participation-wizard[data-studio-step] .form-main{max-width:620px}.participation-wizard .studio-compose{grid-template-columns:1fr!important}.participation-wizard .studio-recover{margin:4px 0 28px}.template-carousel{margin:0 0 28px;min-width:0}.template-carousel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:15px}.template-carousel-head span{font-size:14px;color:var(--reunion-tone8)}.template-carousel-stage{position:relative}.template-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:6px 15% 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:4px}.template-track::-webkit-scrollbar{display:none}.template-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;aspect-ratio:4/5;position:relative;border-radius:10px;overflow:hidden;opacity:.6;transform:scale(.9);transition:opacity .3s ease,transform .3s ease;cursor:pointer;box-shadow:0 10px 28px -14px var(--reunion-tone41)}.template-slide.is-current{cursor:default}.template-slide .participation-preview{margin:0;max-width:none;height:100%}.template-slide-thumb{display:block;width:100%;height:100%;object-fit:cover}.template-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border-radius:50%;border:1px solid var(--reunion-tone12);background:var(--c-on-state);color:var(--reunion-tone2);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 12px -4px var(--reunion-tone41)}.template-arrow.is-prev{left:0}.template-arrow.is-next{right:0}.template-dots{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}.template-dot{flex:0 0 auto;display:inline-flex;gap:4px;align-items:center;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--reunion-tone12);background:transparent;color:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.template-dot span{font-weight:700}.template-dot[aria-pressed=true]{background:var(--reunion-tone2);color:var(--c-on-state);border-color:var(--reunion-tone2)}@media (min-width:600px){.template-dots{flex-wrap:wrap;justify-content:center;overflow:visible}.template-track{padding-inline:16%}}@media (max-width:599px){.template-arrow{display:none}}@media (prefers-reduced-motion:reduce){.template-slide{transition:none}}.filter-strip{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;margin:-12px 0 24px;scrollbar-width:none;justify-content:flex-start}.filter-strip::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;padding:0;font-size:13px;color:inherit;cursor:pointer}.filter-chip img{width:64px;height:64px;object-fit:cover;border-radius:14px;border:3px solid transparent;box-shadow:0 2px 6px var(--reunion-tone41)}.filter-chip[aria-pressed=true] img{border-color:var(--reunion-tone2)}.filter-chip[aria-pressed=true] span{font-weight:700}@media (min-width:600px){.filter-strip{justify-content:center}}.participation-card .participation-block{display:grid;gap:12px;margin:20px 0 0;padding:20px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-paper)}.participation-card .participation-block>h3{margin:0}.participation-card .restyle-open{display:inline-flex;align-items:center;gap:8px;min-height:44px;justify-self:start;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;color:var(--c-brand);font:inherit;cursor:pointer}.memories-page .memories-wrap{display:grid;gap:16px}.memories-page .memories-form fieldset{display:grid;gap:14px;border:0;padding:0;margin:0}.memories-page .memories-form .form-field{display:grid;gap:6px}.ticket-seat-fold>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 0;font-weight:600}.ticket-seat-fold[open]>summary{border-bottom:1px solid var(--c-line);margin-bottom:12px}.ticket-profile-person .form-field{margin-block:0 10px}.ticket-profile-person .form-field+.form-field{margin-top:0}.ticket-batch-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:4px 0 10px}.ticket-batch-row .form-tick{margin:0;min-height:44px;display:inline-flex;align-items:center}.ticket-batch-row .ticket-batch-class{margin:0;flex:1 1 140px;max-width:220px}.ticket-profile-person .rg-choice-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ticket-profile-person .rg-choice-option:has(input:focus-visible){outline:2px solid var(--c-brand);outline-offset:2px}@media (min-width:1024px){html body .participation-wizard>.form-main{max-width:620px!important;margin-inline:auto;width:100%!important}}.participation-card .participation-restyle{display:grid;gap:12px;margin-top:8px}.memories-page .memories-upload{position:relative;display:grid;gap:6px}.memories-page .memories-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--c-brand);border-radius:10px;color:var(--c-brand);background:white;font:600 15px/1.2 var(--font-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memories-page .memories-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.memories-page .memories-upload:has(.memories-upload-input:focus-visible) .memories-upload-button{outline:2px solid var(--c-brand);outline-offset:2px}.memories-page .memories-sent-item{padding:10px 12px;border:1px solid var(--c-line);border-radius:10px;background:color-mix(in srgb,var(--c-paper) 60%,white)}.memories-page .memories-sent-item small{color:var(--c-ink-soft)}.template-slide-static{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;font-family:var(--font-text);text-align:center;padding:16px}.template-slide-static b{font-size:22px;font-weight:600}.template-slide-static span{font-size:13px;opacity:.75}@media (min-width:600px){html body .reunion-form.participation-wizard>nav.form-actions{max-width:620px!important;width:100%!important;margin-inline:auto!important;padding-inline:32px!important;box-sizing:border-box}html body .reunion-form.participation-wizard>nav.form-actions .form-button{width:100%;margin-inline:0}}.share-consent{display:grid;gap:4px;margin:0 0 12px;text-align:left}.share-consent-details summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--reunion-tone2);text-decoration:underline;font-size:14px}.share-consent-details ul{margin:0 0 4px 1.2em;padding:0;font-size:14px;line-height:1.7}.share-switch-row{margin:0 0 18px;padding:14px 16px;border:1px solid var(--reunion-tone12);border-radius:12px;background:var(--reunion-tone4)}.share-switch-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-switch-label{font-size:17px;font-weight:600}.share-switch{position:relative;flex:none;width:64px;height:44px;border:0;border-radius:22px;background:var(--reunion-tone12);cursor:pointer;padding:0}.share-switch[aria-checked=true]{background:var(--reunion-tone2)}.share-switch:disabled{opacity:.55;cursor:default}.share-switch:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:2px}.share-switch-knob{position:absolute;top:6px;left:6px;width:32px;height:32px;border-radius:50%;background:var(--reunion-tone4);box-shadow:0 1px 3px color-mix(in srgb,var(--reunion-tone2) 30%,transparent);transition:transform .2s}.share-switch[aria-checked=true] .share-switch-knob{transform:translateX(20px)}.share-switch-note,.share-switch-saved{margin:6px 0 0;font-size:14px}.share-switch-saved{font-weight:600}@media(prefers-reduced-motion:reduce){.share-switch-knob{transition:none}}.data-use-langs{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;gap:6px;padding:8px 16px;background:var(--reunion-tone4);border-bottom:1px solid var(--reunion-tone12)}.data-use-langs button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--reunion-tone12);border-radius:8px;background:transparent;color:var(--reunion-tone2);font:inherit;font-weight:600;cursor:pointer}.data-use-langs button[aria-pressed=true]{background:var(--reunion-tone2);color:var(--reunion-tone4);border-color:var(--reunion-tone2)}.data-use-langs button:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:2px}.template-dots{display:none}.template-slide{transform:scale(.82);opacity:.55}.template-slide.is-current{transform:none;opacity:1}@media (max-width:599px){.template-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:-20px}}.template-zoom{position:absolute;right:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--reunion-tone4);color:var(--reunion-tone2);box-shadow:0 2px 8px color-mix(in srgb,var(--reunion-tone2) 30%,transparent);cursor:zoom-in}.template-zoom-close:focus-visible,.template-zoom:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:2px}.template-zoom-layer{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--reunion-tone2) 78%,transparent)}.template-zoom-card{margin:0;width:min(92vw,520px);max-height:92vh;display:grid;gap:10px}.template-zoom-card .participation-preview,.template-zoom-card img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;border-radius:10px;margin:0;max-width:none}.template-zoom-card figcaption{color:var(--reunion-tone4);text-align:center;font-size:16px;font-weight:600}.template-zoom-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));font-size:26px;line-height:1;cursor:pointer}.booth-zoom,.template-zoom-close{position:absolute;width:44px;height:44px;border:0;border-radius:50%;background:var(--reunion-tone4);color:var(--reunion-tone2)}.booth-zoom{right:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb,var(--reunion-tone2) 30%,transparent);cursor:zoom-in}.booth-zoom:focus-visible{outline:3px solid var(--reunion-tone8);outline-offset:2px}.card-album{margin:18px 0;padding:14px 16px;border:1px solid var(--reunion-tone12);border-radius:12px;background:var(--reunion-tone4)}.card-album-title{margin:0;font-size:18px}.card-album-title small{font-weight:400;font-size:14px}.card-album-note{margin:6px 0 0;font-size:14px}.card-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none}.card-album-item{display:flex;flex-direction:column;gap:6px;min-width:0}.card-album-item img{width:100%;height:auto;aspect-ratio:4/5;border-radius:8px;object-fit:cover}.card-album-item[data-cover] img{outline:3px solid var(--reunion-tone2);outline-offset:2px}.card-album-cover{margin:0;font-size:14px;font-weight:600}.card-album-btn,.card-album-make{min-height:44px;padding:8px 14px;border:1px solid var(--reunion-tone12);border-radius:8px;background:transparent;font:inherit;cursor:pointer}.card-album-make{margin-top:12px;font-weight:600}.card-album-maker{margin-top:12px}.card-album-actions{display:flex;flex-wrap:wrap;gap:8px}.card-album-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;aspect-ratio:4/5;min-height:44px;border:2px dashed var(--reunion-tone12);border-radius:8px;background:transparent;font:inherit;font-weight:600;cursor:pointer}.card-album-tile span{font-size:28px;line-height:1}.card-album-confirm{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--reunion-tone12);border-radius:8px;background:var(--reunion-tone4)}.card-album-confirm p{margin:0;font-size:14px}.card-album-item .card-album-confirm-thumb{width:72px;height:auto;aspect-ratio:4/5;border-radius:6px}.card-album-confirm .card-album-btn{flex:1 1 0;min-height:44px}