/* Expériences publiques et carnet : surfaces cohérentes avec l’application. */
.world-lab-discoveries{--discovery-surface:#142337;--discovery-line:#35506a;--discovery-text:#e9f1f8;--discovery-muted:#b9cadc;--discovery-accent:#9edbf3}
.world-lab-discoveries:not(.world-lab-body--subscriber){background:radial-gradient(ellipse at 45% 12%,#102537 0%,#09131d 42%,#080d13 90%)}
.world-lab-discoveries .world-lab-intro h1{font-size:1.05rem;font-weight:500;letter-spacing:0;color:#b7c9d7;margin:4px 0 12px}.world-lab-discoveries .world-lab-intro>.world-lab-eyebrow{display:none}.world-lab-discoveries .world-lab-intro{padding-top:12px}
.discovery-shortcuts{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:4px 12px;background:#0b1927f5;border:1px solid #354959;border-radius:12px;padding:6px 12px;margin:16px 0;color:#deedf8}.discovery-shortcuts a{color:inherit;font-size:.85rem;min-height:36px;display:flex;align-items:center;text-decoration:none;padding:0 6px}.discovery-shortcuts a:hover{color:#b0e5ff;text-decoration:underline}.discovery-shortcuts~section{scroll-margin-top:80px}
.discovery-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px}
.discovery-doors a{display:flex;align-items:center;gap:18px;min-height:150px;padding:20px;background:linear-gradient(135deg,#152438,#20344c);border:1px solid var(--discovery-line);border-radius:20px;text-decoration:none;color:var(--discovery-text)}
.discovery-doors a:hover{border-color:var(--discovery-accent);background:#243f58}
.discovery-doors small,.discovery-doors strong,.discovery-doors em{display:block;font-style:normal;line-height:1.5}
.discovery-doors small{color:var(--discovery-accent);font-size:.78rem}.discovery-doors strong{font-size:1.08rem;margin:5px 0}.discovery-doors em{font-size:.85rem;color:var(--discovery-muted)}
.discovery-doors__art{position:relative;flex:0 0 84px;height:100px;display:grid;place-items:center}.discovery-doors__art img{width:96px;height:96px;object-fit:contain}.discovery-doors__pair img:first-child{position:absolute;left:-12px;bottom:0;width:50px;height:50px;z-index:1}.discovery-doors__question{flex:0 0 84px;text-align:center;font-size:4rem;color:var(--discovery-accent)}
.discovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.discovery-heading h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:10px 0}.discovery-heading p{max-width:65ch}
.orbit-experiment,.discovery-field{color:var(--discovery-text);background:linear-gradient(155deg,#17293e,#101d2e);border:1px solid var(--discovery-line);border-radius:24px;padding:clamp(20px,3.5vw,42px);margin:24px 0;scroll-margin-top:24px;min-width:0}
.orbit-experiment p,.discovery-field p,.forge-notebook p{line-height:1.65;letter-spacing:normal;color:var(--discovery-muted)}
.discovery-options{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
:is(.orbit-experiment,.discovery-field,.forge-notebook,.forge-save,.world-voyage__question) button{font:inherit;border:1px solid #54718b;color:#edf6fc;background:#213c53;border-radius:10px;min-height:44px;padding:10px 16px;cursor:pointer;line-height:1.4}
:is(.orbit-experiment,.discovery-field,.forge-notebook) button:hover{background:#305571}
:is(.orbit-experiment,.discovery-field,.forge-notebook) button[aria-pressed=true]{background:#a2dcee;color:#10293d;border-color:#a2dcee}
:is(.orbit-experiment,.discovery-field,.forge-notebook) button:disabled{opacity:.55;cursor:default}
.world-lab-discoveries :focus-visible{outline:3px solid #f8d38b;outline-offset:4px}
.orbit-predict,.orbit-check,.orbit-share,.discovery-model,.discovery-classroom{border-top:1px solid var(--discovery-line);padding-top:20px;margin-top:26px}
.orbit-predict{padding-top:16px;margin-top:16px}.orbit-predict h3{margin:0 0 8px}.orbit-predict p{margin:8px 0}.orbit-predict .discovery-options{margin:10px 0}.orbit-predict .discovery-feedback:not(:empty){padding:10px 14px!important}.discovery-heading p{margin:10px 0}.orbit-predict+.orbit-workbench{margin-top:18px}
.orbit-workbench{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:28px;align-items:center;margin:28px 0}
.orbit-stage{min-width:0;background:#0b1726;border-radius:18px;overflow:hidden}.orbit-stage canvas{display:block;width:100%;height:auto;aspect-ratio:2}.orbit-stage p{font-size:.8rem;padding:0 20px 16px;margin:0}
.orbit-controls{display:grid;gap:16px}.orbit-controls label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#f0f6fd;font-weight:600}.orbit-controls output{font-variant-numeric:tabular-nums;color:var(--discovery-accent)}.orbit-controls input[type=range]{width:100%;accent-color:#a2dcee;min-height:32px;margin:0}.orbit-controls p{font-size:.85rem;margin:0}
.orbit-results table,.forge-scenario-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--discovery-text)}
.orbit-results caption,.forge-scenario-comparison caption{text-align:left;font-weight:600;margin:0 0 14px;font-size:1.1rem}
.orbit-results th,.orbit-results td,.forge-scenario-comparison th,.forge-scenario-comparison td{border-bottom:1px solid var(--discovery-line);padding:14px 10px;text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.orbit-results thead th{color:var(--discovery-accent)}.orbit-results tbody th{font-weight:400}.orbit-results td:last-child{font-weight:700}
.discovery-feedback:not(:empty){border-left:4px solid #a2dcee;padding:16px 18px!important;background:#25425b;color:#f2f8ff!important;border-radius:8px;font-size:1rem}
.discovery-feedback.is-retry{border-color:#ffd294;background:#49372a;color:#fff3e0!important}
.discovery-upgrade{padding:24px;border-radius:16px;background:#274663;margin-top:24px}.discovery-upgrade strong{font-size:1.25rem}.discovery-upgrade a{color:#f4faff}
.orbit-share input{width:100%;max-width:100%;box-sizing:border-box;padding:12px;background:#0e1f30;color:#e9f1f8;border:1px solid #54718b;border-radius:8px}
.discovery-model summary,.discovery-classroom summary{cursor:pointer;min-height:32px;color:#e7f5ff;line-height:1.6}
.discovery-field a,.orbit-experiment a{color:#b0e7ff;text-underline-offset:3px}
.moon-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin:28px 0}
.moon-detail figure{margin:0;background:#07111d;border-radius:18px;overflow:hidden}.moon-detail img{display:block;width:100%;height:340px;object-fit:contain}.moon-detail figcaption{padding:14px 18px;line-height:1.6;font-size:.82rem;color:var(--discovery-muted)}
.moon-detail h3{font-size:2.2rem;margin:0 0 12px}.moon-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.moon-detail dd{font-size:1.3rem;margin:6px 0;color:var(--discovery-accent)}.moon-detail dt{color:var(--discovery-muted)}.moon-detail details{line-height:1.6}.moon-detail summary{cursor:pointer;padding:10px 0}.moon-orbit{grid-column:1/-1}.moon-orbit canvas{display:block;width:100%;height:auto;background:#0b1726;border-radius:12px}.moon-orbit p{font-size:.85rem}
.light-experiment{border-top:1px solid var(--discovery-line);padding-top:20px;margin-top:24px}.light-experiment label{display:inline-block;margin:8px 10px 8px 0}.light-experiment select{color:#f1f8fd;background:#213c53;border:1px solid #54718b;border-radius:8px;padding:10px;max-width:100%;font:inherit;margin-right:20px}
.light-track{height:80px;position:relative;display:flex;align-items:center;justify-content:space-between;margin:22px 0}.light-track:before{content:'';position:absolute;left:0;right:0;top:40px;border-top:1px solid #7396b0}.light-track span{position:relative;background:#14283b;padding:9px;z-index:1}.light-track i{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff1b9;box-shadow:0 0 16px #ffd276;left:0;top:35px;transform:translateX(-50%)}
.discovery-projection{position:fixed;inset:0;z-index:11000;background:#0b1928;overflow:auto;padding:clamp(12px,3vw,40px);color:#edf6ff}.discovery-projection__close{position:sticky;top:0;z-index:2;display:block;margin:0 0 16px auto;padding:12px 20px;border:1px solid #98bad4;background:#213c53;color:#fff;border-radius:10px;font:inherit;min-height:44px}.discovery-projection .orbit-experiment,.discovery-projection .discovery-field{margin:0 auto;max-width:1500px;border:0}.discovery-projection :is([data-project],.discovery-upgrade,.orbit-predict,.orbit-check,.orbit-share,[data-orbit-to-forge],.discovery-classroom){display:none!important}.has-discovery-projection{overflow:hidden}
.forge-save,.forge-notebook{margin:26px 0;padding:24px;background:#182c40;border:1px solid #466078;border-radius:16px;color:var(--discovery-text)}
.forge-save label{display:block;margin:18px 0 8px}.forge-save textarea{display:block;width:100%;box-sizing:border-box;min-height:90px;border:1px solid #64829a;background:#0c1d2d;color:#eef7ff;border-radius:10px;padding:14px;font:inherit}.forge-save button{margin-top:16px}
.forge-scenarios{display:grid;gap:20px}.forge-scenario{padding:22px;background:#102033;border:1px solid #385671;border-radius:14px;min-width:0}.forge-scenario h4{font-size:1.2rem;margin:0 0 8px}.forge-scenario label{display:flex;gap:10px;align-items:center;min-height:44px}.forge-scenario input{width:20px;height:20px;accent-color:#a2dcee}.forge-scenario blockquote{margin:14px 0;padding:12px 18px;border-left:3px solid #6593b3;overflow-wrap:anywhere;white-space:pre-wrap}.forge-scenario details{line-height:1.7;padding-top:14px}.forge-scenario summary{cursor:pointer}.forge-scenario-comparison{margin:25px 0}.forge-scenario-review p{margin:12px 0}
.world-lab-body--subscriber :is([data-panel],.forge-scenario-comparison,[data-forge-results],[data-forge-notebook]){scroll-margin-top:160px}
.world-voyage__question{padding:12px 24px;background:#12283b;border-top:1px solid #38536a;color:#e9f5ff}.world-voyage__question summary{cursor:pointer;font-weight:600}.world-voyage__question .discovery-options{margin:10px 0}.world-voyage__question p{margin:12px 0;line-height:1.5}.world-voyage__question a{color:#b1e4fa}
.world-voyage__question{grid-row:4;grid-column:1}.world-voyage__footer{grid-row:5}
.forge-notebook :is(h3,h4){color:var(--discovery-text)}
@media(min-width:1100px){.world-lab-discoveries .world-lab-app-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.world-lab-discoveries .world-lab-app-nav__item{padding:12px 9px;gap:7px}.world-lab-discoveries .world-lab-app-nav__item small{font-size:.73rem}}
@media(min-width:1000px){.world-lab-discoveries .world-lab-public-intro{padding-top:24px;padding-bottom:18px}.world-lab-discoveries .world-lab-public-intro h1{font-size:clamp(2rem,3.4vw,3.1rem)}}
@media(max-width:900px){.discovery-doors{grid-template-columns:1fr}.discovery-doors a{min-height:90px;padding:14px 20px}.discovery-doors__art{height:72px}.discovery-doors__art img{width:78px;height:78px}.orbit-workbench{grid-template-columns:1fr}.moon-detail{grid-template-columns:1fr}.moon-detail img{height:310px}.discovery-heading{flex-wrap:wrap}.discovery-heading button{font-size:.86rem}}
@media(max-width:520px){.orbit-experiment,.discovery-field{padding:20px 14px;border-radius:16px}.orbit-results th,.orbit-results td,.forge-scenario-comparison th,.forge-scenario-comparison td{padding:12px 6px;font-size:.83rem}.discovery-options button{flex:1 1 140px}.discovery-doors__art{flex-basis:66px}.moon-detail{gap:18px}.moon-detail img{height:260px}.moon-detail dl{grid-template-columns:1fr}.light-experiment select{display:block;width:100%;margin:0 0 10px}.forge-save,.forge-notebook{padding:16px}.forge-scenario{padding:14px}}
@media(max-width:520px){.discovery-shortcuts{gap:0 4px;padding:4px 7px}.discovery-shortcuts a{font-size:.75rem;padding:0 3px;min-height:40px}.world-lab-discoveries:not(.world-lab-body--subscriber) .world-lab-main{padding-top:14px}.world-lab-body--subscriber :is([data-panel],.forge-scenario-comparison,[data-forge-results],[data-forge-notebook]){scroll-margin-top:20px}.world-lab-discoveries .world-lab-intro .world-lab-lead{font-size:.9rem;margin:10px 0}.world-lab-discoveries .world-lab-intro .world-lab-principle{font-size:1.28rem;margin:8px 0}}
@media(prefers-reduced-motion:reduce){.world-lab-discoveries *, .discovery-projection *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.light-track i{background:Highlight}.discovery-feedback{border:2px solid Highlight}.moon-orbit canvas{border:1px solid CanvasText}}
