
:root{--v8-ink:#152438;--v8-gold:#eac177;--v8-line:#d7dfe9;--v8-ease:cubic-bezier(.22,1,.36,1)}

a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible,input:focus-visible{outline:3px solid #daa647;outline-offset:3px}
#parcours,#decouvrir{scroll-margin-top:92px}

.v8-home-explorer .explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.v8-home-explorer .explore-tile{min-width:0;padding:24px 21px;min-height:156px;cursor:pointer}
.v8-home-explorer .explore-tile strong{font-size:19px}
.v8-home-explorer .explore-tile small{display:block;line-height:1.5}
.v8-home-explorer .featured-location{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:375px}
.v8-scene-image{height:100%;min-height:378px;position:relative;overflow:hidden;background:#18293b}
.v8-scene-image img{width:100%;height:100%;min-height:378px;max-height:480px;display:block;object-fit:cover;transition:opacity .34s ease,transform .82s cubic-bezier(.16,1,.3,1),filter .34s ease}
.v8-home-explorer .location-copy{padding:45px clamp(22px,4vw,52px)}
.v8-home-explorer .location-copy h3{font-size:clamp(29px,3vw,39px)}
.v8-home-explorer .location-copy p{min-height:114px;margin-bottom:18px}
.v8-scene-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:28px}
.v8-arrow-button{height:42px;min-width:43px;display:grid;place-items:center;border:1px solid #9fb2c34f;background:#ffffff0b;color:#f5ca80;font-size:22px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.v8-arrow-button:hover{background:#e6b76627;border-color:#eac177;transform:translateY(-2px)}
.v8-scene-actions .text-link{margin-left:auto;gap:5px;font-size:10px;white-space:nowrap}
.v8-step-meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.v8-step-meter span{height:3px;background:#70829a66;transition:background .28s}
.v8-step-meter span.is-current{background:#e8b96c}
.v8-featured-location.v8-scene-changing img{opacity:.16;transform:scale(1.065);filter:blur(2px)}
.v8-featured-location.v8-scene-changing .location-copy h3,.v8-featured-location.v8-scene-changing .location-copy p{opacity:0;transform:translateY(10px)}
.v8-featured-location .location-copy h3,.v8-featured-location .location-copy p{transition:opacity .3s ease,transform .38s cubic-bezier(.16,1,.3,1)}

.v8-tour-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.v8-tour-heading .journey-lead{margin:0;max-width:660px}
.v8-tour-count{display:grid;gap:6px;justify-items:end;white-space:nowrap;padding-bottom:3px}
.v8-tour-count>span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#a17937}
.v8-tour-count strong{font:900 44px/1 var(--display);letter-spacing:-.06em;color:#20334a}
.v8-tour-count i{font:700 15px/1 sans-serif;letter-spacing:0;color:#8e9aab;font-style:normal}
.v8-tour{display:grid;grid-template-columns:clamp(230px,26%,305px) minmax(0,1fr);border:1px solid #dce3eb;background:#fff;box-shadow:0 20px 50px #192b4110}
.v8-tour-navigation{display:flex;flex-direction:column;min-width:0;background:#132234;color:#f6f7fa;padding:18px 0}
.v8-tour-navigation>button{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left;color:#c5d0da;padding:22px 21px;background:transparent;border:0;border-left:3px solid transparent;border-bottom:1px solid #ffffff13;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.v8-tour-navigation>button:hover,.v8-tour-navigation>button.is-current{background:#23384e;color:#fff}
.v8-tour-navigation>button.is-current{border-left-color:#e6b762}
.v8-chapter-number{font-size:13px;font-weight:900;color:#d0a45f}
.v8-tour-navigation strong{display:block;font-size:14px;font-weight:900;letter-spacing:-.02em;margin-bottom:5px}
.v8-tour-navigation small{display:block;color:#9eafc0;font-size:11px}
.v8-tour-navigation>button>span:last-child{color:#e6b762;font-size:19px;transition:transform .2s}
.v8-tour-navigation>button:hover>span:last-child{transform:translate(2px,-2px)}
.v8-tour-hint{margin:auto 22px 8px;color:#8c9fb1;font-size:11px;line-height:1.7;max-width:205px;padding-top:32px}
.v8-tour-stage{min-width:0;background:white;position:relative}
.v8-tour-image{height:clamp(255px,29vw,377px);position:relative;overflow:hidden;background:#162535}
.v8-tour-image::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b1421aa);pointer-events:none}
.v8-tour-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .32s ease,transform .7s var(--v8-ease)}
.v8-tour-image-label{position:absolute;bottom:20px;left:28px;z-index:1;color:#fff;font-size:12px;font-weight:900;letter-spacing:.14em;text-shadow:0 2px 7px #000b}
.v8-tour-placeholder{position:absolute;right:14px;top:12px;z-index:2;font-size:9px;letter-spacing:.05em;color:#edf1f6c9;background:#111d2e8c;padding:6px 9px}
.v8-tour-body{padding:clamp(24px,3vw,40px) clamp(24px,4vw,48px) 29px}
.v8-tour-copy{min-height:238px;transition:opacity .18s,transform .18s}
.v8-tour-copy h3{font:900 clamp(26px,3vw,35px)/1.15 var(--display);letter-spacing:-.05em;margin:12px 0 14px;color:#15263a}
.v8-tour-copy>p{font-size:14px;line-height:1.78;color:#5f6f80;max-width:780px;margin:0}
.v8-tour-copy blockquote{border-left:3px solid #d4a759;padding-left:18px;margin:20px 0 0;font-size:14px;line-height:1.65;font-weight:700;color:#39516b}
.v8-tour-bottom{display:flex;align-items:center;gap:28px;justify-content:space-between;border-top:1px solid #e2e8ef;padding-top:22px;margin-top:24px}
.v8-tour-progress{height:4px;max-width:210px;min-width:50px;flex:1;background:#e2e6eb;position:relative;overflow:hidden}
.v8-tour-progress:before{content:"";display:block;width:var(--tour-progress,25%);height:100%;background:#cf9e4d;transition:width .35s ease}
.v8-tour-controls{display:flex;gap:8px;align-items:center}
.v8-tour-controls button{background:#17283d;color:#fff;border:1px solid #17283d;padding:12px 17px;font-weight:850;cursor:pointer;min-height:44px;font-size:12px;transition:background .2s,border-color .2s,transform .2s}
.v8-tour-controls button:hover:not(:disabled){background:#2a4059;transform:translateY(-2px)}
.v8-tour-controls button:disabled{color:#98a4b1;background:#eef1f5;border-color:#e2e5e9;cursor:default}
.v8-tour-controls button:last-child{background:#dfae5f;color:#152033;border-color:#dfae5f}
.v8-tour-controls button:last-child:hover{background:#efc477;border-color:#efc477}
.v8-tour-controls button span{padding-left:9px}
.v8-tour-stage.v8-changing .v8-tour-image img{opacity:.14;transform:scale(1.06);filter:blur(2px)}
.v8-tour-stage.v8-changing .v8-tour-copy{opacity:0;transform:translateY(10px)}

.v8-name-preview{background:#152438;color:#fff;border:1px solid #293b4e;padding:15px 18px;margin:19px 0 25px;display:flex;align-items:center;gap:13px;min-width:0;transition:border-color .2s}
.v8-name-preview.is-valid{border-color:#cca251}
.v8-preview-mark{color:#edc578;background:#263c50;width:36px;height:36px;display:grid;place-items:center;font-size:18px;flex:none}
.v8-name-preview>div{min-width:0;display:grid;gap:2px}
.v8-name-preview>div>span{font-size:9px;letter-spacing:.12em;color:#e6bb71;font-weight:900}
.v8-name-preview strong{font-weight:900;font-size:14px;overflow-wrap:anywhere}
.v8-name-preview small{color:#acbac9;font-size:11px}
.v8-preview-number{margin-left:auto;color:#8192a5;font-size:10px;white-space:nowrap}
@media(max-width:1090px){.v8-home-explorer .explore-tile{padding:20px 14px}.v8-home-explorer .explore-tile strong{font-size:17px}.v8-home-explorer .explore-tile small{font-size:11px}.v8-tour{grid-template-columns:235px minmax(0,1fr)}.v8-tour-navigation>button{padding:18px 13px;gap:8px}.v8-tour-hint{margin:30px 14px 8px}}
@media(max-width:850px){.v8-home-explorer .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-home-explorer .featured-location{grid-template-columns:1fr}.v8-scene-image,.v8-scene-image img{min-height:240px;max-height:350px}.v8-home-explorer .location-copy{padding:27px}.v8-home-explorer .location-copy p{min-height:0}.v8-tour{grid-template-columns:1fr}.v8-tour-navigation{flex-direction:row;flex-wrap:wrap;padding:0}.v8-tour-navigation>button{flex:1 1 50%;border-left:0;border-bottom:3px solid transparent;min-width:0;padding:18px 12px}.v8-tour-navigation>button.is-current{border-bottom-color:#e6b762}.v8-tour-hint{display:none}.v8-tour-image{height:clamp(230px,47vw,370px)}.v8-tour-copy{min-height:0}.v8-tour-count strong{font-size:36px}}
@media(max-width:520px){.v8-home-explorer .explore-tile{min-height:119px;padding:16px 12px}.v8-home-explorer .explore-tile>span:first-child{margin-bottom:8px}.v8-home-explorer .explore-tile strong{font-size:16px}.v8-home-explorer .explore-tile small{font-size:10px}.v8-home-explorer .explore-arrow{right:10px;top:12px}.v8-home-explorer .location-copy{padding:25px 21px}.v8-scene-actions{gap:7px}.v8-scene-actions .text-link{flex-basis:100%;margin:13px 0 0}.v8-tour-heading{align-items:flex-start;gap:6px}.v8-tour-count{display:none}.v8-tour-navigation>button{grid-template-columns:24px minmax(0,1fr) 12px;padding:14px 9px;gap:6px}.v8-tour-navigation strong{font-size:12px}.v8-tour-navigation small{font-size:10px}.v8-chapter-number{font-size:10px}.v8-tour-navigation>button>span:last-child{font-size:13px}.v8-tour-image{height:218px}.v8-tour-image-label{font-size:10px;left:16px;bottom:15px}.v8-tour-body{padding:23px 18px}.v8-tour-copy h3{font-size:26px}.v8-tour-copy p,.v8-tour-copy blockquote{font-size:13px}.v8-tour-bottom{gap:13px}.v8-tour-controls button{padding:10px 12px}.v8-preview-number{display:none}}
@media(prefers-reduced-motion:reduce){.v8-tour-image img,.v8-scene-image img,.v8-tour-copy,.v8-featured-location .location-copy h3,.v8-featured-location .location-copy p,.v8-tour-progress:before,.v8-arrow-button,.v8-tour-controls button{transition:none!important;animation:none!important}}

.server-gallery{background:#0f1b2a;color:#fff;overflow:hidden}
.server-gallery .section-title-row{align-items:end;margin-bottom:30px}
.server-gallery .section-tag{color:#e7bc70}
.server-gallery .headline{color:#fff}
.server-gallery .section-title-row>p{color:#aebccc}
.server-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:10px}
.server-gallery-card{position:relative;overflow:hidden;border:0;padding:0;background:#17283a;color:#fff;cursor:zoom-in;text-align:left;min-width:0}
.server-gallery-card--wide{grid-column:span 2}
.server-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .82s cubic-bezier(.16,1,.3,1),filter .38s ease;filter:saturate(.94) brightness(.86)}
.server-gallery-card::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#07111ddd);pointer-events:none}
.server-gallery-card>span{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:12px;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.server-gallery-card strong{font:900 18px/1.05 var(--display);letter-spacing:-.03em}
.server-gallery-card small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#e9c581;font-weight:900;white-space:nowrap}
.server-gallery-card:hover img,.server-gallery-card:focus-visible img{transform:scale(1.06);filter:saturate(1.04) brightness(.98)}
.server-gallery-card:hover>span,.server-gallery-card:focus-visible>span{transform:translateY(-5px)}
.server-gallery-dialog{width:min(1180px,calc(100% - 36px));max-width:none;border:1px solid #ffffff25;background:#09121d;padding:0;color:#fff;box-shadow:0 35px 100px #000c;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .28s ease,transform .4s cubic-bezier(.16,1,.3,1)}
.server-gallery-dialog[open]{opacity:1;transform:translateY(0) scale(1);animation:gallery-open .38s cubic-bezier(.16,1,.3,1) both}
@keyframes gallery-open{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
.server-gallery-dialog::backdrop{background:#04091000;backdrop-filter:blur(0);transition:background .3s ease,backdrop-filter .3s ease}
.server-gallery-dialog[open]::backdrop{background:#040910e8;backdrop-filter:blur(5px);animation:gallery-backdrop .28s ease both}
@keyframes gallery-backdrop{from{background:#04091000;backdrop-filter:blur(0)}to{background:#040910e8;backdrop-filter:blur(5px)}}
.server-gallery-dialog figure{margin:0;position:relative}
.server-gallery-dialog img{width:100%;max-height:min(78vh,760px);object-fit:contain;display:block;background:#07101a}
.server-gallery-dialog figcaption{padding:16px 20px 18px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e8bd72}
.server-gallery-close{position:absolute;z-index:2;right:12px;top:12px;width:43px;height:43px;border:1px solid #ffffff35;background:#07101bcf;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.server-gallery-close:hover{background:#e5b765;color:#111b28;border-color:#e5b765}
@media(max-width:850px){.server-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}.server-gallery-card--wide{grid-column:span 2}}
@media(max-width:520px){.server-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.server-gallery-card--wide{grid-column:auto}.server-gallery-card>span{left:14px;right:14px;bottom:13px}.server-gallery-card strong{font-size:17px}.server-gallery-dialog{width:calc(100% - 16px)}}
.hero-home .hero-art{background-image:url('/assets/screens/basilique-jour.webp');background-position:center 43%}
.subhero-project:before{background-image:linear-gradient(90deg,#111a2b 0%,#111a2bd9 53%,#111a2b78 100%),url('/assets/screens/basilique-nuit.webp');background-position:center 43%;background-size:cover}
.subhero-rules:before{background-image:linear-gradient(90deg,#111a2b 0%,#111a2bed 50%,#111a2b9c 100%),url('/assets/screens/bibliotheque-interieur-1.webp');background-position:center 50%;background-size:cover}
.subhero-whitelist:before{background-image:linear-gradient(90deg,#111a2b 0%,#111a2bef 53%,#111a2b85 100%),url('/assets/screens/basilique-croix.webp');background-position:center 47%;background-size:cover}
.v5-event-subhero:before{background-image:linear-gradient(90deg,#101827 0%,#111d2de8 52%,#17253796 100%),url('/assets/screens/bibliotheque-exterieur.webp');background-position:center 48%;background-size:cover}
.v5-join-subhero:before{background-image:linear-gradient(90deg,#101827 0%,#111d2dec 52%,#17253796 100%),url('/assets/screens/basilique-jour.webp');background-position:center 45%;background-size:cover}
.subhero-legal:before{background-image:linear-gradient(90deg,#111a2b 0%,#111a2bed 51%,#111a2b9c 100%),url('/assets/screens/bibliotheque-interieur-2.webp');background-position:center 50%;background-size:cover}
