.pdpquest{--ink:#e9f3f3;--muted:#a9bbc6;--deep:#091a26;--panel:#102b38;--line:rgba(186,226,229,.17);--quest-accent:#77e0ce;position:relative;isolation:isolate;overflow:hidden;background:#071722;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;box-shadow:0 24px 70px rgba(0,23,41,.14)}
.pdpquest *{box-sizing:border-box}.pdpquest [hidden]{display:none!important}.pdpquest button,.pdpquest input,.pdpquest textarea{font:inherit}.pdpquest button{cursor:pointer}.pdpquest button:disabled{cursor:default}.pdpquest a{color:inherit;text-decoration:none}.pdpquest button:focus-visible,.pdpquest a:focus-visible,.pdpquest input:focus-visible,.pdpquest textarea:focus-visible{outline:3px solid #fbc876;outline-offset:3px}.pdpquest h1,.pdpquest h2,.pdpquest h3,.pdpquest p{margin-top:0}.pdpquest h1,.pdpquest h2,.pdpquest h3{line-height:1.1;letter-spacing:-.035em}.pdpquest-skip{position:absolute;top:-100px;left:16px;z-index:100;padding:12px 18px;background:#fff;color:#082333!important;border-radius:8px}.pdpquest-skip:focus{top:12px}.pdpquest-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:14px clamp(22px,5vw,84px);border-bottom:1px solid var(--line);background:#071722}.pdpquest-back{font-size:14px;font-weight:650;color:#b8d0d6!important}.pdpquest-back:hover{color:#fff!important}.pdpquest-topbrand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:10px;letter-spacing:.12em;font-weight:800}.pdpquest-topbrand b{font-size:24px;letter-spacing:-.08em;color:#6fe3d5}.pdpquest-home{background:radial-gradient(circle at 98% 16%,rgba(39,106,114,.2),transparent 38%),#091b28}.pdpquest-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);min-height:650px}.pdpquest-hero-copy{padding:clamp(50px,7vw,120px) clamp(24px,5vw,86px) 65px;align-self:center}.pdpquest-eyebrow,.pdpquest-game-kicker,.pdpquest-section-intro>div>span,.pdpquest-launch>div>.pdpquest-eyebrow,.pdpquest-finish-hero>span,.pdpquest-sources>div>span{display:block;font-size:11px;letter-spacing:.17em;font-weight:800;color:#79e3d4}.pdpquest-eyebrow span{display:inline-block;width:6px;height:6px;margin-right:8px;vertical-align:middle;border-radius:50%;background:#fbc876;box-shadow:0 0 16px #fbc876}.pdpquest-hero h1{margin:30px 0 24px;font-size:clamp(60px,7.2vw,112px);font-weight:850;letter-spacing:-.075em;color:#fff}.pdpquest-hero h1 em{font-style:normal;color:#80e7d9}.pdpquest-hero-lead{max-width:650px;font-size:clamp(18px,1.45vw,22px);line-height:1.58;color:#c4d4d8}.pdpquest-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:34px 0 46px}.pdpquest-hero-actions>span{font-size:13px;color:#a7bfc6}.pdpquest-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:14px 22px;border:1px solid #91f0df;border-radius:12px;background:#74dfce;color:#08292e!important;font-weight:800;box-shadow:0 12px 32px rgba(32,197,172,.2);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.pdpquest-primary:hover{transform:translateY(-3px);background:#a3f7e9;box-shadow:0 17px 38px rgba(32,197,172,.3)}.pdpquest-primary span{font-size:21px;font-weight:400}.pdpquest-hero-facts{display:flex;flex-wrap:wrap;gap:13px}.pdpquest-hero-facts span{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045);font-size:12px;color:#acc2c8}.pdpquest-hero-facts b{margin-right:5px;color:#fff;font-size:18px}.pdpquest-hero-art{position:relative;min-height:650px;overflow:hidden;background:#142e35}.pdpquest-hero-art-inner{position:absolute;inset:0;background:linear-gradient(90deg,#091b28 0%,transparent 18%),linear-gradient(0deg,rgba(4,19,29,.84),transparent 40%),url('scenes/01-vestibule.jpg') center/cover;animation:pdpquest-ken 24s ease-in-out infinite alternate}.pdpquest-hero-art:after{content:"";position:absolute;inset:0;border-left:1px solid rgba(128,231,217,.2);pointer-events:none}.pdpquest-hero-art-label{position:absolute;right:30px;bottom:33px;left:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border:1px solid rgba(211,252,245,.32);border-radius:11px;background:rgba(6,25,37,.78);backdrop-filter:blur(12px);font-size:14px;font-weight:650}.pdpquest-hero-art-label b{font-size:25px;color:#80e7d9}.pdpquest-intro-strip{display:flex;justify-content:center;gap:26px;align-items:center;min-height:76px;padding:18px;background:#102b37;border-block:1px solid var(--line);font-size:11px;letter-spacing:.2em;font-weight:850;color:#dbeeed}.pdpquest-intro-strip i{font-style:normal;color:#7ce5d7;font-size:18px}.pdpquest-map{padding:85px clamp(24px,5vw,86px) 100px}.pdpquest-section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.pdpquest-section-intro h2,.pdpquest-launch h2,.pdpquest-sources h2{margin:11px 0 0;font-size:clamp(32px,3.6vw,54px);color:#fff}.pdpquest-section-intro p{max-width:465px;margin:0;color:#afc6ca;font-size:15px}.pdpquest-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pdpquest-map-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#102c39;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.pdpquest-map-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 22px 38px rgba(0,0,0,.18)}.pdpquest-map-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pdpquest-map-card.is-locked{opacity:.7}.pdpquest-map-image{position:relative;aspect-ratio:1.7;background-position:center;background-size:cover}.pdpquest-map-image:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(3,19,28,.75))}.pdpquest-map-no,.pdpquest-map-lock{position:absolute;z-index:1;top:16px;display:grid;place-items:center;height:38px;border-radius:9px;background:rgba(5,23,34,.78);backdrop-filter:blur(8px);font-weight:800}.pdpquest-map-no{left:16px;min-width:42px;color:var(--accent)}.pdpquest-map-lock{right:16px;min-width:38px;color:#fff}.pdpquest-map-copy{min-height:154px;padding:21px 23px 24px}.pdpquest-map-copy>span{font-size:10px;letter-spacing:.14em;color:var(--accent);font-weight:850}.pdpquest-map-copy h3{margin:10px 0 7px;color:#fff;font-size:21px}.pdpquest-map-copy p{margin:0;color:#a8c2c8;font-size:14px}.pdpquest-launch{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px clamp(24px,5vw,86px);background:linear-gradient(130deg,#173c45,#10283a);border-top:1px solid rgba(128,231,217,.25)}.pdpquest-launch>div>p{max-width:580px;margin:18px 0 0;color:#bfd4d5}.pdpquest-launch form{display:grid;gap:17px;padding:28px;border:1px solid rgba(137,229,213,.27);border-radius:16px;background:rgba(3,21,31,.47)}.pdpquest-field{display:grid;gap:8px;color:#edf8f7;font-weight:700}.pdpquest-field small,.pdpquest-certificate-form small{font-size:12px;color:#b3c7c9;font-weight:400}.pdpquest-field input,.pdpquest-certificate-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(187,229,226,.3);border-radius:9px;background:#071d2a;color:#fff}.pdpquest-field input::placeholder,.pdpquest-certificate-form textarea::placeholder{color:#77959e}.pdpquest-launch fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.pdpquest-launch legend{padding-bottom:8px;font-size:14px;font-weight:700}.pdpquest-launch fieldset label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.pdpquest-launch fieldset label:has(input:checked){border-color:#7be4d6;background:rgba(105,222,204,.13)}.pdpquest-launch fieldset input{accent-color:#74dfce}.pdpquest-launch fieldset span{font-weight:700}.pdpquest-launch fieldset small{display:block;font-weight:400;color:#a8c2c8}.pdpquest-text-button,.pdpquest-minor,.pdpquest-hint-button{justify-self:start;padding:7px 0;border:0;background:none;color:#96f3e4;text-decoration:underline;text-underline-offset:4px;font-weight:650}.pdpquest-game{min-height:100vh;background:radial-gradient(circle at 100% 5%,rgba(77,137,145,.18),transparent 32%),#081a25}.pdpquest-game-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:42px clamp(20px,4vw,68px) 25px}.pdpquest-game-kicker{color:var(--quest-accent)}.pdpquest-game-head h2{margin:10px 0 0;color:#fff;font-size:clamp(33px,3.5vw,56px)}.pdpquest-game-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.pdpquest-game-controls>*{display:inline-flex;align-items:center;min-height:37px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#102a35;color:#c9dbdd;font-size:12px;font-weight:700}.pdpquest-game-controls button:hover{border-color:var(--quest-accent);color:#fff}.pdpquest-progress{height:3px;background:#24414c}.pdpquest-progress span{display:block;height:100%;background:var(--quest-accent);transition:width .55s ease}.pdpquest-game-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:22px clamp(20px,4vw,68px) 31px}.pdpquest-game-map span{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:8px;color:#72949f;font-size:11px}.pdpquest-game-map span.is-done{color:#bad9d5;border-color:rgba(118,223,205,.4)}.pdpquest-game-map span.is-current{color:#fff;border-color:var(--quest-accent);background:rgba(116,223,206,.1)}.pdpquest-game-map b{color:var(--quest-accent)}.pdpquest-game-map small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pdpquest-door-screen{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:min(630px,70vw);margin:0 clamp(20px,4vw,68px) 50px;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#102d38}.pdpquest-door-image{min-height:450px;background-position:center;background-size:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s}.pdpquest-door-screen.is-opening .pdpquest-door-image{transform:scale(1.09);filter:brightness(1.25)}.pdpquest-door-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,78px);background:radial-gradient(circle at 90% 10%,rgba(111,214,197,.13),transparent 48%),#102d38}.pdpquest-door-copy>span{color:var(--quest-accent);font-size:12px;letter-spacing:.18em;font-weight:800}.pdpquest-door-copy h3{margin:18px 0;font-size:clamp(37px,4vw,66px);color:#fff}.pdpquest-door-copy p{color:#c1d3d5;font-size:17px;line-height:1.6}.pdpquest-door-copy button{margin-top:16px}.pdpquest-play-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:20px;align-items:start;margin:0 clamp(20px,4vw,68px) 28px}.pdpquest-play-layout.is-entering{animation:pdpquest-enter .65s cubic-bezier(.22,1,.36,1)}.pdpquest-scene-panel,.pdpquest-challenge-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#112b38}.pdpquest-scene-panel{position:sticky;top:15px}.pdpquest-scene-image{position:relative;aspect-ratio:1.45;background-position:center;background-size:cover}.pdpquest-scene-shade{position:absolute;inset:auto 0 0;height:20%;background:linear-gradient(transparent,rgba(3,20,31,.38));pointer-events:none}.pdpquest-scene-caption{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;color:#d2e3e4;font-size:11px;letter-spacing:.06em;font-weight:700}.pdpquest-scene-caption span:last-child{color:#779ba3;text-align:right}.pdpquest-hotspot{position:absolute;z-index:2;display:grid;place-items:center;width:43px;height:43px;border:2px solid white;border-radius:50%;background:var(--quest-accent);color:#09242c;box-shadow:0 0 0 8px rgba(255,255,255,.2),0 0 25px rgba(0,0,0,.5);transform:translate(-50%,-50%);transition:transform .25s,box-shadow .25s;animation:pdpquest-pulse 2.2s ease-in-out infinite}.pdpquest-hotspot:hover{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 11px rgba(255,255,255,.28),0 0 32px var(--quest-accent)}.pdpquest-hotspot span{font-size:17px;font-weight:850}.pdpquest-challenge-panel{min-height:560px;padding:clamp(23px,3vw,43px)}.pdpquest-challenge-top{display:flex;justify-content:space-between;gap:15px;color:var(--quest-accent);font-size:10px;letter-spacing:.13em;font-weight:850}.pdpquest-challenge-top span:last-child{color:#a2bac0}.pdpquest-challenge-panel h3{margin:22px 0 14px;color:#fff;font-size:clamp(28px,2.8vw,42px)}.pdpquest-challenge-prompt,.pdpquest-message{color:#d2e3e5;font-size:16px;line-height:1.6}.pdpquest-message{padding:17px 19px;border-left:3px solid var(--quest-accent);border-radius:0 10px 10px 0;background:rgba(255,255,255,.065);font-weight:650}.pdpquest-instruction{margin:17px 0;color:#abbdc4;font-size:13px}.pdpquest-options{display:grid;gap:9px}.pdpquest-option{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:1px solid rgba(162,209,211,.26);border-radius:10px;background:#183847;text-align:left;color:#eaf7f6;transition:transform .2s,border-color .2s,background .2s}.pdpquest-option:hover:not(:disabled),.pdpquest-option:focus-visible{transform:translateX(3px);border-color:var(--quest-accent);background:#1d4552}.pdpquest-option span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:7px;background:rgba(125,229,214,.12);font-size:11px;color:var(--quest-accent);font-weight:850}.pdpquest-option strong{flex:1;font-size:13px;font-weight:650;line-height:1.45}.pdpquest-option b{font-size:18px;color:var(--quest-accent);font-weight:400}.pdpquest-option.is-picked,.pdpquest-option[aria-pressed=true]{border-color:var(--quest-accent);background:#20515b}.pdpquest-option.is-matched{opacity:.55;border-color:#77ddc4}.pdpquest-option:disabled:not(.is-matched){opacity:.72}.pdpquest-ordered,.pdpquest-path-bar,.pdpquest-match-count{margin:14px 0;padding:13px 15px;border:1px dashed rgba(134,220,212,.42);border-radius:9px;color:#d3f1eb;background:rgba(103,220,202,.07);font-size:13px;font-weight:650}.pdpquest-match{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdpquest-match>div{display:grid;align-content:start;gap:9px}.pdpquest-match .pdpquest-option{min-height:81px}.pdpquest-check{width:100%;margin-top:16px;padding:12px;border:0;border-radius:9px;background:var(--quest-accent);color:#0a2a30;font-weight:800}.pdpquest-live-hint{min-height:1.6em;margin:18px 0 4px;color:#a4f0df;font-size:13px}.pdpquest-live-hint.is-wrong{color:#ffcaa0}.pdpquest-feedback{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:0 clamp(20px,4vw,68px) 32px;padding:21px;border:1px solid rgba(136,225,207,.55);border-radius:15px;background:#173a3d}.pdpquest-feedback-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#70dfc3;color:#093128;font-weight:900;font-size:25px}.pdpquest-feedback span{font-size:10px;letter-spacing:.16em;font-weight:850;color:#8bf0dd}.pdpquest-feedback h3{margin:3px 0 6px;font-size:22px;color:#fff}.pdpquest-feedback p{margin:0 0 4px;color:#d8e8e6;font-size:14px}.pdpquest-feedback a{color:#a8f3e4;text-decoration:underline;text-underline-offset:3px;font-size:12px}.pdpquest-next{min-width:174px;padding:12px 14px;border:1px solid #9cebd8;border-radius:9px;background:#78dec8;color:#082d2e;font-size:13px;font-weight:800}.pdpquest-next span{margin-left:8px}.pdpquest-game-foot{display:flex;justify-content:space-between;gap:20px;padding:15px clamp(20px,4vw,68px) 40px;color:#83a2aa;font-size:11px}.pdpquest-game-foot button{padding:0;border:0;background:none;color:#bad7d8;text-decoration:underline}.pdpquest-finish{padding:80px clamp(24px,7vw,110px);background:radial-gradient(circle at 85% 8%,rgba(86,190,169,.25),transparent 35%),#0a1e2b}.pdpquest-finish-hero{max-width:850px;margin:0 auto;text-align:center}.pdpquest-finish-hero>span{color:#8debdc}.pdpquest-finish h2{margin:16px 0;font-size:clamp(46px,6vw,78px);color:#fff}.pdpquest-finish-hero>p{color:#c3d8db;font-size:18px}.pdpquest-finish-stats{display:flex;justify-content:center;gap:15px;margin:30px 0}.pdpquest-finish-stats span{padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#123240}.pdpquest-finish-stats b{color:#96f0df}.pdpquest-certificate-form{max-width:570px;margin:30px auto 16px;padding:25px;border:1px solid var(--line);border-radius:14px;background:#102e39;text-align:left}.pdpquest-certificate-form label{display:grid;gap:10px;font-size:14px;font-weight:700}.pdpquest-certificate-form label small{display:block}.pdpquest-certificate-form textarea{min-height:95px;resize:vertical}.pdpquest-certificate-form p{margin:10px 0 0;color:#91aeb6;font-size:11px}.pdpquest-finish-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px}.pdpquest-finish-actions button:last-child{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#173a45;color:#e2f3ef;font-weight:700}.pdpquest-recap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:950px;margin:60px auto 0}.pdpquest-recap article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#12303c}.pdpquest-recap article>span{color:#83e9d8;font-size:18px;font-weight:850}.pdpquest-recap article>div{flex:1}.pdpquest-recap h3{margin:0 0 4px;color:#fff;font-size:15px}.pdpquest-recap p{margin:0;color:#9bb6bb;font-size:11px}.pdpquest-recap b{color:#81ebd7}.pdpquest-sources{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:70px clamp(24px,5vw,86px);background:#071722;border-top:1px solid var(--line)}.pdpquest-sources p{max-width:520px;margin:15px 0 0;color:#9cb5bc;font-size:14px}.pdpquest-source-links{display:grid;gap:8px}.pdpquest-source-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#102b38;font-size:13px;color:#d7e8e8}.pdpquest-source-links a:hover{border-color:#77e0ce}.pdpquest-source-links b{color:#83e9d8}.pdpquest-toast{position:fixed;right:18px;bottom:18px;z-index:1000;max-width:340px;padding:13px 16px;border:1px solid #89d9c7;border-radius:10px;background:#11343d;color:#fff;box-shadow:0 13px 40px #0008;font-size:13px}.pdpquest-dialog{max-width:430px;padding:28px;border:1px solid #91dacd;border-radius:14px;background:#102d39;color:#fff;box-shadow:0 30px 90px #0008}.pdpquest-dialog::backdrop{background:rgba(0,15,24,.75)}.pdpquest-dialog h2{font-size:25px}.pdpquest-dialog p{color:#bdd1d3}.pdpquest-dialog>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}.pdpquest-dialog button{padding:10px 13px;border:1px solid #83d9c9;border-radius:8px;background:#173d45;color:#fff}.pdpquest-dialog button:last-child{background:#79dfcb;color:#092a2e;font-weight:800}
@keyframes pdpquest-ken{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes pdpquest-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pdpquest-pulse{50%{box-shadow:0 0 0 12px rgba(255,255,255,.11),0 0 35px rgba(255,255,255,.36)}}
@media(max-width:1050px){.pdpquest-hero{grid-template-columns:1fr 44%}.pdpquest-hero-art{min-height:590px}.pdpquest-hero{min-height:590px}.pdpquest-hero h1{font-size:clamp(56px,6vw,78px)}.pdpquest-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdpquest-play-layout{grid-template-columns:1fr 1fr}.pdpquest-match{grid-template-columns:1fr}.pdpquest-scene-image{aspect-ratio:1.1}.pdpquest-game-map small{display:none}.pdpquest-game-map span{justify-content:center}}
@media(max-width:760px){.pdpquest-topbar{min-height:56px;padding:10px 18px}.pdpquest-topbrand span{display:none}.pdpquest-hero{display:flex;flex-direction:column;min-height:0}.pdpquest-hero-copy{padding:49px 23px 35px}.pdpquest-hero h1{font-size:clamp(54px,12vw,82px);margin:19px 0}.pdpquest-hero-lead{font-size:17px}.pdpquest-hero-actions{margin:28px 0}.pdpquest-hero-art{min-height:360px}.pdpquest-hero-art-inner{background:linear-gradient(0deg,rgba(4,19,29,.75),transparent 50%),url('scenes/01-vestibule.jpg') center/cover}.pdpquest-hero-art-label{right:15px;bottom:15px;left:15px}.pdpquest-intro-strip{gap:9px;font-size:9px;letter-spacing:.08em;min-height:58px}.pdpquest-map{padding:54px 20px 62px}.pdpquest-section-intro{display:block}.pdpquest-section-intro p{margin-top:17px}.pdpquest-room-grid{gap:11px}.pdpquest-map-copy{min-height:145px;padding:15px}.pdpquest-map-copy h3{font-size:17px}.pdpquest-launch{grid-template-columns:1fr;gap:20px;padding:48px 20px}.pdpquest-game-head{display:block;padding:27px 18px 21px}.pdpquest-game-controls{margin-top:18px}.pdpquest-game-map{padding:17px 18px;gap:5px}.pdpquest-game-map span{padding:8px 4px;font-size:10px}.pdpquest-door-screen{grid-template-columns:1fr;margin:0 18px 30px}.pdpquest-door-image{min-height:300px}.pdpquest-door-copy{padding:30px}.pdpquest-play-layout{grid-template-columns:1fr;margin:0 18px 20px}.pdpquest-scene-panel{position:relative;top:auto}.pdpquest-scene-image{aspect-ratio:1.55}.pdpquest-challenge-panel{min-height:0}.pdpquest-match{grid-template-columns:1fr 1fr}.pdpquest-feedback{grid-template-columns:auto 1fr;margin:0 18px 25px}.pdpquest-next{grid-column:1/-1;width:100%}.pdpquest-game-foot{padding:10px 18px 30px}.pdpquest-sources{grid-template-columns:1fr;padding:54px 20px}.pdpquest-recap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:490px){.pdpquest-hero-facts{gap:7px}.pdpquest-hero-facts span{font-size:10px;padding:6px 8px}.pdpquest-room-grid{grid-template-columns:1fr 1fr}.pdpquest-map-image{aspect-ratio:1.25}.pdpquest-map-copy{min-height:168px}.pdpquest-map-copy h3{font-size:16px}.pdpquest-map-copy p{font-size:12px}.pdpquest-launch fieldset{grid-template-columns:1fr}.pdpquest-game-head h2{font-size:34px}.pdpquest-game-controls>*{font-size:10px;min-height:33px;padding:5px 7px}.pdpquest-door-image{min-height:235px}.pdpquest-door-copy h3{font-size:39px}.pdpquest-scene-caption{font-size:9px}.pdpquest-challenge-panel{padding:23px 18px}.pdpquest-challenge-panel h3{font-size:30px}.pdpquest-match{grid-template-columns:1fr}.pdpquest-match .pdpquest-option{min-height:55px}.pdpquest-feedback{gap:12px;padding:15px}.pdpquest-feedback-icon{width:37px;height:37px}.pdpquest-finish{padding:55px 20px}.pdpquest-finish-stats{flex-direction:column}.pdpquest-recap{grid-template-columns:1fr}.pdpquest-game-foot{align-items:start}.pdpquest-game-foot span{max-width:260px}}
@media(prefers-reduced-motion:reduce){.pdpquest *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.pdpquest-topbar,.pdpquest-home,.pdpquest-game,.pdpquest-sources,.pdpquest-finish-actions,.pdpquest-certificate-form,.pdpquest-toast,.pdpquest-dialog{display:none!important}.pdpquest-finish{display:block!important;background:#fff!important;color:#132d38!important}.pdpquest-finish h2,.pdpquest-recap h3{color:#132d38!important}.pdpquest-finish-hero>p,.pdpquest-recap p{color:#344b51!important}.pdpquest-recap article{background:#fff!important;border:1px solid #bdced3!important}}
.pdpquest-key-unlock{display:inline-flex;align-items:center;gap:8px;margin:11px 0;padding:8px 11px;border:1px solid rgba(255,216,141,.55);border-radius:8px;background:rgba(244,185,90,.12);color:#ffdc9a;font-size:12px;font-weight:800;animation:pdpquest-enter .5s ease-out}.pdpquest-key-unlock i{font-style:normal;font-size:18px;color:#ffc15f}

/* Keep the site chrome from covering the playing area, especially on phones. */
body.page-id-3481:has(.pdpquest [data-view="game"]:not([hidden])) [data-sticky]{position:relative!important;top:auto!important;transform:none!important}
body.page-id-3481:has(.pdpquest [data-view="game"]:not([hidden])) :is(.be-nl-trigger,.pp-floating-ideas-trigger,.pdp-assistant,.be-site-back-to-top){display:none!important}

/* Narrative scenes: preserve the entire frame and keep clues aligned. */
.pdpquest-media{position:relative;width:100%;aspect-ratio:3/2;background:#16323d;overflow:hidden}
.pdpquest-media img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;opacity:1}
.pdpquest-media.is-loading img,.pdpquest-media.has-image-error img{opacity:0}
.pdpquest-image-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:#16323d;color:#fff;font-size:13px;line-height:1.5;z-index:4}
.pdpquest-image-status button{padding:9px 14px;border:1px solid #8ce8d8;border-radius:8px;background:#79dfcb;color:#092a2e;font-weight:750}
.pdpquest-hero{grid-template-columns:1fr 1fr;min-height:0;align-items:center}
.pdpquest-hero-copy{padding-top:65px;padding-bottom:55px}
.pdpquest-hero-art{min-height:0;margin-right:30px;border-radius:20px;aspect-ratio:3/2}
.pdpquest-hero-art-inner{position:relative;inset:auto;background:none!important;animation:none}
.pdpquest-hero-art-label{bottom:16px;left:16px;right:16px;padding:13px;font-size:12px}
.pdpquest-map-image{aspect-ratio:3/2;background:none}
.pdpquest-map-image:after{pointer-events:none}
.pdpquest-door-screen{min-height:0;grid-template-columns:1.1fr 1fr;align-items:center}
.pdpquest-door-image{min-height:0;background:none;transition:none}
.pdpquest-door-copy{padding:35px}.pdpquest-door-copy h3{font-size:clamp(30px,3vw,48px)}
.pdpquest-scene-image{aspect-ratio:3/2;background:none}
.pdpquest-hotspots{position:absolute;inset:0;pointer-events:none}
.pdpquest-hotspots button{pointer-events:auto}
.pdpquest-scene-image:has(.is-loading) .pdpquest-hotspots,.pdpquest-scene-image:has(.has-image-error) .pdpquest-hotspots{visibility:hidden}
.pdpquest-scene-caption{display:block;line-height:1.5}.pdpquest-scene-caption span{display:block}.pdpquest-scene-caption span:last-child{text-align:left;margin-top:5px;color:#adc4cc;font-size:9px}
.pdpquest-play-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pdpquest-challenge-panel{min-height:0}.pdpquest-challenge-prompt,.pdpquest-message{font-size:15px;font-weight:450}
.pdpquest-feedback{grid-template-columns:1fr;align-items:start;padding:28px}.pdpquest-feedback-icon{display:none}.pdpquest-feedback p{line-height:1.65;margin:10px 0 15px}.pdpquest-feedback h3{line-height:1.3}
.pdpquest-practice{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.pdpquest-practice h4{color:#b2f3e5;font-size:14px;margin:0}.pdpquest-next{justify-self:end}.pdpquest-key-unlock{margin:15px 0;color:#b9f4e6}
.pdpquest-game{min-height:0}.pdpquest-sources{padding-top:45px;padding-bottom:45px}
@media(max-width:1050px){.pdpquest-hero{grid-template-columns:1fr}.pdpquest-hero-art{margin:0 30px 35px}.pdpquest-hero-copy{padding:45px 30px}.pdpquest-hero h1{font-size:64px}.pdpquest-door-screen{grid-template-columns:1fr}.pdpquest-play-layout{grid-template-columns:1fr}.pdpquest-scene-panel{position:relative;top:auto;max-width:850px;width:100%;margin:auto}.pdpquest-scene-image{aspect-ratio:3/2}.pdpquest-match{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pdpquest-hero-art{margin:0 18px 25px;min-height:0}.pdpquest-hero-art-label{font-size:11px;bottom:9px;left:9px;right:9px;padding:10px}.pdpquest-hero-copy{padding:40px 22px 30px}.pdpquest-hero h1{font-size:56px}.pdpquest-door-copy{padding:25px}.pdpquest-door-image{min-height:0}.pdpquest-practice{grid-template-columns:1fr;gap:10px}.pdpquest-feedback{padding:20px}.pdpquest-match{grid-template-columns:1fr}.pdpquest-next{grid-column:auto}.pdpquest-hotspot{width:34px;height:34px;box-shadow:0 0 0 5px #ffffff40}}

.pdpquest [data-view]{scroll-margin-top:12px}body.admin-bar .pdpquest [data-view]{scroll-margin-top:50px}

/* Repères déportés : garder les objets et les visages lisibles. */
.pdpquest-hotspot-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 1px #071722)}
.pdpquest-hotspot-lines line{stroke:var(--quest-accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}
.pdpquest-hotspot{width:36px;height:36px;min-width:0;padding:0;animation:none;box-shadow:0 2px 9px #07172280;transition:transform .2s,box-shadow .2s}
.pdpquest-hotspot:before{content:"";position:absolute;inset:-5px;border-radius:50%}
.pdpquest-hotspot:hover{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 3px #ffffff40}
@media(max-width:760px){.pdpquest-hotspot{width:28px;height:28px;border-width:1.5px}.pdpquest-hotspot span{font-size:13px}.pdpquest-hotspot:before{inset:-8px}.pdpquest-hotspot-lines line{stroke-width:1.5}}

.pdpquest-path-context{margin:17px 0;color:#d6e9e9;font-size:14px;line-height:1.65}.pdpquest-path-bar{line-height:1.6}
.pdpquest .pdpquest-live-hint{margin-top:18px}

/* Sources détaillées, consultables après la décision. */
.pdpquest-references{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.pdpquest-references summary{cursor:pointer;color:#c7eee5;font-size:15px;font-weight:750;padding:8px 0;min-height:44px;line-height:1.5}
.pdpquest-references summary:focus-visible{outline:2px solid #f3cb89;outline-offset:4px;border-radius:4px}
.pdpquest-references ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:16px}
.pdpquest-references li{margin:0;min-width:0}
.pdpquest .pdpquest-references a{display:inline-block;color:#a7f0df;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pdpquest .pdpquest-references p{color:#c1d8dc;font-size:13px;line-height:1.6;margin:5px 0 0}

/* Deux récits indépendants, repères HAS de la variante B. */
.pdpquest-theme-coverage{margin:0 0 3rem;padding:clamp(20px,3vw,42px);border:1px solid #38505b;border-radius:24px;background:#112f3a;color:#d7e9eb}
.pdpquest-theme-coverage h3{color:#fff;margin:0 0 12px;font-size:clamp(22px,2vw,30px)}
.pdpquest-theme-coverage>p{max-width:80ch;margin:0 0 22px;line-height:1.6}
.pdpquest-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.pdpquest-theme-grid li{display:flex;align-items:flex-start;gap:12px;background:#183d48;border-radius:12px;padding:16px;min-width:0;line-height:1.45;font-size:15px}
.pdpquest-theme-grid b{color:#91e7d7;font-size:14px}
.pdpquest-theme-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 22px}
.pdpquest-theme-tags span{font-size:12px;line-height:1.4;color:#d8f4ef;border:1px solid #456775;padding:6px 9px;border-radius:7px}
@media(max-width:800px){.pdpquest-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pdpquest-theme-grid{grid-template-columns:1fr}.pdpquest-theme-tags{margin-bottom:14px}.pdpquest-theme-tags span{font-size:11px}}

.pdpquest-option[data-sort] b{opacity:0}.pdpquest-option[data-sort][aria-pressed="true"] b{opacity:1}

.pdpquest-match h4{margin:0 0 12px;color:var(--quest-accent);font-size:14px;line-height:1.4}
