@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f7f7f0;--ink:#273c30;--green:#234637;--muted:#7b8074;--line:#dedfd2;--yellow:#e8eca5;--white:#fffef9;--orange:#c67b4d;--radius:16px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9aab53;outline-offset:4px}button:disabled{opacity:.55}.svg-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.sidebar{width:218px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:38px 22px 24px;display:flex;flex-direction:column;z-index:10;background:var(--paper)}.brand{display:flex;align-items:center;font:700 46px Georgia,serif;letter-spacing:-3px;gap:8px}.brand-dot{color:var(--orange);margin-left:-7px}.brand-icon{display:grid;place-items:center;width:35px;height:40px;transform:rotate(-10deg);color:var(--green)}.brand-icon svg{width:33px;height:33px;stroke-width:1.25}.brand-subtitle{font-size:8px;letter-spacing:1.7px;margin:10px 0 47px 10px;font-weight:600}.sidebar nav{display:grid;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:8px;font-size:12px;color:#626f61;background:transparent;text-align:left}.nav-link svg{width:18px;height:18px}.nav-link.active{background:#e5e8dc;color:var(--green);font-weight:700}.nav-link:hover{background:#eaece1}.nav-count{margin-left:auto;font-size:10px;border:1px solid #b9c6b4;border-radius:5px;padding:1px 5px}.sidebar-note{margin:auto 8px 55px;padding-top:50px}.sidebar-note>svg{width:32px;height:32px;stroke-width:1;color:#87957b;margin-bottom:8px}.sidebar-note p{font:italic 19px/1.4 Georgia,serif;margin:6px 0 12px}.sidebar-note span{font-size:10px;color:var(--muted)}.rules-link{margin-top:0;padding-left:12px}.sidebar-foot{border-top:1px solid var(--line);padding:20px 5px 0;margin-top:16px;font-size:9px;color:#65725f;line-height:2}.sidebar-foot span{display:block;font-size:8px;color:#939589}main{margin-left:218px;padding:0 48px;max-width:1750px}.topbar{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px;font-size:11px}.breadcrumb{display:flex;gap:14px}.sep{color:#b4b7aa}.muted{color:var(--muted)}.profile{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:600}.profile small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:4px}.profile-leaf{background:#e8ebde;border:1px solid #d5dbc9;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.profile-leaf svg{width:19px;height:19px;stroke-width:1.3}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;line-height:1.6}.page-eyebrow{margin:35px 0 22px;display:flex;gap:8px;align-items:center;color:#747f69}.status-dot{width:5px;height:5px;background:#849560;border-radius:50%}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.hero-copy{padding:12px 0 20px}h1{font:400 clamp(40px,3.6vw,62px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-2.5px;margin:0 0 21px}h1 em{font-weight:400;color:#58714b}.hero-copy p{font-size:13px;color:#7a7f72;line-height:1.9;margin:0 0 27px}.btn{border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;font-size:12px;font-weight:600;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--green);color:#fffdf1}.btn-primary:hover{background:#335b44}.btn-light{background:#f5f6e8;color:var(--ink)}.btn-outline{background:transparent;border:1px solid #cfd4c5}.hero-caption{font-size:9px;color:#909383;margin-top:17px;display:flex;align-items:center;gap:6px}.tiny-birds{font-size:14px;color:#6b7c54}.hero-image{height:354px;position:relative;border-radius:16px;isolation:isolate;background:#768a50}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;border-radius:16px}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.07) 50%,rgba(16,36,26,.75));border-radius:16px;z-index:1;pointer-events:none}.image-number{position:absolute;top:20px;left:22px;color:#fff;font-size:7px;letter-spacing:1.7px;z-index:2;text-shadow:0 1px 5px #234637}.hero-image-label{position:absolute;bottom:24px;left:24px;z-index:2;color:white}.hero-image-label>span{display:block;font-size:9px;color:#ebebd1;margin-bottom:6px}.hero-image-label strong{display:block;font:24px Georgia,serif}.hero-image-label em{display:block;font:italic 11px Georgia,serif;margin-top:6px;opacity:.75}.photo-stamp{position:absolute;right:-18px;bottom:23px;background:var(--yellow);color:var(--green);height:88px;width:88px;border-radius:50%;transform:rotate(12deg);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:3;border:5px solid var(--paper);gap:5px}.photo-stamp svg{width:24px;height:24px}.photo-stamp span{text-align:center;font-size:8px;letter-spacing:1px;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 28px;border-block:1px solid var(--line);padding:22px 0}.stats>div{display:flex;gap:15px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.stats>div:first-child{justify-content:flex-start;padding-left:20px}.stats>div:last-child{border-right:0}.stat-icon{color:#7c8d6b;display:grid;place-items:center;width:40px}.stat-icon svg{width:26px;height:26px;stroke-width:1.2}.stats strong{display:block;font:28px Georgia,serif;line-height:1.2}.stats strong small{font:16px Georgia,serif;color:#8b9381}.stats div div>span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.daily-card,.pack-card{border-radius:12px;position:relative;overflow:hidden;min-height:250px;padding:25px 28px}.daily-card{background:#e9ecd6}.activity-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.daily-card .eyebrow{font-size:8px;letter-spacing:1.3px}.small-pill{font-size:8px;border:1px solid #c9cfb7;border-radius:20px;padding:5px 8px;color:#788464;white-space:nowrap}.activity-grid h2{font:29px/1.1 Georgia,serif;letter-spacing:-.5px;margin:19px 0 12px}.activity-grid p{font-size:11px;line-height:1.8;color:#7a826d;margin:0 0 14px}.text-button{display:inline-flex;gap:15px;align-items:center;font-size:10px;font-weight:600;background:transparent;padding:4px 0;border-bottom:1px solid transparent}.text-button:hover{border-bottom-color:currentColor}.text-button svg{width:16px;height:16px}.daily-bird{position:absolute;width:130px;height:130px;right:15px;bottom:0;stroke:#9fae7c;stroke-width:.7;transform:rotate(-10deg);opacity:.4;pointer-events:none}.daily-card .text-button{position:relative;z-index:1}.pack-card{background:#234637;color:#f3f3db;display:flex;padding-right:10px}.pack-card .eyebrow{color:#a9bd92;font-size:8px;letter-spacing:1.5px}.pack-card h2{margin-top:16px}.pack-card p{color:#aebb9e}.pack-copy{position:relative;z-index:2;min-width:55%}.pack-copy>.btn{font-size:10px;padding:11px 13px;gap:9px}.pack-copy>small{display:block;font-size:8px;color:#a4b593;margin-top:12px}.pack-art{position:absolute;right:20px;bottom:26px;width:130px;height:183px;transform:rotate(10deg)}.paper-card{position:absolute;width:117px;height:173px;border-radius:7px;border:1px solid #d0d7b4;background:#d1daa8;box-shadow:0 8px 16px #10271b36}.back-card{transform:rotate(18deg) translate(13px,2px);background:#9eac80}.mid-card{transform:rotate(9deg) translate(4px,-2px);background:#c3cf9a}.front-card{background:#e8edb9;border:4px solid #d9e0a8;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:11px 6px;color:#40553a;outline:1px solid #b1bd8c;outline-offset:-10px}.front-card>span:first-child{font:14px Georgia,serif;letter-spacing:3px}.front-card>svg{width:42px;height:42px;stroke-width:.7}.front-card>div{text-align:center;font-size:10px;letter-spacing:2px;line-height:1.6}.front-card>span:last-child{font-size:5px;letter-spacing:1px}.home-collection{margin-top:42px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-title .eyebrow{font-size:8px;color:#8a917d;letter-spacing:1.6px}.section-title h2{font:28px Georgia,serif;letter-spacing:-.7px;margin:8px 0 0}.section-title>a{flex-shrink:0}.bird-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bird-card{min-width:0;text-align:left;padding:0;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s;position:relative}.bird-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #233a2710}.bird-photo{position:relative;aspect-ratio:1.07;overflow:hidden;background:#dee2d2}.bird-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.bird-card:hover img{transform:scale(1.04)}.bird-photo .conservation-badge{position:absolute;bottom:10px;left:10px}.conservation-badge{font-size:7px;letter-spacing:1.1px;text-transform:uppercase;font-weight:700;background:#f5f4e9;padding:5px 7px;border-radius:4px;color:#526448;display:inline-flex;align-items:center;gap:4px}.conservation-badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.bird-info{padding:15px 14px}.bird-info h3{font:18px Georgia,serif;margin:0 0 5px;letter-spacing:-.3px}.bird-info em{font:italic 10px Georgia,serif;color:#8b907f;display:block}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:10px;border-top:1px solid #edeee4;font-size:8px;color:#869079}.card-bottom svg{width:12px;height:12px;vertical-align:middle;margin-right:3px}.card-bottom .discovered{color:#526a45}.card-favorite{position:absolute;right:9px;top:9px;border-radius:50%;padding:6px;background:#fffef4dd;display:grid;place-items:center;color:#45653f}.card-favorite svg{width:13px;height:13px;fill:#45653f}.quiet-note{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;color:#8b9380;margin:42px 0 34px}.quiet-note svg{width:27px;height:27px;stroke-width:1}.quiet-note p{font-size:10px;line-height:1.8}.quiet-note strong{font-weight:400;color:#56664c}footer{border-top:1px solid var(--line);padding:23px 0 27px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;color:#909681}footer>span:first-child{display:flex;gap:6px;align-items:center;font:16px Georgia,serif;color:#526448}footer>span:first-child svg{width:16px;height:16px}footer>span:first-child span{font:8px 'DM Sans',Arial,sans-serif;color:#909681;margin-left:8px}.footer-link{font-size:9px;background:none;color:#748065;padding:6px}.footer-link:hover{text-decoration:underline}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0}.collection-heading h1{font-size:54px;margin:0 0 12px}.collection-heading p{color:#828b75;font-size:12px}.collection-progress{border:1px solid var(--line);padding:20px;border-radius:10px;display:flex;align-items:center;gap:25px;font-size:11px}.collection-progress>div{height:5px;background:#e1e5d7;border-radius:3px;flex:1;overflow:hidden}.collection-progress>div>span{display:block;height:100%;background:#78945e;width:0;transition:width .4s}.collection-progress>span:last-child{font-size:9px;color:#919984}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0}.filter-tabs{display:flex;gap:2px;margin-right:auto}.filter-tab{padding:10px 13px;background:transparent;font-size:10px;border-radius:5px;color:#859076}.filter-tab.selected{background:#e4e9d8;color:#355233;font-weight:700}.search{position:relative;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;background:var(--white);padding:9px 12px}.search svg{width:14px;height:14px;color:#859076}.search input{width:155px;border:0;outline:none;background:transparent;font-size:10px;color:var(--ink)}select{padding:10px;border:1px solid var(--line);background:var(--white);border-radius:5px;font-size:10px;color:#627154}#collection-view{min-height:calc(100vh - 185px);padding-bottom:45px}#collection-view .bird-grid{gap:22px 18px}.empty-state{text-align:center;padding:70px 10px;color:#72805f}.empty-state>svg{width:50px;height:50px;stroke-width:.9}.empty-state h2{font:32px Georgia,serif}.empty-state p{font-size:13px;line-height:1.8;max-width:390px;margin:15px auto 25px}.storage-warning{font-size:11px;line-height:1.7;padding:12px;background:#f3e7b5;margin-top:16px;border-radius:5px}.no-js{position:fixed;bottom:20px;left:25%;padding:20px;background:#ffe8a4;z-index:99}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
dialog{border:0;padding:0;border-radius:17px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0c201a66;width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 42px);overscroll-behavior:contain}dialog::backdrop{background:#152a24b5;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.modal-top{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);gap:15px}.modal-top .eyebrow{color:#7b886d}.icon-button{display:grid;place-items:center;padding:7px;border-radius:50%;background:transparent}.icon-button:hover{background:#e7e9dd}.icon-button svg{width:19px;height:19px}.quiz-head{display:flex;align-items:center;gap:18px;flex:1}.quiz-progress{display:flex;gap:5px;max-width:180px;flex:1}.quiz-progress span{height:4px;border-radius:3px;background:#dce1d2;flex:1}.quiz-progress span.done{background:#809b63}.quiz-progress span.current{background:#d1ad67}.quiz-layout{display:grid;grid-template-columns:1fr 1fr}.quiz-photo{min-height:470px;background:#dce3d3;position:relative}.quiz-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.quiz-photo .photo-caption{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 18px;background:linear-gradient(transparent,#142b23ad);color:white;font-size:10px}.quiz-body{padding:32px 28px;display:flex;flex-direction:column}.quiz-body h2{font:34px/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 12px}.quiz-body .question-intro{font-size:11px;color:#859076;margin:0 0 24px}.options{display:grid;gap:10px}.option{background:#fffef9;border:1px solid #d8decd;border-radius:7px;padding:13px 12px;text-align:left;font-size:11px;display:flex;align-items:center;gap:11px;min-height:47px}.option>span{font-size:10px;border:1px solid #d9dfcf;border-radius:4px;width:22px;height:22px;display:grid;place-items:center;color:#91a17f;flex-shrink:0}.option:hover:enabled{border-color:#769463;background:#f0f3e5}.option:disabled{opacity:1}.option.correct{background:#e4edce;border-color:#769463}.option.correct>span{background:#75915a;color:white;border-color:transparent}.option.incorrect{background:#f4e5da;border-color:#c19375}.option.incorrect>span{background:#bd8971;color:white;border-color:transparent}.option svg{width:14px;height:14px}.feedback{font-size:11px;line-height:1.65;color:#768367;margin-top:18px}.feedback strong{display:block;color:#3b5933;margin-bottom:5px}.feedback.wrong strong{color:#9c6c4e}.feedback a{font-size:9px;text-decoration:underline}.quiz-next{width:100%;margin-top:18px}.quiz-hint{font-size:9px;line-height:1.6;color:#929a85;margin-top:auto;padding-top:22px}.summary{padding:42px 35px;text-align:center}.summary .medallion{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:#e5ebc1;color:#708653}.medallion svg{width:40px;height:40px;stroke-width:1.2}.summary h2{font:40px Georgia,serif;letter-spacing:-1px;margin:0 0 15px}.summary p{font-size:12px;line-height:1.8;color:#7f8c6f;max-width:470px;margin:0 auto 20px}.score-big{font:64px Georgia,serif;margin:18px 0;color:#234637}.score-big span{font-size:28px;color:#8f9b7e}.reward-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0 28px}.reward-chip{background:#e9eddc;padding:12px 16px;border-radius:7px;font-size:11px;display:flex;align-items:center;gap:7px}.reward-chip svg{width:16px;height:16px}.summary-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pack-modal{padding:30px}.pack-modal>h2{font:36px Georgia,serif;margin:0 0 12px;text-align:center}.pack-modal>.pack-intro{font-size:12px;text-align:center;color:#859076;margin:0 0 24px}.pack-results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reveal-card{padding:0;background:none;perspective:1000px;min-height:290px;border-radius:11px}.reveal-card.unrevealed{background:#264b36;border:6px double #9cae72;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#d4dea5;transition:transform .2s}.reveal-card.unrevealed:hover{transform:translateY(-5px) rotate(-2deg)}.reveal-card.unrevealed>svg{width:54px;height:54px;stroke-width:1}.reveal-card.unrevealed>strong{font:25px Georgia,serif;letter-spacing:3px}.reveal-card.unrevealed>span{font-size:9px;letter-spacing:2px}.reveal-card .bird-card{height:100%;pointer-events:none}.pack-face.is-revealing .bird-card{animation:reveal .4s ease-out}.reveal-card .bird-photo{aspect-ratio:1.05}.reveal-card .bird-info{padding:12px}.reveal-card .bird-info h3{font-size:18px}.pack-actions{text-align:center;margin-top:26px}.pack-actions p{color:#839072;font-size:10px;margin-bottom:20px}.new-tag{position:absolute;right:8px;top:8px;background:#e9eca6;color:#405a32;padding:5px 7px;border-radius:4px;font-size:8px;font-weight:700}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-copy{padding:32px 28px}.detail-copy h2{font:36px/1.08 Georgia,serif;letter-spacing:-1px;margin:20px 0 10px}.latin{font:italic 15px Georgia,serif;color:#909a80}.habitat-label{display:flex;gap:7px;align-items:center;margin:24px 0;font-size:11px;color:#748961}.habitat-label svg{width:17px;height:17px}.detail-fact{font-size:13px;line-height:1.9;color:#7b886b}.detail-status{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:11px;color:#7e8e6d}.detail-copy>.btn{margin:18px 0;font-size:10px;gap:10px}.detail-credit{font-size:9px;line-height:1.7;color:#929b84;margin-top:20px}.detail-credit a{text-decoration:underline}.rules-content{padding:30px 40px;max-width:720px;margin:auto}.rules-content h2{font:38px Georgia,serif;margin:0 0 24px;letter-spacing:-1px}.rules-step{display:flex;gap:20px;margin:23px 0}.step-number{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;font:18px Georgia,serif;background:#e5eacb;border-radius:50%}.rules-step h3{font-size:13px;margin:2px 0 8px}.rules-step p,.rules-content>p{font-size:12px;line-height:1.8;color:#7c896b;margin:0}.rules-aside{padding:20px;background:#e9eddf;border-radius:8px;margin:24px 0;font-size:11px;line-height:1.8;color:#728260}.credits-list{display:grid;gap:16px;padding:8px 0 20px}.credit-item{display:grid;grid-template-columns:48px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:0 0 14px;font-size:10px;line-height:1.8;color:#748366}.credit-item img{width:48px;height:48px;object-fit:cover;border-radius:6px}.credit-item strong{font-size:12px;color:#375334;display:block}.credit-item a{text-decoration:underline}.toast{position:fixed;bottom:24px;left:calc(50% + 109px);transform:translate(-50%,20px);z-index:100;background:#234637;color:#f6f7e8;font-size:12px;padding:15px 24px;border-radius:8px;box-shadow:0 5px 25px #132c2133;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100vw - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes reveal{from{transform:rotateY(75deg);opacity:0}to{transform:rotateY(0);opacity:1}}
.photo-stamp{right:-9px}.hero-image-label{right:75px}.quiz-hint svg{width:16px;height:16px;vertical-align:middle;margin-right:4px}
@media(min-width:1600px){main{padding:0 65px}.hero-image{height:420px}.hero{gap:70px}.hero-copy p{font-size:15px}.daily-card,.pack-card{min-height:280px;padding:30px 35px}.activity-grid h2{font-size:34px}.pack-art{right:40px;bottom:40px;transform:rotate(10deg) scale(1.1)}}
@media(max-width:1180px){.sidebar{width:185px;padding-inline:15px}.brand{font-size:40px}.brand-subtitle{font-size:7px;letter-spacing:1.2px}.nav-link{font-size:11px;padding:12px;gap:9px}.sidebar-note{margin-bottom:40px}.sidebar-note p{font-size:17px}main{margin-left:185px;padding:0 30px}.hero{gap:25px}h1{font-size:45px;letter-spacing:-2px}.hero-image{height:330px}.pack-art{right:3px;bottom:30px;transform:rotate(10deg) scale(.85);transform-origin:right center}.pack-card{padding:22px}.activity-grid{gap:16px}.daily-card{padding:22px}.activity-grid h2{font-size:27px}.activity-top{gap:6px}.small-pill{font-size:7px}.bird-grid{gap:12px}.bird-info{padding:12px 10px}.bird-info h3{font-size:16px}.section-title h2{font-size:25px}.toast{left:calc(50% + 92px)}}
@media(max-width:960px){.sidebar{width:76px;align-items:center;padding:28px 10px}.brand{font-size:0;gap:0}.brand-dot,.brand-subtitle,.nav-count,.sidebar-note,.sidebar-foot{display:none}.brand-icon{width:40px;height:40px}.sidebar nav{margin-top:43px;gap:15px}.nav-link{font-size:0;padding:14px;gap:0}.nav-link svg{width:20px;height:20px}.rules-link{margin-top:auto}main{margin-left:76px;padding:0 25px}.hero{gap:24px}h1{font-size:42px}.hero-image{height:310px}.hero-copy p{font-size:12px}.hero-caption{font-size:8px}.activity-grid h2{font-size:27px}.activity-grid p{font-size:10px}.pack-art{opacity:.8;right:-12px;transform:rotate(10deg) scale(.75)}.pack-copy{min-width:70%}.pack-card .eyebrow{font-size:7px}.daily-card .eyebrow{font-size:7px}.small-pill{padding:4px}.bird-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-collection .bird-grid>.bird-card-shell:last-child{display:none}.stats>div{gap:8px}.stats>div:first-child{padding-left:0}.stats strong{font-size:25px}.stats div div>span{font-size:9px}.section-title h2{font-size:23px}footer .local-note{display:none}.collection-heading h1{font-size:47px}.collection-heading .btn{font-size:10px;padding:14px}.toast{left:calc(50% + 38px)}}
@media(max-width:700px){.sidebar{position:sticky;top:0;flex-direction:row;width:100%;height:67px;padding:0 18px;border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;z-index:10}.brand{font-size:31px;letter-spacing:-2px;gap:5px}.brand-icon{width:24px;height:30px}.brand-icon svg{width:25px;height:25px}.brand-dot{display:inline;margin-left:-4px}.sidebar nav{display:flex;margin:0;gap:5px}.nav-link{padding:10px;border-radius:7px}.nav-link svg{width:19px;height:19px}.rules-link{display:none}main{margin-left:0;padding:0 21px}.topbar{height:62px}.breadcrumb{font-size:10px;gap:10px}.breadcrumb .muted{display:none}.profile{font-size:10px;gap:7px}.profile small{font-size:8px}.profile-leaf{width:31px;height:31px}.page-eyebrow{font-size:7px;letter-spacing:1.5px;margin:25px 0 18px}.hero{grid-template-columns:1fr;gap:25px}.hero-copy{padding:0}h1{font-size:46px;letter-spacing:-2px;line-height:1.06;margin-bottom:18px}.hero-copy p{font-size:12px;line-height:1.8;margin-bottom:20px}.hero-caption{font-size:8px;margin-top:13px}.hero .btn{padding:14px 21px}.hero-image{height:290px;max-width:none}.photo-stamp{right:12px;bottom:20px;height:77px;width:77px}.hero-image-label strong{font-size:23px}.image-number{font-size:6px}.stats{margin:24px 0;padding:19px 0;gap:4px}.stats>div{flex-direction:column;gap:6px;text-align:center;justify-content:flex-start!important}.stat-icon{height:22px}.stat-icon svg{width:21px;height:21px}.stats strong{font-size:25px}.stats div div>span{font-size:8px;line-height:1.5}.stats strong small{font-size:14px}.activity-grid{grid-template-columns:1fr;gap:16px}.daily-card,.pack-card{min-height:232px;padding:23px}.daily-card .eyebrow,.pack-card .eyebrow{font-size:8px}.small-pill{font-size:8px;padding:5px 8px}.daily-card h2{font-size:29px}.daily-card p{font-size:11px}.daily-bird{right:20px;width:140px;height:140px}.pack-art{transform:rotate(10deg) scale(.95);right:24px;bottom:25px;opacity:1}.pack-copy{min-width:55%}.pack-card p{font-size:11px}.pack-card h2{font-size:29px}.pack-copy>.btn{font-size:10px}.section-title{flex-direction:column;align-items:flex-start;gap:13px}.section-title h2{font-size:27px;line-height:1.15;max-width:290px}.section-title .eyebrow{font-size:7px}.home-collection{margin-top:32px}.home-collection .bird-grid>.bird-card-shell:last-child{display:block}.bird-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.bird-info h3{font-size:17px;line-height:1.2;min-height:39px}.bird-info em{font-size:9px}.bird-info{padding:13px 11px}.conservation-badge{font-size:6px;padding:5px}.card-bottom{font-size:7px}.bird-photo .conservation-badge{left:7px;bottom:7px}.quiet-note{margin:28px 0 22px}footer{padding:20px 0;gap:8px}footer>span:first-child{font-size:14px}footer>span:first-child span{display:none}.footer-link{font-size:8px}.collection-heading{display:block;margin:20px 0}.collection-heading h1{font-size:47px}.collection-heading .btn{margin-top:8px}.collection-heading p{line-height:1.7}.collection-progress{gap:14px;font-size:10px;padding:16px}.collection-progress>span:last-child{display:none}.filters{gap:10px;margin-top:18px}.filter-tabs{width:100%;margin-bottom:2px}.filter-tab{padding:10px 13px}.search{flex:1;min-width:140px}.search input{width:100%;min-width:50px}.filters select{max-width:136px;font-size:9px;padding:10px 5px}#collection-view .bird-grid{gap:15px 12px}.toast{left:50%;font-size:11px;bottom:18px}.modal-top{padding:15px 18px}.modal-top .eyebrow{font-size:8px;letter-spacing:1px}.quiz-head{gap:10px}.quiz-progress{max-width:100px}.quiz-layout{grid-template-columns:1fr}.quiz-photo{min-height:0;height:235px}.quiz-photo img{object-position:center 44%}.quiz-body{padding:24px 20px}.quiz-body h2{font-size:30px;margin-bottom:9px}.quiz-body .question-intro{margin-bottom:17px}.option{padding:11px;font-size:11px;min-height:44px}.options{gap:8px}.quiz-hint{padding-top:17px;margin-top:0}.feedback{margin-top:15px}.summary{padding:30px 20px}.summary h2{font-size:32px}.summary .medallion{width:60px;height:60px;margin-bottom:18px}.score-big{font-size:56px}.pack-modal{padding:25px 15px}.pack-modal>h2{font-size:29px}.pack-results{gap:8px}.reveal-card{min-height:200px}.reveal-card .bird-photo{aspect-ratio:.8}.reveal-card .bird-info{padding:10px 7px}.reveal-card .bird-info h3{font-size:15px;min-height:34px}.reveal-card .bird-info em{font-size:8px}.reveal-card .card-bottom{font-size:6px}.reveal-card .card-bottom svg{display:none}.reveal-card.unrevealed{border-width:4px;gap:15px}.reveal-card.unrevealed>strong{font-size:17px;letter-spacing:1px}.reveal-card.unrevealed>svg{width:35px;height:35px}.reveal-card.unrevealed>span{font-size:7px;letter-spacing:1px}.new-tag{font-size:6px;right:4px;top:4px;padding:4px}.pack-modal>.pack-intro{font-size:10px;line-height:1.6}.detail-layout{grid-template-columns:1fr}.detail-layout>.detail-photo{height:260px;min-height:0;max-height:none}.detail-copy{padding:23px}.detail-copy h2{font-size:33px;margin-top:15px}.detail-credit{margin-top:15px}.rules-content{padding:25px 23px}.rules-content h2{font-size:32px}.rules-step{gap:14px}.rules-content>p,.rules-step p{font-size:11px}.rules-content .btn{font-size:11px}.collection-heading .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pack-card{min-height:340px}.pack-countdown{border-top:1px solid #ffffff25;margin-top:18px;padding-top:13px;max-width:205px;display:grid;gap:5px}.pack-countdown>span{font-size:7px;letter-spacing:1.3px;color:#b6c69b}.pack-countdown>strong{font-size:28px;line-height:1.15;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#e8eca5}.pack-countdown>small{font-size:8px;color:#aebb9e}.pack-art{bottom:95px}.daily-card{display:flex;flex-direction:column;justify-content:center}.daily-card .activity-top{margin-bottom:auto}.daily-card .text-button{align-self:flex-start;margin-top:auto}.daily-card .daily-bird{bottom:35px}.feedback p{margin-bottom:0}@media(max-width:700px){.daily-card{min-height:252px}.pack-card{min-height:335px}.pack-art{bottom:105px;right:18px}.pack-countdown{max-width:200px}.pack-countdown>strong{font-size:27px}}

.daily-card{justify-content:flex-start}.daily-card .activity-top{margin-bottom:0}

.pack-card{min-height:430px}.shop-button{display:flex;margin-top:16px;background:#e8eca5;color:#234637;font-size:10px;padding:11px 13px;gap:9px}.shop-button:disabled{background:#a7b58b;color:#234637;opacity:.65}.shop-button:disabled:hover{transform:none}.pack-copy>#shop-hint{font-size:8px;margin-top:8px;line-height:1.7;max-width:205px}.pack-art{bottom:180px}@media(max-width:700px){.pack-card{min-height:425px}.pack-art{bottom:190px;right:18px}}


.mode-picker{padding:30px}.mode-picker>.eyebrow{color:#8b967a;font-size:8px}.mode-picker h2{font:38px/1.12 Georgia,serif;letter-spacing:-1px;margin:11px 0 13px}.mode-picker-intro{font-size:11px;color:#839071;line-height:1.8;margin:0 0 24px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mode-card{text-align:left;padding:0;border:1px solid #d8dfcc;border-radius:10px;overflow:hidden;background:#fffef9;transition:transform .2s,border-color .2s,box-shadow .2s}.mode-card:hover{transform:translateY(-4px);border-color:#819568;box-shadow:0 8px 20px #23463712}.mode-preview{height:158px;overflow:hidden;position:relative;background:#546c44}.mode-preview>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.preview-zoom>img{transform:scale(3.2);transform-origin:60% 40%}.mode-number{position:absolute;left:11px;top:11px;border-radius:50%;width:25px;height:25px;background:#fffef2e8;display:grid;place-items:center;font-size:8px;color:#526744;z-index:2}.zoom-preview-symbol{position:absolute;right:12px;bottom:12px;border:1px solid #fff9;color:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.zoom-preview-symbol svg{width:16px;height:16px}.preview-mask{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.preview-mask>span{background:#304e3c;border:1px solid #74866355}.preview-mask>span.open{background:transparent;border-color:transparent}.mode-card-copy{padding:19px 16px}.mode-card-copy h3{font:24px/1.1 Georgia,serif;letter-spacing:-.6px;margin:0 0 12px}.mode-card-copy p{font-size:11px;line-height:1.8;color:#879175;min-height:78px;margin:0 0 20px}.mode-card-copy>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:#385c36}.mode-card-copy>span svg{width:16px;height:16px}.mode-picker-note{font-size:10px;line-height:1.8;color:#8b967c;margin:23px 0 0;max-width:620px}.quiz-visual{display:flex;flex-direction:column;min-width:0;background:#e8eddc}.quiz-visual>.quiz-photo{flex:1;min-height:470px;overflow:hidden}.quiz-photo>img{transform-origin:center;transition:transform 1.1s ease-out}.mode-zoom .quiz-photo>img{transform:scale(4.6)}.quiz-visual:not(.mode-classic)>.quiz-photo{min-height:370px}.quiz-photo>.photo-caption{z-index:2;pointer-events:none}.reveal-mask{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));z-index:1;pointer-events:none}.reveal-mask>span{background:#2b4938;border:1px solid #6e825c55;opacity:1;transition:opacity .35s ease}.reveal-mask>span:nth-child(3n){background:#31523e}.reveal-mask>span.uncovered{opacity:0}.reveal-controls{padding:16px 19px;background:#e8edda;flex-shrink:0}.reveal-status{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#3d6035}.reveal-mode-label{font-size:8px;color:#80936a}.reveal-progress{height:4px;background:#cfd9b9;border-radius:4px;overflow:hidden;margin:11px 0 15px}.reveal-progress>span{display:block;height:100%;background:#789558;width:0;transition:width .3s}.reveal-buttons{display:flex;justify-content:space-between;align-items:center;gap:10px}.reveal-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 11px;border-radius:5px;background:#f8faee;color:#3d5c33;font-size:9px;font-weight:600;min-height:34px}.reveal-more svg{width:13px;height:13px}.reveal-more:enabled:hover{background:#fff}.reveal-pause{background:transparent;font-size:9px;color:#60764e;min-height:34px;padding:8px 5px;text-decoration:underline;text-underline-offset:3px}.reveal-more:disabled,.reveal-pause:disabled{opacity:.4}.quiz-head>.eyebrow{min-width:0}.quiz-progress{min-width:60px}.quiz-visual .quiz-photo:has(.reveal-mask:not(:has(.uncovered)))>.photo-caption{color:#e8edd7}@media(max-width:700px){.mode-picker{padding:23px 19px}.mode-picker h2{font-size:31px}.mode-grid{grid-template-columns:1fr;gap:13px}.mode-card{display:grid;grid-template-columns:108px 1fr;min-height:150px}.mode-preview{height:100%;min-height:150px}.mode-card-copy{padding:17px 15px}.mode-card-copy h3{font-size:23px;margin-bottom:8px}.mode-card-copy p{font-size:10px;min-height:0;line-height:1.7;margin-bottom:13px}.mode-card-copy>span{font-size:9px}.mode-picker-intro{font-size:10px;margin-bottom:18px}.mode-picker-note{font-size:9px}.mode-number{left:8px;top:8px;width:23px;height:23px}.mode-card .zoom-preview-symbol{width:27px;height:27px;right:8px;bottom:9px}.quiz-visual>.quiz-photo,.quiz-visual:not(.mode-classic)>.quiz-photo{min-height:0;height:235px;flex:none}.reveal-controls{padding:13px 18px}.reveal-status{font-size:9px}.reveal-progress{margin:9px 0 11px}.reveal-mode-label{font-size:7px}.reveal-more{font-size:9px}.reveal-pause{font-size:9px}.quiz-head .eyebrow{font-size:7px;letter-spacing:.7px}.quiz-progress{max-width:70px}.mode-dialog{max-height:calc(100dvh - 30px)}}@media(prefers-reduced-motion:reduce){.quiz-photo>img,.reveal-mask>span,.reveal-progress>span{transition:none!important}.mode-card:hover{transform:none}}


/* Stable pack slots keep earlier cards in place during subsequent reveals. */
.pack-results{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.pack-slot{position:relative;min-width:0}
.pack-slot:before{content:'';display:block;padding-top:calc(95.2381% + 142px)}
.pack-slot>.reveal-card{position:absolute;inset:0;min-height:0;width:100%;height:100%;margin:0}
/* Atlas photographs become clear as soon as their cards enter the notebook. */
.bird-card-shell{position:relative;display:flex;min-width:0}
.bird-card-shell>.bird-card{width:100%;height:100%}
.bird-card-shell:hover>.bird-card{transform:translateY(-4px);box-shadow:0 8px 18px #233a2710}
.detail-photo{position:relative;min-width:0;min-height:390px;max-height:580px;overflow:hidden;background:#e8eddc}
.detail-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.detail-photo-zoom,.game-photo-zoom{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:#fffef4ed;border:1px solid #d1ddc2;box-shadow:0 2px 12px #20362522;color:#34583b}
.detail-photo-zoom:hover,.game-photo-zoom:hover{background:#e9efde}
.detail-photo-zoom svg,.game-photo-zoom svg{width:20px;height:20px}
#bird-photo-dialog{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);background:var(--paper);padding:0}
.photo-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line)}
.photo-viewer-back{display:inline-flex;align-items:center;gap:10px;padding:8px 0;background:none;font-size:11px;color:#42613b}
.photo-viewer-back svg{width:17px;height:17px;rotate:180deg}
.photo-viewer{margin:0;padding:18px 22px 20px}
.photo-viewer>img{display:block;width:100%;max-height:calc(100dvh - 210px);min-height:150px;object-fit:contain;background:#e9ecdf;border-radius:6px}
.photo-viewer figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px}
.photo-viewer h2{font:27px/1.2 Georgia,serif;margin:0 0 5px;color:#2b4c35}
.photo-viewer em{font:italic 11px Georgia,serif;color:#75816c}
.photo-viewer figcaption p{font-size:9px;line-height:1.8;color:#75816c;margin:0;max-width:50%;overflow-wrap:anywhere}
.photo-viewer a{text-decoration:underline;text-underline-offset:3px}
.photo-viewer-type{display:block;font-size:9px;color:#75816c;margin-top:6px}
@media(max-width:700px){.photo-viewer-top{padding:10px 14px}.photo-viewer{padding:13px}.photo-viewer>img{max-height:calc(100dvh - 250px)}.photo-viewer figcaption{align-items:flex-start;flex-direction:column;gap:12px}.photo-viewer figcaption p{max-width:100%}.photo-viewer h2{font-size:25px}}
.bird-card.is-undiscovered .bird-photo img{filter:blur(10px);transform:scale(1.1)}
/* Keep variable journal badges below a consistently top-aligned photograph. */
.bird-grid .bird-card{display:flex;flex-direction:column}
.bird-grid .bird-card>.bird-photo{width:100%;flex-shrink:0}
.bird-grid .bird-card>.bird-info{display:flex;flex-direction:column;flex:1;width:100%}
.bird-grid .bird-card .card-bottom{margin-top:auto}
.bird-grid .bird-card .bird-info:has(>.card-bottom)>:nth-last-child(2){margin-bottom:15px}
.pack-slot .bird-card{display:flex;flex-direction:column;width:100%;height:100%;margin:0}
.pack-slot .bird-photo{width:100%;flex-shrink:0}
.pack-slot .bird-info{display:flex;flex-direction:column;flex:1;min-height:0}
.pack-slot .bird-info h3{line-height:1.2}
.pack-slot .card-bottom{margin-top:auto}
.pack-slot .bird-card:hover{transform:none;box-shadow:none}
.pack-modal>.pack-intro{min-height:36px;line-height:1.7;display:grid;place-items:center;margin-bottom:20px}
.pack-actions{margin-top:24px;min-height:104px;display:flex;flex-direction:column;align-items:center;gap:14px}
.pack-actions p{min-height:36px;line-height:1.7;margin:0;display:flex;align-items:center;justify-content:center}
.pack-actions>.btn{min-height:46px}
@media(max-width:700px){.pack-slot:before{padding-top:calc(125% + 140px)}.pack-slot .bird-info h3{min-height:36px}.pack-actions p{font-size:9px}}

.encyclopedia-summary{display:flex;align-items:center;gap:18px;border:1px solid #d7deca;background:#edf0e1;border-radius:11px;padding:23px}.encyclopedia-icon{width:46px;height:46px;border-radius:50%;background:#e0e7ca;display:grid;place-items:center;flex-shrink:0;color:#6c8551}.encyclopedia-icon svg{width:27px;height:27px;stroke-width:1.2}.encyclopedia-summary strong{font:23px Georgia,serif;color:#345332}.encyclopedia-summary p{font-size:11px;color:#839071;line-height:1.8;margin:7px 0 0}.encyclopedia-summary>span:last-child{margin-left:auto;white-space:nowrap;font-size:10px;color:#6d8458;background:#f7f8ef;border-radius:20px;padding:9px 12px}.catalog-results{font-size:10px;color:#8b957e;margin:0 0 17px}@media(max-width:700px){.sidebar nav{gap:1px}.sidebar nav .nav-link{padding:9px}.encyclopedia-summary{padding:18px 15px;gap:13px;flex-wrap:wrap}.encyclopedia-summary>div{flex:1;min-width:180px}.encyclopedia-summary strong{font-size:23px}.encyclopedia-summary p{font-size:10px}.encyclopedia-summary>span:last-child{margin-left:59px;font-size:9px;padding:7px 10px}.encyclopedia-icon{width:42px;height:42px}.catalog-results{font-size:9px}}@media(max-width:380px){.sidebar{gap:8px;padding-inline:14px}.sidebar .brand{font-size:29px;gap:4px}.sidebar .brand-icon{width:22px}.sidebar nav .nav-link{padding:8px}}

@media(max-width:700px){.encyclopedia-view .collection-heading h1{font-size:clamp(32px,12vw,47px)}.encyclopedia-summary>div{min-width:150px}}

/* Habitat families and species ecology. */
.habitat-explorer{margin:28px 0 25px;padding-bottom:24px;border-bottom:1px solid var(--line)}.habitat-explorer-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.habitat-explorer-head .eyebrow{font-size:8px;color:#889478}.habitat-explorer-head h2{font:29px Georgia,serif;letter-spacing:-.6px;margin:7px 0 0}.habitat-explorer-head>.text-button{flex-shrink:0}.habitat-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.habitat-family{min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fffef7;border:1px solid #dbe0cf;border-radius:9px;padding:17px 16px;min-height:140px;transition:border-color .2s,background .2s}.habitat-family:hover{border-color:#88a06b;background:#f0f3e4}.habitat-family.selected{background:#294e38;border-color:#294e38;color:#f5f7e7}.habitat-family-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.habitat-family-top svg{width:25px;height:25px;color:#7f9664;stroke-width:1.25}.habitat-family.selected .habitat-family-top svg{color:#dce5aa}.habitat-family-top small{font-size:8px;padding:4px 6px;background:#edf0e1;color:#80926d;border-radius:20px;white-space:nowrap}.habitat-family.selected .habitat-family-top small{background:#ffffff16;color:#d4dfb6}.habitat-family>strong{font-size:12px;font-weight:600;line-height:1.5;margin-bottom:9px;max-width:210px}.habitat-family-description{font-size:8px;line-height:1.7;color:#919a84;margin-top:auto}.habitat-family.selected .habitat-family-description{color:#b8c9a1}.subhabitat-panel{margin:17px 0 0;padding:18px 20px;background:#e9eeda;border-left:3px solid #849e63;border-radius:0 8px 8px 0;scroll-margin-top:20px}.subhabitat-panel h3{font:21px Georgia,serif;margin:0 0 14px}.subhabitat-choices{display:flex;flex-wrap:wrap;gap:8px}.subhabitat-chip{background:#fdfef5;border:1px solid #d6dec6;border-radius:20px;padding:8px 12px;font-size:10px;color:#72865c}.subhabitat-chip:hover{background:#fff;border-color:#8ba36d}.subhabitat-chip.selected{background:#3d6540;border-color:#3d6540;color:#fffef3}.habitat-selects{display:flex;flex-wrap:wrap;gap:17px;margin-top:20px}.habitat-selects label{display:grid;gap:7px;font-size:9px;letter-spacing:.2px;color:#7c8e68;min-width:195px}.habitat-selects select{min-height:37px;font-size:10px;padding:9px 12px}.habitat-filter-note{font-size:9px;line-height:1.8;color:#949d86;margin:12px 0 0}.habitat-jump{padding:0;background:none;line-height:1.8;text-decoration:underline;text-underline-offset:4px;text-align:left}.habitat-jump:hover{color:#3f6536}.bird-detail-dialog .modal-top{position:sticky;top:0;background:var(--paper);z-index:4}.habitat-detail{border-top:1px solid var(--line);padding:30px;scroll-margin-top:78px}.habitat-detail>.eyebrow{font-size:8px;color:#83936e}.habitat-detail>h3{font:33px Georgia,serif;letter-spacing:-.7px;margin:10px 0 13px}.habitat-detail-intro{font-size:11px;color:#829170;line-height:1.8;margin:0 0 24px}.habitat-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px}.habitat-role-group{border:1px solid #d9e0cb;border-radius:8px;padding:20px;background:#f0f3e6}.habitat-role-group.secondary{background:#fffef7}.habitat-role-group>h4{display:flex;gap:10px;align-items:center;font-size:12px;margin:0 0 18px;color:#4c6c3d}.habitat-role-group>h4>span{background:#dfe8cc;color:#6d8854;padding:3px 6px;border-radius:4px;font-size:9px}.habitat-role-family{margin:15px 0 0}.habitat-role-family h5{font-size:9px;font-weight:500;color:#7e9067;display:flex;align-items:center;gap:6px;line-height:1.7;margin:0 0 8px}.habitat-role-family h5 svg{width:14px;height:14px}.habitat-role-family>div{display:flex;gap:5px;flex-wrap:wrap}.habitat-tag{display:inline-block;padding:5px 8px;border-radius:4px;background:#e1e8d0;font-size:9px;color:#4f703e;line-height:1.6}.secondary .habitat-tag{background:#f0f1e7;color:#7d8a6c}.habitat-use-table{border-collapse:collapse;width:100%;font-size:11px}.habitat-use-table caption{text-align:left;font:24px Georgia,serif;padding-bottom:18px;color:#395934}.habitat-use-table tr{border-top:1px solid #dce1d1}.habitat-use-table th{width:125px;text-align:left;vertical-align:top;padding:18px 15px 18px 0;font-weight:600;font-size:11px;color:#536f42}.habitat-use-table td{padding:16px 0}.habitat-use-tags{display:flex;flex-wrap:wrap;gap:6px}.habitat-use-tag{font-size:9px;line-height:1.6;border-radius:4px;padding:5px 8px;background:#e2ead2;color:#54773f}.habitat-use-tag.secondary{background:#f0f2e8;color:#81906e}.habitat-use-table td>p{font-size:10px;line-height:1.8;color:#829170;margin:12px 0 0}.habitat-context-note{border-top:1px solid var(--line);padding-top:17px;font-size:9px;line-height:1.8;color:#929d82;margin:15px 0 9px}.habitat-source-link{font-size:9px;color:#6f8957;text-decoration:underline;text-underline-offset:3px;line-height:1.8}.card-bottom>span:first-child{min-width:0;max-width:64%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-bottom>span:first-child small{font-size:7px;color:#8da075}.card-bottom>span:last-child{white-space:nowrap;flex-shrink:0}@media(max-width:1100px){.habitat-families{grid-template-columns:repeat(2,minmax(0,1fr))}.habitat-family{min-height:130px}}@media(max-width:700px){.habitat-explorer{margin-top:25px;padding-bottom:20px}.habitat-explorer-head{display:block}.habitat-explorer-head h2{font-size:27px;margin-bottom:12px}.habitat-explorer-head>.text-button{font-size:9px}.habitat-families{gap:9px}.habitat-family{padding:14px 12px;min-height:143px}.habitat-family>strong{font-size:11px;line-height:1.5}.habitat-family-top{margin-bottom:11px}.habitat-family-top small{font-size:7px;padding:4px 5px}.habitat-family-top svg{width:22px;height:22px}.habitat-family-description{font-size:7px}.subhabitat-panel{padding:17px 14px}.subhabitat-panel h3{font-size:20px;line-height:1.3}.subhabitat-chip{font-size:9px;padding:8px 10px}.habitat-selects{display:grid;grid-template-columns:1fr;gap:14px}.habitat-selects label{min-width:0;font-size:9px}.habitat-selects select{width:100%;font-size:10px;padding:10px}.habitat-filter-note{font-size:8px}.habitat-detail{padding:25px 20px;scroll-margin-top:64px}.habitat-detail>h3{font-size:29px}.habitat-role-grid{grid-template-columns:1fr;gap:13px}.habitat-role-group{padding:17px}.habitat-use-table,.habitat-use-table tbody,.habitat-use-table tr,.habitat-use-table th,.habitat-use-table td{display:block;width:100%}.habitat-use-table th{padding:16px 0 0}.habitat-use-table td{padding:12px 0 17px}.habitat-use-table caption{display:block;font-size:23px}.habitat-detail-intro{font-size:10px}.habitat-jump{font-size:10px}.habitat-tag,.habitat-use-tag{font-size:9px}.habitat-context-note{font-size:8px}.habitat-family-description{overflow-wrap:anywhere}}

.habitat-species-name{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin:0 0 15px;color:#526f41}.habitat-species-name strong{font-size:12px;font-weight:600}.habitat-species-name em{font:italic 12px Georgia,serif;color:#8a9779}.habitat-role-grid{align-items:start}

.ownership-status{display:flex;gap:6px;align-items:center;padding:7px 8px;border-radius:5px;margin-top:13px;font-size:9px;line-height:1.5;min-height:29px}.ownership-status svg{width:13px;height:13px;flex-shrink:0}.ownership-status.owned{color:#486a36;background:#e9efdc}.ownership-status.missing{color:#8b927d;background:#f0f1e9}.ownership-status>span{min-width:0}.filters:has(.filter-tabs[hidden]) .search{margin-left:auto}@media(max-width:700px){.ownership-status{font-size:8px;padding:6px;gap:5px;min-height:34px}.ownership-status svg{width:11px;height:11px}.filters:has(.filter-tabs[hidden]) .search{margin-left:0}}


.habitat-sources{font-size:11px;line-height:1.8;color:#667955;margin-top:18px;overflow-wrap:anywhere}.habitat-sources>strong{display:block;color:#405f35;font-size:12px}.habitat-sources p{margin:6px 0}.habitat-sources a,.sources-audit-links a{text-decoration:underline;text-underline-offset:3px}.credits-list .habitat-sources{border-top:1px solid var(--line);padding-top:10px;margin-top:10px;font-size:10px}.credits-list .habitat-sources>strong{font-size:11px}.credit-item>div{min-width:0;overflow-wrap:anywhere}.rules-content>p{line-height:1.8}.sources-audit-links{font-size:11px}

.habitat-quiz-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px solid #d2ddc1;border-radius:10px;background:#edf2e1;margin:26px 0}.habitat-quiz-entry h2,.habitat-quiz-entry h3{font:28px/1.2 Georgia,serif;color:#31533a;margin:8px 0}.habitat-quiz-entry .eyebrow{color:#768d60;font-size:8px}.habitat-quiz-entry p{font-size:11px;line-height:1.8;color:#758665;margin:0}.habitat-quiz-entry>.btn{flex-shrink:0}.mode-picker .habitat-quiz-entry{margin-bottom:0}.habitat-quiz-species{font-size:12px;color:#648246;margin:0 0 15px;font-weight:600}.habitat-option{font-size:12px;line-height:1.5}.habitat-option>svg{width:20px;height:20px;flex-shrink:0;color:#789160}.quiz-progress span.missed{background:#c19378}.habitat-quiz-dialog .habitat-sources{font-size:9px}.habitat-quiz-dialog .habitat-sources>strong{font-size:10px}.habitat-quiz-dialog .quiz-hint{line-height:1.8}.habitat-quiz-dialog .quiz-photo{min-height:500px}@media(max-width:700px){.habitat-quiz-entry{display:block;padding:22px 20px;margin:20px 0}.habitat-quiz-entry h2,.habitat-quiz-entry h3{font-size:26px}.habitat-quiz-entry p{font-size:11px}.habitat-quiz-entry>.btn{margin-top:17px;width:100%}.habitat-quiz-dialog .quiz-photo{min-height:0;height:225px}.habitat-option{font-size:11px}.habitat-quiz-dialog .quiz-body h2{font-size:29px}}

.pack-countdown{max-width:235px}.pack-countdown>.btn{margin-top:8px;font-size:10px;padding:12px 10px;width:100%}.pack-countdown>.btn:disabled{opacity:.45;cursor:default}.pack-countdown>strong{font-size:26px}.pack-card{min-height:460px}.pack-art{bottom:145px}@media(max-width:700px){.pack-card{min-height:450px}.pack-art{bottom:165px;right:12px}}

.conservation-badge{font-size:9px;line-height:1.5;letter-spacing:0;text-transform:none;padding:5px 8px;max-width:calc(100% - 20px);white-space:normal;display:inline-block;background:#e7f2e3;color:#335e2a;border:1px solid #fff7;box-sizing:border-box}.conservation-badge:before{display:none}.conservation-badge>span{white-space:nowrap}.conservation-badge.status-NT{background:#f9efb9;color:#705410}.conservation-badge.status-VU{background:#f7dfc2;color:#7a461c}.conservation-badge.status-EN,.conservation-badge.status-CR{background:#f8dddd;color:#8b2929}.conservation-badge.status-EW,.conservation-badge.status-EX{background:#3e3e3e;color:#fff}.conservation-badge.status-DD,.conservation-badge.status-NE,.conservation-badge.status-unknown{background:#e8e8e4;color:#5a5f57}.detail-copy>.conservation-badge{max-width:100%;font-size:10px}.conservation-detail{padding:27px 30px;border-top:1px solid var(--line);background:#eff3e5}.conservation-detail .eyebrow{font-size:8px;color:#7f906b}.conservation-detail h3{font:27px/1.3 Georgia,serif;margin:10px 0}.conservation-detail p{font-size:11px;line-height:1.8;margin:10px 0;color:#65795b}.conservation-detail .conservation-scope{font-size:10px}.conservation-links a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.conservation-note{font-size:10px;line-height:1.8;color:#7c8c6c;margin:0 0 20px}.filters select{max-width:240px}.credits-list .conservation-detail{margin-top:12px;padding:14px;border-radius:6px}.credits-list .conservation-detail h3{font-size:19px}.credits-list .conservation-detail p{font-size:10px}.reveal-card .conservation-badge{font-size:8px;padding:4px 6px}@media(max-width:700px){.conservation-badge{font-size:8px;max-width:calc(100% - 14px);padding:4px 6px}.filters select{width:100%;max-width:none}.conservation-detail{padding:24px 20px}.conservation-detail h3{font-size:25px}.conservation-note{font-size:9px}.reveal-card .conservation-badge{font-size:7px;padding:3px 4px}}

.draw-weights{margin:17px 0 20px}.draw-weights table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.7}.draw-weights caption{text-align:left;font-weight:600;color:#395934;padding:0 0 12px}.draw-weights th,.draw-weights td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px 8px 0}.draw-weights tbody th{font-weight:400}.draw-weights td{font-variant-numeric:tabular-nums}.draw-weights>p{font-size:10px;line-height:1.8;color:#7a8c69}.conservation-detail .draw-odds{padding:12px 14px;background:#ffffff85;border-left:3px solid #91a573;border-radius:0 5px 5px 0;font-size:10px;line-height:1.8}.draw-odds strong{font-weight:600;color:#48683a}

.collection-pagination,.credits-pagination{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin:26px 0;font-size:11px;color:#6b805a}.collection-pagination .btn,.credits-pagination .btn{font-size:10px;min-height:40px}.collection-pagination .btn:disabled,.credits-pagination .btn:disabled{opacity:.4;cursor:default}.catalogue-provenance{font-size:11px;line-height:1.8;color:#7c8c6a;margin:15px 0}.catalogue-provenance a{text-decoration:underline;text-underline-offset:3px}.documented-habitats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.documented-habitats .habitat-role-family{padding:15px;border:1px solid var(--line);border-radius:7px;margin:0}.documented-habitats h4{display:flex;align-items:center;gap:7px;font-size:12px;margin:0 0 12px}.documented-habitats h4 svg{width:17px;height:17px}.documented-habitats .habitat-tag{margin:3px}.habitat-excerpt-label{font-size:10px;color:#7f906c;margin:24px 0 10px}.habitat-source-excerpt{font-size:12px;line-height:1.9;margin:0;padding:16px 20px;background:#edf2e1;border-left:3px solid #91a573;color:#536d44}.credits-pagination{justify-content:space-between;position:sticky;top:0;background:var(--paper);padding:12px 0;z-index:2}.credits-list .habitat-sources{margin-bottom:15px}@media(max-width:700px){.documented-habitats{grid-template-columns:1fr;gap:11px}.habitat-source-excerpt{font-size:11px;padding:14px}.collection-pagination,.credits-pagination{gap:10px;font-size:10px}.collection-pagination .btn,.credits-pagination .btn{font-size:9px;padding:10px}.catalogue-provenance{font-size:10px}}

.sort-control{display:flex;align-items:center;gap:9px;max-width:100%;font-size:10px;color:#6b805a}.sort-control>label{white-space:nowrap}.sort-control select{min-height:40px;min-width:0}@media(max-width:700px){.filters .sort-control{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr)}.filters .sort-control select{width:100%;max-width:none}}

.difficulty-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:10px 22px;padding:20px 22px;margin:22px 0;background:#edf2e1;border:1px solid #dce5cb;border-radius:10px;align-items:center}.difficulty-picker>label{font:22px Georgia,serif;color:#345936}.difficulty-picker>select{width:100%;min-height:44px;padding:10px 12px;background:#fffef7;border:1px solid #bccba9;border-radius:6px;color:#385b35;font:12px Arial,sans-serif}.difficulty-picker>p{grid-column:1/-1;font-size:11px;line-height:1.8;margin:0;color:#667b56}.difficulty-picker>.difficulty-source{font-size:10px;color:#7a8e69}.difficulty-summary{display:inline-block;padding:7px 12px;background:#e7eed9;border:1px solid #d3dfbc;border-radius:20px;font-size:11px;color:#587346;margin-bottom:12px}.popularity-detail{padding:27px 30px;border-top:1px solid var(--line);background:#f8f8ed}.popularity-detail .eyebrow{font-size:8px;color:#80926c}.popularity-detail h3{font:27px Georgia,serif;margin:10px 0}.popularity-detail p{font-size:11px;line-height:1.8;color:#667b57}.popularity-detail .popularity-source{font-size:10px}.popularity-detail a{text-decoration:underline;text-underline-offset:3px}.habitat-level-picker>.btn{margin-top:5px}@media(max-width:700px){.difficulty-picker{grid-template-columns:minmax(0,1fr);padding:17px;gap:11px;margin:18px 0}.difficulty-picker>label{font-size:21px}.difficulty-picker>select{min-width:0;font-size:12px}.difficulty-picker>p{font-size:10px}.difficulty-picker>.difficulty-source{font-size:9px}.popularity-detail{padding:24px 20px}.popularity-detail h3{font-size:25px}}

.biogeography-card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;height:3em;line-height:1.5;font-size:9px;margin:9px 0 0;color:#617b52}.biogeography-non-native{color:#8b6638}.biogeography-vagrant{color:#557b89}.biogeography-unknown{color:#888c7e}.biogeography-card.is-uncertain{font-style:italic}.biogeography-detail{padding:27px 30px;border-top:1px solid var(--line);background:#eef2e5}.biogeography-detail>.eyebrow{font-size:8px;color:#7d9169}.biogeography-detail h3{font:27px/1.35 Georgia,serif;margin:10px 0;color:#3e6235;overflow-wrap:anywhere}.biogeography-detail p{font-size:11px;line-height:1.8;color:#667a58}.biogeography-detail .biogeography-caution{background:#faf0d2;padding:9px 12px;border-left:3px solid #b49a55;color:#826b3b}.biogeography-detail .biogeography-context,.biogeography-detail .biogeography-source{font-size:10px}.biogeography-source a{text-decoration:underline;text-underline-offset:3px}.pack-slot .biogeography-card{flex-shrink:0;font-size:8px;height:3em;margin-top:6px}@media(max-width:700px){.biogeography-card{font-size:8px;margin-top:7px}.biogeography-detail{padding:24px 20px}.biogeography-detail h3{font-size:25px}.pack-slot .biogeography-card{font-size:7px;margin-top:4px}}

.placeholder-label{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);font-size:9px;line-height:1.5;padding:5px 8px;background:#f5f3e6ed;color:#777b6b;border-radius:4px}.placeholder-note{padding:11px 13px;background:#eeeede;color:#737c66;font-size:11px;line-height:1.8}.pack-slot .placeholder-label{font-size:7px;max-width:65%;padding:4px}

.bird-photo img.placeholder-image,.detail-photo>img.placeholder-image{object-fit:contain;padding:18%;background:#eeeee1;box-sizing:border-box}

.achievement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#eaf0df;border:1px solid #dce4ce;border-radius:12px;padding:26px 30px;gap:24px;margin:28px 0 20px}.achievement-summary>div{display:grid;gap:7px}.achievement-summary strong{font:36px Georgia,serif;color:#345a37}.achievement-summary small{font-size:20px;color:#82926e}.achievement-summary span{font-size:11px;color:#718360}.achievement-notice{font-size:12px;line-height:1.8;color:#587344;margin:20px 0}.achievement-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.achievement-filter{padding:11px 17px;border:1px solid #dce3d0;border-radius:7px;background:transparent;color:#728261;font-size:11px;min-height:42px}.achievement-filter.selected{background:#e2ead5;color:#345a37;border-color:#cbd9b9}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.achievement-card{display:flex;flex-direction:column;padding:25px;border:1px solid #dfe4d4;background:#fffef7;border-radius:12px;min-width:0}.achievement-available{border-color:#93ab70;box-shadow:0 4px 16px #23463708}.achievement-claimed{background:#f0f3e7}.achievement-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.achievement-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf0df;color:#7e9367;flex-shrink:0}.achievement-icon svg{width:23px;height:23px}.achievement-available .achievement-icon{background:#e6ebbe;color:#647e45}.achievement-status{display:flex;gap:5px;align-items:center;font-size:9px;color:#8c967f;text-align:right;line-height:1.5}.achievement-status svg{width:13px;height:13px}.achievement-available .achievement-status{color:#58783b;font-weight:600}.achievement-card h2{font:26px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px;color:#345738;overflow-wrap:anywhere}.achievement-card>p{font-size:11px;line-height:1.8;color:#7c896e;margin:0 0 22px;flex:1}.achievement-progress-copy{display:flex;justify-content:space-between;font-size:10px;color:#81916d;gap:10px}.achievement-card progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;margin:10px 0 23px;background:#e6eadc;accent-color:#93a968}.achievement-card progress::-webkit-progress-bar{background:#e6eadc;border-radius:6px}.achievement-card progress::-webkit-progress-value{background:#93a968;border-radius:6px}.achievement-card progress::-moz-progress-bar{background:#93a968;border-radius:6px}.achievement-card-bottom{border-top:1px solid #e7eadf;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.achievement-card-bottom strong{display:flex;align-items:center;gap:5px;font-size:11px;color:#697f4e;white-space:nowrap}.achievement-card-bottom strong svg{width:15px;height:15px}.achievement-card-bottom .btn{font-size:10px;padding:11px 15px;min-height:38px}.achievement-card-bottom .btn:disabled{opacity:.55;cursor:default}.achievement-empty{padding:35px;background:#edf1e4;border-radius:10px;font-size:13px;line-height:1.8;color:#768764;text-align:center}.achievement-footnote{font-size:10px;line-height:1.8;color:#89967a;margin:28px 0 30px;max-width:800px}@media(max-width:1200px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.achievement-grid{grid-template-columns:minmax(0,1fr);gap:15px}.achievement-card{padding:23px}.achievement-summary{padding:20px 15px;gap:10px;margin:24px 0 17px}.achievement-summary strong{font-size:29px}.achievement-summary small{font-size:16px}.achievement-summary span{font-size:9px;line-height:1.6}.achievement-notice{font-size:11px}.achievement-filter{font-size:10px;padding:10px 12px}.achievement-card h2{font-size:28px}.achievement-footnote{font-size:9px}}@media(max-width:425px){.sidebar{padding-inline:12px;gap:8px}.sidebar nav{gap:2px}.sidebar .nav-link{padding:8px}.sidebar .brand{font-size:28px;gap:3px}.sidebar .brand-icon{width:21px}.sidebar .brand-icon svg{width:21px}}

.perch-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.perch-heading h1{font-size:clamp(39px,3.8vw,59px);margin:0;max-width:650px}.perch-heading>p{font-size:12px;line-height:1.9;color:#7d8b70;max-width:300px;margin:0 0 5px}.perch-packs{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.perch-free{position:relative;overflow:hidden;border-radius:14px;padding:34px;background:#234637;color:#f7f7e9;min-height:370px}.perch-free-copy{position:relative;z-index:1;max-width:66%;display:flex;flex-direction:column;align-items:flex-start}.perch-free .eyebrow{font-size:8px;color:#c8d4ac}.perch-free h2{font:36px/1.1 Georgia,serif;letter-spacing:-.8px;margin:18px 0 14px}.perch-free p{font-size:11px;line-height:1.8;color:#bccba9;margin:0 0 21px;max-width:280px}.perch-timer{display:grid;gap:6px;margin:0 0 23px}.perch-timer>span{font-size:7px;letter-spacing:1.4px;color:#b7c69b}.perch-timer strong{font:38px/1.2 Georgia,serif;font-variant-numeric:tabular-nums;color:#e8eca5}.perch-free .btn{font-size:11px;padding:14px 18px;max-width:100%}.perch-free-copy>small{font-size:8px;line-height:1.8;color:#acbf9a;margin-top:14px;max-width:260px}.perch-pack-art{position:absolute;width:134px;height:200px;right:32px;bottom:82px;transform:rotate(10deg);color:#cad79d}.perch-paper-back,.perch-paper{position:absolute;inset:0;border:1px solid #a9ba7d;border-radius:7px;background:#31563b}.perch-paper-back{transform:rotate(-13deg) translate(-10px,-4px);background:#53704a}.perch-paper{display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:15px 6px;border:4px double #91a56b;box-shadow:0 6px 30px #102c2666}.perch-paper>span{font:18px Georgia,serif;letter-spacing:3px}.perch-paper>svg{height:54px;width:54px;stroke-width:1}.perch-paper strong{font-size:11px;letter-spacing:2px;line-height:1.6;text-align:center;font-weight:400}.perch-paper small{font-size:5px;letter-spacing:1px}.perch-shop{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid #d5dfc2;background:#eaf0de;border-radius:14px;min-width:0}.perch-shop>.eyebrow{font-size:8px;color:#7d9066;padding-right:30px}.perch-shop-icon{position:absolute;right:27px;top:26px;color:#8fa66f}.perch-shop-icon svg{width:27px;height:27px;stroke-width:1.2}.perch-shop h2{font:32px/1.1 Georgia,serif;letter-spacing:-.6px;margin:20px 0 12px;color:#375b36;max-width:280px}.perch-shop>p{font-size:11px;line-height:1.8;color:#7b8c66;margin:0 0 19px;max-width:320px}.perch-price{display:flex;gap:10px;align-items:baseline;margin:auto 0 16px;color:#536e3f}.perch-price strong{font:38px Georgia,serif}.perch-price span{font-size:10px}.perch-shop .btn{font-size:11px;padding:14px 20px}.perch-shop>small{font-size:9px;line-height:1.8;color:#7a8b67;margin-top:12px}.perch-shop>.text-button{font-size:10px;margin-top:13px;gap:8px;line-height:1.5}.perch-shop>.text-button svg{width:15px;height:15px}.perch-reserve{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.perch-reserve strong{font:22px Georgia,serif;color:#47623c}.perch-reserve p{font-size:10px;color:#879476;margin:7px 0 0}.perch-reserve .btn{font-size:10px;padding:12px 16px}.no-packs-notice{display:flex;align-items:center;gap:20px;background:#f0eedb;border:1px solid #e1dfc4;border-radius:11px;padding:22px;margin-top:20px}.no-packs-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;color:#8b945c}.no-packs-icon svg{width:33px;height:33px}.no-packs-notice>div{flex:1;min-width:0}.no-packs-notice h2{font:24px Georgia,serif;margin:0 0 7px;color:#52633d}.no-packs-notice p{font-size:10px;line-height:1.8;color:#848c6b;margin:0;max-width:650px}.no-packs-notice .btn{font-size:10px;flex-shrink:0;padding:13px 17px}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.game-entry{background:#fffef7;border:1px solid #dfe4d4;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.game-entry-photo{height:220px;position:relative;background:#d5ddc4;overflow:hidden}.game-entry-photo img{height:100%;width:100%;object-fit:cover;object-position:center 42%}.game-entry-photo>span{position:absolute;left:20px;bottom:17px;padding:7px 10px;border-radius:4px;background:#f9faeee8;font-size:8px;letter-spacing:1.3px;color:#47633b}.game-entry-copy{display:flex;flex-direction:column;align-items:flex-start;padding:27px;flex:1}.game-entry-copy>.eyebrow{font-size:8px;color:#8a9678}.game-entry-copy h2{font:34px/1.1 Georgia,serif;letter-spacing:-.6px;margin:13px 0}.game-entry-copy p{font-size:12px;line-height:1.8;color:#7a896c;margin:0 0 20px}.game-tags{display:flex;gap:6px;flex-wrap:wrap;margin:auto 0 23px}.game-tags span{font-size:8px;line-height:1.5;background:#edf1e4;padding:6px 8px;border-radius:4px;color:#7a8b64}.game-entry-copy>.btn{font-size:11px;max-width:100%}.game-entry-copy>small{font-size:8px;color:#8c977e;line-height:1.8;margin-top:13px}.games-daily{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eaf0df;border-radius:12px;padding:27px;margin:24px 0}.games-daily .eyebrow{font-size:8px;color:#82936c}.games-daily h2{font:28px Georgia,serif;margin:10px 0}.games-daily p{font-size:11px;color:#7c8d68;line-height:1.8;margin:0}.games-daily>.btn{flex-shrink:0;font-size:11px}.games-footer-links{display:flex;justify-content:space-between;gap:20px;margin:28px 0 40px;flex-wrap:wrap}.games-footer-links .text-button{font-size:11px;gap:10px}@media(max-width:1180px){.perch-free{padding:27px}.perch-free-copy{max-width:75%}.perch-pack-art{right:8px;bottom:83px;width:110px;height:175px;opacity:.6}.perch-free h2{font-size:32px}.perch-shop{padding:26px}.perch-shop h2{font-size:29px}.perch-heading>p{max-width:230px;font-size:11px}.perch-packs{gap:17px}.game-entry-copy{padding:23px}.game-entry-copy h2{font-size:30px}}@media(max-width:900px){.perch-heading{align-items:flex-start;flex-direction:column;gap:14px}.perch-heading>p{max-width:none}.perch-packs{grid-template-columns:1fr}.perch-free-copy{max-width:65%}.perch-pack-art{right:48px;bottom:80px;width:145px;height:218px;opacity:1}.perch-free{min-height:335px;padding:29px}.perch-shop{padding:28px}.perch-shop h2{max-width:none}.perch-shop p{max-width:90%}.perch-price{margin-top:0}.no-packs-notice{flex-wrap:wrap}.no-packs-notice>.btn{margin-left:63px}.game-entry-photo{height:190px}.games-grid{gap:17px}}@media(max-width:700px){.perch-heading{margin-bottom:24px}.perch-heading h1{font-size:43px}.perch-heading>p{font-size:11px}.perch-free-copy{max-width:72%}.perch-free{padding:25px;min-height:350px}.perch-free h2{font-size:32px}.perch-free p{font-size:10px}.perch-timer strong{font-size:33px}.perch-pack-art{width:100px;height:164px;right:9px;bottom:102px;opacity:.55;transform:rotate(12deg)}.perch-free .btn{font-size:10px;padding:13px 15px}.perch-free-copy>small{font-size:8px;max-width:220px}.perch-shop{padding:25px}.perch-shop h2{font-size:31px}.perch-reserve{align-items:flex-start;flex-direction:column;gap:14px}.perch-reserve p{line-height:1.7}.no-packs-notice{padding:20px;gap:10px}.no-packs-icon{width:29px;height:33px}.no-packs-notice h2{font-size:23px;line-height:1.2}.no-packs-notice p{font-size:10px}.no-packs-notice>.btn{margin-left:39px;max-width:calc(100% - 39px)}.games-grid{grid-template-columns:1fr;gap:20px}.game-entry-photo{height:210px}.game-entry-copy{padding:24px}.game-entry-copy h2{font-size:32px}.game-entry-copy p{font-size:11px}.games-daily{align-items:flex-start;flex-direction:column;padding:23px;gap:18px}.games-daily p{font-size:10px}.games-daily h2{font-size:28px}.games-footer-links{gap:18px}.games-footer-links .text-button{font-size:10px}}@media(max-width:360px){.sidebar .brand{font-size:0;gap:0}.sidebar .brand-dot{display:none}.sidebar .brand-icon{width:24px}.perch-free-copy{max-width:86%}.perch-pack-art{opacity:.22;right:-20px}.perch-heading h1{font-size:38px}}

.perch-nest-art{position:absolute;right:23px;bottom:105px;width:145px;height:145px;color:#d4dfac;display:grid;place-items:center}
.perch-nest-art:before{content:'';position:absolute;inset:-13px;border-radius:50%;background:#d4dfac08}
.perch-nest-art>svg{position:relative;width:100%;height:100%;stroke-width:1.15}
@media(max-width:1180px){.perch-nest-art{width:116px;height:116px;right:10px;bottom:116px;opacity:.65}}
@media(max-width:900px){.perch-nest-art{width:165px;height:165px;right:45px;bottom:85px;opacity:1}}
@media(max-width:700px){.perch-nest-art{width:110px;height:110px;right:14px;bottom:128px;opacity:.55}}
@media(max-width:360px){.perch-nest-art{right:-12px;opacity:.22}}
.game-entry:first-child .game-entry-photo img{object-position:center 20%}.game-entry:nth-child(2) .game-entry-photo img{object-position:center top}

.daily-progression{padding:20px 22px;margin:20px 0 24px;background:#edf2e1;border:1px solid #dce5cb;border-radius:10px;color:#5d774c}.daily-progression>strong{display:block;font:23px/1.25 Georgia,serif;color:#3d6137;margin-bottom:17px}.daily-progression ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:8px}.daily-progression li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:10px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.daily-progression li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #bfcfa7;border-radius:50%;font-size:11px;color:#7c9165;background:#f8faef}.daily-progression li.current{color:#315d31;font-weight:700}.daily-progression li.current>span{color:#f7fae9;background:#3f683d;border-color:#3f683d;box-shadow:0 0 0 3px #cdddb6}.daily-progression li.done>span{background:#d7e3c4;border-color:#bdcda7;color:#5d7b46}.daily-progression>p{font-size:10px;line-height:1.8;color:#80906e;margin:17px 0 0}.quiz-body>.daily-progression{margin:0 0 21px;padding:15px 12px}.quiz-body>.daily-progression>strong{font-size:19px;margin-bottom:13px}.quiz-body .daily-progression li{font-size:8px;gap:6px}.quiz-body .daily-progression li>span{width:23px;height:23px;font-size:9px}@media(max-width:700px){.daily-progression{padding:17px 13px;margin:18px 0}.daily-progression>strong{font-size:21px}.daily-progression ol{gap:5px}.daily-progression li{font-size:8px}.daily-progression>p{font-size:9px}.quiz-body>.daily-progression{margin-bottom:19px}.quiz-body>.daily-progression>strong{font-size:18px}.quiz-body .daily-progression li{font-size:7px}}

.quiz-body>[id$="-feedback"]:not(:empty){margin:2px 0 21px;scroll-margin:20px}.quiz-body>[id$="-feedback"]:focus{outline:2px solid #a6b986;outline-offset:5px;border-radius:11px}.answer-explanation{padding:23px 22px;background:#edf3e1;border:1px solid #c9d9b4;border-left:4px solid #809e5f;border-radius:10px;text-align:left;color:#345733}.explanation-wrong{background:#f7efe0;border-color:#e0cfae;border-left-color:#b78a58;color:#765b3b}.answer-verdict{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.answer-verdict>strong{font-size:12px;line-height:1.5}.answer-verdict-icon{display:grid;place-items:center;background:#dce9c6;border-radius:50%;width:28px;height:28px;flex-shrink:0}.answer-verdict-icon svg{width:17px;height:17px}.explanation-wrong .answer-verdict-icon{background:#ecdec5}.answer-points{margin-left:auto;background:#e0eac9;color:#536f3d;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:700;white-space:nowrap}.answer-explanation h3{font:30px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 7px;overflow-wrap:anywhere}.answer-explanation .answer-subtitle{font:italic 13px/1.5 Georgia,serif;opacity:.8;margin:0 0 17px}.answer-selected{font-size:11px;line-height:1.6;padding:9px 11px;background:#ffffff70;border-radius:5px;margin:13px 0}.answer-learning{border-top:1px solid #cbd8bb;padding-top:16px;margin-top:14px}.explanation-wrong .answer-learning{border-color:#ddcfb8}.answer-learning>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#6f8557;display:block;margin-bottom:9px}.explanation-wrong .answer-learning>.eyebrow{color:#9a7b52}.answer-learning>p{font-size:13px;line-height:1.85;color:#526945;margin:0 0 12px}.explanation-wrong .answer-learning>p{color:#7b654a}.answer-learning>p:last-child{margin-bottom:0}.answer-source{font-size:10px;line-height:1.7;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin:16px 0 0;color:#587441}.explanation-wrong .answer-source{color:#89683f}.answer-source-details{margin-top:13px;font-size:10px;line-height:1.8;color:#7b896c}.answer-source-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.answer-explanation .answer-footer{font-size:10px;line-height:1.7;opacity:.8;margin:16px 0 0;border-top:1px solid #829c6030;padding-top:12px}.quiz-body.answered>h2{font-size:24px;line-height:1.2;margin-bottom:14px}.quiz-body.answered>.question-intro{display:none}.quiz-body.answered>.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quiz-body.answered .option{font-size:9px;line-height:1.5;min-height:42px;padding:9px;gap:7px}.quiz-body.answered .option>span{width:22px;height:22px;min-width:22px;font-size:9px}.quiz-body.answered .option>svg{width:14px;height:14px}.quiz-body.answered .quiz-hint{font-size:9px;line-height:1.7;padding-top:15px}.quiz-body.answered .quiz-next{margin-top:16px}.quiz-body.answered>.daily-progression{padding:11px 10px;margin-bottom:17px}.quiz-body.answered>.daily-progression>strong{font-size:17px}@media(max-width:700px){.answer-explanation{padding:20px 17px}.answer-explanation h3{font-size:29px}.answer-verdict>strong{font-size:11px}.answer-points{font-size:8px}.answer-learning>p{font-size:12px;line-height:1.85}.answer-learning>.eyebrow{font-size:7px}.answer-source{font-size:10px}.quiz-body.answered>h2{font-size:23px}.quiz-body.answered .option{font-size:9px}.answer-explanation .answer-footer{font-size:9px}}

/* Feedback must not stretch the photograph into a tighter crop. */
.habitat-original-excerpt{font-size:10px;line-height:1.8;color:#7b896f;margin:15px 0}
.habitat-original-excerpt summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.habitat-original-excerpt blockquote{margin:12px 0 0;padding:12px 15px;background:#ffffff65;border-left:2px solid #bac8a8;font-size:11px;line-height:1.8}
.quiz-visual{align-self:start}
.quiz-visual.is-answered{--answer-accent:#799657;--answer-glow:#79965755}
.quiz-visual.answer-wrong{--answer-accent:#b88766;--answer-glow:#b8876655}
.quiz-visual.is-answered>.quiz-photo>img{object-fit:contain;object-position:center!important;transform:none!important;transition:none;padding:12px 12px 52px;box-sizing:border-box;background:#e8eddc}
.quiz-visual.is-answered>.quiz-photo:after{content:'';position:absolute;inset:0;border:3px solid var(--answer-accent);pointer-events:none;z-index:4;animation:answer-frame .85s ease-out both}
.quiz-body.answered .answer-explanation{animation:answer-explanation-in .35s ease-out both}
.quiz-body.answered .explanation-correct .answer-verdict-icon{animation:answer-confirm .55s ease-out}
.quiz-body.answered .explanation-wrong .answer-verdict-icon{animation:answer-notice .4s ease-out}
@keyframes answer-frame{0%{opacity:0;box-shadow:inset 0 0 0 var(--answer-glow)}35%{opacity:1;box-shadow:inset 0 0 28px var(--answer-glow)}100%{opacity:1;box-shadow:inset 0 0 0 var(--answer-glow)}}
@keyframes answer-explanation-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes answer-confirm{0%{rotate:-18deg}70%{rotate:5deg}100%{rotate:0deg}}
@keyframes answer-notice{0%,100%{translate:0 0}30%{translate:-2px 0}65%{translate:2px 0}}
@media(prefers-reduced-motion:reduce){.quiz-visual.is-answered>.quiz-photo:after,.quiz-body.answered .answer-explanation,.quiz-body.answered .answer-verdict-icon{animation:none!important}}
.answer-excerpt{margin-top:14px;padding:12px 13px;border-radius:6px;background:#ffffff75}.answer-excerpt>span{font-size:8px;letter-spacing:.6px;color:#7b8c6d}.answer-excerpt blockquote{font-size:12px;line-height:1.85;margin:7px 0 0;color:#596f4e}.explanation-wrong .answer-excerpt blockquote{color:#806a50}@media(max-width:700px){.answer-excerpt blockquote{font-size:11px}}

.games-daily.daily-feature{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;gap:30px;padding:33px;background:#234637;color:#f6f7e8;border:1px solid #234637;margin:28px 0 34px;border-radius:15px}.daily-feature-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.daily-feature .eyebrow{font-size:8px;color:#c1d0a3}.daily-feature h2{font:43px/1.08 Georgia,serif;letter-spacing:-1px;color:#f5f5e5;margin:19px 0 17px}.daily-feature h2 em{color:#e5e9a5;font-weight:400}.daily-feature-copy>p{font-size:12px;line-height:1.9;color:#c0cdaa;margin:0 0 18px;max-width:410px}.daily-feature-levels{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.daily-feature-levels>span{font-size:8px;line-height:1.5;padding:5px 8px;border:1px solid #89a36b66;border-radius:5px;background:#365640;color:#cdd9b8}.daily-feature-copy>.btn{font-size:12px;padding:15px 21px;margin-top:auto;max-width:100%}.daily-feature-copy>small{font-size:8px;line-height:1.9;color:#afc09b;margin-top:15px}.daily-streak-panel{background:#f0f3e4;border:1px solid #dbe4c8;border-radius:11px;padding:25px;color:#3e6036;min-width:0;display:flex;flex-direction:column}.daily-streak-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.daily-streak-top>.eyebrow{font-size:7px;color:#7c8d64}.daily-streak-top>span:last-child{font-size:9px;color:#8c987c}.daily-streak-total{display:flex;align-items:baseline;gap:11px;margin:19px 0}.daily-streak-total>strong{font:52px/1 Georgia,serif;color:#385c34}.daily-streak-total>span{font-size:12px;color:#71845c}.daily-streak-total>svg{align-self:center;margin-left:auto;width:29px;height:29px;color:#9aaa62;stroke-width:1.2}.daily-streak-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0 0 16px}.daily-streak-days li{display:grid;justify-items:center;gap:7px;min-width:0}.daily-streak-days li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d0d9c2;border-radius:50%;background:#f8faef;font-size:11px;color:#95a382}.daily-streak-days li>span svg{width:16px;height:16px}.daily-streak-days li>small{font-size:8px;color:#94a083}.daily-streak-days li.done>span{background:#718c50;color:#fffef0;border-color:#718c50}.daily-streak-days li.done>small{color:#617e46}.daily-streak-days li.next>span{border:2px dashed #a1b281;color:#6b8551}.daily-streak-panel>p{font-size:10px;line-height:1.8;color:#7e8e6b;margin:0 0 18px;min-height:36px}.daily-streak-reward{width:100%;justify-content:center;background:#e2e8c6;color:#617844;border:1px solid #cbd7ab;font-size:11px;padding:13px 10px;margin-top:auto;min-height:43px}.daily-streak-reward:disabled{opacity:1;color:#798963;background:#e5ead5;border-color:#d4dec2}.daily-streak-reward:disabled:hover{transform:none}.daily-streak-reward.reward-ready{background:#e8eca5;border-color:#b9c97b;color:#34582f;font-weight:700}.daily-streak-panel>small{font-size:8px;color:#8b997b;line-height:1.8;margin-top:10px}.games-section-title{margin:27px 0 0}.games-section-title>.eyebrow{font-size:8px;color:#89977a}.games-section-title h2{font:31px Georgia,serif;color:#45663c;margin:10px 0 0}.games-section-title+.games-grid{margin-top:22px}@media(max-width:1100px){.games-daily.daily-feature{padding:26px;gap:22px}.daily-feature h2{font-size:37px}.daily-streak-panel{padding:21px}.daily-streak-days{gap:4px}.daily-streak-days li>span{width:28px;height:28px}.daily-feature-copy>p{font-size:11px}.daily-feature-copy>.btn{font-size:11px}}@media(max-width:850px){.games-daily.daily-feature{grid-template-columns:minmax(0,1fr);gap:25px}.daily-feature h2{font-size:40px}.daily-feature-copy>p{max-width:none}.daily-feature-levels{margin-bottom:21px}.daily-streak-days li>span{width:35px;height:35px}.daily-streak-panel{padding:24px}.daily-streak-panel>p{min-height:0}.daily-streak-total{margin:18px 0}.daily-streak-total>strong{font-size:49px}}@media(max-width:700px){.games-daily.daily-feature{padding:23px;gap:24px;margin-top:23px}.daily-feature h2{font-size:39px;margin-top:17px}.daily-feature-copy>p{font-size:11px}.daily-feature-copy>.btn{font-size:11px;width:100%}.daily-streak-panel{padding:19px}.daily-streak-top>.eyebrow{font-size:6px}.daily-streak-top>span:last-child{font-size:8px}.daily-streak-total>strong{font-size:46px}.daily-streak-total>span{font-size:11px}.daily-streak-days{gap:3px}.daily-streak-days li>span{width:27px;height:27px;font-size:10px}.daily-streak-days li>small{font-size:7px}.daily-streak-panel>p{font-size:9px}.daily-streak-reward{font-size:10px}.daily-streak-panel>small{font-size:8px}.games-section-title h2{font-size:29px}}@media(max-width:360px){.games-daily.daily-feature{padding:18px}.daily-streak-panel{padding:15px}.daily-streak-days li>span{width:23px;height:23px}.daily-feature h2{font-size:35px}}

.next-pack-progress{width:100%;margin:auto 0 21px;padding:18px 0 0}.next-pack-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.next-pack-progress h3{font:21px/1.25 Georgia,serif;color:#45673a;margin:0}.next-pack-progress-head>strong{font-size:11px;font-weight:600;color:#617e49;white-space:nowrap}.next-pack-progress progress{appearance:none;display:block;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;background:#d4dfbf;margin:13px 0 12px;accent-color:#829f5b}.next-pack-progress progress::-webkit-progress-bar{background:#d4dfbf;border-radius:8px}.next-pack-progress progress::-webkit-progress-value{background:#829f5b;border-radius:8px}.next-pack-progress progress::-moz-progress-bar{background:#829f5b;border-radius:8px}.next-pack-progress #next-pack-remaining{font-size:12px;line-height:1.7;font-weight:600;color:#52733e;margin:0 0 4px}.next-pack-progress #next-pack-answers{font-size:10px;line-height:1.7;color:#84966d;margin:0}@media(max-width:700px){.next-pack-progress{padding-top:12px;margin-bottom:20px}.next-pack-progress h3{font-size:22px}.next-pack-progress-head>strong{font-size:10px}.next-pack-progress #next-pack-remaining{font-size:11px}.next-pack-progress #next-pack-answers{font-size:10px}}

.review-entry{display:grid;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:23px;padding:28px;border:1px solid #dedfc7;border-radius:12px;background:#f0efdf;margin:25px 0}.review-entry-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#e2e7c9;color:#82935d}.review-entry-icon svg{width:26px;height:26px;stroke-width:1.3}.review-entry-copy>.eyebrow{font-size:8px;color:#8d9777}.review-entry h2{font:31px/1.15 Georgia,serif;letter-spacing:-.6px;color:#4b683d;margin:10px 0 12px}.review-entry-copy>p{font-size:11px;line-height:1.8;color:#7e8b6a;margin:0 0 10px;max-width:610px}.review-entry-copy>small{display:block;font-size:9px;line-height:1.8;color:#929b80;max-width:610px}.review-entry-action{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:175px}.review-entry-action>span{font-size:11px;color:#708653;background:#e5ead5;padding:7px 12px;border-radius:20px}.review-entry-action>.btn{font-size:11px;padding:14px 18px}.review-entry-action>small{font-size:8px;color:#929c80}.review-intro>p strong{color:#527240}.review-intro>.btn{margin-top:10px}@media(max-width:1100px){.review-entry{grid-template-columns:44px minmax(0,1fr);gap:18px;padding:24px}.review-entry-action{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:12px;min-width:0}.review-entry-action>small{width:100%}.review-entry h2{font-size:29px}}@media(max-width:700px){.review-entry{display:block;padding:24px}.review-entry-icon{width:43px;height:43px;margin-bottom:17px}.review-entry h2{font-size:30px}.review-entry-action{margin-top:20px}.review-entry-action>.btn{font-size:10px}.review-entry-copy>small{font-size:9px}.review-entry-copy>p{font-size:11px}}

/* Personal identification and wildlife observation notes. */
.journal-card-status{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.journal-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;line-height:1.5;color:#7c876f;background:#f0f0e7;padding:5px 7px;border-radius:5px}.journal-status svg{width:12px;height:12px;flex-shrink:0}.journal-status.is-recorded{color:#446137;background:#e5edda}.journal-detail{border:1px solid #d8dfcb;background:#f2f4e9;border-radius:9px;padding:18px;margin:17px 0}.journal-detail>strong{display:block;font:21px Georgia,serif;color:#49643d}.journal-detail>p{font-size:10px;line-height:1.8;color:#7a866c;margin:9px 0 14px}.journal-detail .journal-card-status{margin:12px 0 8px}.observation-control{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:11px;line-height:1.7;color:#3f5d35}.observation-control input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:#547744;cursor:pointer}.observation-control input:focus-visible{outline:2px solid #6a824d;outline-offset:3px}.journal-detail>small{display:block;margin:8px 0 0 27px;font-size:9px;line-height:1.7;color:#8a947b}.journal-detail>#observation-feedback{margin:10px 0 0;color:#456239}.journal-detail>#observation-feedback:empty{display:none}@media(max-width:700px){.journal-detail{padding:16px}.journal-status{font-size:9px}.observation-control{font-size:11px}}

/* Match the sidebar feathers to the habitat icon line weight. */
.sidebar-note>svg{stroke-width:1.25}

/* One feather silhouette and orientation across the interface. */
.sidebar .brand-icon{transform:none}

/* A longer, local reveal for conservation categories above LC. */
.pack-face.is-suspense{isolation:isolate}.pack-face.is-suspense .bird-card{animation:suspense-reveal 2.2s cubic-bezier(.2,.7,.2,1) both;transform-origin:center;backface-visibility:hidden}.pack-suspense-cover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border:6px double #aabb79;border-radius:11px;background:#264b36;color:#d4dea5;backface-visibility:hidden;animation:suspense-cover 2.2s ease-in-out both;pointer-events:none}.pack-suspense-cover>strong{font:25px Georgia,serif;letter-spacing:3px}.pack-suspense-cover>svg{width:54px;height:54px;stroke-width:1}.pack-suspense-cover>span{font-size:8px;letter-spacing:1.5px;line-height:1.8;text-align:center;max-width:160px;padding:0 10px}@keyframes suspense-cover{0%{transform:rotateY(0) scale(1);box-shadow:0 0 0 #bbc97800}35%{transform:rotateY(-4deg) scale(1.015);box-shadow:0 0 25px #bbc97855}50%{transform:rotateY(0) scale(1.015);opacity:1}68%,100%{transform:rotateY(-90deg) scale(1);opacity:0}}@keyframes suspense-reveal{0%,55%{transform:rotateY(90deg);opacity:0}68%{opacity:1}100%{transform:rotateY(0);opacity:1}}@media(max-width:700px){.pack-suspense-cover{border-width:4px;gap:15px}.pack-suspense-cover>strong{font-size:17px;letter-spacing:1px}.pack-suspense-cover>svg{width:35px;height:35px}.pack-suspense-cover>span{font-size:6px;letter-spacing:.6px}}@media(prefers-reduced-motion:reduce){.pack-suspense-cover{display:none}.pack-face.is-suspense .bird-card{animation:none!important;transform:none;opacity:1}}

.game-photo-zoom{z-index:5}
.photo-viewer>.game-photo-preview{width:min(100%,calc((100dvh - 220px)*var(--preview-ratio)));min-height:0;height:auto;aspect-ratio:var(--preview-ratio);margin:auto;overflow:hidden;border-radius:6px}
.game-photo-preview>img{object-fit:cover;transform-origin:center}

/* Celebrate discoveries while keeping duplicates readable and understated. */
.pack-face.is-new .bird-card{border-color:#b6a05c;box-shadow:0 0 0 2px #d3c386,0 5px 18px #74612b1a}
.pack-face .new-tag{left:10px;right:auto;top:10px;display:inline-flex;align-items:center;max-width:calc(100% - 20px);box-sizing:border-box}
.pack-face .new-tag.is-new{gap:6px;padding:9px 12px;border:1px solid #d1b366;border-radius:6px;background:#f8e6a6;color:#394d2e;font-size:11px;font-weight:800;letter-spacing:.5px;box-shadow:0 2px 9px #293d2529}
.pack-face .new-tag.is-new svg{width:15px;height:15px;flex-shrink:0}
.pack-face .new-tag.is-duplicate{padding:5px 7px;border:1px solid #d9dfd0;border-radius:4px;background:#fffef4e8;color:#687363;font-size:8px;font-weight:500;letter-spacing:.2px}
@media(max-width:700px){.pack-face .new-tag{left:6px;top:6px;max-width:calc(100% - 12px)}.pack-face .new-tag.is-new{gap:4px;padding:6px;font-size:8px;letter-spacing:0}.pack-face .new-tag.is-new svg{width:12px;height:12px}.pack-face .new-tag.is-duplicate{padding:4px 5px;font-size:7px}}

/* Keep the longer name in the existing wordmark and sidebar. */
.sidebar .brand{font-size:36px;letter-spacing:-2.4px;gap:6px}
.sidebar .brand-icon{width:30px;flex-shrink:0}
.speed-reward{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin:0 0 18px;background:#edf2df;border:1px solid #d6dfc5;border-radius:8px;color:#3d6035}
.speed-reward>svg{width:20px;height:20px;flex-shrink:0}
.speed-reward[hidden]{display:none}
.speed-reward strong{display:block;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}
.speed-reward span{display:block;margin-top:5px;font-size:9px;line-height:1.7;color:#758665}
.summary .speed-bonus-summary{font-size:11px;color:#526e3f;margin-top:-8px}
@media(max-width:1100px){.sidebar .brand{font-size:34px}}
@media(max-width:700px){.sidebar .brand{font-size:27px;letter-spacing:-1.7px;gap:4px}.sidebar .brand-icon{width:23px}.reveal-card.unrevealed>strong,.pack-suspense-cover>strong{font-size:15px;letter-spacing:.4px}.speed-reward{padding:11px 12px;margin-bottom:15px}}

.game-entry.twins-game-entry{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.twins-game-entry .twins-entry-photo{height:100%;min-height:300px}
.twins-entry-photo>img{position:absolute;top:0;left:0;width:50%;height:100%;object-position:center}
.twins-entry-photo>img:nth-child(2){left:50%;border-left:3px solid var(--paper)}
.twins-entry-photo>span{z-index:1}
.twins-intro{padding-block:24px}
.twins-intro>.eyebrow{font-size:8px;color:#80916d}
.twins-intro h2{margin-top:12px;margin-bottom:16px}
.twins-intro-photos,.twins-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.twins-intro-photos figure{margin:0;background:#edf1e1;border:1px solid #d8e1cc;border-radius:9px;overflow:hidden}
.twins-intro-photos{margin-block:18px}
.twins-intro-photos img{width:100%;height:155px;object-fit:contain;background:#e7ebdc;display:block}
.twins-intro-photos figcaption{padding:12px;font:19px Georgia,serif;color:#34553b}
.twins-game-rules{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.twins-game-rules span{padding:7px 10px;border-radius:5px;background:#e8edd9;font-size:10px;color:#506c3d}
.twins-intro>p+p{margin-top:12px}
.twins-intro>.btn{margin-top:23px}
.twins-comparison{gap:10px;margin:18px 0 0}
.twins-comparison figure{margin:0;padding:7px;border:1px solid #d7dfca;border-radius:8px;background:#fffef8;min-width:0}
.twins-comparison figure.comparison-correct{border-color:#8fa56b;background:#edf2df}
.twins-comparison-photo{position:relative}
.twins-comparison-photo .game-photo-zoom{top:auto;bottom:6px;right:6px}
.twins-comparison img{display:block;width:100%;height:145px;object-fit:contain;background:#e7ebdc;border-radius:4px}
.twins-comparison figcaption{padding:10px 2px 2px;font-size:9px;line-height:1.6;overflow-wrap:anywhere}
.twins-comparison strong{display:flex;align-items:flex-start;gap:5px;font-size:10px;color:#375936}
.twins-comparison strong svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}
.twins-comparison .comparison-answer{display:block;color:#4f7137;font-size:8px;margin:4px 0}
.twins-comparison a{font-size:9px;text-decoration:underline}
.twins-comparison small{display:block;font-size:8px;color:#7a866d;margin-top:7px}
.twins-comparison small a{font-size:inherit}
@media(max-width:700px){.game-entry.twins-game-entry{grid-template-columns:1fr}.twins-game-entry .twins-entry-photo{height:210px;min-height:0}.twins-intro-photos{gap:9px}.twins-intro-photos img{height:135px}.twins-intro-photos figcaption{font-size:16px;padding:10px}.twins-comparison img{height:120px}}

.habitat-option.option>.habitat-option-copy{display:block;flex:1;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;color:inherit;text-align:left}
.habitat-option-copy strong{display:block;font-size:12px;font-weight:600;line-height:1.4}
.habitat-option-copy small{display:block;margin-top:4px;font-size:9px;line-height:1.6;font-weight:400;color:#768367}
@media(max-width:700px){.habitat-option-copy strong{font-size:11px}.habitat-option-copy small{font-size:9px}}

/* A duplicate becomes its compensation only after its original reveal. */
.duplicate-conversion{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 18px;text-align:center;border:1px solid #d2ddc4;border-radius:11px;background:radial-gradient(ellipse at 50% 38%,#f7f8e9,#e9efdc);color:#45633a}
.duplicate-conversion[hidden]{display:none}
.duplicate-conversion-label{font-size:8px;font-weight:600;letter-spacing:1.5px;color:#849477}
.duplicate-conversion-feather{display:grid;place-items:center;width:90px;height:90px;margin:12px 0 2px;border-radius:50%;background:#f9faef;border:1px solid #d3dfc0;box-shadow:0 7px 22px #54703d12}
.duplicate-conversion-feather svg{width:53px;height:53px;stroke-width:1.5}
.duplicate-conversion>strong{font:32px/1.2 Georgia,serif;letter-spacing:-.5px;color:#3c6037}
.duplicate-conversion>small{font-size:9px;line-height:1.6;color:#829075}
.duplicate-conversion-bird{margin-top:14px;font:18px/1.3 Georgia,serif;color:#596b4c}
.pack-face.is-converting>.bird-card{animation:duplicate-card-dissolve 1.2s .45s ease-in both;transform-origin:center}
.pack-face.is-converting>.duplicate-conversion{animation:duplicate-plume-appear 1s .85s ease-out both}
.is-converting .duplicate-conversion-feather{animation:duplicate-plume-flight 1.8s .85s cubic-bezier(.2,.65,.25,1) both}
.is-converting .duplicate-conversion>strong{animation:duplicate-plume-total .7s 1.4s ease-out both}
@keyframes duplicate-card-dissolve{0%,15%{opacity:1;transform:scale(1);filter:none}65%{opacity:.35;transform:translateY(-10px) scale(.88);filter:blur(2px)}100%{opacity:0;transform:translateY(-24px) scale(.72);filter:blur(5px);visibility:hidden}}
@keyframes duplicate-plume-appear{from{opacity:0}to{opacity:1}}
@keyframes duplicate-plume-flight{0%{opacity:0;transform:translateY(38px) scale(.4) rotate(-28deg)}50%{opacity:1;transform:translateY(-18px) scale(1.08) rotate(10deg)}75%{opacity:1;transform:translateY(5px) scale(.98) rotate(-5deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes duplicate-plume-total{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.duplicate-conversion{padding:13px 6px;gap:8px}.duplicate-conversion-label{font-size:6px;letter-spacing:.6px}.duplicate-conversion-feather{width:50px;height:50px;margin:8px 0 0}.duplicate-conversion-feather svg{width:32px;height:32px}.duplicate-conversion>strong{font-size:18px}.duplicate-conversion>small{font-size:7px}.duplicate-conversion-bird{font-size:14px;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.pack-face.is-revealing>.bird-card,.pack-face.is-converting>.bird-card,.is-converting .duplicate-conversion,.is-converting .duplicate-conversion-feather,.is-converting .duplicate-conversion>strong{animation:none!important}.pack-face.is-converting>.bird-card{opacity:0;visibility:hidden}.is-converting .duplicate-conversion,.is-converting .duplicate-conversion-feather,.is-converting .duplicate-conversion>strong{opacity:1;transform:none}}

.game-entry.passport-game-entry{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.passport-game-entry .game-entry-photo{height:auto;min-height:0;align-self:stretch}
.passport-game-entry .game-entry-photo img{position:absolute;inset:0;object-position:center 20%}
.passport-progress{margin:24px 0 28px;padding:25px;border:1px solid #dce3ce;border-radius:13px;background:#f0f3e7}
.passport-progress-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.passport-progress-head h2{font:27px/1.2 Georgia,serif;color:#38563a;margin:8px 0 0}
.passport-progress-head .eyebrow{font-size:8px}
.passport-progress-head .text-button{font-size:10px;gap:8px;flex-shrink:0}
.passport-progress-head .text-button svg{width:15px;height:15px}
.passport-progress-disclosure>summary{list-style:none;cursor:pointer;margin-bottom:0}
.passport-progress-disclosure>summary::-webkit-details-marker{display:none}
.passport-progress-disclosure>summary:focus-visible{outline:2px solid #77915d;outline-offset:7px;border-radius:5px}
.passport-progress-toggle{display:flex;align-items:center;gap:9px;font-size:10px;color:#587146;flex-shrink:0}
.passport-progress-toggle svg{width:16px;height:16px;transform:rotate(90deg)}
.passport-progress-disclosure[open] .passport-progress-toggle svg{transform:rotate(-90deg)}
.passport-progress-disclosure[open] .passport-toggle-closed,.passport-progress-disclosure:not([open]) .passport-toggle-open{display:none}
.passport-progress-actions{display:flex;justify-content:flex-end;margin:14px 0 20px}
.passport-progress-actions .text-button{font-size:10px;gap:8px}
.passport-progress-actions svg{width:15px;height:15px}
.passport-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.passport-progress-card{background:#fffef7;border:1px solid #dfe4d4;padding:20px;border-radius:9px;display:flex;flex-direction:column;min-width:0}
.passport-progress-icon{color:#77915d;margin-bottom:13px}.passport-progress-icon svg{width:25px;height:25px}
.passport-progress-card h3{font:21px/1.2 Georgia,serif;color:#36563b;margin:0 0 9px}
.passport-progress-card p{font-size:10px;color:#7b896e;line-height:1.7;margin:0 0 17px;min-height:51px}
.passport-progress-count{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;color:#7b896e}
.passport-progress-count strong{font:27px Georgia,serif;color:#36563b;white-space:nowrap}.passport-progress-count strong span{font-size:17px;color:#8d9a7c}.passport-progress-count>span{font-size:8px;text-align:right}
.passport-progress-card progress{appearance:none;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#e6ebda;margin:12px 0 0;accent-color:#749154}
.passport-progress-card progress::-webkit-progress-bar{background:#e6ebda}.passport-progress-card progress::-webkit-progress-value{background:#749154;border-radius:5px}.passport-progress-card progress::-moz-progress-bar{background:#749154}
.passport-progress-card small{font-size:8px;color:#8a957c;line-height:1.5;margin-top:10px}
.passport-progress-note{font-size:9px;line-height:1.8;color:#879277;margin:16px 0 0}.passport-progress-note a{text-underline-offset:3px}
.passport-intro-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:28px 0;text-align:left}
.passport-intro-groups>div{display:flex;flex-direction:column;gap:9px;padding:17px;background:#f1f4e8;border-radius:8px;color:#6e8558}.passport-intro-groups svg{width:24px;height:24px}.passport-intro-groups strong{font:19px/1.2 Georgia,serif;color:#36563b}.passport-intro-groups span{font-size:10px;line-height:1.6;color:#83916f}
.passport-intro-note{display:block;font-size:9px;line-height:1.8;color:#8a967d;margin:17px auto 0;max-width:450px}
.passport-option{line-height:1.6}.passport-stamp{display:inline-flex;align-items:center;gap:8px;border:1px solid #bdcca8;border-radius:5px;padding:7px 10px;font-size:10px;color:#567342;margin-bottom:9px}.passport-stamp svg{width:18px;height:18px}
@media(max-width:1000px){.passport-progress{padding:20px}.passport-progress-grid{gap:10px}.passport-progress-card{padding:16px}.passport-progress-card h3{font-size:19px}.passport-progress-count{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:700px){.game-entry.passport-game-entry{grid-template-columns:1fr}.passport-game-entry .game-entry-photo{height:210px;min-height:0}.passport-progress-head{align-items:flex-start;flex-direction:column;gap:12px}.passport-progress-head h2{font-size:25px}.passport-progress-grid,.passport-intro-groups{grid-template-columns:1fr}.passport-progress-card p{min-height:0}.passport-progress-count{flex-direction:row;align-items:baseline}.passport-intro-groups{gap:8px}.passport-intro-groups>div{padding:13px}.passport-intro-groups strong{font-size:18px}}

@media(min-width:961px){.sidebar>.brand{margin-bottom:47px}}
.bird-status-summary{display:grid;gap:13px;margin:21px 0 24px}
.bird-status-item{padding:15px 17px;border:1px solid #dae2ce;border-radius:8px;background:#f0f4e8}
.bird-status-item>.eyebrow{display:block;font-size:8px;line-height:1.6;letter-spacing:1.2px;color:#7b8e68;margin:0 0 9px}
.bird-status-item .conservation-badge{position:static;display:inline-flex;font-size:10px;line-height:1.5;padding:7px 10px;white-space:normal}
.bird-biogeography-label{display:block;font:21px/1.3 Georgia,serif;color:#365d37}
.bird-status-item p{font-size:10px;line-height:1.7;color:#738566;margin:9px 0 0}
.bird-status-item small{display:block;font-size:9px;line-height:1.7;color:#869477;margin-top:5px}
.bird-status-item .biogeography-caution{color:#987945}
.bird-references{padding:30px;border-top:1px solid var(--line);background:#eff1e7}
.bird-references>.eyebrow{font-size:8px;color:#83916e}.bird-references>h3{font:29px/1.3 Georgia,serif;margin:9px 0 23px;color:#38573c}
.bird-references-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
.bird-references-grid>section{min-width:0}.bird-references h4{font:19px/1.3 Georgia,serif;margin:0 0 8px;color:#4b6945}
.bird-references p,.bird-references .habitat-sources{font-size:10px;line-height:1.9;color:#7b896b;margin:0 0 7px;overflow-wrap:anywhere}
.bird-references a{text-decoration:underline;text-underline-offset:3px}.bird-references .habitat-sources{padding:0;border:0;background:none}.bird-references .habitat-sources>strong{display:none}
.bird-references-footer{border-top:1px solid #d9dfcd;padding-top:17px;margin-top:23px!important}
@media(max-width:700px){.bird-status-summary{gap:10px;margin:18px 0}.bird-status-item{padding:13px 15px}.bird-references{padding:25px 20px}.bird-references-grid{grid-template-columns:1fr;gap:20px}.bird-references>h3{font-size:26px}}

.bird-detail-dialog .detail-photo{background:#e9eedf}.bird-detail-dialog .detail-photo>img{object-fit:contain}
.habitat-editorial{padding:30px 34px}
.habitat-editorial>h3{margin-bottom:24px}
.habitat-simple-summary{padding:20px 23px;border:1px solid #dce4d0;border-radius:9px;background:#f0f4e8;margin-bottom:27px}
.habitat-main{font-size:14px;line-height:1.8;margin:0;color:#4b6840}.habitat-main strong{font-weight:600;color:#345837}
.habitat-secondary{margin-top:17px}.habitat-secondary:first-child{margin-top:0}.habitat-secondary h4{font-size:12px;font-weight:600;color:#4c6942;margin:0 0 10px}
.habitat-simple-list{padding:0;margin:0;list-style:none;display:grid;gap:7px;color:#78896b;font-size:12px;line-height:1.7}
.habitat-simple-list li{padding-left:14px;position:relative}.habitat-simple-list li:before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:#a0b184}
.habitat-rank-note{font-size:10px;line-height:1.8;color:#929d83;margin:13px 0 0}.habitat-rank-note:first-child{margin:0}
.habitat-life-descriptions{max-width:730px}.habitat-life-item{padding:0 0 21px;margin:0 0 22px;border-bottom:1px solid #e1e5d8}.habitat-life-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.habitat-life-item h4{font:23px/1.3 Georgia,serif;color:#44643b;margin:0 0 10px}.habitat-life-item p{font-size:12px;line-height:1.95;color:#718264;margin:0}
.habitat-life-item.is-undocumented p{font-size:10px;color:#98a18c}
.habitat-season-note{font-size:10px;color:#96a087;line-height:1.8;margin:23px 0 0}
.habitat-reading{margin-top:22px;border-top:1px solid #e1e5d8;padding-top:15px}.habitat-reading>summary{cursor:pointer;font-size:11px;color:#81936c;line-height:1.7}.habitat-reading .habitat-source-excerpt{font-size:11px}
@media(max-width:700px){.habitat-editorial{padding:25px 20px}.habitat-simple-summary{padding:17px 18px}.habitat-main{font-size:13px}.habitat-life-item h4{font-size:22px}.habitat-life-item p{font-size:12px}}

/* The species sheet follows a single reading column, led by the bird photo. */
.bird-detail-dialog{width:min(760px,calc(100vw - 36px));max-width:760px;background:#fffef9;border-radius:16px}
.species-toolbar{position:sticky;top:0;height:0;z-index:8}.species-toolbar-actions{position:absolute;right:16px;top:15px;display:flex;gap:9px}
.species-toolbar-actions button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;background:#fffef4e8;color:#365639;border:1px solid #e0e6d4;box-shadow:0 3px 12px #18352316;backdrop-filter:blur(8px)}
.species-toolbar-actions button:hover{background:#eef3df}.species-toolbar-actions svg{width:17px;height:17px}.species-toolbar-actions .is-favorite{background:#e7eccb;color:#607942}.species-toolbar-actions .is-favorite svg{fill:#aab97f55}
.bird-detail-dialog .species-hero{height:350px;min-height:0;max-height:none;margin:0;border-radius:0;background:#e2ead9;isolation:isolate}
.species-photo-backdrop{position:absolute;inset:-25px;background-size:cover;background-position:center;filter:blur(24px);opacity:.32;z-index:-1}
.bird-detail-dialog .species-hero>img{object-fit:contain;z-index:0}
.bird-detail-dialog .species-hero .detail-photo-zoom{top:auto;bottom:14px;right:16px;width:38px;height:38px;background:#fffef4e8;border-color:#e0e6d4}
.species-heading{padding:25px 30px 0}.species-heading h2{font:35px/1.15 Georgia,serif;letter-spacing:-.8px;margin:0 0 7px}.species-heading .latin{font:italic 15px/1.5 Georgia,serif;color:#8b947f}
.species-taxonomy{display:flex;flex-wrap:wrap;gap:8px 24px;margin:11px 0 0;line-height:1.7}
.species-taxonomy>div{display:flex;align-items:baseline;gap:6px;min-width:0}
.species-taxonomy dt{font-size:10px;color:#879279}
.species-taxonomy dd{margin:0;font-size:12px;color:#526945;overflow-wrap:anywhere}
.species-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:15px 0 0}.species-tag{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;line-height:1.5;font-size:9px;background:#edf1e3;color:#617a4b;max-width:100%;text-align:left}.species-tag svg{width:13px;height:13px;stroke-width:1.7}.species-tag.taxon-tag{background:#e8eef0;color:#5f7a85}.species-tag.origin-tag{background:#f0efe5;color:#7f8268}
.species-status-tag{display:inline-flex;align-items:center;background:#e9f0e2;border-radius:5px;max-width:100%;gap:5px;padding-left:8px}.species-status-tag>small{font-size:8px;color:#71856a;white-space:nowrap}.species-status-tag .conservation-badge{position:static;display:inline-flex;align-items:center;font-size:9px;line-height:1.5;padding:5px 8px;border-radius:0 5px 5px 0;max-width:100%;white-space:normal;gap:3px}
.species-section{padding:25px 30px;border-top:1px solid #e6e7dc}.species-section h3{font:24px/1.3 Georgia,serif;letter-spacing:-.3px;margin:0 0 16px;color:#365639}.species-section p{font-size:12px;line-height:1.9;color:#728067;margin:0 0 11px}.species-section p:last-child{margin-bottom:0}.species-section .eyebrow{display:block;font-size:7px;letter-spacing:1.4px;line-height:1.6;color:#91a080;margin-bottom:8px}.species-section .species-muted{font-size:10px;color:#929c85;line-height:1.8}
.species-description{border-top:0;padding-top:24px;padding-bottom:25px}.species-description h3{font-size:21px;margin-bottom:10px}.species-description>p{font-size:13px;color:#687b5c}.species-description .placeholder-note{font-size:10px}
.bird-detail-dialog .habitat-editorial{padding:25px 30px;background:#fffef9}.bird-detail-dialog .habitat-editorial>.eyebrow{display:none}.bird-detail-dialog .habitat-editorial>h3{font-size:24px;letter-spacing:-.3px;margin:0 0 19px}
.bird-detail-dialog .habitat-simple-summary{padding:18px 20px;border-radius:9px;background:#f3f5ec;margin-bottom:23px}.bird-detail-dialog .habitat-main{font-size:12px;line-height:1.8}.bird-detail-dialog .habitat-secondary h4{font-size:11px;margin-bottom:10px}.bird-detail-dialog .habitat-simple-list{display:flex;flex-wrap:wrap;gap:7px}.bird-detail-dialog .habitat-simple-list li{padding:4px 9px;background:#fffef9;border:1px solid #e1e6d7;border-radius:5px;font-size:10px;line-height:1.6}.bird-detail-dialog .habitat-simple-list li:before{display:none}
.bird-detail-dialog .habitat-life-item{padding-bottom:17px;margin-bottom:18px;border-color:#e8e9de}.bird-detail-dialog .habitat-life-item h4{font:18px/1.4 Georgia,serif;margin-bottom:7px}.bird-detail-dialog .habitat-life-item p{font-size:11px;line-height:1.9}.bird-detail-dialog .habitat-life-item.is-undocumented h4{font-size:16px;color:#849377}.bird-detail-dialog .habitat-life-item.is-undocumented p{font-size:10px}.bird-detail-dialog .habitat-season-note{font-size:9px;margin-top:17px}
.species-world-card{display:grid;gap:5px;padding:18px 20px;border-radius:9px;background:#eaf2e8;color:#477a49;border:1px solid #dde8d8;margin-bottom:15px}.species-world-card>span:last-child{font-size:12px}.species-world-scope{font-size:9px;color:#7a8d70}.species-world-code{font:29px/1.1 Georgia,serif}
.species-world-card.status-NT{background:#f3f1de;color:#8c7843;border-color:#eae5ca}.species-world-card.status-VU{background:#f8eddf;color:#a5783c;border-color:#efdfc8}.species-world-card.status-EN,.species-world-card.status-CR{background:#f8e7e2;color:#a05d50;border-color:#efd7d0}.species-world-card.status-EW,.species-world-card.status-EX,.species-world-card.status-NE,.species-world-card.status-unknown{background:#f0f0e9;color:#7d826b;border-color:#e0e2d6}
.species-origin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 13px;font-size:11px;color:#738466}.species-origin-status{padding:6px 9px;border-radius:5px;background:#e7eedc;font-size:10px;font-weight:500;color:#647d4e;line-height:1.6}.species-origin-status.biogeography-vagrant{background:#e8edf0;color:#68808b}.species-origin-status.biogeography-non-native{background:#f1eadb;color:#978159}.species-biogeography .biogeography-caution{padding:9px 12px;border-radius:5px;background:#faf1d9;font-size:10px;color:#9c824d}
.species-ownership{display:flex;align-items:center;gap:7px}.species-ownership svg{width:15px;height:15px}.species-notebook .journal-detail{margin:14px 0 0;padding:16px 18px;background:#f4f6ec;border-color:#e2e7d7}.species-notebook .journal-detail>strong{font-size:18px}.species-notebook>.btn{margin-top:15px;font-size:11px}
.bird-detail-dialog .popularity-detail{padding:25px 30px;background:#fbfcf5;border-color:#e6e7dc}.bird-detail-dialog .popularity-detail h3{font-size:23px}.bird-detail-dialog .popularity-detail p{font-size:11px;line-height:1.9}.bird-detail-dialog .popularity-detail>.eyebrow{font-size:7px}
.bird-detail-dialog .bird-references{padding:26px 30px;background:#f2f4ea;border-color:#e1e6d6}.bird-detail-dialog .bird-references>h3{font-size:25px;margin-bottom:20px}.bird-detail-dialog .bird-references-grid{gap:21px 25px}.bird-detail-dialog .bird-references h4{font-size:17px}.bird-detail-dialog .bird-references p{font-size:9px;line-height:1.9}
@media(max-width:700px){.bird-detail-dialog{width:calc(100vw - 24px);max-width:760px}.bird-detail-dialog .species-hero{height:260px}.species-toolbar-actions{top:12px;right:12px;gap:7px}.species-toolbar-actions button{width:34px;height:34px}.species-heading{padding:23px 22px 0}.species-heading h2{font-size:29px}.species-tags{gap:6px}.species-tag,.species-status-tag .conservation-badge{font-size:8px}.species-status-tag>small{font-size:7px}.species-section,.bird-detail-dialog .habitat-editorial,.bird-detail-dialog .popularity-detail,.bird-detail-dialog .bird-references{padding:23px 22px}.species-section h3,.bird-detail-dialog .habitat-editorial>h3{font-size:23px}.species-description{padding-top:22px}.species-origin-row{align-items:flex-start}.species-origin-status{max-width:65%}.bird-detail-dialog .bird-references-grid{grid-template-columns:1fr}}
.species-notebook .encounter-list{margin:0;padding:0;border:0;background:none}.encounter-list>ol{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.encounter-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:15px 17px;border:1px solid #e0e5d7;border-radius:9px;background:#fafbf5}
.encounter-icon{display:grid;place-items:center;width:29px;height:29px;color:#98a58a;background:#edf0e5;border-radius:50%}.encounter-icon svg{width:15px;height:15px}
.encounter-row>div>strong{display:block;font-size:12px;line-height:1.6;color:#516e43;margin:0 0 3px}.encounter-row>div>p{font-size:11px;line-height:1.8;margin:0;color:#87927b}.encounter-row>div>small{display:block;font-size:9px;line-height:1.8;color:#9ba58f;margin-top:7px}
.encounter-row.is-recorded,.encounter-observation:has(input:checked){background:#f0f5e8;border-color:#d7e2c9}.encounter-row.is-recorded .encounter-icon,.encounter-observation:has(input:checked) .encounter-icon{background:#e1ebd3;color:#68864e}.encounter-row.is-recorded>div>p,.encounter-observation:has(input:checked)>div>p{color:#688356}
.encounter-observation .observation-control{font-size:10px;line-height:1.8;margin-top:12px;gap:8px}.encounter-observation .observation-control input{width:16px;height:16px;flex-basis:16px;margin-top:1px}.encounter-list>#observation-feedback{margin:12px 0 0;font-size:10px}
@media(max-width:700px){.encounter-row{padding:14px;gap:10px;grid-template-columns:26px minmax(0,1fr)}.encounter-icon{width:26px;height:26px}.encounter-row>div>strong{font-size:11px}}
.species-description-topics{display:grid;gap:17px}.species-description-topic{padding:0 0 15px;border-bottom:1px solid #e9ebdf}.species-description-topic:last-child{padding-bottom:0;border-bottom:0}
.species-description-topic h4{font:18px/1.4 Georgia,serif;color:#4a6940;margin:0 0 6px}.species-description-topic p{font-size:12px;line-height:1.95;color:#708164;margin:0}.species-description-topic.is-undocumented h4{font-size:16px;color:#89977c}.species-description-topic.is-undocumented p{font-size:10px;color:#9ba58e}
.species-description .placeholder-note{margin-top:18px}
@media(max-width:700px){.species-description-topics{gap:15px}.species-description-topic h4{font-size:17px}.species-description-topic p{font-size:12px}}

.order-filter-control{display:flex;max-width:100%;min-width:0}.filters .order-filter-control select{max-width:225px}
.rules-dialog .modal-top{position:sticky;top:0;z-index:3;background:var(--paper)}
.rules-guide .rules-guide-intro{font-size:12px;line-height:1.85;color:#7b896e;margin-bottom:22px}
.rules-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 25px}
.rules-essentials>span{padding:14px 10px;border:1px solid #dce4d0;border-radius:8px;background:#f0f4e8;font-size:10px;line-height:1.7;text-align:center;color:#718266}
.rules-essentials strong{display:block;font:25px/1.25 Georgia,serif;color:#365639;margin-bottom:3px}
.rules-section{border-top:1px solid #dfe5d5}
.rules-section:last-of-type{border-bottom:1px solid #dfe5d5}
.rules-section>summary{display:flex;align-items:center;gap:13px;padding:18px 0;cursor:pointer;list-style:none}
.rules-section>summary::-webkit-details-marker{display:none}
.rules-section>summary:focus-visible,.rules-extra>summary:focus-visible{outline:2px solid #8c9e6d;outline-offset:4px;border-radius:4px}
.rules-section>summary h3{font:21px/1.35 Georgia,serif;color:#365639;margin:0;flex:1}
.rules-section>summary>svg{width:17px;height:17px;transform:rotate(90deg);color:#879b71}
.rules-section[open]>summary>svg{transform:rotate(-90deg)}
.rules-section-number{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e9eedf;color:#778e60;font-size:10px}
.rules-section-body{padding:0 0 20px 38px}
.rules-guide .rules-section-body p,.rules-guide .rules-section-body>ul{font-size:12px;line-height:1.9;color:#728067;margin:0 0 15px}
.rules-section-body>ul{padding-left:20px}
.rules-section-body>ul li{margin-bottom:8px}
.rules-extra{margin:17px 0 8px;padding:13px 15px;border:1px solid #e0e6d6;border-radius:7px;background:#f6f8ef}
.rules-extra>summary{cursor:pointer;font-size:11px;color:#617a4b;line-height:1.7}
.rules-table-wrap{overflow-x:auto;margin:18px 0}
.rules-rewards{width:100%;border-collapse:collapse;min-width:480px;font-size:11px;line-height:1.7;color:#728067;text-align:left}
.rules-rewards caption{text-align:left;font-size:10px;color:#829474;margin-bottom:10px}
.rules-rewards th,.rules-rewards td{padding:12px 11px;border-bottom:1px solid #dfe5d5;vertical-align:top}
.rules-rewards thead{background:#edf2e3;color:#526e43}
.rules-rewards tbody th{font-weight:600;color:#4e6941;width:25%}
.rules-rewards td:last-child{width:25%;color:#587446}
.rules-guide .rules-achievements{list-style:none;margin:15px 0 0;padding:0}
.rules-achievements>li{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-top:1px solid #e0e6d5;padding:12px 0;font-size:10px;line-height:1.7}
.rules-achievements strong,.rules-achievements span{display:block}.rules-achievements strong{color:#526c45}.rules-achievements span{color:#7b8c6d;margin-top:3px}.rules-achievements b{color:#69834f;white-space:nowrap;font-size:10px}
.rules-guide-actions{margin-top:26px}
@media(max-width:600px){.rules-section>summary{gap:10px}.rules-section>summary h3{font-size:19px}.rules-section-body{padding-left:0}.rules-essentials{gap:6px}.rules-essentials>span{font-size:9px;padding:12px 7px}.rules-achievements>li{gap:9px}.rules-achievements b{white-space:normal;min-width:60px;text-align:right}}
@media(max-width:700px){.filters .order-filter-control{width:100%}.filters .order-filter-control select{width:100%;max-width:none}}

/* Notebook origin filters and passport shortcuts. */
.biogeography-filter-control{display:flex;max-width:100%;min-width:0}.filters .biogeography-filter-control select{max-width:255px}
.passport-progress-card{position:relative;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}
.passport-progress-card:hover{border-color:#91a475;background:#f8faef}.passport-progress-card.is-selected{border-color:#6b8750;background:#edf3df;box-shadow:inset 0 0 0 1px #6b8750}
.passport-filter-action{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#5e7747;font-weight:600;margin-top:16px}.passport-filter-action svg{width:15px;height:15px}
.passport-filter-button{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:transparent}.passport-filter-button:focus-visible{outline:3px solid #829951;outline-offset:3px}
#collection-filters{scroll-margin-top:24px}
@media(max-width:700px){.filters .biogeography-filter-control{width:100%}.filters .biogeography-filter-control select{width:100%;max-width:none}}

/* All bird references remain available in a native, initially closed disclosure. */
.bird-references-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;border-radius:5px}
.bird-references-summary::-webkit-details-marker{display:none}
.bird-references-summary h3{font:25px/1.3 Georgia,serif;margin:0;color:#38573c}
.bird-references-summary h3>.eyebrow{display:block;font:700 8px/1.6 Arial,sans-serif;letter-spacing:1.8px;color:#83916e;margin-bottom:7px}
.bird-references-toggle{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:10px;color:#6f8359}
.bird-references-toggle svg{width:17px;height:17px;transform:rotate(90deg)}
.bird-references-disclosure[open] .bird-references-toggle svg{transform:rotate(-90deg)}
.bird-references-disclosure[open] .references-show,.bird-references-disclosure:not([open]) .references-hide{display:none}
.bird-references-content{margin-top:25px}.bird-references-summary:focus-visible{outline:3px solid #829951;outline-offset:6px}
@media(max-width:700px){.bird-references-summary{gap:14px}.bird-references-summary h3{font-size:23px}.bird-references-toggle{gap:5px;font-size:9px}}

/* A clearer reading hierarchy, scoped to the individual species sheet. */
.bird-detail-dialog{
  width:min(800px,calc(100vw - 36px));max-width:800px;
  --sheet-text:#344536;--sheet-muted:#576450;--sheet-heading:#234637;
  font-size:15.5px;line-height:1.8;color:var(--sheet-text);
}
.bird-detail-dialog .species-heading{padding:30px 36px 0}
.bird-detail-dialog .species-heading h2{font-size:40px;line-height:1.15;letter-spacing:-.7px;color:var(--sheet-heading);margin-bottom:9px;overflow-wrap:anywhere}
.bird-detail-dialog .species-heading .latin{font-size:18px;line-height:1.6;color:var(--sheet-muted)}
.bird-detail-dialog .species-taxonomy{gap:8px 26px;margin-top:16px}
.bird-detail-dialog .species-taxonomy dt{font-size:13px;color:var(--sheet-muted)}
.bird-detail-dialog .species-taxonomy dd{font-size:14px;font-weight:600;color:var(--sheet-text)}
.bird-detail-dialog .species-tags{gap:9px;margin-top:20px;align-items:stretch}
.bird-detail-dialog .species-tag{font-size:12px;line-height:1.6;padding:8px 11px;color:#3d5834;border:1px solid #d3ddc7}
.bird-detail-dialog .species-tag svg{width:16px;height:16px}
.bird-detail-dialog .species-tag.origin-tag{color:#554e35;border-color:#ddd7c5}
.bird-detail-dialog .species-status-tag{flex-wrap:wrap;border:1px solid #ccd9bf;padding-left:10px;gap:6px}
.bird-detail-dialog .species-status-tag>small{font-size:11px;font-weight:600;color:#425b37}
.bird-detail-dialog .species-status-tag .conservation-badge{font-size:12px;line-height:1.6;padding:8px 10px;font-weight:600}
.bird-detail-dialog .species-status-tag .status-LC{color:#2e5930}
.bird-detail-dialog .species-status-tag .status-NT{color:#66501c}
.bird-detail-dialog .species-status-tag .status-VU{color:#79501d}
.bird-detail-dialog .species-status-tag .status-EN,.bird-detail-dialog .species-status-tag .status-CR{color:#803a30}
.bird-detail-dialog .species-status-tag .status-EW,.bird-detail-dialog .species-status-tag .status-EX,.bird-detail-dialog .species-status-tag .status-NE{color:#474d3d}
.bird-detail-dialog .species-toolbar-actions button{width:44px;height:44px;color:#234637;background:#fffef9f5;border-color:#c9d3bd}
.bird-detail-dialog .species-toolbar-actions svg{width:20px;height:20px}
.bird-detail-dialog .species-hero .detail-photo-zoom{width:44px;height:44px}
.bird-detail-dialog .species-section,.bird-detail-dialog .habitat-editorial,.bird-detail-dialog .popularity-detail,.bird-detail-dialog .bird-references{padding:30px 36px;border-color:#dce2d3}
.bird-detail-dialog .species-section h3,.bird-detail-dialog .habitat-editorial>h3,.bird-detail-dialog .popularity-detail h3{font:28px/1.3 Georgia,serif;color:var(--sheet-heading);margin:0 0 20px;letter-spacing:-.3px}
.bird-detail-dialog .species-section p,.bird-detail-dialog .species-description-topic p,.bird-detail-dialog .habitat-life-item p,.bird-detail-dialog .popularity-detail p{font-size:15.5px;line-height:1.8;color:var(--sheet-text);max-width:68ch;margin:0 0 14px}
.bird-detail-dialog .species-section p:last-child,.bird-detail-dialog .habitat-life-item p:last-child{margin-bottom:0}
.bird-detail-dialog .species-section .eyebrow,.bird-detail-dialog .popularity-detail>.eyebrow{font-size:10px;line-height:1.6;color:var(--sheet-muted);letter-spacing:1.3px;margin-bottom:9px}
.bird-detail-dialog .species-section .species-muted,.bird-detail-dialog .placeholder-note{font-size:13px;line-height:1.8;color:var(--sheet-muted)}
.bird-detail-dialog .species-description{border-top:0;padding-top:30px}
.bird-detail-dialog .species-description-topics{gap:22px}
.bird-detail-dialog .species-description-topic{padding-bottom:22px;border-color:#e0e5d7}
.bird-detail-dialog .species-description-topic h4,.bird-detail-dialog .habitat-life-item h4{font:600 20px/1.4 Georgia,serif;color:#2f4d32;margin:0 0 9px}
.bird-detail-dialog .species-identification{padding:20px 22px!important;background:#eef3e4;border:1px solid #d1ddbf!important;border-left:4px solid #789450!important;border-radius:8px}
.bird-detail-dialog .species-identification h4{color:#294a2f}
.bird-detail-dialog .habitat-simple-summary{padding:22px 24px;background:#f0f4e8;border-color:#d4dfc7;margin-bottom:27px}
.bird-detail-dialog .habitat-main{font-size:18px;font-weight:600;line-height:1.7;color:#2f4e31}
.bird-detail-dialog .habitat-main strong{display:block;font:600 12px/1.6 'DM Sans',Arial,sans-serif;color:#536448;letter-spacing:.5px;margin-bottom:4px}
.bird-detail-dialog .habitat-secondary{margin-top:21px}
.bird-detail-dialog .habitat-secondary h4{font-size:14px;line-height:1.6;color:#3a5133;margin-bottom:11px}
.bird-detail-dialog .habitat-simple-list{gap:8px}
.bird-detail-dialog .habitat-simple-list li{font-size:13px;line-height:1.6;padding:6px 10px;color:#3d5134;border-color:#ced9c1}
.bird-detail-dialog .habitat-life-item{margin-bottom:23px;padding-bottom:23px;border-color:#e0e5d7}
.bird-detail-dialog .habitat-season-note,.bird-detail-dialog .habitat-rank-note{font-size:13px;line-height:1.8;color:var(--sheet-muted)}
.bird-detail-dialog .habitat-reading>summary{font-size:14px;line-height:1.7;color:#365933;padding:10px 0;min-height:44px}
.bird-detail-dialog .habitat-source-excerpt,.bird-detail-dialog .habitat-original-excerpt blockquote{font-size:14px;line-height:1.8;color:var(--sheet-text)}
.bird-detail-dialog .habitat-excerpt-label,.bird-detail-dialog .habitat-original-excerpt>summary{font-size:12px;line-height:1.7;color:var(--sheet-muted)}
.bird-detail-dialog .species-world-card{padding:22px 24px;color:#2e5c34;border-color:#cbdcc4}
.bird-detail-dialog .species-world-scope{font-size:12px;font-weight:600;color:#4f6147}
.bird-detail-dialog .species-world-code{font-size:34px}
.bird-detail-dialog .species-world-card>span:last-child{font-size:16px;font-weight:600}
.bird-detail-dialog .species-world-card.status-NT{color:#66501c}.bird-detail-dialog .species-world-card.status-VU{color:#79501d}
.bird-detail-dialog .species-world-card.status-EN,.bird-detail-dialog .species-world-card.status-CR{color:#803a30}
.bird-detail-dialog .species-world-card.status-NE,.bird-detail-dialog .species-world-card.status-EW,.bird-detail-dialog .species-world-card.status-EX{color:#474d3d}
.bird-detail-dialog .species-origin-row{font-size:14px;line-height:1.7;color:var(--sheet-muted)}
.bird-detail-dialog .species-origin-status{font-size:13px;font-weight:600;line-height:1.6;padding:8px 12px;color:#3b5730}
.bird-detail-dialog .species-origin-status.biogeography-vagrant{color:#38515d}
.bird-detail-dialog .species-origin-status.biogeography-non-native{color:#695129}
.bird-detail-dialog .species-biogeography .biogeography-caution{font-size:13px;line-height:1.8;color:#735a25;padding:12px 15px}
.bird-detail-dialog .encounter-row{grid-template-columns:34px minmax(0,1fr);padding:19px 20px;gap:14px;border-color:#d7dfcd}
.bird-detail-dialog .encounter-icon{width:34px;height:34px;color:#5d744c}
.bird-detail-dialog .encounter-icon svg{width:18px;height:18px}
.bird-detail-dialog .encounter-row>div>strong{font-size:15px;line-height:1.6;color:#2f4e31;margin-bottom:5px}
.bird-detail-dialog .encounter-row>div>p{font-size:14px;line-height:1.8;color:#4f6046}
.bird-detail-dialog .encounter-row>div>small{font-size:12px;line-height:1.8;color:var(--sheet-muted)}
.bird-detail-dialog .encounter-observation .observation-control{font-size:14px;line-height:1.7;color:#344e2e;padding:5px 0;min-height:38px;gap:10px}
.bird-detail-dialog .encounter-observation .observation-control input{width:19px;height:19px;flex-basis:19px;margin-top:2px}
.bird-detail-dialog .encounter-list>#observation-feedback{font-size:13px;line-height:1.7;color:#365933}
.bird-detail-dialog .bird-references-summary h3{font-size:27px;line-height:1.3;color:var(--sheet-heading)}
.bird-detail-dialog .bird-references-summary h3>.eyebrow{font-size:10px;line-height:1.6;color:var(--sheet-muted);margin-bottom:8px}
.bird-detail-dialog .bird-references-toggle{font-size:13px;color:#425d36;min-height:44px}
.bird-detail-dialog .bird-references h4{font-size:20px;line-height:1.4;color:#2f4d32;margin-bottom:11px}
.bird-detail-dialog .bird-references p,.bird-detail-dialog .bird-references .habitat-sources{font-size:13px;line-height:1.85;color:#4c5d43}
.bird-detail-dialog .bird-references a{color:#31582f;text-decoration-thickness:1px;text-underline-offset:3px}
.bird-detail-dialog .bird-references-grid{gap:28px 32px}
@media(max-width:700px){
  .bird-detail-dialog{width:calc(100vw - 20px);font-size:15px}
  .bird-detail-dialog .species-heading{padding:26px 22px 0}
  .bird-detail-dialog .species-heading h2{font-size:32px;line-height:1.2}
  .bird-detail-dialog .species-heading .latin{font-size:17px}
  .bird-detail-dialog .species-section,.bird-detail-dialog .habitat-editorial,.bird-detail-dialog .popularity-detail,.bird-detail-dialog .bird-references{padding:27px 22px}
  .bird-detail-dialog .species-section h3,.bird-detail-dialog .habitat-editorial>h3,.bird-detail-dialog .popularity-detail h3{font-size:26px}
  .bird-detail-dialog .species-section p,.bird-detail-dialog .species-description-topic p,.bird-detail-dialog .habitat-life-item p,.bird-detail-dialog .popularity-detail p{font-size:15px;line-height:1.8}
  .bird-detail-dialog .species-identification{padding:18px!important}
  .bird-detail-dialog .habitat-simple-summary{padding:19px}
  .bird-detail-dialog .encounter-row{padding:16px;gap:11px;grid-template-columns:29px minmax(0,1fr)}
  .bird-detail-dialog .encounter-icon{width:29px;height:29px}
  .bird-detail-dialog .species-origin-row{flex-wrap:wrap;align-items:baseline;gap:10px}
  .bird-detail-dialog .species-origin-status{max-width:100%}
  .bird-detail-dialog .bird-references-summary h3{font-size:24px}
  .bird-detail-dialog .bird-references-summary{gap:10px}
  .bird-detail-dialog .bird-references-toggle{font-size:12px}
  .bird-detail-dialog .species-toolbar-actions{right:12px;top:12px}
}

/* A short introduction followed by practical identification cues. */
.bird-detail-dialog .species-description-intro{margin:0 0 23px;font-size:16px;line-height:1.85;color:#344536}
.bird-detail-dialog .species-recognition{padding:21px 24px;background:#eef3e4;border:1px solid #d1ddbf;border-left:4px solid #789450;border-radius:8px}
.bird-detail-dialog .species-recognition h4{font:600 22px/1.4 Georgia,serif;margin:0 0 15px;color:#294a2f}
.bird-detail-dialog .species-recognition-list{margin:0;padding-left:20px;display:grid;gap:13px;font-size:15.5px;line-height:1.8;color:#344536}
.bird-detail-dialog .species-recognition-list li{padding-left:3px;overflow-wrap:anywhere}
.bird-detail-dialog .species-recognition-list li::marker{color:#71894f}
.bird-detail-dialog .species-recognition-list strong{font-weight:700;color:#294a2f}
.bird-detail-dialog .species-description>.placeholder-note{margin-top:18px}
@media(max-width:700px){.bird-detail-dialog .species-recognition{padding:18px}.bird-detail-dialog .species-recognition h4{font-size:21px}.bird-detail-dialog .species-recognition-list{font-size:15px;gap:12px}.bird-detail-dialog .species-description-intro{font-size:15px}}

/* Personal encounters sit directly after identification, in three compact rows. */
.bird-detail-dialog .species-notebook{padding-top:23px;padding-bottom:24px}
.bird-detail-dialog .species-notebook>h3{font-size:25px;margin-bottom:14px}
.bird-detail-dialog .species-notebook .encounter-list{margin-top:0}
.bird-detail-dialog .encounter-list>ol{gap:0;border:1px solid #d7dfcd;border-radius:8px;overflow:hidden;background:#fafbf5}
.bird-detail-dialog .encounter-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:9px 13px;min-height:46px;border:0;border-bottom:1px solid #dce3d2;border-radius:0;align-items:center;background:transparent}
.bird-detail-dialog .encounter-row:last-child{border-bottom:0}
.bird-detail-dialog .encounter-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px;min-width:0}
.bird-detail-dialog .encounter-row>div>strong{font-size:14px;line-height:1.6;margin:0}
.bird-detail-dialog .encounter-row>div>p{font-size:13px;line-height:1.7;margin:0}
.bird-detail-dialog .encounter-row>div>small{font-size:12px;line-height:1.7;margin:0}
.bird-detail-dialog .encounter-row.is-recorded,.bird-detail-dialog .encounter-observation:has(input:checked){background:#f0f5e8}
.bird-detail-dialog .encounter-icon{width:24px;height:24px}
.bird-detail-dialog .encounter-icon svg{width:15px;height:15px}
.bird-detail-dialog .encounter-observation .observation-control{margin:0 0 0 auto;padding:3px 0;min-height:30px;font-size:13px;line-height:1.7;gap:8px;align-items:center}
.bird-detail-dialog .encounter-observation .observation-control input{width:18px;height:18px;flex-basis:18px;margin:0}
.bird-detail-dialog .encounters-collect{font-size:13px;min-height:36px;margin-top:9px;padding:5px 0}
@media(max-width:600px){.bird-detail-dialog .encounter-row{padding:10px 12px}.bird-detail-dialog .encounter-row>div{gap:2px 9px}.bird-detail-dialog .encounter-observation .observation-control{margin-left:0}.bird-detail-dialog .encounter-observation>div>strong{flex-basis:100%}}

/* Living environments and life habits follow the same reading rhythm as recognition. */
.bird-detail-dialog .habitat-editorial>.habitat-simple-summary{padding:21px 24px;border:1px solid #d1ddbf;border-left:4px solid #789450;border-radius:8px;background:#eef3e4;margin:0 0 17px}
.bird-detail-dialog .habitat-simple-summary>h4{font:600 22px/1.4 Georgia,serif;margin:0 0 17px;color:#294a2f}
.bird-detail-dialog .habitat-simple-summary>.habitat-simple-list{margin:0}
.bird-detail-dialog .habitat-main{font-size:17px;line-height:1.7;margin:0}
.bird-detail-dialog .habitat-main strong{font-size:13px;letter-spacing:0;margin-bottom:4px}
.bird-detail-dialog .habitat-secondary{margin-top:19px}
.bird-detail-dialog .habitat-secondary h4{font-size:13px;line-height:1.7;margin-bottom:9px;color:#536448}
.bird-detail-dialog .habitat-simple-list li{font-size:14px;line-height:1.6;padding:6px 10px;background:#fffef9;border-color:#cbd7be;color:#344c2f}
.bird-detail-dialog .habitat-life-descriptions{display:grid;gap:15px;max-width:none}
.bird-detail-dialog .habitat-life-item,.bird-detail-dialog .habitat-life-item:last-child{padding:21px 24px;margin:0;border:1px solid #d9e1cf;border-radius:8px;background:#fafbf5}
.bird-detail-dialog .habitat-life-item h4{font:600 22px/1.4 Georgia,serif;margin:0 0 11px;color:#294a2f}
.bird-detail-dialog .habitat-life-item p{font-size:15.5px;line-height:1.8;color:#344536;margin:0;max-width:68ch}
.bird-detail-dialog .habitat-season-note{margin:19px 0 0;max-width:68ch}
.bird-detail-dialog .habitat-reading{margin-top:19px;padding-top:12px}
@media(max-width:700px){.bird-detail-dialog .habitat-editorial>.habitat-simple-summary,.bird-detail-dialog .habitat-life-item,.bird-detail-dialog .habitat-life-item:last-child{padding:18px}.bird-detail-dialog .habitat-simple-summary>h4,.bird-detail-dialog .habitat-life-item h4{font-size:21px}.bird-detail-dialog .habitat-life-item p{font-size:15px}.bird-detail-dialog .habitat-simple-list li{font-size:13px}}

/* Conservation, French origin and taxonomy share a single information block. */
.bird-detail-dialog .species-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bird-detail-dialog .species-record-panel,.bird-detail-dialog .species-record-taxonomy{padding:21px;border:1px solid #d9e1cf;border-radius:8px;background:#fafbf5;min-width:0}
.bird-detail-dialog .species-record h4{font:600 21px/1.4 Georgia,serif;color:#294a2f;margin:0 0 16px}
.bird-detail-dialog .species-record-panel>.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.7px;color:#576450;margin-bottom:8px}
.bird-detail-dialog .species-record-panel p{font-size:14px;line-height:1.8;color:#344536;margin:0 0 12px}
.bird-detail-dialog .species-record-panel p:last-child{margin-bottom:0}
.bird-detail-dialog .species-record-panel .species-muted{font-size:12px;line-height:1.8;color:#576450}
.bird-detail-dialog .species-record-panel .species-world-card{padding:16px 18px;margin:0 0 16px;gap:5px}
.bird-detail-dialog .species-record-panel .species-world-card>span:last-child{font-size:15px;line-height:1.6}
.bird-detail-dialog .species-record-panel .species-origin-row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}
.bird-detail-dialog .species-record-panel .species-origin-status{max-width:100%;font-size:14px}
.bird-detail-dialog .species-record-taxonomy{grid-column:1/-1;background:#eef3e4;border-color:#d1ddbf}
.bird-detail-dialog .species-record-taxonomy h4{margin-bottom:12px}
.bird-detail-dialog .species-record-taxonomy .species-taxonomy{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px}
.bird-detail-dialog .species-record-taxonomy .species-taxonomy>div{display:block}
.bird-detail-dialog .species-record-taxonomy dt{font-size:12px;line-height:1.7;margin-bottom:3px;color:#536448}
.bird-detail-dialog .species-record-taxonomy dd{font-size:16px;line-height:1.7;color:#294a2f;font-weight:600}
@media(max-width:600px){.bird-detail-dialog .species-record-grid{grid-template-columns:1fr;gap:14px}.bird-detail-dialog .species-record-panel,.bird-detail-dialog .species-record-taxonomy{padding:18px}.bird-detail-dialog .species-record-taxonomy .species-taxonomy{gap:14px}.bird-detail-dialog .species-record-taxonomy dd{font-size:14px}}
