.private-page{background:radial-gradient(ellipse at 50% 0,#3e311944,transparent 60%),#080b0d;min-height:100svh}.access-panel{width:min(500px,100%);margin:auto;padding:65px 28px 40px;text-align:center}.access-panel h1{font-size:62px;line-height:1.05}.access-emblem{font:60px Georgia;color:var(--gold);width:90px;height:90px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;margin:38px auto}.soft{color:#c0b6a6;font-size:13px;line-height:1.85}label{display:block;font-size:9px;letter-spacing:2px;color:var(--gold);margin:24px 0 10px}input{display:block;width:100%;min-height:54px;border:1px solid #8d795552;background:#0b0e11;color:#eee8dc;padding:15px;font:18px monospace;border-radius:0}input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#code{text-align:center;font-size:27px;letter-spacing:7px;text-transform:uppercase}#unlock .primary{width:100%;margin-top:15px;justify-content:center}#login-status{min-height:52px;margin-top:22px}.driver-panel{width:min(680px,100%);margin:auto;padding:40px 25px 70px}.driver-panel h1{font-size:54px;line-height:1.1}.driver-panel h2{font:29px Georgia}.driver-state{border:1px solid var(--border);padding:22px;margin:26px 0}.driver-state p{margin:8px 0 0}.driver-section{border-top:1px solid var(--border);padding:30px 0}.driver-section>.primary,.driver-section>.secondary{margin:0 0 15px;display:flex;width:100%;justify-content:center}#driver-login button{margin-top:15px}.inline-form{display:flex;gap:8px}.inline-form input{min-width:0}.inline-form button{font-size:9px}#camera{position:relative;margin:15px 0}video{display:block;width:100%;max-height:440px;object-fit:cover;background:black}.scan-target{position:absolute;border:2px solid var(--gold);width:65%;height:55%;left:17.5%;top:15%;box-shadow:0 0 0 100vmax #0005;clip-path:inset(-12% -20%)}#stop-camera{position:relative;width:100%}#scan-result{padding:25px 0;text-align:center}#scan-result h2{font-size:30px;color:var(--gold)}#scan-result p{color:#c9bfae}#checkin{width:100%;justify-content:center;font-size:9px}.mail-label{margin:30px 0 10px}.mail-job{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-size:12px;padding:10px 0}#issued-value{font:30px monospace;letter-spacing:6px;color:var(--gold)}#issued-url{word-break:break-all;font-size:12px}.qr-ticket{border:1px solid var(--border);padding:24px;margin:25px auto;max-width:370px}.qr-ticket img{width:240px;max-width:100%;height:auto;background:white;padding:10px;display:block;margin:18px auto}.qr-ticket .backup{font:20px monospace;letter-spacing:3px;color:var(--gold)}.qr-ticket p{font-size:12px;color:#c5bbaa}.ticket-download{display:inline-block;padding:12px;border-bottom:1px solid var(--gold);font-size:10px;letter-spacing:1px}#my-pass{font-size:9px;letter-spacing:1px;background:none;border:1px solid var(--border);padding:10px;color:var(--gold)}@media(max-width:760px){.access-panel{padding-top:40px}.access-panel h1{font-size:52px}.header-right{gap:7px}#my-pass{font-size:7px;padding:10px 7px}.driver-panel h1{font-size:44px}}
/* Affiche originale, puis un seul pass actif. */
.poster-edition .scene-image{opacity:.13}.poster-edition main{min-height:calc(100svh - 178px)}.invitation-layout{display:grid;grid-template-columns:minmax(260px,470px) minmax(260px,390px);justify-content:center;gap:clamp(38px,7vw,115px);align-items:center;padding:22px 0 68px}.invitation-art{margin:0;position:relative}.invitation-art img{width:100%;height:auto;display:block;box-shadow:0 24px 95px #000a;border:1px solid #c7ab7730}.invitation-art a{display:block;transition:transform .5s}.invitation-art a:hover{transform:translateY(-3px)}.invitation-art figcaption{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1.7px;color:#a89b82;padding-top:13px}.invitation-art figcaption span{color:#837e74}.invitation-answer{position:sticky;top:40px;align-self:center}.invitation-answer h2{font:clamp(42px,4.7vw,65px)/1.05 Georgia;letter-spacing:-1.9px;margin:24px 0}.invitation-answer .soft{line-height:1.9}.invitation-rule{height:1px;width:50px;background:var(--gold);opacity:.6;margin:36px 0}.answer-prompt{font:italic 25px Georgia;color:#d4c4a6;margin-bottom:25px}.invitation-answer .decision{display:flex;flex-direction:column;align-items:stretch;gap:12px}.invitation-answer .decision .secondary{display:flex;align-items:center;justify-content:space-between}.invitation-answer .privacy{font-size:10px;line-height:1.8;margin:15px 0;color:#9f9483}.secret-fragments{display:flex;gap:12px;justify-content:center;margin-top:26px;border-top:1px solid var(--border);padding-top:12px}.secret-fragments .egg{font-size:18px;opacity:.45}.poster-edition .final-content{max-width:460px;padding-top:25px}.poster-edition .final-content h2{font-size:56px;margin:18px 0}.poster-edition #confirmation{max-width:330px;font-size:11px}.boarding-pass{position:relative;background:linear-gradient(135deg,#29271e,#101312 55%,#252218);border:1px solid #bd9d6266;margin:30px auto 22px;padding:26px 27px 20px;box-shadow:0 20px 75px #0008;max-width:370px;animation:appear .8s both}.boarding-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:var(--gold)}.boarding-pass h3{font:30px Georgia;letter-spacing:2px;margin:21px 0 7px}.boarding-status{font-size:8px;letter-spacing:1.5px;color:#c0b18e;margin:0 0 20px}.boarding-date{display:flex;justify-content:space-between;font:17px Georgia;color:#e3d8c2;margin:23px 0}.boarding-perforation{border-top:1px dashed #c7ab7750;position:relative;margin:0 -27px 23px}.boarding-perforation:before,.boarding-perforation:after{content:'';position:absolute;border-radius:50%;height:16px;width:16px;background:#080b0d;top:-8px;left:-8px;border:1px solid #bc9a6060}.boarding-perforation:after{left:auto;right:-8px}.boarding-qr img{display:block;width:210px;max-width:100%;height:auto;margin:auto;background:white;padding:7px}.boarding-instruction{color:#c9bdab;font-size:11px;margin:17px 0 10px}.backup-details summary{font-size:9px;color:#a99e88;cursor:pointer}.backup-details .backup{font:17px monospace;letter-spacing:3px;color:var(--gold);margin:12px 0}.boarding-pass .ticket-download{font-size:8px;margin-top:12px}.keepsake{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.keepsake>a{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.keepsake .text-button{font-size:10px}
@media(max-width:760px){.poster-edition .screen{padding:0 22px}.invitation-layout{grid-template-columns:1fr;gap:30px;padding:12px 0 48px;max-width:470px;margin:auto}.invitation-answer{position:static;text-align:center}.invitation-answer h2{font-size:39px;margin:16px 0}.invitation-answer .soft{font-size:12px}.invitation-rule{margin:25px auto}.invitation-answer .privacy{margin:12px 20px}.invitation-art figcaption{font-size:6px;letter-spacing:1px}.poster-edition .final-content h2{font-size:46px}.boarding-pass{padding-left:23px;padding-right:23px}.boarding-perforation{margin-left:-23px;margin-right:-23px}.poster-edition .final-content{padding-bottom:75px}}
