@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-fill,minmax(min(100%,220px),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);cursor:zoom-in;text-align:left;flex-direction:column;width:100%;min-width:0;padding:0;display:flex;overflow:hidden}.gallery-page-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.gallery-image-unavailable{background:var(--bg-section-alt);color:var(--text-muted);font:var(--text-caption);text-align:center;justify-content:center;align-items:center;display:flex}.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-panel-fieldset{border:0;min-width:0;margin:0;padding:0}.admin-panel-fieldset:disabled{opacity:.75}.admin-sidebar{max-height:calc(100dvh - 32px);overflow-y:auto}.admin-menu-group{color:var(--text-muted);font:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;padding:16px 14px 5px;font-weight:700}.admin-menu-group:first-of-type{padding-top:8px}.admin-mobile-menu{display:none!important}.admin-savebar{z-index:15;border:1px solid var(--border-subtle);border-radius:var(--radius-m);background:var(--surface-card);font:var(--text-body-s);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 30px #14232d29}.admin-savebar.is-dirty{border-color:var(--accent-primary)}.admin-savebar strong{color:var(--text-primary)}.admin-savebar p{font:var(--text-caption);color:var(--text-secondary);max-width:500px;margin-top:4px}.admin-savebar .admin-actions{flex-shrink:0}.admin-section button:disabled{cursor:default;opacity:.5}.admin-section button:focus-visible,.admin-section summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.admin-dashboard{flex-direction:column;gap:24px;display:flex}.admin-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-dashboard-metrics>div{border:1px solid var(--border-subtle);background:var(--bg-section-alt);border-radius:var(--radius-m);flex-direction:column;gap:12px;padding:20px;display:flex}.admin-dashboard-metrics span{font:var(--text-caption);color:var(--text-secondary)}.admin-dashboard-metrics strong{font:var(--text-display-m);color:var(--text-blue)}.admin-dashboard-active{border-left:4px solid var(--accent-primary);background:var(--blue-100);border-radius:var(--radius-m);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.admin-dashboard-active h4{font:var(--text-display-s);color:var(--text-primary);margin:10px 0 4px}.admin-dashboard-active p{font:var(--text-body-s)}.admin-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-shortcuts button{border:1px solid var(--border-subtle);border-radius:var(--radius-m);background:var(--surface-card);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.admin-dashboard-shortcuts button:hover{background:var(--bg-section-alt);border-color:var(--accent-primary)}.admin-dashboard-shortcuts strong{font:var(--text-body-s);color:var(--text-blue);font-weight:700}.admin-dashboard-shortcuts span{font:var(--text-caption);color:var(--text-secondary)}.admin-history-scroll{overflow-x:auto}.admin-history-table{border-collapse:collapse;width:100%;font:var(--text-body-s);text-align:left}.admin-history-table th{font:var(--text-caption);color:var(--text-secondary);border-bottom:2px solid var(--border-subtle);white-space:nowrap;padding:12px}.admin-history-table td{vertical-align:top;border-bottom:1px solid var(--border-subtle);padding:18px 12px}.admin-history-table td:first-child{min-width:160px}.admin-history-table small{font:var(--text-caption);color:var(--text-secondary);margin-top:6px;display:block}.admin-history-table .admin-actions{flex-direction:column;align-items:flex-start}.admin-muted{color:var(--text-muted)}.admin-editor-block{border:1px solid var(--border-subtle);border-radius:var(--radius-m);flex-direction:column;gap:16px;padding:20px;display:flex}.admin-editor-block h4,.admin-editor-block summary{color:var(--text-primary);font:var(--text-body-m);font-weight:700}.admin-editor-block>button{align-self:flex-start}.admin-editor-block p{font:var(--text-body-s)}details.admin-editor-block{display:block}.admin-editor-block summary{cursor:pointer}.admin-editor-details{flex-direction:column;gap:16px;margin-top:20px;display:flex}.admin-edition-selector{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-edition-selector .admin-field{flex:1;min-width:min(100%,240px)}.admin-edition-badge{border-radius:var(--radius-pill);color:#215638;font:var(--text-caption);white-space:nowrap;background:#dcebe0;padding:5px 10px;font-weight:700;display:inline-block}.admin-edition-badge.is-archive{color:var(--text-secondary);background:var(--bg-section-alt)}.admin-route-edition{max-width:460px}.admin-ordered-item{border:1px solid var(--border-subtle);border-radius:var(--radius-m);overflow:hidden}.admin-ordered-heading{align-items:center;gap:12px;padding:14px;display:flex}.admin-ordered-toggle{text-align:left;cursor:pointer;min-width:0;color:var(--text-primary);background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.admin-ordered-toggle>span:nth-child(2){flex:1;min-width:0}.admin-ordered-toggle strong{font:var(--text-body-s);overflow-wrap:anywhere;font-weight:700;display:block}.admin-ordered-toggle small{color:var(--text-secondary);font:var(--text-caption);margin-top:4px;display:block}.admin-order-number{background:var(--blue-100);min-width:32px;height:32px;color:var(--text-blue);font:var(--text-caption);border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-order-actions{gap:6px;display:flex}.admin-order-actions button{min-height:40px;padding:8px 12px}.admin-ordered-fields{border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding:20px;display:flex}.admin-ordered-fields>button{align-self:flex-start}.admin-undo-notice{background:var(--blue-100);border-radius:var(--radius-s);font:var(--text-body-s);align-items:center;gap:16px;padding:12px 16px;display:flex}.admin-faq-preview{border-radius:var(--radius-m);background:var(--bg-section-alt);flex-direction:column;gap:8px;padding:18px;display:flex}.admin-faq-preview strong{font:var(--text-body-m);font-weight:700}.admin-faq-preview p{font:var(--text-body-s);white-space:pre-wrap}.admin-home-preview-toggle summary{cursor:pointer;color:var(--text-blue);font:var(--text-body-s);padding:12px 0;font-weight:700}.admin-home-preview-toggle .admin-home-preview-board{margin-top:12px}details.home-editor-section{display:block}details.home-editor-section>:not(summary){margin-top:18px}details.home-editor-section>summary{cursor:pointer;flex-wrap:wrap}details.home-editor-section>summary:after{content:"+";color:var(--text-blue);margin-left:auto;font-size:22px}details.home-editor-section[open]>summary:after{content:"−"}.admin-home-texts input[readonly]{background:var(--bg-section-alt);color:var(--text-secondary)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=1100px){.admin-dashboard-active{flex-direction:column;align-items:flex-start}.admin-savebar{flex-wrap:wrap}}@media (width<=760px){.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-sidebar{max-height:none;position:static}.admin-sidebar>.admin-nav-button,.admin-sidebar>.admin-menu-group{display:none}.admin-sidebar>.admin-mobile-menu{width:100%;display:flex!important}.admin-dashboard-metrics{gap:8px}.admin-dashboard-metrics>div{padding:12px}.admin-dashboard-metrics strong{font-size:26px}.admin-dashboard-shortcuts{grid-template-columns:minmax(0,1fr)}.admin-savebar{gap:10px;padding:12px;bottom:4px}.admin-savebar .admin-actions{flex-shrink:1;justify-content:space-between;width:100%}.admin-savebar p{max-height:58px;overflow-y:auto}.admin-ordered-heading{flex-wrap:wrap}.admin-ordered-toggle{flex-basis:100%}.admin-order-actions{margin-left:auto}.admin-editor-block,.admin-ordered-fields{padding:14px}.admin-history-table{min-width:680px}}.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-primary,.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-primary,.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)}.gallery-manager{gap:24px}.gallery-manager h4{color:var(--text-primary);font:var(--text-body-m);font-weight:700}.gallery-manager p{color:var(--text-secondary);font:var(--text-body-s)}.gallery-manager button:disabled{cursor:default;opacity:.5}.gallery-manager button:focus-visible,.gallery-page-card:focus-visible,.gallery-lightbox button:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}.gallery-preview-link{white-space:nowrap;align-self:flex-start;padding:10px 14px;text-decoration:none}.gallery-album-bar,.gallery-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gallery-album-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding-bottom:20px}.gallery-album-bar .admin-field{flex:0 320px;width:100%}.gallery-counts{color:var(--text-secondary);font:var(--text-body-s);flex-direction:column;gap:4px;display:flex}.gallery-counts strong{color:var(--text-primary);font-size:24px}.gallery-upload-box{background:var(--bg-section-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-m);flex-direction:column;gap:16px;padding:20px;display:flex}.gallery-dropzone{border:2px dashed var(--border-subtle);border-radius:var(--radius-s);color:var(--text-secondary);font:var(--text-body-s);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:24px 12px;display:flex}.gallery-dropzone.is-dragging{border-color:var(--accent-primary);background:var(--blue-100)}.gallery-dropzone input[hidden]{display:none}.gallery-upload-options{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.gallery-upload-queue{max-height:285px;margin:0;padding:0;list-style:none;overflow-y:auto}.gallery-upload-queue li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 0;display:flex}.gallery-upload-queue li>div{min-width:0;font:var(--text-body-s);flex-direction:column;flex:1;gap:4px;display:flex}.gallery-upload-queue strong{overflow-wrap:anywhere}.gallery-upload-queue span{color:var(--text-secondary);font:var(--text-caption)}.gallery-queue-image{object-fit:cover;border-radius:5px;flex:0 0 52px;width:52px;height:42px}.gallery-manager progress{width:100%;height:8px;accent-color:var(--accent-primary)}.gallery-error{border-radius:var(--radius-s);color:#8a2d22;font:var(--text-body-s);background:#fff0eb;border:1px solid #dca698;padding:12px 16px}.gallery-search{flex:1;min-width:min(100%,180px)}.gallery-toolbar>.admin-field{margin:0}.gallery-bulk{min-height:46px;padding:10px 0}.gallery-manager-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.gallery-manager-layout.has-editor{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.gallery-manager-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:14px;display:grid}.gallery-manager-photo{border:1px solid var(--border-subtle);border-radius:var(--radius-s);background:var(--surface-card);min-width:0;overflow:hidden}.gallery-manager-photo.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary)}.gallery-manager-thumbnail{aspect-ratio:4/3;background:var(--bg-section-alt);position:relative;overflow:hidden}.gallery-manager-thumbnail>img,.gallery-manager-thumbnail>.gallery-missing{object-fit:cover;width:100%;height:100%;display:block}.gallery-photo-select{padding:10px;position:absolute;top:0;left:0}.gallery-photo-select input{width:20px;height:20px;accent-color:var(--accent-primary);cursor:pointer}.gallery-photo-details{flex-direction:column;gap:6px;padding:10px;display:flex}.gallery-photo-details strong{font:var(--text-body-s);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gallery-photo-details span{color:var(--text-secondary);font:var(--text-caption)}.gallery-photo-details button{min-height:36px;margin-top:3px}.gallery-missing{box-sizing:border-box;color:#8a2d22;font:var(--text-caption);text-align:center;background:#fff0eb;justify-content:center;align-items:center;padding:8px;display:flex!important}.gallery-manager-empty{text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-m);grid-column:1/-1;padding:32px 16px}.gallery-album-links{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.gallery-album-links a{border:1px solid var(--border-subtle);color:var(--text-blue);font:var(--text-body-s);background:var(--surface-card);border-radius:30px;padding:10px 18px;text-decoration:none}.gallery-page-group{scroll-margin-top:110px}.gallery-lightbox{color:#fff;background:0 0;border:0;width:min(1100px,100%);max-width:100vw;max-height:100dvh;margin:auto;padding:12px;position:fixed;inset:0}.gallery-lightbox::backdrop{background:#06111bf0}.gallery-lightbox-content{flex-direction:column;gap:12px;display:flex}.gallery-lightbox-content>img{object-fit:contain;width:100%;height:min(72dvh,850px)}.gallery-lightbox-toolbar{font:var(--text-body-s);justify-content:space-between;align-items:center;gap:16px;display:flex}.gallery-lightbox-toolbar>div{text-align:center;overflow-wrap:anywhere}.gallery-lightbox-toolbar button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:8px;flex-shrink:0;min-width:44px;min-height:44px;padding:10px 14px}@media (width<=1100px){.gallery-manager-layout.has-editor{grid-template-columns:minmax(0,1fr)}.gallery-manager-layout>.admin-gallery-editor{grid-row:1;position:static}.gallery-manager .admin-gallery-editor-image{object-fit:contain;max-height:220px}}@media (width<=600px){.gallery-upload-box{padding:14px}.gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-toolbar>.admin-field,.gallery-album-bar .admin-field{flex:100%}}.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:repeat(2,minmax(0,1fr));gap:10px}.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}}
