
/* Retour à la direction de l'interface Claude : matières, typographie et objets. */
:root{--ink:#3a2513;--cream:#efe0bb;--paper:#f8f1df;--brass:#b5832a;--muted:#8a6b47;--display:'IM Fell English',Georgia,serif;--body:'Lora',Georgia,serif}
html,body{background:#25180e}button{font-family:var(--display)}.global-bar{height:44px;background:linear-gradient(90deg,#21190ff2,#362515f2);border-bottom:1px solid #ac8a4366;padding:0 24px;color:#f6e8c6;gap:18px}.home-location{font-family:'IM Fell English SC',serif;font-size:12px;letter-spacing:.06em}.sound-switch,.engraved-link{font:13px var(--display)}.sound-switch{gap:6px}.help-seal{width:26px;height:26px;font-size:17px;border-color:#c9aa6c88}.home-screen{height:100svh;min-height:700px;background:#30200f;isolation:isolate}.home-landscape{background:radial-gradient(ellipse 75% 60% at 74% 12%,#ffc87338,transparent 70%),url('assets/desk-wood.webp') center/cover;animation:none}.home-vignette{background:radial-gradient(ellipse at 50% 42%,transparent 30%,#0c0500a6 100%)}.home-edition{position:absolute;top:70px;left:0;width:100%;text-align:center;font:14px 'IM Fell English SC',serif;letter-spacing:.15em;color:#d8b876}.home-map-preview{position:absolute;width:650px;height:365px;left:50%;top:105px;transform:translateX(-50%) rotate(-6deg);filter:drop-shadow(9px 17px 18px #0009)}.home-map-preview>img{width:100%;height:100%;object-fit:contain;clip-path:polygon(0 0,66% 0,0 66%)}.home-paper-roll{position:absolute;left:33%;top:33%;width:94%;height:13%;border-radius:50px;transform:translate(-50%,-50%) rotate(-29.37deg);background:linear-gradient(180deg,#45220acc,#96713d66 14%,#fff6dcb3 34%,#fff0c633 47%,#78502399 70%,#2d1806ed),url('assets/parchemin.webp') center/300px auto,#e8d3a3;box-shadow:0 12px 16px #0009}.home-paper-roll:before,.home-paper-roll:after{content:'';position:absolute;top:0;width:19px;height:100%;border-radius:50%;background:repeating-radial-gradient(ellipse,#f1e1b8 0 2px,#a97f43 2px 4px);box-shadow:inset 0 0 6px #3c230aaa}.home-paper-roll:before{left:-5px}.home-paper-roll:after{right:-5px}.home-map-note{position:absolute;right:40px;top:90px;font:25px/1.1 'Cedarville Cursive',cursive;color:#d0b885;transform:rotate(8deg)}.home-copy{position:absolute;top:440px;left:50%;transform:translateX(-50%);max-width:700px;width:90%;padding:0!important;text-align:center}.home-copy h1{font:italic 40px/1.1 var(--display);margin:0 0 12px;color:#f6e2b0;text-shadow:0 2px #2b1406,0 0 30px #f0a03a44}.home-copy h1 br{display:none}.home-copy h1 em{color:inherit}.home-copy>.overline{display:none}.home-intro{font:15px/1.6 var(--body);color:#e9d3a3;margin-bottom:15px}.invitation{display:inline-flex;transform:none;gap:10px;border-radius:999px;padding:12px 27px;color:#2b1703;background:linear-gradient(180deg,#fbe7a8,#e7c06a 22%,#c08f33 55%,#9a6a1d 80%,#c99a45);border:1px solid #6e4610;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 3px #502d0573,0 6px 14px -6px #281400cc;text-shadow:0 1px #fff0c899}.invitation:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 3px #502d0573,0 7px 20px #0006}.invitation .invitation-mark{font-size:20px;border:none;padding:0}.invitation span:nth-child(2){font:20px var(--display)}.invitation b{font-size:22px;padding-left:5px}.home-whisper{font:italic 12px var(--body);margin-top:14px;color:#c7a874}.home-other{right:35px;bottom:75px;gap:25px}.object-entry{width:113px}.object-entry img{height:80px}.object-label{font:italic 16px var(--display);margin-top:7px}.object-tooltip{background:url('assets/parchemin.webp') center/cover,#efe0bb;color:#3a2513;bottom:120px}.object-tooltip strong{font-family:var(--display)}.object-tooltip>span{font-family:var(--body);font-size:10px}.home-footer{font:11px var(--display);color:#c7ac7d}.home-other #home-canape img{border-radius:45%;height:80px}.overline{font-family:'IM Fell English SC',serif;font-size:11px;letter-spacing:.08em}
.explore-screen{min-height:690px;background:radial-gradient(ellipse at 40% 30%,#8b612323,transparent 75%),url('assets/desk-wood.webp') center/cover}.geographic-map{inset:163px 185px 65px 120px;filter:none;box-shadow:0 16px 40px #000a,0 2px 3px #0007;outline:1px solid #5b3618;background:#e4d2a9}.map-paper-grain{position:absolute;inset:163px 185px 65px 120px;background:url('assets/parchemin.webp') center/cover;opacity:.25;mix-blend-mode:multiply;pointer-events:none;z-index:2;box-shadow:inset 0 0 45px #6e3e1259}.map-frame{inset:163px 185px 65px 120px;border:9px solid #c8ad70;border-image:linear-gradient(110deg,#ddc999,#f3e6bf,#ba9b5c) 1;box-shadow:inset 0 0 0 1px #68431f;z-index:3}.map-shade{inset:163px 185px 65px 120px;z-index:3}.map-heading{top:44px;left:0;right:0;max-width:none;height:100px;padding:10px 70px;text-align:center;color:#3a2513;text-shadow:none;background:radial-gradient(ellipse at 50% 40%,#fffae88c,transparent 60%),radial-gradient(ellipse,transparent 55%,#6e3e1259),url('assets/parchemin.webp') center/cover,#efe0bb;box-shadow:0 6px 18px -8px #000b}.map-heading h1{font:italic 43px/1.05 var(--display);letter-spacing:0;margin:2px 0 8px;color:inherit}.map-heading p{font:italic 13px var(--body);color:#8a6b47;margin:0}.map-heading .overline{display:none}.orn{position:absolute;width:64px;height:64px;pointer-events:none}.orn.tl{left:6px;top:6px}.orn.tr{right:6px;top:6px;transform:scaleX(-1)}.orn.bl{left:6px;bottom:6px;transform:scaleY(-1)}.orn.br{right:6px;bottom:6px;transform:scale(-1,-1)}.map-controls{position:static;display:block}.map-controls .instrument{position:absolute;top:174px;right:28px;left:auto;width:100px;height:116px;transform:rotate(-7deg)}.glass-object{width:100%;height:100%;top:0;left:0;border:0;border-radius:0;box-shadow:none!important;background:url('assets/explorer-tools.webp') top right/200% 200%;transform:none}.glass-object:after{display:none}.instrument-caption{bottom:-18px;font:italic 15px var(--display)}.instrument[aria-pressed=true]{filter:drop-shadow(0 0 8px #ffeab7)}.divider-object{position:absolute;right:105px;top:191px;width:77px;height:134px;background:url('assets/explorer-tools.webp') bottom right/200% 200%;z-index:6;filter:drop-shadow(3px 7px 3px #0008);transform:rotate(-16deg)}.divider-object>span{position:absolute;bottom:-17px;left:0;width:100%;font:italic 14px var(--display);color:#f0e0b3;text-shadow:0 2px #000}.divider-object[aria-pressed=true]{filter:drop-shadow(0 0 8px #ffeab7)}.light-instrument{position:absolute;left:17px;top:200px;width:83px;transform:rotate(-3deg);background:url('assets/parchemin.webp') center/cover,#dfc591;border-color:#927140;box-shadow:2px 4px 6px #0007}.light-instrument label{font:13px var(--display)}.light-instrument output{font:9px var(--display)}.light-track-label{font-size:14px}.zoom-pair{position:absolute;left:26px;top:325px;width:65px;background:linear-gradient(#e6ce92,#aa7a2d);border-color:#624213;border-radius:5px;color:#3a2513}.zoom-pair button{font:22px var(--display)}.keepsake-dock{left:16px;bottom:38px;gap:13px}.journal-object{width:160px;height:112px;transform:rotate(-8deg)}.journal-object>span{font:italic 16px var(--display);bottom:-22px}.passport-object{width:65px;height:91px;border-radius:3px 6px 6px 3px;gap:7px;transform:rotate(9deg);background:repeating-linear-gradient(40deg,#ffffff05 0 1px,transparent 1px 3px),linear-gradient(125deg,#774526,#42200f);border-color:#b78c54;box-shadow:inset 4px 0 3px #0006,inset 0 0 0 4px #482711,3px 3px #251107,5px 7px 9px #0007}.passport-word{font-family:'IM Fell English SC',serif;font-size:8px}.passport-emblem{font-size:25px}.stamp-count{width:18px;line-height:18px;font-size:9px}.compass-dock{right:21px;bottom:35px;width:155px;color:#e5ce95}.compass-face{width:141px;height:141px;background:url('assets/boussole_cadran.webp') center/contain;border:0;box-shadow:none;border-radius:50%;filter:drop-shadow(3px 8px 5px #0009)}.compass-face>span:not(.digital-cap),.compass-ticks{display:none}.compass-needle{inset:0;clip-path:none;background:url('assets/boussole_aiguille.webp') center/contain;filter:none;z-index:1}.compass-face:after{content:'';position:absolute;inset:0;background:url('assets/boussole_reflet.webp') center/contain;pointer-events:none;z-index:2}.bearing-line{font-family:'IM Fell English SC',serif;font-size:12px;letter-spacing:.03em}.bearing-line input{background:#25180eb8;border-color:#896b36;font:15px var(--display);color:#f8e4b8;width:47px;padding:2px}.bearing-line output{font-size:10px}.compass-dock>small{font:italic 10px var(--display)}.compass-dock>input{width:100px;margin:7px 0 3px}.field-note{right:30px;top:340px;font:italic 15px var(--display);padding:12px;background:url('assets/parchemin.webp') center/cover,#e1cb9c;box-shadow:2px 4px 5px #0006}.field-note:before{width:30px;left:35px}.field-note b{font-size:20px}.place-pin{position:absolute;background:none;border:0;box-shadow:none;padding:5px 7px 5px 19px;color:#3d2915;font:12px var(--display);text-shadow:0 1px #f8edc5,0 0 4px #f1e0ba;white-space:nowrap}.place-pin:before{width:5px;height:5px;top:12px;left:7px;background:#58381d;border:1px solid #f7ebc6;box-shadow:0 0 0 1px #5f4022}.place-pin:hover,.place-pin:focus{background:#fff4d3c9;border-radius:3px}.place-pin.has-quest:before{background:#aa762c;box-shadow:0 0 0 1px #7f521d,0 0 10px #edb84b}.map-status{bottom:14px;font:11px var(--display);color:#dfc795;background:none;text-shadow:0 2px #160b05;max-width:55%;padding:0}.postcard-hover{font-family:var(--display);padding:9px 9px 16px;border-radius:2px;background:#fbf6ea;transform:rotate(-3deg)}.postcard-hover strong{font:italic 23px var(--display)}.postcard-hover small{font-family:'IM Fell English SC',serif;position:static;display:block;text-align:right;font-size:10px;margin-top:3px}.postcard-hover img{height:150px}.embossed,.paper-button{font:17px var(--display);border-radius:999px;padding:10px 20px;color:#2b1703;background:linear-gradient(180deg,#fbe7a8,#e7c06a 22%,#c08f33 55%,#9a6a1d 80%,#c99a45);border:1px solid #6e4610;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px 3px #502d0573,0 6px 14px -6px #281400cc;text-shadow:0 1px #fff0c899}.embossed:hover{filter:brightness(1.06)}dialog{border-radius:10px;background:radial-gradient(ellipse at 50% 30%,#fffae88c,transparent 65%),url('assets/parchemin.webp') center/cover,#efe0bb;color:#3a2513;box-shadow:0 30px 60px -20px #000d,inset 0 0 0 1px #6e461059,inset 0 0 60px #78401040;font-family:var(--body)}dialog::backdrop{background:#0f0802b3;backdrop-filter:blur(2px)}dialog h2{font-family:var(--display);font-style:italic;font-size:40px}.close-dialog{width:30px;height:30px;border:1px solid #c9ac74;border-radius:50%;background:#fff6df66;font-size:22px;line-height:22px;right:11px;top:10px}.scene-back{background:radial-gradient(ellipse at 50% 30%,#fffae88c,transparent 65%),url('assets/parchemin.webp') center/cover,#efe0bb;font-family:var(--body)}.scene-back h2{font:italic 38px var(--display);margin-right:40px}.scene-back p{font-size:12px}.scene-photo .photo-label{font-family:var(--display)}.quest-entry h3{font-family:var(--display);font-size:26px}.quest-entry .tag{font:12px 'IM Fell English SC',serif}.journal-dialog{background:radial-gradient(ellipse at 50% 30%,#fffae88c,transparent 65%),url('assets/parchemin.webp') center/cover,#efe0bb;border-left:9px solid #5e3a1e}.journal-dialog h2{font:italic 45px var(--display)}.journal-dialog section p{font:15px/1.8 var(--body)}.journal-tabs button{font:15px 'IM Fell English SC',serif}.letter-sign{font:27px 'Cedarville Cursive',cursive!important}.quest-screen{background:radial-gradient(ellipse at 50% 30%,#75512233,transparent 65%),url('assets/desk-wood.webp') center/cover fixed;color:#ead6a9;padding-top:80px}.quest-nav{color:#d1b981}.quest-nav button{font:15px var(--display)}.quest-heading h1{font:italic 47px/1.1 var(--display)}.quest-heading .overline{color:#caae75}.quest-sheet{background:radial-gradient(ellipse at 50% 30%,#fffae88c,transparent 65%),url('assets/parchemin.webp') center/cover,#efe0bb;color:#3a2513;border-top:1px solid #ac8952;box-shadow:0 15px 35px #0005;border-radius:3px}.quest-sheet h2{font:italic 35px var(--display)}.quest-visual{border:9px solid #f7efd8;box-shadow:8px 12px 20px #0007}.quest-visual>img{height:390px;object-fit:contain;background:#2a2116}.quest-visual>small{color:#624a29}.quest-note{color:#d0bd96}.puzzle-evidence{font-family:var(--display)}.avatar-speech{background:url('assets/parchemin.webp') center/cover,#efe0bb;color:#3a2513;box-shadow:3px 6px 20px #0007}.avatar-speech>span{font:italic 22px var(--display)}.avatar-speech p{font:11px/1.7 var(--body)}.avatar-speech:after{border-left-color:#e7d3a5}.avatar{right:190px}.salon-screen{background:linear-gradient(90deg,#392129f5,#392129bc 40%,#39212910 80%),url('assets/otter-riverside-coquillages-v2.webp') right center/cover fixed}.salon-copy h1{font:italic 60px/1.05 var(--display)}.salon-card{border-radius:3px;background:url('assets/parchemin.webp') center/cover,#e6c99a}.salon-card span{font:12px 'IM Fell English SC',serif}.salon-card strong{font-family:var(--display)}
body[data-world=dark]{--display:'Cinzel',Georgia,serif;--body:'Lora',Georgia,serif}body[data-world=dark] .explore-screen{background:radial-gradient(ellipse at 70% 30%,#be26331a,transparent 60%),linear-gradient(#05090de3,#05090de3),url('assets/desk-wood.webp') center/cover}body[data-world=dark] .map-heading{background:radial-gradient(ellipse at 50% 0,#58202c55,transparent 65%),linear-gradient(#13171c,#090d13);color:#e6dbdb;border-bottom:1px solid #8f2437}body[data-world=dark] .map-heading h1{font:30px/1.2 'Cinzel',serif;font-style:normal;letter-spacing:.08em;margin:7px 0 10px}body[data-world=dark] .map-heading p{color:#a9878d}body[data-world=dark] .orn{opacity:.28;filter:grayscale(1)}body[data-world=dark] .map-paper-grain{display:none}body[data-world=dark] .map-frame{border:1px solid #b33a4b;box-shadow:inset 0 0 70px #000a,0 0 30px #b521341a}body[data-world=dark] .geographic-map{outline:1px solid #1c313a;box-shadow:0 0 0 7px #111a22,0 18px 35px #000b;filter:none}body[data-world=dark] .place-pin{background:none;border:0;box-shadow:none;font:10px 'Cinzel',serif;text-shadow:0 1px 3px #000,0 0 5px #000;color:#d7c5c9}body[data-world=dark] .place-pin:hover{background:#151e28}body[data-world=dark] .place-pin:before{top:12px;border-color:#ff7588;background:#b62e43;box-shadow:0 0 8px #bc143c}body[data-world=dark] .map-status{background:none;color:#ae8c97;font:10px monospace}body[data-world=dark] .compass-face{width:141px;height:141px;background:radial-gradient(#15252e,#070c10);border:3px solid #394e58;box-shadow:0 0 0 4px #080e13,0 0 0 5px #7b4247,0 0 25px #ac182b28;filter:none}body[data-world=dark] .compass-face:after{background:none}body[data-world=dark] .compass-face .compass-ticks{display:block}body[data-world=dark] .compass-face .compass-n,body[data-world=dark] .compass-face .compass-s,body[data-world=dark] .compass-face .compass-e,body[data-world=dark] .compass-face .compass-o{display:block;font-family:monospace}body[data-world=dark] .digital-cap{display:grid;inset:0;font-family:monospace;z-index:2}body[data-world=dark] .compass-face .compass-n{top:12px;left:64px}body[data-world=dark] .compass-face .compass-s{bottom:12px;left:64px}body[data-world=dark] .compass-face .compass-e{right:12px;top:58px}body[data-world=dark] .compass-face .compass-o{left:12px;top:58px}body[data-world=dark] .divider-object{filter:grayscale(1) drop-shadow(0 0 3px #c92543);background-color:#18303b22}body[data-world=dark] .glass-object{filter:grayscale(1);border:0;background:url('assets/explorer-tools.webp') top right/200% 200%;border-radius:0}body[data-world=dark] .field-note{background:#111d25;border-color:#663540;transform:rotate(3deg);font:12px monospace}body[data-world=dark] dialog{background:radial-gradient(ellipse at 50% 0,#3c1a2633,transparent 70%),#10171f;color:#d4c3c8;box-shadow:0 25px 60px #000b,inset 0 0 0 1px #6e2f3c}body[data-world=dark] .scene-back{background:#111b24;color:#c4b7bf}body[data-world=dark] .scene-back h2{font:27px/1.3 'Cinzel',serif;font-style:normal}body[data-world=dark] .embossed{background:linear-gradient(180deg,#be4d61,#7e263b 35%,#491323 85%,#6a2333);color:#f3d5dc;border-color:#bf6070;box-shadow:inset 0 1px #f4b3c144,inset 0 -2px 3px #1c0615aa,0 6px 14px -6px #000b;text-shadow:0 1px #0008;font:14px 'Cinzel',serif}body[data-world=dark] .journal-object{margin:0 42px 0 38px}body[data-world=dark] .passport-object{width:65px;height:91px}body[data-world=dark] .journal-object>span{font-family:monospace;font-size:9px}body[data-world=dark] .avatar-speech{background:#15212c;color:#d1c3cb;border-color:#7d414f}body[data-world=dark] .avatar-speech>span{font:20px 'Cinzel',serif}body[data-world=dark] .quest-screen{background:radial-gradient(ellipse at 20% 0,#52182655,transparent 65%),linear-gradient(#070c12e6,#070c12ef),url('assets/desk-wood.webp') center/cover}body[data-world=dark] .quest-heading h1{font:38px/1.3 'Cinzel',serif}body[data-world=dark] .quest-sheet{background:radial-gradient(ellipse at 50% 0,#33203555,transparent 70%),#131d26;color:#cfc0cb;border-color:#6f3545}body[data-world=dark] .quest-sheet h2{font:26px/1.3 'Cinzel',serif}body[data-world=dark] .quest-visual>img{background:#070d13}
@media(max-width:1050px){.home-other{right:20px;bottom:60px;gap:15px}.object-entry{width:92px}.object-entry img{height:65px}.object-label{font-size:14px}.geographic-map,.map-frame,.map-shade,.map-paper-grain{inset:158px 157px 70px 95px}.light-instrument{left:10px;width:72px}.zoom-pair{left:15px}.map-controls .instrument{right:15px;width:82px;height:100px}.divider-object{right:90px;width:65px;height:114px}.compass-dock{right:12px;transform:scale(.9);transform-origin:bottom right}.field-note{right:22px;top:330px;font-size:14px}.keepsake-dock{transform:scale(.85);transform-origin:bottom left}.home-map-preview{width:600px;height:337px}.home-copy{top:420px}}
@media(max-width:700px){.global-bar{padding:0 15px;height:40px}.home-location{font-size:9px;max-width:180px}.header-tools{gap:13px}.sound-switch{font-size:10px}.engraved-link{font-size:12px}.home-screen{min-height:740px}.home-edition{top:69px;padding:0 30px;font-size:12px;line-height:1.7}.home-map-preview{width:460px;height:259px;top:150px;left:53%}.home-paper-roll{height:14%}.home-map-note{right:75px;top:74px;font-size:21px}.home-copy{top:410px;max-width:92%;width:92%}.home-copy h1{font-size:31px}.home-copy h1 br{display:none}.home-intro{font-size:12px;line-height:1.8;margin-top:14px}.invitation span:nth-child(2){font-size:19px}.home-whisper{font-size:11px}.home-other{bottom:62px;right:0;left:0;gap:55px;justify-content:center}.object-entry{width:100px}.object-entry img{height:62px}.home-other #home-canape img{height:62px}.object-label{font-size:14px}.home-footer{font-size:10px;padding:15px;gap:15px}.home-footer>span{max-width:180px}.object-tooltip{bottom:102px;width:170px}.map-heading{top:40px;height:90px;padding:13px 50px 10px}.map-heading h1{font-size:31px;margin:1px 0 10px}.map-heading p{font-size:10px;max-width:none}.orn{width:45px;height:45px}.geographic-map,.map-frame,.map-shade,.map-paper-grain{inset:147px 12px 215px 12px}.explore-screen{min-height:740px}.map-frame{border-width:5px}.map-controls .instrument{top:auto;bottom:82px;right:147px;width:62px;height:70px;transform:rotate(-8deg)}.instrument-caption{font-size:12px;bottom:-13px}.divider-object{top:auto;bottom:86px;right:211px;width:48px;height:78px;transform:rotate(-12deg)}.divider-object>span{font-size:12px;bottom:-12px}.light-instrument{top:auto;bottom:157px;left:27px;width:105px;transform:rotate(-2deg);padding:7px 10px 4px}.light-instrument label{font-size:12px}.light-instrument input{margin-top:3px}.light-track-label{font-size:10px}.zoom-pair{top:164px;left:25px;width:55px;z-index:7;opacity:.85}.keepsake-dock{left:11px;bottom:31px;transform:scale(.62);gap:9px}.compass-dock{right:8px;bottom:34px;transform:scale(.76);width:145px}.compass-dock>small{font-size:10px}.compass-dock>input{margin-top:4px}.bearing-line output{font-size:9px}.field-note{top:160px;right:25px;left:auto;padding:7px 10px;font-size:12px;transform:rotate(4deg);z-index:7}.field-note b{font-size:17px}.field-note:before{display:none}.map-status{bottom:9px;font-size:9px;max-width:90%}.place-pin{font-size:11px;padding-left:17px}.place-pin:before{top:11px}.postcard-hover{width:230px}.postcard-hover img{height:120px}.postcard-hover strong{font-size:20px}.postcard-hover small{font-size:9px}.quest-heading h1{font-size:37px}.quest-layout{gap:20px}.quest-sheet h2{font-size:30px}.quest-visual>img{height:225px}.quest-nav button{font-size:12px}.quest-sheet p{font-size:12px}body[data-world=dark] .map-heading h1{font-size:23px;margin:3px 0 10px}body[data-world=dark] .field-note{font-size:10px}body[data-world=dark] .quest-heading h1{font-size:28px}body[data-world=dark] .quest-sheet h2{font-size:23px}body[data-world=dark] .journal-object{margin:0 42px 0 38px}body[data-screen=explore] .avatar{bottom:235px;right:16px}body[data-screen=quest] .avatar{margin-top:-250px}}
@media(min-width:701px) and (max-height:740px){.home-map-preview{top:95px;width:560px;height:315px}.home-copy{top:380px}.home-copy h1{font-size:35px}.home-other{bottom:60px}.home-screen{min-height:660px}.home-edition{top:64px}.home-copy .home-intro{font-size:13px}.geographic-map,.map-frame,.map-shade,.map-paper-grain{inset:157px 185px 55px 100px}.map-controls .instrument{top:168px}.divider-object{top:182px}.field-note{top:308px}.compass-dock{bottom:28px;transform:scale(.82);transform-origin:bottom right}.light-instrument{top:195px;left:12px}.zoom-pair{left:22px;top:315px}.explore-screen{min-height:650px}}

.quest-cover-thumb{width:100%;height:120px;object-fit:cover;margin-bottom:12px;border:3px solid #39424a;box-shadow:0 4px 10px #0005}
/* The fixed-size marker is centred on its geographic coordinate. Labels never move the point. */
.place-pin,body[data-world=dark] .place-pin{width:36px;height:36px;padding:0;background:none;border:0;box-shadow:none}
.place-pin:before,body[data-world=dark] .place-pin:before{left:15px;top:15px;width:6px;height:6px}
.place-pin>span{position:absolute;left:26px;top:10px;line-height:1.2;white-space:nowrap}
.place-pin[data-place=cap-ferret]>span,.place-pin[data-place=arcachon]>span,.place-pin[data-place=la-teste]>span,.place-pin[data-place=dune]>span,.place-pin[data-place=banc]>span,.place-pin[data-place=ile]>span{left:auto;right:27px}
.place-pin[data-place=arcachon]>span{top:-3px}
.place-pin[data-place=la-teste]>span{top:19px}
.place-pin[data-place=gujan]>span{top:23px}
.place-pin[data-place=le-teich]>span{top:10px}
.place-pin[data-place=biganos]>span{top:-4px}
.place-pin[data-place=lanton]>span{top:1px}
.place-pin[data-place=audenge]>span{top:16px}
.place-pin[data-place=ile]>span{top:1px}
.place-pin:hover:before{box-shadow:0 0 0 3px #e1b56666,0 0 10px #ffd999}
body[data-world=dark] .scene-photo{background:#07121d}
.quest-cover-thumb{object-fit:contain;height:155px;background:#070d13}
@media(max-width:700px){.place-pin{font-size:10px}body[data-world=dark] .place-pin{font-size:9px}}
@media(max-width:700px){.light-instrument{left:22px;width:85px;bottom:158px}.map-controls .instrument{bottom:122px}.divider-object{bottom:126px}}
body[data-mode=salon] .global-bar{background:#321e2aeb}
body[data-mode=salon] .quest-screen{background:radial-gradient(ellipse at 70% 0,#9c5c3c55,transparent 70%),repeating-linear-gradient(40deg,#ffffff03 0 1px,transparent 1px 4px),#35212e;color:#efd2b3}
body[data-mode=salon] .quest-sheet{background:radial-gradient(ellipse at 30% 20%,#fff0d999,transparent 70%),#e9c99f;color:#5b3331;border-color:#b87f59}
body[data-mode=salon] .quest-heading .overline{color:#d6a67d}
body[data-mode=salon] .embossed{background:linear-gradient(#9c6550,#6c3e3e);border-color:#b38c62;color:#f5ddbc;text-shadow:0 1px #351e29;box-shadow:inset 0 1px #f5d6b555,0 3px 0 #43232a,0 6px 12px #0004}
body[data-mode=salon] .avatar>img{height:155px;width:155px;bottom:24px;object-fit:cover;border-radius:45%;box-shadow:0 5px 15px #21101988}
.quest-visual{margin:0;min-height:0;background:#f7efd8}
.quest-visual>img{height:auto;max-height:470px;aspect-ratio:3/2;background:#f7efd8;object-fit:contain}
body[data-world=dark] .quest-visual,body[data-world=dark] .quest-visual>img{background:#131d26}
body[data-mode=salon] .quest-visual,body[data-mode=salon] .quest-visual>img{background:#e9c99f}
.salon-screen{background-position:right top}
@media(max-width:700px){.quest-visual>img{max-height:250px}.salon-screen{background-position:64% top}}

/* Cartes demandées : image claire courante de Claude et face sombre V5, sans redessin. */
.art-map{overflow:hidden;background:transparent;touch-action:none;user-select:none}
.art-map-surface{position:absolute;left:50%;top:50%;width:1586px;height:992px;transform-origin:center;box-shadow:0 20px 45px #0009}
.art-map-surface>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.art-map-surface .art-night-image{opacity:0}
.art-map[data-art-world=dark] .art-day-image{filter:grayscale(1) brightness(.08);opacity:.2}
.art-map[data-art-world=dark] .art-night-image{opacity:1;filter:brightness(.85)}
.art-map-pins{position:absolute;inset:0;pointer-events:none}
.art-map-pins>button{pointer-events:auto;position:absolute;z-index:3}
.art-zoom-label{position:absolute;bottom:7px;right:10px;font:10px 'IM Fell English',serif;color:#e6d2a7;background:#20160db0;padding:3px 9px;pointer-events:none;z-index:5}
.art-measure{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}
.art-measure.drawn{display:block}
.art-measure line{stroke:#f4d5a0;stroke-width:3;stroke-dasharray:10 8;filter:drop-shadow(0 1px 2px #000)}
.art-water-label{position:absolute;transform:translate(-50%,-50%);font:italic 25px 'IM Fell English',serif;color:#e4ddb7;text-shadow:0 1px 4px #063147,0 0 6px #123a49;pointer-events:none;white-space:nowrap}
.water-north{left:40%;top:55%}.water-south{left:40%;top:81%}
.art-ocean-label{position:absolute;left:9%;top:47%;font:italic 22px 'IM Fell English',serif;letter-spacing:3px;writing-mode:vertical-rl;transform:rotate(180deg);color:#e6d9bd;text-shadow:0 2px 4px #06233a;pointer-events:none}
.art-map[data-art-world=dark] .art-water-label{font:15px 'Cinzel',serif;letter-spacing:3px;color:#ecb0ab;text-shadow:0 0 7px #d32a45}
.geographic-map{background:transparent;box-shadow:none;outline:none}
.map-paper-grain,.map-frame{display:none}
body[data-world=dark] .geographic-map{background:#05070a;box-shadow:0 0 0 6px #141b22,0 0 0 7px #64404d,0 15px 35px #000a;outline:none}
body[data-world=dark] .map-frame{display:block;border:1px solid #5c2937;box-shadow:inset 0 0 20px #0005}
.place-pin{color:#f9e8bb;text-shadow:0 1px 3px #0d2739,0 0 7px #213718}
.place-pin:before{background:#b48c48;border-color:#f5deab;box-shadow:0 0 0 1px #6c481f,0 0 5px #352311}
.place-pin:hover,.place-pin:focus{background:none}
.place-pin:hover:before,.place-pin:focus:before{box-shadow:0 0 0 4px #f5dca34d,0 0 15px #ffe5aa}
.zoom-pair{width:88px}.zoom-pair button{width:33.333%;font-size:20px}.zoom-pair button+button{border-left:1px solid #8d7348}
@media(max-width:700px){.art-zoom-label{font-size:9px;bottom:4px;right:7px}.zoom-pair{width:78px}.place-pin{font-size:11px}.art-water-label{font-size:32px}.art-map[data-art-world=dark] .art-water-label{font-size:20px}}

