@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{color:#fff6dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#244734;--muted:#ccdcc0;--line:#557a58;background:#24513d;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #688952}svg{flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100svh;display:flex}.skip-link{color:#fff;background:var(--green);z-index:20;padding:12px;position:fixed;top:-80px;left:14px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1040px,100% - 64px);height:88px;margin:0 auto;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:9px;font-size:23px;font-weight:700;text-decoration:none;display:inline-flex}.brand .monkey{width:36px;height:36px;color:var(--green)}.help-button{background:0 0;border:0;align-items:center;gap:7px;padding:10px 0 10px 12px;font-size:12px;display:inline-flex}.help-button:hover{text-decoration:underline}.main-content{outline:none;width:min(1040px,100% - 64px);margin:42px auto 70px}.daily-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.daily-heading h1{letter-spacing:-.8px;margin:0 0 7px;font-size:27px;font-weight:600;line-height:1.3}.daily-heading h1 span{color:#7b8972;letter-spacing:-.4px;margin-left:6px;font-size:19px;font-weight:400}.daily-heading p{color:var(--muted);margin:0;font-size:12px}.daily-heading .daily-instruction{margin-bottom:2px;font-size:12px}.board-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:34px;display:grid}.board-area{min-width:0}.animal-grid{border-collapse:separate;border-spacing:6px;table-layout:fixed;width:calc(100% + 12px);margin:-6px}.animal-grid th,.animal-grid td{padding:0}.animal-grid thead td{width:117px}.animal-grid thead th{height:86px}.category-button{background:#e5ecdd;border:1px solid #d7dfd0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;padding:12px 8px;font-size:13px;font-weight:600;line-height:1.55;display:flex}.animal-grid tbody th .category-button{min-height:150px}.grid-corner{color:#839076;text-align:center;vertical-align:middle}.grid-corner svg{color:#829274;margin:0 auto 6px;display:block}.grid-corner span{font-size:10px;line-height:1.5}.grid-square{vertical-align:top;height:150px}.square-button{color:#a0b18f;background:#fff;border:1px solid #cbd5c2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:150px;padding:0;display:flex;position:relative;overflow:hidden}.square-button img{object-fit:cover;width:100%;height:113px;display:block}.square-animal-name{color:#244734;background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:35px;padding:5px;font-size:11px;font-weight:600;line-height:1.35;display:flex}.square-animal-name small{color:#79866d;margin-bottom:2px;font-size:9px;font-weight:400;display:block}.square-check{color:#3b6536;background:#f8fff1;border-radius:10px;width:20px;height:20px;padding:3px;position:absolute;top:6px;right:6px}.square-placeholder{color:#98a48b;background:#e7ecdf;justify-content:center;align-items:center;width:100%;min-height:113px;display:flex}.example-square .square-button{border-style:dashed;border-color:#aebca1}.example-square img{opacity:.7}.board-note{color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.7}.board-sidebar{border-left:1px solid var(--line);padding-left:25px}.mode-control{border:0;min-width:0;margin:0 0 26px;padding:0}.mode-control legend{color:var(--muted);margin-bottom:10px;padding:0;font-size:11px}.mode-buttons{flex-direction:column;gap:6px;display:flex}.mode-buttons button{border:1px solid var(--line);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:12px;display:flex}.mode-buttons button[aria-pressed=true]{color:#f8fbf4;background:var(--green);border-color:var(--green)}.game-counters{border-top:1px solid var(--line);flex-direction:column;gap:23px;padding-top:21px;display:flex}.game-counters>div{flex-direction:column;gap:4px;display:flex}.game-counters>div>span{color:var(--muted);font-size:11px}.game-counters strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.25}.game-counters small{color:#9aa68f;font-size:22px;font-weight:400}.sidebar-actions{flex-direction:column;gap:8px;margin-top:27px;display:flex}.primary-button,.secondary-button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:10px 14px;font-size:12px;font-weight:500;display:inline-flex}.primary-button:disabled{color:#859578;cursor:not-allowed;background:#d3ddc9;border-color:#d3ddc9}.secondary-button:hover:not(:disabled){background:#e6ecdd}.secondary-button:disabled{color:#9eaa94;cursor:not-allowed;border-color:#d7dfd0}.text-button{text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.next-grid{color:var(--muted);margin:25px 0 0;font-size:10px;line-height:1.8}.next-grid span{font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--green);font-size:15px;display:block}.result-note{border-top:1px solid #bfceae;align-items:flex-start;gap:11px;margin-top:20px;padding:18px 0 0;display:flex}.result-note>svg{margin-top:3px}.result-note h2{margin:0 0 5px;font-size:17px;font-weight:600}.result-note p{color:var(--muted);margin:0;font-size:12px}.storage-note,.share-note{color:var(--muted);margin:17px 0 0;font-size:11px;line-height:1.6}.manual-share{border:1px solid var(--line);resize:vertical;background:#fff;width:100%;min-height:140px;margin-top:12px;padding:10px;font-size:11px}.site-footer{border-top:1px solid var(--line);color:#7b8870;justify-content:space-between;gap:15px;width:min(1040px,100% - 64px);margin:auto auto 0;padding:22px 0 27px;font-size:10px;line-height:1.6;display:flex}.site-footer>span{align-items:center;gap:7px;display:flex}.site-footer a{color:#7b8870}.load-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:400px;padding:70px 20px;font-size:14px;display:flex}.load-state h1{margin:0;font-size:24px}.load-state p{max-width:380px;color:var(--muted);margin:0;line-height:1.7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal{width:min(490px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--green);background:#fafcf6;border:1px solid #becab4;border-radius:18px;padding:26px}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.modal-heading h2{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:600;line-height:1.35}.icon-button{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover{background:#e4ebdc}.modal p,.modal li{font-size:13px;line-height:1.8}.modal>p{color:#66745d}.modal ol,.modal ul{padding-left:19px}.help-modal h3{margin:24px 0 6px;font-size:15px}.help-modal .primary-button{width:100%;margin-top:12px}.picker-modal{overflow-y:auto}.picker-intersection{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.picker-intersection>span:not(:nth-child(2)){color:var(--green);background:#e5ecdd;border:1px solid #d4dec9;padding:5px 10px;font-size:12px;font-weight:500}.modal .picker-instructions{margin:9px 0 22px;font-size:11px}.search-label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.search-input{background:#fff;border:1px solid #a6b596;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-input:focus-within{outline-offset:1px;outline:2px solid #8ca675}.search-input input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:46px;padding:0;font-size:14px}.search-input input:focus-visible{outline:none}.search-input input::placeholder{color:#8c9882}.search-results{background:#fff;border:1px solid #c1ceb5;border-top:0;max-height:240px;overflow-y:auto}.search-results[hidden]{display:none}.search-results>p{color:var(--muted);margin:0;padding:12px;font-size:12px}.search-results ul{margin:0;padding:4px;list-style:none}.search-results li{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.search-results li[aria-disabled=true]{color:#8b9980;cursor:default}.search-results small{color:#7e8b74;margin-top:3px;font-size:10px;font-style:italic;display:block}.already-used{text-align:right;font-size:9px}.picker-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.picker-actions>span{color:var(--muted);font-size:11px}.guess-feedback{background:#f1eadb;border-left:2px solid #aa8650;padding:10px 12px;font-size:12px!important;line-height:1.6!important}.animal-modal{width:min(560px,100vw - 32px)}.animal-modal .modal-heading{margin-bottom:2px}.scientific-name{color:#7d8973;margin:0 0 18px;font-style:italic;font-size:12px!important}.animal-figure{margin:0}.animal-figure>img{object-fit:contain;background:#e7ecdf;width:100%;height:270px;display:block}.missing-photo{color:#87957b;background:#e7ecdf;flex-direction:column;justify-content:center;align-items:center;gap:13px;height:200px;font-size:12px;display:flex}.photo-credits{border-bottom:1px solid var(--line);color:#738068;overflow-wrap:anywhere;padding:12px 0 14px;font-size:11px;line-height:1.7}.photo-credits strong,.photo-credits>span,.photo-credits small{display:block}.photo-credits strong{color:#53664b;margin-bottom:3px;font-weight:500}.photo-credits>div{gap:15px;margin:4px 0;display:flex}.photo-credits small{color:#8b957f;font-size:9px}.animal-description{margin:18px 0}.animal-facts{grid-template-columns:1fr 1fr;column-gap:20px;margin:0;display:grid}.animal-facts>div{border-bottom:1px solid #e0e6d8;min-width:0;padding:11px 0}.animal-facts dt{color:#7e8c73;margin-bottom:4px;font-size:10px}.animal-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.country-details{margin-top:16px;font-size:12px}.country-details summary{cursor:pointer}.country-details p{color:var(--muted);font-size:11px}.source-link{margin-top:18px;font-size:11px;display:inline-block}.confirmation-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}@media (width<=850px){.site-header,.main-content,.site-footer{width:calc(100% - 40px)}.board-layout{grid-template-columns:minmax(0,1fr) 150px;gap:22px}.board-sidebar{padding-left:18px}.animal-grid thead td{width:90px}.animal-grid thead th{height:75px}.grid-square,.square-button,.animal-grid tbody th .category-button{height:130px;min-height:130px}.square-button img,.square-placeholder{height:92px;min-height:92px}.category-button{padding:9px 6px;font-size:11px}.daily-heading .daily-instruction{display:none}}@media (width<=640px){.site-header{height:72px}.brand{font-size:21px}.brand .monkey{width:31px;height:31px}.help-button{font-size:11px}.help-button svg{width:16px}.main-content{margin-top:28px;margin-bottom:45px}.daily-heading{margin-bottom:20px}.daily-heading h1{font-size:24px}.daily-heading p{font-size:11px}.board-layout{grid-template-columns:1fr;gap:21px;display:grid}.board-area{order:1;width:100%}.board-sidebar{display:contents}.mode-control{order:-1;grid-area:1/1/auto/-1;margin:0}.mode-control legend{margin-bottom:8px;font-size:10px}.mode-buttons{flex-direction:row}.mode-buttons button{min-width:113px}.game-counters{border-top:1px solid var(--line);flex-direction:row;order:2;grid-column:1/-1;justify-content:space-between;padding:18px 0 0}.game-counters strong{font-size:25px}.game-counters>div:last-child{text-align:right}.sidebar-actions{flex-direction:row;order:3;grid-column:1/-1;margin-top:0}.sidebar-actions>button{flex:1}.next-grid{text-align:center;order:4;grid-column:1/-1;margin:0}.next-grid span{margin-left:6px;font-size:12px;display:inline-block}.board-note{margin-top:12px;font-size:10px}.animal-grid{border-spacing:4px;width:calc(100% + 8px);margin:-4px}.animal-grid thead td{width:77px}.animal-grid thead th{height:70px}.category-button{padding:8px 5px;font-size:11px;font-weight:500}.grid-square,.square-button,.animal-grid tbody th .category-button{height:112px;min-height:112px}.square-button img,.square-placeholder{height:77px;min-height:77px}.square-animal-name{min-height:33px;padding:4px 3px;font-size:9px}.square-check{width:17px;height:17px;top:4px;right:4px}.grid-corner span{font-size:9px}.grid-corner svg{width:19px}.site-footer{flex-direction:column;gap:8px;padding:20px 0;font-size:9px}.site-footer>span{justify-content:center}.site-footer>a{text-align:center}.modal{max-height:calc(100svh - 32px);padding:21px}.picker-modal{overflow-y:auto}.search-input input{font-size:16px}.modal-heading h2{font-size:20px}.animal-figure>img{height:220px}.animal-facts{column-gap:14px}.storage-note,.share-note,.manual-share{order:5;grid-column:1/-1;margin:0}}@media (width<=360px){.site-header,.main-content,.site-footer{width:calc(100% - 28px)}.animal-grid thead td{width:65px}.category-button{font-size:10px}.grid-square,.square-button,.animal-grid tbody th .category-button{height:100px;min-height:100px}.square-button img,.square-placeholder{height:65px;min-height:65px}.square-animal-name{font-size:8px}.brand{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#ffe18e}.modal button:focus-visible,.modal a:focus-visible,.modal input:focus-visible,.modal textarea:focus-visible{outline-color:#4d773f}@font-face{font-family:Luckiest Guy;src:url(/fonts/luckiest-guy/LuckiestGuy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.site-header{border:0;grid-template-columns:1fr auto 1fr;height:118px;display:grid}.brand{flex-direction:row;grid-column:2;justify-self:center;gap:12px}.brand .monkey{color:#153c2a;background:#f5cf66;border:3px solid #153c2a;border-radius:50%;width:55px;height:51px;padding:4px;transform:rotate(-7deg)}.brand>span{letter-spacing:1px;color:#ffdc76;-webkit-text-stroke:2px #123526;paint-order:stroke fill;text-shadow:0 5px #123526;font-family:Luckiest Guy,sans-serif;font-size:80px;font-weight:400;line-height:1.1}.help-button{color:#fff7df;border:2px solid #789a6a;border-radius:24px;place-self:start end;margin-top:29px;padding:10px 14px;font-weight:600}.help-button:hover{background:#326348;text-decoration:none}.main-content{margin-top:6px}.daily-heading{margin-bottom:18px}.daily-heading h1{color:#fff4d4;font-size:26px;font-weight:700}.daily-heading h1 span{color:#f8d277;font-size:19px;font-weight:600;display:inline-block}.daily-heading p{color:#d1e0c4}.animal-grid{border-spacing:8px;width:calc(100% + 16px);margin:-8px}.category-button{color:#173c29;background:#b7d782;border:3px solid #163b29;border-radius:14px;font-size:14px;font-weight:700;box-shadow:0 4px #173b2b}.category-button:hover{background:#c8e697;border-color:#163b29}.animal-grid tbody th .category-button{background:#f0cb70}.animal-grid tbody th .category-button:hover{background:#ffdc8b}.grid-corner{color:#d6e5c5}.grid-corner svg{color:#bad18c}.square-button{color:#94ae79;background:#fffae9;border:3px solid #153a29;border-radius:14px;transition:background .1s;box-shadow:0 4px #173b2b}.square-button:not(:disabled):hover{background:#eff4cc;border-color:#153a29}.square-button:disabled{color:#d4dec9;background:#a4b79b}.square-button>svg{stroke-width:2px;width:27px;height:27px}.square-animal-name{color:#193f2d;background:#fffae9;font-weight:700}.square-check{background:#cce88f;border:1px solid #21452e;border-radius:50%}.board-note{color:#c8dcba}.board-sidebar{--muted:#59714d;--line:#c9d4ae;color:#21452f;background:#f8f3da;border:3px solid #143827;border-radius:20px;padding:21px 17px;box-shadow:0 5px #163b29}.mode-control legend{font-size:12px;font-weight:600}.mode-buttons button{background:#e5edc5;border:2px solid #719257;border-radius:10px;padding:10px 7px;font-size:12px;font-weight:700}.mode-buttons button[aria-pressed=true]{color:#fffbe7;background:#4b773e;border-color:#23462d;box-shadow:0 3px #24462e}.mode-buttons button:not([aria-pressed=true]):hover{background:#d4e6a7}.game-counters{gap:19px}.game-counters strong{color:#284c30;font-family:Luckiest Guy,sans-serif;font-size:38px;font-weight:400}.game-counters small{color:#7c915e}.primary-button,.secondary-button{border-width:2px;border-color:#21482e;border-radius:12px;font-weight:700}.primary-button{color:#294528;background:#f5cc66;box-shadow:0 3px #21482e}.primary-button:hover:not(:disabled){background:#ffdd89}.primary-button:disabled{color:#83916d;box-shadow:none;background:#dfe4c3;border-color:#aab998}.secondary-button{color:#3c5936;background:#ebefd5;border-color:#9aaf7d}.secondary-button:disabled{color:#8c9c79;border-color:#bac7a7}.next-grid span{color:#375c35;font-weight:700}.result-note{color:#fff1be;border-color:#809e64}.result-note p{color:#d7e6c5}.site-footer{color:#c2d6b0;border-color:#547b56;justify-content:center}.site-footer>span{justify-content:center}.modal{--muted:#637652;--line:#cdd6b4;color:#21452f;background:#fff9e7;border:3px solid #183c29;border-radius:20px;box-shadow:0 7px #153927}.modal-heading h2{letter-spacing:.4px;font-family:Luckiest Guy,sans-serif;font-size:27px;font-weight:400}.modal::backdrop{background:#102e23c9}.modal .primary-button{color:#294528}.search-input{border:2px solid #94ad76;border-radius:11px}.search-results{border-width:2px;border-radius:0 0 11px 11px}.search-results li{border-radius:7px}.search-results li.active{background:#e2efbf}.picker-intersection>span:not(:nth-child(2)){background:#e2edc7;border:1px solid #adc388;border-radius:8px}.icon-button{border-radius:50%}.photo-credits,.animal-facts>div{border-color:#d7ddc2}.load-state p{color:#d6e5c5}@media (width<=850px){.board-sidebar{padding:17px 12px}.category-button{font-size:12px}}@media (width<=640px){.site-header{grid-template-columns:1fr auto 1fr;height:116px;padding-top:27px;position:relative}.brand{gap:9px}.brand .monkey{flex-shrink:0;width:43px;height:41px}.brand>span{-webkit-text-stroke-width:1.5px;text-shadow:0 4px #123526;font-size:50px}.help-button{margin-top:12px;padding:6px 9px;font-size:10px;position:absolute;top:0;right:0}.help-button svg{width:14px;height:14px}.main-content{margin-top:4px}.daily-heading h1{font-size:23px}.board-sidebar{box-shadow:none;border:0;padding:0;display:contents}.mode-control{color:#eaf0d4}.mode-control legend{color:#d2e3bc}.mode-buttons button{color:#25482d;background:#e5edc5;min-width:117px}.mode-buttons button[aria-pressed=true]{color:#25482d;background:#f3cf70;border-color:#173b29;box-shadow:0 3px #153927}.category-button{border-width:2px;border-radius:11px;padding:7px 4px;font-size:11px}.square-button{border-width:2px;border-radius:11px}.game-counters{color:#f5f2d7;border-color:#6d905b}.game-counters>div>span{color:#d2dfbf}.game-counters strong{color:#ffda77;font-size:32px}.game-counters small{color:#b3cb94}.next-grid,.next-grid span,.share-note,.storage-note{color:#d2dfbf}.modal{padding:21px}}@media (width<=360px){.brand{gap:7px}.brand .monkey{width:36px;height:35px}.brand>span{font-size:41px}.category-button{font-size:10px}.animal-grid thead td{width:65px}}.statistics-modal{width:min(480px,100vw - 32px);overflow-y:auto}.result-summary{border-bottom:2px solid #d9dfba;align-items:center;gap:16px;padding:4px 0 20px;display:flex}.result-animal{flex-shrink:0;align-items:center;width:48px;display:flex}.result-animal svg{width:100%;height:auto;display:block}.result-summary p{margin:0}.result-summary strong,.result-summary p>span{display:block}.result-summary strong{color:#21452f;font-size:16px}.result-summary p>span{color:#637652}.statistics-modal .statistics-mode{color:#21452f;margin:20px 0 12px;font-weight:700}.statistics-grid{background:#e5edc5;border:2px solid #9aaf7d;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.statistics-grid>div{text-align:center;flex-direction:column-reverse;grid-column:span 2;align-items:center;gap:3px;padding:16px 4px;display:flex}.statistics-grid>div:nth-child(n+4){background:#f4d482;border-top:2px solid #9aaf7d;grid-column:span 3}.statistics-grid dt{font-size:12px}.statistics-grid dd{margin:0;font-family:Luckiest Guy,sans-serif;font-size:34px;line-height:1.1}.statistics-grid dd small{font-size:22px}.statistics-modal .statistics-caption{margin:14px 0 20px;font-size:11px;line-height:1.7}.statistics-actions{gap:10px;display:flex}.statistics-actions>button{flex:1}.statistics-modal .statistics-feedback{color:#21452f;margin-bottom:0;font-weight:600}@media (width<=360px){.statistics-actions{flex-direction:column}.result-summary{gap:10px}.result-summary strong{font-size:14px}.result-animal{width:38px}}
