.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);will-change:transform}.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid #fff;will-change:transform}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}.page-gradient,.grainient-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none;will-change:auto}.page-gradient canvas,.grainient-container canvas{display:block;width:100%!important;height:100%!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:high-quality}.gateway{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.gateway__background{position:absolute;inset:0;z-index:0}.gateway__scanline{position:absolute;top:-4px;left:0;width:100%;height:4px;background:#ffffff1a;z-index:1;pointer-events:none}.gateway__overlay{position:absolute;inset:0;z-index:1;background:#00000061;pointer-events:none}.gateway__corner{position:absolute;width:clamp(40px,6vw,80px);height:clamp(40px,6vw,80px);z-index:2}.gateway__corner--tl{top:2rem;left:2rem}.gateway__corner--tr{top:2rem;right:2rem}.gateway__corner--bl{bottom:2rem;left:2rem}.gateway__corner--br{bottom:2rem;right:2rem}.gateway__corner-line-h{position:absolute;height:1px;width:100%;background:#fff6}.gateway__corner-line-v{position:absolute;width:1px;height:100%;background:#fff6}.gateway__corner--tl .gateway__corner-line-h,.gateway__corner--tr .gateway__corner-line-h{top:0}.gateway__corner--bl .gateway__corner-line-h,.gateway__corner--br .gateway__corner-line-h{bottom:0}.gateway__corner--tl .gateway__corner-line-v,.gateway__corner--bl .gateway__corner-line-v{left:0}.gateway__corner--tr .gateway__corner-line-v,.gateway__corner--br .gateway__corner-line-v{right:0}.gateway__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center;padding:0 2rem}.gateway__badge{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(.55rem,1.8vw,1rem);letter-spacing:.35em;text-transform:uppercase;color:#fff;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);padding:.6rem 2rem;opacity:0}.gateway__question{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(2.2rem,6vw,5.5rem);font-weight:700;color:#fff;margin:0;line-height:1.1;letter-spacing:-.02em;opacity:0;max-width:900px;text-shadow:0 0 60px rgba(0,212,255,.15)}.gateway-glitch{position:relative}.gateway-glitch:before,.gateway-glitch:after{content:"Êtes-vous réellement humain ?";position:absolute;inset:0;background:transparent}.gateway-glitch:before{animation:glitch-1 .5s steps(2) forwards;color:#00d4ff;opacity:.7}.gateway-glitch:after{animation:glitch-2 .5s steps(2) forwards;color:#f05;opacity:.6}.gateway__btn-wrapper{opacity:0}.gateway__btn{position:relative;overflow:hidden;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(.7rem,1.4vw,.9rem);letter-spacing:.3em;text-transform:uppercase;padding:1.1rem 3.5rem;transition:background .3s,border-color .3s;outline:none;display:flex;align-items:center;gap:1rem}.gateway__btn:disabled{cursor:default}.gateway__btn:hover{background:#fff3;border-color:#fff9}.gateway__btn-scan{position:absolute;top:0;left:0;width:100%;height:30%;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);pointer-events:none;animation:btn-scan .8s linear infinite}.gateway__btn-dot{display:flex;align-items:center;width:6px;height:6px;border-radius:50%;background:#fffc;transition:background .3s,box-shadow .3s}.gateway__btn:hover .gateway__btn-dot{background:#00d4ff;box-shadow:0 0 8px #00d4ffcc}.gateway__protocol{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(.95rem,.8vw,.9rem);letter-spacing:.2em;color:#fff6;text-transform:uppercase;opacity:.8}.gateway__cursor{display:inline-block;width:8px;height:1px;background:#fff6;margin-right:.5em;vertical-align:middle;animation:blink 1s step-start infinite}@keyframes glitch-1{0%{clip-path:inset(20% 0 60% 0);transform:translate(-4px)}25%{clip-path:inset(50% 0 20% 0);transform:translate(4px)}50%{clip-path:inset(10% 0 70% 0);transform:translate(-2px)}75%{clip-path:inset(70% 0 10% 0);transform:translate(2px)}to{clip-path:inset(0% 0 0% 0);transform:translate(0)}}@keyframes glitch-2{0%{clip-path:inset(60% 0 10% 0);transform:translate(4px,2px);color:#f05}33%{clip-path:inset(30% 0 40% 0);transform:translate(-4px);color:#00d4ff}66%{clip-path:inset(5% 0 80% 0);transform:translate(2px,-2px);color:#fff}to{clip-path:inset(0% 0 0% 0);transform:translate(0);color:#fff}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes btn-scan{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.gateway__language{position:fixed;top:3.6rem;right:3rem;z-index:10000}.gateway__lang-dropdown{position:relative}.gateway__lang-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;letter-spacing:2px;font-family:var(--ff-family-main);transition:opacity .3s ease;padding:.3rem .6rem}.gateway__lang-btn:hover{opacity:.7}.gateway__lang-menu{position:absolute;top:120%;right:0;color:#fff;border:1px solid rgba(255,255,255,.6);padding:.5rem 0;min-width:120px;font-size:.9rem;z-index:10001;animation:slideInDown .4s ease-out;transform-origin:top center;background:#000c}.gateway__lang-menu div{padding:.5rem 1rem;cursor:pointer;transition:background .3s;font-family:var(--ff-family-main)}.gateway__lang-menu div:hover{background:#ffffff26}.sound-toggle-fixed{position:fixed;bottom:3rem;left:3rem;z-index:10002;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.sound-toggle-fixed img{width:1.5rem;height:1.5rem;object-fit:contain}.sound-toggle-fixed:hover{transform:scale(1.1);opacity:.8}.sound-toggle-fixed:active{transform:scale(.95)}@media(max-width:768px){.sound-toggle-fixed{bottom:1.5rem;left:1.5rem}.sound-toggle-fixed img{width:1.25rem;height:1.25rem}}.io-root{position:fixed;inset:0;z-index:50;opacity:0;pointer-events:none;color:#fff;height:100vh}.io-hud{position:absolute;top:300px;width:600px;height:300px;display:flex;flex-direction:column;justify-content:flex-end}.io-hud--left{left:20%;align-items:flex-start}.io-hud--right{right:25%;align-items:flex-end}.text-box-frame{width:550px;padding:2rem;background:#ffffff0d;border:1px solid #fff;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);margin-bottom:-2px;opacity:0;transform:translateY(20px);visibility:hidden;font-family:var(--ff-family-main);height:auto;display:flex;flex-direction:column;word-break:normal;overflow-wrap:normal;position:absolute;top:-160px;transition:all .2s ease-out}.io-hud--left .text-box-frame{margin-left:450px}.io-hud--right .text-box-frame{margin-right:450px}.overlay-title{margin:0;font-size:2.4rem;opacity:0;font-family:var(--ff-family-semibold);line-height:1.2;height:auto;display:flex;flex-wrap:wrap;word-break:normal;overflow-wrap:normal;transition:all .15s ease-out}.overlay-bar{width:0;height:2px;background:#fff;margin:.8rem 0}.io-hud--right .overlay-bar{align-self:flex-end}.overlay-content{opacity:0;font-size:1.4rem;font-family:var(--ff-family-medium);line-height:1.6;display:flex;flex-wrap:wrap;word-break:normal;overflow-wrap:normal}.io-svg-wrapper{position:relative;width:300px;height:150px}.hud-pointer{position:absolute;bottom:-5px;width:10px;height:10px;background:#fff;transform:rotate(45deg);opacity:0}.io-hud--left .hud-pointer{left:-5px}.io-hud--right .hud-pointer{right:-5px}.hud-line{stroke-dasharray:1000;stroke-dashoffset:1000}.all-letters{display:inline-block;white-space:nowrap;overflow:visible;word-break:keep-all}.overlay-title span span,.overlay-content span span{display:inline;vertical-align:middle;font-feature-settings:"vert" 0;transition:opacity .03s ease,color .03s ease}.overlay-title .all-letters span span,.overlay-content .all-letters span span{overflow:visible!important;height:auto!important;display:inline!important;white-space:normal}.footer{background-color:#000;background:linear-gradient(to bottom,#0000 -140%,#000 60%);color:#fff;font-family:var(--ff-family-medium);padding:clamp(4rem,6vw,8rem) clamp(3rem,5vw,8rem);display:flex;flex-direction:column;gap:clamp(3rem,4vw,5rem);position:relative;z-index:9999}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,rgba(0,0,0,.2),transparent);pointer-events:none}.footer-copyright{font-size:clamp(.95rem,1.3vw,1.6rem);letter-spacing:1px;text-align:center;color:#ffffffb3;padding-bottom:clamp(2rem,3vw,3rem);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.footer-content{display:flex;flex-direction:row;gap:clamp(4rem,8vw,12rem);justify-content:space-between;position:relative;z-index:1}.footer-zone{flex:1;display:flex;flex-direction:column;gap:clamp(1.2rem,2vw,2rem)}.footer-zone:first-child{align-items:flex-start}.footer-logo{height:clamp(60px,8vw,100px);width:auto;margin-bottom:1rem}.footer-address{font-family:var(--ff-family-extralight-italic);font-size:clamp(.95rem,1.3vw,1.6rem);line-height:1.6;color:#ffffffbf;margin:0}.footer-zone:nth-child(2),.footer-zone:nth-child(3){justify-content:flex-start}.footer-zone a{font-size:clamp(.88rem,1.2vw,1.8rem);color:#fff;text-decoration:none;transition:color .3s ease,letter-spacing .3s ease;letter-spacing:.5px}.footer-zone a:hover{color:#ffffffb3;letter-spacing:1px}@media(max-width:768px){.footer{padding:3rem 2rem}.footer-content{flex-direction:column;gap:2rem}.footer-zone{gap:1rem}.footer-zone:first-child{align-items:center;text-align:center}.footer-address{text-align:center}}.exp-section{position:relative;width:100%;height:110vh;overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.exp-bg{position:absolute;inset:0;z-index:0;clip-path:polygon(8% 0,100% 0,100% 50%,100% 100%,58% 100%,8% 55%)}.exp-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.5) contrast(1.1) saturate(.85)}.exp-bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 50%,transparent 20%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.85) 100%)}.exp-panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:24px;width:clamp(380px,42vw,580px);margin-right:clamp(40px,6vw,100px);padding:clamp(44px,5vw,64px) clamp(40px,5vw,60px);background:#000000a6;border:1px solid rgba(255,255,255,.1)}.exp-eyebrow{font-family:var(--ff-family-main);font-size:clamp(.95rem,1vw,1.1rem);font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#ffffff80;text-shadow:0 1px 8px rgba(0,0,0,.9)}.exp-title{font-family:var(--ff-family-main);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#fff;margin:0;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,1),0 0 60px rgba(0,0,0,.8)}.exp-rule{display:block;width:48px;height:1px;background:#ffffff47}.exp-description{font-family:var(--ff-family-main);font-size:clamp(1rem,1.6vw,1.4rem);font-weight:400;line-height:1.82;color:#ffffffe0;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.95)}.exp-promo{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(255,215,0,.25);background:#ffd70012;font-family:var(--ff-family-main);font-size:clamp(.82rem,1.1vw,.95rem);font-weight:500;color:#ffffffd1;text-shadow:0 1px 8px rgba(0,0,0,.9)}.exp-promo-star{color:gold;text-shadow:0 0 12px rgba(255,215,0,.6);font-size:1rem}.exp-promo p{padding-top:.3rem;font-size:clamp(.95rem,1.6vw,1.1rem);margin:0;color:#ffffffd1;text-shadow:0 1px 8px rgba(0,0,0,.9)}.exp-cta{display:inline-flex;align-items:center;gap:10px;padding:clamp(14px,2vw,18px) clamp(28px,4vw,48px);background:#fff;color:#0a0a0a;font-family:var(--ff-family-main);font-size:clamp(.85rem,1.1vw,.98rem);font-weight:800;letter-spacing:3px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:background .2s,transform .2s,box-shadow .2s}.exp-cta:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 32px #0009}.exp-cta-arrow{transition:transform .2s}.exp-cta:hover .exp-cta-arrow{transform:translate(4px)}.exp-reservation{position:absolute;bottom:40px;left:0;width:clamp(340px,75vw,960px);height:clamp(280px,55vh,500px);z-index:3;background:transparent;display:flex;align-items:flex-end;padding:clamp(28px,4.2vw,10px) clamp(32px,4.2vw,90px)}.exp-reservation-inner{display:flex;flex-direction:column;gap:12px;max-width:55%}.exp-reservation-label{font-family:var(--ff-family-main);font-size:clamp(.68rem,.95vw,.82rem);font-weight:700;letter-spacing:7px;text-transform:uppercase;color:#ffffff6b;text-shadow:0 1px 6px rgba(0,0,0,.9)}.exp-reservation-title{font-family:var(--ff-family-main);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0;line-height:1.05}.exp-reservation-sub{font-family:var(--ff-family-main);font-size:clamp(.88rem,1.2vw,1rem);font-weight:400;line-height:1.6;color:#ffffffa6;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.9)}.exp-reservation-link{display:inline-flex;width:fit-content;padding:.3rem .6rem;gap:8px;margin-top:4px;font-family:var(--ff-family-main);font-size:clamp(.85rem,2vw,1.6rem);font-weight:700;letter-spacing:3px;color:#fff;transition:gap .2s}.exp-reservation-link:hover{gap:14px}@media(max-width:900px){.exp-section{justify-content:center}.exp-panel{margin-right:0;max-width:90vw;align-items:center;text-align:center}.exp-reservation{width:clamp(260px,60vw,400px);height:clamp(200px,35vh,300px)}.exp-reservation-inner{max-width:60%}}.ts-section{position:relative;width:100%;height:110vh;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 80px #ff005026,inset 0 0 120px #0096ff1a}.ts-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(255,255,255,.018) 3px,rgba(255,255,255,.018) 4px);pointer-events:none;z-index:1}.ts-beam{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.6) 40%,rgba(0,212,255,.9) 50%,rgba(0,212,255,.6) 60%,transparent);box-shadow:0 0 18px #00d4ff80;top:-2px;z-index:2;opacity:0}.ts-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.ts-data-line{font-family:var(--ff-family-main);font-size:clamp(.78rem,1.2vw,1.3rem);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#00d4ffcc;margin-bottom:36px;opacity:0;overflow:hidden;white-space:nowrap;width:0;text-shadow:0 0 12px rgba(0,212,255,.4)}.ts-title{font-family:var(--ff-family-main);font-size:clamp(4rem,10vw,11rem);font-weight:900;letter-spacing:-3px;text-transform:uppercase;color:#fff;margin:0;line-height:.88;clip-path:inset(0 100% 0 0);text-shadow:0 2px 40px rgba(255,255,255,.1)}.ts-subtitle{font-family:var(--ff-family-main);font-size:clamp(1rem,1.6vw,1.5rem);font-weight:400;letter-spacing:1px;color:#fffc;margin:20px 0 30px;opacity:0}.ts-rule{width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);margin:28px auto}.ts-infos{display:flex;align-items:center;gap:40px;opacity:0;transform:translateY(16px)}.ts-info-block{display:flex;flex-direction:column;align-items:center;gap:5px}.ts-info-label{font-family:var(--ff-family-main);font-size:clamp(.72rem,1vw,.85rem);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffffff59;text-shadow:0 1px 6px rgba(0,0,0,.9)}.ts-info-value{font-family:var(--ff-family-main);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;letter-spacing:0px;color:#ffffffe6;text-shadow:0 1px 8px rgba(0,0,0,.9)}.ts-info-sep{width:1px;height:40px;background:#ffffff1f}.ts-corner{position:absolute;width:32px;height:32px;z-index:2;opacity:0}.ts-corner:before,.ts-corner:after{content:"";position:absolute;background:#00d4ffa6}.ts-corner:before{width:14px;height:1px;top:0;left:0}.ts-corner:after{width:1px;height:14px;top:0;left:0}.ts-corner--tl{top:clamp(20px,4vh,48px);left:clamp(20px,4vw,60px)}.ts-corner--tr{top:clamp(20px,4vh,48px);right:clamp(20px,4vw,60px);transform:scaleX(-1)}.ts-corner--bl{bottom:clamp(20px,4vh,48px);left:clamp(20px,4vw,60px);transform:scaleY(-1)}.ts-corner--br{bottom:clamp(20px,4vh,48px);right:clamp(20px,4vw,60px);transform:scale(-1)}.ts-counter{position:absolute;bottom:clamp(20px,4vh,48px);right:clamp(60px,8vw,100px);font-family:var(--ff-family-main);font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;letter-spacing:2px;color:#00d4ff80;z-index:2;opacity:0}.ts-scroll-hint{position:absolute;bottom:clamp(24px,5vh,52px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;opacity:0}.ts-scroll-label{font-family:var(--ff-family-main);font-size:clamp(.75rem,1vw,.88rem);font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffffff59}.ts-scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,rgba(255,255,255,.45),transparent);animation:tsScrollPulse 2s ease-in-out infinite}@keyframes tsScrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.pod-section{position:relative;width:100%;padding:clamp(2rem,5vw,3rem) clamp(1rem,5vw,3rem);display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,5vw,4rem);box-sizing:border-box}.pod-header{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center;max-width:560px}.pod-eyebrow{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(1rem,1.2vw,1.2rem);letter-spacing:.3em;text-transform:uppercase;color:#ffffffa6;font-weight:600}.pod-title{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;color:#fff;margin:0;line-height:1.1;letter-spacing:-.02em}.pod-emission{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(1.4rem,2.5vw,3rem);font-weight:500;color:#ffffffd9;margin:0;line-height:1.2;letter-spacing:-.02em}.pod-cards{display:flex;gap:clamp(1.5rem,5vw,4rem);flex-wrap:wrap;justify-content:center;width:100%}@media(max-width:768px){.pod-cards{flex-direction:column;align-items:center}}@media(max-width:520px){.pod-header{max-width:100%}.pod-player{width:100%;padding:1.5rem 1rem}.pod-player--expanded{width:100%}.pod-visualizer{width:120px;height:50px}.pod-visualizer--playing{width:150px}}.pod-player{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 2rem;background:transparent;border:4px solid rgba(255,255,255,.25);border-radius:8px;width:clamp(280px,90%,400px);transition:all .4s ease}.pod-player--active{border-color:#00d4ff80;background:transparent}.pod-player--expanded{width:clamp(280px,90%,600px)}.pod-visualizer-container{width:100%;height:80px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:4px;overflow:hidden}.pod-visualizer{width:150px;height:60px;display:block;transition:all .4s ease}.pod-visualizer--playing{width:203px;height:60px}.pod-player--expanded .pod-visualizer--playing{width:100%}.pod-controls{display:flex;gap:1rem;align-items:center;justify-content:center}.pod-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff0;border:1.5px solid rgba(255,255,255,.35);cursor:pointer;transition:all .3s ease;color:#fff;font-size:1.2rem}.pod-btn:hover{background:#ffffff4d;border-color:#fff9;transform:scale(1.1)}.pod-btn img{width:20px;height:20px;filter:brightness(1.2)}.pod-btn--play{width:56px;height:56px;background:#fff0;border-color:#ffffff59;border-width:1.5px;font-size:1.4rem;box-shadow:none}.pod-btn--play:hover{background:#ffffff4d;box-shadow:none;transform:scale(1.1)}.pod-info{text-align:left;width:100%}.pod-name{margin:0 0 1rem;font-family:var(--ff-family-medium);font-size:clamp(1.1rem,1.8vw,2.6rem);color:#fff;text-align:left;font-weight:600}.pod-progress-bar{width:100%;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.pod-time{font-family:var(--ff-family-main);font-size:clamp(.95rem,1.2vw,1.6rem);margin-bottom:1.6rem;color:#ffffffd9;text-align:left}.pod-progress{width:100%;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden;margin:.8rem 0 .4rem;cursor:pointer;transition:height .2s ease}.pod-progress:hover{height:8px}.pod-progress-fill{height:100%;background:#fffc;width:0%;transition:width .1s linear}.pod-time-display{display:flex;justify-content:space-between;font-family:var(--ff-family-main);font-size:1rem;color:#ffffffbf;width:100%}.reverse{transform:rotate(180deg)}@media(max-width:360px){.pod-section{gap:clamp(1rem,5vw,2rem)}.pod-header{gap:.8rem}.pod-title{font-size:clamp(1.6rem,4vw,2.2rem)}.pod-emission{font-size:clamp(1rem,2vw,1.4rem)}.pod-player{width:100%;padding:1rem;gap:1rem}.pod-visualizer{width:100px;height:40px}.pod-time-display{font-size:.85rem}}.level-card{display:grid;grid-template-columns:380px 1fr 240px;gap:1.75rem;padding:1.5rem 1rem;background-color:transparent;border-radius:8px;align-items:center;transition:opacity .2s ease,filter .2s ease}.level-card--locked{opacity:.75;filter:grayscale(80%)}.level-card__preview{width:100%;max-width:360px;height:160px;background-color:#ffffff26;border-radius:6px;box-shadow:0 4px 12px #000c}.level-card__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#fff}.level-card__subtitle{font-size:.95rem;color:#e0e0e0;margin-bottom:.5rem;text-transform:capitalize}.level-card__objective{display:flex;align-items:center}.level-card__star-icon{margin-right:.5rem;color:#e0e0e0}.level-card__completion{margin-top:.5rem;color:#f2f2f2;font-weight:600}.level-card__percent{font-weight:800;color:#fff;margin-left:.5rem;font-size:1.15rem}.level-card__percent--large{margin-left:.75rem;font-size:clamp(1.4rem,3.6vw,2rem)}.level-card__actions{display:flex;align-items:center;gap:1rem;justify-self:end}.level-card__tooltip{display:inline-block;background-color:#000000e6;color:#fff;padding:.75rem 1rem;border-radius:6px;font-size:.95rem;border:1px solid rgba(255,255,255,.2)}@media(max-width:900px){.level-card{grid-template-columns:1fr}.level-card__preview{max-width:100%;height:auto;aspect-ratio:16 / 9}.level-card__actions{justify-self:start;flex-wrap:wrap}}.game-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.game-loading-overlay .spinner{width:50px;height:50px;margin:0 auto 1.5rem;border:4px solid rgba(255,255,255,.2);border-top-color:#00d4ff;border-right-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.game-loading-content h3{font-size:1.2rem;margin:0 0 .5rem;font-weight:600}.loading-tip{font-size:.875rem;color:#fff9;margin:0}.timeline{position:relative;height:100%}.timeline-line{position:absolute;left:44px;top:6%;bottom:6%;width:6px;background:#ffffff40;border-radius:6px}.timeline-dot{position:absolute;left:40px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.6);box-shadow:0 2px 4px #00000080}:root{--font-main: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-display: "Thunder", sans-serif;--color-white: #fff;--color-white-soft: #e0e0e0;--color-white-faint: rgba(255, 255, 255, .15);--color-accent-green: #117a37;--color-accent-cyan: #00ffff;--color-overlay-dark: rgba(2, 6, 12, .85);--color-overlay-black: rgba(0, 0, 0, .7);--color-card-bg: rgba(8, 12, 18, .9);--z-modal: 1200;--z-modal-content: 1210;--z-modal-close: 1220;--z-hud: 1225;--z-result-panel: 1230}.experiences-page{padding:clamp(3rem,8vw,8rem) clamp(1rem,5vw,3rem);max-width:1200px;margin:0 auto;width:100%;color:var(--color-white);box-sizing:border-box}.experiences-page h1{font-family:var(--ff-family-main);font-size:clamp(2.6rem,6.5vw,4.6rem);margin:0 0 .6rem;color:var(--color-white)}.experiences-page p{font-size:clamp(1.2rem,1.3vw,1.6rem);font-family:var(--ff-family-medium);max-width:520px;color:var(--color-white-soft);margin-top:.2rem;margin-bottom:1.6rem;line-height:1.5}.levels-menu{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.levels-grid{display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:start}.levels-list{display:flex;flex-direction:column;gap:36px;font-size:clamp(1.2rem,1.3vw,1.6rem);font-family:var(--ff-family-medium)}.promo-panel{margin-top:36px;display:flex;justify-content:center}.experiences__game-section{margin-top:20px}.btn-warning-disabled{background:#ffecb3;color:#000;cursor:not-allowed;border:1px solid rgba(0,0,0,.08)}.btn{padding:.75rem 1rem;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:background-color .2s,transform .1s}.btn:focus-visible,.play-btn:focus-visible,.modal-close:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 4px #000}.btn:active{transform:scale(.98)}.btn-light{background:var(--color-white-faint);color:var(--color-white)}.btn-light:hover{background:#ffffff40}.btn-primary{background:var(--color-accent-green);border-radius:8px;color:var(--color-white);font-weight:700}.btn-primary:hover{background:#0d5c29}.play-level.btn-primary{background:transparent;color:var(--color-white);padding:8px 12px;border-radius:6px;border:1px solid var(--color-white)}.play-level.btn-primary:hover{background:#ffffff1a}.play-level.btn-primary:after{content:"↗";display:inline-block;margin-left:10px;transform:translateY(-2px)}.play-level.btn-disabled{background:transparent;color:#a0a0a0;border-color:#a0a0a0;cursor:not-allowed}.play-btn{padding:.8rem 1.2rem;background:var(--color-white-faint);color:var(--color-white);border:2px solid transparent;border-radius:8px;cursor:pointer}.play-area{margin-top:16px}.controls{margin-bottom:12px;color:var(--color-white)}.controls-list{display:flex;gap:12px;margin-top:6px;color:var(--color-white-soft)}.game-area{width:100%;height:calc(100vh - 80px);position:relative;background:transparent;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.game-wrapper{width:100%;height:100%;border-radius:0;overflow:hidden}.game-iframe{width:100%;height:100%;border:none;display:block;background:transparent;overflow:hidden}.game-actions{position:absolute;right:16px;top:16px;display:flex;gap:8px}.game-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;overflow:hidden}.game-modal-backdrop{position:absolute;inset:0;background:var(--color-overlay-dark)}.game-modal-content{position:relative;width:min(1200px,95vw);height:min(720px,85vh);display:flex;flex-direction:column;gap:8px;z-index:var(--z-modal-content);overflow:hidden}.game-modal .game-wrapper{height:100%;width:100%;border-radius:8px;overflow:hidden;position:relative;z-index:var(--z-modal-content)}.modal-close{position:absolute;right:-4px;top:-4px;z-index:var(--z-modal-close);background:transparent;color:var(--color-white);border:none;width:50px;height:50px;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:32px;font-weight:100;text-align:center;line-height:1;padding:0}.modal-close:hover{transform:scale(1.15);text-shadow:0 0 12px rgba(255,255,255,.6)}.modal-close:active{transform:scale(.95)}.result-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-result-panel);background:var(--color-card-bg);padding:24px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:360px;color:var(--color-white);text-align:center;border:1px solid rgba(255,255,255,.1)}.parent-hud{position:absolute;color:var(--color-accent-green);font-family:var(--font-main);z-index:var(--z-hud);pointer-events:none}.parent-score{top:12px;right:14px;text-align:center}.item-got-parent{font-size:28px;color:var(--color-white);pointer-events:none}.parent-boost{left:12px;bottom:50px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;color:var(--color-white)}.boost-track-parent{width:160px;height:12px;background:#fff3;border-radius:6px;overflow:hidden}.boost-bar-parent{height:100%;background:linear-gradient(90deg,#ff0055,var(--color-accent-cyan));width:0%;transition:width .15s linear}.parent-health{left:14px;top:12px;color:var(--color-accent-cyan);text-align:left}.health-track-parent{width:140px;height:12px;background:#fff3;border-radius:6px;overflow:hidden}.health-bar-parent{height:100%;background:linear-gradient(90deg,#00ff99,var(--color-accent-cyan));width:100%;transition:width .15s linear}.health-status-parent{margin-top:4px;font-size:12px;color:var(--color-white-soft);font-weight:600}.boost-status-parent{margin-top:4px;font-size:12px;color:var(--color-white-soft);font-weight:600;text-transform:uppercase}.parent-race{top:12px;left:50%;transform:translate(-50%);width:50%;max-width:720px;text-align:center}.race-track{height:12px;background:#fff3;border-radius:6px;overflow:hidden;margin:0 auto}.race-bar{height:100%;background:#fff;width:0%;transition:width .15s linear}.parent-speed{left:50%;transform:translate(-50%);bottom:12px;text-align:center;pointer-events:none;color:var(--color-white)}.speedometer{min-width:160px;background:#0000005c;padding:8px 12px;border-radius:12px;display:inline-block}.speed-value{font-size:2.2rem;font-weight:700;line-height:1;color:var(--color-white)}.speed-unit{font-size:.85rem;opacity:.9;display:block;margin-top:2px}.parent-race .items-status{margin-top:6px;font-size:13px;color:var(--color-white-soft)}@media(max-width:900px){.levels-grid{grid-template-columns:1fr}}@media(max-width:720px){.btn{width:100%}.game-area{height:60vh;padding:12px}}@media(prefers-reduced-motion:reduce){.race-bar,.btn{transition:none}}.submit-btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background-color:#ffffff26;color:#fff;border:2px solid transparent;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.submit-btn:disabled,.submit-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;background-color:#ffffff0d}.submit-btn:focus-visible,.validate-button:focus-visible,.home-link:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 4px #000}.submit-btn__text{font-weight:600}.submit-btn__icon{display:block;width:28px;height:28px}.submit-btn--large .submit-btn__text{font-size:clamp(1.2rem,3.2vw,2rem);font-weight:800}.submit-btn--large .submit-btn__icon{width:36px;height:36px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.submit-btn__target{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:44px;height:44px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.submit-btn__target-ring{position:absolute;inset:0;border:2px solid rgba(255,255,255,.3);border-radius:50%;opacity:0}.submit-btn__target-dot{width:6px;height:6px;background-color:#fff;border-radius:50%;opacity:1}.submit-btn:not(:disabled):hover .submit-btn__target-ring,.submit-btn:not(:disabled):focus-visible .submit-btn__target-ring{animation:pulse-ring .9s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.9}60%{transform:scale(1.4);opacity:.18}to{transform:scale(1.8);opacity:0}}.validate-button{display:inline-flex;align-items:center;position:relative;padding-right:64px;background:#fff;color:#000;border:2px solid transparent;border-radius:8px;font-weight:700;padding:1rem 1.25rem;font-size:1.1rem;cursor:pointer}.validate-button .btn-text{flex:1 1 auto;text-align:center}.validate-button .btn-icon{margin-left:8px;display:inline-flex;align-items:center;justify-content:center}.validate-button .btn-icon img,.validate-button .btn-icon svg{width:28px;height:28px;display:block;color:#000}.validate-button:disabled{background:#444;color:#aaa;cursor:not-allowed}.validate-button:disabled .btn-icon svg{color:#aaa}.validation-container{max-width:clamp(280px,90%,720px);margin:clamp(3rem,8vw,8rem) auto;border-radius:12px;padding:clamp(1.5rem,5vw,2rem) clamp(1rem,5vw,1.5rem);color:#fff;text-align:center;background:#000000b3;border:1px solid rgba(255,255,255,.2);box-sizing:border-box;width:100%}.validation-container h2{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.8rem;margin-bottom:1rem;color:#fff}.validation-container h2:before{content:"✓";display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:#16a34a;color:#fff;border-radius:999px;font-weight:700;font-size:1.5rem}.validation-container p{margin:12px 0;color:#e0e0e0;line-height:1.5;font-size:1.1rem}.validation-details{margin:24px auto;padding:1.5rem;border-radius:8px;text-align:left;max-width:520px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.validation-details p{margin:8px 0}.validation-container .home-link{display:inline-block;margin-top:24px;padding:.75rem 1.5rem;background:transparent;border:2px solid #ffffff;color:#fff;border-radius:8px;font-weight:700;text-decoration:none;transition:background-color .15s ease,color .15s ease}.validation-container .home-link:hover{background:#fff;color:#000}@media(max-width:520px){.submit-btn,.validate-button{width:100%;justify-content:center}.validation-container{margin:28px 12px;padding:24px 16px}}@media(prefers-reduced-motion:reduce){.submit-btn:not(:disabled):hover .submit-btn__target-ring,.submit-btn:not(:disabled):focus-visible .submit-btn__target-ring{animation:none;opacity:1;transform:scale(1.2)}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-wrapper{max-width:1200px;margin:4rem auto;padding:2rem;font-family:var(--ff-family-main, sans-serif);color:#fff}.calendar-wrapper__title{font-size:2.5rem;margin-bottom:2rem;text-align:center}.calendar-wrapper__subtitle{font-size:1.8rem;margin:2rem 0 1rem}.react-calendar{width:100%;max-width:600px;margin:0 auto;padding:1.5rem;background-color:#0f0f0fbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-family:inherit;line-height:1.125em;box-sizing:border-box;box-shadow:0 8px 32px #0000004d}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1rem}.react-calendar__navigation button{min-width:44px;background:none;border:none;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;border-radius:6px;transition:background-color .15s ease}.react-calendar__navigation button:disabled{background-color:#ffffff05;cursor:not-allowed;opacity:.5}.react-calendar__navigation button:enabled:hover{background-color:#ffffff1a}.react-calendar__navigation button:focus-visible{outline:2px solid #fff;outline-offset:2px}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:700;font-size:.85rem;padding:.5rem 0;color:#fff9}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__tile{max-width:100%;padding:12px 6px;background:none;border:none;color:#fff;text-align:center;font-size:1rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.react-calendar__tile:disabled{background-color:#ffffff05;color:#ffffff4d;cursor:not-allowed}.react-calendar__tile:enabled:hover{background-color:#ffffff1a}.react-calendar__tile:focus-visible{outline:2px solid #fff;outline-offset:2px}.react-calendar__tile--now{background-color:#ffff76e6;color:#000;font-weight:700}.react-calendar__tile--now:enabled:hover{background-color:#ffffa9}.react-calendar__tile--active{background-color:var(--color-primary, #1087ff)!important;color:#fff!important;font-weight:700}.react-calendar__month-view__days__day--neighboringMonth{color:#ffffff4d}.react-calendar__month-view__days__day--weekend{color:#ff9b9b}.time-slot-list{list-style:none;padding:0;max-width:600px;margin:1.5rem auto 0;display:flex;flex-direction:column;gap:.5rem}.time-slot-item{padding:1rem;background-color:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s ease;text-align:center}.time-slot-item:hover{background-color:#ffffff1a;transform:translateY(-2px)}.time-slot-item:focus-visible{outline:2px solid #fff;outline-offset:2px}.time-slot-item--selected{background-color:var(--color-primary, #1087ff);border-color:var(--color-primary, #1087ff);color:#fff;font-weight:700}.calendar-wrapper__submit-btn{display:block;width:100%;max-width:600px;margin:2rem auto;padding:1rem 2rem;font-size:1.2rem;font-weight:700;font-family:inherit;background-color:var(--color-primary, #1087ff);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.calendar-wrapper__submit-btn:hover{background-color:#0b68c9;transform:scale(1.02)}.calendar-wrapper__submit-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.auth-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:4rem 2rem;margin:3rem auto;max-width:1200px}.auth-prompt__container{width:100%;max-width:580px;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,3rem);background:#080808d9;border:1px solid rgba(255,255,255,.15);border-radius:18px;text-align:center;box-sizing:border-box}.auth-prompt__title{font-family:var(--ff-family-main);font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 1rem;letter-spacing:.05em;line-height:1.2}.auth-prompt__desc{font-family:var(--ff-family-medium);font-size:1.1rem;color:#ffffffbf;margin:0 0 2.5rem;line-height:1.6;font-weight:500}.auth-prompt__actions{display:flex;flex-direction:column;gap:1rem;width:100%}.auth-prompt__btn{width:100%;padding:1rem 2rem;font-family:var(--ff-family-main);font-size:1rem;font-weight:700;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.auth-prompt__btn--primary{background:#fff;color:#000;border-color:#fff}.auth-prompt__btn--primary:hover{background:#f0f0f0;border-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.auth-prompt__btn--primary:focus-visible{outline:3px solid #ffffff;outline-offset:-6px}.auth-prompt__btn--secondary{background:transparent;color:#fff;border-color:#fff6}.auth-prompt__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.auth-prompt__btn--secondary:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:2px}@media(max-width:900px){.auth-prompt{min-height:50vh;padding:3rem 1.5rem}.auth-prompt__container{padding:3rem 2rem}.auth-prompt__title{font-size:2rem}.auth-prompt__desc{font-size:1rem}}@media(max-width:700px){.auth-prompt{min-height:45vh;padding:2rem 1rem}.auth-prompt__container{padding:2.5rem 1.5rem;border-radius:16px}.auth-prompt__title{font-size:1.75rem;margin-bottom:.75rem}.auth-prompt__desc{font-size:.95rem;margin-bottom:2rem}.auth-prompt__btn{padding:.875rem 1.5rem;font-size:.95rem;border-radius:10px}}@media(max-width:520px){.auth-prompt{min-height:40vh;padding:1.5rem 1rem}.auth-prompt__container{padding:2rem 1.25rem}.auth-prompt__title{font-size:1.5rem;margin-bottom:.5rem}.auth-prompt__desc{font-size:.9rem;margin-bottom:1.5rem}.auth-prompt__actions{gap:.75rem}.auth-prompt__btn{padding:.75rem 1.25rem;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.auth-prompt__btn{transition:none}.auth-prompt__btn:hover{transform:none}}.accordion__item{background-color:#000000a6;border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-bottom:.6rem;color:#fff}.accordion__header{padding:1rem;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center}.accordion__header:focus-visible{outline:3px solid #ffffff;outline-offset:-3px;background-color:#ffffff1a}.accordion__header::-webkit-details-marker{display:none}.accordion__header:before{content:"▸";display:inline-block;margin-right:.5rem;transition:transform .15s ease}.accordion__item[open] .accordion__header:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.accordion__header:before{transition:none}}.accordion__body{padding:0 1rem 1rem 2.2rem}.accordion__list{list-style:none;padding:0;margin:0}.accordion__list-item{margin-bottom:1rem}.accordion__list-item:last-child{margin-bottom:0}.accordion__list-title{display:block;margin-bottom:.25rem;font-weight:600;color:#fff}.accordion__list-text{margin:0;font-size:.95rem;line-height:1.5;color:#e0e0e0}.conditions{font-family:var(--ff-family-medium);padding:2rem}.conditions__title{font-family:var(--ff-family-main);font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}details{background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:12px;margin-bottom:1rem;overflow:hidden}summary{display:flex;align-items:center;gap:1rem;padding:1.5rem;cursor:pointer;font-weight:700;font-size:1.1rem;color:#fff;-webkit-user-select:none;user-select:none;transition:all .2s ease;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"▶";display:inline-block;font-size:1rem;color:#fff;transition:transform .3s ease;flex-shrink:0}details[open] summary:before{transform:rotate(90deg)}summary:hover{background:#ffffff14}summary:focus-visible{outline:3px solid #ffffff;outline-offset:-3px;background:#ffffff1f}summary::marker{color:#fff;font-size:1.3rem}details[open] summary{background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.15)}.cond-list{padding:1.5rem 1.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;animation:slideDown .3s ease-out;transform-origin:top}.cond-item{display:flex;flex-direction:column;gap:.5rem;padding-left:1rem;border-left:3px solid rgba(255,255,255,.3);transition:border-color .2s ease}.cond-item:hover{border-left-color:#fff9}.cond-item strong{font-family:var(--ff-family-semibold, var(--ff-family-main));font-size:1rem;font-weight:600;color:#fff;letter-spacing:.02em}.cond-item p{font-family:var(--ff-family-medium);font-size:.95rem;color:#fffc;margin:0;line-height:1.6}@media(prefers-reduced-motion:reduce){.cond-list{animation:none}summary{transition:none}summary:before{transition:none}.cond-item{transition:none}}:root{--form-bg: transparent;--form-border: rgba(255,255,255,.15);--form-title: #ffffff;--form-label: #ffffff;--form-input-bg: rgba(0, 0, 0, .6);--form-input-border: rgba(255, 255, 255, .4);--form-input-focus: #ffffff;--form-btn-bg: #0056b3;--form-btn-color: #ffffff;--form-gap: 2rem}.reservation-intro{margin-bottom:2rem}.reservation-intro__title{font-family:var(--ff-family-main);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.reservation-intro__subtitle{font-family:var(--ff-family-medium);font-size:clamp(1.2rem,2.5vw,1.5rem);color:#ffffffbf;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.reservation-intro__description{font-family:var(--ff-family-medium);font-size:clamp(1.05rem,2vw,1.25rem);color:#ffffffa6;font-weight:400;line-height:1.5}.reservation-recap{background:linear-gradient(135deg,#0000004d,#00000026);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.reservation-recap__item{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-family:var(--ff-family-medium)}.reservation-recap__label{color:#ffffffb3;font-weight:500}.reservation-recap__value{color:#fff;font-weight:600}.form-recap-small{background:linear-gradient(135deg,#0000004d,#00000026)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:1.5rem!important;margin-bottom:2rem!important;margin-top:1.5rem!important;display:flex!important;flex-direction:column!important;gap:.75rem!important}.form-recap-small div{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:1rem!important;font-family:var(--ff-family-medium)!important;color:#fff!important;line-height:1.6}.form-recap-small strong{color:#ffffffb3!important;font-weight:600!important;margin-right:1rem!important}.form-required-notice{font-family:var(--ff-family-medium);font-size:1rem;color:#ffffffbf;margin-bottom:1rem;display:block;font-weight:500}.form-reservation{display:flex;gap:var(--form-gap);background:transparent;padding:clamp(3rem,8vw,9rem) clamp(1rem,5vw,5rem);border-radius:12px;color:#fff;align-items:flex-start;min-height:min-content;box-sizing:border-box;width:100%}@media(max-width:900px){.form-reservation{flex-direction:column;padding:4rem 2rem;align-items:stretch}.form-reservation__left{padding-right:0}.reservation-intro{margin-bottom:1.5rem}}.form-reservation--centered .form-reservation__left{max-width:760px}.form-reservation__right{position:fixed;top:8rem;right:5rem;width:450px;height:fit-content;max-height:calc(100vh - 10rem);display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding-right:.5rem}.form-reservation__right::-webkit-scrollbar{width:8px}.form-reservation__right::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.form-reservation__right::-webkit-scrollbar-thumb{background:#fff6;border-radius:4px}.form-reservation__right::-webkit-scrollbar-thumb:hover{background:#fff9}@media(max-width:900px){.form-reservation__right{position:static;top:auto;flex:0 0 auto;width:100%}}.form-reservation__sticky-wrapper{display:flex;flex-direction:column;gap:1.5rem}.form-reservation__summary{display:flex;flex-direction:column;gap:.75rem;color:#fff;font-family:var(--ff-family-medium);font-size:1.1rem}.form-reservation__summary div{color:#fff;font-family:var(--ff-family-medium);font-weight:500;font-size:1rem;line-height:1.5}.form-reservation__summary strong{color:#fff;font-family:var(--ff-family-semibold, var(--ff-family-main));font-weight:600;font-size:1rem}.form-reservation__left{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-height:min-content;grid-column:1;padding-right:50px}.form-reservation__title{font-family:var(--ff-family-main);font-size:clamp(1.1rem,3vw,1.8rem);font-weight:600;color:var(--form-title);margin-bottom:1rem}.form-reservation__label{font-family:var(--ff-family-medium);font-weight:500;color:var(--form-label);margin-bottom:.5rem;display:block;font-size:clamp(1.1rem,2.2vw,1.4rem)}.required-star{color:#ff6b6b;margin-left:.25rem;font-weight:700}.form-reservation__input{background:var(--form-input-bg);border:2px solid var(--form-input-border);border-radius:6px;padding:.75rem 1rem;font-family:var(--ff-family-medium);font-size:clamp(1.05rem,2.2vw,1.25rem);margin-bottom:1rem;box-sizing:border-box;width:100%;color:#fff}.form-reservation__input:focus,.form-reservation__input:focus-visible{border-color:var(--form-input-focus);outline:3px solid #000000;outline-offset:1px}.form-reservation__tickets{display:flex;flex-direction:column;gap:.5rem}.time-slots{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.6rem;margin-bottom:1rem}.time-slot{background:#0000008c;border:1px solid rgba(255,255,255,.06);color:#fff;padding:.6rem .75rem;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--ff-family-medium);font-weight:700;transition:transform .14s cubic-bezier(.2,.9,.2,1),box-shadow .14s ease,background .14s ease}.time-slot:disabled{opacity:.45;cursor:not-allowed}.time-slot--selected{background:linear-gradient(90deg,#16a34a,#22c55e);color:#fff;border-color:transparent;box-shadow:0 10px 30px #22c55e1f;transform:translateY(-3px)}.time-slot__start{font-size:1.05rem}.time-slot__end{font-size:.95rem;color:#fff}.time-slot__sep{color:#fff}.time-slot:not(:disabled):hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000073;background:#000000b3}@media(max-width:900px){.time-slots{grid-template-columns:repeat(2,1fr)}}.form-reservation__ticket-row{display:grid;grid-template-columns:1fr minmax(140px,auto) 44px 44px 44px;gap:1rem;align-items:center;padding:1.2rem 0;border-bottom:1px dashed rgba(255,255,255,.2)}.form-reservation__btn{background:var(--form-btn-bg);color:var(--form-btn-color);border:2px solid transparent;border-radius:6px;font-family:var(--ff-family-semibold, var(--ff-family-main));font-size:1rem;font-weight:700;padding:.75rem 1rem;cursor:pointer;transition:background .12s ease,transform .12s ease}.form-reservation__btn:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 4px #000}.form-reservation__btn:disabled{background:#444;color:#aaa;cursor:not-allowed;border-color:transparent}.form-reservation__conditions{font-family:var(--ff-family-medium);font-size:clamp(1.1rem,3vw,1.6rem);color:#fff;margin-top:1rem;line-height:1.5}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.tickets-fieldset{border:none;padding:0;margin:0}.tickets-legend{font-family:var(--ff-family-semibold, var(--ff-family-main));font-weight:700;font-size:1.25rem;color:#fff;margin-bottom:1rem}.ticket-label{font-family:var(--ff-family-medium);font-size:clamp(1.1rem,1.5vw,1.6rem);color:#fff}.ticket-price{color:#fff;font-family:var(--ff-family-medium);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;text-align:right}.ticket-count{text-align:center;font-weight:700;font-size:1.1rem;width:44px}.form-reservation__ticket-row .form-reservation__btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:6px}.form-reservation__ticket-row .form-reservation__btn:hover:not(:disabled){background:#fff3;transform:translateY(-2px)}@media(max-width:700px){.form-reservation__ticket-row{grid-template-columns:1fr 80px 44px 44px 44px;gap:.5rem}}.form-error{color:#ff8080;font-family:var(--ff-family-medium);margin-top:.25rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:block}.promo-section{margin-top:.5rem}.promo-label{display:block;margin-bottom:.25rem;font-family:var(--ff-family-medium);font-weight:600;font-size:1.05rem;color:#fff}.promo-row{display:flex;gap:.5rem;align-items:stretch}.promo-message{margin-top:.5rem;font-family:var(--ff-family-medium);font-size:1.1rem;font-weight:700;color:#fff}.promo-message.error{color:#ff8080}.promo-message.success{color:#85e085}.form-reservation__summary{display:flex;flex-direction:column;gap:1rem;align-items:stretch;background:#0006;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.summary-final{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;text-align:right;color:#fff}.form-reservation__right .validate-button{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;font-size:1.25rem;border-radius:8px;background:#117a37;margin-top:1rem}.form-reservation__right .validate-button:hover:not(:disabled){background:#0d5c29}.form-reservation__sticky-wrapper .btn-primary{width:100%;padding:1.25rem;font-size:1.25rem;font-weight:700;border-radius:8px;background:#fff;color:#000;border:2px solid #ffffff;cursor:pointer;transition:all .2s ease;font-family:var(--ff-family-main)}.form-reservation__sticky-wrapper .btn-primary:hover:not(:disabled){background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.form-reservation__sticky-wrapper .btn-primary:disabled{background:#888;color:#ccc;border-color:#888;cursor:not-allowed;opacity:.6;transform:none}.form-reservation__sticky-wrapper .btn-primary:disabled:hover{transform:none;box-shadow:none}.summary-subtotal,.summary-discount,.summary-remaining{color:#e0e0e0;display:flex;justify-content:space-between;font-size:1.1rem}.summary-discount{color:#85e085}.summary-max{color:#ff8080;margin-top:.5rem;font-weight:700}@media(max-width:900px){.form-reservation{flex-direction:column;gap:2rem}.form-reservation__summary{position:static}}.infos-pratiques-container{padding-top:10rem;padding-bottom:4rem;color:#fff;display:flex;flex-direction:column;justify-content:center;width:100%;box-sizing:border-box}.infos-pratiques__hero{max-width:1300px;margin:0 auto 4rem;padding:0 clamp(.75rem,3vw,2rem)}.infos-pratiques__title{font-size:clamp(2.5rem,4vw,3.2rem);margin:0 0 1.5rem;color:#fff;font-family:var(--ff-family-main)}.infos-pratiques__description{font-size:1.15rem;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.8;color:#ffffffd9;max-width:700px;margin:0 auto;font-family:var(--ff-family-medium);font-weight:500}.infos-pratiques__layout{display:flex;gap:clamp(2rem,5vw,4rem);width:clamp(280px,100%,100%);max-width:none;margin:0 auto 4rem;padding:0 clamp(.75rem,3vw,2rem);position:relative;box-sizing:border-box}@media(min-width:1181px){.infos-pratiques__layout{max-width:1300px;padding-left:calc(300px + 2rem)}}.infos-pratiques__sidebar{position:fixed;top:10rem;left:0;width:280px;height:fit-content;z-index:20;flex-shrink:0;padding-left:1rem;padding-right:1rem;overflow-y:auto;max-height:calc(100vh - 12rem)}.infos-pratiques__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-family:var(--ff-family-semibold)}.infos-pratiques__link{display:block;padding:1rem 1.5rem;color:#ffffffb3;text-decoration:none;border-left:3px solid transparent;border-radius:8px;transition:all .22s ease;font-size:1.1rem;font-weight:600;letter-spacing:.02em;background:#0000004d;line-height:1.5}.infos-pratiques__link:hover{color:#fff;background:#ffffff14;padding-left:1.5rem}.infos-pratiques__link.active{color:#fff;border-left-color:#fff;background:#ffffff26;font-weight:700;padding-left:1.5rem}.infos-pratiques__content{display:flex;flex-direction:column;gap:3rem;flex-grow:1;width:100%;box-sizing:border-box}.infos-pratiques__section{scroll-margin-top:10rem}.infos-pratiques__section-title{font-size:clamp(2rem,2.8vw,2.4rem);font-weight:800;margin:0 0 1.75rem;color:#fff;letter-spacing:-.02em;font-family:var(--ff-family-main)}.infos-pratiques__tarifs{display:flex;flex-direction:column;gap:1.5rem}.infos-pratiques__tarif-item{display:grid;grid-template-columns:200px 1fr;gap:2rem;padding:1.5rem;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:12px}.infos-pratiques__tarif-label{font-weight:600;color:#fff;font-size:clamp(1.1rem,1.4vw,1.35rem);font-family:var(--ff-family-semibold);text-transform:uppercase;letter-spacing:.05em}.infos-pratiques__tarif-content{display:flex;flex-direction:column;gap:.5rem}.infos-pratiques__tarif-content p{margin:0;font-size:clamp(1.1rem,1.6vw,1.65rem);color:#fff;line-height:1.6;font-family:var(--ff-family-medium)}.infos-pratiques__card{background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:2rem;font-family:var(--ff-family-medium)}.infos-pratiques__text{margin:0;font-size:clamp(1rem,1.4vw,1.5rem);line-height:1.8;color:#fff;font-family:var(--ff-family-medium);font-weight:500}.infos-pratiques__map-wrapper{margin-top:1.5rem;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.infos-pratiques__list{display:flex;flex-direction:column;gap:1rem}.infos-pratiques__item{display:grid;grid-template-columns:150px 1fr;gap:2rem;padding:1rem;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-family:var(--ff-family-medium)}.infos-pratiques__item-label{font-weight:600;color:#fff;font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--ff-family-semibold)}.infos-pratiques__item-value{color:#fff;font-size:1.1rem;line-height:1.7;font-family:var(--ff-family-medium)}.infos-pratiques__item-value p{margin:0}.infos-pratiques__item-value p+p{margin-top:.5rem}.infos-pratiques__faq-items{display:flex;flex-direction:column;gap:1.2rem;font-family:var(--ff-family-medium)}.infos-pratiques__faq-item{background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden}.infos-pratiques__faq-item summary{display:flex;align-items:center;gap:1rem;padding:1.5rem;color:#fff;font-weight:700;font-size:1.4rem;font-family:var(--ff-family-semibold);list-style:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#00000059;transition:all .22s ease;line-height:1.5}.infos-pratiques__faq-item summary::-webkit-details-marker{display:none}.infos-pratiques__faq-item summary:before{content:"▶";display:inline-block;font-size:1rem;color:#fff;transition:transform .3s ease;flex-shrink:0}.infos-pratiques__faq-item details[open] summary:before{transform:rotate(90deg)}.infos-pratiques__faq-item summary:hover{background:#ffffff1a;padding-left:1.75rem}.infos-pratiques__faq-item summary:focus-visible{outline:3px solid #ffffff;outline-offset:-3px;background:#ffffff1f}.infos-pratiques__faq-item details[open] summary{background:#ffffff1f;border-bottom:1px solid rgba(255,255,255,.15)}.infos-pratiques__faq-content{padding:1.5rem 1.5rem 1.5rem 3rem;color:#fff;font-size:1.3rem;line-height:1.8;font-family:var(--ff-family-medium);animation:slideDown .3s ease-out;transform-origin:top;font-weight:500}.infos-pratiques__faq-content p{margin:0}.infos-pratiques__faq-content p+p{margin-top:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.infos-pratiques__section--contact{border-top:2px solid rgba(255,255,255,.1);padding-top:3rem;margin-top:2rem}.contact-section{width:100%}.contact-section h2{display:none}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem;font-family:var(--ff-family-medium)}.contact-list li{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:12px;transition:all .22s ease}.contact-list li:hover{background:#ffffff14;border-color:#ffffff40}.contact-list strong{font-family:var(--ff-family-semibold);font-size:1.15rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.contact-list a{font-size:1.1rem;color:#fff;text-decoration:none;word-break:break-all;transition:all .2s ease;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:.25rem;display:inline-block;line-height:1.6;font-family:var(--ff-family-medium)}.contact-list a:hover{border-bottom-color:#fff;color:#fffffff2}.contact-list a:focus-visible{outline:3px solid #ffffff;outline-offset:4px;border-radius:2px}.infos-pratiques__content p,.infos-pratiques__content h3,.infos-pratiques__content h4,.infos-pratiques__content li{font-size:clamp(1.05rem,1.4vw,1.5rem);line-height:1.8;color:#fff;font-family:var(--ff-family-medium)}.infos-pratiques__content h3{font-size:clamp(1.45rem,1.9vw,1.9rem);font-weight:700;margin:1.5rem 0 1rem;font-family:var(--ff-family-semibold)}.infos-pratiques__content h4{font-size:clamp(1.2rem,1.5vw,1.6rem);font-weight:700;margin:1.2rem 0 .8rem;font-family:var(--ff-family-semibold)}.infos-pratiques__content strong{font-weight:700;color:#fffffff2;font-family:var(--ff-family-medium)}.infos-pratiques__content em{font-style:italic;color:#ffffffe6}.infos-pratiques__content ul,.infos-pratiques__content ol{margin:1rem 0;padding-left:2.5rem}.infos-pratiques__content li{margin:.75rem 0}@media(prefers-reduced-motion:reduce){.infos-pratiques__faq-item summary:before,.infos-pratiques__link,.infos-pratiques__faq-content{transition:none;animation:none}}@media(max-width:1180px){.infos-pratiques__layout{padding:0 clamp(.75rem,3vw,2rem);flex-direction:column;gap:2rem}.infos-pratiques__sidebar{display:flex;position:static;width:100%;height:auto;max-height:none;padding:0;margin-bottom:0}.infos-pratiques__menu{flex-direction:row;flex-wrap:wrap;gap:.6rem}.infos-pratiques__link{flex:0 1 auto;padding:.9rem 1.2rem;border-left:none;border-bottom:2px solid transparent;background:#0006;border-radius:6px;font-size:.95rem;transition:all .2s ease}.infos-pratiques__link:hover{padding-left:1rem}.infos-pratiques__link.active{border-left:none;border-bottom-color:#fff;background:#ffffff26;padding-left:1rem}.infos-pratiques__tarif-item,.infos-pratiques__item{grid-template-columns:1fr;gap:1rem}}@media(max-width:1000px){.infos-pratiques__link{padding:.9rem 1.2rem;font-size:.95rem}.infos-pratiques__tarif-item,.infos-pratiques__item{grid-template-columns:1fr;gap:1rem}}@media(max-width:700px){.infos-pratiques{padding-top:6rem;padding-bottom:2rem}.infos-pratiques__hero{margin:0 auto 2.5rem;padding:0 1rem}.infos-pratiques__title{font-size:2.2rem;margin-bottom:1rem}.infos-pratiques__description{font-size:1rem;line-height:1.6}.infos-pratiques__layout{padding:0 1rem;gap:2rem}.infos-pratiques__section-title{font-size:1.5rem;margin-bottom:1.5rem}.infos-pratiques__menu{gap:.5rem}.infos-pratiques__link{padding:.9rem 1.2rem;font-size:.95rem}.infos-pratiques__tarif-item,.infos-pratiques__item{padding:1.25rem}.infos-pratiques__text{font-size:.95rem}.infos-pratiques__faq-item summary{padding:1.25rem;font-size:1rem}.infos-pratiques__faq-content{padding:1.25rem 1.25rem 1.25rem 2.75rem;font-size:.95rem}}@media(max-width:520px){.infos-pratiques__layout{padding:0 .75rem;flex-direction:column}.infos-pratiques__content{margin-left:0}.infos-pratiques__section-title{font-size:1.3rem}.infos-pratiques__menu{gap:.3rem}.infos-pratiques__link{padding:.8rem 1rem;font-size:.9rem}.infos-pratiques__item-label{font-size:.95rem}.infos-pratiques__item-value,.infos-pratiques__text{font-size:.9rem}.infos-pratiques__faq-item summary{padding:1rem;font-size:.95rem}.infos-pratiques__faq-content{padding:1rem 1rem 1rem 2.5rem;font-size:.9rem}}@media(max-width:360px){.infos-pratiques__layout,.infos-pratiques__hero{padding:0 .5rem}.infos-pratiques__title{font-size:1.8rem}.infos-pratiques__description{font-size:.9rem}.infos-pratiques__section-title{font-size:1.1rem;margin-bottom:1rem}.infos-pratiques__link{padding:.7rem .9rem;font-size:.85rem}.infos-pratiques__text{font-size:.85rem}.infos-pratiques__faq-item summary{padding:.75rem;font-size:.9rem}.infos-pratiques__faq-content{padding:.75rem .75rem .75rem 2rem;font-size:.85rem}}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:clamp(2rem,8vw,4rem) clamp(1rem,5vw,2rem);margin:clamp(2rem,5vw,3rem) auto;gap:1.5rem;max-width:1200px;box-sizing:border-box;width:100%}.login-card{width:100%;max-width:clamp(280px,90%,580px);padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,3rem);background:#080808d9;border:1px solid rgba(255,255,255,.15);border-radius:18px;box-sizing:border-box}.login-card>p{margin-top:1.2rem;font-family:var(--ff-family-medium);font-size:clamp(1.15rem,2vw,1.4rem);color:#fffc;text-align:center}.login-card__header{margin-bottom:2rem;text-align:center}.login-card__title{font-family:var(--ff-family-main);font-size:2.5rem;font-weight:700;margin:0;color:#fff;letter-spacing:.05em;line-height:1.2}.login-card__subtitle{font-family:var(--ff-family-medium);font-size:1.1rem;color:#ffffffbf;margin:0;font-weight:500;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form__group{display:flex;flex-direction:column;gap:.5rem}.login-form label{font-family:var(--ff-family-main);font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.login-form__input{width:100%;height:auto;min-height:52px;padding:1rem;background:#0009;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-family:var(--ff-family-medium);font-size:1rem;color:#fff;transition:all .2s ease}.login-form__input::placeholder{color:#ffffff80}.login-form__input:hover{border-color:#ffffff80}.login-form__input:focus,.login-form__input:focus-visible{border-color:#fff;background-color:#000c;outline:3px solid rgba(255,255,255,.3);outline-offset:2px}.login-form__password-row{display:flex;align-items:center;gap:.75rem}.login-form__password-row .login-form__input{flex:1}.password-toggle{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff}.password-toggle:hover{background:#fff3;border-color:#ffffff80}.password-toggle:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:2px}.password-toggle svg{width:24px;height:24px;stroke:#fff;fill:none}.login-form__actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.btn,.validate-button{width:100%;padding:1rem 2rem;font-family:var(--ff-family-main);font-size:1rem;font-weight:700;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.btn--primary,.validate-button{background:#fff;color:#000;border-color:#fff}.btn--primary:hover,.validate-button:hover{background:#f0f0f0;border-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.btn--primary:focus-visible,.validate-button:focus-visible{outline:3px solid #ffffff;outline-offset:-6px}.validate-button svg *{stroke:#000;fill:#000}.login-container>p{font-family:var(--ff-family-medium);font-size:clamp(1.15rem,2vw,1.4rem);color:#fffc}.login-container a{color:#fff;font-weight:400;text-decoration:none;transition:all .15s ease;border-bottom:2px solid rgba(255,255,255,.4);padding-bottom:2px}.login-container a:hover{border-bottom-color:#fff;color:#f0f0f0}.form-note{font-family:var(--ff-family-medium);font-size:.95rem;color:#fff9;margin:.5rem 0 0}.form-error{font-family:var(--ff-family-medium);color:#ffb3b3;background:#c8000026;border:2px solid rgba(255,179,179,.4);border-radius:8px;padding:1rem;font-size:1rem;font-weight:600;margin-top:1rem}@media(max-width:900px){.login-container{min-height:auto;padding:3rem 1.5rem}.login-card{padding:3rem 2rem}.login-card__title{font-size:2rem}.login-card__subtitle{font-size:1rem}}@media(max-width:700px){.login-container{padding:2rem 1rem;margin:2rem auto}.login-card{padding:2.5rem 1.5rem;border-radius:16px}.login-card__title{font-size:1.75rem}.login-card__subtitle{font-size:.95rem}.login-form__group{gap:.4rem}.btn,.validate-button{padding:.875rem 1.5rem;font-size:.95rem;border-radius:10px}.password-toggle{width:48px;height:48px}.login-container>p{font-size:.95rem}}@media(max-width:520px){.login-container{padding:1.5rem 1rem;margin:1.5rem auto;gap:1rem}.login-card{padding:2rem 1.25rem}.login-card__title{font-size:1.5rem}.login-card__subtitle{font-size:.9rem}.login-form{gap:1.25rem}.login-form__group{gap:.35rem}label{font-size:.9rem}.login-form__input{font-size:1rem}.btn,.validate-button{padding:.75rem 1.25rem;font-size:.9rem}.password-toggle{width:44px;height:44px}.login-form__actions{gap:.75rem}}@media(prefers-reduced-motion:reduce){.login-form__input,.password-toggle,.btn,.validate-button,.login-container a{transition:none}.btn:hover,.validate-button:hover,.btn--primary:hover{transform:none}}.password-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease}.password-toggle svg{display:block;width:24px;height:24px;stroke:#fff;fill:none;transition:transform .16s ease}.password-toggle:hover{background:#fff3}.password-toggle:hover svg{transform:scale(1.1)}.password-toggle:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@media(max-width:720px){.login-card{width:calc(100% - 32px);padding:32px 24px}}.form-note{font-size:1rem;margin:.6rem 0 .2rem;color:#e0e0e0}.form-error{color:#ffb3b3;background:#c8000033;border:2px solid #ffb3b3;padding:.75rem 1rem;border-radius:6px;margin-top:.5rem;font-size:1rem;font-weight:600}@media(max-width:360px){.login-container{padding:1.5rem .75rem;margin:1rem auto}.login-card{padding:1.5rem 1rem}.login-card__title{font-size:1.75rem}.login-card__subtitle{font-size:.85rem}.login-form__group{gap:.3rem}.btn,.validate-button{padding:.75rem 1rem;font-size:.85rem}}.register-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:clamp(2rem,8vw,4rem) clamp(1rem,5vw,2rem);margin:clamp(2rem,5vw,3rem) auto;gap:1.5rem;max-width:1200px;box-sizing:border-box;width:100%}.register-card{width:100%;max-width:clamp(280px,90%,580px);padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,3rem);background:#080808d9;border:1px solid rgba(255,255,255,.15);border-radius:18px;box-sizing:border-box}.register-card>p{margin-top:1.2rem;font-family:var(--ff-family-medium);font-size:clamp(1.15rem,2vw,1.4rem);color:#fffc;text-align:center}.register-card__header{margin-bottom:2rem;text-align:center}.register-card__title{font-family:var(--ff-family-main);font-size:2.5rem;font-weight:700;margin:0;color:#fff;letter-spacing:.05em;line-height:1.2}.register-card__subtitle{font-family:var(--ff-family-medium);font-size:1.1rem;color:#ffffffbf;margin:0;font-weight:500;line-height:1.6}.register-form{display:flex;flex-direction:column;gap:1.5rem}.register-form__group,.register-form__field{display:flex;flex-direction:column;gap:.5rem}.register-form label,.register-form__field>label,.label{font-family:var(--ff-family-main);font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.register-form__input{width:100%;height:auto;min-height:52px;padding:1rem;background:#0009;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-family:var(--ff-family-medium);font-size:1rem;color:#fff;transition:all .2s ease}.register-form__input::placeholder{color:#ffffff80}.register-form__input:hover{border-color:#ffffff80}.register-form__input:focus,.register-form__input:focus-visible{border-color:#fff;background-color:#000c;outline:3px solid rgba(255,255,255,.3);outline-offset:2px}.register-form__password-row{display:flex;align-items:center;gap:.75rem}.register-form__password-row .register-form__input{flex:1}.register-form__password-row .password-toggle{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff}.register-form__password-row .password-toggle:hover{background:#fff3;border-color:#ffffff80}.register-form__password-row .password-toggle:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:2px}.register-form__password-row .password-toggle svg{width:24px;height:24px;stroke:#fff;fill:none}.register-form__actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.validate-button{width:100%;padding:1rem 2rem;font-family:var(--ff-family-main);font-size:1rem;font-weight:700;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;background:#fff;color:#000;border-color:#fff}.validate-button:hover{background:#f0f0f0;border-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.validate-button:focus-visible{outline:3px solid #ffffff;outline-offset:-6px}.validate-button svg,.validate-button svg *{stroke:#000;fill:#000}.register-container>p{font-family:var(--ff-family-medium);font-size:1rem;color:#fffc;text-align:center}.register-container a,.register-card a{color:#fff;font-weight:400;text-decoration:none;transition:all .15s ease;border-bottom:2px solid rgba(255,255,255,.4);padding-bottom:2px}.register-container a:hover,.register-card a:hover{border-bottom-color:#fff;color:#f0f0f0}.register-card a:focus-visible{outline:3px solid #ffffff;outline-offset:4px;border-radius:2px}.form-note{font-family:var(--ff-family-medium);font-size:.95rem;color:#fff9;margin:.5rem 0 0;line-height:1.4}@media(max-width:900px){.register-container{min-height:auto;padding:3rem 1.5rem}.register-card{padding:3rem 2rem}.register-card__title{font-size:2rem}.register-card__subtitle{font-size:1rem}}@media(max-width:700px){.register-container{padding:2rem 1rem;margin:2rem auto}.register-card{padding:2.5rem 1.5rem;border-radius:16px}.register-card__title{font-size:1.75rem}.register-card__subtitle{font-size:.95rem}.register-form__group,.register-form__field{gap:.4rem}.validate-button{padding:.875rem 1.5rem;font-size:.95rem;border-radius:10px}.register-form__password-row .password-toggle{width:48px;height:48px}.register-container>p{font-size:.95rem}}@media(max-width:360px){.register-container{padding:1.5rem .75rem;margin:1rem auto}.register-card{padding:1.5rem 1rem}.register-card__title{font-size:1.75rem}.register-card__subtitle{font-size:.85rem}.register-form__group,.register-form__field{gap:.3rem}.validate-button{padding:.75rem 1rem;font-size:.85rem}}@media(max-width:520px){.register-container{padding:1.5rem 1rem;margin:1.5rem auto;gap:1rem}.register-card{padding:2rem 1.25rem}.register-card__title{font-size:1.5rem}.register-card__subtitle{font-size:.9rem}.register-form{gap:1.25rem}.register-form__group,.register-form__field{gap:.35rem}label{font-size:.9rem}.register-form__input{font-size:1rem}.validate-button{padding:.75rem 1.25rem;font-size:.9rem}.register-form__password-row .password-toggle{width:44px;height:44px}.register-form__actions{gap:.75rem}}@media(prefers-reduced-motion:reduce){.register-form__input,.register-form__password-row .password-toggle,.validate-button,.register-container a{transition:none}.validate-button:hover{transform:none}}@media(max-width:720px){.register-card{width:calc(100% - 32px);padding:32px 24px}.register-card__title{font-size:2rem}.register-card__subtitle{font-size:1rem}}.reset-password-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:clamp(2rem,8vw,4rem) clamp(1rem,5vw,2rem);margin:clamp(2rem,5vw,3rem) auto;gap:1.5rem;max-width:1200px;box-sizing:border-box;width:100%}.reset-password-card{width:100%;max-width:clamp(280px,90%,580px);padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,3rem);background:#080808d9;border:1px solid rgba(255,255,255,.15);border-radius:18px;box-sizing:border-box}.reset-password-card__header{margin-bottom:2rem;text-align:center}.reset-password-card__title{font-family:var(--ff-family-main);font-size:2.5rem;font-weight:700;margin:0;color:#fff;letter-spacing:.05em;line-height:1.2}.reset-password-card__subtitle{font-family:var(--ff-family-medium);font-size:1.1rem;color:#ffffffbf;margin:1rem 0 0;font-weight:500;line-height:1.6}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.reset-password-form__group,.reset-password-form__field{display:flex;flex-direction:column;gap:.5rem}.reset-password-form label,.reset-password-form__field>label,.reset-password-label{font-family:var(--ff-family-main);font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.reset-password-form__input{width:100%;height:auto;min-height:52px;padding:1rem;background:#0009;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-family:var(--ff-family-medium);font-size:1rem;color:#fff;transition:all .2s ease}.reset-password-form__input::placeholder{color:#ffffff80}.reset-password-form__input:hover{border-color:#ffffff80}.reset-password-form__input:focus,.reset-password-form__input:focus-visible{border-color:#fff;background-color:#000c;outline:3px solid rgba(255,255,255,.3);outline-offset:2px}.reset-password-form__password-row{display:flex;align-items:center;gap:.75rem}.reset-password-form__password-row .reset-password-form__input{flex:1}.reset-password-form__password-row .password-toggle{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff}.reset-password-form__password-row .password-toggle:hover{background:#fff3;border-color:#ffffff80}.reset-password-form__password-row .password-toggle:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:2px}.reset-password-form__password-row .password-toggle svg{width:24px;height:24px;stroke:#fff;fill:none}.reset-password-form__actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.reset-password-btn{width:100%;padding:1rem 2rem;font-family:var(--ff-family-main);font-size:1rem;font-weight:700;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;background:#fff;color:#000;border-color:#fff}.reset-password-btn:hover{background:#f0f0f0;border-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.reset-password-btn:focus-visible{outline:3px solid #ffffff;outline-offset:-6px}.reset-password-container>p{font-family:var(--ff-family-medium);font-size:1rem;color:#fffc;text-align:center}.reset-password-container a,.reset-password-card a{color:#fff;font-weight:600;text-decoration:none;transition:all .15s ease;border-bottom:2px solid rgba(255,255,255,.4);padding-bottom:2px}.reset-password-container a:hover,.reset-password-card a:hover{border-bottom-color:#fff;color:#f0f0f0}.reset-password-card a:focus-visible{outline:3px solid #ffffff;outline-offset:4px;border-radius:2px}.reset-password-note{font-family:var(--ff-family-medium);font-size:.95rem;color:#fff9;margin:.5rem 0 0;line-height:1.4}.reset-password-error{font-family:var(--ff-family-medium);font-size:.95rem;color:#ff6b6b;margin:0;line-height:1.4}.reset-password-success{font-family:var(--ff-family-medium);font-size:.95rem;color:#85e085;margin:0;line-height:1.4}.password-strength{margin-top:.75rem;padding:.75rem;background:#0000004d;border-radius:8px;border-left:4px solid rgba(255,255,255,.3)}.password-strength__bar{display:flex;gap:.5rem;margin-bottom:.5rem}.password-strength__segment{flex:1;height:4px;background:#fff3;border-radius:2px;transition:background-color .2s ease}.password-strength--weak .password-strength__segment.active{background:#ff6b6b}.password-strength--medium .password-strength__segment.active{background:orange}.password-strength--strong .password-strength__segment.active{background:#85e085}.password-strength--very-strong .password-strength__segment.active{background:#4ade80}.password-strength__label{font-family:var(--ff-family-medium);font-size:.85rem;color:#ffffffe6;margin:0;font-weight:600;text-transform:capitalize}.password-strength--weak .password-strength__label{color:#ff6b6b;border-left-color:#ff6b6b}.password-strength--medium .password-strength__label{color:orange;border-left-color:orange}.password-strength--strong .password-strength__label{color:#85e085;border-left-color:#85e085}.password-strength--very-strong .password-strength__label{color:#4ade80;border-left-color:#4ade80}@media(max-width:900px){.reset-password-container{min-height:auto;padding:3rem 1.5rem}.reset-password-card{padding:3rem 2rem}.reset-password-card__title{font-size:2rem}.reset-password-card__subtitle{font-size:1rem}}@media(max-width:700px){.reset-password-container{padding:2rem 1rem;margin:2rem auto}.reset-password-card{padding:2.5rem 1.5rem;border-radius:16px}.reset-password-card__title{font-size:1.75rem}.reset-password-card__subtitle{font-size:.95rem}.reset-password-form__group,.reset-password-form__field{gap:.4rem}.reset-password-btn{padding:.875rem 1.5rem;font-size:.95rem;border-radius:10px}.reset-password-form__password-row .password-toggle{width:48px;height:48px}}@media(max-width:360px){.reset-password-container{padding:1.5rem .75rem;margin:1rem auto}.reset-password-card{padding:1.5rem 1rem}.reset-password-card__title{font-size:1.75rem}.reset-password-card__subtitle{font-size:.85rem}.reset-password-form__group,.reset-password-form__field{gap:.3rem}.reset-password-btn{padding:.75rem 1rem;font-size:.85rem}}.reset-password-container>p{font-size:.95rem}@media(max-width:520px){.reset-password-container{padding:1.5rem 1rem;margin:1.5rem auto;gap:1rem}.reset-password-card{padding:2rem 1.25rem}.reset-password-card__title{font-size:1.5rem}.reset-password-card__subtitle{font-size:.9rem}.reset-password-form{gap:1.25rem}.reset-password-form__group,.reset-password-form__field{gap:.35rem}.reset-password-label{font-size:.9rem}.reset-password-form__input{font-size:1rem}.reset-password-btn{padding:.75rem 1.25rem;font-size:.9rem}.reset-password-form__password-row .password-toggle{width:44px;height:44px}.reset-password-form__actions{gap:.75rem}}@media(prefers-reduced-motion:reduce){.reset-password-form__input,.reset-password-form__password-row .password-toggle,.reset-password-btn,.reset-password-container a{transition:none}.reset-password-btn:hover{transform:none}}:root{--up-bg-1: #000000;--up-muted: #e0e0e0;--up-card: rgba(0, 0, 0, .6);--up-radius: 12px;--up-gap: 2rem}.user-profile__container{max-width:1200px;margin:0 auto;padding:8rem 2rem 3rem;color:#fff}.user-profile h2{font-family:var(--ff-family-main);font-size:2.5rem;margin:0 0 3rem;color:#fff;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.user-profile h3{font-family:var(--ff-family-semibold);font-size:2rem;color:#fff;margin:3rem 0 2rem;font-weight:600;line-height:1.3}.user-profile__section-title{margin-top:3rem;margin-bottom:2rem;font-size:1.8rem;font-weight:700;color:#fff;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.2);font-family:var(--ff-family-semibold)}.user-profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:3rem}.form-group{display:flex;flex-direction:column;gap:.75rem;background:#0006;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.form-group:focus-within{background:#00000080;border-color:#fff3}.form-group--full{grid-column:1 / -1}.user-label,.form-group__label{font-size:1rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;font-family:var(--ff-family-main)}.user-input,.form-group__input{font-size:1.1rem;color:#fff;background-color:#0009;border:2px solid rgba(255,255,255,.3);padding:1rem;border-radius:8px;outline:none;transition:all .2s ease;width:100%;box-sizing:border-box;font-family:var(--ff-family-medium)}.user-input::placeholder,.form-group__input::placeholder{color:#ffffff80}.user-input:focus,.user-input:focus-visible,.form-group__input:focus,.form-group__input:focus-visible{border-color:#fff;background-color:#000c;outline:3px solid rgba(255,255,255,.3);outline-offset:2px}.user-profile__password-row{display:flex;align-items:center;gap:.75rem}.user-profile__password-row .user-input{flex:1}.user-profile__password-toggle,.form-group__password-toggle{padding:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600;font-family:var(--ff-family-semibold)}.user-profile__password-toggle:hover{background-color:#fff3;border-color:#ffffff80}.user-profile__password-toggle:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:2px}.form-error{background:#c8000026;color:#ffb3b3;padding:1.25rem;border-radius:8px;border-left:4px solid #ffb3b3;margin:1.5rem 0;font-weight:700;font-size:1rem;font-family:var(--ff-family-medium)}.form-success{background:#00963226;color:#85e085;padding:1.25rem;border-radius:8px;border-left:4px solid #85e085;margin:1.5rem 0;font-weight:700;font-size:1rem;font-family:var(--ff-family-medium)}.user-profile__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.user-profile__title-section{flex:1}.user-profile__logout-section{display:flex;align-items:flex-start;gap:1.5rem}.user-profile__logout-section .btn{padding:1rem 2rem;font-size:1rem;font-weight:700;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;font-family:var(--ff-family-main);white-space:nowrap;flex:1;text-align:center}.user-profile__actions{display:flex;gap:1.5rem;margin:3rem 0;flex-wrap:wrap}.user-profile__actions .btn{padding:1rem 2rem;font-size:1rem;font-weight:700;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;min-width:180px;font-family:var(--ff-family-main)}.btn-primary{color:#000;background:#fff;border:2px solid #ffffff}.btn-primary:hover{background:#f0f0f0;box-shadow:0 8px 16px #0000004d}.btn-primary:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.btn-primary:active{text-decoration:underline;color:#000;background:#fff}.btn-danger{color:#fff;background:#dc3232;border:1.6px solid #ffffff}.btn-danger:hover{background:#ed4444;border-color:#fff}.btn-danger:focus-visible{outline:3px solid #ffffff;outline-offset:2px;background:#ed4444}.btn-light{color:#fff;background:transparent;border:2px solid rgba(255,255,255,.4)}.btn-light:hover{background:#ffffff1a;border-color:#fff}.btn-light:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:2px}.user-profile__reservations{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.user-profile__reservations{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.user-profile__reservation{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:12px;background:linear-gradient(135deg,#00000080,#0000004d);border:2px solid rgba(255,255,255,.25);transition:all .2s ease;flex:0 1 calc(50% - .75rem);min-width:300px;font-family:var(--ff-family-medium)}.user-profile__reservation:hover{background:linear-gradient(135deg,#0009,#0006);border-color:#ffffff80;transform:translateY(-2px)}.user-profile__reservation>div{display:flex;flex-direction:column;gap:.5rem;line-height:1.5;font-size:1.05rem}.user-profile__reservation strong{color:#fff;font-weight:700;font-family:var(--ff-family-semibold);font-size:1.1rem}.user-profile__reservation-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.user-profile__reservation-actions button{padding:.75rem 1.25rem;border-radius:8px;border:2px solid transparent;font-weight:600;cursor:pointer;transition:all .15s ease;font-size:1rem;font-family:var(--ff-family-medium)}.user-profile__reservation-actions button:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:2px}.confirm-message{color:#fffc;font-style:italic;margin-bottom:.5rem;font-size:1rem;font-family:var(--ff-family-medium)}.user-profile__reservations>p{color:#fff9;text-align:center;padding:2rem;font-style:italic;font-size:1rem;font-family:var(--ff-family-medium);width:100%}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.user-profile__toast{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#009632f2,#007828f2);color:#85e085;padding:1.5rem 2rem;border-radius:12px;border-left:4px solid #85e085;box-shadow:0 8px 32px #00000080;font-family:var(--ff-family-medium);font-size:1rem;font-weight:600;max-width:400px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;animation:slideInUp .3s ease-out forwards;z-index:9999}.user-profile__toast p{margin:0;flex:1}.user-profile__toast-close{background:none;border:none;color:#85e085;font-size:1.5rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;transition:all .15s ease;font-family:var(--ff-family-medium)}.user-profile__toast-close:hover{background:#ffffff1a;transform:scale(1.1)}.user-profile__toast-close:focus-visible{outline:2px solid #85e085;outline-offset:2px}@media(max-width:900px){.user-profile__header{flex-direction:column;gap:1.5rem}.user-profile__logout-section,.user-profile__logout-section .btn{width:100%}.user-profile h2{font-size:2rem;margin:0 0 2rem}.user-profile h3{font-size:1.6rem;margin:2.5rem 0 1.5rem}.user-profile__container{padding:7rem 1.5rem 2.5rem}.user-profile__reservation{flex:0 1 calc(100% + -0rem)}.user-profile__grid{grid-template-columns:1fr;gap:1.75rem}.user-profile__section-title{margin-top:2.5rem;margin-bottom:1.5rem;font-size:1.5rem}.user-profile__toast{bottom:1.5rem;right:1.5rem;max-width:350px}.user-profile__actions{flex-direction:column;gap:1rem}.user-profile__actions .btn{min-width:100%}.user-profile__reservations{gap:1.25rem}.user-profile__reservation{padding:1.25rem;gap:.75rem}.user-profile__reservation>div{font-size:1.05rem}.user-profile__reservation-actions{width:100%;gap:1rem}.user-profile__reservation-actions button{font-size:1rem}.form-group{padding:1.25rem;gap:.5rem}.user-input,.form-group__input{padding:.875rem;font-size:1rem}.user-label,.form-group__label{font-size:1rem}}@media(max-width:700px){.user-profile__header{flex-direction:column;gap:1.5rem}.user-profile__logout-section,.user-profile__logout-section .btn{width:100%}.user-profile h2{font-size:1.75rem;margin:0 0 1.5rem}.user-profile h3{font-size:1.4rem;margin:2rem 0 1.25rem}.user-profile__container{padding:6rem 1rem 2rem;max-width:100%}.user-profile__reservation{flex:0 1 calc(100% + -0rem)}.user-profile__grid{grid-template-columns:1fr;gap:1.5rem}.user-profile__section-title{margin-top:2rem;margin-bottom:1.25rem;font-size:1.4rem;padding-bottom:.75rem}.user-profile__reservations{gap:1rem}.user-profile__reservation{padding:1.25rem 1rem;gap:.75rem;flex:0 1 calc(100% + -0rem)}.user-profile__reservation>div{font-size:1rem}.user-profile__reservation-actions{flex-direction:column;gap:.75rem}.user-profile__reservation-actions button{padding:.75rem 1rem;font-size:1rem}.form-group{padding:1rem;gap:.5rem}.user-input,.form-group__input{padding:.75rem;font-size:1rem}.user-label,.form-group__label{font-size:1rem}.user-profile__actions{gap:.75rem}.user-profile__actions .btn{padding:.875rem 1.5rem;font-size:1rem}.user-profile__toast{bottom:1rem;right:1rem;left:1rem;max-width:unset;font-size:.95rem;padding:1.25rem 1.5rem}}@media(max-width:520px){.user-profile__header{flex-direction:column;gap:1.25rem}.user-profile__logout-section,.user-profile__logout-section .btn{width:100%}.user-profile__left{padding:1.5rem .75rem}.user-profile__sticky-wrapper{padding:1rem}.user-profile h2{font-size:1.5rem;margin:0 0 1.25rem}.user-profile h3{font-size:1.2rem;margin:0 0 .75rem}.user-profile__container{padding:1.5rem .75rem}.user-profile__section-title{font-size:1.2rem;margin:0 0 1rem;padding-bottom:.5rem}.user-profile__reservation{padding:1rem;gap:.75rem;flex:0 1 calc(100% + -0rem)}.user-profile__reservation>div{font-size:1rem}.user-profile__reservation-actions{gap:.75rem}.user-profile__reservation-actions button{padding:.75rem 1rem;font-size:1rem}.form-group{padding:1rem;gap:.5rem}.user-input,.form-group__input{padding:.75rem;font-size:1rem}.user-label,.form-group__label{font-size:1rem}.user-profile__actions .btn{padding:.875rem 1rem;font-size:1rem}.user-profile__toast{bottom:.75rem;right:.75rem;left:.75rem;max-width:unset;font-size:.9rem;padding:1rem 1.25rem;gap:1rem}.user-profile__toast-close{width:28px;height:28px;font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.form-group,.user-input,.user-profile__password-toggle,.btn-primary,.btn-danger,.btn-light,.user-profile__reservation{transition:none!important}.user-profile__reservation:hover{transform:none}}.user-profile__loading,.user-profile__error{display:flex;align-items:center;justify-content:center;min-height:50vh;color:#fff;font-size:1.2rem;font-family:var(--ff-family-medium);font-weight:600}:root{--bo-bg-primary: rgba(0, 0, 0, .45);--bo-bg-secondary: rgba(0, 0, 0, .65);--bo-accent: #D01212;--bo-accent-gis: #ADCDED;--bo-text: #ffffff;--bo-text-muted: rgba(255, 255, 255, .78);--bo-border: rgba(255, 255, 255, .15);--ff-family-main: "Thunder Bold", sans-serif;--ff-family-medium: "Thunder Medium", sans-serif;--ff-family-semibold: "Thunder Semibold", sans-serif}*{box-sizing:border-box}.backoffice{min-height:100vh;color:var(--bo-text);padding:7rem 2rem;position:relative}.backoffice-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:40px;padding:24px;background:var(--bo-bg-primary);border:1px solid var(--bo-border);border-radius:12px;position:relative;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.backoffice-title{font-size:2rem;margin:0;font-family:var(--ff-family-main);letter-spacing:2px;text-transform:uppercase;color:var(--bo-text)}.backoffice-nav{display:flex;gap:10px;flex-wrap:wrap}.backoffice-nav button{background:transparent;color:var(--bo-text-muted);border:1px solid var(--bo-border);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.95rem;font-family:var(--ff-family-medium);letter-spacing:1px;text-transform:uppercase;transition:all .2s ease;position:relative;overflow:hidden}.backoffice-nav button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(208,18,18,.2),transparent);transition:left .4s ease}.backoffice-nav button:hover{color:var(--bo-text);border-color:var(--bo-accent)}.backoffice-nav button:hover:before{left:100%}.backoffice-nav button.active{background:var(--bo-bg-secondary);color:var(--bo-accent);box-shadow:0 0 12px #d012124d}.backoffice-body{display:grid;grid-template-columns:1fr;gap:24px;position:relative;z-index:2}.stats-panel{background:var(--bo-bg-primary);padding:28px;border-radius:12px;border:1px solid var(--bo-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stats-panel:hover{border-color:var(--bo-accent);background:var(--bo-bg-secondary)}.stat-summary{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.stat-item{background:var(--bo-bg-secondary);padding:16px 20px;border-radius:8px;border:1px solid var(--bo-border);min-width:140px;transition:all .2s ease;flex:1;min-width:120px}.stat-item:hover{border-color:var(--bo-accent);box-shadow:0 0 8px #d0121233}.stat-item h4{margin:0;font-size:.9rem;color:var(--bo-text);font-family:var(--ff-family-semibold);text-transform:uppercase;letter-spacing:1px}.stat-item p{margin:8px 0 0;color:var(--bo-text-muted);font-size:1.2rem;font-weight:700}.stats-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}.chart-area{background:var(--bo-bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--bo-border)}.bo-table-wrap{border-radius:8px;overflow:hidden;background:var(--bo-bg-primary);border:1px solid var(--bo-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.bo-table{width:100%;border-collapse:collapse;min-width:720px}.bo-table thead th{text-align:left;padding:14px 18px;background:var(--bo-bg-secondary);color:var(--bo-accent);font-weight:700;font-family:var(--ff-family-semibold);letter-spacing:1px;border-bottom:2px solid var(--bo-accent);text-transform:uppercase;font-size:.85rem}.bo-table tbody tr{border-top:1px solid var(--bo-border);transition:all .2s ease}.bo-table tbody tr:hover{background:var(--bo-bg-secondary)}.bo-table tbody tr:last-child{border-bottom:none}.bo-table td{padding:14px 18px;vertical-align:middle;color:var(--bo-text-muted);font-size:.95rem}.bo-table tbody tr:hover td{color:var(--bo-text)}.bo-actions{display:flex;gap:8px}.bo-actions button{padding:6px 12px;border-radius:4px;border:1px solid var(--bo-border);background:transparent;color:var(--bo-text-muted);cursor:pointer;font-size:.8rem;transition:all .2s ease;font-family:var(--ff-family-medium);text-transform:uppercase;letter-spacing:.5px}.bo-actions button:hover{color:var(--bo-accent);border-color:var(--bo-accent);background:#d012121a}.bo-actions button.delete{color:#ff6b6b;border-color:#ff6b6b80}.bo-actions button.delete:hover{background:#ff6b6b26;border-color:#ff6b6b}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-list{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto}.stats-list::-webkit-scrollbar{width:6px}.stats-list::-webkit-scrollbar-track{background:transparent}.stats-list::-webkit-scrollbar-thumb{background:#d012124d;border-radius:3px}.stats-list::-webkit-scrollbar-thumb:hover{background:#d0121280}.stats-list li{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--bo-border);transition:all .2s ease}.stats-list li:hover{background:var(--bo-bg-secondary)}.stats-list-date{color:var(--bo-text);font-weight:600;font-family:var(--ff-family-medium)}.stats-list-count{font-weight:700;font-size:1rem}.muted{color:var(--bo-text-muted)}.loading{text-align:center;padding:40px;color:var(--bo-text-muted);position:relative;z-index:2}.backoffice-access-denied{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px;background:var(--bo-bg-primary);position:relative}.backoffice-access-denied:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1}.access-denied-card{background:var(--bo-bg-primary);border:1px solid var(--bo-border);border-radius:12px;padding:48px 40px;max-width:500px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2;box-shadow:0 0 30px #d0121226;animation:slideUp .6s ease-out}.access-denied-card h1,.access-denied-card p{margin:0 0 16px;color:#fff}.access-denied-card h1{font-size:2.2rem;font-family:var(--ff-family-main);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;text-shadow:0 0 10px rgba(208,18,18,.4),0 2px 4px rgba(0,0,0,.3);font-weight:900}.access-denied-card p{font-size:1.1rem;line-height:1.7;font-family:var(--ff-family-medium);font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.access-denied-card.loading{border-color:var(--bo-accent-gis);box-shadow:0 0 20px #adcded33}.access-denied-card.denied{border-color:var(--bo-accent);box-shadow:0 0 30px #d0121233}.access-denied-icon{font-size:4rem;margin-bottom:24px;display:block;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.access-denied-title{font-size:2.2rem;font-family:var(--ff-family-main);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;color:#fff;text-shadow:0 0 10px rgba(208,18,18,.4),0 2px 4px rgba(0,0,0,.3);font-weight:900}.access-denied-detail{color:#fff;font-size:1.1rem;line-height:1.8;margin-top:16px;margin-bottom:8px;font-family:var(--ff-family-medium);font-weight:500}.access-denied-message{color:#fff;font-size:1.1rem;line-height:1.7;margin-bottom:36px;font-family:var(--ff-family-medium);font-weight:500;opacity:.95}.access-denied-button{display:inline-block;background:linear-gradient(135deg,var(--bo-accent) 0%,#ff5f5f 100%);color:#fff;border:1px solid var(--bo-accent);padding:14px 32px;border-radius:8px;cursor:pointer;font-family:var(--ff-family-medium);letter-spacing:1px;text-transform:uppercase;font-size:.9rem;transition:all .3s ease;box-shadow:0 0 12px #d012124d;text-decoration:none;position:relative;overflow:hidden}.access-denied-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.access-denied-button:hover{transform:translateY(-2px);box-shadow:0 0 24px #d0121280}.access-denied-button:hover:before{left:100%}.access-denied-button.secondary{background:transparent;border:1px solid var(--bo-border);color:var(--bo-text-muted);box-shadow:none}.access-denied-button.secondary:hover{color:var(--bo-text);border-color:var(--bo-accent-gis);box-shadow:0 0 12px #adcded33}.access-denied-spinner{width:50px;height:50px;border:3px solid var(--bo-border);border-top:3px solid var(--bo-accent);border-radius:50%;margin:0 auto 24px;animation:spin 1s linear infinite}.access-denied-card.loading p{color:#fff;font-family:var(--ff-family-medium);letter-spacing:.5px;font-size:1.1rem;font-weight:500}.verification-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px;background:var(--bo-bg-primary);position:relative;z-index:2}.verification-card{background:var(--bo-bg-primary);border:1px solid var(--bo-border);border-radius:12px;padding:48px 40px;max-width:500px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.verification-title{font-size:1.4rem;font-family:var(--ff-family-main);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:32px;color:var(--bo-text)}.spinner{width:50px;height:50px;border:3px solid var(--bo-border);border-top:3px solid var(--bo-accent);border-radius:50%;margin:0 auto 24px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verification-message{color:var(--bo-text-muted);font-size:.95rem;line-height:1.6}.not-logged-in-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px;background:var(--bo-bg-primary);position:relative;z-index:2}.not-logged-in-card{background:var(--bo-bg-primary);border:1px solid var(--bo-border);border-radius:12px;padding:48px 40px;max-width:500px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.not-logged-in-title{font-size:1.8rem;font-family:var(--ff-family-main);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;color:var(--bo-accent)}.not-logged-in-message{color:var(--bo-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:32px}.not-logged-in-button{background:linear-gradient(135deg,var(--bo-accent) 0%,#ff5f5f 100%);color:#fff;border:none;padding:14px 32px;border-radius:8px;cursor:pointer;font-family:var(--ff-family-medium);letter-spacing:1px;text-transform:uppercase;font-size:.9rem;transition:all .3s ease;box-shadow:0 0 12px #d012124d}.not-logged-in-button:hover{transform:translateY(-2px);box-shadow:0 0 20px #d0121280}@media(max-width:1200px){.stats-grid{grid-template-columns:1fr}}@media(max-width:1000px){.backoffice{padding:28px 20px}.backoffice-title{font-size:1.6rem}.backoffice-header{gap:20px;padding:18px}}@media(max-width:768px){.backoffice{padding:20px 16px}.backoffice-header{flex-direction:column;align-items:flex-start;gap:14px}.backoffice-title{font-size:1.4rem}.backoffice-nav{width:100%;gap:8px}.backoffice-nav button{padding:8px 14px;font-size:.85rem;flex:1;min-width:100px}.stat-summary{flex-direction:column;gap:10px}.stat-item{width:100%}.stats-grid{grid-template-columns:1fr}.bo-table{min-width:100%}.access-denied-card,.verification-card,.not-logged-in-card{padding:36px 28px;max-width:90%}.access-denied-icon{font-size:3rem;margin-bottom:16px}.access-denied-title,.not-logged-in-title{font-size:1.5rem;letter-spacing:1px}.verification-title{font-size:1.2rem}.access-denied-button,.not-logged-in-button{padding:12px 24px;font-size:.85rem}}@media(max-width:480px){.backoffice{padding:16px 12px}.backoffice-title{font-size:1.2rem;letter-spacing:1px}.backoffice-title:before{width:3px;height:18px;margin-right:8px}.backoffice-nav button{padding:6px 10px;font-size:.75rem}.stats-panel{padding:16px}.bo-table td{padding:10px 12px;font-size:.85rem}.bo-actions button{padding:4px 8px;font-size:.7rem}.access-denied-card,.verification-card,.not-logged-in-card{padding:32px 20px;max-width:100%;margin:16px;border-radius:10px}.access-denied-card h1,.access-denied-card p{color:#fff}.access-denied-icon{font-size:2.5rem;margin-bottom:16px}.access-denied-title,.not-logged-in-title{font-size:1.6rem;letter-spacing:1px;margin-bottom:16px;color:#fff}.verification-title{font-size:1.3rem;margin-bottom:24px;color:#fff}.access-denied-message,.verification-message,.not-logged-in-message{font-size:1rem;line-height:1.6;margin-bottom:24px;color:#fff}.access-denied-card p{font-size:1rem;line-height:1.6;color:#fff}.access-denied-detail{font-size:1rem;margin-bottom:24px;color:#fff}.access-denied-button,.not-logged-in-button{padding:12px 20px;font-size:.8rem;width:100%;margin-bottom:10px}.access-denied-button.secondary{margin-bottom:0}.access-denied-spinner{width:40px;height:40px;border:2px solid var(--bo-border);border-top:2px solid var(--bo-accent);margin-bottom:20px}}.activate-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.activate-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:clamp(2rem,5vw,3rem) clamp(1rem,5vw,2rem);max-width:clamp(280px,90%,500px);width:100%;box-shadow:0 8px 32px #0000001a;text-align:center;box-sizing:border-box}.activate-card__header{margin-bottom:2rem}.activate-card__title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0}.activate-card__loading{font-size:1rem;color:#666;margin:1rem 0;padding:1.5rem;background:#6464641a;border-radius:8px}.activate-card__message{padding:1.5rem;border-radius:8px;margin:1rem 0;font-size:1rem;font-weight:500}.activate-card__message--success{background:#4caf501a;border:1px solid #4CAF50;color:#2e7d32}.activate-card__message--error{background:#f443361a;border:1px solid #f44336;color:#c62828}.activate-card__redirect{font-size:.875rem;color:#999;margin-top:1rem;font-style:italic}@media(max-width:768px){.activate-card{padding:2rem 1.5rem}.activate-card__title{font-size:1.5rem}}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,10vw,10rem) clamp(1rem,5vw,2rem);font-family:var(--ff-family-main);box-sizing:border-box}.not-found__container{max-width:clamp(280px,90%,800px);width:100%;text-align:center;box-sizing:border-box}.not-found__content{margin-bottom:3rem}.not-found__code{font-size:9rem;font-weight:900;margin:0;color:#fff;line-height:1;opacity:1;text-shadow:2px 2px 4px rgba(0,0,0,.05)}.not-found__title{font-size:2rem;font-weight:700;margin:1rem 0 .5rem;color:var(--color-primary, #ba121b)}.not-found__description{font-size:1.1rem;color:#fff;margin:1rem 0 2rem;line-height:1.6}.not-found__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.not-found__actions button{padding:.75rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.btn-primary{background-color:var(--color-primary, #ba121b);color:#fff}.btn-primary:hover{background-color:#8a0d14;box-shadow:0 4px 12px #ba121b4d}.btn-secondary{background-color:#f0f0f0;color:#333;border:2px solid #ccc}.btn-secondary:hover{background-color:#e0e0e0;border-color:#999}@media(max-width:768px){.not-found{min-height:50vh;padding:2rem 1rem}.not-found__code{font-size:5rem}.not-found__title{font-size:1.5rem}.not-found__description{font-size:1rem}.not-found__actions{gap:.5rem}.not-found__actions button{padding:.5rem 1.5rem;font-size:.9rem}.not-found__nav-links ul{grid-template-columns:1fr}}:root{--ff-family-main: "Thunder Bold", sans-serif;--ff-family-medium: "Thunder Medium", sans-serif;--ff-family-semibold: "Thunder Semibold", sans-serif;--ff-family-extrabold-italic: "Thunder ExtraBold Italic", sans-serif;--color-black: #0000;--color-red: #D01212;--color-grey: #f1f1f1;--color-gis: #ADCDED;--color-akira: #D01212;--surface-bg: rgba(0,0,0,.45);--muted: rgba(255,255,255,.78)}*,*:before,*:after{box-sizing:border-box;padding:0;margin:0}@font-face{font-family:Thunder Bold;src:url(/assets/Thunder-BoldLC-B_EAXbNj.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Thunder Medium;src:url(/assets/Thunder-MediumLC-DH4IzQW6.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Thunder Semibold;src:url(/assets/Thunder-SemiBoldLC-Pr2JY5mH.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Thunder ExtraBold Italic;src:url(/assets/Thunder-ExtraBoldLCItalic-QuuYplN4.ttf) format("truetype");font-weight:400;font-style:normal}html{width:100%;height:auto;margin:0;padding:0;background:#000;overflow-y:auto;overflow-x:hidden}body,#root,.App{width:100%;height:auto;margin:0;padding:0;scroll-behavior:smooth;background:transparent}body{overflow-x:hidden;min-height:auto;background:transparent!important}.main-content{width:100%;height:auto;min-height:auto;background:transparent}.game-container{width:100vw;height:100vh}.App-wrapper{position:relative;z-index:10;background:transparent!important}.page-gradient{pointer-events:none!important}button,input,textarea,select,label{color:inherit}a{color:#fff}a{display:flex;align-items:center}.surface{background:var(--surface-bg);border-radius:8px}.muted{color:var(--muted)}.arrow-link{width:16px;height:auto;margin-left:6px;filter:brightness(1.2)}.logo{width:100%;height:auto;max-width:400px}.App,.app-container{position:relative;z-index:100}.hero-to-archive-transition>*{pointer-events:auto}.hero-to-archive-transition{position:relative;width:100%;height:auto;margin-top:-100vh;pointer-events:none;z-index:15}.hero-to-archive-transition{position:relative;overflow:hidden;will-change:opacity,filter}.teaser{position:relative;height:150px;display:flex;justify-content:center;align-items:center;background:transparent;overflow:hidden;font-family:var(--ff-family-main);text-transform:uppercase;letter-spacing:2px}.teaser h2{font-size:clamp(2rem,4vw,3rem);color:#ff003c;text-align:center;position:relative;z-index:2;letter-spacing:2px;animation:neon-pulse 2s ease-in-out infinite alternate}@keyframes neon-pulse{0%{text-shadow:0 0 5px #ff003c,0 0 15px #ff3366,0 0 30px #ff3366}to{text-shadow:0 0 10px #ff003c,0 0 20px #ff3366,0 0 40px #ff3366}}.teaser:before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:radial-gradient(circle at center,rgba(255,0,127,.1) 0%,transparent 60%);animation:rotate-light 10s linear infinite}@keyframes rotate-light{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.teaser:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:5px 5px;animation:drift 8s linear infinite}@keyframes drift{0%{transform:translateY(0) translate(0)}to{transform:translateY(100px) translate(50px)}}.hero-section{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,3rem);color:#fff;position:relative;overflow:visible;font-family:var(--ff-family-main);box-sizing:border-box}.characters-infos{display:flex;justify-content:space-between;align-items:center;width:100%;height:100vh;position:relative;margin-top:3rem}.akira,.gis{width:50vw;height:100vh;position:absolute;z-index:2;transition:all .8s ease;pointer-events:none}.akira{top:51%;left:20%;transform:translate(-50%,-50%)}.gis{top:51%;left:80%;transform:translate(-50%,-50%)}.container-hero{flex:1.5;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;padding:0 1rem}.container-slogan{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;text-align:center;padding-top:4rem}.slogan{font-family:var(--ff-family-main);font-size:clamp(3rem,7vw,5.5rem);text-transform:uppercase;letter-spacing:-1px;color:#fff;font-weight:900;position:relative;margin:0;-webkit-background-clip:text;background-clip:text}.slogan:nth-child(3){border-top:8px solid #fff;white-space:nowrap;background-color:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.triangle{position:absolute;top:0rem;width:0;height:0;border-left:10rem solid transparent;border-right:10rem solid transparent;border-top:16rem solid #000;transform:rotate(180deg);opacity:.6;transition:opacity .6s ease}.container-slogan:hover .triangle{opacity:1}.under-slogan{position:relative;overflow:hidden}.under-slogan h2{margin:0;font-size:1.6rem;font-weight:300;letter-spacing:5px;color:#fff;font-family:var(--ff-family-main);transition:color .6s ease}.scroll-down{position:absolute;bottom:0rem;text-align:center;z-index:1001}.scroll-down h3{font-size:1rem;letter-spacing:4px;text-transform:uppercase;margin:0 0 1.5rem;color:#fffc;color:#fff;font-weight:300;transition:color .6s ease}.scroll-down:hover h3{color:#fff6}.arrow{display:flex;justify-content:center;height:30px}.arrow-down{width:2px;height:20px;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent)}@keyframes scrollIndicator{0%{transform:translateY(-12px)}50%{transform:translateY(12px)}75%{opacity:1}to{transform:translateY(-12px)}}.container-3d{width:100%;height:100%}.footer-hero-container{display:flex;justify-content:center;align-items:center;justify-content:space-between;width:100%;margin-top:-1rem;z-index:1005;position:absolute;bottom:30px;padding:0 2rem}.footer-hero-container p{font-size:clamp(1rem,2.5vw,1.4rem);width:clamp(200px,90%,250px);font-family:var(--ff-family-semibold)}.buttons-hero{display:flex;align-items:center;gap:2rem;z-index:1000;position:relative}.buttons-hero a{padding:.3rem .6rem;border:2px solid var(--color-primary);color:var(--color-primary);font-size:1.4rem;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;text-decoration:none}.buttons-hero a:hover{text-decoration:underline}.quote-sound{display:flex;flex-direction:column;gap:.5rem}.sound-icon{width:28px;margin-left:1.2rem;filter:brightness(1.2)}@media(max-width:1200px){.hero-section{padding:3rem 1.5rem}.akira,.gis{margin:0 1rem;height:450px}.slogan{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:4px}}@media(max-width:1024px){.hero-section{flex-direction:column;gap:2rem;padding:3rem 1.5rem 2rem;justify-content:flex-start}.akira,.gis{height:350px;margin:0;width:100%}.container-hero{flex:1;justify-content:flex-start;margin-top:2rem}.slogan{font-size:clamp(2rem,4vw,3.5rem)}.scroll-down{bottom:1rem}}@media(max-width:768px){.hero-section{padding:1.5rem 1rem}.akira,.gis{height:300px}.slogan{letter-spacing:3px;font-size:clamp(1.8rem,3vw,3rem)}.under-slogan h2{font-size:.85rem;letter-spacing:3px}.triangle{width:2rem;border-left:2rem solid transparent;border-right:2rem solid transparent;border-top:2rem solid var(--color-red)}.scroll-down h3{font-size:.7rem}}.ma-section{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.ma-background{position:absolute;inset:0;z-index:0}.ma-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.ma-grid{position:relative;z-index:2;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:5rem 3rem;display:grid;grid-template-columns:200px 1fr 200px;grid-template-rows:1fr 1fr;gap:2rem;align-items:center;box-sizing:border-box}.ma-img-wrap{width:200px;height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.ma-img-wrap--tl{grid-column:1;grid-row:1;align-self:end}.ma-img-wrap--tr{grid-column:3;grid-row:1;align-self:end}.ma-img-wrap--bl{grid-column:1;grid-row:2;align-self:start}.ma-img-wrap--br{grid-column:3;grid-row:2;align-self:start}.ma-img{width:100%;height:100%;object-fit:cover;display:block;opacity:.7;transition:opacity .5s ease}.ma-img-wrap:hover .ma-img{opacity:1}.ma-center{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.8rem;padding:0 2rem}.ma-eyebrow{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(1rem,.8vw,1.3rem);letter-spacing:.3em;text-transform:uppercase;color:#fff}.ma-title{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(3rem,6vw,4.8rem);font-weight:700;color:#fff;margin:0;line-height:1;letter-spacing:-.02em}.ma-hook{font-family:var(--ff-family-semibold, "Courier New", monospace);font-size:clamp(1rem,1.4vw,1.6rem);color:#fff;line-height:1.2;max-width:550px;text-align:left}.ma-infos{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:380px}.ma-info-block{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid rgba(255,255,255,1);padding-bottom:.55rem}.ma-info-label{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(.7rem,.9vw,.9rem);letter-spacing:.2em;text-transform:uppercase;color:#fff;white-space:nowrap;flex-shrink:0}.ma-info-value{font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(.9rem,1vw,1.1rem);color:#fff;text-align:right}.ma-pitch{font-family:var(--ff-family-semibold, "Courier New", monospace);font-size:clamp(1rem,1.4vw,1.6rem);color:#fff;line-height:1.2;max-width:550px;text-align:left}.ma-cta{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--ff-family-main, "Courier New", monospace);font-size:clamp(.65rem,1.1vw,.8rem);letter-spacing:.25em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.9rem 2.5rem;text-decoration:none;transition:background .3s,border-color .3s}.ma-cta:hover{background:#ffffff14;border-color:#fff9}.ma-cta-arrow{transition:transform .3s}.ma-cta:hover .ma-cta-arrow{transform:translate(4px)}.ma-modal-backdrop{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;z-index:10000!important;background:#000000f2!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease;overflow:hidden!important;transform:none!important;pointer-events:auto!important;margin:0!important;padding:0!important;border:none!important;cursor:auto!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ma-modal-content{position:relative!important;width:auto!important;height:auto!important;max-width:90vw!important;max-height:90vh!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:slideUp .3s ease;padding:2rem!important;box-sizing:border-box!important;transform:none!important;background:transparent!important;cursor:auto!important}@keyframes slideUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ma-modal-image{width:auto;height:auto;max-width:45%;max-height:100%;object-fit:contain;cursor:auto!important}.ma-modal-close{position:fixed!important;top:2rem!important;right:2rem!important;z-index:10001!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border-radius:4px!important;transition:background .3s,border-color .3s;padding:0!important;transform:none!important;pointer-events:auto!important;margin:0!important}.ma-modal-close:hover{background:#fff3;border-color:#fff6}.ma-modal-backdrop *{transform:none!important;position:static!important}.ma-modal-backdrop button{position:fixed!important}@media(max-width:900px){.ma-grid{grid-template-columns:140px 1fr 140px;padding:4rem 1.5rem;gap:1rem}.ma-img-wrap{width:140px;height:185px}}@media(max-width:600px){.ma-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:2rem}.ma-img-wrap--tl,.ma-img-wrap--tr,.ma-img-wrap--bl,.ma-img-wrap--br{display:none}.ma-center{grid-column:1;grid-row:1;padding:0}}.teaser-container{position:relative;width:100%;padding:clamp(2rem,8vw,4rem) clamp(1rem,5vw,3rem);display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,5vw,2.5rem);box-sizing:border-box}.teaser-container h2{font-family:var(--ff-family-main);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#fff;margin:0;line-height:1.1;text-shadow:0 2px 16px rgba(0,0,0,.8)}.teaser-container p{font-family:var(--ff-family-main);font-size:clamp(1rem,1.6vw,1.6rem);font-weight:400;line-height:1.8;color:#fff;max-width:1200px;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.8)}.teaser-container iframe{width:min(90vw,900px);max-width:900px;aspect-ratio:16 / 9;border:2px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 32px #00000080;transition:box-shadow .3s,border-color .3s}.teaser-container iframe:hover{border-color:#ffffff4d;box-shadow:0 12px 48px #000000b3}@media(max-width:768px){.teaser-container{padding:clamp(30px,5vw,50px) clamp(15px,4vw,40px);gap:clamp(16px,4vw,24px)}.teaser-container h2{font-size:clamp(1.5rem,4vw,2.5rem)}.teaser-container iframe{aspect-ratio:16 / 9}}.navbar{display:flex;justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,8rem);background-color:transparent;padding:1rem clamp(1rem,5vw,5rem);position:fixed;top:0;z-index:100;width:100%;font-family:var(--ff-family-main);white-space:nowrap;box-sizing:border-box}.navbar a{color:#fff;font-size:1.6rem;padding:.3rem .6rem;text-decoration:none}.navbar a:hover{text-decoration:underline}.navbar a.nav-link--active{text-decoration:underline;font-weight:600}.navbar img.logo-expo{width:clamp(50px,12vw,80px);height:auto}.elements-nav{display:flex;align-items:center;gap:4rem}.elements-nav__infos{display:flex;gap:2rem}.link-element-nav{display:flex;justify-content:center;align-items:center;gap:.5rem}.navbar{transition:background .8s ease}.navbar--black{background:linear-gradient(to bottom,rgba(0,0,0,.3) 40%,rgba(0,0,0,.1) 90%,transparent 100%)}.navbar--noblack{background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,0) 90%,transparent 100%)}.login-btn{position:relative;padding:.6rem;border:3px solid rgba(255,255,255,.4);transition:all .4s ease;overflow:hidden;font-family:var(--ff-family-main);text-decoration:none}.login-btn:hover{background:#fff3;border-color:#fff9}.language{display:flex;align-items:center;gap:.5rem}.lang-dropdown{position:relative;margin-left:1rem}.lang-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem;letter-spacing:2px;font-family:var(--ff-family-main);transition:opacity .3s ease;padding:.3rem .6rem}.lang-menu{position:absolute;top:120%;right:0;color:#fff;border:1px solid rgba(255,255,255,.6);padding:.5rem 0;min-width:120px;font-size:1.2rem;z-index:999;animation:slideInDown .4s ease-out;transform-origin:top center}.lang-menu div{padding:.5rem 1rem;cursor:pointer;transition:background .3s}.lang-menu div:hover{background:#ffffff1a}.lang-btn:hover{opacity:.7}.arrow-navbar{width:18px;height:auto;filter:brightness(1.2)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:4px;z-index:101}.nav-toggle span{width:25px;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease;display:block}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.nav-toggle.active span:nth-child(2){opacity:0;transform:translate(-10px)}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-menu a{color:#fff;text-decoration:none;font-size:clamp(1rem,3vw,1.6rem);transition:opacity .3s}.nav-menu a:hover{opacity:.7}.nav-menu-mobile{display:none}.nav-menu-mobile.active{display:flex;flex-direction:column;position:fixed;top:60px;left:0;width:100%;background-color:#000000f2;padding:2rem 1.5rem;gap:1.5rem;z-index:99;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-menu-mobile a{color:#fff;text-decoration:none;font-size:1.6rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s;display:block}.nav-menu-mobile a:hover{text-decoration:underline}.nav-menu-mobile a:last-of-type{border-bottom:none}.mobile-lang-section{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-lang-btn{background:none;border:none;color:#fff;font-size:1.4rem;letter-spacing:2px;cursor:pointer;width:100%;text-align:left;padding:.3rem .6rem;font-family:var(--ff-family-main);transition:opacity .3s ease;margin:0;display:flex;justify-content:space-between;align-items:center}.mobile-lang-btn:after{content:"▸";display:inline-block;transition:transform .15s ease;margin-left:.5rem}.mobile-lang-btn.open:after{transform:rotate(90deg)}.mobile-lang-btn:hover{opacity:.7}.mobile-lang-menu{background:#ffffff0d;border:1px solid rgba(255,255,255,.3);margin-top:.5rem;overflow:hidden}.mobile-lang-menu div{padding:.5rem 1rem;cursor:pointer;transition:background .3s;color:#fff;font-size:1.2rem}.mobile-lang-menu div:hover{background:#ffffff1a}.mobile-auth-link{display:block;padding:.75rem 1rem;background:#fff;color:#000;text-decoration:none;font-size:1.4rem;font-family:var(--ff-family-main);font-weight:600;transition:all .3s ease;text-align:center;margin-top:1rem;border-radius:4px;border:none;cursor:pointer}.mobile-auth-link:hover{background:#f0f0f0;box-shadow:0 2px 8px #0003}.connection-mobile{display:block;padding:.75rem 1rem;background:#fff;color:#000!important;text-decoration:none;font-size:1.4rem;font-family:var(--ff-family-main);font-weight:600;transition:all .3s ease;text-align:center;margin-top:1rem;border-radius:4px;border:none;cursor:pointer}.connection-mobile:hover{background:#f0f0f0;box-shadow:0 2px 8px #0003}.mobile-lang-submenu{max-height:0;overflow:hidden;transition:max-height .15s ease}.mobile-lang-submenu.open{max-height:200px}.mobile-lang-submenu-content{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;margin-top:.5rem;overflow:hidden}.mobile-lang-submenu-content div{padding:.75rem 1rem;cursor:pointer;transition:background .3s;color:#fff;font-size:1.2rem;border-bottom:1px solid rgba(255,255,255,.15)}.mobile-lang-submenu-content div:last-child{border-bottom:none}.mobile-lang-submenu-content div:hover{background:#fff3}@media(max-width:1060px){.nav-toggle{display:flex}.elements-nav__infos,.language,.nav-menu{display:none}.navbar{padding:1rem clamp(1rem,3vw,3rem)}}@media(min-width:1061px){.nav-toggle,.nav-menu-mobile{display:none!important}.elements-nav__infos,.language,.nav-menu{display:flex}}
