/* Proposition bleu et cuivre, isolée de la version publique. */
:root{--cover-navy:#041c47;--cover-blue:#0075b4;--cover-copper:#bd3c12}
body{background-color:#f5faff;background-image:radial-gradient(ellipse at 4% 4%,#bfeaff 0,transparent 33%),radial-gradient(ellipse at 98% 6%,#ffe9d7 0,transparent 33%),linear-gradient(180deg,#f9fcff 0,#eff8fe 850px,#f2f5f9 1450px);background-attachment:scroll}
.cover-lines{position:absolute;inset:0 0 auto;width:100%;height:1120px;z-index:0;pointer-events:none;overflow:hidden}
.topbar,main,footer{position:relative;z-index:1;max-width:1400px;padding-left:52px;padding-right:52px}
.topbar{height:auto;min-height:0;padding-top:38px;padding-bottom:18px;justify-content:flex-start;background:transparent;border:0}
.topbar::after{content:none}
.brand{display:flex;align-items:center;gap:28px;width:100%;max-width:1200px;margin:0 auto}
.brand-icon.brand-logo-image{position:relative;display:block;flex:0 0 164px;width:164px;height:164px;margin:0;background:none;box-shadow:none}
.brand-logo-image img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;max-width:100%;filter:drop-shadow(0 9px 9px #05244c1a)}
.brand-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center}
.brand-title.brand-title-metal{display:block;width:100%;height:auto;aspect-ratio:6.6;overflow:visible}
.brand-title-metal .brand-wordmark{position:absolute;left:0;top:50%;width:100%;height:auto;object-fit:initial;transform:translateY(-50%);mix-blend-mode:normal;filter:none}
.brand-copy small{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;color:#071d4c;font-size:clamp(13px,1.5vw,20px);font-weight:800;letter-spacing:4px;line-height:1.5;margin-top:6px;text-align:center}
.brand-copy small::before,.brand-copy small::after{content:'';height:1px;background:linear-gradient(90deg,#34a9ee,#e6a77d);flex:1;max-width:180px}
.hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:24px;align-items:center;padding:34px 0 24px;min-height:0;margin:0}
.hero::before,.hero::after,.hero-visual::before,.hero-visual::after{content:none}
.hero-text{position:relative;z-index:2;padding:0 0 0 12px;min-width:0}
.hero .part-title{margin:0 0 22px;max-width:none;font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,3.8vw,55px);font-weight:850;line-height:1.075;letter-spacing:-1.8px;color:var(--cover-navy);text-wrap:balance}
.hero .hero-part{display:table;margin-bottom:20px;padding:3px 11px 5px;border:0;border-radius:9px;background:#fff0e5cc;color:#b23c13;font-size:.7em;line-height:1.15;letter-spacing:-1px;box-shadow:inset 0 1px 0 #fff8}
.hero .part-title em{display:inline;color:#b4340d;background:linear-gradient(0deg,#ffdec8b3 0 34%,transparent 34%);box-shadow:none;font-style:normal}
.hero-text>.hero-author{display:block;margin:0 0 24px;padding:0 0 0 15px;border-left:4px solid #d65125;color:#0b295a;font-size:clamp(15px,1.55vw,21px);font-weight:600;line-height:1.55;max-width:none;letter-spacing:-.4px}
.hero-author .hero-school{color:#b13a13;font-weight:650}
.hero .button.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:60px;padding:15px 25px;border:2px solid #f18455;border-radius:40px;color:#fff;background:linear-gradient(170deg,#087dbe 0,#064979 28%,#042955 65%,#011a3e 100%);box-shadow:inset 0 1px 1px #c6f0ff,0 3px 0 #06265233,0 12px 24px #083b6124;font-size:18px;font-weight:700;white-space:normal;text-decoration:none}
.hero .button.primary span{font-size:25px;font-weight:400}
.hero .button.primary:hover{background:linear-gradient(170deg,#119bd7,#073d78 52%,#03234e);transform:translateY(-2px)}
.hero-visual{padding:5px;isolation:isolate;min-width:0}
.hero-visual .hero-art.hero-photo{min-height:0;aspect-ratio:4/3;border:3px solid #fff8;outline:1px solid #ef9c64;border-radius:45% 55% 35% 25% / 34% 29% 38% 28%;background:#0c4265;overflow:hidden;box-shadow:0 0 0 6px #fff3,0 0 44px #eeb06f45,0 16px 32px #0e3e5d21}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%;transform:none;filter:none}
.hologram-hud{display:none}
.resource-shortcuts{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;gap:22px;margin:15px 0 35px;padding:0 8px}
.resource-shortcuts a[href]{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:60px;padding:13px 22px;border-radius:40px;border:2px solid #8bd9ff;color:#fff;background:linear-gradient(170deg,#087fbf 0,#074d87 32%,#042956 80%,#021e42);font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:inset 0 1px 1px #d3f6ff,0 3px 0 #244f7433,0 9px 18px #17406026}
.resource-shortcuts a[href="#selection-sujets-epreuve"]{border-color:#ffb18a;background:linear-gradient(165deg,#ff9c62 0,#f16638 28%,#d53f1c 80%,#c53816);box-shadow:inset 0 1px 1px #fff2df,0 3px 0 #af4b2333,0 9px 18px #ad472123}
.resource-shortcuts a[href]>.shortcut-icon{flex:0 0 25px;width:25px;height:25px;stroke:currentColor;stroke-width:1.6;fill:none}
.resource-shortcuts a[href]>span:last-child{font-size:24px;font-weight:400;margin-left:auto}
.resource-shortcuts a[href]:hover{transform:translateY(-2px);filter:brightness(1.06)}
.hero a:focus-visible,.resource-shortcuts a:focus-visible{outline:3px solid #004b89;outline-offset:5px}
.library{padding-top:4px}
#library-title.library-title-metal{width:305px;height:92px;aspect-ratio:auto;overflow:visible;margin:0}
.library-title-metal img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:left center;transform:none;filter:none;mix-blend-mode:normal}
.section-heading{align-items:center;margin-bottom:12px}
.section-heading>p{color:#34556e}
@media(min-width:1450px){.hero{gap:36px}.hero .part-title{font-size:57px}}
@media(max-width:1000px){.topbar,main,footer{padding-left:30px;padding-right:30px}.topbar{padding-top:28px}.brand{gap:18px}.brand-icon.brand-logo-image{flex-basis:128px;width:128px;height:128px}.brand-copy small{letter-spacing:2.6px;font-size:14px;gap:12px}.hero{gap:15px;padding-top:28px}.hero .part-title{font-size:40px}.hero-text{padding-left:2px}.hero-text>.hero-author{font-size:16px}.hero .button.primary{font-size:16px;min-height:55px;padding:12px 20px}.resource-shortcuts{gap:12px;padding:0}.resource-shortcuts a[href]{padding:11px 15px;font-size:13px;min-height:58px;gap:9px}.resource-shortcuts a[href]>.shortcut-icon{flex-basis:22px;width:22px;height:22px}}
@media(max-width:760px){.topbar,main,footer{padding-left:22px;padding-right:22px}.topbar{padding-top:22px;padding-bottom:8px}.brand{gap:12px}.brand-icon.brand-logo-image{flex-basis:90px;width:90px;height:90px}.brand-copy small{font-size:10px;letter-spacing:1.6px;gap:8px;margin-top:4px}.brand-copy small::before,.brand-copy small::after{max-width:25px}.hero{grid-template-columns:1fr;gap:18px;padding:25px 0 15px}.hero-text{padding:0 7px}.hero .part-title{font-size:clamp(32px,7.4vw,48px);letter-spacing:-1.2px;max-width:650px;line-height:1.08;margin-bottom:20px}.hero .hero-part{font-size:.68em;margin-bottom:17px}.hero-text>.hero-author{font-size:16px;margin-bottom:20px}.hero .button.primary{min-height:54px;font-size:16px;gap:30px}.hero-visual{width:100%;max-width:680px;margin:auto}.hero-visual .hero-art.hero-photo{aspect-ratio:1.42;border-radius:35% 40% 32% 38% / 28% 27% 35% 32%}.resource-shortcuts{grid-template-columns:1fr;gap:11px;margin:16px 0 26px;padding:0 5px}.resource-shortcuts a[href]{font-size:15px;min-height:52px;padding:11px 19px;gap:13px}.resource-shortcuts a[href]>.shortcut-icon{width:23px;height:23px;flex-basis:23px}#library-title.library-title-metal{width:240px;height:76px}.library{padding-top:0}.section-heading{margin-bottom:14px}.cover-lines{height:1350px;opacity:.72}}
@media(max-width:380px){.topbar,main,footer{padding-left:16px;padding-right:16px}.brand-icon.brand-logo-image{flex-basis:72px;width:72px;height:72px}.brand{gap:9px}.brand-copy small{font-size:8px;letter-spacing:1.2px;gap:5px}.hero .part-title{font-size:32px}.hero-text>.hero-author{font-size:14px}.resource-shortcuts a[href]{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero .button.primary:hover,.resource-shortcuts a[href]:hover{transform:none}}
@media print{.cover-lines{display:none}body{background:white}}

/* Trois repères identiques entre les raccourcis et les logos des rubriques. */
.resource-shortcuts a[href="#grand-oral"],.oral-space .exam-monogram{--paired-gradient:linear-gradient(170deg,#087fbf 0%,#074d87 32%,#042956 80%,#021e42 100%);--paired-edge:#8bd9ff}
.resource-shortcuts a[href="#selection-sujets-epreuve"],.subjects-space .exam-monogram{--paired-gradient:linear-gradient(165deg,#ff9c62 0%,#f16638 28%,#d53f1c 80%,#c53816 100%);--paired-edge:#ffb18a}
.resource-shortcuts a[href="#liens-indispensables"],.site-card .site-monogram,.site-card-ece .site-monogram{--paired-gradient:linear-gradient(170deg,#12b9c3 0%,#087d8e 32%,#055567 80%,#023d51 100%);--paired-edge:#83e4df}
.resource-shortcuts a[href],.exam-space .exam-monogram,.site-card .site-monogram,.site-card-ece .site-monogram{background:var(--paired-gradient);border-color:var(--paired-edge);color:#fff}

/* Satiné vibrant approuvé : huit chapitres et quatre cadres complémentaires. */
#c0{--chapter-tint:#f1848e;--chapter-light:#ffd2d5;--chapter-accent:#9b263b;--chapter-border:#9b263b}
#c1{--chapter-tint:#f6ad69;--chapter-light:#ffe0ba;--chapter-accent:#913c0d;--chapter-border:#913c0d}
#c2{--chapter-tint:#efd15b;--chapter-light:#fff0ae;--chapter-accent:#705100;--chapter-border:#705100}
#c3{--chapter-tint:#73ca94;--chapter-light:#c8efd5;--chapter-accent:#155c38;--chapter-border:#155c38}
#c4{--chapter-tint:#5ccbd3;--chapter-light:#c1f1ee;--chapter-accent:#075a68;--chapter-border:#075a68}
#c5{--chapter-tint:#75adeb;--chapter-light:#cde4ff;--chapter-accent:#164d96;--chapter-border:#164d96}
#c6{--chapter-tint:#9d97e5;--chapter-light:#ded9ff;--chapter-accent:#403785;--chapter-border:#403785}
#c7{--chapter-tint:#c18add;--chapter-light:#eed3fa;--chapter-accent:#713299;--chapter-border:#713299}
.chapter{--satin-light:linear-gradient(155deg,#ffffff38 0%,#ffffff08 25%,#1736420c 38%,#ffffff80 49%,#ffffff12 61%,#17364216 85%,#ffffff28 100%)}
.chapter>summary{padding:26px 28px;gap:22px}
.chapter .chapter-info h3{font-size:25px;line-height:1.3;font-weight:800;letter-spacing:-.55px;color:#102f40;text-shadow:0 1px 0 #ffffff70;margin:4px 0 7px}
.chapter .chapter-info .subject{font-size:13px;font-weight:800;letter-spacing:1.6px}
.chapter .chapter-info p{font-size:12px;font-weight:600;color:#254655;line-height:1.5}
.chapter .chapter-code{width:62px;height:62px;font-size:25px;background:linear-gradient(150deg,#ffffff35,#ffffff00 50%,#071b3838),var(--chapter-accent);border-radius:16px}
.chapter .chapter-arrow{width:34px;height:34px;font-weight:800}
#library-title.library-title-metal{width:430px;height:118px;max-width:100%}
.exam-space,.subjects-space,.site-card,.site-card-ece{--satin-start:#9baebc;--satin-end:#d6e2eb;--satin-light:linear-gradient(155deg,#ffffff30 0%,#12384e1c 27%,#ffffff10 37%,#ffffffbd 49%,#ffffff20 62%,#12384e24 84%,#ffffff38 100%);background-image:var(--satin-light),linear-gradient(125deg,var(--satin-start),var(--satin-end));border-color:#617f91;box-shadow:inset 0 2px 1px #fffffff0,inset 0 -2px 3px #17364238,0 5px 0 #718b9d9e,0 15px 28px #17364230}
.exam-space h2{font-size:32px;line-height:1.25;font-weight:800;letter-spacing:-.65px;color:#12394b;text-shadow:0 1px 0 #ffffff99;overflow-wrap:break-word}
.site-card h3,.site-card h3>span{font-size:34px;line-height:1.2;font-weight:800;letter-spacing:-.7px;color:#12394b;text-shadow:0 1px 0 #ffffff99}
.exam-space .exam-kicker,.site-card .site-category{font-size:12px;font-weight:800;letter-spacing:1.3px;color:#12465c}
.site-card .site-card-subtitle{font-size:16px;font-weight:750;color:#16475d}
.site-card .site-card-description{font-size:15px;font-weight:500;color:#254655}
.site-card .site-card-action{font-size:14px;font-weight:800;color:#12465c}
@media(max-width:760px){#library-title.library-title-metal{width:300px;height:90px}.section-heading{flex-wrap:wrap;gap:12px}}
@media(max-width:680px){.chapter>summary{padding:22px 14px;gap:13px}.chapter .chapter-info h3{font-size:21px;letter-spacing:-.3px}.chapter .chapter-code{width:51px;height:51px;font-size:22px}.chapter .chapter-info .subject{font-size:11px}.chapter .chapter-info p{font-size:11px}.chapter .chapter-arrow{width:28px;height:28px}.exam-space h2{font-size:26px;letter-spacing:-.4px}.site-card h3,.site-card h3>span{font-size:29px}.exam-space .exam-kicker,.site-card .site-category{font-size:11px;letter-spacing:1px}.site-card .site-card-subtitle{font-size:15px}}

/* Deux molécules décoratives, lentes, bleu et cuivre ; laboratoire dégagé. */
.hero-visual .hologram-hud{display:block}
.hero-visual .lab-corners,.hero-visual .lab-orbit-frame,.hero-visual .lab-orbit,.hero-visual .lab-particle{display:none}
.hero-visual .lab-molecule{opacity:.85;stroke-width:1.8;transform-box:fill-box;transform-origin:center;will-change:transform}
.hero-visual .lab-molecule circle{animation:none}
.hero-visual .lab-molecule-a{stroke:#65d5ff;filter:drop-shadow(0 1px 2px #032b4e) drop-shadow(0 0 3px #52c9ff66);animation:molecule-blue-slow 18s ease-in-out infinite alternate;animation-delay:-5s}
.hero-visual .lab-molecule-a circle{fill:#bceeff}
.hero-visual .lab-molecule-b{stroke:#ffb179;filter:drop-shadow(0 1px 2px #49220c) drop-shadow(0 0 3px #efa66a66);animation:molecule-copper-slow 22s ease-in-out infinite alternate;animation-delay:-10s}
.hero-visual .lab-molecule-b circle{fill:#ffe0ba}
@keyframes molecule-blue-slow{0%{transform:translate(74px,3px) rotate(-4deg)}50%{transform:translate(83px,-4px) rotate(0deg)}100%{transform:translate(93px,9px) rotate(4deg)}}
@keyframes molecule-copper-slow{0%{transform:translate(-16px,-28px) rotate(4deg)}50%{transform:translate(-27px,-20px) rotate(0deg)}100%{transform:translate(-34px,-34px) rotate(-4deg)}}
.effects-paused .hero-visual .lab-molecule{animation-play-state:paused}
@media(max-width:760px){.hero-visual .lab-molecule{opacity:.72;stroke-width:1.6}.hero-visual .lab-molecule-a{animation-name:molecule-blue-mobile;animation-duration:24s}.hero-visual .lab-molecule-b{animation-name:molecule-copper-mobile;animation-duration:28s}}
@keyframes molecule-blue-mobile{from{transform:translate(75px,6px) rotate(-2deg)}to{transform:translate(85px,10px) rotate(2deg)}}
@keyframes molecule-copper-mobile{from{transform:translate(-24px,-28px) rotate(2deg)}to{transform:translate(-32px,-22px) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.hero-visual .lab-molecule{animation:none!important;will-change:auto}.hero-visual .lab-molecule-a{transform:translate(83px,5px)}.hero-visual .lab-molecule-b{transform:translate(-25px,-27px)}}

/* Quatre raccourcis : accès aux révisions après les huit chapitres. */
.resource-shortcuts{grid-template-columns:1fr 1.45fr 1.1fr 1fr;gap:14px}.resource-shortcuts a[href]{padding:12px 16px;font-size:14px;gap:10px}.resource-shortcuts a[href="#reviser-bac"]{--paired-gradient:linear-gradient(165deg,#237fa5,#125877 35%,#06364f 85%);--paired-edge:#9ddded;background:var(--paired-gradient);border-color:var(--paired-edge)}@media(max-width:1000px){.resource-shortcuts{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:600px){.resource-shortcuts{grid-template-columns:1fr;gap:10px}.resource-shortcuts a[href]{min-height:48px;padding:11px 17px;font-size:14px}}

/* Variante approuvée : uniquement les huit bandeaux C0 à C7. */
#chapters > details.chapter{border-color:#135a82;border-left-color:#f59c62;box-shadow:0 4px 0 #193c5680,0 10px 19px #10344c2b,0 2px 4px #17364224}
#chapters > details.chapter > summary{background:linear-gradient(162deg,#f3fcff42 0%,transparent 15%,transparent 34%,#daf5ff20 43%,transparent 52%,transparent 75%,#000d2525 100%),linear-gradient(172deg,#078ad0 0%,#08659d 12%,#004170 31%,#002249 66%,#03152f 100%);box-shadow:inset 0 2px 1px #ccf2ff,inset 0 -2px 2px #001125;isolation:isolate}
#chapters > details.chapter > summary:hover{filter:brightness(1.06)}
#chapters > details.chapter > summary:focus-visible{outline-color:#ffbd86}
#chapters > details.chapter > summary .chapter-code{background:linear-gradient(160deg,#ffe3b7 0%,#f9a268 14%,#d36529 34%,#9c3e12 69%,#71300d);border:1px solid #ffd5a2;color:#fff4d9;box-shadow:inset 0 2px 1px #fff2d8,inset 0 -2px 1px #6a230a,0 3px 0 #00152f88,0 5px 8px #00182e66;text-shadow:0 2px 1px #6b2d1f}
#chapters > details.chapter > summary .chapter-info .subject{color:#ffcd9f}
#chapters > details.chapter > summary .chapter-info h3{color:#f4fbff;text-shadow:0 2px 2px #00142f}
#chapters > details.chapter > summary .chapter-info p{color:#c5e5f9}
#chapters > details.chapter > summary .chapter-arrow{background:linear-gradient(150deg,#66c9ed,#0d6a9f 45%,#03375f);color:#fff1dc;border:1px solid #87d2ed;box-shadow:inset 0 1px 0 #e0f8ff,0 2px 2px #00162d}

/* Accès centralisé : mêmes PDF que les chapitres, volet initialement replié. */
#revision-library{margin:8px 0 26px;border:1px solid #548bab;border-left:4px solid #e8955b;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 4px 0 #1c527333,0 12px 24px #10344c1a}
#revision-library>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:21px 24px;color:#f3fbff;background:linear-gradient(155deg,#ffffff29,transparent 32%,#bcf0ff19 47%,transparent 63%),linear-gradient(170deg,#087cb5,#063d69 37%,#021f42);box-shadow:inset 0 2px 1px #c6efff99,inset 0 -2px 2px #01182c}
#revision-library>summary::-webkit-details-marker{display:none}
#revision-library>summary:focus-visible{outline:3px solid #ffc28e;outline-offset:-5px}
#revision-library .revision-library-icon{display:grid;place-items:center;flex:none;width:46px;height:50px;border:1px solid #ffd0a0;border-radius:12px;background:linear-gradient(150deg,#ffc294,#d57840 30%,#9d3b15 85%);box-shadow:inset 0 2px 1px #ffe9c7,0 3px 0 #00172d77;color:#fff5e8;font-weight:800;font-size:15px;letter-spacing:.6px}
#revision-library .revision-library-heading{flex:1;min-width:0}
#revision-library h3{font-size:22px;line-height:1.3;letter-spacing:-.35px;color:#f3fbff;font-weight:800;margin:0 0 5px;text-shadow:0 2px 2px #00182b}
#revision-library-count{display:block;color:#d0e8f5;font-size:13px;line-height:1.4}
#revision-library .revision-library-arrow{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;color:#fff0de;background:#0e618a;border:1px solid #7dbbda;font-size:21px;transition:transform .2s}
#revision-library[open] .revision-library-arrow{transform:rotate(180deg)}
#revision-library-content{padding:6px 24px 13px}
#revision-library .revision-library-chapter{padding:21px 0 6px;border-top:1px solid #d5e2eb}
#revision-library .revision-library-chapter:first-child{border-top:0}
#revision-library h4{font-size:16px;line-height:1.5;font-weight:800;color:#174c6a;margin:0 0 7px;letter-spacing:-.15px}
#revision-library .resource{padding:12px 0}
#revision-library .resource-title{font-size:15px;color:#193b50;font-weight:700;line-height:1.5}
#revision-library .read-button{background:linear-gradient(150deg,#1176a4,#063c60);color:#fff;min-height:44px}
#revision-library .download{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-color:#a6c0cf;color:#164b68}
@media(max-width:680px){#revision-library>summary{padding:18px 15px;gap:12px}#revision-library h3{font-size:19px}#revision-library .revision-library-icon{width:40px;height:45px;font-size:13px}#revision-library-count{font-size:12px}#revision-library-content{padding:4px 15px 12px}#revision-library h4{font-size:15px}#revision-library .resource{flex-wrap:wrap;gap:10px}#revision-library .resource-info{flex-basis:calc(100% - 62px)}#revision-library .resource-actions{margin-left:0;flex-wrap:wrap;gap:9px}#revision-library .resource-actions>*{min-height:44px}}
@media(prefers-reduced-motion:reduce){#revision-library .revision-library-arrow{transition:none}}

/* Laboratoire vivant approuvé : image propre, goutte complète, courbe révélée. */
#intro-lab.hero-art.hero-photo{position:relative;aspect-ratio:4/3}
#intro-lab.hero-art.hero-photo>img{display:block;object-fit:fill;object-position:center}
#intro-lab .refined-graph{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;overflow:visible}
#intro-lab .falling-drop{position:absolute;left:57.53%;top:43.45%;width:1.5%;height:2%;border-radius:55% 55% 65% 65% / 70% 70% 45% 45%;background:radial-gradient(ellipse at 32% 30%,#fff7db 0 6%,#ffd48a 20%,#ff9c36 45%,#d05b14 78%,#96400e);box-shadow:inset 1px 1px 1px #ffe8b3,0 0 3px #ffc28166,0 1px 2px #68300c99;transform:translate(-50%,-50%);pointer-events:none;opacity:0;will-change:top,transform}
#intro-lab .falling-drop::before{content:"";position:absolute;left:26%;top:-20%;width:48%;height:50%;background:linear-gradient(#ffaf4f,#ffbd66);border-radius:100% 100% 0 0;clip-path:polygon(50% 0,100% 100%,0 100%)}
#intro-lab .drop-impact{position:absolute;left:57.5%;top:67.4%;width:3.5%;height:.7%;border:1px solid #ffedc6;box-shadow:0 0 4px #ffb44f;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:reduce){#intro-lab .falling-drop,#intro-lab .drop-impact{display:none}}
