.paper-main .dex-screen{max-width:none;padding:20px 18px 0}.dex-screen>.row{gap:8px;max-width:1300px;margin:0 auto 22px}.dex-screen>.row>button{background:#e7ecd9;border:1px solid #d2dcc3;border-radius:22px;padding:11px 17px;font-size:12px}.dex-screen>.row>button[aria-pressed=true]{color:#fff9e9;background:#294d3a}.bird-table{max-width:1300px;margin:auto}.dex-atlas-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.dex-atlas-heading .eyebrow{letter-spacing:2px;font-size:9px}.dex-atlas-heading h2{margin:7px 0;font:clamp(27px,4vw,42px) Georgia,serif}.dex-total{text-align:right;min-width:135px}.dex-total strong{font:34px Georgia,serif;display:block}.dex-total strong span{color:#889578;font-size:18px}.dex-total small{margin:5px 0;font-size:10px;display:block}.dex-total progress{accent-color:#507556;width:100%;height:4px}.dex-tools{grid-template-columns:minmax(180px,2fr) minmax(150px,1.5fr) 1fr 100px;align-items:end;gap:10px;display:grid}.dex-tools label{letter-spacing:.3px;color:#60735e;flex-direction:column;gap:6px;min-width:0;font-size:10px;display:flex}.dex-tools input,.dex-tools select{background:#faf9ee;border:1px solid #d6dec9;border-radius:12px;width:100%;min-width:0;max-width:none;height:44px;padding:12px;font:13px system-ui}.dex-view-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.dex-view-tools>button{background:#eef0e2;border:1px solid #d5dec5;border-radius:20px;min-height:42px;padding:10px 14px;font-size:11px}.dex-legend{color:#6b7864;gap:13px;margin-left:auto;font-size:10px;display:flex}.dex-legend i{font-style:normal}.dex-table-viewport{background:#f2f2e5;border:1px solid #d4dec5;border-radius:24px;height:clamp(400px,65dvh,850px);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #a9b99316}.dex-table-viewport[hidden]{display:none}.dex-table-viewport canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.dex-table-viewport canvas:focus-visible{outline-offset:-4px;outline:3px solid #b79c54}.dex-camera{background:#faf9ecee;border:1px solid #dbe1ce;border-radius:26px;align-items:center;padding:4px;display:flex;position:absolute;bottom:18px;right:15px;box-shadow:0 4px 20px #294e3810}.dex-camera button{background:0 0;border:0;width:42px;height:42px;padding:0;font-size:22px}.dex-camera output{text-align:center;min-width:35px;font-size:10px}.dex-map-caption{color:#718268;pointer-events:none;background:#f4f3e7dc;border-radius:12px;max-width:55%;margin:0;padding:8px;font:11px Georgia,serif;position:absolute;bottom:18px;left:20px}.dex-matches{margin-top:18px}.dex-matches>p{color:#708268;font-size:12px}.dex-family{border:1px solid #d6dec8;border-left:4px solid var(--family-color);background:#f7f6ea;border-radius:18px;margin-bottom:10px;overflow:hidden}.dex-family>summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:17px;display:flex}.dex-family>summary>span{flex:1;min-width:0;font:20px Georgia,serif}.dex-family>summary small{color:#7b876f;margin-top:4px;font:10px system-ui;display:block}.dex-family>summary strong{color:var(--family-color);font:20px Georgia,serif}.dex-family>summary progress{width:70px;height:4px;accent-color:var(--family-color)}.dex-family-birds{background:#dce2cf;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.dex-species{text-align:left;background:#fcfaef;border:0;border-radius:0;align-items:center;gap:12px;min-width:0;min-height:100px;padding:12px;display:flex}.dex-species>span:last-child{min-width:0;font:16px Georgia,serif}.dex-species small{color:#79846e;margin-top:4px;font:italic 10px Georgia,serif;display:block}.dex-species em{letter-spacing:.3px;color:#8d967f;margin-top:7px;font:9px system-ui;display:block}.dex-thumbnail{background-repeat:no-repeat;border-radius:12px;flex-shrink:0;display:inline-block}.dex-species.unknown .dex-thumbnail{filter:grayscale();opacity:.45}.dex-species.possible .dex-thumbnail{filter:saturate(.35)}.dex-species.discovered em{color:#3e7354}.dex-species.possible em{color:#a58044}.dex-extras,.dex-about{color:#687a61;margin:20px 0;font-size:12px;line-height:1.7}.dex-about{border-top:1px solid #d5dec7;padding:16px}.dex-extras>button{margin:6px 0;display:block}.dex-about>button{border-radius:20px;font-size:12px}.bird-table-loading{padding:40px 20px}.bird-table-loading button{margin-top:15px;display:block}.species-encyclopedia .eyebrow{letter-spacing:1.3px;font-size:9px}.species-encyclopedia>h2{margin-bottom:8px;font:34px Georgia,serif}.species-encyclopedia>.scientific{color:#879079;font:italic 16px Georgia,serif}.species-portrait{background:#e8eddc;border-radius:22px;min-height:180px;margin:20px 0 10px;position:relative;overflow:hidden}.species-portrait>img{object-fit:contain;background:#e5eadb;width:100%;max-height:390px;display:block}.species-portrait>p{padding:30px;font-size:13px}.species-status{color:#77836d;background:#f5f3e9eb;border-radius:18px;padding:9px 14px;font-size:11px;position:absolute;bottom:12px;left:12px}.species-status.discovered{color:#fff9e9;background:#315c45}.species-status.possible{color:#8f713a;background:#ede1c1}.species-photo-note{color:#818970;line-height:1.6;font-size:11px!important}.species-credit{color:#79826d;padding:9px 0;font-size:11px;line-height:1.6}.species-credit a{color:#56765c}.species-sounds,.species-personal{border-top:1px solid #d5ddc6;margin-top:20px;padding:20px 0 8px}.species-sounds h3,.species-personal h3{font:24px Georgia,serif}.species-sounds p,.species-personal>p{font-size:12px;line-height:1.7}.species-sounds button{background:#e5ecd7;border:1px solid #cddac0;border-radius:24px;padding:13px 18px;font-size:13px}.species-personal dl{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.species-personal dt{color:#829076;font-size:10px}.species-personal dd{margin:5px 0;font:17px Georgia,serif}.species-encyclopedia>a{font-size:12px;text-decoration:underline}@media (width<=700px){.dex-atlas-heading{align-items:flex-start;gap:12px}.dex-total{min-width:108px;max-width:135px}.dex-total strong{font-size:30px}.dex-total small{font-size:9px}.dex-atlas-heading h2{font-size:28px}.dex-atlas-heading .eyebrow{letter-spacing:1.1px;font-size:8px}.dex-tools{grid-template-columns:1.4fr 1fr}.dex-tools>label:first-child,.dex-tools>label:nth-child(2){grid-column:1/-1}.dex-legend{gap:14px;width:100%;margin-top:3px;margin-left:0;font-size:9px}.dex-family-birds{grid-template-columns:1fr}.dex-table-viewport{height:62dvh;min-height:400px}.dex-map-caption{max-width:52%;font-size:10px}.species-encyclopedia>h2{font-size:29px}.paper-main .dex-screen{padding:20px 14px 0}.dex-family>summary progress{width:45px}.dex-family>summary>span{font-size:18px}}@media (width>=700px) and (width<=1100px){.dex-family-birds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dex-table-viewport,.dex-thumbnail{scroll-behavior:auto}}.species-portrait.unknown>img{filter:grayscale();opacity:.65}.species-portrait.possible>img{filter:saturate(.35)}.dex-art-portrait{flex-shrink:0;place-items:center;overflow:hidden;display:grid!important}.dex-art-portrait>span{background-repeat:no-repeat;border-radius:10px;display:block;transform:scale(1.15)}.bird-dex-tabs{background:#e8eddb;border-radius:25px;gap:7px;max-width:1300px;margin:0 auto 16px;padding:3px;display:flex}.bird-dex-tabs>button{color:#435d47;background:0 0;border:0;border-radius:23px;flex:1;min-height:40px;padding:11px 18px;font:12px system-ui}.bird-dex-tabs>button[aria-pressed=true]{color:#fff9e9;background:#2d523e}.dex-atlas-heading{margin-bottom:15px}.dex-atlas-heading h2{font-size:38px;line-height:1.1}.dex-tools{align-items:flex-end;gap:8px;display:flex;position:relative}.dex-tools>label{flex:1}.dex-filter-toggle{background:#e9eedb;border:1px solid #d4dec4;border-radius:14px;flex-shrink:0;height:44px;padding:10px 14px;font-size:12px}.dex-filter-options{z-index:6;background:#faf8ed;border:1px solid #cddabf;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;width:min(350px,100%);padding:16px;display:grid;position:absolute;top:55px;right:0;box-shadow:0 12px 40px #294e3820}.dex-filter-options>label:first-child{grid-column:1/-1}.dex-family-portrait{width:58px;height:44px;overflow:hidden;flex:0 0 58px!important}.dex-family-portrait>.dex-thumbnail{transform-origin:0 0;border-radius:10px;transform:scale(.6)}.dex-family-portrait.unknown{filter:grayscale();opacity:.5}.dex-family>summary>span:not(.dex-family-portrait){flex:1;min-width:0}@media (width<=700px){.paper-main .dex-screen{padding-top:13px}.bird-dex-tabs{margin-bottom:16px}.dex-atlas-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.dex-atlas-heading h2{margin-bottom:0;font-size:36px}.dex-total{min-width:120px}.dex-tools{display:flex}.dex-view-tools{gap:8px;margin:10px 0}.dex-table-viewport{height:calc(100dvh - 370px);min-height:330px}.dex-family>summary{gap:10px;padding:12px}.dex-family>summary progress{display:none}.dex-family>summary>span:not(.dex-family-portrait),.dex-family>summary strong{font-size:16px}}.paper-main dialog.detail[data-dialog=Bird\ history]{color:#294638;background:#f7f5e9;border:1px solid #d1dcc3;border-radius:24px;width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;inset:0;overflow:auto;box-shadow:0 20px 70px #17291d40}.species-encyclopedia>.test-chip{margin:0 9px 10px 0;font-size:9px;display:inline-block}.species-live-notice{color:#87522d;background:#fff0d8;border-radius:12px;padding:12px;font-size:12px!important}.species-live-notice button{background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.species-encyclopedia .species-personal .encounter{background:#f0f0e1;border-color:#d3ddc4}.dex-atlas-heading{gap:14px}.dex-atlas-heading>.dex-total progress{margin:5px 0 0;display:block}.dex-tools>label{margin:0}.dex-table-viewport{max-height:850px}.dex-view-tools>.dex-camera{box-shadow:none;border-radius:24px;flex-shrink:0;margin-left:auto;padding:2px;position:static}.dex-camera[hidden]{display:none}.dex-table-viewport{min-height:90px}.dex-view-tools{column-gap:7px}.dex-view-tools>button{padding-inline:11px}.dex-legend{gap:15px;width:100%;margin-left:0}.dex-filter-options{top:52px}@media (height<=650px) and (width>=650px){.paper-main .dex-screen{padding-top:8px;position:relative}.bird-dex-tabs{width:230px;margin:0;position:absolute;top:8px;right:14px}.bird-table{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.dex-atlas-heading{grid-column:1;align-items:center;margin:0}.dex-atlas-heading .eyebrow{display:none}.dex-atlas-heading h2{font-size:26px}.dex-total strong{font-size:24px}.dex-total small{font-size:8px}.dex-tools{grid-area:2/1}.dex-view-tools{grid-area:2/2;margin:0}.dex-table-viewport,.dex-matches,.dex-extras,.dex-about,.bird-table>[role=alert]{grid-column:1/-1}.dex-legend{gap:9px;font-size:8px}.dex-view-tools>button{padding:8px 9px;font-size:10px}.dex-camera button{width:38px;height:38px}.dex-camera output{min-width:28px}}.dex-view-tools{z-index:5;background:#f5f4e9;padding:5px 0;position:sticky;top:0}.dex-table-viewport{scroll-margin-top:85px}.dex-art-status{color:#78856b;background:#f8f6e9;border-radius:12px;padding:9px 12px;font-size:12px;position:absolute;top:12px;left:15px}.dex-prototype-link{color:#315d45;text-align:center;text-underline-offset:3px;background:#edf0e2;border:1px solid #cbd5bc;border-radius:14px;max-width:1300px;min-height:44px;margin:0 auto 16px;padding:10px 14px;font-size:12px;display:block}:root{color:#203f35;font-synthesis:none;background:#f5f2e9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.file{color:#203f35;cursor:pointer;background:#fffdf7;border:1px solid #c4ccba;border-radius:12px;min-height:44px;padding:10px 16px}button:hover{background:#e9efdd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #cf8051}button:disabled{opacity:.45;cursor:default}.primary{color:#fff;background:#254e3d;border-color:#254e3d}.primary:hover{background:#37674e}header{background:#fffdf5;border-bottom:1px solid #d8dccd;justify-content:space-between;align-items:center;padding:22px max(22px,50vw - 500px);display:flex}.brand{color:#203f35;font:700 30px Georgia,serif;text-decoration:none}.brand span{font-weight:400}.brand small{letter-spacing:3px;margin-top:7px;font:9px system-ui;display:block}.version{letter-spacing:1.8px;color:#697767;font-size:10px}main{max-width:1000px;margin:auto;padding:26px 20px 110px}.world-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-bar small{letter-spacing:2px;color:#697767;font-size:10px}h1{margin:8px 0 20px;font:clamp(26px,5vw,39px) Georgia,serif}h2{margin:0 0 15px;font:25px Georgia,serif}h3{margin:12px 0;font:600 16px system-ui}p{line-height:1.65}.badge{letter-spacing:1px;white-space:nowrap;background:#e1e9db;border-radius:30px;padding:8px 11px;font-size:10px}.badge.test{color:#73502b;background:#efdfc7}.notice{overflow-wrap:anywhere;background:#e8eddf;border-left:3px solid #6d8b64;border-radius:3px;margin-bottom:18px;padding:12px 16px;font-size:14px}.card{background:#fffdf7;border:1px solid #dbdece;border-radius:18px;margin:18px 0;padding:24px}.welcome{text-align:center;padding:45px}.welcome p{max-width:460px;margin:20px auto}.welcome button{margin:5px}.big-bird{color:#ae6c40;font:80px Georgia;display:block}.toolbar,.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}label{color:#586b59;flex-direction:column;gap:6px;margin:8px 0;font-size:12px;display:flex}select,input,textarea{color:#203f35;background:#fffef9;border:1px solid #c9d0c1;border-radius:9px;min-width:0;max-width:100%;min-height:44px;padding:11px}nav[data-navigation=main]{grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0;display:grid}nav[data-navigation=main] button{background:0 0;border:none;padding:12px 5px;font-size:13px}nav[data-navigation=main] button[aria-current]{color:#fff;background:#254e3d;border-radius:10px}.map-wrap{border:1px solid #c8d0bc;border-radius:20px;height:440px;position:relative;overflow:hidden;box-shadow:0 12px 35px #24352c12}canvas{touch-action:none;width:100%;height:100%;display:block}.map-controls{gap:5px;display:flex;position:absolute;top:12px;right:12px}.map-controls button{padding:6px 13px;box-shadow:0 2px 10px #203f3510}.map-caption{color:#516950;font:italic 13px Georgia;position:absolute;bottom:14px;right:16px}.muted{color:#71816b;font-size:13px}.directions{gap:6px;display:flex}.directions button{width:48px;padding:5px;font-size:23px}.controls .row{justify-content:space-between}.place{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;display:flex}.place small{font-size:11px}.bird{color:#7a8571;border:1px dashed #ccd2c1;border-radius:14px;padding:18px}.bird.found{color:#254e3d;background:#f2f5e9;border:1px solid #bbc9ad}.bird p{font-size:12px}.bird button{min-height:36px;margin:3px;padding:7px;font-size:11px}.bird-symbol{font:32px Georgia}.stats{grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0;display:grid}.stats strong{font:32px Georgia}.stats small,small{display:block}.encounter,.clip{border-top:1px solid #e0e4d6;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.encounter small,.clip small{color:#6d7e67;font-size:11px;line-height:1.8}.encounter button{font-size:12px}.clip>div{min-width:0}details{margin-top:10px;font-size:12px;line-height:1.7}summary{cursor:pointer;min-height:30px}.task{border-top:1px solid #dce1d2;padding:18px 0}.task p{font-size:14px}.task textarea{width:100%;min-height:75px;margin-top:10px}form{gap:8px;display:flex}form input{flex:1}a{color:#47734b;overflow-wrap:anywhere}.danger{color:#9b3a2d}.file{font-size:14px;display:inline-flex;position:relative}.file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.detail{z-index:10;position:fixed;inset:12% max(14px,50vw - 375px) 5%;overflow:auto;box-shadow:0 0 0 100vmax #17291dcc}.detail>button{float:right}footer{text-align:center;color:#7e8975;padding:35px 0;font:italic 15px Georgia}footer small{letter-spacing:1px;margin-top:10px;font:10px system-ui}pre{white-space:pre-wrap}.card>label{max-width:100%}@media (width<=620px){header{padding:18px 20px}.version{font-size:8px}main{padding:22px 14px 90px}.card{padding:18px}.map-wrap{height:390px}.dex{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bird{padding:12px}.bird h3{font-size:14px}.stats{gap:20px 12px}.world-bar{align-items:flex-start}.place{flex-direction:column;align-items:flex-start;gap:4px}.map-controls button{font-size:12px}.welcome{padding:28px 18px}.toolbar select{max-width:185px}.directions{gap:4px}.directions button{width:42px;min-width:42px}h2 .muted{margin-top:6px;display:block}}.notice{z-index:3;position:sticky;top:8px;box-shadow:0 4px 18px #203f3512}.listening-stop{bottom:max(12px, env(safe-area-inset-bottom));z-index:12;color:#fff;background:#254e3d;max-width:calc(100vw - 28px);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #203f3540}.field-status{background:#f2f5e9;border:1px solid #bbc9ad;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0;padding:14px;font-size:13px;display:flex}.field-status .warning{color:#874520;font-weight:600}.awake-option{flex-direction:row;align-items:center;gap:10px;margin-top:14px;display:flex}.awake-option input{flex:none;width:24px;height:24px}[role=alert]{background:#fff2e9;border:2px solid #9b3a2d;border-radius:12px;padding:14px}:root{color:#243f34;background:#f4f0e5}header{background:#faf6eb}.brand{font-weight:400}.card{background:#faf6eb;border-color:#dedfce;box-shadow:0 6px 20px #30472f06}h2{letter-spacing:-.4px}h3{font:20px Georgia,serif}.primary{border-radius:26px;box-shadow:0 4px 12px #203d3518}.muted{color:#5c6e56}.eyebrow{letter-spacing:1.4px;color:#5c7055;font-size:9px}.welcome-bird{object-fit:contain;width:220px;height:220px;margin:auto;display:block}.map-wrap{background:#e8e9dc;height:clamp(350px,58svh,570px)}.map-controls{flex-direction:column;gap:7px}.map-controls button{background:#faf6ebef;min-width:44px;min-height:44px}.map-caption{background:#faf6ebed;border-radius:14px;max-width:75%;padding:6px 10px;font-size:12px;bottom:10px}.field-status{background:#edf0e1;padding:12px;font-size:12px}.field-status span{flex-basis:auto}.field-status strong{color:#264d39}.place>span{align-items:center;gap:12px;display:flex}.place-art{object-fit:contain;width:70px;height:70px}.place{background:#f7f3e6}.bird-art{object-fit:contain;width:100%;height:155px;display:block}.bird-fallback{color:#697a60;flex-direction:column;justify-content:center;align-items:center;height:155px;font:40px Georgia,serif;display:flex}.bird-fallback small{margin-top:12px;font:10px system-ui}.scientific{color:#617258;overflow-wrap:anywhere;font-size:12px;font-style:italic}.bird.found{background:#f6f2e4;border:1px solid #d7ddc7}.bird{min-width:0}.bird h3{overflow-wrap:anywhere;margin-top:12px}.bird button{min-height:44px}.dex-screen>h2{margin-top:22px}.dex-screen>.row button[aria-pressed=true]{color:#fff;background:#284c3c}.discovery-card{background:#f4f0df;border:1px solid #c6d4b9;border-radius:18px;align-items:center;gap:15px;margin:18px 0;padding:18px;display:flex}.discovery-card>.bird-art,.discovery-card>.bird-fallback{flex:none;width:110px;height:140px}.discovery-card h2{margin:8px 0;font-size:23px}.discovery-card p{color:#586d51;font-size:11px}.discovery-card button{margin:3px;padding:9px;font-size:11px}.settlement-hero{object-fit:contain;width:100%;height:250px;margin:auto;display:block}dialog.detail{border:1px solid #c7cfb9;width:min(750px,100vw - 28px);max-height:calc(100svh - 32px);margin:auto;padding:24px;inset:auto;box-shadow:0 20px 70px #0004}dialog.detail::backdrop{background:#17291dcc}dialog.detail>.bird-art{max-width:320px;height:240px;margin:12px auto}.close-detail{float:right;z-index:1;background:#faf6eb;position:sticky;top:0}.panorama.card{box-shadow:none;border:0;padding:0}.panorama .row{justify-content:space-between}.panorama h2{margin-top:9px}.panorama p{font-size:13px}.panorama-controls{gap:8px;margin:16px 0;justify-content:flex-start!important}.panorama-controls button{padding:9px 12px;font-size:11px}.panorama-controls>span{font-size:11px}.panorama-viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:#ecebd9;border:1px solid #d1d8c1;border-radius:17px;max-height:70svh;overflow:auto}.panorama-strip{align-items:stretch;width:max-content;display:flex}.panorama-scene{width:var(--scene-width);height:var(--scene-height);scroll-snap-align:start;background:#e9e8d6;flex:none;position:relative;overflow:hidden}.panorama-ground{opacity:.65;background:linear-gradient(#f5f1dfbb,#eef0d788),url(/game-art/landscape.webp) 50%/cover;position:absolute;inset:0}.panorama-tree{object-fit:contain;opacity:.3;width:55%;height:90%;position:absolute;top:7%;left:24%}.panorama-bird{background:#faf6ebe8;border:1px solid #d0d8bd;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:19%;height:24%;padding:4px;display:flex;position:absolute;box-shadow:0 3px 9px #334c2820}.panorama-bird .bird-art,.panorama-bird .bird-fallback{width:100%;height:75%;min-height:0}.panorama-bird .bird-fallback{font-size:24px}.panorama-bird .bird-fallback small{margin-top:3px;font-size:8px}.panorama-bird>span:last-child{text-align:center;overflow-wrap:anywhere;max-width:100%;font:11px/1.3 Georgia,serif}.panorama-section-label{color:#435e3c;background:#faf6ebd9;border-radius:15px;padding:5px 9px;position:absolute;bottom:2%;left:5%;font-size:11px!important}.panorama-empty{background:#edf0df;border-radius:10px;padding:15px}nav[data-navigation=main] button[aria-current]{color:#254e3d;background:#e3ebd7;font-weight:650}.notice{max-height:100px;font-size:12px;top:6px;overflow:auto}.controls .primary{min-width:155px}.listening-stop{bottom:max(82px, calc(70px + env(safe-area-inset-bottom)));font-size:12px}@media (width<=620px){header{padding:15px 18px}.brand{font-size:26px}.brand small{font-size:8px}.world-bar h1{font-size:28px}.toolbar{gap:7px}.toolbar button{padding:8px;font-size:11px}.toolbar label{margin:4px 0}.toolbar select{max-width:160px;font-size:12px}main{padding:18px 12px 150px}.world-bar{gap:6px}.badge{padding:7px;font-size:8px}.card{border-radius:17px;padding:16px}nav[data-navigation=main]{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 5px max(8px, env(safe-area-inset-bottom));background:#faf6ebf5;border-top:1px solid #d5dcc9;justify-content:space-around;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}nav[data-navigation=main] button{min-width:65px;min-height:48px;font-size:11px}.field-status{gap:7px;font-size:11px}.field-status button{padding:8px;font-size:11px}.map-wrap{height:clamp(320px,55svh,480px)}.bird-art,.bird-fallback{height:120px}.bird h3{font-size:17px}.bird button{width:100%;margin:5px 0}.discovery-card{gap:10px;padding:12px}.discovery-card>.bird-art,.discovery-card>.bird-fallback{width:80px;height:120px}.discovery-card h2{font-size:20px}.panorama-bird .bird-art,.panorama-bird .bird-fallback{height:75%}.encounter{align-items:flex-start}.encounter>div{overflow-wrap:anywhere;min-width:0}.panorama-viewport{max-height:65svh}.panorama-controls button{padding:8px;font-size:10px}.place-art{width:58px;height:58px}.detail.card{padding:18px}.map-caption{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.panorama-bird{box-shadow:none;background:0 0;border:0}.panorama-bird:hover{background:#faf6eb50}.panorama-bird>.bird-art{filter:drop-shadow(0 3px 2px #344c2420)}.panorama-bird>span:last-child{background:#faf6ebeb;border-radius:12px;padding:4px 8px}.panorama-bird .bird-fallback{background:#faf6ebc9;border-radius:40%;width:75%;margin:0 auto 5px}.modal-listening{clear:both;z-index:2;background:#e5edda;border:1px solid #bdcdb0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px;font-size:12px;display:flex;position:sticky;top:0}.modal-listening button{padding:8px 12px;font-size:12px}dialog.detail{inset:0}.dialog-toolbar{z-index:3;background:#faf6eb;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:10px;display:flex;position:sticky;top:0}.dialog-toolbar>.close-detail{float:none;position:static}.dialog-toolbar>.modal-listening{z-index:auto;flex-basis:100%;position:static}nav[data-navigation=main]{grid-template-columns:repeat(5,minmax(0,1fr))}.listening-view{--bird-label:118px;padding:20px;overflow:hidden}.listening-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.listening-heading h2{margin:8px 0 18px}.chorus-state{white-space:nowrap;border:1px solid #ccd8bd;border-radius:20px;padding:8px 10px;font-size:11px}.chorus-state.active{background:#e5edd9}.chorus-actions .primary{min-width:190px}.chorus-meter{justify-content:center;align-items:center;gap:5px;height:38px;margin:6px 0 10px;display:flex}.chorus-meter i{background:#d9dfcd;border-radius:5px;width:4px}.chorus-meter i.lit{background:#688b50}.chorus-scene{background:linear-gradient(#f7f7eaf0,#edf0dded),url(/game-art/landscape.webp) 50%/cover;border:1px solid #d6ddc7;border-radius:20px;min-height:350px;padding:12px;position:relative;overflow:hidden}.chorus-chart-heading,.chorus-audio-row,.chorus-bird{grid-template-columns:var(--bird-label) minmax(0, 1fr);align-items:center;column-gap:10px;display:grid}.chorus-chart-heading{z-index:1;margin-bottom:8px;position:relative}.chorus-chart-heading>small{letter-spacing:1.4px;color:#61735b;font-size:9px}.chorus-axis{color:#63745b;justify-content:space-between;font-size:11px;display:flex}.chorus-axis strong{color:#284f3f}.chorus-audio-row{margin:0 0 5px}.chorus-audio-row>small{color:#64765c;font-size:10px}.chorus-track{background:repeating-linear-gradient(90deg,#8d9e762b 0 1px,#0000 1px 25%);border-right:1px solid #748d6880;min-width:0;display:block;position:relative}.audio-track{border-bottom:1px solid #8d9e762b;height:16px}.audio-interval{border:1px solid #8a9879;border-radius:2px;height:6px;position:absolute;top:4px}.audio-interval.heard,.audio-interval.quiet{background:#bccbac88}.audio-interval.processing,.legend-processing{background:repeating-linear-gradient(120deg,#b9ad87 0 2px,#0000 2px 5px)}.audio-interval.collecting{background:#f5efd4;border-style:dotted}.audio-interval.gap{background:repeating-linear-gradient(45deg,#0000 0 3px,#986c4c 3px 4px);border:0}.audio-interval.blocked,.audio-interval.failed{background:#e9cfac;border:1px dashed #985a37}.chorus-birds{min-height:260px;position:relative}.chorus-bird{width:100%;min-width:0;min-height:100px;opacity:var(--fade);isolation:isolate;background:0 0;border:0;border-bottom:1px solid #99a98233;border-radius:0;padding:6px 0;transition:opacity .3s;position:relative}.chorus-bird:hover,.chorus-bird:focus-visible{background:#fbf8edb0}.chorus-bird-label{text-align:center;min-width:0;display:block;position:relative}.chorus-bird-label .bird-art,.chorus-bird-label .bird-fallback{object-fit:contain;width:100%;height:54px;margin:0 auto;display:block}.chorus-bird-label .bird-fallback{padding:0}.chorus-bird-label .bird-fallback small{display:none}.chorus-bird-label b{overflow-wrap:anywhere;font:12px/1.2 Georgia,serif;display:block}.bird-evidence-state{color:#3b6450;margin-top:3px;font-size:9px;display:block}.possible-bird .bird-art,.possible-bird .bird-fallback{filter:grayscale();opacity:.38}.possible-bird .bird-evidence-state{color:#776240}.bird-halo{opacity:0;pointer-events:none;background:radial-gradient(#d9e7b8aa,#0000 65%);border-radius:50%;position:absolute;inset:0}.singing .bird-halo{opacity:1;animation:2s ease-in-out infinite alternate bird-breath}.first-song .bird-halo{background:radial-gradient(#f3d17caa,#0000 65%)}.new-spark{color:#9a5d18;font-size:13px}.bird-timeline{height:42px}.bird-timeline svg{width:100%;height:100%;display:block;overflow:hidden}.bird-interval.accepted{fill:#3d7155;stroke:#2b543f;stroke-width:1px}.bird-interval.possible{fill:#d6c59635;stroke:#8b7245;stroke-width:1.5px;stroke-dasharray:3 2}.chorus-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:65px 0 0}.chorus-empty img{object-fit:contain;opacity:.65;width:135px;height:180px}.chorus-empty p{color:#677958;text-align:center;max-width:220px;font:italic 17px Georgia,serif}.chorus-legend{color:#5c6f53;flex-wrap:wrap;justify-content:center;gap:14px;margin:14px 0 5px;font-size:10px;display:flex}.chorus-legend>span{align-items:center;gap:5px;display:flex}.chorus-legend i{border-radius:2px;width:15px;height:7px;display:inline-block}.legend-possible{border:1px dashed #8b7245}.legend-discovered{background:#3d7155}.legend-processing{border:1px solid #b9ad87}.chorus-timing-note{text-align:center;color:#63745b;margin:8px 0;font-size:10px}.chorus-show-all{margin:12px auto;display:block}.chorus-inspect{overflow-wrap:anywhere;background:#eef0e0;border-radius:14px;margin-top:18px;padding:15px;font-size:12px}.chorus-explainer{margin-top:18px;font-size:11px}.open-listening{border-radius:24px;margin-bottom:10px}.paused .bird-halo{opacity:0;animation:none}.paused .bird-timeline{opacity:.65}@keyframes bird-breath{to{opacity:.6;transform:scale(1.06)}}@media (width<=620px){nav[data-navigation=main] button{flex:1;min-width:0;padding:9px 3px;font-size:10px}.listening-view{--bird-label:100px;padding:14px}.listening-heading h2{font-size:25px}.chorus-state{padding:8px;font-size:9px}.chorus-meter{gap:4px}.chorus-scene{padding:10px}.chorus-chart-heading,.chorus-audio-row,.chorus-bird{column-gap:8px}}@media (width<=360px){.listening-view{--bird-label:82px}.chorus-legend{gap:10px;font-size:9px}.chorus-bird-label b{font-size:11px}}@media (prefers-reduced-motion:reduce){.singing .bird-halo{outline-offset:-5px;outline:1px solid #74915c;animation:none}.chorus-bird{transition:none}}.unillustrated-bird{opacity:.55;width:100%;max-width:135px;height:90px}.chorus-bird .unillustrated-bird{max-width:125px;height:98px}.panorama-bird .unillustrated-bird{max-width:110px;height:70%}.discovery-landscape .row{justify-content:space-between}.landscape-controls{align-items:end;gap:10px;margin:16px 0}.landscape-controls label{flex:1;min-width:160px}.landscape-controls select{width:100%;font-size:12px}.landscape-controls button{font-size:11px}.landscape-viewport{overscroll-behavior:contain;background:#e8edd8;border:1px solid #cdd7bb;border-radius:25px;height:clamp(350px,66svh,590px);overflow:auto}.landscape-board{position:relative}.landscape-world{transform-origin:0 0;background:radial-gradient(#f8f2d6cc,#e8edd8b3),url(/game-art/landscape.webp) 50%/720px;position:relative}.landscape-branches{fill:none;stroke:#75895e66;stroke-width:2px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landscape-branches .shared-branch{stroke:#a47333;opacity:.8}.grove-core{text-align:center;pointer-events:none;width:160px;position:absolute;transform:translate(-50%,-20%)}.grove-core img{object-fit:contain;opacity:.65;width:150px;height:135px}.grove-core strong{background:#faf5e5dd;border-radius:12px;padding:5px;font:16px Georgia,serif;display:block}.grove-core small{background:#faf5e5dd;padding:4px;font-size:10px}.landscape-bird{z-index:1;isolation:isolate;background:radial-gradient(#faf6eb99,#0000 70%);border:0;width:70px;height:72px;min-height:72px;padding:2px;position:absolute}.landscape-bird:hover,.landscape-bird.selected{background:#faf6ebe8;border-radius:50%;outline:2px solid #9c803d}.landscape-bird.connected{border-radius:50%;outline:1px dashed #a17d41}.landscape-bird .bird-art,.landscape-bird .bird-fallback{width:100%;height:64px}.landscape-bird .unillustrated-bird{opacity:.7;height:58px}.landscape-bird .bird-fallback small{display:none}.landscape-bird>span:last-child{opacity:0;pointer-events:none;background:#faf6ebdd;border-radius:10px;width:115px;padding:3px 5px;font:11px/1.2 Georgia,serif;display:block;position:absolute;top:100%;left:50%;transform:translate(-50%)}.landscape-bird.selected{z-index:3}.landscape-bird.selected>span:last-child,.landscape-bird:focus-visible>span:last-child,.landscape-bird:hover>span:last-child{opacity:1}.landscape-inspect{background:#eef1df;border-radius:17px;margin:16px 0;padding:18px}.landscape-inspect button{font-size:11px}.landscape-inspect .row{justify-content:flex-start}.landscape-empty{text-align:center;padding:24px}.landscape-empty img{object-fit:contain;width:100%;height:220px}.discovery-landscape summary{margin-top:14px}.landscape-inspect p{font-size:12px}@media (width<=620px){.landscape-controls label{min-width:120px}.landscape-controls select,.landscape-bird>span:last-child{font-size:11px}.landscape-viewport{height:62svh;min-height:340px}.landscape-inspect{padding:14px}}.chorus-bird-label .unillustrated-bird{max-width:90px;height:54px}.listen-place{color:#526754;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 4px;display:flex}.listen-place>span{flex-basis:100%;font-size:.86rem}.listening-view{background:linear-gradient(155deg,#fbf9ef,#eef0df);position:relative;overflow:hidden}.listening-heading h2{font-size:clamp(1.8rem,6vw,2.7rem)}.chorus-meter i.lit{background:#719b66;box-shadow:0 0 9px #a6bf8c}.chorus-bird{background:#fffff9ad;border:1px solid #d9deca;border-radius:16px;margin:9px 0}.chorus-bird.singing{border-color:#9fb388}.chorus-bird.first-song{background:#f5f0d6}.chorus-bird-label .bird-art{filter:drop-shadow(0 4px 4px #81926833)}.session-recap{background:#e7edda;border-radius:16px;margin-top:18px;padding:18px}.session-recap strong{font-family:Georgia,serif;font-size:1.5rem}.session-recap .row{margin-top:10px}.session-bird{align-items:center;gap:8px;font-size:.86rem;display:flex}.session-bird .bird-art,.session-bird .bird-fallback{object-fit:contain;width:48px;height:48px}.session-bird .bird-fallback small{display:none}.habitat-world{padding:20px 0;overflow:hidden}.habitat-world>.row,.habitat-world>.tile-details,.habitat-world>.promising-places{margin:0 20px}.tile-map{scrollbar-width:thin;overscroll-behavior:contain;touch-action:pan-x pan-y;background:radial-gradient(#e8eada,#f2f0e3 75%);border-block:1px solid #dadfc9;height:460px;margin-top:18px;overflow:auto}.habitat-tile{cursor:pointer;outline:none}.habitat-tile polygon{stroke:#faf7e9;stroke-width:7px;stroke-linejoin:round;transition:fill .3s}.habitat-tile.selected polygon,.habitat-tile:focus polygon{stroke:#57795c;stroke-width:5px}.habitat-tile text{fill:#3d5744;font:12px Georgia,serif}.habitat-tile .promise-symbol{fill:#9a792d;font-size:28px}.map-key{color:#526754;flex-wrap:wrap;gap:14px;padding:14px 20px;font-size:.72rem;display:flex}.tile-details{background:#fbf9ee;border:1px solid #d1d8be;border-radius:18px;padding:22px}.tile-details h3{margin:8px 0 16px;font:1.7rem Georgia,serif}.growth-metrics{flex-wrap:wrap;gap:18px;display:flex}.growth-metrics span{color:#61715b;font-size:.8rem}.growth-metrics b{color:#31533d;font:1.8rem Georgia,serif;display:block}.growth-track{margin:12px 0;font-size:.8rem;display:block}.growth-track span{float:right}.growth-track progress{accent-color:#6c8f5a;border:0;border-radius:9px;width:100%;height:8px;margin-top:8px;display:block;overflow:hidden}.growth-track progress::-webkit-progress-bar{background:#e4e7d9}.growth-track progress::-webkit-progress-value{background:#6c8f5a}.habitat-hint{color:#6a5d32;background:#eee4bf;border-radius:12px;padding:14px;font-size:.9rem}.promising-places{padding:22px 0}.promising-places summary{font:1.35rem Georgia,serif}.promising-places>button{text-align:left;background:#f7f1d9;border-color:#d8c891;width:100%;margin:9px 0;display:block}.promising-places>button small{margin-top:7px;font-size:.75rem;display:block}.cluster-scroll{scrollbar-width:thin;overscroll-behavior:contain;background:radial-gradient(#f7f6e9,#e6ecdc);border:1px solid #d7dcc9;border-radius:18px;height:460px;margin:18px -8px;overflow:auto}.cluster-board{min-width:100%;position:relative}.cluster-board>svg{position:absolute;inset:0}.cluster-node{background:#faf9ed;border:1px solid #c3ceb5;border-radius:50%;height:90px;padding:3px;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 5px 16px #4e674b15}.cluster-node .bird-art,.cluster-node .bird-fallback{object-fit:contain;background:0 0;width:100%;height:70px}.cluster-node .bird-fallback small{display:none}.cluster-node>span:last-child{color:#31523d;background:#f8f7e9e8;border-radius:6px;padding:3px;font-size:11px;line-height:1.3;position:absolute;top:88px;left:-22px;right:-22px}.cluster-node.selected{outline-offset:4px;outline:3px solid #8d9f67}.cluster-inspect{background:#eef0e1;border-radius:14px;padding:18px}.pairings{flex-wrap:wrap;gap:8px;display:flex}.pairings button{text-align:left;font-size:.85rem}.pairings small{margin-top:5px;font-size:.7rem;display:block}.connections-view .row label{flex:1;min-width:140px}.connections-view select{width:100%;max-width:100%}main{overflow-wrap:anywhere}.world-bar{margin-bottom:10px}.world-bar h1{font-size:1.65rem}.world-bar small{font-size:.6rem}.toolbar{margin-bottom:15px}.notice{padding:12px 15px;font-size:.85rem}nav[data-navigation=main] button{font-size:.8rem}@media (width<=480px){.tile-map,.cluster-scroll{height:390px}.habitat-world>.row,.habitat-world>.tile-details,.habitat-world>.promising-places{margin-inline:12px}.tile-details{padding:16px}.listening-view{padding:18px 12px}.listening-heading h2{font-size:1.8rem}.toolbar select{max-width:175px}header{padding:18px 20px}.brand{font-size:1.85rem}.version{font-size:.55rem}main{padding-top:12px}}.notice{position:relative;top:auto}.habitat-selector{align-items:center;gap:12px;margin:15px 20px;font-size:.8rem;display:flex}.habitat-selector select{max-width:65%;font-size:.8rem}.tile-scenery{animation:.5s ease-out habitat-arrive}@keyframes habitat-arrive{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tile-scenery{animation:none}}.language-picker{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;font-weight:600;display:flex}.language-picker select{max-width:65%;min-height:44px}.atlas-skin .collection-presentation{flex-wrap:wrap;gap:.45rem;padding:12px 0;display:flex}.atlas-skin .collection-presentation button{color:#36533f;min-height:44px;font:600 12px var(--sans,system-ui);background:0 0;border:1px solid #b9c5ad;border-radius:24px;padding:.6rem 1rem}.atlas-skin .collection-presentation button[aria-pressed=true]{color:#f4f3dd;background:#284b3a;border-color:#284b3a}.atlas-skin .overview-intro{margin:4px 0 16px}.atlas-skin .overview-intro p{color:#5f715d;margin:6px 0}.atlas-skin .overview-intro .eyebrow{letter-spacing:.16em;color:#46613f;font-size:10px}.atlas-skin .overview-stage{background:#e8eddf;border:1px solid #b4c1a7;border-radius:18px;height:clamp(430px,68svh,700px);position:relative;overflow:hidden;box-shadow:inset 0 0 50px #64774b14}.atlas-skin .overview-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.atlas-skin .overview-stage canvas:active{cursor:grabbing}.atlas-skin .overview-stage canvas:focus-visible{outline-offset:-4px;outline:3px solid #536d39}.atlas-skin .overview-tools{background:#f8f8ebed;border:1px solid #c1ccb6;border-radius:14px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 16px #29492d19}.atlas-skin .overview-tools button{color:#304d38;background:#e7ecd9;border:0;border-radius:9px;min-width:44px;height:44px;padding:0 10px;font:600 13px system-ui}.atlas-skin .overview-tools button:first-child,.atlas-skin .overview-tools button:nth-child(2){font-size:22px}.atlas-skin .overview-tools small{text-align:center;color:#56684a;min-width:38px;font:10px system-ui}.atlas-skin .overview-hint{font:12px/1.6 var(--sans,system-ui);color:#60705b;margin:10px 0}.atlas-skin .overview-families{font:13px/1.5 var(--sans,system-ui);margin:20px 0}.atlas-skin .overview-families summary{cursor:pointer;min-height:44px;padding:12px 0}.atlas-skin .overview-families>div{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px;display:grid}.atlas-skin .overview-families button{text-align:left;color:#36513b;background:#f7f7e9;border:1px solid #c3cdb7;border-radius:8px;justify-content:space-between;gap:5px;min-height:44px;padding:10px;font:12px/1.3 system-ui;display:flex}.atlas-skin .overview-families small{white-space:nowrap;color:#728060}.atlas-skin .overview-error{color:#654832;background:#fff9e5;border-radius:12px;padding:12px;font:13px/1.5 system-ui;position:absolute;top:10px;left:10px;right:10px}.atlas-skin .overview-error button{min-height:44px}.atlas-skin.has-collection-overview .atlas-main{padding-top:16px}.atlas-skin.has-collection-overview .prototype-bar{margin-bottom:6px}.atlas-skin.has-collection-overview .prototype-bar .preset-picker{flex-direction:row;align-items:center;gap:8px;display:flex}.atlas-skin.has-collection-overview .view-header{margin:3px 0 12px}.atlas-skin.has-collection-overview .view-header h2{font-size:20px}.atlas-skin.has-collection-overview .collection-presentation{padding:7px 0}.atlas-skin.has-collection-overview .family-stamps{margin-top:18px}.recognition-calibration{margin:12px 0}.recognition-calibration summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.threshold-row{border-bottom:1px solid #d3ddc7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.threshold-row>span:first-child{flex:1}.threshold-row small{color:#60715c;margin-top:4px;font-size:12px;line-height:1.5;display:block}.threshold-row input{text-align:center;min-height:44px;width:72px!important;max-width:100%!important}.threshold-row>span:last-child{white-space:nowrap}.threshold-actions{flex-wrap:wrap;gap:8px;display:flex}.threshold-actions button{min-height:44px}.active-thresholds{background:#e7eddb;border-radius:10px;padding:12px;font-size:13px;line-height:1.6}.recognition-calibration form{display:block}.recognition-calibration .threshold-row{flex-direction:row}.threshold-row>span:first-child{overflow-wrap:anywhere;min-width:0}.threshold-row>span:last-child{flex-shrink:0}.atlas-skin .overview-stage{background:#e8eddf;border-color:#d0d9c5;border-radius:12px;height:clamp(360px,60svh,650px)}.atlas-skin .overview-mosaic-controls{width:fit-content;box-shadow:none;margin:8px 0 0 auto;position:static}:root{--paper:#f5f4e9;--paper-ink:#294638;--paper-header:62px;--paper-nav:70px}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);color:var(--paper-ink)}#root{max-width:1400px;margin:auto}.screen-reader-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.paper-header{height:var(--paper-header);z-index:5;background:#f5f4e9ed;border-bottom:1px solid #d9dfcf80;justify-content:space-between;align-items:center;padding:10px 22px;display:flex;position:relative}.paper-header .brand{letter-spacing:-1px;font:27px Georgia,serif}.brand-dot{color:#9eaf80;margin-left:3px}.header-actions{align-items:center;gap:12px;display:flex}.header-actions button{background:0 0;border:0;place-items:center;width:42px;height:42px;padding:10px;display:grid}.header-actions svg{fill:currentColor;stroke:none;width:24px}.test-chip{letter-spacing:1px;color:#7f7750;background:#e9e5cd;border-radius:20px;padding:6px 10px;font-size:9px}.paper-main{max-width:none;min-height:calc(100dvh - var(--paper-header));margin:0;padding:0 0 90px}.paper-main nav[data-navigation=main]{height:var(--paper-nav);padding:5px 15px max(6px, env(safe-area-inset-bottom));box-shadow:none;z-index:30;background:#f7f7eb;border-top:1px solid #dce2d2;border-radius:0;justify-content:center;gap:clamp(20px,8vw,100px);display:flex}.paper-main nav[data-navigation=main] button{border-radius:20px;flex:0 140px;min-width:80px;min-height:47px;font-size:12px}.paper-main nav[data-navigation=main] button[aria-current]{background:#e7edda}.paper-main .card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.paper-main>.notice:not(.screen-reader-only){z-index:8;background:#f0ead7;border:1px solid #d5c495;border-radius:13px;max-height:88px;margin:8px 16px;padding:10px 14px;font-size:12px;position:relative}.paper-main>.notice+[role=alert],.paper-main>[role=alert]{border-radius:14px;margin:12px 18px;padding:12px 15px;font-size:13px}.paper-main .welcome{max-width:560px;margin:auto;padding:30px 24px}.welcome h2{font-size:30px}.welcome .primary,.welcome .secondary{width:100%;margin:10px 0;display:block}.paper-main .primary{color:#fffbed;background:#294f3b;border:0;border-radius:28px;min-height:50px;padding:14px 24px;font-size:14px}.paper-main button{touch-action:manipulation}.paper-main .listening-view{background:radial-gradient(at 50% 40%,#e9eedb,#f7f6eb 75%);max-width:740px;margin:0 auto;padding:26px 22px}.listening-heading{text-align:center;justify-content:center;margin-bottom:20px;position:relative}.listening-heading h2{letter-spacing:-.7px;font:36px Georgia,serif}.listening-heading .eyebrow{letter-spacing:2px;font-size:9px}.chorus-state{max-width:95px;padding:5px 8px;font-size:9px;position:absolute;top:-6px;right:0}.chorus-actions{justify-content:center;margin:10px 0 0}.chorus-meter{background:0 0;border-bottom:0;height:45px;margin:16px 0 12px}.chorus-scene{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.chorus-empty{padding:8px 10px 24px}.chorus-empty img{object-fit:contain;width:160px;height:160px}.chorus-empty p{font:16px Georgia,serif}.chorus-chart-heading{font-size:9px}.chorus-bird{background:#f9f8edaa;border:1px solid #dce3cf;border-radius:14px}.chorus-bird-label .bird-art{width:58px;height:58px}.chorus-bird-label b{font-size:12px}.chorus-bird .bird-evidence-state{font-size:9px}.chorus-track{border-radius:8px}.chorus-inspect,.session-recap{background:#e9efdc;border-radius:20px;padding:20px}.chorus-timing-note,.chorus-legend{font-size:9px}.chorus-explainer{font-size:11px;line-height:1.6}.listen-place{gap:8px;max-width:740px;margin:0 auto;padding:0 22px 20px;font-size:11px}.listen-place>span{font-size:11px}.listen-place button{text-underline-offset:4px;background:0 0;border:0;padding:7px 10px;font-size:12px;text-decoration:underline}.listen-place button:last-child{margin-left:auto}.paper-main .listening-stop{bottom:calc(var(--paper-nav) + 8px);z-index:31;white-space:nowrap;border-radius:22px;max-width:90vw;padding:9px 15px;font-size:11px}.screen-listen .listening-stop{position:fixed;left:auto;right:12px;transform:none}.paper-main .dex-screen{max-width:1000px;margin:auto;padding:24px 22px}.dex-screen>.row{background:#e7ecdd;border-radius:26px;gap:4px;max-width:420px;padding:4px;display:flex}.dex-screen>.row button{background:0 0;border:0;border-radius:22px;flex:1;padding:10px;font-size:12px}.dex-screen>.row button[aria-pressed=true]{background:#fbfaef;box-shadow:0 2px 8px #29453710}.dex-screen h2{font:32px Georgia,serif}.dex-screen>p{max-width:600px;font-size:11px;line-height:1.6}.dex-screen>label{margin:8px 15px 12px 0;font-size:11px;display:inline-flex}.dex-screen input,.dex-screen select{border-radius:20px;font-size:12px}.dex{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dex .bird{min-width:0;box-shadow:none;text-align:center;background:#faf9ef;border:1px solid #dce2ce;border-radius:22px;flex-direction:column;align-items:center;padding:14px 9px;display:flex}.dex .bird .bird-art,.dex .bird .bird-fallback{object-fit:contain;width:100%;height:115px}.dex .bird h3{font:17px Georgia,serif}.dex .bird p,.dex .bird small{font-size:10px;line-height:1.6}.dex .bird>button{background:#e7edda;border:0;border-radius:20px;padding:8px 12px;font-size:11px}.dex .bird>p,.dex .bird>.scientific,.dex .bird>button:not(:first-of-type){display:none}.connections-view{padding:22px 0!important}.connections-view>.eyebrow,.connections-view>p{display:none}.connections-view h2{margin-bottom:20px;font:30px Georgia,serif}.connections-view .row label{font-size:10px}.cluster-scroll{cursor:grab;border:0;border-radius:18px;height:clamp(340px,55dvh,700px);margin:15px -10px}.cluster-inspect{font-size:12px}.settings-world{margin:15px 0;font:24px Georgia,serif}.settings-destinations{flex-direction:column;gap:9px;margin:20px 0;display:flex}.settings-destinations button{text-align:left;background:#e8eddd;border:1px solid #d4ddc5;border-radius:14px;padding:14px}.detail[data-dialog=Settings]{max-width:560px}.detail[data-dialog=Settings] .card{box-shadow:none;border:0;padding:12px 0}.detail[data-dialog=Settings] .toolbar{flex-wrap:wrap}.detail[data-dialog=Settings] .toolbar label{max-width:100%}.detail[data-dialog=Settings] select{max-width:90%}.detail[data-dialog=Settings] .dialog-toolbar{background:var(--paper);z-index:3;position:sticky;top:0}.screen-test-tools>.card,.screen-backups>.card,.screen-journal>.card{max-width:900px;margin:auto;padding:22px}.paper-world-screen{position:relative}.paper-map{height:calc(100dvh - var(--paper-header) - var(--paper-nav));background:radial-gradient(#dde6ce,#eef0e1 70%,#f5f4e9);min-height:350px;position:relative;overflow:hidden}.paper-map canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.paper-map-heading{pointer-events:none;position:absolute;top:22px;left:24px}.paper-map-heading h2{margin-top:6px;font:29px Georgia,serif}.paper-map-heading .eyebrow{letter-spacing:2px;font-size:9px}.paper-camera{z-index:4;background:#fbfaf0ef;border-radius:26px;flex-direction:column;padding:5px;display:flex;position:absolute;bottom:95px;right:15px;box-shadow:0 5px 25px #29453215}.paper-camera button{background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;font-size:25px}.paper-camera small{text-align:center;color:#718469;padding:4px;font-size:9px}.paper-prompt{background:#f9f8ecee;border:1px solid #d9e0ca;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font:13px Georgia,serif;display:flex;position:absolute;bottom:17px;left:16px;right:16px}.paper-prompt button{white-space:nowrap;background:#e7edd9;border:0;border-radius:18px;padding:9px 13px;font-size:11px}.paper-places{z-index:3;background:#faf9ef;border:1px solid #d9dfcd;border-radius:20px;max-height:50%;padding:15px;position:absolute;bottom:90px;left:16px;right:16px;overflow:auto}.paper-places button{text-align:left;background:#eff1e4;border:1px solid #dce2ce;border-radius:12px;width:100%;margin:5px 0;padding:12px 10px;font-size:12px;display:block}.paper-tile-sheet{z-index:5;background:#faf9ef;border:1px solid #d5dec5;border-radius:24px;max-height:44%;padding:22px;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto;box-shadow:0 -5px 35px #28433220}.paper-tile-sheet .sheet-close{background:#e8eddb;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:25px;position:absolute;top:12px;right:12px}.paper-tile-sheet h3{margin:6px 25px 10px 0;font:27px Georgia,serif}.paper-tile-sheet p{margin:8px 0;font-size:12px;line-height:1.5}.paper-tile-sheet small{color:#758368;font-size:10px}.paper-tile-sheet .eyebrow{font-size:9px}.paper-tile-sheet details{margin:12px 0;font-size:11px}.paper-tile-sheet .growth-metrics{gap:12px;margin:8px 0;font-size:11px}.text-link{background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline;display:block}.has-selection .paper-camera{bottom:calc(var(--sheet-height,280px) + 26px)}.map-loading-label{background:#f9f8eecc;border-radius:12px;padding:10px;font-size:12px;position:absolute;top:100px;left:25px}@media (width>=700px){.dex{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-map-heading{top:30px;left:35px}.paper-map-heading h2{font-size:36px}.paper-prompt{max-width:510px}.paper-tile-sheet{max-width:470px;max-height:55%;bottom:24px;left:24px;right:auto}.has-selection .paper-camera{bottom:95px}.paper-places{max-width:460px;left:22px;right:auto}.paper-main .dex-screen{padding-top:30px}}@media (width<=350px){.paper-header{padding-inline:15px}.paper-header .brand{font-size:24px}.test-chip{padding:5px;font-size:8px}.paper-main .listening-view{padding:23px 15px}.listening-heading h2{font-size:30px}.chorus-state{margin-left:5px;font-size:8px;position:static}.paper-tile-sheet{max-height:44%;padding:17px}.paper-map-heading{left:18px}.paper-map-heading h2{font-size:25px}.paper-prompt{padding:12px;font-size:12px}.paper-camera button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.tile-scenery{animation:none}}.settings-status{background:#eef1e2;border:1px solid #dce2ce;border-radius:12px;padding:10px 12px;font-size:12px}.habitat-attribution{padding:12px;font-size:10px;line-height:1.6}.habitat-attribution a{margin-top:8px;display:block}.listening-location-needed{background:#eee8d4;border-radius:14px;padding:12px;font-size:12px}.listening-location-needed button{background:0 0;border:0;padding:8px;font-size:12px;text-decoration:underline}.screen-world{height:calc(100dvh - var(--paper-header));min-height:0;padding-bottom:var(--paper-nav);flex-direction:column;display:flex}.screen-world>.paper-world-screen{flex:1;min-height:0}.screen-world .paper-map{height:100%;min-height:0}.screen-world>.notice,.screen-world>[role=alert]{flex-shrink:0;max-height:22dvh;overflow:auto}@media (height<=650px){.paper-camera{border-radius:22px;flex-direction:row;align-items:center;bottom:80px}.paper-camera button{width:40px;height:40px}.paper-camera small{padding:6px}.has-selection .paper-camera{bottom:calc(var(--sheet-height,130px) + 20px)}.paper-map-heading{top:12px}.paper-map-heading h2{font-size:22px}.paper-map-heading .eyebrow{font-size:8px}.paper-prompt{padding:10px 12px;font-size:11px}.paper-tile-sheet{max-height:44%;padding:15px}.paper-tile-sheet h3{font-size:23px}}.paper-main nav[data-navigation=main]{width:100%;max-width:1400px;margin:0;position:fixed;top:auto;bottom:0;left:50%;transform:translate(-50%)}.habitat-open{color:#fff9e9;background:#294e3b;border:0;border-radius:22px;margin:12px 0;padding:13px 20px;font-size:14px;display:block}.habitat-explorer{width:100%;max-width:1400px;height:100dvh;max-height:100dvh;color:var(--paper-ink);background:#eed;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.habitat-explorer[open]{flex-direction:column;display:flex}.habitat-explorer::backdrop{background:#253c2ddd}.habitat-explorer header{padding:max(15px, env(safe-area-inset-top)) 20px 14px;background:#f8f6e9;border-bottom:1px solid #d6ddc9;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.habitat-explorer header small{letter-spacing:1.3px;text-transform:uppercase;font-size:9px}.habitat-explorer h2{margin:5px 0 0;font:26px Georgia,serif}.habitat-explorer header button{background:#e6e9d8;border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:0;font-size:26px}.habitat-scene{background:radial-gradient(#e2e6cf,#f1f1e2);flex:1;min-height:0;position:relative}.habitat-scene canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.habitat-controls{white-space:nowrap;background:#faf8edec;border-radius:25px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.habitat-controls button{background:0 0;border:0;border-radius:20px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px}.habitat-controls output{text-align:center;min-width:32px;font-size:11px}.habitat-explorer footer{padding:12px 18px max(14px, env(safe-area-inset-bottom));background:#f8f6e9;border-top:1px solid #d6ddc9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 15px;display:flex}.habitat-explorer footer button{background:#e6ecd8;border:1px solid #cdd7bc;border-radius:24px;min-height:44px;padding:12px 16px;font-size:13px}.habitat-explorer footer span{font:15px Georgia,serif}.habitat-explorer footer small{color:#75816b;width:100%;font-size:10px;display:block}.habitat-status{background:#faf8eb;border-radius:15px;max-width:85%;padding:12px;font-size:13px;position:absolute;top:15px;left:20px}.habitat-status button{margin-top:8px;display:block}.habitat-live-notice{color:#784322;background:#fff0da;flex-shrink:0;max-height:22dvh;padding:10px 18px;font-size:12px;overflow:auto}.habitat-live-notice button{background:0 0;border:0;min-height:40px;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.habitat-explorer header{gap:12px}.habitat-explorer header>div{flex:1;min-width:0}.habitat-explorer header small{line-height:1.6;display:block}.habitat-explorer h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listening-location{background:#f0f2e6;border:1px solid #d8dfcc;border-radius:16px;align-items:center;gap:9px;margin:12px 0 14px;padding:11px 12px;display:flex}.listening-location .location-pin{color:#65745e;flex-shrink:0;width:22px;height:26px}.listening-location>div{flex:1;min-width:0}.listening-location strong{font-size:12px;font-weight:600;line-height:1.35;display:block}.listening-location small{color:#68725f;margin-top:3px;font-size:10px;line-height:1.4;display:block}.listening-location button{border-radius:13px;flex-shrink:0;min-height:44px;padding:8px 10px;font-size:11px}.listening-location.ready .location-pin{color:#2e6745}.listening-location.waiting{background:#f5efdf;border-color:#e1d7bd}.listening-location.waiting .location-pin{color:#8c7445}@media (width<=350px){.listening-location{gap:6px;padding:9px}.listening-location strong{font-size:11px}.listening-location small{font-size:9px}.listening-location button{padding-inline:8px}}.bird-focus.chorus-inspect{background:#eff2e7;border:1px solid #d4ddc6;border-radius:22px;margin:18px 0;padding:18px;scroll-margin-top:80px}.focus-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.focus-heading button{min-height:44px;padding:8px 12px;font-size:11px}.focus-bird{align-items:center;gap:15px;margin:14px 0 18px;display:flex}.focus-portrait{border:3px solid #f7f7eb;border-radius:50%;flex:0 0 88px;width:88px;height:88px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b9c6ad}.focus-portrait>img{object-fit:cover;width:100%;height:100%}.focus-portrait>.bird-art{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bird-focus.tentative .focus-portrait{filter:saturate(.35)}.focus-bird h3{outline-offset:4px;margin:0 0 8px;font:28px/1.1 Georgia,serif}.focus-bird p{color:#6f7257;margin:0;font-size:11px;line-height:1.45}.focus-axis{color:#61715b;justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.focus-track{background:#dfe6d5;border-radius:8px;height:26px;position:relative;overflow:hidden}.focus-track i{background:#bc915f;border-radius:5px;height:12px;position:absolute;top:7px}.focus-track i.accepted{background:#507b49;height:18px;top:4px}.bird-focus.has-match .focus-portrait{box-shadow:0 0 0 6px #b3c89d66,0 0 28px #99b38655}.focus-call-state{color:#5b7050;min-height:18px;margin:8px 0 15px;font-size:12px}.focus-audio{color:#c9dac0;background:#183b30;border-radius:17px;margin:0;overflow:hidden}.focus-audio figcaption{padding:12px 13px 0;font-size:11px;font-weight:600}.focus-audio canvas{background:#183b30;width:100%;height:240px;display:block}.focus-audio p{color:#b3c6a8;margin:0;padding:0 13px 12px;font-size:10px;line-height:1.45}.bird-focus details{margin:12px 0;font-size:11px}.bird-focus details summary{cursor:pointer;min-height:44px;padding:12px 0}.has-focus .chorus-bird[aria-expanded=false]{opacity:.5}.has-focus>.chorus-meter{display:none}.focus-location-needed{background:#f5ead3;border-radius:12px;padding:10px;font-size:12px}@media (width<=350px){.bird-focus.chorus-inspect{padding:13px}.focus-bird h3{font-size:24px}.focus-portrait{flex-basis:72px;width:72px;height:72px}.focus-bird{gap:11px}}.focus-echo{z-index:1;pointer-events:none;border:4px solid #d9eac3;border-radius:50%;animation:1.3s ease-out both focus-echo;position:absolute;inset:0}@keyframes focus-echo{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.focus-echo{opacity:0;animation:none}}.has-focus .chorus-scene{height:auto;min-height:0}.discovery-reveal{--dr-ink:#203f35;--dr-muted:#4f6b5c;--dr-paper:#fffdf3;--dr-edge:#c9b27a;z-index:32;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(var(--paper-nav) + 64px + env(safe-area-inset-bottom));border:1.5px solid var(--dr-edge);background:linear-gradient(170deg, var(--dr-paper), #f2efdb);max-width:460px;color:var(--dr-ink);text-align:center;border-radius:22px;margin:0 auto;padding:16px 18px 14px;animation:.5s cubic-bezier(.2,.9,.3,1.2) both discovery-rise;position:fixed;box-shadow:0 18px 50px #203f3533,inset 0 2px #fff}.discovery-reveal-art{place-items:end center;height:150px;margin:-64px auto 4px;display:grid;position:relative}.discovery-reveal-art img,.discovery-reveal-art .bird-art,.discovery-reveal-art .bird-fallback{object-fit:contain;filter:drop-shadow(0 8px 10px #203f3530);max-width:190px;max-height:150px;animation:.9s cubic-bezier(.3,1.6,.5,1) .25s both discovery-hop;position:relative}.discovery-reveal-glow{background:radial-gradient(closest-side,#f6e7a8cc,#f6e7a800);border-radius:50%;position:absolute;inset:30px 20% 0}.discovery-reveal .eyebrow{letter-spacing:.12em;color:var(--dr-muted);margin:0;font-size:12px}.discovery-reveal h3{text-wrap:balance;margin:2px 0 0;font-size:28px;line-height:1.1}.discovery-reveal>i{color:var(--dr-muted);font-size:14px;display:block}.discovery-reveal-place{margin:10px 0 0;font-size:16px;font-weight:600}.discovery-reveal-family{color:var(--dr-muted);margin:4px 0 0;font-size:13px}.discovery-reveal-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.discovery-reveal-actions button{flex:120px;min-height:44px;font-size:15px}.discovery-reveal-actions button.primary{color:#fff;background:#285a3f;flex-basis:100%}@keyframes discovery-rise{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:none}}@keyframes discovery-hop{0%{opacity:0;transform:translateY(-60px)scale(.8)}60%{opacity:1;transform:translateY(6px)scale(1.03,.97)}to{transform:none}}@media (prefers-reduced-motion:reduce){.discovery-reveal,.discovery-reveal-art img,.discovery-reveal-art .bird-art,.discovery-reveal-art .bird-fallback{animation:none}}@media (height<=640px){.discovery-reveal-art{height:96px;margin-top:-40px}.discovery-reveal-art img{max-height:96px}.discovery-reveal h3{font-size:22px}}.discovery-reveal .species-credit{color:#798069;margin-top:5px;font-size:9px}.discovery-reveal .species-credit summary{cursor:pointer;min-height:32px;padding:8px 0}.discovery-reveal .species-credit p{overflow-wrap:anywhere;font-size:9px}.bird-focus .species-credit{color:#788068}.paper-main dialog.detail[data-dialog=Settings]{background:var(--paper);color:var(--paper-ink);border:1px solid #c7cfb9;border-radius:18px}.tile-birds{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.tile-birds li{background:#eef2e2;border-radius:999px;padding:4px 10px;font-size:13px}.tile-birds b{color:#4f6b5c;margin-left:4px;font-weight:600}.settings-version{color:#5d6553;font:inherit;text-align:left;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:4px 0 0;padding:6px 0;font-size:13px;display:block}.detail[data-dialog=Settings] .developer-switch{margin:0 0 8px;padding:4px 0}.developer-switch label{color:inherit;flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:flex}.developer-switch input{accent-color:#294f3b;width:22px;height:22px}.developer-switch p{margin:4px 0 0}.custom-thresholds{font-size:14px}.custom-thresholds button{margin-left:4px}@font-face{font-family:Fraunces;src:url(/design/birddex/fonts/fraunces.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/design/birddex/fonts/manrope.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}.atlas-skin{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f2e9;--ink:#213e32;--muted:#667267;--line:#d8ddcd;--green:#234d39;--gold:#987744;--serif:Fraunces, Georgia, serif;color:var(--ink);background:var(--paper);font-synthesis:none;font:13px/1.5 Manrope,system-ui,sans-serif}.atlas-skin *{box-sizing:border-box}.atlas-skin{background:radial-gradient(ellipse at 50% 0, #fffdf6 0, transparent 650px), var(--paper);margin:0}.atlas-skin button,.atlas-skin input,.atlas-skin select{font:inherit}.atlas-skin button,.atlas-skin a,.atlas-skin input,.atlas-skin select{-webkit-tap-highlight-color:transparent}.atlas-skin button{color:inherit;cursor:pointer;border:1px solid var(--line);background:#fffdf6;border-radius:14px;min-height:44px;padding:10px 15px;transition:background .18s,box-shadow .18s,transform .18s}.atlas-skin button:hover{background:#e8eddf}.atlas-skin button:active{transform:scale(.98)}.atlas-skin button:disabled{opacity:.32;cursor:default}.atlas-skin a{color:inherit;text-underline-offset:3px}.atlas-skin button:focus-visible,.atlas-skin a:focus-visible,.atlas-skin input:focus-visible,.atlas-skin select:focus-visible,.atlas-skin summary:focus-visible,.atlas-skin [tabindex]:focus-visible{outline-offset:4px;outline:3px solid #ba743e}.atlas-skin button:disabled:active{transform:none}.atlas-skin .ui-icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px}.atlas-skin .masthead{border-bottom:1px solid #d7dcce99;justify-content:space-between;align-items:center;max-width:1080px;height:60px;margin:auto;padding:0 28px;display:flex}.atlas-skin .brand{font:500 28px/1 var(--serif);letter-spacing:-1.3px;text-decoration:none}.atlas-skin .brand span{color:#9d8d61;margin-left:3px}.atlas-skin .return-game{border:1px solid var(--line);color:#506050;border-radius:22px;align-items:center;min-height:40px;padding:8px 12px;font-size:11px;text-decoration:none;display:flex}.atlas-skin .page-footer{text-align:center;max-width:900px;color:var(--muted);margin:30px auto 16px;padding:16px 24px;font-size:10px;line-height:1.6}.atlas-skin .atlas-main{max-width:980px;margin:auto;padding:20px 28px}.atlas-skin .prototype-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.atlas-skin .demo-badge{letter-spacing:.08em;text-transform:uppercase;color:#6c542e;background:#eee6d4;border:1px solid #dccdac;border-radius:8px;padding:7px 9px;font:600 9px/1.3 Manrope,system-ui,sans-serif}.atlas-skin .preset-picker{align-items:center;gap:8px;font-size:11px;display:flex}.atlas-skin .preset-picker select{color:var(--ink);background:#fcfaf3;border:1px solid #d7dccd;border-radius:11px;max-width:180px;min-height:44px;padding:8px 24px 8px 11px;font-size:11px}.atlas-skin .eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:0 0 5px;font-size:9px;font-weight:600}.atlas-skin .collection-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.atlas-skin .collection-head :is(h1,.atlas-title){font:500 50px/1 var(--serif);letter-spacing:-2.6px;font-variation-settings:"SOFT" 30, "WONK" 1;margin:0}.atlas-skin .title-dot{color:#a88d58}.atlas-skin .overall{text-align:right;color:var(--muted);max-width:150px;font-size:10px}.atlas-skin .overall strong{font:500 29px/1 var(--serif);color:var(--ink);letter-spacing:-1px}.atlas-skin .overall .counter{white-space:nowrap;margin-bottom:5px}.atlas-skin .overall p{margin:4px 0 0;line-height:1.3}.atlas-skin .overall progress{appearance:none;background:#dce1d2;border:0;border-radius:3px;width:100%;height:3px;overflow:hidden}.atlas-skin .overall progress::-webkit-progress-bar{background:#dce1d2}.atlas-skin .overall progress::-webkit-progress-value{background:#57794b}.atlas-skin .overall progress::-moz-progress-bar{background:#57794b}.atlas-skin .mode-bar{z-index:4;background:var(--paper);isolation:isolate;flex-wrap:wrap;gap:4px;padding:4px 0 8px;display:flex;position:sticky;top:0}.atlas-skin .mode-bar:before{content:"";z-index:-1;background:#e5eadb;border:1px solid #d6ddc9;border-radius:16px;position:absolute;inset:20px 0 8px}.atlas-skin .sticky-demo{color:#6f5d36;text-align:center;letter-spacing:.03em;flex:0 0 100%;font-size:9px;line-height:12px}.atlas-skin .mode-bar button{white-space:nowrap;background:0 0;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:600;display:flex}.atlas-skin .mode-bar button .ui-icon{width:15px;height:15px}.atlas-skin .mode-bar button[aria-pressed=true]{color:#fffef4;background:#254d39;box-shadow:0 3px 7px #254d3920}.atlas-skin #mine-count{background:#2449310d;border-radius:5px;padding:1px 5px;font-size:10px}.atlas-skin .mode-bar button[aria-pressed=true] #mine-count{color:#e2eacc;background:#ffffff20}.atlas-skin .search-label{color:var(--muted);margin:7px 0 4px;font-size:10px;font-weight:500;display:block}.atlas-skin .search-row{align-items:center;gap:7px;display:flex;position:relative}.atlas-skin .search-row>.ui-icon{color:#75806c;pointer-events:none;width:16px;height:16px;position:absolute;left:13px}.atlas-skin .search-row input{width:100%;min-width:0;height:44px;color:var(--ink);background:#fcfbf4;border:1px solid #d2dac5;border-radius:13px;flex:1;padding:10px 14px 10px 38px;font-size:12px;box-shadow:inset 0 1px 3px #244b3c03}.atlas-skin .search-row input::placeholder{color:#7d8579}.atlas-skin .clear-search{padding:8px 11px;font-size:11px}.atlas-skin .breadcrumbs{flex-wrap:wrap;align-items:center;gap:3px;margin:12px 0 8px;font-size:11px;display:flex}.atlas-skin .breadcrumbs button{color:#53624d;background:0 0;border:0;border-radius:7px;min-height:36px;padding:3px 6px;text-decoration:none}.atlas-skin .breadcrumbs button:hover{background:#e6eada}.atlas-skin .breadcrumbs span{color:var(--muted);padding:3px}.atlas-skin .view-header{justify-content:space-between;align-items:center;gap:12px;margin:17px 0 11px;display:flex}.atlas-skin .view-header h2{font:500 28px/1.15 var(--serif);letter-spacing:-.9px;outline-offset:4px;margin:0}.atlas-skin .view-header small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.atlas-skin .back-button{white-space:nowrap;background:0 0;border-color:#ccd6bf;font-size:11px}.atlas-skin .view-note{color:var(--muted);margin:9px 0 16px;font-size:12px;line-height:1.6}.atlas-skin .wheel-note{display:none}.atlas-skin .wheel-layout{grid-template-columns:minmax(300px,450px) 1fr;align-items:start;gap:24px;display:grid}.atlas-skin .wheel-stage{isolation:isolate;background:radial-gradient(at 50% 40%,#284a3b,#18382c 75%);border:1px solid #284b3a;border-radius:28px;padding:15px 13px 13px;position:relative;box-shadow:0 12px 28px #17372a1c,inset 0 1px #ffffff10}.atlas-skin .stage-caption{color:#bdc9b3;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:10px;margin:0 5px;font-size:8px;font-weight:500;line-height:1.5;display:flex}.atlas-skin .stage-caption span:last-child{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#a7b699}.atlas-skin .wheel-wrap{width:100%;max-width:440px;margin:auto;position:relative}.atlas-skin .taxonomy-wheel{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.atlas-skin .wheel-sector{cursor:pointer;outline:none}.atlas-skin .wheel-sector .segment{fill:#365441;fill-opacity:.62;stroke:#1b3c2e;stroke-width:3px;transition:fill .2s,fill-opacity .2s}.atlas-skin .wheel-sector:nth-of-type(2n) .segment{fill:#425b48;fill-opacity:.54}.atlas-skin .wheel-sector:hover .segment,.atlas-skin .wheel-sector:focus-visible .segment{fill:#607a56;fill-opacity:.85;stroke:#dbd4b5;stroke-width:2px}.atlas-skin .wheel-sector:focus-visible .photo-frame{stroke:#fff5d8;stroke-width:3px}.atlas-skin .wheel-sector .photo-frame{fill:#e8e5d5;stroke:#b8b59a;stroke-width:1.4px}.atlas-skin .wheel-sector .label-plate{fill:#254532;fill-opacity:.96;pointer-events:none}.atlas-skin .wheel-sector text{fill:#f8f6e9;pointer-events:none;letter-spacing:-.15px;font:600 14px Manrope,system-ui,sans-serif}.atlas-skin .progress-rim{transition:fill .2s}.atlas-skin .wheel-center{text-align:center;pointer-events:none;color:#f4f2df;border-radius:100%;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;inset:29%}.atlas-skin .center-emblem{color:#c9be91;margin-bottom:5px;line-height:1}.atlas-skin .center-emblem .ui-icon{stroke-width:1.2px;width:20px;height:20px}.atlas-skin .wheel-center .center-title{font:450 19px/1.06 var(--serif);letter-spacing:-.5px;max-width:118px;max-height:53px;overflow:hidden}.atlas-skin .wheel-center strong{font:450 29px/1 var(--serif);letter-spacing:-.8px;margin:8px 0 3px}.atlas-skin .wheel-center strong small{color:#c6cebb;letter-spacing:0;margin-left:2px;font:400 10px Manrope,sans-serif}.atlas-skin .wheel-center>small{color:#c2cfb9;font-size:9px}.atlas-skin .center-hint{color:#b5c5aa;letter-spacing:.03em;margin-top:8px;font-size:8px}.atlas-skin .wheel-center button{pointer-events:auto;color:#f7f4e2;background:#ffffff09;border:1px solid #81946e50;border-radius:20px;min-height:44px;margin-top:6px;padding:2px 10px;font-size:10px}.atlas-skin .wheel-pager{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 10px;display:flex}.atlas-skin .wheel-pager p{color:#dae0ca;text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:10px}.atlas-skin .wheel-pager button{color:#f4f2df;background:#ffffff09;border-color:#8ea17d55;border-radius:50%;width:44px;padding:8px;font-size:18px}.atlas-skin .wheel-pager button:hover{background:#ffffff18}.atlas-skin .wheel-pager button:disabled{opacity:.3}.atlas-skin .wheel-legend{color:#d1dbc4;justify-content:center;gap:17px;margin:0 0 1px;font-size:9px;display:flex}.atlas-skin .wheel-legend i{background:#bee0ac;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.atlas-skin .wheel-legend .possible{background:#e9aa72}.atlas-skin .navigation-explainer{color:var(--muted);text-align:center;max-width:390px;margin:13px 9px 16px;font-size:10px;line-height:1.6}.atlas-skin .bird-portrait{background:#e8e5d8;display:block}.atlas-skin .photo-hires{opacity:0;transition:opacity .22s}.atlas-skin .photo-hires.ready{opacity:1}.atlas-skin .bird-portrait.unknown .photo-hires{filter:grayscale()}.atlas-skin .bird-portrait.possible .photo-hires{filter:saturate(.35)}.atlas-skin .group-list{grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.atlas-skin .group-button{text-align:left;background:#fbfaf3;border:1px solid #dce1d1;border-radius:17px;align-items:center;gap:13px;min-height:86px;padding:13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #263e2e03}.atlas-skin .group-button:hover{background:#fffef9;border-color:#b5c3a1;transform:translateY(-1px);box-shadow:0 5px 12px #263e2e0a}.atlas-skin .group-button .group-text{flex:1;min-width:0}.atlas-skin .group-button strong{font:500 18px/1.15 var(--serif);letter-spacing:-.4px;display:block}.atlas-skin .group-button small{color:#74806f;letter-spacing:.03em;margin:5px 0 4px;font-size:9px;display:block}.atlas-skin .group-button .group-count{color:#55644e;white-space:normal;font-size:10px;line-height:1.5;display:block}.atlas-skin .group-button .group-arrow{color:#6c7e5d}.atlas-skin .group-button .group-arrow .ui-icon{width:16px;height:16px}.atlas-skin .group-button .group-line{background:#e3e7d9;height:2px;position:absolute;bottom:0;left:16px;right:16px;overflow:hidden}.atlas-skin .group-button .group-line i{background:var(--group-color);height:100%;display:block}.atlas-skin .group-portrait{border:1px solid #dce0d0;border-radius:50%;flex-shrink:0;width:60px;height:60px;overflow:hidden;box-shadow:0 0 0 3px #eeecdf}.atlas-skin .group-portrait svg{width:100%;height:100%;display:block}.atlas-skin .all-groups{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.atlas-skin .all-groups summary{cursor:pointer;color:#40583c;min-height:44px;padding:10px 2px;font-size:12px;font-weight:600}.atlas-skin .all-groups .group-list{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));padding-top:5px}.atlas-skin .species-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.atlas-skin .species-card{text-align:left;background:#fcfbf5;border:1px solid #d9dfce;border-radius:18px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden;box-shadow:0 3px 8px #243a2a05}.atlas-skin .species-card:hover{background:#fffef8;border-color:#b4c29e;transform:translateY(-3px);box-shadow:0 8px 18px #243a2a12}.atlas-skin .species-card .species-thumb{aspect-ratio:4/3;background:#e8e5d8;width:100%;display:block;overflow:hidden}.atlas-skin .species-thumb svg{width:100%;height:100%;transition:transform .28s;display:block}.atlas-skin .species-card:hover .species-thumb svg{transform:scale(1.025)}.atlas-skin .species-card .species-text{padding:12px 12px 13px;display:block}.atlas-skin .species-card strong{font:500 18px/1.15 var(--serif);letter-spacing:-.35px;display:block}.atlas-skin .species-card small{color:var(--muted);margin-top:6px;font:italic 400 9px Manrope,sans-serif;display:block}.atlas-skin .species-card .state-label{letter-spacing:.01em;color:#687562;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:inline-flex}.atlas-skin .state-label i{border:1px solid #809179;border-radius:50%;width:5px;height:5px}.atlas-skin .species-card.discovered{border-color:#b6c6a7}.atlas-skin .species-card.discovered .state-label{color:#345b35}.atlas-skin .discovered .state-label i{background:#618257;border-color:#618257}.atlas-skin .species-card.possible .state-label{color:#88623f}.atlas-skin .possible .state-label i{background:#c7925a;border-color:#c7925a}.atlas-skin .load-more{background:#e7eddb;border-color:#c2ceb0;border-radius:24px;margin:24px auto;padding:10px 22px;font-size:12px;display:block}.atlas-skin .empty-state{text-align:center;background:#eaf0df;border:1px solid #d7deca;border-radius:24px;margin:22px 0;padding:38px 22px;box-shadow:inset 0 1px #fff8}.atlas-skin .empty-state h3{font:500 28px/1.2 var(--serif);letter-spacing:-.7px;margin:12px}.atlas-skin .empty-state p{color:#62725c;font-size:12px;line-height:1.7}.atlas-skin .empty-state a{background:var(--green);color:#fffef4;border-radius:24px;align-items:center;min-height:44px;margin-top:8px;padding:11px 24px;font-size:12px;text-decoration:none;display:inline-flex}.atlas-skin .loading{text-align:center;color:var(--muted);margin:60px 0}.atlas-skin .error{border:1px solid #ac6844;border-radius:16px;padding:20px}.atlas-skin .prototype-footnote{color:var(--muted);border-top:1px solid var(--line);margin-top:26px;padding-top:10px;font-size:10px;line-height:1.7}.atlas-skin .prototype-footnote summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:11px}.atlas-skin .prototype-footnote a{min-height:32px;padding:7px 0;display:inline-block}.atlas-skin .font-credit{font-size:9px}.atlas-skin .view-content{animation:.24s ease-out arrive}@keyframes arrive{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.atlas-skin dialog,.atlas-skin:is(dialog){color:var(--ink);background:#f7f5eb;border:1px solid #d6ddc9;border-radius:28px;width:min(620px,100% - 24px);max-height:calc(100dvh - 24px);padding:22px;overflow:auto;box-shadow:0 24px 80px #102b3040}.atlas-skin dialog::backdrop,.atlas-skin:is(dialog)::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c281dd9}.atlas-skin .dialog-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f7f5ebf5;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:-22px}.atlas-skin .dialog-toolbar button{border-radius:22px;font-size:11px}.atlas-skin .dialog-toolbar .demo-badge{letter-spacing:.04em;background:#e9e4d2;max-width:63%;font-size:8px}.atlas-skin .bird-path{color:var(--muted);margin:17px 0 8px;font-size:10px;line-height:1.7}.atlas-skin .bird-detail h2{font:500 41px/1.05 var(--serif);letter-spacing:-1.3px;margin:8px 0}.atlas-skin .bird-detail .scientific{color:#6f7b65;margin-top:8px;font:italic 400 13px Manrope,sans-serif}.atlas-skin .detail-photo{aspect-ratio:4/3;object-fit:contain;background:#e8e5d8;border:1px solid #d5dacb;border-radius:20px;width:100%;margin-top:20px;display:block}.atlas-skin .detail-photo.unknown{filter:grayscale();opacity:.75}.atlas-skin .detail-photo.possible{filter:saturate(.35)}.atlas-skin .detail-status{color:#3d5d37;background:#e0ead2;border-radius:8px;margin:13px 0 5px;padding:7px 10px;font-size:10px;font-weight:600;display:inline-flex}.atlas-skin .detail-status.possible{color:#835c34;background:#efe1c8}.atlas-skin .detail-status.unknown{color:#61705b;background:#e6e8df}.atlas-skin .bird-detail p{font-size:12px;line-height:1.7}.atlas-skin .bird-detail h3{font:500 27px var(--serif);letter-spacing:-.6px;margin:24px 0 12px}.atlas-skin .credits{color:var(--muted);border-top:1px solid var(--line);margin:14px 0;padding-top:7px;font-size:10px;line-height:1.7}.atlas-skin .credits summary{cursor:pointer;min-height:36px;padding:7px 0}.atlas-skin .credits p{font-size:10px}.atlas-skin .audio-status{min-height:20px;color:var(--muted);font-size:10px}.atlas-skin .audio-button{background:var(--green);color:#fffef4;border:0;border-radius:24px;align-items:center;gap:9px;padding:11px 20px;font-size:12px;display:inline-flex}.atlas-skin .audio-button:hover{background:#1c3b2d}.atlas-skin .detail-note{color:var(--muted);font-size:10px!important}.atlas-skin .history-preview{background:#e7eddc;border:1px solid #d6dfc9;border-radius:14px;padding:14px}.atlas-skin .collection-hint{color:var(--muted);margin-top:10px;font-size:11px}.atlas-skin .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.atlas-skin .masthead{height:50px;padding:0 18px}.atlas-skin .brand{font-size:26px}.atlas-skin .return-game{min-height:36px;padding:6px 10px;font-size:10px}.atlas-skin .atlas-main{padding:11px 18px}.atlas-skin .prototype-bar{gap:8px;margin-bottom:10px}.atlas-skin .demo-badge{padding:6px 8px;font-size:8px}.atlas-skin .preset-picker select{max-width:150px;padding-left:9px;font-size:10px}.atlas-skin .collection-head :is(h1,.atlas-title){font-size:44px}.atlas-skin .collection-head{margin-bottom:6px}.atlas-skin .overall{max-width:133px;font-size:9px}.atlas-skin .overall strong{font-size:28px}.atlas-skin .mode-bar button{gap:6px;padding:10px 7px;font-size:11px}.atlas-skin .mode-bar button .ui-icon{width:14px;height:14px}.atlas-skin .search-label{margin-top:4px}.atlas-skin .view-header{margin-top:13px}.atlas-skin .view-header h2{font-size:26px}.atlas-skin .view-header small{font-size:9px}.atlas-skin .view-note{font-size:11px}.atlas-skin .wheel-layout{display:block}.atlas-skin .wheel-stage{border-radius:24px;padding:12px 8px 11px}.atlas-skin .stage-caption{letter-spacing:.11em;margin:0 8px;font-size:7px}.atlas-skin .wheel-center .center-title{font-size:18px}.atlas-skin .wheel-center strong{font-size:27px}.atlas-skin .wheel-center .center-emblem{display:none}.atlas-skin .wheel-center button{margin-top:3px;font-size:10px}.atlas-skin .center-hint{font-size:7px}.atlas-skin .wheel-pager{margin:0 5px 9px}.atlas-skin .wheel-legend{gap:14px;font-size:8px}.atlas-skin .navigation-explainer{margin:11px 10px 18px;font-size:9px}.atlas-skin .group-list{grid-template-columns:1fr 1fr;gap:9px}.atlas-skin .group-button{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;min-height:124px;padding:13px 11px}.atlas-skin .group-portrait{width:42px;height:42px}.atlas-skin .group-button .group-text{flex-basis:100%}.atlas-skin .group-button strong{font-size:17px}.atlas-skin .group-button small{margin:4px 0;font-size:8px}.atlas-skin .group-button .group-count{font-size:9px}.atlas-skin .group-button .group-arrow{position:absolute;top:24px;right:12px}.atlas-skin .all-groups .group-list{grid-template-columns:1fr}.atlas-skin .all-groups .group-button{flex-wrap:nowrap;align-content:normal;min-height:78px}.atlas-skin .all-groups .group-button .group-text{flex-basis:initial}.atlas-skin .all-groups .group-portrait{width:54px;height:54px}.atlas-skin .all-groups .group-button .group-arrow{position:static}.atlas-skin .species-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.atlas-skin .species-card{border-radius:14px}.atlas-skin .species-card .species-text{padding:9px}.atlas-skin .species-card strong{font-size:16px}.atlas-skin .species-card small{font-size:8px}.atlas-skin .species-card .state-label{gap:4px;margin-top:10px;font-size:8px}.atlas-skin .species-card .state-label i{width:4px;height:4px}.atlas-skin .prototype-footnote{margin-top:22px}.atlas-skin .bird-detail h2{font-size:36px}.atlas-skin .dialog-toolbar .demo-badge{font-size:8px}.atlas-skin .page-footer{margin-top:20px;font-size:9px}}@media (width<=370px){.atlas-skin .atlas-main{padding:10px 14px}.atlas-skin .masthead{padding:0 14px}.atlas-skin .return-game{font-size:9px}.atlas-skin .prototype-bar{gap:6px}.atlas-skin .preset-picker select{max-width:145px}.atlas-skin .collection-head :is(h1,.atlas-title){font-size:40px}.atlas-skin .eyebrow{letter-spacing:.14em;font-size:8px}.atlas-skin .overall{max-width:126px}.atlas-skin .overall p{font-size:8px}.atlas-skin .mode-bar button{gap:5px;font-size:10px}.atlas-skin .sticky-demo{font-size:8px}.atlas-skin .view-header h2{font-size:24px}.atlas-skin .wheel-stage{border-radius:21px;padding:10px 5px}.atlas-skin .stage-caption{letter-spacing:.07em;font-size:6.5px}.atlas-skin .wheel-center .center-title{max-width:100px;max-height:36px;font-size:16px}.atlas-skin .wheel-center strong{margin:6px 0 3px;font-size:24px}.atlas-skin .wheel-center strong small,.atlas-skin .wheel-center>small{font-size:8px}.atlas-skin .wheel-center .center-hint{font-size:6px}.atlas-skin .wheel-center button{min-height:44px;padding:1px 9px;font-size:9px}.atlas-skin .wheel-pager p{font-size:9px}.atlas-skin .wheel-legend{font-size:7.5px}.atlas-skin .group-list{gap:8px}.atlas-skin .group-button strong{font-size:16px}.atlas-skin .group-button .group-count{font-size:8px}.atlas-skin .species-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-skin .species-card strong{font-size:17px}.atlas-skin .species-card small,.atlas-skin .species-card .state-label{font-size:9px}.atlas-skin .bird-detail h2{font-size:32px}.atlas-skin .dialog-toolbar{align-items:flex-start}.atlas-skin .dialog-toolbar .demo-badge{font-size:7px}}@media (prefers-reduced-motion:reduce){.atlas-skin *,.atlas-skin :before,.atlas-skin :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.atlas-skin .bird-portrait.photo-loaded>image:not(.photo-hires){opacity:0}.atlas-skin .wheel-center.has-parent{padding:6px}.atlas-skin .wheel-center.has-parent .center-title{flex-shrink:0;max-height:34px;font-size:16px}.atlas-skin .wheel-center.has-parent strong{margin:6px 0 3px;font-size:24px}@media (width<=370px){.atlas-skin .wheel-center.has-parent .center-title{display:none}}.live-dex-screen{background:0 0;border:0;padding:0}.live-dex-screen[hidden],.live-dex-screen [hidden]{display:none!important}.atlas-skin.live-atlas{border-radius:24px;overflow:clip}.atlas-skin.live-atlas .atlas-main{padding:20px 16px 34px}.atlas-skin .group-portrait>span,.atlas-skin .species-thumb>span:not(.dex-card-number){width:100%;height:100%;display:block}.atlas-skin .atlas-notice,.atlas-skin .atlas-live{border:1px solid var(--line);background:#e7eddd;border-radius:14px;padding:12px 14px}.atlas-skin .atlas-notice button,.atlas-skin .atlas-live button{margin-left:6px}.atlas-skin .dex-about,.atlas-skin .atlas-extras{border-top:1px solid var(--line);margin-top:22px;padding:20px 0}.atlas-skin summary{cursor:pointer;min-height:44px;padding:10px 0}.atlas-skin .atlas-extras button{margin:8px 0;display:block}.atlas-skin.atlas-detail{border:1px solid var(--line);border-radius:26px;width:calc(100% - 24px);max-width:640px;padding:22px}.atlas-skin.atlas-detail .dialog-toolbar{z-index:4;background:var(--paper);margin-bottom:14px;padding-bottom:12px;position:sticky;top:0}.atlas-skin.atlas-detail .bird-detail h2{margin-bottom:6px}.atlas-skin.atlas-detail .species-portrait{border-radius:18px;overflow:hidden}.atlas-skin.atlas-detail .species-personal,.atlas-skin.atlas-detail .species-sounds{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.atlas-skin.atlas-detail .species-personal dl{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.atlas-skin.atlas-detail dt{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-size:10px}.atlas-skin.atlas-detail dd{margin:6px 0}.atlas-skin.atlas-detail .species-credit p{overflow-wrap:anywhere}.playable-preset-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.playable-preset-grid button{text-align:left;background:linear-gradient(135deg,#edf1e2,#fffdf5);border-radius:20px;padding:20px}.playable-preset-grid strong{font:25px Georgia,serif;display:block}.playable-preset-grid span{margin:10px 0 16px;font-size:14px;line-height:1.5;display:block}.playable-preset-grid small{color:#315c43}@media (width>=760px){.atlas-skin.live-atlas .atlas-main{padding:28px 32px 40px}}.live-dex-screen>.bird-dex-tabs{margin-inline:12px}.atlas-skin.live-atlas .atlas-main{padding-inline:12px}.atlas-skin.live-atlas .collection-head :is(h1,.atlas-title){white-space:nowrap;overflow-wrap:normal}@media (width<=480px){.atlas-skin.live-atlas{border-radius:0}.atlas-skin.live-atlas .collection-head{grid-template-columns:minmax(0,1fr) 96px;gap:12px;display:grid}.atlas-skin.live-atlas .collection-head :is(h1,.atlas-title){font-size:40px}.atlas-skin.live-atlas .collection-head .overall{max-width:96px}}.atlas-skin .bird-portrait.discovery-placeholder{background:#eef0e9}.atlas-skin .species-card.unknown .species-thumb{opacity:1}.atlas-skin .species-card.unknown{background:#f1f2eb;border-style:dashed;border-color:#d0d7cb}.atlas-skin .species-thumb{position:relative}.atlas-skin .species-card.discovered .species-thumb:after,.atlas-skin .species-card.possible .species-thumb:after{color:#fffdf6;border:2px solid #fffdf6;border-radius:50%;place-items:center;width:25px;height:25px;font:700 15px system-ui;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 2px 6px #17382b22}.atlas-skin .species-card.discovered .species-thumb:after{content:"✓";background:#315d40}.atlas-skin .species-card.possible .species-thumb:after{content:"?";background:#9d6a35}.atlas-skin .portrait-status text{paint-order:normal;stroke:none}.atlas-skin .species-reference-label{color:#53634f;font-size:12px;font-weight:600}.atlas-skin .wheel-legend{flex-wrap:wrap;gap:5px 12px}.atlas-skin .wheel-legend .unknown{background:0 0;border:1px dashed #b7c0b1;width:7px;height:7px}.atlas-skin .family-stamps{background:linear-gradient(125deg,#f1efde,#faf8ed);border:1px solid #d7d9bd;border-radius:18px;margin:16px 0 22px}.atlas-skin .family-stamps>summary{align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.atlas-skin .family-stamps>summary::-webkit-details-marker{display:none}.atlas-skin .stamp-seal{color:#8d855d;flex-shrink:0;width:64px;height:64px}.atlas-skin .family-stamps>summary .stamp-seal{width:45px;height:45px}.atlas-skin .family-stamps summary strong{font:500 20px/1.2 var(--serif);display:block}.atlas-skin .family-stamps summary small{color:#74755e;margin-top:3px;font-size:10px;display:block}.atlas-skin .family-stamps summary i{color:#788265;margin-left:auto;font-size:10px;font-style:normal}.atlas-skin .family-stamps[open] summary i{visibility:hidden}.atlas-skin .stamp-explainer{color:#69715d;padding:0 15px;font-size:11px;line-height:1.6}.atlas-skin .stamp-album{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;padding:16px;display:grid}.atlas-skin .family-stamp{text-align:center;color:#89917e;background:#f6f5eb;border:2px dashed #cdd2c1;border-radius:4px;min-width:0;padding:12px 8px}.atlas-skin .family-stamp .stamp-seal{color:inherit;margin:auto;display:block}.atlas-skin .family-stamp strong{font:500 16px/1.2 var(--serif);margin:6px 0;display:block}.atlas-skin .family-stamp small{font-size:9px;display:block}.atlas-skin .family-stamp>span{letter-spacing:.09em;margin-top:9px;font-size:7px;display:block}.atlas-skin .family-stamp.complete{border-color:var(--stamp-color);color:var(--stamp-color);background:#faf8e9;box-shadow:inset 0 0 0 3px #fffdf6,0 3px 8px #2937220a}.atlas-skin .family-complete-mark{color:#77804e;margin-top:5px;font-size:9px;display:block}.atlas-skin .current-family-stamp{border-block:1px solid var(--line);align-items:center;gap:12px;margin:12px 0 20px;padding:12px 0;display:flex}.atlas-skin .current-family-stamp strong{font:500 21px/1.2 var(--serif);display:block}.atlas-skin .current-family-stamp small,.atlas-skin .current-family-stamp p{color:var(--muted);margin:4px 0 0;font-size:10px;display:block}.atlas-skin .current-family-stamp.complete .stamp-seal{color:#6f804a}.atlas-skin .species-card .dex-card-number{color:#5b654d;letter-spacing:.05em;background:#f6f5e8e8;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;bottom:7px;left:7px}@media (width<=370px){.atlas-skin .stamp-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.atlas-skin .family-stamps summary i{font-size:8px}.atlas-skin .family-stamps summary strong{font-size:18px}}.atlas-skin .family-stamp{color:#5d6b53}.atlas-skin .family-stamp.complete{color:#344e35}.atlas-skin .family-stamp.complete .stamp-seal{color:var(--stamp-color)}.atlas-skin.dex-collection,.atlas-skin.species-page-dialog{--muted:#56635a;--heard:#2f5b3f;--maybe:#8a5a2b;--card:#fcfbf5}.paper-main .live-dex-screen{padding:0}.atlas-skin.live-atlas.dex-collection{background:var(--paper);border-radius:0;overflow:visible}.atlas-skin.dex-collection{max-width:980px;margin:0 auto;padding:0 16px 32px;font-size:15px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dex-collection .dex-loading{padding:24px 0}.dex-collection .dex-head{padding-top:16px}.atlas-skin.dex-collection .dex-head .atlas-title{font:500 34px/1.05 var(--serif);letter-spacing:-.8px;margin:0}.dex-collection .dex-summary{color:var(--muted);margin:6px 0 0;font-size:15px}.dex-collection .dex-tools{z-index:3;background:var(--paper);border-bottom:1px solid var(--line);margin:14px -16px 0;padding:10px 16px;display:block;position:sticky;top:0}.dex-collection .dex-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dex-collection .dex-chips::-webkit-scrollbar{display:none}.atlas-skin.dex-collection .dex-chips button{background:#fffdf6;border-color:#c9d1bd;border-radius:22px;flex:none;align-items:center;gap:6px;min-height:44px;padding:8px 13px;font-size:15px;font-weight:600;display:inline-flex}.atlas-skin.dex-collection .dex-chips button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fffdf6}.dex-collection .dex-search{margin-top:8px}.dex-collection .dex-search input{width:100%;min-height:44px;color:var(--ink);background:#fffdf6;border:1px solid #c9d1bd;border-radius:22px;padding:10px 16px;font-size:16px}.dex-collection .dex-search input::-webkit-search-cancel-button{filter:grayscale()brightness(.45)}.dex-collection .dex-search input::placeholder{color:var(--muted)}.atlas-skin.dex-collection .species-gallery{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dex-collection .species-gallery>li{min-width:0;display:flex}.atlas-skin.dex-collection .species-card{background:var(--card);width:100%;height:100%;box-shadow:none;border:1px solid #d6dccb;border-radius:16px;align-items:stretch;padding:0;transform:none}.atlas-skin.dex-collection .species-card:hover{border-color:#b4c29e;transform:none}.atlas-skin.dex-collection .species-card .species-thumb{aspect-ratio:4/3;background:radial-gradient(circle at 50% 62%,#eef2e3 0 55%,#e4e8d6 100%);place-items:center;display:grid;overflow:hidden}.atlas-skin.dex-collection .species-card.unknown{background:#f3f3ec;border-style:solid;border-color:#dde1d4}.atlas-skin.dex-collection .species-card.unknown .species-thumb{background:#ecede4}.atlas-skin.dex-collection .species-card.discovered .species-thumb:after,.atlas-skin.dex-collection .species-card.possible .species-thumb:after{width:24px;height:24px;font-size:13px;top:8px;right:8px}.atlas-skin.dex-collection .species-card.discovered .species-thumb:after{background:var(--heard)}.atlas-skin.dex-collection .species-card.possible .species-thumb:after{background:var(--maybe)}.atlas-skin.dex-collection .species-card .species-text{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.atlas-skin.dex-collection .species-card strong{font:600 15px/1.25 var(--serif);letter-spacing:-.1px;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;min-height:2.5em;display:-webkit-box;overflow:hidden}.dex-collection .species-meta{min-height:1.35em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-family:Manrope,system-ui,sans-serif;font-size:13px;line-height:1.35;display:block;overflow:hidden}.dex-collection .species-card.discovered .species-meta:not(.when){color:var(--heard);font-weight:600}.dex-collection .species-card.possible .species-meta:not(.when){color:var(--maybe);font-weight:600}.bird-sprite{color:#b9bfae;place-items:center;width:100%;height:100%;display:grid}.bird-sprite img,.bird-sprite svg{object-fit:contain;width:82%;height:82%;display:block}.bird-sprite.unknown img{filter:brightness(0)invert(.78)sepia(.12);opacity:.75}.bird-sprite.possible img{filter:saturate(.55);opacity:.85}.atlas-skin.dex-collection .dex-family{box-shadow:none;background:0 0;border:0;border-radius:0;margin:22px 0 0;padding:0}@media (width<=350px){.atlas-skin.dex-collection .dex-chips button{padding:8px 10px;font-size:14px}}.dex-collection .dex-family h3{font:600 19px/1.2 var(--serif);justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.dex-collection .dex-family h3 small{color:var(--muted);flex:none;font:600 13px Manrope,system-ui,sans-serif}.dex-collection .dex-family h3 small.complete{color:var(--heard)}.dex-collection .dex-family .species-gallery{margin-top:10px}.atlas-skin.dex-collection .load-more{min-height:44px;font-size:15px}.atlas-skin.dex-collection .empty-state h3{font-size:24px}.atlas-skin.dex-collection .empty-state p{color:var(--muted);font-size:15px}.dex-collection .empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.atlas-skin.dex-collection .empty-actions .primary{background:var(--green);border-color:var(--green);color:#fffdf6}.dex-collection .dex-about{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:8px;font-size:14px}.dex-collection .dex-about summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.dex-collection .dex-about button{margin:4px 8px 4px 0}.dex-collection .dex-about a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}dialog.detail.atlas-skin.species-page-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0 16px calc(32px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;margin:0;inset:0}.atlas-skin.species-page-dialog .dialog-toolbar{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--paper);border-bottom:1px solid var(--line);justify-content:flex-start;margin:0 -16px}.atlas-skin.species-page-dialog .close-detail{border-radius:22px;font-size:15px;font-weight:600}.species-page{max-width:640px;margin:0 auto;font-size:15px}.species-page .species-hero{aspect-ratio:16/10;background:radial-gradient(at 50% 70%,#eef2e3 0 50%,#dfe6cf 100%);border-radius:20px;place-items:center;width:100%;max-height:300px;margin:16px 0 14px;display:grid;position:relative}.species-page .species-hero.unknown{background:#ecede4}.species-page .species-hero .bird-sprite img,.species-page .species-hero .bird-sprite svg{width:70%;height:80%}.species-page .species-hero .test-chip{letter-spacing:.08em;text-transform:uppercase;font-size:11px;position:absolute;top:10px;left:10px}.species-page>.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.atlas-skin.atlas-detail .species-page>h2{font:500 32px/1.1 var(--serif);margin:4px 0 2px}.species-page .scientific{color:var(--muted);margin:0;font-style:italic}.species-page .species-status-line{color:var(--muted);margin:10px 0 0;font-weight:600}.species-page .species-status-line.discovered{color:var(--heard)}.species-page .species-status-line.possible{color:var(--maybe)}.species-page>section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.species-page>section h3{font:600 19px/1.2 var(--serif);margin:0 0 10px}.species-page>section h3 small{color:var(--muted);margin-left:6px;font:600 13px Manrope,system-ui,sans-serif}.atlas-skin.atlas-detail .species-page .species-personal dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.atlas-skin.atlas-detail .species-page dt{font-size:11px;font-weight:600}.atlas-skin.atlas-detail .species-page dd{margin:2px 0 0;font-size:17px;font-weight:600}.species-page .species-places{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.species-page .species-places li{background:#e7ecdc;border-radius:14px;padding:4px 10px;font-size:13px}.species-page .species-note,.species-page .species-photo-note{color:var(--muted);font-size:13px}.species-page .species-play{font-weight:600}.species-page .species-mini-row{gap:8px;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.atlas-skin .species-page .species-mini{background:var(--card);text-align:center;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:4px;width:92px;padding:6px;font-size:13px;line-height:1.2;display:flex}.species-page .species-mini>.bird-sprite{height:60px}.species-page .species-mini>span:last-child{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.4em;display:-webkit-box;overflow:hidden}.atlas-skin .species-page .species-mini[aria-current=true]{border-color:var(--green);border-width:2px}.atlas-skin .species-page .species-mini:disabled{opacity:1}.species-page .species-reference .species-portrait img{border-radius:16px;width:100%;display:block}.species-page .species-reference a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.atlas-skin.atlas-detail .species-page>.test-chip{letter-spacing:.08em;text-transform:uppercase;color:#5e5838;margin:0 0 8px;font-size:11px;display:inline-block}.atlas-skin.atlas-detail .species-page .scientific{color:var(--muted);font-size:15px}.atlas-skin.atlas-detail .species-page>section h3{font:600 19px/1.2 var(--serif);letter-spacing:0;margin:0 0 10px}.atlas-skin.atlas-detail .species-page .species-note,.atlas-skin.atlas-detail .species-page .species-photo-note,.atlas-skin.atlas-detail .species-page .species-credit,.atlas-skin.atlas-detail .species-page .species-credit summary,.atlas-skin.atlas-detail .species-page .encounter small{color:var(--muted);font-size:13px}.atlas-skin.atlas-detail .species-page .species-credit summary{align-items:center;min-height:44px;display:flex}.atlas-skin.atlas-detail .species-page .species-history .encounter{background:#f0f0e1;border-color:#d3ddc4;justify-content:space-between;align-items:center;gap:10px;display:flex}.atlas-skin.atlas-detail .species-page .species-history .encounter>div{min-width:0}.atlas-skin.atlas-detail .species-page .species-history .encounter button{white-space:nowrap;flex:none}
