@import url('/objects56.css');
:root{color-scheme:dark;--gold:#e0bc70;--ink:#100c0a;--night:0;--wind:1;--flow:1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#060f11;color:#f4edda;font:17px/1.6 Georgia,serif;overflow-x:hidden}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #6bf4e1;outline-offset:5px}.navigation{position:absolute;z-index:20;left:0;top:0;width:100%;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:28px;padding:24px 4vw}.small-brand img{display:block;width:100%;height:60px;object-fit:contain}.navigation nav{display:flex;justify-content:center;gap:25px}.navigation a,.settings select,.settings button{font-size:clamp(16px,1.15vw,19px);font-weight:700;color:#080808;-webkit-text-fill-color:#080808;-webkit-text-stroke:1.2px white;paint-order:stroke fill;text-decoration:none;text-shadow:none}.navigation nav a{padding:10px 0}.settings{display:flex;align-items:center;gap:13px}.settings select{max-width:220px;border:0;background:transparent;padding:10px 17px 10px 2px;min-height:46px}.settings option{background:#fff;color:#111;-webkit-text-fill-color:#111;-webkit-text-stroke:0}.settings button{border:0;background:transparent;font-size:26px;min-width:44px;min-height:44px}.cosmos{height:110svh;min-height:760px;position:relative;background:radial-gradient(ellipse at 50% 50%,#122334 0,#08141d 45%,#02080d 90%);isolation:isolate}.cosmos:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:30%;background:linear-gradient(transparent,#10262b);pointer-events:none}#stars{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 45%,#2a426c30,transparent 45%),radial-gradient(ellipse at 30% 75%,#175d6330,transparent 50%);pointer-events:none}.hero-logo{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:min(760px,83vw);text-align:center}.hero-logo>p{font:12px/1.5 Arial,sans-serif;letter-spacing:.4em;color:#e1cfa6;margin:0 0 12px}.hero-logo>img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.countdown{margin-top:40px}.countdown p{font-style:italic;margin:0 0 6px;font-size:19px}.countdown strong{font-size:clamp(25px,3.1vw,43px);font-weight:400;letter-spacing:.025em}.countdown small{display:block;font:12px Arial,sans-serif;opacity:.7;margin-top:12px}.descend{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);font-size:15px;letter-spacing:.08em;text-decoration:none;z-index:2}.scene{position:relative;isolation:isolate}.forest{height:180vw;max-height:2500px;min-height:1200px;background:#132a2d}.landscape{position:absolute;inset:0;background-size:100% 100%;background-position:center;mask-image:linear-gradient(transparent,#000 12%,#000 90%,transparent)}.day{background-image:url('/media/forest56.png')}.night{background-image:url('/media/gaia-surface-night-v46.png');opacity:var(--night);transition:opacity 3s}.forest:before{content:'';position:absolute;inset:0;background:linear-gradient(#10262b,transparent 12%);z-index:2;pointer-events:none}.motion-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.forest-caption{position:absolute;top:28%;left:50%;transform:translateX(-50%);text-align:center;width:90%;z-index:4}.forest-caption span{font:12px Arial;letter-spacing:.55em}.forest-caption h1{font-size:clamp(30px,4.8vw,68px);font-weight:400;margin:5px 0;color:#fff9e4;text-shadow:0 2px 18px #081714b0}.worlds{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);width:min(1100px,90%);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;z-index:8}.world{display:block;position:relative;aspect-ratio:.82;overflow:hidden;border:1px solid #c4ad7266;border-radius:100px 100px 4px 4px;background:#0b211e;transition:transform .4s;text-decoration:none}.world:hover{transform:translateY(-9px)}.world img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.world:hover img{transform:scale(1.045)}.world:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#031212d9);pointer-events:none}.world span{position:absolute;left:22px;bottom:20px;font-size:clamp(22px,3vw,42px);z-index:2;color:#ffeed0}.ports>a:first-child{display:block;height:100%}.ports>button{position:absolute;top:52%;z-index:4;width:40px;height:44px;border:1px solid #fff8;background:#061719b0;color:white;border-radius:50%;font-size:27px}.ports #previousPort{left:12px}.ports #nextPort{right:12px}.hidden-lock{position:absolute;bottom:12px;right:16px;z-index:5;font-size:20px;opacity:.55;text-decoration:none}.roots-transition{position:absolute;bottom:0;height:22%;left:0;right:0;background:linear-gradient(transparent,#130e0a)}.earth{height:65vw;min-height:480px;max-height:900px;position:relative;background:radial-gradient(ellipse at 32% 3%,#433222,transparent 55%),linear-gradient(#130e0a,#211a16 30%,#17221f 80%,#071c1e)}.earth-roots{position:absolute;inset:0;background:repeating-linear-gradient(119deg,transparent 0 120px,#68533c25 122px 125px,transparent 128px 205px);mask-image:linear-gradient(#000,transparent 75%)}.minerals{position:absolute;inset:0;background:radial-gradient(ellipse at 18% 50%,#b2915433,transparent 12%),radial-gradient(ellipse at 77% 70%,#7563ab33,transparent 18%)}.earth-seam{position:absolute;bottom:-1px;left:0;right:0;height:30%;background:linear-gradient(transparent,#071c1e)}.cavern{height:140vw;min-height:1000px;max-height:2200px;background:#071c1e}.cave-environment{position:absolute;inset:0;background:url('/media/cave56.png') center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 12%,#000 93%,transparent)}.archive-objects{position:absolute;left:6%;top:48%;width:62%;height:32%;max-width:900px;perspective:1200px}.ambient-controls{position:fixed;left:20px;bottom:18px;z-index:25;display:flex;gap:10px;align-items:flex-end;font:13px Arial}.ambient-controls>button,.ambient-controls summary{padding:10px 14px;background:#0b1e20dc;border:1px solid #c4ae7955;color:#f7e8c4;border-radius:4px;min-height:44px}.ambient-controls details[open]{background:#112628;padding:14px;width:240px;border:1px solid #b59b65}.ambient-controls label{display:block;margin-top:14px}.ambient-controls input{display:block;width:100%;accent-color:#40b7a9}.ambient-controls details button{margin-top:10px}footer{padding:50px 6vw 110px;display:flex;justify-content:space-between;font-size:14px;color:#b2bab0}dialog{background:#0d1f20;color:#f8edd5;border:1px solid #bfa474;padding:45px;width:min(1000px,94vw);max-height:92svh;border-radius:8px}dialog::backdrop{background:#010809d9;backdrop-filter:blur(8px)}dialog h2{font-size:clamp(24px,3vw,40px);font-weight:400;margin:0 0 25px}.close{position:absolute;right:12px;top:8px;background:none;color:#fff;border:0;font:32px Arial;width:44px;height:44px}.eyebrow{font:11px Arial;letter-spacing:.3em;color:var(--gold)}.chess-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center}#board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:10px solid #38251c;outline:1px solid #af8c4a}.square{position:relative;padding:0;border:0;background:#ddc6a0;aspect-ratio:1;color:#151819;font-size:clamp(20px,4vw,47px);line-height:1}.square.dark{background:#71503b}.square.selected{box-shadow:inset 0 0 0 4px #27c3a0}.square small{position:absolute;left:2px;bottom:1px;font:8px Arial;color:#171815}.game-copy button{background:#f7f0dd;color:#111;border:1px solid #ad956b;padding:10px 15px;margin:5px 4px 5px 0;min-height:44px}.game-note{font-size:14px;color:#b6c2b7}.parchment{padding:35px;background:#e7d6b1;color:#281c14;border:1px solid #baa373;line-height:1.8}.parchment>p{font:11px Arial;letter-spacing:.2em}.parchment h2{color:#392b1c}.parchment a{color:#3d5140}.parchment p{margin:1em 0}.paused *{animation-play-state:paused!important}@media(max-width:1000px){.navigation{grid-template-columns:75px 1fr;padding:15px 4vw;gap:10px}.navigation nav{grid-column:1/-1;grid-row:2;gap:20px}.settings{justify-self:end}.settings select{max-width:190px}.hero-logo{top:25%}.cosmos{min-height:700px}.worlds{gap:14px}.archive-objects{width:75%;left:3%}}@media(max-width:600px){.navigation{grid-template-columns:55px 1fr}.small-brand img{height:45px}.settings{gap:5px}.settings select{font-size:16px;max-width:140px;padding-right:6px}.navigation nav{gap:15px}.navigation nav a{font-size:16px}.hero-logo{top:28%;width:94vw}.countdown{margin-top:32px}.cosmos{height:100svh;min-height:650px}.forest{height:205svh;min-height:1300px}.landscape{background-size:auto 100%;background-position:55% center}.forest-caption{top:25%}.worlds{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:94%;gap:15px;padding:10px 2px 20px;bottom:3%}.world{flex:0 0 72vw;scroll-snap-align:center;aspect-ratio:.9}.world span{font-size:36px}.earth{height:80svh}.cavern{height:155svh;min-height:1100px}.cave-environment{background-size:auto 100%;background-position:35% center}.archive-objects{top:48%;left:3%;width:94%;height:25%}.chess-layout{grid-template-columns:1fr;gap:20px}dialog{padding:40px 15px 20px}.square{font-size:33px}.parchment{padding:22px}.ambient-controls{left:10px;bottom:10px}.descend{bottom:12%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.pirate-piece{display:block;position:absolute;inset:3% 6%;background-image:url('/media/pirate-pieces-photo.png');background-size:640% 200%;background-repeat:no-repeat;font-size:0!important;pointer-events:none}.piece-K{background-position:4.05% 0}.piece-Q{background-position:22.57% 0}.piece-B{background-position:41.08% 0}.piece-N{background-position:59.60% 0}.piece-R{background-position:78.12% 0}.piece-P{background-position:96.64% 0}.piece-k{background-position:4.05% 100%}.piece-q{background-position:22.57% 100%}.piece-b{background-position:41.08% 100%}.piece-n{background-position:59.60% 100%}.piece-r{background-position:78.12% 100%}.piece-p{background-position:96.64% 100%}
.night{background-image:url('/media/forest56.png');filter:brightness(.25) saturate(.6) hue-rotate(15deg)}

/* V57 — lettres blanches, contour noir, sans halo. */
.navigation a,.settings select,.settings button{color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:1.6px #080808;paint-order:stroke fill;text-shadow:none;font-weight:700}
.settings option{background:#111;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0}
.flame-voice{position:absolute;inset:15% -5% 0;width:110%;border:0;background:transparent;z-index:8;cursor:pointer;border-radius:15%}
.flame-voice:focus-visible{outline:2px solid #fff;outline-offset:4px}
.flame-message{position:absolute;left:105%;top:22%;width:230px;padding:14px 18px;background:#0a1113;color:#fff;border:1px solid #c8a463;border-radius:5px;font:17px/1.5 Georgia,serif;text-shadow:none;z-index:12;transform:rotate(3deg)}
.flame-message[hidden]{display:none}.flame-spirit{object-fit:contain;left:8%;top:3%;width:84%;height:94%;animation:spirit-dance 5s ease-in-out infinite;filter:drop-shadow(0 0 6px #ffbb55)}
@keyframes spirit-dance{0%,100%{transform:translateX(-3%) rotate(-5deg) skewX(-3deg) scale(.93,1)}25%{transform:translateX(3%) rotate(4deg) skewX(5deg) scale(.88,.96)}50%{transform:translateX(2%) rotate(6deg) skewX(1deg) scale(.96,.94)}75%{transform:translateX(-2%) rotate(-2deg) skewX(-5deg) scale(.88,1)}}
@media(max-width:600px){.flame-message{width:190px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.flame-spirit{animation:none}}
/* Objets 58 : surfaces détaillées indépendantes, sans anciens blocs dessous. */
.new-chest .chest-body{background:url('/media/chest58.png') left 49%/200% 238% no-repeat;border:0;box-shadow:none;border-radius:0;top:37%;height:65%}
.new-chest .chest-lid{background:url('/media/chest58.png') right 53%/200% 284% no-repeat;border:0;box-shadow:none;border-radius:0;top:2%;height:47%;left:0;width:100%;transform-origin:50% 95%}
.new-chest .band,.new-chest .crest,.new-chest .chest-lock{display:none}
.new-chest.open .chest-lid{transform:translateY(-17%) rotateX(-108deg)}
.lantern{width:19%;height:52%;top:-24%;left:0}
.lantern-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:2;pointer-events:none}
.lantern-ring,.lantern-roof,.lantern-base{display:none}
.lantern .glass{left:25%;top:35%;width:50%;height:39%;border:0;background:none;border-radius:20%;box-shadow:none;z-index:4}
.lantern .glass:after{width:4%;left:48%;background:linear-gradient(90deg,#a6894f,#487e77,#d8b86e);z-index:6}
.flame-spirit{filter:drop-shadow(0 0 4px #ffb94b);mix-blend-mode:screen}
.flame-voice{inset:30% 20% 20%;width:60%;z-index:10}
.lantern:before{content:'';position:absolute;inset:30% -25% 0;background:radial-gradient(ellipse,#ffb44138,transparent 65%);animation:lantern-glow 4s ease-in-out infinite;pointer-events:none}
@keyframes lantern-glow{50%{opacity:.55;transform:scale(.92)}}
@media(max-width:600px){.lantern{width:20%;height:43%;top:-7%;left:1%}}
/* 59 : navigation lisible et titre accompagnant la descente. */
.navigation{position:fixed;top:0;z-index:40;will-change:transform}
.navigation nav a,.settings select{font-size:18px;line-height:1.4;font-weight:700;-webkit-text-stroke:1.6px #000;paint-order:stroke fill;color:#fff;-webkit-text-fill-color:#fff}
.navigation nav a{min-height:44px;display:inline-flex;align-items:center}
.following-title{position:fixed;left:50%;transform:translateX(-50%);height:auto;max-height:320px;object-fit:contain;z-index:35;pointer-events:none;will-change:top,width}
.title-placeholder{width:100%;display:block}
.navigation .small-brand{visibility:hidden;pointer-events:none}
@media(max-width:600px){.navigation{grid-template-columns:1fr;padding:10px 12px;gap:4px}.navigation .small-brand{display:none}.settings{justify-self:center;grid-row:1;gap:10px}.settings select{font-size:17px;max-width:180px}.navigation nav{grid-row:2;grid-column:1;gap:6px 16px;flex-wrap:wrap}.navigation nav a{font-size:17px;padding:5px 0}.hero-logo{top:32%}}
@media(max-width:380px){.settings{gap:4px}.settings select{max-width:155px;font-size:16px}.navigation nav{gap:0 12px}.navigation nav a{font-size:16px}}
