/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.hero-art{background-image:linear-gradient(#0c332b08,#0c332b77),url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Glaucopsyche_alcon-01_%28xndr%29.jpg/1280px-Glaucopsyche_alcon-01_%28xndr%29.jpg)!important;background-position:50%!important;background-size:cover!important}.hero-art .sun,.hero-art .wing,.hero-art .body,.hero-art .plant{display:none!important}.hero-art .art-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e3727d9;border:1px solid #ffffff38;border-radius:10px;padding:9px 11px}.protection-groups{grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin:18px 0 28px;display:grid}.group-intro{color:#fff;background:#173f2d;border-radius:18px;grid-row:span 2;padding:30px}.group-intro h2{margin:0 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400}.group-intro p:last-child{color:#d6e4d5;font-size:14px;line-height:1.55}.group-intro .eyebrow{color:#dced91}.group-card{background:#fff;border:1px solid #dce5d9;border-radius:16px;padding:22px}.group-card>span{color:#c55b42;letter-spacing:1px;font-size:11px;font-weight:900;display:block}.group-card h3{margin:12px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:400}.group-card p{color:#5b6c60;margin:0;font-size:13px;line-height:1.5}.protect-check{background:linear-gradient(125deg,#e6efd6,#cbe2b2);border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin:30px 0;padding:30px;display:flex}.protect-check h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.protect-check p{color:#506253;max-width:630px;font-size:14px;line-height:1.5}.protect-check>b{color:#fff;text-align:center;background:#e57f50;border-radius:50%;place-items:center;width:115px;height:115px;font-family:Georgia,serif;font-size:20px;line-height:1.05;display:grid;transform:rotate(-8deg)}@media (width<=720px){.protection-groups{grid-template-columns:1fr}.group-intro{grid-row:auto}.protect-check{align-items:flex-start}.protect-check>b{flex:0 0 80px;width:80px;height:80px;font-size:15px}.protect-check h2{font-size:24px}}body{background:radial-gradient(circle at 8% 8%,#e5eed8 0,#0000 26%),radial-gradient(circle at 90% 36%,#f3e2ca 0,#0000 30%),#f8f7f0!important}.hero{color:#fff;background:radial-gradient(circle at 78% 25%,#9fc97d 0,#0000 28%),linear-gradient(118deg,#0f3829 0%,#173f2d 49%,#b8d892 49%,#e2f0c8 100%)!important}.hero .eyebrow{color:#d9ef9c!important}.hero h1 i{color:#e7f38d!important}.hero .lead,.hero .tiny{color:#d8e5d8!important}.hero-art{border:1px solid #ddefb355;background:linear-gradient(145deg,#36694e,#9ec786)!important;box-shadow:0 22px 55px #061d1566!important}.dashboard{border-color:#d4e2d0!important}.collection{background:linear-gradient(160deg,#fff,#f1f6e8)!important}.collection:after{background:#dcecc9!important}.callout{color:#fff;background:linear-gradient(115deg,#332f25,#604634)!important;box-shadow:inset 0 0 0 1px #e7c08044!important}.callout .eyebrow{color:#ffd887!important}.callout h2,.callout p{color:#fff!important}.callout>span{color:#fff!important;background:#e87748!important}.outline{color:#573a27!important;background:#fff!important;border:0!important}.status.danger{box-shadow:0 0 0 3px #f6d2c9;background:#d95042!important}.map-status{border-left:4px solid #d95042!important}.warning{border-left:4px solid #d95042;background:#f6dfc8!important}.primary{background:linear-gradient(135deg,#1f6a48,#104430)!important}.primary:hover{background:linear-gradient(135deg,#287b54,#14523a)!important}.map-wrap{position:relative}.map-status{z-index:600;color:#476151;background:#fffffff2;border:1px solid #d6e0d2;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750;position:absolute;bottom:15px;left:15px;box-shadow:0 4px 12px #16332216}.map-note{display:none}.map-picker{gap:7px;max-width:620px;margin:28px 0 18px;display:grid}.map-picker span{letter-spacing:1.2px;color:#597366;font-size:10px;font-weight:850}.map-picker select{color:#214634;background:#fff;border:1px solid #cbd9ce;border-radius:12px;width:100%;padding:15px 16px;font-weight:750;box-shadow:0 5px 15px #1633220a}.distribution-map{height:480px;box-shadow:var(--shadow);z-index:0;border:1px solid #cbd8cc;border-radius:22px;overflow:hidden}.distribution-map .leaflet-control-attribution{font-size:10px}.map-note{color:#536559;background:#edf3e4;border-radius:12px;max-width:650px;margin:16px 0 8px;padding:14px 16px;font-size:13px}.map-note p{margin:4px 0 0;line-height:1.45}:root{--ink:#173126;--forest:#164a35;--forest-2:#0e3727;--sage:#dce9d4;--lime:#ddec7e;--paper:#fbfaf5;--mist:#f0f3eb;--line:#dce2d8;--muted:#63766c;--orange:#f28b57;--shadow:0 18px 45px #17312617}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #174c35}.primary:focus-visible{outline-color:#f5b24b}.eyebrow{letter-spacing:1.6px;color:#557260;margin:0 0 12px;font-size:11px;font-weight:800}.lead{color:#5a6b61;max-width:520px;font-size:18px;line-height:1.55}.primary{background:var(--forest);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:18px;padding:15px 20px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px #0b2f22}.primary:hover{transform:translateY(2px);box-shadow:0 6px #0b2f22}.primary:active{transform:translateY(7px);box-shadow:0 1px #0b2f22}.daily-mission-cta{text-align:left;border:3px solid #e4f5ad;border-radius:18px;grid-template-columns:1fr auto;width:min(100%,590px);min-height:136px;margin-top:30px;padding:24px 28px 25px;display:grid;position:relative;box-shadow:0 10px #092d20,0 20px 36px #061d1557,0 0 0 6px #e6f4bd9e;background:radial-gradient(circle at 90%,#d9ef9c31,#0000 30%),linear-gradient(135deg,#287b54,#104430)!important}.daily-mission-primary-path:before{content:"À FAIRE EN PREMIER";color:#174a35;letter-spacing:.85px;background:#e5f3bb;border:2px solid #174a35;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:950;position:absolute;top:-15px;right:18px}.daily-mission-cta:hover{transform:translateY(-2px);box-shadow:0 11px #092d20,0 22px 38px #061d156b}.daily-mission-cta-kicker,.daily-mission-cta small{grid-column:1;display:block}.daily-mission-cta-kicker{color:#e5f3bb;letter-spacing:1.25px;text-transform:uppercase;font-size:12px;font-weight:900}.daily-mission-cta b{grid-column:1;margin:5px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.daily-mission-cta small{color:#d7e7d4;font-size:13px;font-weight:700}.daily-mission-cta-arrow{grid-area:1/2/span 3;align-self:center;font-size:38px;line-height:1}.public-species-page{color:#183f2e;background:linear-gradient(145deg,#f3f7eb,#fbfaf5 56%,#e9f2df);min-height:100vh;padding:42px max(22px,8vw) 72px}.public-species-brand{color:#245b41;margin-bottom:34px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.public-species-page article{background:#ffffffe6;border:1px solid #d7e4d1;border-radius:26px;max-width:920px;margin:auto;padding:clamp(24px,5vw,58px);box-shadow:0 18px 44px #143e271a}.public-species-page article>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;height:auto;padding:0;display:block;position:static}.public-species-page header p{color:#527665;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:900}.public-species-page h1{color:#164b38;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:.98}.public-species-page header i{color:#607468;margin-top:13px;font-size:18px;display:block}.public-species-page figure{margin:34px 0 26px}.public-species-page figure img{object-fit:contain;background:#eaf0e5;border-radius:18px;width:100%;max-height:520px;display:block}.public-species-page figcaption{color:#718176;margin-top:8px;font-size:11px}.public-species-intro{color:#294c3c;max-width:760px;margin:0 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);line-height:1.32}.public-species-page dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.public-species-page dl div,.public-species-protection,.public-species-sources{background:#f8fbf4;border:1px solid #dce8d7;border-radius:14px;padding:18px}.public-species-page dt{color:#618070;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900}.public-species-page dd{color:#214b38;margin:0;line-height:1.45}.public-species-protection{border-left:5px solid #8ab65d}.public-species-page h2{color:#174a35;margin:0 0 8px;font-size:17px}.public-species-page section p{color:#405c4e;margin:0;line-height:1.55}.public-species-sources{margin-top:16px}.public-species-sources a{color:#145f3f;margin-top:12px;font-weight:850;display:inline-block}.public-species-cta{color:#fff;background:#14543b;border-radius:10px;margin-top:28px;padding:14px 18px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 5px #0a3424}.public-species-index article{max-width:1120px}.public-species-index ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.public-species-index li a{color:#1e503a;background:#f9fbf6;border:1px solid #d9e7d3;border-radius:14px;align-content:center;gap:5px;min-height:112px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.public-species-index li a:hover{border-color:#55976c;transform:translateY(-2px)}.public-species-index li b{font-size:15px}.public-species-index li i{color:#667d70;font-size:12px}.public-species-index li span{color:#557966;font-size:11px;font-weight:800}.public-profile-link{color:#256b4b;margin:12px 0 2px;font-size:13px;font-weight:850;display:inline-block}@media (width<=620px){.public-species-page{padding:28px 16px 48px}.public-species-page article{padding:24px 20px}.public-species-page dl,.public-species-index ul{grid-template-columns:1fr}}.learning-roadmap,.teacher-start-panel{background:linear-gradient(135deg,#fff 0%,#f4f9ec 100%);border:1px solid #d8e5d3;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr) auto;align-items:center;gap:28px;margin:0 10vw 42px;padding:30px 34px;display:grid;box-shadow:0 12px 30px #183f2914}.learning-roadmap h2,.teacher-start-panel h2{color:#164b38;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.4vw,35px);font-weight:400;line-height:1.08}.learning-roadmap p:not(.eyebrow),.teacher-start-panel p:not(.eyebrow){color:#52665b;margin:0;line-height:1.55}.learning-roadmap ol,.teacher-start-panel ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.learning-roadmap li{background:#fff;border:1px solid #d8e5d3;border-radius:14px;min-height:106px;padding:15px 12px}.learning-roadmap li.active{border-color:#377f59;box-shadow:inset 0 0 0 1px #377f59}.learning-roadmap li.done{background:#edf7e4;border-color:#afd298}.learning-roadmap li span,.learning-roadmap li b,.learning-roadmap li small{display:block}.learning-roadmap li span{color:#6b8673;letter-spacing:.85px;margin-bottom:9px;font-size:11px;font-weight:900}.learning-roadmap li b{color:#174a35;font-size:14px}.learning-roadmap li small{color:#65796c;margin-top:5px;font-size:11px;line-height:1.35}.teacher-start-panel{background:linear-gradient(135deg,#f1f8e6 0%,#fff 62%);border-color:#c8ddbc;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr) auto}.teacher-start-panel ol{grid-template-columns:1fr;gap:8px}.teacher-start-panel li{color:#275642;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.teacher-start-panel li b{color:#fff;background:#2c7250;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:inline-grid}.teacher-start-actions{gap:13px;min-width:190px;display:grid}.teacher-start-actions .primary,.teacher-start-actions .outline{width:100%}@media (width<=980px){.learning-roadmap,.teacher-start-panel{grid-template-columns:1fr;margin-left:6vw;margin-right:6vw}.teacher-start-panel ol{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-start-panel li{align-items:flex-start}.teacher-start-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=620px){.learning-roadmap,.teacher-start-panel{gap:20px;margin-left:18px;margin-right:18px;padding:24px 20px}.learning-roadmap ol,.teacher-start-panel ol,.teacher-start-actions{grid-template-columns:1fr}.learning-roadmap li{min-height:0}}header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf5eb;border-bottom:1px solid #e4e8df;justify-content:space-between;align-items:center;height:82px;padding:0 max(5vw,28px);display:flex;position:sticky;top:0}.skip-link{z-index:100;color:#fff;background:#123f2f;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:10px;left:50%;transform:translate(-50%,-180%)}.skip-link:focus-visible{outline-offset:3px;outline:3px solid #f5a449;transform:translate(-50%)}.brand{letter-spacing:-1.4px;text-align:left;font-size:23px;font-weight:950;line-height:.74}.brand span{color:var(--orange)}.brand small{letter-spacing:1.5px;color:#63816f;margin-top:8px;font-size:8px;font-weight:700;display:block}nav{align-self:stretch;gap:30px;display:flex}nav button{color:#6a7a70;height:100%;font-size:13px;position:relative}nav .active{color:var(--ink);font-weight:800}nav .active:after{content:"";background:var(--orange);border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.profile{background:#fff;border:1px solid #d2ddd2;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:750;transition:border-color .2s}.profile:hover{border-color:#638a70}.hero{background:radial-gradient(circle at 75% 30%,#f3f7db 0 12%,#0000 38%),linear-gradient(108deg,#f4f2e8 0%,#f9f8f2 52%,#dfeccf 52%);grid-template-columns:1.06fr .94fr;align-items:center;min-height:570px;padding:78px 10vw 94px;display:grid}.hero h1,.map-page h1,.protect-page h1,.sheet h1{letter-spacing:-3.8px;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5.2vw,76px);font-weight:400;line-height:.96}.hero h1 i{color:#4c7c59;font-weight:400}.hero .tiny{color:#6f806f;margin:22px 0 0;font-size:12px}.hero-art{height:414px;box-shadow:var(--shadow);background:linear-gradient(145deg,#afcf9e,#b9d9b0);border-radius:32px 32px 90px;position:relative;overflow:hidden}.sun{background:#fff2a9;border-radius:50%;width:290px;height:290px;position:absolute;top:35px;left:22%;box-shadow:0 0 0 25px #ffffff27}.wing{opacity:.92;background:linear-gradient(145deg,#9dd3e8,#5b9fc3);border:4px solid #315c73;width:178px;height:232px;position:absolute;top:92px;box-shadow:inset 0 0 0 10px #fff2}.wing-a{border-radius:74% 22% 70%;left:48%;transform:rotate(24deg)}.wing-b{border-radius:74% 22% 70%;left:23%;transform:scaleX(-1)rotate(24deg)}.body{background:#264136;border-radius:50%;width:19px;height:240px;position:absolute;top:91px;left:49%}.plant{background:#4a815e;border-radius:100% 0 0;width:130px;height:270px;position:absolute;bottom:-25px;transform:rotate(35deg)}.p1{left:-28px}.p2{right:-60px;transform:rotate(-35deg)}.art-label{color:#fff;text-shadow:0 1px 4px #31533a;font-size:12px;line-height:1.45;position:absolute;bottom:20px;left:22px}.art-label b{font-size:17px}.dashboard{box-shadow:var(--shadow);z-index:2;background:#fff;border:1px solid #e0e6db;border-radius:18px;grid-template-columns:1fr 1fr;gap:42px;margin:-46px 10vw 0;padding:25px 30px;display:grid;position:relative}.streak{align-items:center;gap:16px;display:flex}.streak>span{color:#e77f44;background:#fff2df;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.streak b{font-size:14px}.streak p,.progress small{color:var(--muted);margin:5px 0 0;font-size:12px}.progress-head{justify-content:space-between;font-size:13px;font-weight:800;display:flex}.bar,.lesson-progress{background:#edf0e8;border-radius:999px;height:9px;margin:11px 0;overflow:hidden}.bar i,.lesson-progress i{border-radius:inherit;background:linear-gradient(90deg, #91bf55, var(--lime));height:100%;display:block;box-shadow:3px 0 10px #ddec7e}.section{padding:95px 10vw}.section-head{justify-content:space-between;align-items:end;display:flex}.section h2,.callout h2{letter-spacing:-1.4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.text-button{color:#3f7152;font-size:13px;font-weight:800}.collections{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid}.collection{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;min-height:204px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.collection:hover{box-shadow:var(--shadow);border-color:#bbcfbd;transform:translateY(-5px)}.collection:after{content:"";background:#f1f5e7;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-25px}.mini-art{z-index:1;border-radius:17px;place-items:center;width:53px;height:53px;margin-bottom:34px;font-size:19px;display:grid;position:relative}.azure{background:#c9e8f7}.teal{background:#c9ebe0}.gold{background:#f6e4ac}.green{background:#d6edc5}.copper{background:#f4c7a5}.blue{background:#c9def3}.sky{background:#c8ebf0}.river{background:#c5decf}.collection b{z-index:1;font-size:15px;display:block;position:relative}.collection small{z-index:1;color:#77857b;margin-top:5px;font-size:12px;display:block;position:relative}.collection em{color:#3d7352;font-style:normal;font-weight:800;position:absolute;bottom:17px;right:18px}.callout{background:linear-gradient(100deg,#e5f0d4,#d5e8bd);border-radius:22px;align-items:center;gap:26px;margin:0 10vw 86px;padding:38px 42px;display:flex;box-shadow:inset 0 0 0 1px #c7ddb3}.callout>span{color:#5a8a5a;background:#f7f9e9;border-radius:50%;place-items:center;width:62px;height:62px;font-size:31px;display:grid}.callout h2{font-size:30px}.callout p{color:#5e6d5d;margin:8px 0 0}.outline{color:#315a42;white-space:nowrap;background:#fff9;border:1px solid #54765d;border-radius:10px;margin-left:auto;padding:12px 16px;font-size:13px;font-weight:800}.lesson{max-width:780px;margin:0 auto;padding:52px 25px 96px}.lesson-top{align-items:center;gap:20px;margin-bottom:48px;display:flex}.back{color:#4e725b;font-size:13px;font-weight:800}.quiz-previous{z-index:20;left:max(12px, env(safe-area-inset-left));color:#315a42;white-space:nowrap;background:#fff;border:1px solid #b9d0ba;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #1e482d29}.quiz-previous:disabled{cursor:default;opacity:.62}.lesson-progress{flex:1;margin:0}.lesson h2{letter-spacing:-1.5px;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:400}.quiz-photo,.sheet-art{height:290px;box-shadow:var(--shadow);background:#dfead2;border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.quiz-photo:before,.sheet-art:before{content:"";border:28px solid #fff5;border-radius:50%;width:340px;height:340px;position:absolute}.quiz-photo img,.sheet-art img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.quiz-insect{z-index:1;color:#304e5c;text-shadow:10px 10px #fff5;font-size:130px}.quiz-photo span,.sheet-art span{color:#355262;z-index:2;background:#ffffffe8;border-radius:6px;padding:5px 7px;font-size:10px;position:absolute;bottom:11px;right:13px}.sheet-art .media-source-link{z-index:2;color:#255241;background:#ffffffe8;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800;text-decoration:none;position:absolute;bottom:11px;left:13px}.sheet-art .media-source-link:hover,.sheet-art .media-source-link:focus-visible{background:#fff;text-decoration:underline}.hint{color:#526a54;background:#edf2e4;border-radius:9px;margin:14px 0;padding:11px 13px;font-size:13px}.question-source{color:#829080;opacity:.82;justify-content:flex-end;width:100%;margin:.55rem 0 0;font-size:.66rem;font-weight:600;text-decoration:none;display:flex}.question-source:hover{color:var(--green-900);text-underline-offset:.16em;text-decoration:underline}.species-card .threat-status{color:#b42318;font-weight:800}.answers{gap:10px;display:grid}.answers button{text-align:left;background:#fff;border:1px solid #d6ded4;border-radius:12px;justify-content:space-between;padding:16px 17px;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:flex}.answers button:hover{background:#fbfdf8;border-color:#719c76;transform:translate(3px)}.answers .correct{background:#ddf0d7;border-color:#69aa68}.answers .wrong{background:#fbe1d9;border-color:#dc8068}.feedback{background:#eaf3dc;border-left:4px solid #85ad62;border-radius:10px;margin-top:18px;padding:18px 20px}.feedback p{color:#526458;margin:6px 0;font-size:14px}.feedback .primary{margin-top:8px}.map-page,.protect-page,.admin{padding:70px 10vw}.map-page h1,.protect-page h1{font-size:60px}.europe-map{height:420px;box-shadow:var(--shadow);background:#d1e5d1;border-radius:22px;margin-top:30px;position:relative;overflow:hidden}.europe-shape{clip-path:polygon(10% 15%,45% 0,85% 18%,100% 55%,68% 80%,42% 100%,12% 75%,0 40%);background:#6ba273;width:60%;height:75%;position:absolute;top:11%;left:21%}.dot{background:var(--orange);border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 3px 8px #3456}.d1{top:50%;left:37%}.d2{top:38%;left:47%}.d3{top:46%;left:58%}.d4{top:31%;left:34%}.map-key{background:#fffffff2;border-radius:10px;padding:13px 15px;font-size:12px;position:absolute;bottom:22px;left:24px}.map-key p{color:#667467;margin:4px 0 0}.species-list{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:22px;display:grid}.species-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:10px 1fr;column-gap:9px;padding:14px;transition:box-shadow .2s;display:grid}.species-list button:hover{box-shadow:0 6px 18px #16332212}.species-list small{color:#718071;grid-column:2;margin-top:4px}.status{border-radius:50%;width:8px;height:8px;margin-top:5px}.warn{background:#e3a642}.danger{background:#d95f4a}.actions{grid-template-columns:repeat(4,1fr);gap:15px;margin:38px 0;display:grid}.actions article{background:#fff;border:1px solid #e2e8dd;border-radius:16px;padding:25px;transition:transform .2s}.actions article:hover{transform:translateY(-4px)}.actions span{color:#7c9b68;font-size:12px;font-weight:900}.actions h2{font-family:Georgia,serif;font-size:23px;font-weight:400}.actions p,.source-box p{color:#5a675e;font-size:14px;line-height:1.55}.source-box{background:#e8f0d4;border-radius:15px;max-width:760px;padding:26px}.admin h1{margin:0;font-family:Georgia,serif;font-size:54px;font-weight:400}.admin>p:not(.eyebrow){color:#667467}.admin-table{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:30px;overflow:hidden}.editorial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.editorial-summary>div{background:#fbfdf9;border:1px solid #d7e4d2;border-radius:15px;min-height:88px;padding:15px}.editorial-summary b,.editorial-summary span{display:block}.editorial-summary b{color:#234e38;font:400 30px Georgia,serif}.editorial-summary span{color:#607060;margin-top:4px;font-size:11px;line-height:1.35}.editorial-state{border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1.15;display:inline-flex}.editorial-state.ready{color:#21613c;background:#dff0df}.editorial-state.pending{color:#93502f;background:#fff0dc}.admin-table>div{border-bottom:1px solid #edf0ea;grid-template-columns:50px 1fr 130px 120px 85px;align-items:center;gap:10px;padding:13px 15px;font-size:13px;display:grid}.admin-table>div:last-child{border-bottom:0}.admin-table small{color:#68766b}.admin-table em{color:#a25c32;font-style:normal}.admin-table button{color:#356345;font-size:12px;font-weight:800}.sheet{grid-template-columns:1fr 1fr;gap:55px;max-width:1100px;margin:0 auto;padding:38px 8vw 90px;display:grid}.sheet>.back{grid-column:1/-1}.sheet-art{height:500px}.sheet-art>div{color:#355b61;z-index:1;font-size:210px}.sheet-copy{padding-top:25px}.editorial-review-note{color:#704819;background:#fff8e9;border:1px solid #e3b774;border-radius:14px;margin:20px 0;padding:15px 16px}.editorial-review-note b{font-size:13px}.editorial-review-note p{margin:6px 0 0;font-size:13px;line-height:1.48}.sheet-copy h1{margin-bottom:5px;font-size:55px}.sheet-copy>i{color:#6a786d}.translation-pending{color:#7a4d20;margin:.45rem 0 1rem;font-size:.78rem;line-height:1.35;display:block}.fact{font-family:Georgia,serif;font-size:22px;line-height:1.4}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin:26px 0;padding:16px 0;display:grid}.facts small{color:#647168;letter-spacing:1px;font-size:10px;display:block}.facts b{font-size:14px}.warning{background:#f8e7d0;border-radius:12px;padding:16px;font-size:14px}.warning p{margin:5px 0 0;line-height:1.45}@media (width<=720px){body{padding-bottom:78px}header{height:66px;padding:0 18px}.brand{font-size:18px}.profile{padding:9px 11px}.profile span{display:none}nav{z-index:25;background:#fff;border-top:1px solid #dce3da;grid-template-columns:repeat(4,1fr);gap:0;height:70px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 35px #16332212}nav button{height:70px;font-size:11px;font-weight:750}nav .active:after{height:3px;inset:0 20% auto}.hero{grid-template-columns:1fr;min-height:auto;padding:55px 7vw 0}.hero h1{font-size:52px}.hero-art{border-radius:24px 24px 52px;height:270px;margin-top:34px}.sun{transform-origin:50%;transform:scale(.75)}.wing{transform-origin:bottom;transform:scale(.72)rotate(24deg)}.wing-b{transform:scaleX(-1)scale(.72)rotate(24deg)}.body{transform-origin:bottom;transform:scale(.75)}.dashboard{border-radius:0;grid-template-columns:1fr;gap:20px;margin:0;padding:22px 7vw}.section,.map-page,.protect-page,.admin{padding:58px 7vw}.editorial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.section h2,.callout h2{font-size:31px}.collections{grid-template-columns:1fr 1fr;gap:11px}.collection{min-height:157px;padding:15px}.mini-art{margin-bottom:21px}.callout{border-radius:18px;margin:0 7vw 54px;padding:25px;display:block}.callout>span{display:none}.outline{margin-top:15px}.lesson{padding:34px 18px 70px}.lesson h2{font-size:33px}.lesson-top{gap:13px;margin-bottom:35px}.quiz-photo{height:255px}.actions{grid-template-columns:1fr 1fr;gap:10px}.actions article{padding:18px}.actions h2{font-size:20px}.map-page h1,.protect-page h1{font-size:48px}.europe-map{height:330px}.species-list{grid-template-columns:1fr}.admin-table>div{grid-template-columns:30px 1fr 70px}.admin-table small{display:none}.admin-table em{font-size:11px}.admin-table button{grid-column:3}.sheet{grid-template-columns:1fr;gap:20px;padding:28px 7vw 70px}.sheet-art{height:310px}.sheet-copy{padding:0}.sheet-copy h1{font-size:46px}}.daily-species-image{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c332b05 35%,#0c332b88);position:absolute;inset:0}.hero-art .art-label{z-index:2}.onboarding{background:radial-gradient(circle at 85% 8%,#ddec7e66,#0000 29%),linear-gradient(135deg,#f7f8f0,#e6efe0);place-items:center;min-height:100vh;padding:48px 8vw;display:grid}.onboarding>section{width:min(1030px,100%)}.onboarding h1{letter-spacing:-2px;margin:10px 0 16px;font-family:Georgia,serif;font-size:clamp(45px,6vw,74px);font-weight:400;line-height:.96}.onboarding .lead{color:#596b5d;max-width:620px;line-height:1.55}.journey-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:42px 0 22px;display:grid}.journey-grid button{text-align:left;background:#fff;border:1px solid #cfddca;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:270px;padding:25px;transition:all .2s;display:flex}.journey-grid button:hover{border-color:#6b9b73;transform:translateY(-5px);box-shadow:0 18px 40px #16332218}.journey-grid span{color:#769b5c;font-size:11px;font-weight:900}.journey-grid b{color:#244f3b;margin-top:44px;font-family:Georgia,serif;font-size:27px;font-weight:400}.journey-grid small{color:#627265;margin-top:10px;line-height:1.5}.journey-grid em{color:#396949;margin-top:auto;font-size:12px;font-style:normal;font-weight:900}@media (width<=720px){.onboarding{padding:40px 7vw}.journey-grid{grid-template-columns:1fr;margin-top:28px}.journey-grid button{min-height:190px}.journey-grid b{margin-top:24px}}.daily-species-card{text-align:left;cursor:pointer;border:0;padding:0}.daily-species-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #173f2d3d}.daily-species-card:focus-visible{outline-offset:4px;outline:3px solid #ddec7e}.daily-species-card .art-label small{letter-spacing:.2px;opacity:.92;margin-top:8px;font-family:Arial,sans-serif;font-size:11px;font-weight:800;display:block}.mission-hub{color:#fff;background:linear-gradient(135deg,#173f2d,#275e4c);padding:72px 10vw}.mission-hub .section-head{align-items:flex-end}.mission-hub .section-head h2{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400}.mission-hub .section-head p:not(.eyebrow){color:#d7e7d4;max-width:510px;margin:10px 0 0;line-height:1.5}.mission-hub .eyebrow{color:#ddec7e}.mission-hub .outline{color:#fff;border-color:#ddec7e}.mission-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px;display:grid}.mission-card{text-align:left;color:#fff;background:#ffffff10;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:225px;padding:20px;transition:all .2s;display:flex}.mission-card:hover{background:#ffffff1d;border-color:#ddec7e;transform:translateY(-4px)}.mission-card span{color:#ddec7e;font-size:11px;font-weight:900}.mission-card b{margin-top:32px;font-family:Georgia,serif;font-size:24px;font-weight:400}.mission-card small{color:#d7e7d4;margin-top:9px;line-height:1.45}.mission-card em{color:#ddec7e;margin-top:auto;font-size:11px;font-style:normal;font-weight:850}.mission-banner{color:#294d36;background:#e8f2df;border:1px solid #bdd8ad;border-radius:14px;max-width:780px;margin:38px auto -25px;padding:15px 18px}.mission-banner span,.mission-banner b,.mission-banner small{display:block}.mission-banner span{letter-spacing:.8px;color:#628054;font-size:10px;font-weight:900}.mission-banner b{margin-top:4px;font-family:Georgia,serif;font-size:21px;font-weight:400}.mission-banner small{margin-top:6px;font-size:12px;line-height:1.35}.mission-banner+.quiz-prompt{margin-top:48px}@media (width<=900px){.mission-grid{grid-template-columns:repeat(2,1fr)}.mission-hub{padding:58px 7vw}}@media (width<=520px){.mission-grid{grid-template-columns:1fr}.mission-hub .section-head h2{font-size:34px}.mission-card{min-height:180px}.mission-banner{margin:25px 18px -8px}.mission-banner+.quiz-prompt{margin-top:30px}}.quiz-photo img{object-fit:contain;image-rendering:auto;background:#173f34}.sheet-method{background:#f5f9ef;border:1px solid #d6e5d1;border-radius:12px;margin:18px 0;padding:14px 16px}.sheet-method span,.sheet-method b,.sheet-method small{display:block}.sheet-method span{letter-spacing:1px;color:#5f7e5e;font-size:10px;font-weight:900}.sheet-method b{color:#315940;margin-top:5px;font-size:13px}.sheet-method small{color:#667568;margin-top:7px;font-size:11px;line-height:1.4}.difficulty-panel{background:#fff;border:1px solid #d7e3d3;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:28px;margin:0 10vw;padding:24px 30px;display:flex;box-shadow:0 12px 30px #16332210}.difficulty-panel h2{margin:0 0 5px;font-family:Georgia,serif;font-size:25px;font-weight:400}.difficulty-panel p:not(.eyebrow){color:#627266;margin:0;font-size:13px}.difficulty-options{flex-wrap:wrap;gap:8px;display:flex}.difficulty-options button{text-align:left;background:#fbfcf8;border:1px solid #d5e1d2;border-radius:12px;min-width:124px;padding:12px 13px;transition:all .18s}.difficulty-options button:hover{border-color:#83aa78;transform:translateY(-2px)}.difficulty-options button.selected{color:#fff;background:#173f2d;border-color:#173f2d;box-shadow:0 6px 13px #1633222e}.difficulty-options b,.difficulty-options small{display:block}.difficulty-options b{font-size:13px}.difficulty-options small{color:#738379;margin-top:4px;font-size:10px}.difficulty-options button.selected small{color:#d9ebd7}[data-difficulty=naturalist] .hint{display:none}@media (width<=720px){.difficulty-panel{border-radius:0;margin:0;padding:22px 7vw;display:block}.difficulty-options{grid-template-columns:1fr 1fr;margin-top:17px;display:grid}.difficulty-options button:last-child{grid-column:1/-1}}.journey-picker{color:#fff;background:#173f2d;justify-content:space-between;align-items:center;gap:26px;margin:0 10vw;padding:22px 30px;display:flex}.journey-picker h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.journey-picker .eyebrow{color:#ddec7e}.journey-picker>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.journey-picker button{text-align:left;color:#fff;background:#ffffff0c;border:1px solid #ffffff2e;border-radius:12px;min-width:148px;padding:12px 14px;position:relative}.journey-picker button.selected{background:#ffffff1a;border-color:#ddec7e}.journey-picker b,.journey-picker small,.journey-picker em{display:block}.journey-picker small{color:#d7e7d4;margin-top:4px;font-size:10px}.journey-picker em{color:#ddec7e;margin-top:7px;font-size:9px;font-style:normal;font-weight:900}@media (width<=720px){.journey-picker{margin:0;padding:22px 7vw;display:block}.journey-picker>div:last-child{grid-template-columns:1fr;margin-top:16px;display:grid}.journey-picker button{width:100%}}.theme-panel{background:#eef4e7;border-bottom:1px solid #d6e3d0;justify-content:space-between;align-items:center;gap:24px;margin:0 10vw;padding:22px 30px;display:flex}.theme-panel h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400}.theme-options{flex-wrap:wrap;gap:8px;display:flex}.theme-options button{color:#385b43;background:#fff;border:1px solid #cfddca;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:800}.theme-options button.selected{color:#fff;background:#d95f4a;border-color:#d95f4a}.quiz-prompt{max-width:780px;margin:50px auto -5px;padding:0 25px}.quiz-prompt h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.1}.quiz-prompt+.lesson h2{display:none}@media (width<=720px){.theme-panel{margin:0;padding:20px 7vw;display:block}.theme-options{margin-top:14px}.quiz-prompt{margin:30px auto -2px;padding:0 18px}.quiz-prompt h2{font-size:28px}}.brand{text-align:left;align-items:center;gap:10px;display:flex}.brand-mark{flex:0 0 47px;width:47px;height:47px;display:block;position:relative}.brand-earth{background:radial-gradient(circle at 32% 30%,#a9d8e9 0 9%,#0000 10%),linear-gradient(135deg,#a7d69d 0 29%,#2d7b68 30% 48%,#b7db9c 49% 66%,#226054 67%);border-radius:50%;width:27px;height:27px;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:inset -5px -4px 8px #133f3980,0 2px 8px #153b2e55}.brand-earth i{border:1px solid #dff4dc70;border-radius:50%;display:block;position:absolute}.brand-earth i:first-child{width:37px;height:37px;top:-5px;left:-5px}.brand-earth i:last-child{width:23px;height:23px;top:2px;left:2px}.orbit{background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:grid;position:absolute;box-shadow:0 2px 6px #16332236}.orbit-butterfly{top:0;left:15px}.brand-word{letter-spacing:-1.4px;font-size:23px;font-weight:950;line-height:.74}.brand-word>span{color:var(--orange)}.brand-word small{letter-spacing:1.2px;color:#63816f;margin-top:8px;font-size:8px;font-weight:800;display:block}@media (width<=720px){.brand-mark{transform-origin:0;margin-right:-5px;transform:scale(.84)}.brand-word{font-size:18px}}.brand{z-index:40!important;position:relative!important}.brand-mark{flex-basis:58px!important;width:58px!important;height:58px!important}.brand-earth{width:34px!important;height:34px!important;top:12px!important;left:12px!important}.orbit{width:19px!important;height:19px!important;font-size:12px!important}.orbit-butterfly{left:19px!important}.orbit-dragonfly{top:20px!important;right:0!important}.orbit-amphibian{bottom:0!important;left:19px!important}.orbit-beetle{top:20px!important;left:0!important}@media (width<=720px){header .brand{z-index:40!important;position:relative!important}body{padding-bottom:0!important}header{align-items:flex-start!important;height:174px!important;padding:8px 18px 0!important;position:sticky!important;overflow:visible!important}header .brand{align-items:center!important;height:56px!important}header .profile{z-index:41!important;margin-top:8px!important;position:relative!important}header .account-actions{z-index:39!important;background:#f7faf4!important;border-top:1px solid #dce3da!important;border-bottom:1px solid #dce3da!important;justify-content:center!important;gap:8px!important;height:44px!important;padding:5px 8px!important;display:flex!important;position:absolute!important;top:62px!important;left:12px!important;right:12px!important}header .account-actions .language-switcher,header .account-actions .profile{display:none!important}header .account-actions .points-pill,header .account-actions .carnet-trigger,header .account-actions .settings-trigger{justify-content:center!important;align-items:center!important;min-height:34px!important;margin:0!important;display:flex!important}header nav{z-index:25!important;top:112px!important;background:#fff!important;border-top:1px solid #dce3da!important;grid-template-columns:repeat(4,1fr)!important;height:54px!important;display:grid!important;position:absolute!important;inset:68px 0 auto!important;box-shadow:0 8px 18px #16332212!important}header nav button{height:54px!important;font-size:11px!important}header nav .active:after{height:3px!important;inset:auto 24% 0!important}.brand-mark{transform-origin:0!important;margin-right:-8px!important;transform:scale(.82)!important}}.brand-mark{isolation:isolate}@media (width<=720px){header nav{top:112px!important}}.brand-earth{background:radial-gradient(circle at 35% 29%,#b4d9dd 0 8%,#0000 9%),linear-gradient(135deg,#c4d998 0 30%,#2b7463 31% 55%,#aeca82 56% 72%,#1d594e 73%)!important;box-shadow:inset -6px -5px 9px #0e372780,0 1px 7px #16332238!important}.orbit{overflow:visible;box-shadow:none!important;background:0 0!important;border:1px solid #d7a96a!important}.orbit i{color:#214d40;width:9px;height:9px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-butterfly i:before,.orbit-butterfly i:after{content:"";border:1.4px solid;border-radius:80% 20% 75% 25%;width:5px;height:7px;position:absolute;top:1px}.orbit-butterfly i:before{left:-1px;transform:rotate(-28deg)}.orbit-butterfly i:after{right:-1px;transform:scaleX(-1)rotate(-28deg)}.orbit-dragonfly i:before{content:"";background:currentColor;border-radius:2px;width:1.5px;height:10px;position:absolute;top:0;left:4px}.orbit-dragonfly i:after{content:"";border-top:1.4px solid;border-bottom:1.4px solid;border-radius:50%;width:9px;height:5px;position:absolute;top:2px;left:0}.orbit-amphibian i{border:1.4px solid;border-radius:50% 50% 42% 42%;height:7px}.orbit-amphibian i:before,.orbit-amphibian i:after{content:"";border:1.2px solid;border-radius:50%;width:3px;height:3px;position:absolute;top:4px}.orbit-amphibian i:before{left:-4px}.orbit-amphibian i:after{right:-4px}.orbit-beetle i{border:1.4px solid;border-radius:50%;width:7px;height:10px}.orbit-beetle i:before{content:"";border-left:1px solid;height:8px;position:absolute;top:0;left:2px}.orbit-beetle i:after{content:"";border:1.2px solid;border-radius:50%;width:3px;height:3px;position:absolute;top:-3px;left:1px}.brand-mark{background:#153d2b;border-radius:50%;overflow:hidden;box-shadow:0 2px 9px #16332255}.brand-mark img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.brand-mark .brand-earth,.brand-mark .orbit{display:none!important}.account-panel{background:radial-gradient(circle at 84% 8%,#dcebc7 0,#0000 25%),#f8f7f0;min-height:calc(100vh - 82px);padding:66px 10vw 100px}.account-hero{max-width:680px}.account-hero h1{letter-spacing:-2.7px;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(45px,5vw,67px);font-weight:400}.account-hero>p:last-child{color:#5a6b61;margin:0;font-size:17px;line-height:1.55}.account-grid{background:#fff;border:1px solid #d9e3d5;border-radius:24px;grid-template-columns:.85fr 1.15fr;max-width:1050px;margin-top:38px;display:grid;overflow:hidden;box-shadow:0 20px 52px #16332218}.account-form{color:#fff;background:#173f2d;padding:40px}.account-form label{letter-spacing:.3px;gap:8px;margin-bottom:18px;font-size:12px;font-weight:850;display:grid}.account-form input{color:#fff;width:100%;font:inherit;background:#ffffff12;border:1px solid #ffffff42;border-radius:11px;outline:none;padding:14px 15px}.account-form input::placeholder{color:#d4e1d5a8}.account-form input:focus{border-color:#ddec7e;box-shadow:0 0 0 3px #ddec7e2c}.account-form .primary{color:#183b2c;background:#ddec7e;margin-top:18px;box-shadow:0 7px #99ad49}.account-note{color:#c8d9ca;font-size:12px;line-height:1.5}.account-message{color:#e5f0e4;background:#ffffff12;border-left:3px solid #ddec7e;margin:18px 0 0;padding:11px 12px;font-size:13px}.avatar-builder{padding:34px}.avatar-preview{background:linear-gradient(145deg,#e1efcf,#bfdba0);border-radius:50%;place-items:center;width:126px;height:126px;margin:0 auto 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #fff,0 12px 28px #16332225}.avatar-preview>span{font-size:62px}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-preview small{color:#fff;white-space:nowrap;background:#153b2ce6;border-radius:99px;padding:4px 7px;font-size:9px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.avatar-heading{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 18px;display:flex}.avatar-heading b{font-family:Georgia,serif;font-size:22px;font-weight:400}.upload-avatar{color:#315d43;cursor:pointer;border:1px solid #b9cdb6;border-radius:9px;align-items:center;padding:9px 11px;font-size:11px;font-weight:850;display:inline-flex}.upload-avatar input{display:none}.avatar-options{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.avatar-options button{background:#fbfcf9;border:1px solid #dae5d7;border-radius:12px;padding:8px 3px;transition:all .18s}.avatar-options button:hover,.avatar-options button.selected{background:#f7e0d4;border-color:#d76d49;transform:translateY(-2px)}.avatar-options span,.avatar-options small{display:block}.avatar-options span{font-size:25px}.avatar-options small{color:#5d7162;margin-top:4px;font-size:8px;font-weight:800}@media (width<=720px){.account-panel{min-height:0;padding:48px 7vw 72px}.account-grid{border-radius:18px;grid-template-columns:1fr}.account-form,.avatar-builder{padding:26px}.account-hero h1{font-size:46px}.avatar-options{gap:7px}.avatar-options span{font-size:22px}}.account-panel+.admin{display:none}.animal-avatar{background-image:url(/animal-avatars.png);background-repeat:no-repeat;background-size:200% 500%;border-radius:50%;width:100%;height:100%;display:block}.avatar-0{background-position:0 0}.avatar-1{background-position:100% 0}.avatar-2{background-position:0 25%}.avatar-3{background-position:100% 25%}.avatar-4{background-position:0}.avatar-5{background-position:100%}.avatar-6{background-position:0 75%}.avatar-7{background-position:100% 75%}.avatar-8{background-position:0 100%}.avatar-9{background-position:100% 100%}.avatar-preview .animal-avatar{position:absolute;inset:0}.avatar-options span.animal-avatar{border-radius:50%;width:31px;height:31px;margin:0 auto;font-size:0!important}.avatar-options button{min-height:61px}.quiz-collection-picker{flex-wrap:wrap;gap:8px;max-width:780px;margin:36px auto -26px;padding:0 25px;display:flex}.quiz-collection-picker button{color:#365d43;background:#fff;border:1px solid #ceddca;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.quiz-collection-picker button.selected{color:#fff;background:#173f2d;border-color:#173f2d}@media (width<=720px){.quiz-collection-picker{margin:25px auto -15px;padding:0 18px}.quiz-collection-picker button{padding:8px 10px;font-size:11px}}.catalogue-page{background:#f8f8f2;padding:68px 10vw 96px}.catalogue-page h1{margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(45px,5vw,68px);font-weight:400}.catalogue-group{margin-top:48px}.catalogue-title{border-bottom:1px solid #d8e1d5;justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:12px;display:flex}.catalogue-title h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.catalogue-title span{color:#6d7e70;font-size:12px;font-weight:800}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.species-card{text-align:left;background:#fff;border:1px solid #dce5d9;border-radius:14px;align-items:center;gap:12px;min-height:86px;padding:9px;transition:all .2s;display:flex;position:relative}.species-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #16332214}.species-card img{object-fit:cover;background:#e5eddc;border-radius:10px;width:62px;height:62px}.species-card b,.species-card i,.species-card small{display:block}.species-card b{font-size:13px}.species-card i{color:#607266;margin:3px 0;font-size:11px}.species-card small{color:#a35b3c;font-size:10px;font-weight:850}.species-card em{color:#476c50;margin-left:auto;font-style:normal;font-weight:800}.status-dot{border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:4px}.status-dot.danger{background:#d55343}.status-dot.vulnerable{background:#d8953e}.status-dot.watch{background:#80a26a}.status-dot.review{background:#7c8790}@media (width<=720px){.catalogue-page{padding:50px 7vw 72px}.catalogue-grid{grid-template-columns:1fr}.catalogue-title h2{font-size:27px}header nav{grid-template-columns:repeat(5,1fr)!important}header nav button{font-size:10px!important}}.settings-page{background:#f8f8f2;min-height:calc(100vh - 82px);padding:68px 10vw 96px}.settings-page>h1{margin:7px 0 32px;font-family:Georgia,serif;font-size:clamp(45px,5vw,68px);font-weight:400}.settings-card{background:#fff;border:1px solid #dbe6d7;border-radius:20px;justify-content:space-between;align-items:center;gap:26px;max-width:960px;margin-bottom:18px;padding:28px;display:flex}.settings-card h2{margin:3px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:400}.settings-card p:not(.eyebrow){color:#647365;max-width:480px;margin:0;font-size:13px;line-height:1.5}.settings-options{flex-wrap:wrap;gap:8px;display:flex}.settings-options button{text-align:left;background:#fbfcf8;border:1px solid #d2e0cd;border-radius:12px;min-width:154px;padding:12px}.settings-options button.selected{color:#fff;background:#173f2d;border-color:#173f2d}.settings-options b,.settings-options small{display:block}.settings-options small{color:#738379;margin-top:4px;font-size:10px}.settings-options .selected small{color:#d9ebd7}@media (width<=720px){.settings-page{padding:50px 7vw 72px}.settings-card{padding:22px;display:block}.settings-options{grid-template-columns:1fr;margin-top:18px;display:grid}.settings-options button{width:100%}}.account-actions{align-items:center;gap:8px;display:flex}.language-switcher{background:#fff;border:1px solid #cbdcc4;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switcher button{color:#547361;letter-spacing:.04em;border-radius:999px;min-width:29px;min-height:29px;padding:3px 5px;font-size:10px;font-weight:900}.language-switcher button:hover,.language-switcher button:focus-visible{color:#173f2d;background:#edf5e6}.language-switcher button.active{color:#fff;background:#173f2d}.settings-trigger{color:#315d43;background:#fff;border:1px solid #cbdcc4;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:900;display:flex}.settings-trigger.active,.settings-trigger:hover{color:#fff;background:#173f2d;border-color:#173f2d}.points-pill{color:#24523b;white-space:nowrap;background:#e9f2de;border:1px solid #cbdcc4;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:900}.points-pill span{font-weight:700}.score-message{color:#315d43;background:#fff5e8;border-left:3px solid #d46735;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.4;display:block}.profile-avatar{background:#e1efcf;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #fff}.profile-avatar.large{width:100px;height:100%;margin:auto}.profile-avatar img,.profile-avatar .animal-avatar{object-fit:cover;width:100%;height:100%}.leaderboard-page{background:radial-gradient(circle at 82% 0,#e5efd5,#0000 29%),#f8f8f2;min-height:calc(100vh - 82px);padding:68px 10vw 96px}.leaderboard-page h1{margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(45px,5vw,68px);font-weight:400}.my-rank{color:#fff;background:#173f2d;border-radius:17px;align-items:center;gap:13px;max-width:760px;margin:34px 0 14px;padding:16px 18px;display:flex}.my-rank small,.my-rank b{display:block}.my-rank small{letter-spacing:1px;color:#c8d9ca;font-size:9px}.my-rank b{margin-top:3px}.my-rank strong{color:#ddec7e;margin-left:auto}.leaderboard-list{background:#fff;border:1px solid #dbe6d7;border-radius:18px;max-width:760px;overflow:hidden}.leaderboard-list>button{text-align:left;background:#fff;border-bottom:1px solid #edf1ea;grid-template-columns:42px 42px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.leaderboard-list>button:hover{background:#f5f9ef}.leaderboard-list>button:last-child{border-bottom:0}.leaderboard-rank{color:#758875;font-size:13px}.leaderboard-list strong{color:#315d43;font-size:13px}.public-profile{z-index:80;text-align:center;background:#fff;border:1px solid #d7e4d3;border-radius:22px;width:min(330px,100vw - 36px);padding:28px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #16332242}.public-profile .back{margin-left:auto}.public-profile h2{margin:15px 0 3px;font-family:Georgia,serif;font-size:30px;font-weight:400}.public-profile p{color:#6b7a6d;margin:0 0 15px}.account-tabs{gap:8px;margin-bottom:24px;display:flex}.account-tabs button{color:#d2e2d2;border-bottom:2px solid #0000;padding:6px 0;font-size:12px;font-weight:800}.account-tabs button.selected{color:#fff;border-color:#ddec7e}.reset-button{color:#ddec7e;margin-top:15px;font-size:12px;display:block}.dark-note{color:#587063}.signed-account h2{color:#ddec7e;font-family:Georgia,serif;font-size:42px;font-weight:400}.avatar-preview .profile-avatar{width:100%;height:100%}@media (width<=720px){.account-actions{gap:5px}.language-switcher{order:5}.settings-trigger{padding:9px;font-size:14px}.settings-trigger span{display:none}.points-pill{padding:9px;font-size:11px}.points-pill span{display:none}.profile{padding:9px}.leaderboard-page{padding:50px 7vw 72px}.leaderboard-list>button{grid-template-columns:30px 38px 1fr auto;padding:11px}.leaderboard-list strong{font-size:12px}}.password-field{display:block;position:relative}.password-field input{padding-right:48px!important}.password-toggle{color:#e8f2e8;background:#ffffff18;border-radius:8px;place-items:center;width:33px;height:33px;font-size:19px;line-height:1;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{background:#ffffff30}.profile-editor{background:#fff;border:1px solid #d4e1ce;border-radius:17px;align-self:start;overflow:hidden}.profile-editor-summary{text-align:left;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.profile-editor-summary:hover{background:#f6faef}.profile-editor-preview{background:#e0efd4;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.profile-editor-preview img{object-fit:cover;width:100%;height:100%}.profile-editor-summary b,.profile-editor-summary small{display:block}.profile-editor-summary b{color:#254c38;font-size:14px}.profile-editor-summary small{color:#648069;margin-top:4px;font-size:11px}.profile-editor-summary em{color:#487653;margin-left:auto;font-size:24px;font-style:normal}.profile-editor-content{border-top:1px solid #e1eadc;padding:0 15px 16px}.profile-editor-content>p{color:#676;margin:13px 0;font-size:12px;line-height:1.45}.profile-editor-content .upload-avatar{margin:0 0 14px}.profile-editor-content .avatar-options{grid-template-columns:repeat(5,1fr)}@media (width<=720px){.profile-editor{margin-top:12px}.profile-editor-content .avatar-options{grid-template-columns:repeat(5,1fr)}}.progress-strip{grid-template-columns:repeat(3,1fr);gap:8px;max-width:510px;margin-top:24px;display:grid}.progress-strip span{background:#0f30234d;border:1px solid #ffffff2b;border-radius:11px;padding:10px 11px}.progress-strip b,.progress-strip small{display:block}.progress-strip b{font-size:14px}.progress-strip small{color:#d9e7d6;margin-top:3px;font-size:9px;line-height:1.2}.journal-summary{background:#fff;border:1px solid #d4e2ce;border-radius:18px;grid-template-columns:130px 150px 1fr;max-width:940px;margin:30px 0 18px;display:grid;overflow:hidden}.journal-summary>div{border-right:1px solid #e4ece0;padding:17px}.journal-summary>div:last-child{border:0}.journal-summary small,.journal-summary b,.journal-summary span{display:block}.journal-summary small{letter-spacing:1px;color:#6d836e;font-size:9px;font-weight:900}.journal-summary b{color:#26513b;margin-top:6px;font:400 27px Georgia,serif}.journal-summary span{color:#647665;margin-top:3px;font-size:11px;line-height:1.4}.journal-filters{gap:8px;margin:0 0 24px;display:flex}.journal-filters button{color:#416a4a;background:#fff;border:1px solid #d0dfca;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850}.journal-filters button.selected{color:#fff;background:#173f2d;border-color:#173f2d}.status-maîtrisée{background:#194c35!important}.status-à-revoir{background:#9a6238!important}@media (width<=720px){.progress-strip{grid-template-columns:1fr 1fr}.progress-strip span:last-child{grid-column:1/-1}.journal-summary{grid-template-columns:1fr 1fr}.journal-summary>div{padding:14px}.journal-summary>div:last-child{border-top:1px solid #e4ece0;border-right:0;grid-column:1/-1}.journal-filters{padding-bottom:3px;overflow:auto}}.lesson-complete{text-align:center;background:radial-gradient(circle at 50% 0,#e6f0d4 0,#0000 44%),#f8f8f2;max-width:760px;min-height:calc(100vh - 92px);margin:0 auto;padding:80px 26px}.completion-orbit{color:#fff;background:linear-gradient(135deg,#1b583e,#e5823f);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:31px;display:grid;box-shadow:0 13px 30px #2852393b}.lesson-complete h1{color:#214b36;margin:7px 0 8px;font:400 clamp(42px,6vw,64px)/1.02 Georgia,serif}.completion-score{color:#6c7a69;margin:0;font-size:18px}.completion-score b{color:#d46735;font:400 42px/1 Georgia,serif}.completion-lead{color:#576a5a;max-width:570px;margin:22px auto;line-height:1.55}.completion-cards{text-align:left;grid-template-columns:1fr 1.4fr;gap:12px;margin:30px 0;display:grid}.completion-skills{background:#f8fcf6;border:1px solid #d5e4d0;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:14px auto 0;padding:13px 15px;display:flex}.completion-skills small{color:#607060;letter-spacing:.8px;font-size:10px;font-weight:900}.completion-skills>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.completion-skills span{color:#315d40;background:#e3f0de;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.completion-cards article{background:#fff;border:1px solid #d3e0cd;border-radius:17px;padding:20px}.completion-cards small,.completion-cards b,.completion-cards span{display:block}.completion-cards small,.grade-unlock small,.badge-unlock small{letter-spacing:1px;color:#6a866d;font-size:10px;font-weight:900}.completion-cards b{color:#254f39;margin:7px 0;font:400 25px Georgia,serif}.completion-cards span{color:#667668;font-size:12px;line-height:1.45}.completion-cards button{color:#b8572c;background:0 0;border:0;margin-top:13px;padding:0;font-weight:900}.grade-unlock{text-align:left;color:#fff;background:linear-gradient(105deg,#184b35,#317b57 60%,#d97b40);border-radius:17px;align-items:center;gap:16px;margin:16px 0;padding:20px;display:flex}.grade-unlock>span{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.grade-unlock b{margin:4px 0;font:400 26px Georgia,serif;display:block}.grade-unlock small{color:#dcefd6}.grade-unlock p{color:#f0f5e8;margin:0;font-size:12px}.badge-unlock{background:#fff6e7;border:1px solid #ecc38b;border-radius:14px;margin:15px 0;padding:16px}.badge-unlock b{color:#8d4d24;margin-top:5px;display:block}.completion-actions{justify-content:center;gap:10px;margin-top:28px;display:flex}.completion-actions button{min-width:190px}@media (width<=620px){.lesson-complete{padding:55px 18px}.completion-cards{grid-template-columns:1fr}.completion-actions{display:grid}.completion-actions button{width:100%}}.mission-question-step{color:#cf6f39;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:8px;font:800 10px/1.2 Arial,sans-serif;display:block}.mission-question-context{color:#637662;max-width:590px;margin-top:10px;font:400 13px/1.4 Arial,sans-serif;display:block}.mission-card{isolation:isolate;position:relative;overflow:hidden}.mission-card>img{z-index:-2;object-fit:cover;filter:saturate(.82)contrast(1.06)brightness(.55);width:100%;height:100%;transition:transform .45s,filter .45s;position:absolute;inset:0}.mission-card:before{content:"";z-index:-1;background:linear-gradient(#102d1b3d 0%,#102d1bd9 82%);position:absolute;inset:0}.mission-card:hover>img{filter:saturate()contrast(1.06)brightness(.66);transform:scale(1.06)}.mission-card small{text-shadow:0 1px 8px #0d2b1e;max-width:22ch}.mission-card b,.mission-card em,.mission-card>span{position:relative}.mission-overview{max-width:1120px;margin:0 auto;padding:28px 26px 84px}.mission-back{margin-bottom:18px}.mission-scene{color:#fff;background:#143d2c;border-radius:26px;min-height:570px;position:relative;overflow:hidden;box-shadow:0 24px 60px #173c2d26}.mission-scene>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mission-scene-shade{background:linear-gradient(90deg,#0d2e22d9 0%,#0d2e2254 54%,#0d2e22a6 100%),linear-gradient(#0000 46%,#0d2e22a0);position:absolute;inset:0}.mission-scene-copy{z-index:1;max-width:430px;position:absolute;top:46px;left:46px}.mission-scene-copy .eyebrow{color:#e8c36f}.mission-scene-copy h1{margin:8px 0 12px;font:400 clamp(42px,6vw,72px)/.95 Georgia,serif}.mission-scene-copy p:last-child{color:#edf4e6;margin:0;line-height:1.5}.mission-stage-map{z-index:2;grid-template-columns:repeat(5,1fr);gap:10px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.stage-node{text-align:left;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;background:#0d2d22bd;border:1px solid #ffffff3d;border-radius:16px;min-height:126px;padding:15px;transition:all .2s}.stage-node:hover{background:#174a36e8;border-color:#e7bf67;transform:translateY(-5px)}.stage-node.done{background:#245e43e8;border-color:#9bca85}.stage-node span,.stage-node b,.stage-node small{display:block}.stage-node span{color:#fff;background:#e18449;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.stage-node.done span{color:#254b35;background:#b8d986}.stage-node b{margin-top:12px;font:400 18px Georgia,serif}.stage-node small{color:#d9ebd8;margin-top:6px;font-size:10px;font-weight:800}.mission-story{grid-template-columns:1.5fr 1fr;gap:18px;margin:28px 0;display:grid}.mission-story>div,.mission-story aside{background:#fbfcf8;border:1px solid #d9e5d4;border-radius:19px;padding:26px}.mission-story h2{color:#284f3a;margin:4px 0 8px;font:400 31px Georgia,serif}.mission-story p{color:#617163;max-width:610px;margin:0;line-height:1.55}.mission-story aside{color:#fff;background:#163f2d}.mission-story aside small,.mission-story aside b,.mission-story aside span{display:block}.mission-story aside small{color:#d8e8c2;letter-spacing:1px;font-size:10px;font-weight:900}.mission-story aside b{margin:9px 0;font:400 34px Georgia,serif}.mission-story aside span{color:#d5e5d3;font-size:12px;line-height:1.45}.mission-stage-list{gap:10px;display:grid}.mission-stage-list>button{text-align:left;color:#254d39;background:#fff;border:1px solid #d7e3d2;border-radius:17px;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex}.mission-stage-list>button:hover{border-color:#d67b42;transform:translate(4px);box-shadow:0 12px 22px #173c2d11}.mission-stage-list>button.done{background:#f3f9ed;border-color:#a8cb9c}.mission-stage-list>button>span{color:#355c40;background:#e8f0df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.mission-stage-list>button.done>span{color:#dcefcf;background:#245d43}.mission-stage-list small,.mission-stage-list b,.mission-stage-list p{display:block}.mission-stage-list small{letter-spacing:.7px;color:#718670;font-size:10px;font-weight:900}.mission-stage-list b{margin-top:3px;font-size:17px}.mission-stage-list p{color:#687969;margin:5px 0 0;font-size:12px;line-height:1.35}.mission-stage-list em{color:#c26031;white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal;font-weight:900}@media (width<=800px){.mission-overview{padding:20px 18px 64px}.mission-scene{border-radius:20px;min-height:770px}.mission-scene-copy{top:30px;left:26px;right:26px}.mission-stage-map{grid-template-columns:1fr;gap:7px;bottom:18px;left:18px;right:18px}.stage-node{grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:0;padding:10px 12px;display:grid}.stage-node b{margin:0;font-size:15px}.stage-node small{margin:0}.mission-story{grid-template-columns:1fr}.mission-stage-list>button{align-items:flex-start}.mission-stage-list em{padding-top:8px}}.exploration-themes{background:#f4f8ef;border:1px solid #d8e4d2;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;margin:24px 0 20px;padding:20px 22px;display:flex}.exploration-themes h3{color:#2d563e;margin:3px 0 5px;font:400 25px Georgia,serif}.exploration-themes p:not(.eyebrow){color:#647565;max-width:390px;margin:0;font-size:12px;line-height:1.4}.exploration-themes .theme-options{justify-content:flex-end}@media (width<=780px){.exploration-themes{padding:18px;display:block}.exploration-themes .theme-options{justify-content:flex-start;margin-top:15px}}.habitat-webgl{cursor:grab;inset:0;width:100%!important;height:100%!important;position:absolute!important}.habitat-webgl:active{cursor:grabbing}.mission-overview .mission-stage-list{display:none}.mission-overview .mission-story{color:#31543d;background:#fbfcf8;border:1px solid #d9e4d2;border-radius:14px;margin:14px 0 0;padding:14px 18px;display:block}.mission-overview .mission-story>*{display:none}.mission-overview .mission-story:before{content:"1 · Découvrir les espèces     2 · Lire le paysage     3 · Comprendre les liens     4 · Voir les pressions     5 · Mesurer l’urgence";letter-spacing:.2px;text-align:center;font:800 11px/1.5 Arial,sans-serif;display:block}.mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-1{top:33%;left:10%}.mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-2{top:61%;left:18%}.mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-3{top:76%;left:55%}.mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-4{top:34%;left:79%}.mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-5{top:52%;left:87%}.mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-1{top:22%;left:17%}.mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-2{top:29%;left:56%}.mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-3{top:36%;left:86%}.mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-4{top:54%;left:16%}.mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-5{top:80%;left:54%}.mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-1{top:42%;left:21%}.mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-2{top:36%;left:49%}.mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-3{top:40%;left:73%}.mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-4{top:22%;left:61%}.mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-5{top:73%;left:52%}.mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-1{top:25%;left:30%}.mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-2{top:51%;left:46%}.mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-3{top:46%;left:60%}.mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-4{top:61%;left:76%}.mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-5{top:76%;left:42%}.mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-1{top:25%;left:27%}.mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-2{top:22%;left:71%}.mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-3{top:50%;left:75%}.mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-4{top:52%;left:20%}.mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-5{top:74%;left:45%}@media (width<=800px){.mission-overview .mission-story{border-left:0;border-right:0;border-radius:0;margin:0}.mission-overview .mission-story:before{font-size:9px}.mission-scene:has(.habitat-artwork[data-habitat]) .stage-1{top:42%;left:11%}.mission-scene:has(.habitat-artwork[data-habitat]) .stage-2{top:66%;left:34%}.mission-scene:has(.habitat-artwork[data-habitat]) .stage-3{top:45%;left:52%}.mission-scene:has(.habitat-artwork[data-habitat]) .stage-4{top:64%;left:75%}.mission-scene:has(.habitat-artwork[data-habitat]) .stage-5{top:33%;left:87%}}.mission-scene .habitat-artwork{object-fit:cover;filter:saturate(.92)contrast(1.04)brightness(.72);width:100%;height:100%;position:absolute;inset:0}@media (width>=801px){.stage-node{border-radius:13px;width:132px;min-height:82px;padding:10px 11px}.stage-node span{width:21px;height:21px;font-size:10px}.stage-node b{margin-top:7px;font-size:14px}.stage-node small{margin-top:3px;font-size:9px}.stage-1{top:48%;left:7%}.stage-2{top:65%;left:31%}.stage-3{top:45%;left:50%}.stage-4{top:63%;right:16%}.stage-5{top:34%;right:5%}}.mission-overview{max-width:1440px;padding:16px 24px 48px}.mission-overview .mission-scene{min-height:calc(100vh - 132px);max-height:880px}.mission-overview .mission-scene-copy{max-width:360px;top:30px;left:34px}.mission-overview .mission-scene-copy h1{font-size:clamp(36px,4.5vw,62px)}.mission-overview .mission-scene-copy p:last-child{font-size:13px}.mission-overview .mission-stage-map{z-index:5;inset:0}.mission-overview .stage-node{color:#fff;background:#d9723e;border:2px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;min-height:46px;padding:0;display:grid;box-shadow:0 8px 18px #132e2299}.mission-overview .stage-node:after{display:none}.mission-overview .stage-node:hover{background:#ee9459;border-color:#fff;transform:scale(1.14)}.mission-overview .stage-node span{width:100%;height:100%;color:inherit;background:0 0;place-items:center;font:900 16px Arial,sans-serif;display:grid}.mission-overview .stage-node b,.mission-overview .stage-node small{display:none}@media (width<=800px){.mission-overview{padding:10px 0 36px}.mission-overview .mission-back{margin-left:18px}.mission-overview .mission-scene{border-radius:0;min-height:680px}.mission-overview .mission-scene-copy{top:25px;left:22px;right:22px}.mission-overview .mission-stage-map{display:block;inset:0}.mission-overview .stage-node{width:42px;height:42px;min-height:42px;position:absolute!important}.mission-overview .stage-1{top:42%;left:11%}.mission-overview .stage-2{top:66%;left:34%}.mission-overview .stage-3{top:45%;left:52%}.mission-overview .stage-4{top:64%;right:16%}.mission-overview .stage-5{top:33%;right:7%}}@media (width>=801px){.mission-stage-map{display:block;inset:26px}.stage-node{width:172px;min-height:112px;position:absolute}.stage-1{top:42%;left:4%}.stage-2{top:61%;left:27%}.stage-3{top:41%;left:48%}.stage-4{top:58%;right:13%}.stage-5{top:30%;right:3%}.stage-node:after{content:"";background:#eac86d;width:1px;height:18px;position:absolute;top:-20px;left:20px;box-shadow:0 0 12px #eac86d}.stage-node:hover:after{height:28px;top:-30px}.mission-scene-copy{z-index:3}.mission-stage-map{z-index:4}}.teacher-panel{background:#f1f6e9;border:1px solid #d1e1c9;border-radius:22px;max-width:1100px;margin:0 auto 72px;padding:30px}.teacher-panel h2{color:#254f3b;margin:6px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.teacher-panel>p:not(.eyebrow){color:#5d705f;max-width:650px;margin:0;line-height:1.5}.class-create{gap:10px;margin:24px 0;display:flex}.class-create input{background:#fff;border:1px solid #cbdcc4;border-radius:11px;flex:1;min-width:0;padding:13px 14px}.class-list{gap:9px;display:grid}.class-list article{background:#fff;border:1px solid #d5e2ce;border-radius:13px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.class-list b,.class-list small{display:block}.class-list small{color:#728072;text-transform:uppercase;letter-spacing:.7px;margin-top:4px;font-size:10px}.class-list strong{color:#ddec7e;letter-spacing:1px;background:#173f2d;border-radius:8px;padding:8px 11px;font-size:14px}@media (width<=720px){.teacher-panel{margin:0 18px 72px;padding:22px}.class-create{display:block}.class-create .primary{width:100%;margin-top:9px}.class-list article{align-items:flex-start;gap:12px}}.profile-avatar.large{height:100px}.student-entry{color:#fff;text-align:left;background:linear-gradient(100deg,#163f2d,#d96f36);border:1px solid #d5a162;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 18px;display:flex}.student-entry b{font-size:14px}.student-entry span{font-size:11px;font-weight:800}.class-actions{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.class-actions button,.class-actions select{color:#315d43;font:inherit;background:#fff;border:1px solid #c9d9c4;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:800}.class-actions button:last-child{color:#fff;background:#e7773f;border-color:#e7773f}.class-card{flex-wrap:wrap}.class-card .class-actions{width:100%;margin:2px 0 0}.student-panel{background:linear-gradient(135deg,#eff7e9,#fff1df)}.map-from-sheet{color:#7f3d22;text-align:left;background:linear-gradient(100deg,#fdf6eb,#f7dfc5);border:1px solid #d77842;border-radius:12px;width:100%;margin:16px 0;padding:14px 16px;font-weight:900}.map-from-sheet:hover{background:#efc99f}.quiz-photo img,.sheet-art img,.species-card img{object-position:center;image-rendering:auto}.quiz-photo{background:linear-gradient(135deg,#dcead4,#edf2d8)}.answers button{min-height:56px}.answers button:disabled{cursor:default}.lesson .feedback{box-shadow:0 10px 24px #16332212}@media (width<=720px){header nav{grid-template-columns:repeat(4,1fr)!important}.brand-word{max-width:130px;letter-spacing:-1px!important;font-size:15px!important}.quiz-photo img{object-position:center}.map-from-sheet{font-size:13px}}.home-nav{color:#8a4826!important;background:#fff5e9!important;border:1px solid #d8a06b!important;border-radius:999px!important;padding:8px 11px!important;font-weight:900!important}.home-nav.active{color:#fff!important;background:#e87840!important;border-color:#e87840!important}.home-nav.active:after{display:none!important}@media (width<=720px){header nav{grid-template-columns:repeat(5,1fr)!important}.home-nav{color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.home-nav.active{color:var(--ink)!important;background:0 0!important}.home-nav.active:after{display:block!important}}.collection-art{z-index:1;background:#dcebd0;border-radius:15px 15px 12px 12px;width:100%;height:104px;margin:-20px -20px 18px;display:block;position:relative;overflow:hidden}.collection-art:after{content:"";background:linear-gradient(#0000 35%,#173f2d82);position:absolute;inset:0}.collection-art img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s}.collection:hover .collection-art img{transform:scale(1.06)}.collection .collection-art+b{margin-top:2px}.collection .collection-art~em{bottom:17px}@media (width<=720px){.collection-art{width:calc(100% + 30px);height:82px;margin:-15px -15px 14px}.collection .collection-art~em{bottom:14px}}.collection{flex-direction:column;display:flex;min-height:260px!important}.collection:after{pointer-events:none;z-index:0}.collection em,.collection .collection-art~em{z-index:2;color:#285e40;white-space:nowrap;background:#e9f3df;border-radius:999px;align-self:flex-start;margin-top:auto;padding:9px 11px;font-size:12px;line-height:1;position:relative;bottom:auto;right:auto}.collection small{margin-bottom:3px}@media (width<=720px){.collection{min-height:222px!important}.collection em,.collection .collection-art~em{padding:8px 9px;font-size:11px}}.carnet-teaser{background:linear-gradient(105deg,#f4f7e9,#e2efd3);border:1px solid #d0dfc8;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:24px;margin:0 10vw;padding:26px 30px;display:flex}.trust-promise{background:linear-gradient(125deg,#f4f8ed 0%,#fffaf0 100%);border:1px solid #c9dec9;border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:28px;max-width:1180px;margin:34px auto;padding:clamp(22px,4vw,42px);display:grid}.trust-promise h2{color:#244c38;margin:7px 0 12px;font:400 clamp(26px,3vw,40px)/1.1 Georgia,serif}.trust-promise p{color:#496052;max-width:660px;margin:0;line-height:1.58}.trust-promise ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trust-promise li{color:#31543d;background:#fff;border-radius:13px;padding:12px 14px 12px 38px;font-size:13px;font-weight:800;position:relative}.trust-promise li:before{content:"✓";color:#c36a37;font-weight:900;position:absolute;left:14px}.trust-method-link{color:#b95d20;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-weight:900;text-decoration:underline}.method-page{max-width:1060px;margin:0 auto;padding:54px 28px 90px}.method-page>h1{color:#204936;max-width:780px;margin:7px 0 14px;font:400 clamp(34px,5vw,64px)/1.02 Georgia,serif}.method-page>.lead{color:#4d6255;max-width:760px;line-height:1.65}.method-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:35px 0 18px;display:grid}.method-principles article,.method-bottom section{background:#fff;border:1px solid #d8e5d5;border-radius:18px;padding:22px;box-shadow:0 10px 30px #1736220b}.method-principles h2{color:#26523a;margin:0 0 9px;font-size:17px}.method-principles p,.method-bottom p,.method-bottom li{color:#516558;margin:0;font-size:14px;line-height:1.58}.method-bottom{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 26px;display:grid}.method-bottom .eyebrow{margin-bottom:10px}.method-bottom ul{gap:7px;margin:0;padding-left:20px;display:grid}.legal-page{max-width:1120px;margin:0 auto;padding:54px 32px 80px}.legal-page>h1{color:#204936;max-width:780px;margin:7px 0 14px;font:400 clamp(34px,5vw,64px)/1.02 Georgia,serif}.legal-page>.lead{color:#4d6255;max-width:780px;line-height:1.65}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.legal-grid section{background:#fff;border:1px solid #d8e5d5;border-radius:18px;padding:22px;box-shadow:0 10px 30px #1736220b}.legal-grid h2{color:#26523a;margin:0 0 9px;font-size:17px}.legal-grid p,.legal-grid li{color:#516558;margin:0;font-size:14px;line-height:1.6}.legal-grid ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-grid a{color:#176b43;font-weight:700}.site-footer{color:#5d7164;border-top:1px solid #d8e5d5;justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:10px auto 0;padding:24px 32px 34px;font-size:13px;display:flex}.site-footer nav{flex-wrap:wrap;gap:12px;display:flex}.site-footer button{color:#215b3b;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-weight:700}.site-footer button:hover,.site-footer button:focus-visible{color:#bd5a22;text-decoration:underline}.deletion-request{background:#fffaf7;border:1px solid #ead8cd;border-radius:18px;max-width:760px;margin:18px auto 0;padding:22px}.deletion-request h2{color:#63331d;margin:0 0 8px;font-size:19px}.deletion-request p{color:#654f43;line-height:1.55}.deletion-request label{color:#4b3a32;align-items:flex-start;gap:9px;margin:14px 0;font-size:14px;line-height:1.45;display:flex}.deletion-request input{accent-color:#a64f24;margin-top:3px}.deletion-request .outline[disabled]{cursor:not-allowed;opacity:.5}@media (width<=720px){.method-page{padding:38px 18px 70px}.method-principles,.method-bottom,.legal-grid{grid-template-columns:1fr}.legal-page{padding:38px 18px 64px}.site-footer{flex-direction:column;align-items:flex-start;padding:20px 18px 30px}.trust-promise{border-radius:20px;grid-template-columns:1fr;margin:22px 14px}}.carnet-teaser h2{color:#254e39;margin:0;font:400 29px Georgia,serif}.carnet-teaser p:not(.eyebrow){color:#617162;margin:7px 0 0;font-size:13px}.carnet-trigger{color:#315d43;background:#fff;border:1px solid #cbdcc4;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:900;display:flex;position:relative}.carnet-trigger:hover,.carnet-trigger.active{color:#fff;background:#173f2d;border-color:#173f2d}.carnet-trigger b{color:#fff;background:#e87943;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:grid}.notebook-page{background:radial-gradient(circle at 88% 5%,#f4dfbd,#0000 31%),#f8f8f2;min-height:calc(100vh - 82px);padding:68px 10vw 96px}.notebook-page>h1{letter-spacing:-2px;max-width:700px;margin:7px 0 10px;font:400 clamp(44px,5vw,68px)/.98 Georgia,serif}.notebook-empty{text-align:center;background:#fff;border:1px dashed #afc8aa;border-radius:24px;max-width:700px;margin-top:34px;padding:44px}.notebook-empty span{color:#d87842;font-size:46px}.notebook-empty h2{margin:12px 0 8px;font:400 29px Georgia,serif}.notebook-empty p{color:#657365;margin:0 0 20px}.notebook-group{margin-top:44px}.notebook-group>div:first-child{align-items:center;gap:12px;margin-bottom:16px;display:flex}.notebook-group h2{margin:0;font:400 31px Georgia,serif}.notebook-group>div:first-child span{color:#416848;background:#e3eed9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.notebook-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.badge-legend{flex-wrap:wrap;gap:9px;margin:14px 0 24px;display:flex}.badge-legend article{background:#fffaf0;border:1px solid #dfcf9e;border-radius:13px;gap:3px;min-width:min(100%,210px);padding:10px 12px;display:grid}.badge-legend b{color:#8a5924;font-size:12px}.badge-legend small{color:#5d6d5f;font-size:11px;line-height:1.35}.notebook-grid>button{text-align:left;background:#fff;border:1px solid #d9e5d6;border-radius:17px;min-height:250px;padding:0 0 16px;transition:all .2s;position:relative;overflow:hidden}.notebook-grid>button:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1633221a}.notebook-grid img{object-fit:cover;background:#e1ecd9;width:100%;height:126px}.notebook-grid b,.notebook-grid i,.notebook-grid small{margin-left:14px;margin-right:14px;display:block}.notebook-grid .notebook-review-reason{color:#506f57;margin-top:7px;font-size:10px;line-height:1.35}.notebook-grid .notebook-next-review{color:#9a5722;margin-top:5px;font-size:10px}.notebook-skill-chips{flex-wrap:wrap;gap:5px;margin:9px 14px 0;display:flex}.notebook-skill-chips em{color:#3b6545;background:#edf5e9;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:850}.notebook-grid b{margin-top:12px;font-size:14px}.notebook-grid i{color:#65766b;margin-top:4px;font-size:11px}.notebook-grid small{color:#337047;margin-top:10px;font-size:11px;font-weight:850}.notebook-status{color:#eff7df;background:#173f2de8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;position:absolute;top:98px;left:10px}.action-summary{background:#edf5e6;border:1px solid #cfdfc7;border-radius:18px;justify-content:space-between;align-items:center;gap:35px;max-width:1030px;margin:34px 0 24px;padding:22px 25px;display:flex}.action-summary span,.action-summary b,.action-summary small{display:block}.action-summary span{letter-spacing:1px;color:#66825f;font-size:10px;font-weight:900}.action-summary b{color:#244c38;margin-top:4px;font:400 25px Georgia,serif}.action-summary small{color:#667666;margin-top:5px;font-size:11px}.action-summary p{color:#536756;max-width:500px;margin:0;font-size:13px;line-height:1.55}.action-missions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;display:grid}.action-missions article{background:#fff;border:1px solid #d7e5d2;border-radius:20px;padding:26px;transition:all .2s}.action-missions article.done{background:linear-gradient(145deg,#f9fcf4,#e6f1dc);border-color:#6d9d70}.action-missions>article>span{color:#9a6137;letter-spacing:1px;font-size:10px;font-weight:900}.action-missions h2{color:#244c38;margin:12px 0 7px;font:400 29px Georgia,serif}.action-why{color:#587063;min-height:43px;margin:0;font-size:13px;line-height:1.5}.action-missions ol{color:#3d5543;margin:20px 0;padding-left:21px}.action-missions li{margin:10px 0;padding-left:4px;font-size:13px;line-height:1.45}.action-checkpoint{background:#f7fbf4;border:1px solid #d7e5d2;border-radius:.85rem;gap:.6rem;margin:1rem 0 0;padding:.9rem;display:grid}.action-checkpoint legend{color:#315e42;letter-spacing:.07em;text-transform:uppercase;padding:0 .35rem;font-size:.74rem;font-weight:900}.action-checkpoint p{color:#284834;margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.action-checkpoint>div{gap:.42rem;display:grid}.action-checkpoint label{color:#3b5542;cursor:pointer;background:#fff;border:1px solid #d2dfcf;border-radius:.65rem;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.35;display:flex}.action-checkpoint label.selected{background:#eaf4e3;border-color:#417450}.action-checkpoint input{accent-color:#2e6d42;width:1rem;height:1rem;margin:.03rem 0 0}.action-check-feedback{color:#985321;font-size:.76rem;font-weight:700;line-height:1.4}.action-check-feedback.success{color:#2f7244}.action-buttons{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.action-check,.action-done,.action-learn{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:850}.action-check{color:#fff;background:#173f2d}.action-check:disabled{cursor:not-allowed;opacity:.48}.action-done{color:#315e42;background:#d8ebcf}.action-learn{color:#346b47;background:#fff;border:1px solid #c8d9c2}.action-safety{color:#fff;background:#173f2d;border-radius:21px;grid-template-columns:.75fr 1.25fr;gap:36px;max-width:1100px;margin:28px 0;padding:32px;display:grid}.action-safety .eyebrow{color:#ddec7e}.action-safety h2{margin:0;font:400 32px/1 Georgia,serif}.action-safety ul{color:#e1ebe0;margin:0;padding-left:20px}.action-safety li{margin:0 0 11px;font-size:13px;line-height:1.45}.protect-page .source-box{margin-top:28px}@media (width<=900px){.notebook-grid{grid-template-columns:repeat(2,1fr)}.action-missions{grid-template-columns:1fr}.carnet-teaser{margin:0 7vw}.notebook-page{padding:58px 7vw 82px}}@media (width<=720px){.carnet-teaser{border-radius:0;padding:22px 7vw;display:block}.carnet-teaser h2{font-size:26px}.carnet-teaser .outline{margin-top:15px}.carnet-trigger{padding:9px}.carnet-trigger span{display:none}.notebook-page{padding:50px 7vw 78px}.notebook-page>h1{font-size:45px}.notebook-grid{gap:10px}.notebook-grid>button{min-height:220px}.notebook-grid img{height:100px}.notebook-status{font-size:9px;top:75px}.notebook-grid b,.notebook-grid i,.notebook-grid small{margin-left:10px;margin-right:10px}.action-summary{padding:20px;display:block}.action-summary p{margin-top:14px}.action-missions article{padding:21px}.action-missions h2{font-size:27px}.action-safety{padding:25px;display:block}.action-safety ul{margin-top:20px}.account-actions .carnet-trigger{font-size:14px}.notebook-empty{padding:30px 20px}}@media (width<=800px){.mission-scene .scene-effect:nth-of-type(n+2){display:none}.mission-scene .habitat-webgl{content-visibility:auto;contain:layout paint style}.mission-overview .mission-scene{aspect-ratio:3/2;border-radius:0;height:auto!important;min-height:0!important;max-height:none!important}.mission-overview .mission-scene .habitat-artwork{object-fit:contain;background:#143d2c}.mission-overview .mission-stage-map{inset:0!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-1{top:33%!important;left:10%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-2{top:61%!important;left:18%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-3{top:76%!important;left:55%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-4{top:34%!important;left:79%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=zones-humides]) .stage-5{top:52%!important;left:87%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-1{top:22%!important;left:17%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-2{top:29%!important;left:56%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-3{top:36%!important;left:86%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-4{top:54%!important;left:16%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=eaux-courantes]) .stage-5{top:80%!important;left:54%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-1{top:42%!important;left:21%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-2{top:36%!important;left:49%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-3{top:40%!important;left:73%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-4{top:22%!important;left:61%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=prairies-fleuries]) .stage-5{top:73%!important;left:52%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-1{top:25%!important;left:30%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-2{top:51%!important;left:46%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-3{top:46%!important;left:60%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-4{top:61%!important;left:76%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=bois-anciens]) .stage-5{top:76%!important;left:42%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-1{top:25%!important;left:27%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-2{top:22%!important;left:71%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-3{top:50%!important;left:75%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-4{top:52%!important;left:20%!important}.mission-overview .mission-scene:has(.habitat-artwork[data-habitat=milieux-chauds]) .stage-5{top:74%!important;left:45%!important}}.mission-overview .mission-heading{max-width:760px;margin:0 0 18px;padding:0 2px}.mission-overview .mission-heading .eyebrow{color:#b85b30;margin:0}.mission-overview .mission-heading h1{color:#214b36;margin:6px 0 9px;font:400 clamp(38px,5vw,62px)/1 Georgia,serif}.mission-overview .mission-heading p:last-child{color:#617263;max-width:640px;margin:0;font-size:14px;line-height:1.5}.mission-overview .mission-scene-shade{display:none}.mission-overview .mission-stage-map{pointer-events:none}.mission-overview .stage-node{pointer-events:auto;z-index:2;background:#d86e37;border:2px solid #fff;width:38px;height:38px;min-height:38px;box-shadow:0 5px 14px #112d2280}.mission-overview .stage-node:hover,.mission-overview .stage-node:focus-visible{outline-offset:3px;background:#bd5428;outline:3px solid #f7cf72;transform:translate(-50%,-50%)scale(1.16)}.mission-overview .stage-node.done{background:#245f43;border-color:#e7f0d6}.mission-overview .stage-node span{font-size:14px}.mission-legend{color:#31543d;background:#fff;border:1px solid #d7e4d2;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;margin:14px 0 0;padding:16px 19px;display:grid}.mission-legend .legend-number{color:#fff;background:linear-gradient(135deg,#1d573d,#d8753c);border-radius:50%;place-items:center;width:46px;height:46px;font:900 18px Arial,sans-serif;display:grid}.mission-legend .eyebrow{color:#bc6235;margin:0;font-size:9px}.mission-legend h2{color:#244d38;margin:3px 0;font:400 23px Georgia,serif}.mission-legend p:last-child{color:#617262;margin:0;font-size:12px;line-height:1.4}.mission-legend>small{color:#718271;text-align:right;max-width:190px;font-size:10px;line-height:1.35}.mission-overview .mission-story{display:none!important}@media (width<=800px){.mission-overview .mission-heading{margin:0 0 14px;padding:0 18px}.mission-overview .mission-heading h1{font-size:38px}.mission-overview .stage-node{width:34px;height:34px;min-height:34px}.mission-overview .stage-node span{font-size:13px}.mission-legend{border-left:0;border-right:0;border-radius:0;grid-template-columns:44px minmax(0,1fr);margin:0;padding:15px 18px}.mission-legend .legend-number{width:38px;height:38px;font-size:15px}.mission-legend h2{font-size:20px}.mission-legend>small{text-align:left;grid-column:1/-1;max-width:none}}.mission-overview .stage-node{transform:translate(-50%,-50%)}.quiz-difficulty{color:#617461;background:#f4f8ef;border:1px solid #d2e0ca;border-radius:999px;margin:8px 0 14px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-block}.quiz-difficulty b{color:#27563d}.challenge-chip{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 5px;display:flex}.challenge-chip span{color:#52735c;letter-spacing:.7px;background:#e6f0da;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.challenge-chip b{color:#b75d33;font-size:12px}.learning-signal{color:#5d7a62;margin:9px 0;font-size:12px;font-weight:800;display:block}.quick-action{background:linear-gradient(125deg,#f7fbf0,#e4f0d6);border:1px solid #d5e4ce;border-radius:23px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;max-width:1100px;margin:32px 0;padding:24px;display:grid}.quick-action h2,.action-library h2{color:#244c38;margin:6px 0 12px;font:400 34px Georgia,serif}.quick-context,.resource-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.quick-context button,.resource-filters button{color:#426d4c;background:#fff;border:1px solid #c9d9c2;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:850}.quick-context button.selected,.resource-filters button.selected{color:#fff;background:#234d38;border-color:#234d38}.quick-action article{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 10px 25px #315a3810}.quick-action article small,.quick-action aside small{color:#a45e35;letter-spacing:1px;font-size:10px;font-weight:900}.quick-action article h3{color:#244c38;margin:6px 0;font:400 25px Georgia,serif}.quick-action article p,.quick-action aside p{color:#59705d;font-size:13px;line-height:1.55}.quick-action aside{color:#fff;background:#234d38;border-radius:17px;padding:21px}.quick-action aside b{margin:10px 0 4px;font:400 25px Georgia,serif;display:block}.quick-action aside p{color:#e3efe1}.action-library{background:#fff;border:1px solid #d8e5d4;border-radius:23px;max-width:1100px;margin:32px 0;padding:28px}.action-library>div>p:not(.eyebrow){color:#607060;max-width:690px;font-size:13px;line-height:1.5}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.resource-grid a{min-height:218px;color:inherit;background:#fbfdf9;border:1px solid #d6e2d1;border-radius:16px;flex-direction:column;padding:18px;text-decoration:none;transition:all .2s;display:flex}.resource-grid a:hover{border-color:#94b190;transform:translateY(-3px);box-shadow:0 14px 28px #234d3813}.resource-grid small{color:#a45e35;letter-spacing:.8px;font-size:10px;font-weight:900}.resource-grid h3{color:#274e39;margin:8px 0;font:400 23px Georgia,serif}.resource-grid p{color:#637263;margin:0;font-size:12px;line-height:1.5}.resource-grid b{color:#315f42;margin-top:12px;font-size:11px;display:block}.resource-checked{color:#788878;margin-top:8px;font-size:10px;font-style:normal;line-height:1.35;display:block}.media-review-placeholder,.sheet-media-review{color:#49614d;text-align:center;background:linear-gradient(135deg,#eff5ed,#fffaf2);border:1px dashed #a9baab;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:100%;padding:18px;font-size:12px;line-height:1.4;display:grid}.media-review-placeholder span,.sheet-media-review>span{color:#b96b3c;font-size:25px;line-height:1}.sheet-media-review small{color:#607060;max-width:310px;font-size:11px;line-height:1.45}.resource-grid span{color:#bb6338;margin-top:auto;padding-top:15px;font-size:12px;font-weight:900}@media (width<=800px){.quick-action{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.quick-action,.action-library{border-radius:18px;margin-left:-1vw;margin-right:-1vw;padding:20px 17px}.quick-action h2,.action-library h2{font-size:29px}.resource-grid{grid-template-columns:1fr}.resource-grid a{min-height:unset}.challenge-chip{margin-top:12px}}html,body{max-width:100%;overflow-x:hidden}.primary,.outline,.back,.answers button,.mission-card,.collection,.species-card,.stage-node{touch-action:manipulation}.mission-overview .mission-stage-map .stage-node[style]{left:var(--stage-left)!important;top:var(--stage-top)!important;right:auto!important}.typed-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.typed-actions .text-button{color:#8e4a2e;padding:8px 0;font-weight:800}@media (width>=721px) and (width<=1024px){header{grid-template-rows:68px 58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;height:126px;padding:0 18px;display:grid;overflow:visible}header .carnet-trigger,header .settings-trigger{display:none!important}header .brand{grid-area:1/1;min-width:0}header .brand-word{font-size:18px}header .brand-word small{margin-top:5px;font-size:7px;display:block}header nav{border-top:1px solid #dce3da;grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;height:58px;display:grid;position:static;overflow:visible}header nav::-webkit-scrollbar{display:none}header nav button{min-width:0;height:58px;padding:9px 4px;font-size:11px}header .account-actions{z-index:50;grid-area:1/2;justify-content:flex-end;align-items:center;gap:4px;min-width:max-content;display:flex;visibility:visible!important;position:static!important}.account-actions .settings-trigger span,.account-actions .carnet-trigger span,.points-pill span{display:none}.settings-trigger,.carnet-trigger,.points-pill{padding:9px}header .profile{order:-1;flex:0 0 max-content;white-space:nowrap;min-width:max-content;max-width:none;height:38px;padding:0 10px;font-size:12px;visibility:visible!important;display:inline-flex!important}.hero,.section,.mission-hub,.catalogue-page,.map-page,.protect-page,.settings-page,.notebook-page{padding-left:7vw;padding-right:7vw}.collections,.catalogue-grid{grid-template-columns:repeat(2,1fr)}.mission-overview{padding-left:24px;padding-right:24px}}@media (width>=721px) and (width<=1366px) and (hover:none) and (pointer:coarse){header{grid-template-rows:66px 56px!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;height:122px!important;min-height:122px!important;padding:0 18px!important;display:grid!important;overflow:visible!important}header .brand{grid-area:1/1!important;width:auto!important;min-width:0!important;padding:0!important}header .brand-word{font-size:18px!important}header .brand-word small{margin-top:5px!important;font-size:7px!important;display:block!important}header .account-actions{visibility:visible!important;pointer-events:auto!important;z-index:100!important;display:block!important;position:static!important;overflow:visible!important}header .account-actions .profile{visibility:visible!important;opacity:1!important;clip-path:none!important;pointer-events:auto!important;z-index:102!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important;position:absolute!important;top:14px!important;right:18px!important}header .account-actions .language-switcher,header .account-actions .points-pill,header .account-actions .carnet-trigger,header .account-actions .settings-trigger{z-index:102!important;justify-content:center!important;align-items:center!important;height:38px!important;display:inline-flex!important;position:absolute!important;top:75px!important}header .account-actions .language-switcher{right:192px!important}header .account-actions .points-pill{min-width:82px!important;padding:8px!important;right:106px!important}header .account-actions .carnet-trigger{width:38px!important;padding:8px!important;right:62px!important}header .account-actions .settings-trigger{width:38px!important;padding:8px!important;right:18px!important}header .account-actions .points-pill span,header .account-actions .carnet-trigger span,header .account-actions .settings-trigger span{display:none!important}header nav{grid-area:2/1/auto/-1!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;height:56px!important;padding-right:290px!important;display:grid!important}header nav button{min-width:0!important;height:56px!important;font-size:11px!important}}@media (width>=950px) and (width<=1366px) and (orientation:landscape) and (hover:none) and (pointer:coarse){header .account-actions .language-switcher{display:none!important}header .account-actions .points-pill{gap:5px!important;min-width:180px!important;padding:8px 10px!important;right:106px!important}header .account-actions .points-pill span{white-space:nowrap!important;font-size:10px!important;display:inline!important}header .account-actions .points-pill b{white-space:nowrap!important;font-size:11px!important}header nav{padding-right:390px!important}header nav button{padding:7px 2px!important;font-size:10px!important}}@media (width>=721px) and (width<=1024px){header{grid-template-rows:66px 56px!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;height:122px!important;min-height:122px!important;padding:0 18px!important;display:grid!important}header .brand{grid-area:1/1!important;width:auto!important;min-width:0!important;padding:0!important}header .brand-word{font-size:18px!important}header .brand-word small{display:none!important}header .account-actions{visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:100!important;grid-area:auto!important;display:block!important;position:static!important;overflow:visible!important}header .account-actions .language-switcher{display:none!important}header .account-actions .profile{visibility:visible!important;opacity:1!important;clip-path:none!important;pointer-events:auto!important;white-space:nowrap!important;min-width:max-content!important;max-width:none!important;display:inline-flex!important;position:absolute!important;top:14px!important;right:18px!important;overflow:visible!important;transform:none!important}header .account-actions .points-pill,header .account-actions .carnet-trigger,header .account-actions .settings-trigger{z-index:101!important;justify-content:center!important;align-items:center!important;height:38px!important;padding:8px!important;display:inline-flex!important;position:absolute!important;top:75px!important}header .account-actions .points-pill{min-width:82px!important;right:106px!important}header .account-actions .carnet-trigger{width:38px!important;right:62px!important}header .account-actions .settings-trigger{width:38px!important;right:18px!important}header .account-actions .points-pill span,header .account-actions .carnet-trigger span,header .account-actions .settings-trigger span{display:none!important}header nav{grid-area:2/1/auto/-1!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;height:56px!important;padding-right:178px!important;display:grid!important}header nav button{min-width:0!important;height:56px!important;font-size:11px!important}}@media (width<=720px){body{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}header{padding-left:max(18px, env(safe-area-inset-left))!important;padding-right:max(18px, env(safe-area-inset-right))!important}header nav{padding-bottom:env(safe-area-inset-bottom)}.account-actions{gap:4px}.language-switcher{padding:2px}.language-switcher button{min-width:27px;min-height:27px;padding:3px;font-size:9px}.account-actions .points-pill{display:inline-flex}.profile{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.answers button{min-height:52px;padding:14px 15px}.lesson .primary{width:100%;min-height:48px}.quiz-photo span{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 24px);overflow:hidden}.map-picker select,.class-create input,.class-create button{min-height:48px}}.brand-mark{border:1px solid #d9dfcd;background:#fffdf7!important;box-shadow:0 4px 14px #153d2b1c!important}.brand-mark img{object-position:center!important}.points-pill{color:#254d39;background:linear-gradient(135deg,#f2f8e8,#fff2dc);border-color:#d6be92;align-items:center;gap:5px;display:inline-flex;box-shadow:0 3px 10px #314e2112}.points-pill b{font-weight:950}.points-pill.active,.points-pill:hover{color:#fff;background:#214f39;border-color:#214f39}.points-pill.active span{color:#eff7e8}.points-pill span{letter-spacing:.1px;font-size:10px}.mission-scene .habitat-webgl{pointer-events:none;inset:0;overflow:hidden;width:100%!important;height:100%!important;position:absolute!important}.mission-scene .habitat-artwork{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene-effect{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.scene-effect i{display:block;position:absolute}.scene-rain i{background:linear-gradient(#0000,#d8f3ffb8);width:1px;height:25px;animation:2.35s linear infinite rainfall;top:-12%;transform:rotate(18deg)}.scene-rain i:first-child{animation-delay:-1.5s;left:8%}.scene-rain i:nth-child(2){animation-delay:-.4s;left:19%}.scene-rain i:nth-child(3){animation-delay:-2s;left:30%}.scene-rain i:nth-child(4){animation-delay:-.9s;left:42%}.scene-rain i:nth-child(5){animation-delay:-1.8s;left:55%}.scene-rain i:nth-child(6){animation-delay:-.2s;left:65%}.scene-rain i:nth-child(7){animation-delay:-1.2s;left:74%}.scene-rain i:nth-child(8){animation-delay:-2.1s;left:86%}.scene-rain i:nth-child(9){animation-delay:-.7s;left:93%}.scene-rain i:nth-child(10){animation-delay:-1.1s;left:36%}.scene-ripples i{border:1px solid #e0fbff8c;border-radius:50%;width:82px;height:25px;animation:4s ease-out infinite ripple}.scene-ripples i:first-child{animation-delay:-1.8s;top:66%;left:29%}.scene-ripples i:nth-child(2){animation-delay:-.7s;top:58%;left:58%}.scene-ripples i:nth-child(3){animation-delay:-2.9s;top:74%;left:72%}.scene-dragonfly{filter:drop-shadow(0 1px 3px #0a342b);border-top:2px solid #c5eff2;border-radius:50%;width:18px;height:7px;animation:7s ease-in-out infinite dragonfly;top:25%;left:61%;inset:auto!important}.scene-dragonfly:after{content:"";background:#274637;border-radius:50%;width:4px;height:9px;position:absolute;top:0;left:7px}.scene-current i{opacity:.78;background:linear-gradient(90deg,#0000,#d9faffcc,#0000);border-radius:50%;width:74px;height:2px;animation:5.2s linear infinite current}.scene-current i:first-child{animation-delay:-.4s;top:30%}.scene-current i:nth-child(2){animation-delay:-3.2s;top:44%}.scene-current i:nth-child(3){animation-delay:-1.7s;top:57%}.scene-current i:nth-child(4){animation-delay:-4s;top:69%}.scene-current i:nth-child(5){animation-delay:-2.4s;top:80%}.scene-leaf{background:#d2a252;border-radius:100% 0;width:11px;height:18px;animation:10s linear infinite driftleaf;top:38%;left:20%;transform:rotate(35deg);box-shadow:0 1px 4px #173c2d88;inset:auto!important}.scene-pollen i{opacity:.7;background:#ffe79c;border-radius:50%;width:4px;height:4px;animation:7s ease-in-out infinite pollen;box-shadow:0 0 8px #ffe9a8}.scene-pollen i:nth-child(3n){background:#f4b077}.scene-pollen i:first-child{animation-delay:-2s;top:62%;left:12%}.scene-pollen i:nth-child(2){animation-delay:-5s;top:39%;left:26%}.scene-pollen i:nth-child(3){animation-delay:-1s;top:74%;left:37%}.scene-pollen i:nth-child(4){animation-delay:-4s;top:47%;left:46%}.scene-pollen i:nth-child(5){animation-delay:-3s;top:68%;left:56%}.scene-pollen i:nth-child(6){animation-delay:-6s;top:39%;left:67%}.scene-pollen i:nth-child(7){animation-delay:-.5s;top:70%;left:77%}.scene-pollen i:nth-child(8){animation-delay:-3.5s;top:53%;left:86%}.scene-pollen i:nth-child(9){animation-delay:-5.5s;top:80%;left:19%}.scene-pollen i:nth-child(10){animation-delay:-2.5s;top:28%;left:51%}.scene-pollen i:nth-child(11){animation-delay:-1.5s;top:83%;left:72%}.scene-pollen i:nth-child(12){animation-delay:-4.5s;top:36%;left:92%}.scene-butterfly{width:13px;height:10px;animation:8s ease-in-out infinite butterfly;top:24%;left:70%;inset:auto!important}.scene-butterfly:before,.scene-butterfly:after{content:"";background:#e69b43;border-radius:90% 10% 80% 20%;width:8px;height:9px;position:absolute;top:0}.scene-butterfly:before{left:0;transform:rotate(24deg)}.scene-butterfly:after{right:0;transform:scaleX(-1)rotate(24deg)}.scene-fireflies i{background:#e6f28e;border-radius:50%;width:4px;height:4px;animation:4.5s ease-in-out infinite firefly;box-shadow:0 0 10px 3px #d6ed77a0}.scene-fireflies i:first-child{animation-delay:-1s;top:59%;left:15%}.scene-fireflies i:nth-child(2){animation-delay:-2s;top:38%;left:27%}.scene-fireflies i:nth-child(3){animation-delay:-3s;top:71%;left:38%}.scene-fireflies i:nth-child(4){animation-delay:-.4s;top:45%;left:52%}.scene-fireflies i:nth-child(5){animation-delay:-1.6s;top:67%;left:65%}.scene-fireflies i:nth-child(6){animation-delay:-2.7s;top:36%;left:76%}.scene-fireflies i:nth-child(7){animation-delay:-3.8s;top:59%;left:85%}.scene-fireflies i:nth-child(8){animation-delay:-.8s;top:25%;left:46%}.scene-fireflies i:nth-child(9){animation-delay:-2.2s;top:77%;left:93%}.scene-beetle{background:linear-gradient(90deg,#193c28 48%,#83a35b 50%);border-radius:50% 50% 45% 45%;width:10px;height:14px;animation:12s ease-in-out infinite beetle;top:66%;left:59%;box-shadow:0 2px 4px #102c1a9a;inset:auto!important}.scene-heat{mix-blend-mode:screen;background:repeating-linear-gradient(100deg,#0000 0 13%,#fff1ad12 14% 15%,#0000 16% 28%);animation:6s ease-in-out infinite heat}.scene-grass{width:74%;height:42px;bottom:6%;left:13%;inset:auto!important}.scene-grass i{transform-origin:bottom;background:linear-gradient(#b7c961,#5c7e37);width:2px;height:30px;animation:3.2s ease-in-out infinite grass;bottom:0}.scene-grass i:first-child{animation-delay:-.1s;left:4%}.scene-grass i:nth-child(2){height:37px;animation-delay:-1.2s;left:19%}.scene-grass i:nth-child(3){height:25px;animation-delay:-.7s;left:34%}.scene-grass i:nth-child(4){height:39px;animation-delay:-2s;left:50%}.scene-grass i:nth-child(5){height:28px;animation-delay:-1.6s;left:65%}.scene-grass i:nth-child(6){height:36px;animation-delay:-.4s;left:79%}.scene-grass i:nth-child(7){height:26px;animation-delay:-2.5s;left:93%}@keyframes rainfall{to{transform:translate(75px,132vh)rotate(18deg)}}@keyframes ripple{0%{opacity:0;transform:scale(.3)}30%{opacity:.7}to{opacity:0;transform:scale(1.65)}}@keyframes dragonfly{0%,to{transform:translate(0)rotate(-10deg)}35%{transform:translate(55px,18px)rotate(12deg)}70%{transform:translate(-35px,50px)rotate(-3deg)}}@keyframes current{0%{transform:translate(-110px)}to{transform:translate(calc(100vw + 110px))}}@keyframes driftleaf{0%{transform:translate(-20px,-12px)rotate(20deg)}to{transform:translate(620px,220px)rotate(430deg)}}@keyframes pollen{0%,to{opacity:0;transform:translate(0)}25%{opacity:.8}60%{opacity:.5;transform:translate(28px,-45px)}}@keyframes butterfly{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(-95px,52px)rotate(12deg)}}@keyframes firefly{0%,to{opacity:.15;transform:translateY(0)}45%{opacity:1}70%{opacity:.45;transform:translate(14px,-24px)}}@keyframes beetle{0%,to{transform:translate(0)rotate(4deg)}50%{transform:translate(70px,-42px)rotate(-8deg)}}@keyframes heat{0%,to{opacity:.4;transform:translate(-1%)}50%{opacity:.95;transform:translate(2%)}}@keyframes grass{0%,to{transform:rotate(-5deg)}50%{transform:rotate(10deg)}}.beta-feedback-page{background:linear-gradient(145deg,#edf7ed 0%,#fff7eb 100%);min-height:100vh;padding:clamp(24px,6vw,72px) 18px}.beta-feedback-card{background:#fff;border:1px solid #d6e2d5;border-radius:28px;width:min(760px,100%);margin:0 auto;padding:clamp(24px,5vw,52px);box-shadow:0 22px 60px #1439261f}.beta-back{color:#174c35;margin-bottom:32px;font-weight:700;display:inline-block}.beta-feedback-card h1,.beta-feedback-card h2{color:#174c35;max-width:620px}.beta-intro,.beta-privacy{color:#496258;max-width:620px;line-height:1.6}.beta-feedback-form{gap:20px;margin-top:30px;display:grid}.beta-feedback-form label{color:#173b2a;gap:8px;font-weight:700;display:grid}.beta-feedback-form label span{color:#6d7d73;font-size:.88em;font-weight:500}.beta-feedback-form input,.beta-feedback-form select,.beta-feedback-form textarea{color:#173b2a;width:100%;font:inherit;background:#fff;border:1px solid #b9cdbb;border-radius:12px;padding:12px 14px}.beta-feedback-form textarea{resize:vertical;min-height:112px}.beta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.beta-honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.beta-feedback-success{background:#eff8ed;border-radius:20px;margin-top:24px;padding:28px}@media (width<=640px){.beta-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-effect,.scene-effect *{animation:none!important}}.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.academy-grid button{text-align:left;background:linear-gradient(145deg,#fff,#f4f8ef);border:1px solid #d4e2ce;border-radius:19px;min-height:215px;padding:22px;transition:all .2s;position:relative}.academy-grid button:hover,.academy-grid button:focus-visible{outline-offset:3px;border-color:#7ca67d;outline:3px solid #e9bc68;transform:translateY(-3px);box-shadow:0 14px 28px #234d3817}.academy-grid span{color:#fff;background:#294f3b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.academy-grid h2{color:#244c38;margin:14px 0 7px;font:400 27px/1.06 Georgia,serif}.academy-grid p{color:#627362;margin:0;font-size:13px;line-height:1.5}.academy-grid small{color:#aa6038;margin-top:13px;font-size:10px;font-weight:900;display:block}.academy-grid em{color:#2d6848;margin-top:12px;font-size:12px;font-style:normal;font-weight:900;display:block}@media (width<=650px){.academy-grid{grid-template-columns:1fr}.academy-grid button{min-height:unset}}@media (width<=720px){.points-pill span{display:none}.points-pill{justify-content:center;min-width:43px;padding:9px 8px}.scene-rain i:nth-child(n+6),.scene-pollen i:nth-child(n+8),.scene-fireflies i:nth-child(n+7){display:none}}.learning-hub{max-width:1180px;margin:0 auto;padding:64px clamp(20px,6vw,88px) 84px}.learning-hub h1{color:#244c38;max-width:760px;margin:8px 0 12px;font:400 clamp(40px,5vw,68px)/1.02 Georgia,serif}.learning-hub .lead{color:#627465;max-width:700px;font-size:16px;line-height:1.6}.learning-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.learning-entry{text-align:left;background:#fff;border:1px solid #d6e4d1;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:310px;padding:26px;transition:transform .2s,box-shadow .2s;display:flex}.learning-entry:hover,.learning-entry:focus-visible{outline-offset:3px;outline:3px solid #e6b45f;transform:translateY(-5px);box-shadow:0 18px 34px #244c381a}.learning-entry>span{color:#2b6947;background:#e7f2dd;border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.learning-entry p{color:#b66238;letter-spacing:1px;margin:28px 0 7px;font-size:10px;font-weight:900}.learning-entry b{color:#244c38;max-width:260px;font:400 30px/1.04 Georgia,serif}.learning-entry small{color:#647566;margin-top:auto;font-size:13px;line-height:1.55}.naturalist-entry{background:linear-gradient(145deg,#f6f5ed,#fff)}.naturalist-entry>span{color:#64542e;background:#ecede2}.mission-entry{background:linear-gradient(145deg,#f6fbf4,#eff5ea)}.mission-entry>span{color:#b56236;background:#f8e5cc}.panel-page .back{margin-bottom:30px}.skill-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin:28px 0;display:grid}.skill-pillars span{color:#375b43;background:#fff;border:1px solid #d8e4d3;border-radius:14px;padding:16px;font-size:13px;font-weight:800}.species-learning-actions{grid-template-columns:1.05fr .95fr;gap:18px;margin-top:28px;display:grid}.scientific-gate{color:#355b40;background:#f3f9ef;border:1px solid #c8dfc6;border-radius:12px;max-width:900px;margin:15px 0 0;padding:12px 14px 12px 42px;font-size:13px;line-height:1.45;position:relative}.scientific-gate:before{content:"✓";color:#fff;background:#28744a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:grid;position:absolute;top:11px;left:14px}.species-learning-actions article{background:#fff;border:1px solid #d5e2ce;border-radius:22px;padding:24px}.species-learning-actions article>p{color:#b56439;letter-spacing:1px;margin:0;font-size:10px;font-weight:900}.species-learning-actions h2{color:#244c38;margin:7px 0 18px;font:400 30px Georgia,serif}.learning-step{color:#657b67;letter-spacing:.2px;margin:14px 0 8px;font-size:11px;font-weight:800;display:block}.theme-launch{width:100%;margin-top:14px}.collection-filters{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.collection-filters button,.theme-options button{color:#365b42;background:#fbfdf9;border:1px solid #cbdbca;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:800}.collection-filters button:hover,.theme-options button.selected{color:#fff;background:#244c38;border-color:#244c38}.species-learning-actions input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cddcc8;border-radius:12px;margin-bottom:12px;padding:13px 14px}.focus-group-filters{flex-wrap:wrap;gap:.45rem;margin:.1rem 0 .65rem;display:flex}.focus-group-filters button{color:#31523b;min-height:2.2rem;font:inherit;cursor:pointer;background:#f8fbf6;border:1px solid #cbd8ca;border-radius:999px;padding:.42rem .68rem;font-size:.76rem;font-weight:800}.focus-group-filters button.selected{color:#fff;background:#244c38;border-color:#244c38}.focus-result-count{color:#647568;margin:.55rem 0;font-size:.78rem;font-weight:700}.focus-species-list{gap:7px;max-height:340px;margin-bottom:13px;display:grid;overflow:auto}.focus-species-list button{text-align:left;background:#fcfefb;border:1px solid #dce7d7;border-radius:11px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px;display:grid}.focus-species-list img{object-fit:cover;border-radius:7px;width:42px;height:35px}.focus-species-list b,.focus-species-list small{display:block}.focus-species-list b{font:700 13px Arial,sans-serif}.focus-species-list small{color:#738174;margin-top:2px;font-size:10px}.focus-species-list em{color:#bf653b;font-style:normal}.lesson-launch-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#183328a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-launch{background:#fffdf8;border-radius:25px;width:min(610px,100%);padding:30px;box-shadow:0 24px 70px #0c231ccc}.lesson-launch>.back{float:right}.lesson-launch h1{color:#244c38;margin:8px 0;font:400 clamp(32px,4vw,50px) Georgia,serif}.lesson-launch>p:not(.eyebrow){color:#657465;max-width:500px;line-height:1.55}.launch-levels{grid-template-columns:repeat(3,1fr);gap:9px;margin:23px 0;display:grid}.launch-levels button{text-align:left;background:#fff;border:1px solid #cedec9;border-radius:15px;min-height:102px;padding:13px}.launch-levels button.selected{background:#eef5e8;border:2px solid #2f6746;box-shadow:0 0 0 3px #e4efdd}.launch-levels b,.launch-levels small{display:block}.launch-levels b{color:#244c38}.launch-levels small{color:#697b6c;margin-top:7px;font-size:11px;line-height:1.35}.lesson-launch>.primary{width:100%;min-height:52px}@media (width<=800px){.learning-entry-grid,.species-learning-actions{grid-template-columns:1fr}.learning-entry{min-height:210px}.skill-pillars{grid-template-columns:1fr 1fr}.learning-hub{padding-top:38px}}@media (width<=520px){.learning-hub{padding:30px 18px 60px}.learning-hub h1{font-size:40px}.learning-entry{min-height:180px;padding:21px}.learning-entry p{margin-top:18px}.learning-entry b{font-size:26px}.launch-levels{grid-template-columns:1fr}.launch-levels button{min-height:70px}.lesson-launch{padding:23px 19px}.skill-pillars{grid-template-columns:1fr}}.interactive-lesson{max-width:1040px;min-height:calc(100dvh - 90px);padding:24px clamp(18px,4vw,50px) 32px}.interactive-lesson .lesson-top{margin-bottom:16px}.exercise-shell{background:#fff;border:1px solid #d8e4d2;border-radius:24px;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);align-items:start;gap:26px;padding:18px;display:grid}.exercise-shell.compare-only{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.exercise-media{background:#e7f0dd;border-radius:18px;min-height:330px;position:relative;overflow:hidden}.exercise-media img{object-fit:contain;object-position:center;width:100%;height:330px}.habitat-context-media img{background:#143d2c}.habitat-context-answers button{text-align:left;line-height:1.35}.public-species-list a img{object-fit:contain;background:#143d2c;border-radius:12px;width:100%;height:148px;margin-bottom:12px;display:block}.habitat-public-image{object-fit:contain;background:#143d2c;border-radius:18px;width:min(100%,760px);max-height:440px;margin:24px 0;display:block}.exercise-media small{color:#fff;background:#102e23b5;border-radius:7px;padding:5px 7px;font-size:9px;position:absolute;bottom:8px;left:8px;right:8px}.exercise-body h1{color:#244c38;margin:10px 0 12px;font:400 clamp(25px,3vw,40px)/1.12 Georgia,serif}.exercise-kind{color:#41694b;letter-spacing:.9px;background:#e7f0dd;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.compact-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compact-answers button{min-height:52px}.compare-challenge{grid-template-columns:1fr 1fr;gap:9px;display:grid}.compare-challenge article{background:#f9fcf7;border:1px solid #d5e2cf;border-radius:12px;overflow:hidden}.compare-challenge article img{object-fit:cover;width:100%;height:96px}.compare-challenge article b{color:#31543d;padding:8px;font-size:12px;display:block}.compare-challenge>p,.compare-challenge .answers{grid-column:1/-1}.compare-choice-cards{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-choice-cards button{color:#284d37;text-align:left;background:#fff;border:1px solid #ccdcca;border-radius:14px;padding:0;overflow:hidden}.compare-choice-cards button img{object-fit:cover;width:100%;height:160px;display:block}.compare-choice-cards button b{padding:10px 12px;display:block}.compare-choice-cards button.correct{background:#ebf8e9;border-color:#23824d}.compare-choice-cards button.wrong{background:#fff0ec;border-color:#bf4e3b}.bubble-challenge p{color:#365b43;font-size:20px;line-height:1.55}.bubble-challenge .gap{color:#8e4a2e;min-width:135px;min-height:38px;font:inherit;vertical-align:middle;background:#fff;border:1px solid #d8e1d5;border-bottom:2px dashed #b25f37;border-radius:8px;align-items:center;padding:7px 10px;font-weight:800;display:inline-flex}.bubble-options{flex-wrap:wrap;gap:8px;display:flex}.bubble-options button{color:#365a42;background:#fff;border:1px solid #ccdcca;border-radius:999px;padding:10px 12px;font-weight:800}.bubble-options button.selected{background:#e5f1df;border-color:#2b6847}.place-bubble{margin-top:12px}.feedback-answer{color:#244c38;margin-bottom:6px}.bubble-challenge small,.typed-challenge small{color:#718172;margin-top:12px;font-size:11px;line-height:1.4;display:block}.typed-challenge{gap:13px;display:grid}.typed-challenge label{color:#365a42;gap:8px;font-weight:800;display:grid}.typed-challenge input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #bfd4bd;border-radius:12px;padding:13px}.interactive-lesson .feedback{background:#fbfdf8;border:1px solid #dce8d6;border-radius:14px;margin-top:14px;padding:14px 16px}.interactive-lesson .feedback .primary{float:right}@media (width<=720px){.interactive-lesson{min-height:auto;padding:16px 14px 26px}.interactive-lesson .lesson-top{flex-wrap:wrap;gap:8px 10px}.interactive-lesson .lesson-progress{flex-basis:calc(100% - 42px);order:3}.quiz-previous{padding:10px;font-size:18px;line-height:1;left:8px}.quiz-previous-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exercise-shell{border-radius:18px;grid-template-columns:1fr;gap:14px;padding:12px}.exercise-media,.exercise-media img{height:210px;min-height:210px}.exercise-body h1{font-size:24px}.compact-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.compact-answers button{min-height:46px;padding:8px;font-size:12px}.compare-challenge article img{height:74px}.compare-choice-cards button img{height:112px}.bubble-challenge p{font-size:18px}.interactive-lesson .feedback .primary{float:none;width:100%;margin-top:12px}}.habitat-scene-eaux-courantes .scene-current{clip-path:polygon(12% 0,30% 0,38% 33%,45% 45%,49% 57%,56% 70%,75% 100%,57% 100%,46% 72%,41% 59%,35% 48%,23% 41%)}.habitat-scene-eaux-courantes .scene-current i{opacity:0;background:#efffff9c;border-radius:50%;width:28px;height:4px;animation:3.8s ease-in-out infinite water-glint;box-shadow:0 0 7px #e5ffff8e}.habitat-scene-eaux-courantes .scene-current i:first-child{animation-delay:-.4s;top:16%;left:25%}.habitat-scene-eaux-courantes .scene-current i:nth-child(2){animation-delay:-2.4s;top:42%;left:36%}.habitat-scene-eaux-courantes .scene-current i:nth-child(3){animation-delay:-1.3s;top:55%;left:43%}.habitat-scene-eaux-courantes .scene-current i:nth-child(4){animation-delay:-3.1s;top:67%;left:51%}.habitat-scene-eaux-courantes .scene-current i:nth-child(5){animation-delay:-2s;top:84%;left:62%}.scene-leaf{display:none!important}@keyframes water-glint{0%,to{opacity:0;transform:translate(-7px,-2px)scale(.7)}42%{opacity:.85}72%{opacity:.18;transform:translate(14px,13px)scale(1.1)}}.scene-insects{clip-path:polygon(14% 0,86% 0,100% 43%,82% 100%,22% 100%,0 45%);inset:24% 9% 26% 11%!important}.scene-insects i{background:#3a3420;border-radius:50% 50% 45% 45%;width:6px;height:5px;animation:5.6s ease-in-out infinite maquis-insect;box-shadow:-4px -2px 0 -2px #f2cb62,4px -2px 0 -2px #f2cb62}.scene-insects i:first-child{animation-delay:-.5s;top:57%;left:13%}.scene-insects i:nth-child(2){animation-delay:-2.3s;top:26%;left:28%}.scene-insects i:nth-child(3){animation-delay:-4s;top:68%;left:42%}.scene-insects i:nth-child(4){animation-delay:-1.2s;top:37%;left:54%}.scene-insects i:nth-child(5){animation-delay:-3.1s;top:61%;left:67%}.scene-insects i:nth-child(6){animation-delay:-4.7s;top:31%;left:79%}.scene-insects i:nth-child(7){animation-delay:-1.8s;top:45%;left:36%}.scene-insects i:nth-child(8){animation-delay:-2.7s;top:70%;left:88%}@keyframes maquis-insect{0%,to{opacity:.2;transform:translate(0)rotate(0)}24%{opacity:.9}52%{opacity:.8;transform:translate(20px,-14px)rotate(12deg)}76%{opacity:.45;transform:translate(-9px,12px)rotate(-8deg)}}.collection-carousel{background:linear-gradient(135deg,#f8fcf5,#fff8ef);border:1px solid #d9e5d5;border-radius:1.4rem;margin-top:1.25rem;padding:1rem;position:relative}.collection-carousel-heading{color:#21412f;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.2rem 0 .1rem;display:flex}.collection-carousel-heading span{letter-spacing:.01em;font-weight:900}.collection-carousel-heading small{color:#6c7d6b}.collection-carousel-tools{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:.82rem;font-weight:800;display:flex}.collection-carousel-tools button,.collection-dots button{cursor:pointer;border:0}.collection-carousel-tools button{color:#21412f;background:#eef4eb;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.2rem}.collection-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding:.15rem .15rem 1rem;scroll-padding-inline:.15rem;display:flex;overflow-x:auto}.collection-rail::-webkit-scrollbar{display:none}.collection-rail .collection{scroll-snap-align:start;flex:0 0 min(76vw,17rem)}.collection-rail .collection-art{background:#dfe8db;height:138px}.collection-rail .collection-art img{object-fit:cover;object-position:center}.collection-dots{justify-content:center;gap:.42rem;display:flex}.collection-dots button{background:#c2d0c5;border-radius:999px;width:.48rem;height:.48rem;transition:width .18s,background .18s}.collection-dots button.active{background:#d27529;width:1.35rem}.collection-rail:focus-visible,.collection-carousel-tools button:focus-visible,.collection-dots button:focus-visible{outline-offset:3px;outline:3px solid #d27529}.action-theme-guide{gap:.8rem;margin:2rem 0;display:grid}.action-theme-filter{flex-wrap:wrap;gap:.5rem;display:flex}.action-theme-filter button{color:#2b4c36;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8ca;border-radius:999px;padding:.55rem .85rem;font-weight:700}.action-theme-filter button.selected{color:#fff;background:#244b35;border-color:#244b35}.action-theme-section{background:#fbfdf9;border:1px solid #dbe5da;border-radius:1.1rem;overflow:hidden}.action-theme-heading{text-align:left;color:#173d2a;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.action-theme-heading span{gap:.22rem;display:grid}.action-theme-heading small{color:#5d7064;line-height:1.35}.action-theme-heading em{color:#b95d20;white-space:nowrap;font-style:normal;font-weight:800}.action-theme-section .action-missions{margin:0;padding:0 1rem 1rem}@media (width<=640px){.collection-carousel{padding:.8rem}.collection-carousel-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.collection-rail .collection{flex-basis:82vw}.action-theme-heading{align-items:flex-start}.action-theme-heading em{font-size:.78rem}.completion-skills{flex-direction:column;align-items:flex-start;gap:9px}.completion-skills>div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.collection-rail{scroll-behavior:auto}.collection-dots button{transition:none}.habitat-webgl .scene-effect i{animation:none!important}}@media (width<=720px){header{flex-wrap:wrap;gap:6px;min-height:66px;height:auto!important;padding:8px max(14px, env(safe-area-inset-left))!important;padding-right:max(14px, env(safe-area-inset-right))!important}header .brand{flex:100%;width:100%;padding-right:118px}header .account-actions{justify-content:space-between;gap:4px;width:100%}header .language-switcher{order:initial;padding:2px}header .language-switcher button{min-width:30px;min-height:32px;font-size:10px}header .profile{z-index:2;justify-content:center;align-items:center;line-height:1;top:8px!important;right:max(12px, env(safe-area-inset-right))!important;text-overflow:ellipsis!important;width:auto!important;min-width:max-content!important;height:38px!important;margin-top:0!important;padding:0 11px!important;font-size:12px!important;display:inline-flex!important;position:absolute!important;overflow:hidden!important}header .profile:before{content:none}}.scene-wind,.scene-snow,.scene-waves,.scene-herb,.scene-particles{pointer-events:none}.habitat-scene-bocages-plaines .scene-wind{inset:48% 9% 12% 11%;overflow:hidden}.habitat-scene-bocages-plaines .scene-wind i{background:linear-gradient(90deg,#0000,#f9f5c799,#0000);border-radius:99px;width:36px;height:2px;animation:4.8s ease-in-out infinite meadow-breeze;position:absolute}.habitat-scene-bocages-plaines .scene-wind i:first-child{animation-delay:-1.2s;top:28%;left:8%}.habitat-scene-bocages-plaines .scene-wind i:nth-child(2){animation-delay:-3.1s;top:48%;left:32%}.habitat-scene-bocages-plaines .scene-wind i:nth-child(3){animation-delay:-.4s;top:23%;left:54%}.habitat-scene-bocages-plaines .scene-wind i:nth-child(4){animation-delay:-2.2s;top:63%;left:72%}.habitat-scene-bocages-plaines .scene-wind i:nth-child(5){animation-delay:-4s;top:76%;left:18%}.habitat-scene-bocages-plaines .scene-wind i:nth-child(6){animation-delay:-1.7s;top:42%;left:64%}.habitat-scene-haute-montagne .scene-snow{inset:4% 18% 32% 25%;overflow:hidden}.habitat-scene-haute-montagne .scene-snow i{background:#f7fbffcf;border-radius:50%;width:3px;height:3px;animation:6s linear infinite alpine-snow;position:absolute;box-shadow:0 0 6px #dceeff}.habitat-scene-haute-montagne .scene-snow i:nth-child(3n){width:2px;height:2px}.habitat-scene-haute-montagne .scene-snow i:first-child{animation-delay:-1s;left:8%}.habitat-scene-haute-montagne .scene-snow i:nth-child(2){animation-delay:-4.2s;left:22%}.habitat-scene-haute-montagne .scene-snow i:nth-child(3){animation-delay:-2.7s;left:37%}.habitat-scene-haute-montagne .scene-snow i:nth-child(4){animation-delay:-.8s;left:51%}.habitat-scene-haute-montagne .scene-snow i:nth-child(5){animation-delay:-5s;left:66%}.habitat-scene-haute-montagne .scene-snow i:nth-child(6){animation-delay:-3.5s;left:79%}.habitat-scene-haute-montagne .scene-snow i:nth-child(7){animation-delay:-1.8s;left:91%}.habitat-scene-haute-montagne .scene-snow i:nth-child(8){animation-delay:-4.7s;left:46%}.habitat-scene-haute-montagne .scene-snow i:nth-child(9){animation-delay:-2s;left:14%}.habitat-scene-littoral-vivant .scene-waves{inset:17% 4% 34% 26%;overflow:hidden;transform:rotate(-7deg)}.habitat-scene-littoral-vivant .scene-waves i{background:linear-gradient(90deg,#0000,#e3fbffbe,#0000);border-radius:99px;width:42%;height:2px;animation:5s ease-in-out infinite shore-wave;position:absolute}.habitat-scene-littoral-vivant .scene-waves i:first-child{animation-delay:-1s;top:20%;left:-10%}.habitat-scene-littoral-vivant .scene-waves i:nth-child(2){animation-delay:-3.1s;top:42%;left:28%}.habitat-scene-littoral-vivant .scene-waves i:nth-child(3){animation-delay:-2s;top:65%;left:4%}.habitat-scene-littoral-vivant .scene-waves i:nth-child(4){animation-delay:-4.4s;top:76%;left:48%}.habitat-scene-mer-herbiers .scene-herb{inset:55% 18% 7% 22%}.habitat-scene-mer-herbiers .scene-herb i{transform-origin:bottom;background:linear-gradient(#8bcf9e,#235e59);border-radius:99px 99px 0 0;width:3px;height:38%;animation:4.8s ease-in-out infinite seagrass-sway;position:absolute;bottom:0}.habitat-scene-mer-herbiers .scene-herb i:first-child{height:45%;animation-delay:-.5s;left:8%}.habitat-scene-mer-herbiers .scene-herb i:nth-child(2){height:68%;animation-delay:-2.1s;left:20%}.habitat-scene-mer-herbiers .scene-herb i:nth-child(3){height:44%;animation-delay:-3.2s;left:35%}.habitat-scene-mer-herbiers .scene-herb i:nth-child(4){height:74%;animation-delay:-1.4s;left:49%}.habitat-scene-mer-herbiers .scene-herb i:nth-child(5){height:52%;animation-delay:-4.1s;left:63%}.habitat-scene-mer-herbiers .scene-herb i:nth-child(6){height:70%;animation-delay:-2.7s;left:77%}.habitat-scene-mer-herbiers .scene-herb i:nth-child(7){height:46%;animation-delay:-.9s;left:90%}.habitat-scene-mer-herbiers .scene-particles{inset:13% 11% 20% 12%}.habitat-scene-mer-herbiers .scene-particles i{background:#d9f5f1aa;border-radius:50%;width:3px;height:3px;animation:7s ease-in-out infinite deep-particle;position:absolute}.habitat-scene-mer-herbiers .scene-particles i:first-child{animation-delay:-1s;top:14%;left:6%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(2){animation-delay:-4.1s;top:51%;left:19%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(3){animation-delay:-2.4s;top:25%;left:31%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(4){animation-delay:-.8s;top:62%;left:44%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(5){animation-delay:-3.4s;top:18%;left:56%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(6){animation-delay:-5s;top:47%;left:69%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(7){animation-delay:-1.8s;top:29%;left:80%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(8){animation-delay:-2.8s;top:68%;left:92%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(9){animation-delay:-4.5s;top:77%;left:15%}.habitat-scene-mer-herbiers .scene-particles i:nth-child(10){animation-delay:-1.3s;top:81%;left:74%}@keyframes meadow-breeze{0%,to{opacity:.15;transform:translate(-9px)}50%{opacity:.65;transform:translate(15px)}}@keyframes alpine-snow{0%{opacity:0;transform:translateY(-8px)}18%{opacity:.7}to{opacity:0;transform:translate(16px,82px)}}@keyframes shore-wave{0%,to{opacity:.15;transform:translate(-18px)}48%{opacity:.8;transform:translate(24px)}}@keyframes seagrass-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(9deg)}}@keyframes deep-particle{0%,to{opacity:.1;transform:translate(0)}50%{opacity:.7;transform:translate(7px,-16px)}}.habitat-scene-bocages-plaines .scene-pollen{inset:18% 12% 27%}.habitat-scene-bocages-plaines .scene-fireflies{inset:42% 12% 18% 10%}.habitat-scene-haute-montagne .scene-current{inset:44% 24% 8% 32%;transform:rotate(12deg)}.habitat-scene-fleuves-estuaires .scene-current{clip-path:polygon(0 30%,25% 10%,48% 31%,68% 45%,100% 54%,100% 77%,68% 66%,47% 53%,23% 35%,0 54%);inset:18% 8% 18% 12%}.habitat-scene-fleuves-estuaires .scene-ripples{inset:49% 5% 11% 50%}.habitat-scene-littoral-vivant .scene-current{clip-path:polygon(0 25%,100% 0,100% 76%,0 100%);inset:8% 4% 42% 28%}.habitat-scene-littoral-vivant .scene-ripples{inset:19% 12% 39% 44%}.habitat-scene-mer-herbiers .scene-current{inset:8% 5% 52% 6%}.habitat-scene-mer-herbiers .scene-pollen{inset:41% 8% 11% 20%}@media (width<=720px){header{height:174px!important}header .account-actions{z-index:49!important;background:#f7faf4!important;border-top:1px solid #dce3da!important;border-bottom:1px solid #dce3da!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:44px!important;padding:5px 8px!important;display:flex!important;position:absolute!important;top:62px!important;left:12px!important;right:12px!important}header .account-actions .language-switcher,header .account-actions .profile{display:none!important}header .account-actions .points-pill,header .account-actions .carnet-trigger,header .account-actions .settings-trigger{justify-content:center!important;align-items:center!important;min-height:34px!important;margin:0!important;display:flex!important}header nav{top:112px!important}header .account-actions .profile{z-index:55!important;white-space:nowrap!important;display:flex!important;position:absolute!important;top:-54px!important;right:0!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
