@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-500-italic.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/playfair-display@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/playfair-display@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/playfair-display@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope@latest/latin-700-normal.woff2)format("woff2")}:root{--font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-display-alt:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", "Manrope", -apple-system, sans-serif;--font-body-alt:"Manrope", "Inter", -apple-system, sans-serif;--blue-900:#0a4a6e;--blue-800:#0e5d87;--blue-700:#146b98;--blue-100:#dceaf1;--gold-600:#b89a56;--gold-500:#d7be7a;--gold-300:#e8d9ae;--gold-100:#f4edd9;--warm-white:#f8f6f2;--stone-200:#e5e2dd;--stone-300:#d8d3ca;--anthracite:#222;--anthracite-70:#2229;--white:#fff;--success:#3f7a5c;--error:#a6432e;--bg-page:var(--warm-white);--bg-section-alt:var(--stone-200);--bg-dark:var(--anthracite);--bg-deep-blue:var(--blue-900);--surface-card:var(--white);--surface-card-elevated:var(--white);--surface-glass:#f8f6f2b8;--surface-glass-dark:#0e1a228c;--text-primary:var(--anthracite);--text-secondary:#55534e;--text-muted:#8b8880;--text-on-dark:var(--warm-white);--text-on-dark-muted:#c9c4b8;--text-gold:var(--gold-600);--text-blue:var(--blue-800);--accent-primary:var(--blue-800);--accent-primary-hover:var(--blue-900);--accent-gold:var(--gold-500);--accent-gold-hover:var(--gold-600);--border-subtle:#2222221a;--border-gold:#d7be7a8c;--border-on-dark:#f8f6f22e;--focus-ring:#146b98;--size-display-xl:2.75rem;--size-display-l:2.25rem;--size-display-m:1.75rem;--text-display-xl:700 var(--size-display-xl)/1.04 var(--font-display);--text-display-l:600 var(--size-display-l)/1.08 var(--font-display);--text-display-m:600 var(--size-display-m)/1.14 var(--font-display);--text-display-s:600 1.5rem/1.2 var(--font-display);--text-eyebrow:600 .8125rem/1.4 var(--font-body);--text-body-l:400 1.1875rem/1.65 var(--font-body);--text-body-m:400 1.0625rem/1.65 var(--font-body);--text-body-s:400 .9375rem/1.55 var(--font-body);--text-caption:500 .8125rem/1.4 var(--font-body);--text-button:600 1rem/1 var(--font-body);--tracking-eyebrow:.16em;--tracking-display:0;--tracking-tight:0}@media (width>=768px){:root{--size-display-xl:4rem;--size-display-l:3rem;--size-display-m:2.125rem}}@media (width>=1200px){:root{--size-display-xl:5.25rem;--size-display-l:3.75rem;--size-display-m:2.5rem}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond@latest/latin-500-italic.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/playfair-display@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/playfair-display@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/playfair-display@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/inter@latest/latin-700-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope@latest/latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope@latest/latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope@latest/latin-600-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/manrope@latest/latin-700-normal.woff2)format("woff2")}:root{--font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-display-alt:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", "Manrope", -apple-system, sans-serif;--font-body-alt:"Manrope", "Inter", -apple-system, sans-serif;--blue-900:#0a4a6e;--blue-800:#0e5d87;--blue-700:#146b98;--blue-100:#dceaf1;--gold-600:#b89a56;--gold-500:#d7be7a;--gold-300:#e8d9ae;--gold-100:#f4edd9;--warm-white:#f8f6f2;--stone-200:#e5e2dd;--stone-300:#d8d3ca;--anthracite:#222;--anthracite-70:#2229;--white:#fff;--success:#3f7a5c;--error:#a6432e;--bg-page:var(--warm-white);--bg-section-alt:var(--stone-200);--bg-dark:var(--anthracite);--bg-deep-blue:var(--blue-900);--surface-card:var(--white);--surface-card-elevated:var(--white);--surface-glass:#f8f6f2b8;--surface-glass-dark:#0e1a228c;--text-primary:var(--anthracite);--text-secondary:#55534e;--text-muted:#8b8880;--text-on-dark:var(--warm-white);--text-on-dark-muted:#c9c4b8;--text-gold:var(--gold-600);--text-blue:var(--blue-800);--accent-primary:var(--blue-800);--accent-primary-hover:var(--blue-900);--accent-gold:var(--gold-500);--accent-gold-hover:var(--gold-600);--border-subtle:#2222221a;--border-gold:#d7be7a8c;--border-on-dark:#f8f6f22e;--focus-ring:#146b98;--size-display-xl:2.75rem;--size-display-l:2.25rem;--size-display-m:1.75rem;--text-display-xl:700 var(--size-display-xl)/1.04 var(--font-display);--text-display-l:600 var(--size-display-l)/1.08 var(--font-display);--text-display-m:600 var(--size-display-m)/1.14 var(--font-display);--text-display-s:600 1.5rem/1.2 var(--font-display);--text-eyebrow:600 .8125rem/1.4 var(--font-body);--text-body-l:400 1.1875rem/1.65 var(--font-body);--text-body-m:400 1.0625rem/1.65 var(--font-body);--text-body-s:400 .9375rem/1.55 var(--font-body);--text-caption:500 .8125rem/1.4 var(--font-body);--text-button:600 1rem/1 var(--font-body);--tracking-eyebrow:.16em;--tracking-display:0;--tracking-tight:0}@media (width>=768px){:root{--size-display-xl:4rem;--size-display-l:3rem;--size-display-m:2.125rem}}@media (width>=1200px){:root{--size-display-xl:5.25rem;--size-display-l:3.75rem;--size-display-m:2.5rem}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--radius-s:8px;--radius-m:14px;--radius-l:20px;--radius-xl:24px;--radius-pill:999px;--container-max:1240px;--container-narrow:760px;--gutter:clamp(20px,5vw,64px);--shadow-soft:0 1px 2px #2222220a, 0 8px 24px #2222220f;--shadow-card:0 2px 6px #2222220d, 0 16px 40px #22222214;--shadow-gold-glow:0 0 0 1px #d7be7a59, 0 8px 32px #d7be7a2e;--shadow-elevated:0 20px 60px #0a1e2d38;--ease-standard:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--duration-fast:.18s;--duration-standard:.42s;--duration-slow:.9s}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);font:var(--text-body-m);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0}p{margin:0}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-primary-hover);text-decoration:underline}::selection{background:var(--gold-300);color:var(--anthracite)}.hero-section,.gallery-page-hero,.participant-route,.participant-page,.admin-page,.gallery-page{max-width:100%}html,body,#root{min-width:0;max-width:100%;overflow-x:hidden}img,svg,video,canvas,button,input,select,textarea{max-width:100%}a,p,h1,h2,h3,h4,span,strong{overflow-wrap:anywhere}.hero-actions{justify-content:center;gap:16px;margin-top:8px;display:flex}.hero-actions>a{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);color:var(--text-on-dark)!important;background:linear-gradient(135deg,#f8f6f23d,#f8f6f214)!important;border:1px solid #f8f6f261!important;box-shadow:inset 0 1px #ffffff47,0 18px 42px #0a141e47!important}.hero-actions>a:first-child{text-shadow:0 1px #fff5c675;color:#1f1a0b!important;background:linear-gradient(135deg,#ffcd34f5,#d7be7ab8)!important;border-color:#ffe067e0!important;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #ffe06738,0 18px 46px #ffbe185c!important}.hero-actions>a:hover{text-decoration:none;transform:translateY(-1px);background:linear-gradient(135deg,#f8f6f257,#f8f6f224)!important;border-color:#f8f6f294!important;box-shadow:inset 0 1px #ffffff5c,0 22px 48px #0a141e57!important}.hero-actions>a:first-child:hover{background:linear-gradient(135deg,#ffdb4c,#e8c450d1)!important;box-shadow:inset 0 1px #ffffff85,0 0 0 1px #ffe06757,0 22px 52px #ffbe1870!important}.hero-partners{border-top:1px solid var(--border-on-dark);padding:28px var(--gutter);z-index:1;justify-content:center;align-items:center;gap:40px;margin-top:24px;display:flex;position:relative}.story-media-grid{gap:16px;display:grid}.story-photo{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-soft);flex-direction:column;margin:0;display:flex;overflow:hidden}.story-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.story-photo figcaption{color:var(--text-secondary);font:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px}.story-rich-text{color:var(--text-secondary);font:var(--text-body-l);max-width:760px;line-height:1.72}.story-rich-text h3{color:var(--text-primary);font:var(--text-display-s);margin:24px 0 10px}.story-rich-text p,.story-rich-text ul,.story-rich-text ol{margin:0 0 14px}.story-rich-text ul,.story-rich-text ol{padding-left:24px}.story-rich-text a{color:var(--text-blue);font-weight:700}.story-inline-image{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-soft);margin:6px 0 18px;overflow:hidden}.story-inline-image-left{float:left;max-width:min(320px,48%);margin-right:22px}.story-inline-image-right{float:right;max-width:min(320px,48%);margin-left:22px}.story-inline-image-full{clear:both;width:100%}.story-inline-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.story-inline-image figcaption{color:var(--text-secondary);font:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px}.story-rich-text:after{clear:both;content:"";display:table}.gallery-heading{margin-bottom:var(--space-7);padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.gallery-link{border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);color:var(--text-on-dark);font:var(--text-button);flex:none;padding:11px 18px}.gallery-grid{padding:0 var(--gutter);grid-template-columns:1.4fr 1fr 1fr;gap:4px;display:grid}.gallery-image{object-fit:cover;width:100%;height:340px}.gallery-card{color:var(--text-on-dark);background:#f8f6f214;flex-direction:column;min-width:0;display:flex}.gallery-caption{flex-direction:column;gap:4px;padding:16px;display:flex}.gallery-caption strong{font:var(--text-body-m);font-weight:700}.gallery-caption span{color:var(--text-on-dark-muted);font:var(--text-body-s)}.gallery-page,.legal-page{background:var(--bg-page);min-height:100vh}.legal-hero{background:var(--anthracite);color:var(--text-on-dark);flex-direction:column;min-height:54vh;display:flex;position:relative;overflow:hidden}.legal-hero-image,.legal-hero-overlay{position:absolute;inset:0}.legal-hero-image{object-fit:cover;opacity:.78;width:100%;height:100%}.legal-hero-overlay{background:linear-gradient(#0a141ec7 0%,#0a141e7a 50%,#0a141eeb 100%)}.legal-hero-content{padding:var(--space-8) var(--gutter);text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.legal-hero-content h1{font:var(--text-display-xl);max-width:900px}.legal-hero-content p{color:var(--text-on-dark-muted);font:var(--text-body-l);max-width:680px}.legal-updated{border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);color:var(--text-on-dark-muted);font:var(--text-caption);padding:7px 12px}.legal-main{gap:var(--space-7);max-width:920px;padding:var(--space-9) var(--gutter);flex-direction:column;margin:0 auto;display:flex}.legal-intro,.legal-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-soft);flex-direction:column;gap:16px;padding:clamp(22px,4vw,34px);display:flex}.legal-intro p,.legal-section p,.legal-section li{color:var(--text-secondary);font:var(--text-body-m);line-height:1.72}.legal-section h2{color:var(--text-blue);font:var(--text-display-s)}.legal-section ul{flex-direction:column;gap:10px;margin:0;padding-left:1.25rem;display:flex}.legal-section a,.legal-intro a{color:var(--text-blue);font-weight:700}.legal-note{background:var(--blue-100);border-left:4px solid var(--accent-primary);border-radius:var(--radius-s);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.legal-note strong{color:var(--text-blue);font:var(--text-body-s);font-weight:800}.gallery-page-hero{background:var(--anthracite);color:var(--text-on-dark);flex-direction:column;min-height:68vh;display:flex;position:relative;overflow:hidden}.gallery-page-hero-image,.gallery-page-hero-overlay{position:absolute;inset:0}.gallery-page-hero-image{object-fit:cover;opacity:.86;width:100%;height:100%}.gallery-page-hero-overlay{background:linear-gradient(#0a141eb8 0%,#0a141e52 48%,#0a141ee6 100%)}.gallery-page-logo{color:var(--text-on-dark);align-items:center;gap:10px;display:flex}.gallery-page-logo img{height:32px}.gallery-page-hero-content{padding:var(--space-8) var(--gutter);text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex;position:relative}.gallery-page-eyebrow{color:var(--gold-500);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.gallery-page-hero-content h1{font:var(--text-display-xl);max-width:900px}.gallery-page-hero-content p{color:var(--text-on-dark-muted);font:var(--text-body-l);max-width:640px}.gallery-page-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.gallery-page-main{gap:var(--space-7);padding:var(--space-9) var(--gutter);flex-direction:column;display:flex}.gallery-page-summary{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:var(--text-body-s);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.gallery-page-summary span:first-child{color:var(--text-blue);font-weight:700}.gallery-page-groups{gap:var(--space-8);flex-direction:column;display:flex}.gallery-page-group{flex-direction:column;gap:18px;display:flex}.gallery-page-group-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.gallery-page-group-heading div{flex-direction:column;gap:8px;max-width:760px;display:flex}.gallery-page-group-heading span{color:var(--text-blue);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.gallery-page-group-heading h2{color:var(--text-primary);font:var(--text-display-s)}.gallery-page-group-heading p{color:var(--text-secondary);font:var(--text-body-m)}.gallery-page-group-heading strong{color:var(--text-blue);font:var(--text-body-s);flex:none}.gallery-page-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.gallery-page-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-soft);flex-direction:column;min-width:0;display:flex;overflow:hidden}.gallery-page-image{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-page-caption{flex-direction:column;gap:8px;padding:18px;display:flex}.gallery-page-caption span{color:var(--text-blue);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.gallery-page-caption strong{color:var(--text-primary);font:var(--text-body-m);font-weight:700}.gallery-page-caption p,.gallery-page-empty p{color:var(--text-secondary);font:var(--text-body-s)}.gallery-page-empty{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-8);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.gallery-page-empty strong{color:var(--text-primary);font:var(--text-display-s)}.notice-backdrop{z-index:20;background:#0a141e8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notice-popup{background:var(--warm-white);border:1px solid var(--border-gold);border-radius:var(--radius-l);box-shadow:var(--shadow-elevated);color:var(--text-primary);width:100%;max-width:520px;padding:32px;position:relative}.notice-close{border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:flex;position:absolute;top:16px;right:16px}.notice-kicker,.admin-eyebrow{color:var(--text-blue);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.notice-popup h2{font:var(--text-display-m);margin:12px 0}.notice-popup p{color:var(--text-secondary);font:var(--text-body-m)}.notice-action{background:var(--accent-gold);border-radius:var(--radius-pill);color:var(--anthracite);margin-top:24px;padding:12px 20px;font-weight:700;display:inline-flex}.registration-section{background:var(--bg-deep-blue);padding:var(--space-10) var(--gutter);justify-content:center;display:flex}.route-timeline-tools{margin-top:var(--space-6);justify-content:center;display:flex}.route-timeline-toggle{background:var(--surface-card);border:1px solid var(--border-gold);border-radius:var(--radius-pill);color:var(--text-blue);cursor:pointer;font:var(--text-button);transition:all var(--duration-fast) var(--ease-standard);padding:12px 22px}.route-timeline-toggle:hover{background:var(--gold-100);box-shadow:var(--shadow-soft);color:var(--gold-600)}.registration-shell{align-items:center;gap:var(--space-7);flex-direction:column;width:100%;max-width:860px;display:flex}.registration-card{background:var(--surface-card);border:1px solid var(--border-gold);border-radius:var(--radius-l);box-shadow:var(--shadow-elevated);flex-direction:column;gap:20px;width:100%;padding:clamp(24px,4vw,36px);display:flex}.registration-note,.registration-support,.registration-field small,.registration-busy{color:var(--text-secondary);font:var(--text-body-s)}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.registration-field{color:var(--text-secondary);font:var(--text-caption);flex-direction:column;gap:8px;min-width:0;display:flex}.registration-field b{color:var(--error);font-weight:700}.registration-field input,.registration-field select{background:var(--warm-white);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font:var(--text-body-m);outline:none;width:100%;min-height:48px;padding:12px 14px}.registration-field input:focus,.registration-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0e5d871f}.registration-field input[aria-invalid=true],.registration-field select[aria-invalid=true],.registration-privacy input[aria-invalid=true]{border-color:var(--error)}.registration-error{color:var(--error);font:var(--text-caption)}.registration-alert{border-radius:var(--radius-s);font:var(--text-body-s);padding:12px 14px}.registration-alert-error{color:#8a2d22;background:#fff1f0;border:1px solid #a3423247}.registration-alert-info{background:var(--blue-100);color:var(--text-blue);border:1px solid #0e5d8738}.registration-privacy{color:var(--text-secondary);font:var(--text-body-s);align-items:flex-start;gap:12px;display:flex}.registration-privacy input{accent-color:var(--accent-primary);flex:none;width:20px;height:20px;margin-top:2px}.registration-payment{isolation:isolate;z-index:0;flex-direction:column;gap:10px;min-height:54px;display:flex;position:relative}#paypal-button-container,#paypal-button-container iframe{position:relative;z-index:0!important}.registration-support a{font-weight:700}.registration-modal{z-index:30;background:#0a141e9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.registration-modal-card{background:var(--warm-white);border-radius:var(--radius-l);box-shadow:var(--shadow-elevated);color:var(--text-primary);text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;padding:32px;display:flex}.registration-check{color:#1f8f4d;font:var(--text-display-s);background:#e6f6ec;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.registration-modal-card h3{font:var(--text-display-s)}.registration-modal-card p,.registration-transaction{color:var(--text-secondary);font:var(--text-body-s)}.participant-route,.participant-page{background:var(--bg-page);min-height:100vh}.participant-shell{max-width:920px;padding:var(--space-9) var(--gutter);flex-direction:column;gap:24px;margin:0 auto;display:flex}.participant-heading{flex-direction:column;gap:12px;display:flex}.participant-heading h1{font:var(--text-display-l)}.participant-heading p,.participant-muted{color:var(--text-secondary);font:var(--text-body-m);max-width:680px}.participant-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-soft);flex-direction:column;gap:18px;padding:clamp(22px,4vw,32px);display:flex}.participant-login{max-width:520px}.participant-login label{color:var(--text-secondary);font:var(--text-caption);flex-direction:column;gap:8px;display:flex}.participant-login input{border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font:var(--text-body-m);padding:12px 14px}.participant-login button,.participant-login a{align-self:flex-start}.participant-dashboard-header,.participant-status-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.participant-dashboard-header h2{font:var(--text-display-s)}.participant-dashboard-header p{color:var(--text-secondary);font:var(--text-body-s);margin-top:4px}.participant-dashboard-header button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:0 0;padding:8px 14px}.participant-status-row{background:var(--bg-section-alt);border-radius:var(--radius-m);padding:14px 16px}.participant-details{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.participant-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-s);flex-direction:column;gap:6px;padding:14px;display:flex}.participant-detail span{color:var(--text-secondary);font:var(--text-caption)}.participant-detail strong{color:var(--text-primary);font:var(--text-body-s);overflow-wrap:anywhere}.participant-history-header{flex-direction:column;gap:6px;display:flex}.participant-history-header h2{font:var(--text-display-s)}.participant-history-header p,.participant-history-item span{color:var(--text-secondary);font:var(--text-body-s)}.participant-history-list{border:1px solid var(--border-subtle);border-radius:var(--radius-m);overflow:hidden}.participant-history-item{grid-template-columns:minmax(180px,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.participant-history-item+.participant-history-item{border-top:1px solid var(--border-subtle)}.participant-history-item>div{flex-direction:column;gap:6px;display:flex}.participant-history-item strong{color:var(--text-primary);font:var(--text-body-m);overflow-wrap:anywhere}.participant-history-link{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-blue);font:var(--text-caption);padding:7px 12px;text-decoration:none}.admin-section{background:var(--bg-page);border-top:1px solid var(--border-subtle);padding:var(--space-9) clamp(16px, 2.5vw, 40px)}.admin-page{background:var(--bg-page);min-height:100vh}.admin-topbar{background:var(--anthracite);color:var(--text-on-dark-muted);font:var(--text-body-s);padding:16px var(--gutter);justify-content:space-between;align-items:center;display:flex}.admin-home-link{color:var(--text-on-dark);font-weight:700}.admin-shell{flex-direction:column;gap:24px;width:100%;max-width:none;margin:0;display:flex}.admin-shell h2{font:var(--text-display-l);margin-top:12px}.admin-shell h3{font:var(--text-display-s)}.admin-shell p{color:var(--text-secondary);font:var(--text-body-m);max-width:680px}.admin-status{background:var(--blue-100);border-radius:var(--radius-m);color:var(--text-blue);font:var(--text-body-s);border:1px solid #0e5d8738;padding:12px 16px}.login-form,.upload-form,.json-editor{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-soft);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.admin-login-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:24px;width:100%;max-width:980px;display:grid}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;min-width:0;display:grid}.login-form label,.upload-form label{color:var(--text-secondary);font:var(--text-caption);flex-direction:column;gap:8px;min-width:0;display:flex}.login-form input,.upload-form input,.upload-form textarea,.json-editor textarea{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font:var(--text-body-s);width:100%;padding:12px 14px}.login-form button,.upload-form button,.json-editor button{background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--warm-white);cursor:pointer;font:var(--text-button);border:0;align-self:flex-start;padding:12px 20px}.admin-session{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-m);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-session button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:0 0;padding:8px 14px}.admin-overview-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-soft);z-index:12;background:#fffdfaf5;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(140px,.8fr)) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;position:sticky;top:0}.admin-overview-heading,.admin-overview-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-overview-heading span,.admin-overview-metric span{color:var(--text-secondary);font:var(--text-caption);text-transform:uppercase}.admin-overview-heading strong{color:var(--text-primary);font:var(--text-body-s)}.admin-overview-metric strong{color:var(--text-blue);font:var(--text-display-s)}.admin-overview-refresh{background:var(--blue-100);border-radius:var(--radius-pill);color:var(--text-blue);cursor:pointer;font:var(--text-button);border:1px solid #0e5d872e;padding:9px 14px}.admin-overview-refresh:disabled{cursor:progress;opacity:.7}.admin-workspace{grid-template-columns:240px minmax(0,1fr);align-items:flex-start;gap:24px;display:grid}.admin-sidebar{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-soft);flex-direction:column;gap:6px;padding:10px;display:flex;position:sticky;top:16px}.admin-nav-button{border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;font:var(--text-body-s);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.admin-nav-label{min-width:0}.admin-menu-badge{border-radius:var(--radius-pill);color:#8a2d22;font:var(--text-caption);background:#fff1f0;border:1px solid #a3423233;flex:none;justify-content:center;align-items:center;min-width:24px;padding:2px 7px;font-weight:800;display:inline-flex}.admin-nav-button:hover,.admin-nav-button.is-active{background:var(--blue-100);color:var(--text-blue)}.admin-subnav{border-left:2px solid #0e5d872e;flex-direction:column;gap:4px;margin:0 0 4px 12px;padding-left:8px;display:flex}.admin-subnav-button{border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;font:var(--text-caption);text-align:left;background:0 0;border:0;padding:9px 10px}.admin-subnav-button:hover,.admin-subnav-button.is-active{background:var(--bg-section-alt);color:var(--text-blue)}.admin-content{min-width:0}.admin-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-l);box-shadow:var(--shadow-soft);flex-direction:column;gap:20px;padding:24px;display:flex}.admin-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-card-header p{margin-top:6px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-card-header button,.admin-actions button,.admin-secondary,.admin-danger{border-radius:var(--radius-pill);cursor:pointer;font:var(--text-button);white-space:nowrap;border:0;padding:10px 16px}.admin-card-header button,.admin-actions button:not(.admin-secondary):not(.admin-danger){background:var(--accent-primary);color:var(--warm-white)}.admin-secondary{background:var(--blue-100);color:var(--text-blue)}.admin-danger{color:#8a2d22;background:#fff1f0}.admin-list{flex-direction:column;gap:16px;display:flex}.admin-item{border:1px solid var(--border-subtle);border-radius:var(--radius-m);flex-direction:column;gap:16px;padding:16px;display:flex}.nested-admin-item{background:var(--bg-section-alt);border-style:dashed}.admin-help{color:var(--text-muted);font:var(--text-body-s);margin:0}.admin-home-texts{gap:22px}.admin-home-preview-board{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.admin-home-preview{background:var(--bg-section-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-m);flex-direction:column;gap:10px;min-height:180px;padding:18px;display:flex;overflow:hidden}.admin-home-preview-hero{color:var(--text-on-dark);background-position:50%;background-size:cover}.admin-home-preview span,.home-editor-heading span{color:var(--text-blue);font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.admin-home-preview-hero span,.admin-home-preview-hero p{color:var(--text-on-dark-muted)}.admin-home-preview h4{color:inherit;font:var(--text-display-s)}.admin-home-preview p{color:var(--text-secondary);font:var(--text-body-s)}.admin-home-preview-hero div,.admin-home-preview-icons{flex-wrap:wrap;gap:8px;display:flex}.admin-home-preview-hero strong{border-radius:var(--radius-pill);font:var(--text-caption);border:1px solid #ffffff73;padding:7px 10px}.admin-home-preview-rich{color:var(--text-secondary);font:var(--text-body-s);-webkit-line-clamp:5;-webkit-box-orient:vertical;max-height:98px;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-home-preview-rich figure{display:none}.admin-home-preview-icons div{background:var(--warm-white);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-blue);align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-home-preview-icons span{color:var(--text-primary);font:var(--text-caption);letter-spacing:0;text-transform:none}.admin-home-section-list{flex-direction:column;gap:18px;display:flex}.home-editor-section{border:1px solid var(--border-subtle);border-radius:var(--radius-m);flex-direction:column;gap:16px;padding:18px;display:flex}.home-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-editor-heading strong{color:var(--text-primary);font:var(--text-display-s)}.story-editor-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-m);overflow:hidden}.story-editor-toolbar{background:var(--bg-section-alt);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.story-editor-toolbar button,.story-editor-toolbar select{background:var(--warm-white);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font:var(--text-caption);min-height:34px;padding:7px 10px}.story-rich-editor{background:var(--warm-white);color:var(--text-primary);font:var(--text-body-m);outline:none;min-height:320px;padding:20px;line-height:1.68}.story-rich-editor:focus{box-shadow:inset 0 0 0 2px #2563eb2e}.home-stat-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;display:grid}.home-stat-editor{background:var(--bg-section-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-m);flex-direction:column;gap:10px;padding:14px;display:flex}.home-stat-preview{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.home-stat-preview strong{color:var(--text-blue);font:var(--text-display-s)}.home-stat-preview span{color:var(--text-muted);font:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.experience-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;display:grid}.experience-editor-card{background:var(--bg-section-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-m);grid-template-columns:42px 1fr;align-items:flex-start;gap:12px;padding:12px;display:grid}.experience-editor-icon{background:var(--warm-white);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-blue);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.experience-editor-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.experience-editor-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.experience-editor-card-head label{color:var(--text-secondary);font:var(--text-caption);flex-direction:column;gap:8px;display:flex}.experience-editor-card-head select{border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font:var(--text-body-s);padding:10px 12px}.admin-item-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-field,.admin-checkbox{color:var(--text-secondary);font:var(--text-caption);flex-direction:column;gap:8px;min-width:0;display:flex}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font:var(--text-body-s);width:100%;padding:12px 14px}.admin-field textarea{resize:vertical}.appearance-card{overflow:hidden}.appearance-section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;min-width:0;padding-top:20px;display:flex}.appearance-section:first-of-type{border-top:0;padding-top:0}.appearance-section h4{color:var(--text-primary);font:var(--text-display-s)}.appearance-section p{margin-top:4px}.appearance-variable-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;min-width:0;display:grid}.appearance-input-row{align-items:center;gap:10px;min-width:0;display:flex}.appearance-input-row input{min-width:0}.appearance-input-row input[type=color]{cursor:pointer;flex:auto;height:44px;padding:4px}.appearance-swatch{border:1px solid var(--border-subtle);border-radius:50%;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 2px #ffffffb8}.appearance-field small{color:var(--text-muted);overflow-wrap:anywhere;font-family:Consolas,Monaco,monospace}.appearance-css-editor textarea{min-height:320px;font-family:Consolas,Monaco,monospace}.communications-card{overflow:hidden}.communications-form,.communications-editor-shell,.communications-preview,.communications-template-panel,.communications-template-preview,.communications-recent{flex-direction:column;gap:16px;display:flex}.communications-form{border-top:1px solid var(--border-subtle);padding-top:18px}.communications-toolbar{background:var(--bg-section-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-s);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.communications-toolbar button{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);cursor:pointer;font:var(--text-button);justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;display:inline-flex}.communications-toolbar button:hover{background:var(--blue-100);color:var(--text-blue)}.communications-editor{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font:var(--text-body-s);outline:none;min-height:260px;padding:16px;line-height:1.7;overflow:auto}.communications-editor:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0e5d871f}.communications-source textarea{font-family:Consolas,Monaco,monospace}.communications-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:16px}.communications-template-panel{border-top:1px solid var(--border-subtle);padding-top:18px}.communications-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.communications-template-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:16px}.communications-form>button,.communications-template-panel>button{background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--warm-white);cursor:pointer;font:var(--text-button);border:0;align-self:flex-start;padding:12px 18px}.communications-form>button:disabled,.communications-template-panel>button:disabled{cursor:wait;opacity:.65}.communications-recent h4{color:var(--text-primary);font:var(--text-display-s)}.communications-table{min-width:760px}.admin-checkbox{flex-direction:row;align-items:center;min-height:44px}.admin-checkbox input{accent-color:var(--accent-primary);width:18px;height:18px}.admin-gallery-item{grid-template-columns:150px minmax(0,1fr);display:grid}.admin-thumb{aspect-ratio:4/3;border-radius:var(--radius-s);object-fit:cover;width:100%;height:auto}.admin-gallery-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-gallery-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:flex-start;gap:20px;display:grid}.admin-gallery-folders{flex-direction:column;gap:18px;min-width:0;display:flex}.admin-gallery-folder{border:1px solid var(--border-subtle);border-radius:var(--radius-m);flex-direction:column;gap:14px;padding:14px;display:flex}.admin-gallery-folder-header{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.admin-gallery-folder-header h4{color:var(--text-primary);font:var(--text-body-m);text-transform:capitalize;flex:auto;font-weight:800}.admin-gallery-folder-count{color:var(--text-secondary);font:var(--text-caption);white-space:nowrap}.admin-gallery-folder-toggle{background:var(--blue-100);color:var(--text-blue);font:var(--text-body-s);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.admin-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.admin-gallery-thumb-card{aspect-ratio:1;background:var(--bg-section-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-s);min-width:0;margin:0;position:relative;overflow:hidden}.admin-gallery-thumb-card.is-editing{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0e5d8724}.admin-gallery-thumb-image,.admin-gallery-editor-image{object-fit:cover;width:100%;display:block}.admin-gallery-thumb-image{height:100%}.admin-gallery-thumb-actions{justify-content:flex-end;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:0;left:0;right:0}.admin-icon-button{color:var(--text-primary);cursor:pointer;background:#ffffffeb;border:1px solid #1c26322e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:16px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0d1c2b29}.admin-icon-button:hover{background:var(--warm-white)}.admin-icon-danger{color:#8a2d22}.admin-gallery-editor{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-soft);flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:16px}.admin-gallery-editor-image{aspect-ratio:4/3;border-radius:var(--radius-s)}.registrations-card{overflow:hidden}.registrations-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.registrations-metric{background:var(--blue-100);border-radius:var(--radius-m);border:1px solid #0e5d872e;flex-direction:column;gap:6px;padding:16px;display:flex}.registrations-metric span,.registrations-toolbar,.registrations-table td span{color:var(--text-secondary);font:var(--text-caption)}.registrations-metric strong{color:var(--text-blue);font:var(--text-display-s)}.registrations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.registrations-toolbar label{flex-direction:column;gap:8px;display:flex}.registrations-search{flex:260px}.registrations-toolbar input,.registrations-toolbar select{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);font:var(--text-body-s);min-width:180px;padding:10px 12px}.registrations-search input{width:100%}.registrations-toolbar-summary{align-items:center;gap:12px;margin-left:auto;display:flex}.registrations-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-m);overflow-x:auto}.registrations-table{border-collapse:collapse;width:100%;min-width:1080px}.registrations-table th,.registrations-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:12px 14px}.registrations-table th{background:var(--bg-section-alt);color:var(--text-secondary);font:var(--text-caption);text-transform:uppercase}.registrations-table td{color:var(--text-primary);font:var(--text-body-s)}.registrations-table td:first-child,.registrations-table td:nth-child(2),.registrations-table td:nth-child(5),.registrations-table td:nth-child(7){display:table-cell}.registrations-table td strong,.registrations-table td a,.registrations-table td span{overflow-wrap:anywhere;max-width:220px;display:block}.registration-status{border-radius:var(--radius-pill);width:fit-content;margin-bottom:6px;padding:4px 9px;font-weight:700!important;display:inline-flex!important}.registration-status-completed{background:#e6f6ec;color:#1f8f4d!important}.registration-status-pending{background:#fff7df;color:#8a6400!important}.registrations-toolbar button:not(.admin-secondary){background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--warm-white);cursor:pointer;font:var(--text-button);border:0;padding:10px 16px}.inbox-metrics .registrations-metric:first-child strong{font:var(--text-body-s)}.inbox-table{min-width:1080px}.inbox-table td:nth-child(3){max-width:420px}.inbox-unread-row{background:#0e5d870b}.inbox-selected-row{outline-offset:-2px;outline:2px solid #0e5d8738}.inbox-snippet{max-width:420px!important}.inbox-table td button{white-space:nowrap}.inbox-status-unread{background:#e6f6ec;color:#1f8f4d!important}.inbox-status-seen{background:var(--blue-100);color:var(--text-blue)!important}.inbox-reader{border:1px solid var(--border-subtle);border-radius:var(--radius-m);flex-direction:column;gap:18px;padding:18px;display:flex}.inbox-reader .admin-item-header span{color:var(--text-secondary);font:var(--text-caption);margin-top:4px;display:block}.inbox-reader-frame{background:var(--bg-section-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-primary);width:100%;height:min(56vh,560px);min-height:320px}.inbox-reply-form{border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding-top:18px;display:flex}.inbox-reply-form h4{color:var(--text-primary);font:var(--text-display-s)}.inbox-reply-form button{background:var(--accent-primary);border-radius:var(--radius-pill);color:var(--warm-white);cursor:pointer;font:var(--text-button);border:0;align-self:flex-start;padding:12px 18px}.inbox-reply-form button:disabled,.inbox-table td button:disabled{cursor:wait;opacity:.65}.inbox-reply-sent{border-radius:var(--radius-pill);color:#1f8f4d;font:var(--text-caption);background:#e6f6ec;padding:6px 10px;font-weight:700}.json-editor-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.json-editor textarea{resize:vertical;min-height:420px;font-family:Consolas,Monaco,monospace}nav:not(.site-nav)[aria-label=Navigazione\ principale]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;isolation:isolate;z-index:50;top:0;left:0;right:0;box-shadow:0 10px 30px #0d1c2b1a;background:#ffffffdb!important;border-bottom:1px solid #1c26321f!important;position:fixed!important}section[id],#registrazione{scroll-margin-top:96px}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:first-child{min-width:0;color:var(--text-primary)!important}nav:not(.site-nav)[aria-label=Navigazione\ principale] a{white-space:nowrap;color:var(--text-secondary)!important}nav:not(.site-nav)[aria-label=Navigazione\ principale] a:hover{color:var(--text-primary)!important}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:nth-child(2)>a{letter-spacing:.08em;text-transform:uppercase;font-weight:800!important}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:nth-child(2)>a:last-child{box-shadow:0 12px 26px #b8841747;background:var(--accent-gold)!important;color:var(--anthracite)!important;border:1px solid #855f0047!important;padding:11px 20px!important}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:nth-child(2)>a:last-child:hover{box-shadow:0 14px 32px #b8841761;background:var(--accent-gold-hover)!important;color:var(--anthracite)!important}.hero-logo{margin-top:10rem!important}@media (width<=960px){.admin-overview-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-overview-heading,.admin-overview-refresh{grid-column:1/-1}.admin-overview-refresh{justify-self:flex-start}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static;overflow-x:auto}}@media (width<=720px){:root{--gutter:16px}nav:not(.site-nav)[aria-label=Navigazione\ principale]{padding:12px var(--gutter)!important;align-items:flex-start!important;gap:14px!important;position:relative!important;top:auto!important}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:first-child{justify-content:flex-start;width:100%;font:600 1.125rem/1.2 var(--font-display)!important}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:first-child img{height:28px!important}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:nth-child(2){scrollbar-width:thin;width:100%;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:10px!important}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:nth-child(2)>a{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);flex:none;padding:9px 12px}nav:not(.site-nav)[aria-label=Navigazione\ principale]>div:nth-child(2)>a:last-child{padding:9px 14px!important}section[id],#registrazione{scroll-margin-top:16px}.hero-section{min-height:100svh!important}.hero-content{padding:28px var(--gutter) 24px!important;flex:none!important;justify-content:flex-start!important;gap:18px!important}.hero-logo{width:min(58vw,184px)!important;margin-top:1rem!important}.hero-content h1,.gallery-page-hero-content h1,.legal-hero-content h1{max-width:100%;font:var(--text-display-l)!important}.hero-content p,.gallery-page-hero-content p,.legal-hero-content p{font:var(--text-body-m)!important}.hero-content>div:not(.hero-actions){width:100%;gap:8px!important}.hero-content>div:not(.hero-actions)>div{min-width:64px!important;padding:10px 8px!important}.hero-content>div:not(.hero-actions)>div>span:first-child{font-size:28px!important}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,320px)}.hero-actions>a{text-align:center;width:100%;min-height:48px;white-space:normal!important}.hero-partners{flex-wrap:wrap;gap:16px;margin-top:18px}.story-section{padding-bottom:var(--space-8)!important;padding-top:var(--space-8)!important}.story-copy,.story-media{min-width:0}.story-copy{gap:18px!important}.story-paragraph,.story-paragraph-lead,.story-rich-text{overflow-wrap:normal;word-break:normal;font:var(--text-body-m)!important;line-height:1.72!important}.story-inline-image-left,.story-inline-image-right{float:none;max-width:100%;margin-left:0;margin-right:0}.story-paragraphs{gap:12px!important}.story-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.story-media-grid{gap:12px}.story-photo{border-radius:var(--radius-m)}.story-photo img{aspect-ratio:16/11}.gallery-heading,.gallery-page-summary{flex-direction:column;align-items:flex-start}.gallery-heading h2{font:var(--text-display-m)!important}.gallery-grid{grid-template-columns:1fr}.gallery-image{height:240px}.gallery-page-hero,.legal-hero{min-height:auto}.gallery-page-hero-content,.legal-hero-content{padding:var(--space-7) var(--gutter);gap:18px}.gallery-page-actions{flex-direction:column;align-items:stretch;width:min(100%,320px)}.gallery-page-actions>a{text-align:center;width:100%;min-height:48px;white-space:normal!important}.gallery-page-grid{grid-template-columns:1fr}.gallery-page-group-heading{flex-direction:column;align-items:flex-start}.notice-popup{padding:24px}.registration-grid{grid-template-columns:1fr}.registration-card{border-radius:var(--radius-m)}.registration-section,.participant-shell,.admin-section,.gallery-page-main,.legal-main{padding-left:var(--gutter);padding-right:var(--gutter)}.participant-card,.legal-intro,.legal-section,.admin-card,.login-form,.upload-form,.json-editor{border-radius:var(--radius-m);padding:18px}.participant-dashboard-header,.participant-status-row{flex-direction:column;align-items:flex-start}.participant-history-item{grid-template-columns:1fr;align-items:flex-start}.json-editor-header{flex-direction:column;align-items:flex-start}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;position:static;overflow-x:auto}.admin-subnav{border-radius:var(--radius-s);border-left:0;flex-direction:row;flex:none;margin:0;padding:0}.admin-nav-button,.admin-subnav-button{white-space:nowrap;flex:none}.admin-gallery-item,.admin-gallery-layout,.communications-template-grid{grid-template-columns:1fr}.admin-gallery-editor{position:static}.admin-card-header{flex-direction:column}.registrations-toolbar{flex-direction:column;align-items:flex-start}.registrations-toolbar label,.registrations-toolbar input,.registrations-toolbar select,.registrations-toolbar-summary{width:100%}.registrations-toolbar-summary{justify-content:space-between;margin-left:0}.admin-session,.admin-item-header,.admin-topbar{flex-direction:column;align-items:flex-start}}@media (width<=420px){.hero-content{gap:16px!important;padding-top:22px!important}.hero-content h1,.gallery-page-hero-content h1,.legal-hero-content h1,.participant-heading h1,.admin-shell h2{font:var(--text-display-m)!important}.hero-content>div:not(.hero-actions){gap:6px!important}.hero-content>div:not(.hero-actions)>div{min-width:58px!important;padding:9px 6px!important}.hero-content>div:not(.hero-actions)>div>span:first-child{font-size:24px!important}.story-section{gap:var(--space-6)!important}.story-copy,.story-media{flex-basis:100%!important}.story-stats{grid-template-columns:1fr!important;gap:18px!important}.registration-modal,.notice-backdrop{padding:12px}.registration-modal-card,.notice-popup{padding:20px}}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;align-items:center;gap:var(--space-6);padding:16px var(--gutter);z-index:10000;background:#ffffffe0;border-bottom:1px solid #1c26321f;justify-content:space-between;width:100%;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #0d1c2b1a}.site-nav-bar{flex:none;justify-content:space-between;align-items:center;min-width:0;display:flex}.site-nav-logo,.site-nav-logo>a,.site-nav-logo>span{color:var(--text-primary);font:var(--text-display-s);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.site-nav-logo img{flex:none;width:auto;height:60px}.site-nav-panel{align-items:center;gap:var(--space-6);z-index:1;justify-content:flex-end;min-width:0;display:flex;position:relative}.site-nav-links{align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-nav-link{color:var(--text-secondary);font:var(--text-body-s);letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-standard);font-weight:800;text-decoration:none}.site-nav-link:hover{color:var(--text-blue);text-decoration:none}.site-nav-cta{-webkit-backdrop-filter:blur(16px)saturate(1.16);backdrop-filter:blur(16px)saturate(1.16);border-radius:var(--radius-pill);font:var(--text-button);text-shadow:0 1px #fff5c675;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:linear-gradient(135deg,#ffcd34f5,#d7be7ab8);border:1px solid #ffe067e0;flex:none;padding:11px 20px;text-decoration:none;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #ffe06738,0 14px 32px #ffbe184d;color:#1f1a0b!important}.site-nav-cta:hover{background:linear-gradient(135deg,#ffdb4c,#e8c450d1);text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff85,0 0 0 1px #ffe06757,0 18px 38px #ffbe1861}.site-nav-toggle{-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);cursor:pointer;height:44px;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:linear-gradient(135deg,#f8f6f2c7,#f8f6f257);border:1px solid #b884175c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;padding:0;display:none;box-shadow:inset 0 1px #ffffff52,0 8px 22px #0d1c2b1f}.site-nav-toggle:hover{background:linear-gradient(135deg,#ffffffe6,#e8d9ae6b);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff75,0 12px 26px #0d1c2b29}.site-nav-toggle span{background:var(--anthracite);height:2px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border-radius:2px;width:18px;display:block;position:absolute}.site-nav-toggle span:first-child{transform:translateY(-6px)}.site-nav-toggle span:nth-child(3){transform:translateY(6px)}.site-nav.is-open .site-nav-toggle span:first-child{transform:rotate(45deg)}.site-nav.is-open .site-nav-toggle span:nth-child(2){opacity:0}.site-nav.is-open .site-nav-toggle span:nth-child(3){transform:rotate(-45deg)}@media (width<=720px){nav.site-nav{flex-direction:column;padding:10px var(--gutter)!important;align-items:stretch!important;gap:0!important;position:fixed!important}.site-nav-bar{align-items:center;width:100%;display:flex;justify-content:space-between!important}.site-nav-logo,.site-nav-logo>a,.site-nav-logo>span{font:600 1.125rem/1.2 var(--font-display)}.site-nav-logo img{height:38px!important}.site-nav-toggle{display:inline-flex;position:relative}.site-nav-panel{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);border-radius:var(--radius-m);box-shadow:inset 0 1px 0 #ffffff6b, var(--shadow-elevated);background:linear-gradient(#fffcf5d1,#f8f6f2a3);border:1px solid #d7be7a85;flex-direction:column;align-items:stretch;width:100%;margin-top:10px;padding:10px;display:none;gap:8px!important}.site-nav.is-open .site-nav-panel{display:flex}.site-nav-links{flex-flow:column;align-items:stretch;gap:4px!important}.site-nav-link,.site-nav-cta{justify-content:space-between;width:100%;min-height:46px;display:flex;border-radius:var(--radius-s)!important;white-space:normal!important;padding:14px!important;text-decoration:none!important}.site-nav-link{letter-spacing:.06em;color:var(--text-primary)!important;border:0!important}.site-nav-link:hover{background:0 0;color:var(--text-blue)!important}.site-nav-link:after{color:var(--gold-600);content:">";margin-left:12px;font-weight:800}.site-nav-cta{justify-content:center;box-shadow:inset 0 1px #ffffff5c,0 12px 24px #b8841733}.hero-content{padding-top:94px!important}.gallery-page-hero-content,.legal-hero-content{padding-top:112px!important}}
