@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}}
