@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-500-normal-gHP6TDRs.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-500-normal-B0CYqHl3.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/atkinson-hyperlegible-next-latin-800-normal-D32lleIF.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-800-normal-DtRtCSx4.woff)format("woff")}:root{color:#1c302b;font-synthesis:none;background:#f5f3ed;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:#346d55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1{letter-spacing:-.045em;font-size:clamp(40px,4.1vw,62px);font-weight:700;line-height:1.04}h1 em{color:#a57236;font-style:normal;font-weight:500}h2{letter-spacing:-.025em;font-size:29px}h3{font-size:19px}.app-shell{min-height:100vh;display:flex}.sidebar{color:#f6f5e9;background:#17362e;flex-direction:column;flex-shrink:0;width:236px;height:100vh;padding:30px 16px;display:flex;position:sticky;top:0}.brand{cursor:pointer;align-items:center;gap:11px;margin:2px 6px 58px;display:flex}.brand-mark{color:#ddaa58;border:1px solid #789386;border-radius:12px;place-items:center;width:40px;height:40px;font-size:29px;display:grid}.brand strong{letter-spacing:.01em;font-size:19px}.brand strong span{color:#e5b466}.brand small{letter-spacing:.19em;color:#b7c9b7;margin-top:2px;font-size:8px;display:block}.side-label,.eyebrow{letter-spacing:.17em;color:#a27b47;font-size:10px;font-weight:800}.side-label{color:#809c8c;margin:0 16px 12px}.tools-label{margin-top:43px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#becfc0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#335547}.sidebar nav button.active{box-shadow:inset 3px 0 #e4b66c}.sidebar nav button span{text-align:center;width:22px;font-size:20px;font-weight:400}.sidebar nav button b{background:#517660;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:10px}.sidebar-bottom{border-top:1px solid #395549;align-items:center;gap:10px;margin-top:auto;padding:24px 5px 0;display:flex}.avatar{color:#18332a;background:#dfac5e;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar-bottom strong{font-size:11px;display:block}.sidebar-bottom small{color:#9bb4a5;margin-top:3px;font-size:10px;display:block}.online-dot,.offline-pill i{background:#98ce9e;border-radius:50%;width:6px;height:6px;display:inline-block}.online-dot{margin-left:auto}.main{flex:1;min-width:0}.topbar{background:#fffefa;border-bottom:1px solid #e6e4d9;justify-content:space-between;align-items:center;height:70px;padding:0 48px;display:flex}.breadcrumb{letter-spacing:.13em;color:#567267;font-size:10px;font-weight:800}.breadcrumb span{color:#bebeb2;padding:0 12px}.top-actions{align-items:center;gap:14px;display:flex}.offline-pill,.gold-pill{letter-spacing:.05em;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:800}.offline-pill{color:#40734d;background:#edf4e9}.offline-pill i{background:#6aa268;margin-right:5px}.gold-pill{color:#a36b25;background:#fff3d9}.gold-pill b{font-size:12px}.content{max-width:1340px;margin:auto;padding:43px 48px 80px}.home-content>.eyebrow{margin:0 0 17px}.hero{color:#fff;background:#204b3e;border-radius:16px;min-height:332px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;width:57%;padding:47px 0 48px 53px;position:relative}.hero-kicker{letter-spacing:.19em;color:#dcb474;margin-bottom:16px;font-size:10px;font-weight:800}.hero h1{margin:0 0 15px}.hero h1 em{color:#e5b66c}.hero p{color:#d2e1d3;max-width:360px;margin-bottom:24px;font-size:14px;line-height:1.7}.primary-btn{color:#233a30;background:#e2ad5e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:22px;min-height:43px;padding:13px 20px;font-size:12px;font-weight:800;display:inline-flex}.primary-btn:hover{background:#f1c781}.primary-btn:disabled{opacity:.5}.primary-btn span{font-size:17px}.hero-art{background:radial-gradient(circle at 50% 40%,#698e68 0%,#326453 70%);width:49%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero-art:before{content:"";background:repeating-linear-gradient(145deg,#0000,#0000 32px,#ffffff08 33px 34px);position:absolute;inset:0}.sun{opacity:.85;background:#e6b76c;border-radius:50%;width:170px;height:170px;position:absolute;top:38px;right:29%}.mount{border-radius:50% 50% 0 0;width:490px;height:240px;position:absolute;bottom:-65px;left:-55px;transform:rotate(-14deg)}.mountain-back{background:#396e59;bottom:-53px;left:130px}.mountain-front{background:#1a4538}.tree{color:#163c33;font-size:235px;line-height:1;position:absolute;bottom:11px}.tree-one{left:25px}.tree-two{bottom:-15px;right:6px;transform:scale(.75)}.animal-shadow{filter:grayscale()brightness(.2);opacity:.85;font-size:94px;position:absolute;bottom:70px;left:47%}.hero-stamp{text-align:center;letter-spacing:.15em;border:1px solid #ffffff75;border-radius:50%;place-content:center;width:85px;height:85px;font-size:9px;line-height:1.7;display:grid;position:absolute;top:25px;right:24px;transform:rotate(12deg)}.hero-stamp b{font-size:11px}.section-heading{justify-content:space-between;align-items:end;margin:39px 0 19px;display:flex}.section-heading h2{margin:5px 0 0}.text-btn,.back-link{color:#39745b;background:0 0;border:0;font-size:12px;font-weight:800}.text-btn:hover,.back-link:hover{text-decoration:underline}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card,.next-card,.tip-card,.paper-card,.history-card,.report-sidebar{background:#fffefa;border:1px solid #e7e4db;border-radius:12px}.stat-card{min-height:167px;padding:20px 22px}.stat-icon{border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:13px;font-size:23px;display:grid}.stat-icon.green{color:#4c8a60;background:#e5f0e4}.stat-icon.yellow{color:#c18c37;background:#fff1d5}.stat-icon.blue{color:#51829c;background:#e3edf2}.stat-card small{letter-spacing:.12em;color:#87978a;font-size:10px;font-weight:800}.stat-card strong{margin-top:4px;font-size:29px;line-height:1.1;display:block}.stat-card strong span{color:#899b8d;font-size:13px;font-weight:500}.stat-card p{color:#87978a;margin:11px 0 0;font-size:11px}.mini-track,.progress-track{background:#e8ede5;border-radius:9px;height:5px;margin-top:18px;overflow:hidden}.mini-track div,.progress-track div{background:#67a275;border-radius:9px;height:100%}.bottom-grid{grid-template-columns:1.28fr 1fr;gap:16px;margin-top:19px;display:grid}.next-card{padding:21px 24px}.next-row{align-items:center;gap:16px;margin:14px 0;display:flex}.animal-tile{background:#e9efe2;border-radius:10px;place-items:center;width:64px;height:64px;font-size:37px;display:grid}.next-row h3{margin:0 0 4px}.next-row p,.card-foot{color:#75897d;margin:0;font-size:11px}.round-arrow{color:#376e54;background:#e9f0e7;border:0;border-radius:50%;width:33px;height:33px;margin-left:auto;font-size:19px}.card-foot{border-top:1px solid #eeeae1;padding-top:13px}.tip-card{background:#f0f1e4;align-items:flex-start;gap:17px;padding:24px;display:flex}.tip-symbol{color:#5f8665;font-size:24px}.tip-card h3{margin:9px 0 7px}.tip-card p{color:#6e7e6e;margin:0;font-size:12px;line-height:1.6}.page-head{margin-bottom:32px}.page-head h1{margin:9px 0 12px}.page-head p{color:#78877b;font-size:14px}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mission-card{text-align:left;color:#1c302b;background:#fffefa;border:1px solid #e4e1d6;border-radius:12px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.mission-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 28px #17362e17}.mission-card.locked{opacity:.54;filter:grayscale(.65)}.mission-art{background:radial-gradient(circle at 50% 110%,#ffffff4d,var(--accent));place-items:center;height:140px;display:grid;position:relative}.animal-emoji{filter:drop-shadow(0 12px 7px #0003);font-size:74px}.number-badge{color:#fff;background:#143b31aa;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:14px;left:16px}.mission-card-body{padding:18px}.mission-card-body .eyebrow{font-size:9px}.mission-card h3{margin:8px 0 5px}.mission-card p{color:#819087;margin:0 0 20px;font-size:12px}.mission-card-foot{color:#4b8a61;letter-spacing:.05em;border-top:1px solid #eeeae0;justify-content:space-between;padding-top:14px;font-size:10px;font-weight:800;display:flex}.source-note{color:#8b958d;margin-top:22px;font-size:11px;line-height:1.6}.mission-content{max-width:1240px}.back-link{margin-bottom:23px;padding:0}.mission-header{justify-content:space-between;align-items:center;display:flex}.mission-header h1{margin:7px 0}.mission-header p{color:#79877c;font-size:13px}.mission-icon{background:var(--accent);border-radius:16px;place-items:center;width:90px;height:90px;font-size:55px;display:grid}.stepper{border-bottom:1px solid #dfdfd3;align-items:center;gap:0;margin:29px 0 31px;padding-bottom:16px;display:flex}.stepper div{color:#9aa89b;flex:1;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.stepper div span{border:1px solid #d4ded3;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.stepper .current{color:#235f46}.stepper .current span{color:#fff;background:#28694a;border-color:#28694a}.stepper .passed{color:#638c6e}.stepper .passed span{background:#e1efe3;border-color:#e1efe3}.paper-card{padding:31px}.brief-card,.lesson-card{max-width:800px;margin-bottom:21px}.brief-card h2,.lesson-card h2{margin:10px 0 17px}.brief-card .quote{color:#2c4d39;margin:28px 0;font-size:26px;line-height:1.5}.signoff{color:#7d8b7c;border-top:1px solid #eae8dd;padding-top:16px;font-size:12px}.signoff b{color:#265c44;margin-left:8px}.fact-strip{color:#486a55;background:#e9f0e7;border-radius:9px;gap:13px;max-width:800px;margin-bottom:22px;padding:15px 19px;display:flex}.fact-strip span{font-size:20px}.fact-strip p{margin:0;font-size:12px;line-height:1.6}.lesson-card>p{color:#5d6f61;line-height:1.6}.lesson-columns{grid-template-columns:1.2fr 1fr;gap:24px;margin-top:28px;display:grid}.lesson-columns h3{font-size:16px}.lesson-columns ul{color:#657c6c;padding-left:20px;font-size:13px;line-height:2}.lesson-example{background:#edf2e8;border-radius:10px;align-self:center;padding:26px}.lesson-example small{color:#718971;letter-spacing:.1em;font-size:10px;font-weight:800}.lesson-example div{margin:12px 0;font-size:22px;font-weight:700}.lesson-example span{color:#78917d;font-size:11px}.game-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.game-card{min-height:450px}.game-top,.test-top{justify-content:space-between;align-items:flex-start;display:flex}.game-top h2,.test-top h2{margin:8px 0 16px}.timer{color:#316849;white-space:nowrap;background:#e9f0e9;border-radius:8px;padding:10px 14px;font-weight:800}.timer.urgent{color:#ad4935;background:#fce8df}.game-instruction{color:#687c6d;font-size:14px;line-height:1.7}.preflight{background:#f0f3e9;border:1px dashed #c7d8c7;border-radius:10px;align-items:center;gap:15px;margin-top:38px;padding:20px;display:flex}.preflight>span{font-size:30px}.preflight b,.preflight small{display:block}.preflight small{color:#819181;margin-top:6px;font-size:11px}.preflight button{margin-left:auto}.game-progress{letter-spacing:.12em;color:#66816b;justify-content:space-between;margin-top:15px;font-size:10px;font-weight:800;display:flex}.game-progress+.progress-track{margin-top:11px}.typing-prompt{letter-spacing:.02em;overflow-wrap:anywhere;color:#5a695d;background:#f6f7f0;border-radius:10px;min-height:112px;margin:40px 0 15px;padding:20px 16px;font-size:clamp(25px,3vw,39px);font-weight:600;line-height:1.6}.typed{color:#6aa777}.cursor-letter{color:#1b372a;background:#dfb267;border-radius:4px;box-shadow:0 3px #ad864e}.game-hint{color:#8b998c;font-size:12px}.feedback{color:#a2793f;min-height:19px;margin:16px 0;font-size:12px}.capture-input{opacity:.03;border:1px solid #ddd;width:100%;height:39px;position:absolute;left:-9999px}.audio-btn{color:#427454;background:#e8f1e8;border:0;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.keyboard-card{background:#fdfcf7;border:1px solid #e5e5d9;border-radius:12px;padding:22px}.keyboard-card h3{margin:8px 0 0;font-size:25px}.keyboard-card p{color:#7b8a7c;min-height:32px;font-size:11px}.split-keyboard{gap:13px;margin-top:19px;display:flex}.key-half{flex:1;gap:4px;min-width:0;display:grid}.key-row{justify-content:center;gap:3px;display:flex}.key-row span{text-align:center;background:#fff;border:1px solid #d9ded4;border-radius:4px;flex:1;padding:6px 0;font-size:10px;font-weight:700;box-shadow:0 2px #c6d0c4}.key-row .home{border-color:#a8c3ad}.key-row .lit,.space-key.lit{color:#273d2b;background:#e8b969;border-color:#bf8e40;box-shadow:0 2px #ac813d}.space-key{text-align:center;background:#fff;border:1px solid #d9ded4;border-radius:4px;width:63%;margin:7px auto 0;padding:7px;font-size:9px;font-weight:800;box-shadow:0 2px #c6d0c4}.finger-legend{color:#839286;justify-content:space-between;margin-top:21px;font-size:9px;display:flex}.compact{margin-top:16px;padding:19px}.compact .tip-symbol{font-size:19px}.compact p{margin-top:6px}.stage-result{text-align:center;padding:30px 0}.stage-result .result-symbol{color:#c89548;font-size:52px}.stage-result h3{margin:10px 0;font-size:26px}.stage-result p{color:#788a7a;font-size:13px}.stars{color:#dca956;letter-spacing:5px;margin:12px;font-size:27px}.mouse-field{background:linear-gradient(130deg,#c2d8b8,#8ab69f 49%,#bed9bf);border-radius:12px;height:245px;margin-top:18px;position:relative;overflow:hidden}.field-grid{background:repeating-linear-gradient(20deg,#0000,#0000 23px,#fff2 24px 25px);position:absolute;inset:0}.field-target{background:repeating-radial-gradient(circle,#c75a49 0 12px,#fff9e7 13px 24px,#b14e40 25px 35px);border:5px solid #f5e9cf;border-radius:50%;width:77px;height:77px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 16px #1a3b3b77}.field-target span{color:#322f2c;font-size:30px}.mouse-command{margin:17px 0 0;font-weight:800}.mouse-command small{color:#829184;margin-top:5px;font-weight:400;display:block}.report-layout,.test-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.report-card>p,.settings-card>p{color:#6c7e71;font-size:13px;line-height:1.7}.report-card textarea{resize:vertical;color:#1d3829;border:1px solid #d8dfd4;border-radius:9px;outline:none;width:100%;min-height:180px;padding:17px;line-height:1.7}.report-card textarea:focus,.field-label input:focus{border-color:#66a57a}.report-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.unavailable{color:#a8774e;font-size:11px}.secondary-btn{color:#37654a;background:#edf2e9;border:0;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:800}.secondary-btn:hover{background:#dce9dd}.inline-error,.error-banner{color:#9f4839;background:#fdece5;border-radius:8px;margin-top:15px;padding:12px;font-size:12px}.error-banner{justify-content:space-between;margin:15px 48px;display:flex}.error-banner button{background:0 0;border:0;font-size:18px}.corrections{background:#fff5e4;border-radius:9px;margin-top:20px;padding:20px}.corrections h3{font-size:16px}.corrections>div{margin-bottom:13px;font-size:13px}.corrections p{color:#8b714f;margin:5px 0;font-size:11px}.corrections small{color:#806849}.success-box{color:#3a7652;background:#e4f2e6;border-radius:8px;margin-top:15px;padding:14px;font-size:13px}.report-sidebar{height:max-content;padding:24px}.animal-tile.large{width:100%;height:130px;font-size:70px}.report-sidebar h3{margin:18px 0 8px}.report-sidebar p{color:#637969;font-size:12px;line-height:1.6}.report-sidebar small{color:#8b988c;border-top:1px solid #e4e9df;padding-top:15px;font-size:10px;line-height:1.6;display:block}.complete-card{text-align:center;max-width:750px;margin:auto}.big-trophy{font-size:85px;display:inline-block;position:relative}.big-trophy span{font-size:35px;position:absolute;top:12px;left:31px}.complete-card>p{color:#728477;font-size:13px}.reply-card{text-align:left;background:#edf3e9;border-radius:10px;margin:27px 0;padding:24px}.reply-card p{color:#2a4b38;margin:15px 0 0;font-size:17px;line-height:1.6}.complete-actions{justify-content:center;gap:10px;display:flex}.trophy-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.trophy-card{text-align:center;background:#fffefa;border:1px solid #e5e3d8;border-radius:11px;min-height:195px;padding:24px 10px}.trophy-card.empty{color:#9da59e;background:#eeeee9}.trophy-figure{height:64px;font-size:52px}.trophy-cup{filter:sepia(.4);font-size:26px;display:block}.trophy-card h3{margin:10px 0 5px;font-size:14px}.trophy-card small{color:#829186;font-size:10px}.test-card{min-height:340px}.test-intro p{color:#667b6c;max-width:650px;margin:30px 0;font-size:14px;line-height:1.8}.test-paragraph{color:#748276;background:#f5f7f0;border-radius:8px;max-height:210px;margin-top:20px;padding:20px;font-size:22px;line-height:1.85;overflow:auto}.test-result{margin-top:30px}.result-numbers{gap:35px;margin:23px 0;display:flex}.result-numbers strong{font-size:36px;display:block}.result-numbers small{color:#869788;letter-spacing:.1em;font-size:9px;font-weight:800}.test-result p{color:#677b6d;font-size:12px}.history-card{align-self:start;padding:24px}.history-card h3{margin:9px 0 22px}.history-card>p{color:#839185;font-size:12px;line-height:1.6}.history-row{color:#778b7a;border-bottom:1px solid #e9ebe2;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;font-size:10px;display:flex}.history-row b{color:#306c49;white-space:nowrap;font-size:13px}.history-row b small{font-size:9px;font-weight:400}.chart{border-bottom:1px solid #d3dfd1;align-items:end;gap:5px;height:90px;margin-top:23px;display:flex}.chart div{background:#83b28a;border-radius:3px 3px 0 0;flex:1}.settings-content{max-width:1020px}.settings-card{margin-bottom:20px}.settings-card h2{margin-bottom:13px}.settings-card hr{border:0;border-top:1px solid #e9e8df;margin:28px 0}.toggle-row{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:14px}.toggle-row small{color:#829184;max-width:510px;margin-top:6px;font-size:11px;line-height:1.6}.toggle-row input{accent-color:#42855a;width:20px;height:20px}.field-label{letter-spacing:.1em;color:#62806a;margin:18px 0;font-size:10px;font-weight:800;display:block}.field-label input{border:1px solid #d8ded4;border-radius:7px;outline:none;width:100%;max-width:550px;margin-top:7px;padding:11px;display:block}.small-note{max-width:570px;font-size:11px!important}.setting-feedback{color:#398053;margin-left:15px;font-size:12px}.loading{padding:50px}.settings-content .fact-strip{max-width:none}@media (width<=1100px){.sidebar{width:200px}.topbar{padding:0 28px}.content{padding:35px 28px 70px}.hero-copy{padding-left:35px}.game-layout{grid-template-columns:minmax(0,1fr) 290px}.key-row span{padding:5px 0;font-size:9px}.mission-grid{grid-template-columns:repeat(2,1fr)}.trophy-grid{grid-template-columns:repeat(4,1fr)}}:root,button,input,textarea,h1,h2,h3,.brand strong,.stat-card strong,.typing-prompt,.test-paragraph,.result-numbers strong{font-family:Atkinson Hyperlegible Next,Arial,sans-serif}.hero-art img,.mission-art img,.animal-tile img,.mission-icon img,.trophy-figure img{object-fit:cover;width:100%;height:100%;display:block}.hero-art{background:#356651}.hero-art img{object-position:center 48%}.hero-art:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#204b3e,#0000 50%)}.hero-photo-note{z-index:2;color:#f7f4e9;background:#132e27d9;border-radius:4px;max-width:78%;padding:6px 10px;font-size:10px;position:absolute;bottom:12px;right:14px}.mission-art{overflow:hidden}.mission-art img{object-position:center 40%}.mission-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#142b2aab);position:absolute;inset:45% 0 0}.mission-art .number-badge,.photo-type{z-index:1}.photo-type{color:#fff;font-size:9px;font-weight:700;line-height:1.3;position:absolute;bottom:9px;left:12px;right:12px}.animal-tile,.mission-icon,.report-sidebar .animal-tile.large{overflow:hidden}.report-sidebar .animal-tile.large img{object-fit:cover;width:100%;height:100%}.image-credit{border-top:0!important;padding:0 0 15px!important}.big-trophy{width:130px;height:132px;font-size:64px;line-height:1}.big-trophy img{object-fit:cover;border:3px solid #e0b454;border-radius:50%;width:56px;height:56px;position:absolute;top:50px;left:37px}.trophy-figure{background:#e6e8dd;border-radius:50%;place-items:center;width:78px;height:78px;margin:auto;display:grid;overflow:hidden}.trophy-card.empty .trophy-figure{font-size:42px}.credits{color:#62796b;background:#fffefa;border:1px solid #e7e4db;border-radius:10px;margin-top:25px;padding:19px;font-size:12px}.credits summary{cursor:pointer;color:#285e47;font-weight:800}.credits>div{margin-top:11px;line-height:1.6}.scene-title{color:#dce9d4;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.scene-title span{letter-spacing:.05em;color:#d2c091;white-space:nowrap;font-size:10px}.route-scene,.drone-scene,.field-scene{border-radius:12px;min-height:265px;margin:6px 0 22px;padding:20px 22px;overflow:hidden}.route-scene{color:#f4f1dc;background:radial-gradient(circle at 76% 40%,#557d69,#284e43 64%);position:relative}.route-scene:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#fff1 0 1px,#0000 1px 28px);position:absolute;inset:0}.route-scene>*{position:relative}.route-line{justify-content:space-between;margin:33px 10px 25px;display:flex;position:relative}.route-line:before{content:"";border-top:2px dashed #b9cfaa;height:2px;position:absolute;top:15px;left:13px;right:13px}.route-line span{z-index:1;color:#bdcbac;background:#30584d;border:2px solid #a9baa2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid;position:relative}.route-line span.stamped{color:#253d32;background:#e6b76c;border-color:#e6b76c}.route-line span.now{color:#2d513f;background:#f3f0df;border:3px solid #f8c16e;box-shadow:0 0 0 5px #ffffff36}.route-scene p,.drone-scene p,.field-scene p{margin:0 0 13px;font-size:12px;line-height:1.5}.route-choices,.direction-controls{flex-wrap:wrap;gap:9px;display:flex}.route-choices button,.direction-controls button{color:#2b4939;background:#f6f4e7;border:1px solid #b7cfb7;border-radius:8px;min-width:90px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .15s,background .15s}.route-choices button:hover:not(:disabled),.direction-controls button:hover{background:#f3cb88;transform:translateY(-3px)}.route-choices button:disabled{opacity:.5}.route-choices button.picked,.direction-controls button.picked{color:#25392c;opacity:1;background:#e9b565}.route-choices button span{color:#ad7530;margin-right:6px;font-size:17px}.awaiting-prompt{color:#426c52;text-align:center;background:#f1f3e9;border-radius:8px;margin:20px 0;padding:18px;font-size:13px;font-weight:800}.route-scene~.typing-prompt,.drone-scene~.typing-prompt,.field-scene~.typing-prompt{min-height:75px;margin-top:19px;margin-bottom:9px;padding:10px 15px;font-size:clamp(24px,2.4vw,32px)}.game-card .game-progress{margin-top:10px}.drone-scene{color:#dbeadd;background:#153d40}.drone-grid{background:linear-gradient(100deg,#123841cf,#15363165),repeating-linear-gradient(0deg,#0000 0 25px,#83b1a630 26px 27px),repeating-linear-gradient(90deg,#0000 0 29px,#83b1a630 30px 31px),linear-gradient(90deg,#386c69,#254e54);border:1px solid #61939a;border-radius:8px;height:172px;margin:16px 0 10px;position:relative;overflow:hidden}.drone-grid:after{content:"";pointer-events:none;border-left:35px solid #a0c79c55;border-right:35px solid #a0c79c55;position:absolute;inset:0;transform:rotate(22deg)scale(1.4)}.drone-trace{z-index:1;background:#ded6a2;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.drone-marker{z-index:2;color:#f6b75d;text-shadow:0 0 17px #f4dc8c;font-size:29px;position:absolute;transform:translate(-50%,-50%)}.drone-scan{z-index:1;letter-spacing:.13em;color:#c4e9d0;font-size:9px;position:absolute;top:9px;right:10px}.direction-controls button{color:#f4f7e6;background:#1a5351;border-color:#75a1a0}.field-scene{color:#eef3e6;background:#304a39}.field-scene>p{color:#d3e1d1;margin-top:16px}.field-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:290px;padding:2px;display:grid;overflow:auto}.field-options button{color:#2f4e38;text-align:left;background:#edf1e7;border:2px solid #b3cbb0;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;padding:9px;display:flex;position:relative;overflow:hidden}.field-options button:hover:not(:disabled){border-color:#eab25c;transform:translateY(-2px)}.field-options button.selected{background:#f8e0a8;border-color:#f1b855;box-shadow:0 0 0 3px #f5db9240}.field-options button.cleared{opacity:.48;color:#365842;background:#b8d6ae;transform:none}.field-symbol{color:#9d783d;font-size:22px;line-height:1}.field-word{overflow-wrap:anywhere;font-size:12px;font-weight:800}.field-options button small{color:#738a73;letter-spacing:.08em;margin-top:3px;font-size:8px}.scene-vines{background:repeating-linear-gradient(102deg,#173f30,#173f30 20px,#24543b 22px 34px,#133b2c 35px)}.scene-vines .field-options button{background:linear-gradient(#f7f0ce,#e4e1b6);border-color:#afbd83;border-radius:35% 6px;min-height:83px}.scene-vines .field-options button.cleared{color:#e4ebcc;opacity:.52;background:#436447;text-decoration:line-through}.scene-cameras{background:#303d34}.scene-cameras .field-options button{color:#d3dfce;background:#101c19;border-color:#70846f}.scene-cameras .field-options button .field-symbol{color:#e4bb69}.scene-cameras .field-options button small{color:#a2b79d}.scene-cameras .field-options button.cleared{color:#152d23;opacity:1;background:#789f76}.scene-radio{background:repeating-linear-gradient(0deg,#203948,#203948 3px,#263f4e 4px);border:3px solid #54707c}.scene-radio .field-options button{background:#b6d6cb;border-color:#608980;border-radius:3px}.scene-radio .field-symbol{color:#21645e}.scene-sonar,.scene-lake{background:radial-gradient(circle,#517d81 0%,#274e58 38%,#193b4a 70%)}.scene-sonar .field-options button,.scene-lake .field-options button{text-align:center;background:#a5c5b5e0;border-color:#d4e6d1;border-radius:50%;justify-self:center;align-items:center;width:95px;height:95px;min-height:95px}.scene-sonar .field-options button.selected,.scene-lake .field-options button.selected{box-shadow:0 0 0 10px #badac555}.scene-tracks,.scene-lookout{background:linear-gradient(120deg,#705b45,#7e7c55)}.scene-tracks .field-options button,.scene-lookout .field-options button{background:#f1ead0;border:2px dashed #b29b70}.scene-journal{color:#263a2f;background:#c0ab82;border:7px solid #867352;box-shadow:inset 0 0 0 3px #e5d5ad}.scene-journal .scene-title{color:#254535}.scene-journal .scene-title span,.scene-journal>p{color:#465d48}.scene-journal .field-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-journal .field-options button{background:#f8f0d9;border-color:#e1cf9a;min-height:95px;box-shadow:3px 3px #7764477d}.scene-journal .field-options button.cleared{background:#d2e4c6}.scene-river{background:linear-gradient(115deg,#295e57,#3d8a89,#1c4e4b)}.mouse-field{margin:18px 0 9px}.mouse-mission-3{background:linear-gradient(145deg,#96867a,#b6a28c,#70705b)}.mouse-mission-5{background:linear-gradient(125deg,#4d879b,#70afb7,#2c6d89)}.mouse-mission-9{background:linear-gradient(125deg,#617449,#9da66d,#486343)}.marker-position{color:#274d42;background:#f4f2e062;border:2px dashed #e4e7d1;border-radius:50%;place-items:center;width:76px;height:76px;font-size:21px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.marker-position.done{color:#356342;background:#d5efc8dd;border:3px solid #397558}.marker-position.active{background:#ffffff38;border:0}.field-target{width:76px;height:76px;position:relative;top:auto;left:auto;transform:none}.mouse-command{color:#255742}@media (width<=780px){.field-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-journal .field-options{grid-template-columns:1fr}}.scene-cameras .field-options button{isolation:isolate}.scene-cameras .field-options button>:not(.camera-image){z-index:1}.scene-cameras .field-options button .camera-image{object-fit:cover;filter:grayscale();opacity:.13;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.scene-cameras .field-options button.cleared .camera-image{filter:none;opacity:.8}.scene-cameras .field-options button.cleared{color:#fff;text-shadow:0 1px 4px #152d23,0 1px 6px #152d23}.scene-journal .field-options button:nth-child(3n){order:-2;transform:rotate(-2deg)}.scene-journal .field-options button:nth-child(3n+1){order:1;transform:rotate(1deg)}.scene-journal .field-options button.selected{transform:rotate(0)scale(1.02)}@media (width<=780px){.app-shell{display:block}.sidebar{width:auto;height:auto;padding:13px;display:block;position:relative}.brand{margin:0 0 13px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;width:auto}.sidebar nav button b,.sidebar-bottom,.side-label{display:none}.tools-label+nav{position:absolute;top:17px;right:15px}.topbar{height:50px;padding:0 18px}.offline-pill{display:none}.content{padding:25px 18px 55px}.hero-art{opacity:.3;width:100%}.hero-copy{width:100%;padding:35px}.stats-grid,.bottom-grid,.game-layout,.report-layout,.test-layout{grid-template-columns:1fr}.trophy-grid{grid-template-columns:repeat(2,1fr)}.stepper{overflow:auto}.stepper div{min-width:88px}.mission-grid{grid-template-columns:1fr 1fr}.game-aside{order:-1}.mission-header h1{font-size:36px}.mission-icon{width:60px;height:60px;font-size:38px}}@media (width<=520px){.mission-grid,.stats-grid,.lesson-columns{grid-template-columns:1fr}.hero h1{font-size:38px}.preflight{flex-wrap:wrap}.preflight button{margin-left:0}.result-numbers{gap:15px}.result-numbers strong{font-size:25px}}.game-layout.travel-layout{grid-template-columns:minmax(0,1fr)}.travel-layout .game-aside{display:none}.travel-layout .game-card{padding-bottom:24px}.flight-map{aspect-ratio:1000/520;isolation:isolate;background:#d6bb87 url(/world-map.svg) 50%/100% 100% no-repeat;border:9px solid #876641;border-radius:6px;width:100%;min-height:380px;margin:14px 0 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #50351b80,0 5px 18px #533b2440}.flight-map:after{content:"";pointer-events:none;z-index:7;position:absolute;inset:0;box-shadow:inset 0 0 36px #4d341e88}.flight-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flight-routes polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 12}.flight-upcoming{stroke:#744e35;stroke-width:4px;opacity:.48}.flight-flown{stroke:#b51919;stroke-width:7px;filter:drop-shadow(0 1px 1px #59351b)}.flight-stop{z-index:2;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.flight-dot{background:#b82222;border:2px solid #f4d6a6;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #6e281d,0 2px 5px #422910}.flight-stop.destination .flight-dot{width:24px;height:24px;box-shadow:0 0 0 3px #9d211e,0 0 0 8px #a6282059}.flight-stop.visited .flight-dot{background:#e73327}.flight-label{white-space:nowrap;color:#4a2d1a;text-shadow:0 1px #f8ebc8;background:#ebd6a5d9;border:1px solid #886a4670;padding:2px 5px;font-family:Georgia,serif;font-size:12px;font-weight:700;position:absolute;top:17px}.flight-stop.destination .flight-label{color:#8d1717;top:-33px}.flight-plane{z-index:4;filter:drop-shadow(2px 4px 2px #452916a8);pointer-events:none;place-items:center;width:55px;height:46px;transition:left .25s linear,top .25s linear,transform .25s linear;display:grid;position:absolute}.flight-plane svg{fill:#a51315;stroke:#f7dfb7;stroke-width:1.1px;width:100%;height:100%}.flight-overlay{z-index:5;color:#3a2a20;background:#f7e9cce8;border:2px solid #9b7650;width:min(91%,830px);padding:13px 18px 11px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #5138205c}.flight-heading{letter-spacing:.09em;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.flight-heading span{white-space:nowrap}.flight-words{white-space:nowrap;color:#594b38;align-items:center;gap:13px;margin:9px 0 7px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.flight-words span{flex:none}.flight-words .past{opacity:.48;text-decoration:line-through}.flight-words .active{color:#97201e;background:#fff8e5;border-bottom:3px solid #a92320;padding:1px 5px}.flight-words b{color:#267149}.flight-words em{color:#fff;background:#9e2422;padding:0 2px;font-style:normal}.flight-stats{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.flight-stats strong{color:#236e50}.flight-stats strong.urgent{color:#aa211b;animation:.65s infinite alternate pulse}@keyframes pulse{to{opacity:.35}}.flight-cartouche{letter-spacing:.12em;color:#513d29;background:#e9d6aa9e;padding:4px 7px;font:italic 13px Georgia,serif;position:absolute;bottom:16px;left:18px}.flight-mayday{color:#a51d19;letter-spacing:.12em;margin-top:8px;font-size:22px;font-weight:900}.flight-map.crashed .flight-plane{animation:.85s ease-in forwards flight-crash}.flight-map.crashed .flight-flown{opacity:.55}@keyframes flight-crash{to{opacity:0;transform:translate(-50%,190px)rotate(105deg)}}.flight-map{background:#d6bb87}.flight-world{transform-origin:0 0;will-change:transform;background:#d6bb87 url(/world-map.svg) 50%/100% 100% no-repeat;transition:transform .32s ease-out;position:absolute;inset:0}.flight-cartouche{z-index:6}@media (width<=780px){.flight-map{min-height:330px}.flight-words{font-size:18px}.flight-label{font-size:10px}.flight-plane{width:42px}.flight-overlay{width:95%;padding:8px;top:9px}.flight-heading{font-size:10px}}.game-layout.race-layout{grid-template-columns:minmax(0,1fr)}.race-layout .game-aside{display:none}.race-layout .game-card{padding-bottom:24px}.race-scene{--sky:#b9e2c4;--ground:#426947;--far:#719c79;--car:#dfac40;isolation:isolate;background:#6b8362;border:5px solid #3e5741;border-radius:10px;min-height:464px;margin:14px 0 18px;position:relative;overflow:hidden;box-shadow:0 5px 17px #243b2c40}.race-scene.terrain-woodland{--sky:#d5dcb5;--ground:#687b57;--far:#a6ae7a}.race-scene.terrain-volcano{--sky:#e4d0ad;--ground:#756c64;--far:#a28a79}.race-scene.terrain-river{--sky:#c5e6d0;--ground:#508073;--far:#8aaca2}.race-scene.terrain-lake{--sky:#b9dbe0;--ground:#527d81;--far:#81a8ad}.race-scene.terrain-mountain{--sky:#d4dccc;--ground:#657f75;--far:#92aba0}.race-scene.terrain-coast{--sky:#aed8dc;--ground:#608a88;--far:#91b8aa}.race-scene.terrain-bayou{--sky:#c3d6ae;--ground:#556e56;--far:#78977d}.race-sky{background:linear-gradient(var(--sky),var(--far) 78%,var(--ground));height:204px;position:relative;overflow:hidden}.race-sun{background:#ffedac;border-radius:50%;width:56px;height:56px;position:absolute;top:20px;right:16%;box-shadow:0 0 35px #fff6bb}.race-far,.race-near{pointer-events:none;background-position:0 100%;background-repeat:repeat-x;position:absolute;inset:0}.race-far{opacity:.3;background-image:url(/race-mountains.svg);background-size:750px 148px;animation:25s linear infinite race-scroll}.race-near{background-image:url(/race-forest.svg);background-size:620px 146px;animation:12s linear infinite race-scroll}.terrain-volcano .race-near,.terrain-mountain .race-near{background-image:url(/race-mountains.svg);background-size:690px 170px}.terrain-river .race-near,.terrain-lake .race-near,.terrain-coast .race-near{background-image:url(/race-shore.svg);background-size:690px 155px}.terrain-bayou .race-near{filter:hue-rotate(28deg)saturate(.65)}.terrain-volcano .race-near{filter:sepia(.7)}.race-scene.boosting .race-near{animation-duration:4s}.race-scene.boosting .race-far{animation-duration:10s}@keyframes race-scroll{to{background-position-x:var(--scroll-distance,-1240px)}}.race-place{color:#fff9de;letter-spacing:.11em;background:#254837bb;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;bottom:12px;right:18px}.race-track{border-top:8px solid var(--ground);background:repeating-linear-gradient(90deg,#6d6658 0 54px,#746d60 54px 108px);height:260px;position:relative}.race-track:before{content:"";pointer-events:none;background:linear-gradient(#0000,#2228 95%);position:absolute;inset:0}.race-finish-line{z-index:2;background:repeating-conic-gradient(#fff 0 25%,#272724 0 50%) 0 0/13px 14px;border-left:2px solid #fff;width:13px;position:absolute;top:0;bottom:0;left:92%;box-shadow:0 0 12px #fff8}.race-finish-line span{color:#2a2a29;background:#fff;padding:2px 3px;font-size:9px;font-weight:900;position:absolute;bottom:3px;left:-19px;transform:rotate(-90deg)}.race-lane{border-bottom:2px dashed #e9dfba8c;height:63px;position:relative}.race-lane:last-child{background:#416e4470;border-bottom:0}.lane-label{z-index:1;color:#fff2d0;letter-spacing:.06em;background:#292c24b3;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:800;position:absolute;top:4px;left:8px}.player-lane .lane-label{color:#fff;background:#154e36}.race-car{--paint:#b94a49;filter:drop-shadow(0 3px 2px #211a17a8);z-index:3;width:72px;height:35px;transition:left .13s linear;position:absolute;top:19px;transform:translate(-50%)}.race-car.rival-1{--paint:#517ca0}.race-car.rival-2{--paint:#ba9445}.race-car.player-car{--paint:#268958}.race-car small{color:#fff;text-shadow:0 1px 3px #111,0 -1px 3px #111;white-space:nowrap;font-size:9px;font-weight:900;position:absolute;top:-19px;left:16px}.race-driver{width:20px;height:22px;animation:.6s ease-in-out infinite alternate driver-bump;position:absolute;top:-10px;left:36px}.race-driver i{background:#dbac7b;border:2px solid #412c25;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:5px}.race-driver span{background:#343945;border-radius:7px 7px 0 0;width:21px;height:10px;position:absolute;top:11px;left:3px}.player-car .race-driver span{background:#e9d47a}@keyframes driver-bump{to{transform:translateY(2px)}}.race-body{background:var(--paint);border:2px solid #2e3130;border-radius:9px 15px 5px 6px;width:65px;height:19px;position:absolute;top:8px;left:5px;box-shadow:inset 0 -5px #0003}.race-body:before{content:"";background:#d4e2cf;border:2px solid #2e3130;border-radius:12px 8px 0 0;width:30px;height:10px;position:absolute;top:-10px;left:15px}.race-wheel{background:#26282a;border:3px solid #bbb5a1;border-radius:50%;width:15px;height:15px;animation:.25s linear infinite wheel-spin;position:absolute;top:13px;left:10px}.race-wheel+span{left:45px}@keyframes wheel-spin{to{transform:rotate(360deg)}}.player-car.boost{filter:drop-shadow(-10px 1px 3px #f7c650)drop-shadow(0 2px 2px #211a17);animation:.18s ease-in-out infinite alternate car-boost}.player-car.boost:before{content:"➤ ➤";color:#f5d267;white-space:nowrap;font-size:12px;position:absolute;top:12px;right:67px}@keyframes car-boost{to{transform:translate(-50%)translateY(-3px)}}.race-hud{color:#233b31;z-index:5;background:#f7f1d9ec;border:2px solid #355c40;width:min(92%,850px);padding:12px 16px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #1b322f77}.race-title,.race-metrics{letter-spacing:.07em;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;display:flex}.race-title span,.race-metrics strong{white-space:nowrap}.race-words{white-space:nowrap;align-items:center;gap:14px;margin:8px 0;font-size:23px;font-weight:800;display:flex;overflow:hidden}.race-words span{flex:none}.race-words .past{opacity:.45;text-decoration:line-through}.race-words .active{color:#225c3e;background:#fff;border-bottom:3px solid #327a4e;padding:0 5px}.race-words b{color:#9d5a23}.race-words em{color:#fff;background:#2f754f;padding:0 2px;font-style:normal}.race-words-lost{color:#a34a36}.race-scene.lost .race-near,.race-scene.lost .race-far{animation-play-state:paused}@media (width<=780px){.race-scene{min-height:450px}.race-words{font-size:18px}.race-hud{width:96%;padding:8px}.race-title,.race-metrics{font-size:9px}.race-car{scale:.8}.lane-label{font-size:8px}}.race-far{--scroll-distance:-1500px}.terrain-volcano .race-near,.terrain-mountain .race-near,.terrain-river .race-near,.terrain-lake .race-near,.terrain-coast .race-near{--scroll-distance:-1380px}.race-scene.won .race-near,.race-scene.won .race-far{animation-play-state:paused}.race-scene.won .player-car{filter:drop-shadow(0 0 10px #ffe38b)}.race-scene.won .race-hud{border-color:#ce9d3c}.game-layout.rescue-layout{grid-template-columns:minmax(0,1fr)}.rescue-layout .game-aside{display:none}.rescue-layout .game-card{padding-bottom:24px}.mission-icon>span{color:#f3e7c8;background:#28533e;place-items:center;height:100%;font-size:44px;font-weight:900;display:grid}.rescue-scene{color:#f8f6df;isolation:isolate;background:#253e33;border:8px solid #263f32;border-radius:12px;min-height:530px;margin:14px 0 18px;position:relative;overflow:hidden;box-shadow:0 6px 20px #1c352e55}.rescue-frame,.rescue-landscape,.rescue-grain{position:absolute;inset:0}.rescue-frame{animation:.55s ease-out both camera-switch}.rescue-landscape{background:url(/camera-forest.svg) 50%/cover no-repeat;transform:scale(1.035)}.habitat-highland .rescue-landscape{background-image:url(/camera-highland.svg)}.habitat-water .rescue-landscape{background-image:url(/camera-water.svg)}.habitat-wetland .rescue-landscape{background-image:url(/camera-wetland.svg)}.rescue-scene.night .rescue-landscape{filter:grayscale()sepia()hue-rotate(57deg)saturate(2)brightness(.62)contrast(1.35);transform:scale(1.08)scaleX(-1)}.rescue-scene.night .rescue-frame{background:#0d3d20}.rescue-scene.night .rescue-grain{mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#051b0d4d 0 1px,#0000 1px 5px),radial-gradient(circle,#0000 28%,#031a10bb 100%)}.rescue-scene:not(.night) .rescue-grain{background:radial-gradient(circle,#0000 45%,#101f188a 100%)}@keyframes camera-switch{0%{opacity:.2;filter:brightness(2)}to{opacity:1;filter:brightness()}}.rescue-camera-tag{z-index:2;letter-spacing:.11em;text-shadow:0 1px 5px #152a20,0 -1px 5px #152a20;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex;position:absolute;top:19px;left:20px;right:20px}.rescue-camera-tag>span:last-child{text-align:right;margin-left:auto}.record-light{color:#f7594f;animation:.75s infinite alternate pulse}.rescue-reticle{z-index:1;pointer-events:none;position:absolute;inset:20% 21% 38%}.rescue-reticle span{border-style:solid;border-color:#e8f1d1ae;width:28px;height:28px;position:absolute}.rescue-reticle span:first-child{border-width:2px 0 0 2px;top:0;left:0}.rescue-reticle span:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.rescue-reticle span:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.rescue-reticle span:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.rescue-reticle:after{content:"+";color:#e8f1d1aa;font-size:31px;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rescue-dashboard{z-index:3;background:#142b25ed;border:1px solid #c7d9ac91;border-radius:9px;padding:16px 18px 15px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 5px 24px #071910a8}.rescue-meter-heading,.rescue-metrics{letter-spacing:.09em;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.rescue-meter-heading strong{color:#f2cd78}.rescue-meter-heading span{text-align:right;color:#e9edcf}.rescue-meter{background:linear-gradient(90deg,#a63235,#c9873f 50%,#266e43);border:2px solid #d1dab8;border-radius:30px;height:28px;margin:10px 0 5px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #07190ea8,0 0 0 2px #091b16}.rescue-meter:before{content:"";clip-path:inset(0 0 0 var(--meter-progress,0%));background:#132620d9;position:absolute;inset:0}.rescue-meter-fill{background:linear-gradient(90deg,#dd4743,#e2ad45 55%,#5bef86);border-radius:30px;transition:width .12s linear;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 0 14px #f8da80}.rescue-meter-fill:after{content:"";background:repeating-linear-gradient(115deg,#0000 0 12px,#fff6 12px 17px,#0000 17px 27px);animation:.75s linear infinite luck-flow;position:absolute;inset:0}.rescue-meter-end{z-index:1;color:#fff7c7;text-shadow:0 0 7px #fff;font-size:17px;line-height:23px;position:absolute;top:0;right:5px}@keyframes luck-flow{to{transform:translate(27px)}}.rescue-scene.green .rescue-meter{border-color:#dfffc7;animation:1.1s ease-in-out infinite alternate luck-full;box-shadow:0 0 15px #82ff99,0 0 32px #4ef77d,inset 0 1px 9px #125b2e}.rescue-scene.green .rescue-meter-end{animation:.8s ease-in-out infinite alternate luck-spark}@keyframes luck-full{to{box-shadow:0 0 28px #a2ffb3,0 0 56px #4ef77d,inset 0 1px 12px #125b2e}}@keyframes luck-spark{to{filter:drop-shadow(0 0 7px #fff);transform:scale(1.7)rotate(20deg)}}.rescue-hold{background:#31483a;border-radius:10px;height:5px;overflow:hidden}.rescue-hold>div{background:#abff8d;height:100%;transition:width .12s linear;box-shadow:0 0 12px #8aff80}.rescue-metrics{color:#c3d2bf;flex-wrap:wrap;margin:12px 0 8px;font-size:10px}.rescue-metrics b{color:#fff;white-space:nowrap}.rescue-words{white-space:nowrap;align-items:center;gap:14px;min-height:36px;font-size:24px;font-weight:800;display:flex;overflow:hidden}.rescue-words span{opacity:.8;flex:none}.rescue-words .past{opacity:.42;text-decoration:line-through}.rescue-words .active{opacity:1;color:#1d4332;background:#e8f0d9;border-radius:4px;padding:2px 7px}.rescue-words b{color:#257f48}.rescue-words em{color:#253b2e;background:#e9b350;padding:0 2px;font-style:normal}.rescue-no-sighting,.rescue-reveal{z-index:2;text-align:center;color:#fff8e3;letter-spacing:.15em;white-space:nowrap;background:#142d28dd;border:2px solid #e4c480;padding:19px 28px;font-weight:900;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.rescue-no-sighting small{letter-spacing:.04em;margin-top:9px;font-size:11px;font-weight:500;display:block}.rescue-reveal{text-align:left;letter-spacing:normal;white-space:normal;border-color:#c9eda5;align-items:center;gap:19px;width:min(89%,640px);animation:.8s cubic-bezier(.2,1.5,.4,1) both animal-reveal;display:flex;box-shadow:0 0 0 150vmax #e5edc51b,0 0 38px #b8ff9a}.rescue-reveal-photo{border:4px solid #f9e3a3;border-radius:50%;flex:none;width:145px;height:145px;overflow:hidden;box-shadow:0 0 24px #b6ff9a}.rescue-reveal img{object-fit:cover;width:100%;height:100%}.rescue-reveal strong{color:#c6ff97;letter-spacing:.15em;font-size:12px}.rescue-reveal h3{margin:6px 0;font-size:26px}.rescue-reveal p{margin:0;font-size:11px;font-weight:500;line-height:1.5}@keyframes animal-reveal{0%{opacity:0;filter:brightness(3);transform:translate(-50%,-50%)scale(.35)rotate(-8deg)}to{opacity:1;filter:brightness();transform:translate(-50%,-50%)scale(1)rotate(0)}}.rescue-meter{background:#132620}.rescue-meter:before{content:none}.rescue-scene.night .rescue-landscape{filter:brightness(.88)contrast(1.2)saturate(.75);background-image:url(/camera-forest-night.svg)}.rescue-scene.night.habitat-highland .rescue-landscape{background-image:url(/camera-highland-night.svg)}.rescue-scene.night.habitat-water .rescue-landscape{background-image:url(/camera-water-night.svg)}.rescue-scene.night.habitat-wetland .rescue-landscape{background-image:url(/camera-wetland-night.svg)}@media (width<=780px){.rescue-scene{min-height:490px}.rescue-dashboard{padding:11px;left:7px;right:7px}.rescue-words{font-size:19px}.rescue-camera-tag{font-size:9px;left:12px;right:12px}.rescue-metrics{font-size:9px}.rescue-reveal{gap:10px;padding:12px}.rescue-reveal-photo{width:80px;height:80px}.rescue-reveal h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.rescue-frame,.rescue-meter-fill:after,.rescue-scene.green .rescue-meter,.rescue-scene.green .rescue-meter-end,.rescue-reveal,.record-light{animation:none}}
