
:root{--paper:#f7f6f0;--ink:#263e32;--muted:#788073;--line:#e3e5da;--rust:#b8754f;--green:#355c46;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd7b50;outline-offset:4px}svg{width:21px;height:21px;flex-shrink:0}button{border:0;background:none}button:hover{filter:brightness(.96)}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}#app{display:flex;min-height:100vh}.sidebar{width:238px;background:#f0f1e8;border-right:1px solid var(--line);position:fixed;height:100vh;padding:38px 23px 20px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-size:34px;font-weight:bold;letter-spacing:-1.5px}.brand svg{width:30px;height:30px;color:#68805a;transform:rotate(-15deg)}.brand-dot{color:var(--rust)}.side-caption{font-size:8px;letter-spacing:1.55px;margin:15px 0 47px;color:#78836d}nav{display:grid;gap:9px}.nav-item{display:flex;align-items:center;text-align:left;gap:13px;padding:14px 13px;border-radius:8px;font-size:13px;color:#687561;transition:background .2s}.nav-item.active{background:#dfe5d4;color:#2e4c37;font-weight:600}.nav-count{margin-left:auto;background:#f1f3e9;padding:1px 6px;border-radius:4px;font-size:10px}.side-bottom{margin-top:auto}.field-note{padding:22px 10px 28px}.field-note svg{color:#a48d5e;width:30px;height:30px}.field-note p{font-family:var(--serif);font-size:22px;line-height:1.35;margin:12px 0}.field-note>span{font-size:8px;letter-spacing:1.2px;color:#828774}.profile{border-top:1px solid #dce0d1;display:flex;align-items:center;gap:10px;text-align:left;padding:23px 0 0;width:100%;font-size:11px}.profile small{display:block;font-size:9px;color:#7e8777;margin-top:5px}.profile>svg{width:15px;margin-left:auto}.avatar{display:grid;place-items:center;border:1px solid #b7c3aa;background:#e2e8d8;width:32px;height:32px;border-radius:50%;font-family:var(--serif);font-size:17px}.workspace{margin-left:238px;width:calc(100% - 238px)}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 43px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#8b9184}.breadcrumb span{margin:0 14px;color:#c1c5b7}.breadcrumb b{color:#566451;font-weight:500}.header-right{display:flex;align-items:center;gap:20px}.demo-badge{font-size:9px;letter-spacing:1.4px;color:#737d65;display:flex;align-items:center;gap:8px}.demo-badge i{height:5px;width:5px;border-radius:50%;background:#8aa270}.round{display:grid;place-items:center;border:1px solid #dce1d3;border-radius:50%;height:30px;width:30px;font-family:var(--serif);font-size:16px}main{max-width:1600px;margin:auto;padding:36px 43px 30px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:650;color:#8c886c}.page-heading{margin-bottom:27px}.page-heading h1{font-family:var(--serif);font-size:clamp(27px,2.7vw,43px);line-height:1.2;font-weight:400;letter-spacing:-1.4px;margin:11px 0}.page-heading h1 em{font-weight:400;color:#79876b}.page-heading p{font-size:12px;color:#7c8375;margin:13px 0 0;line-height:1.7}.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:25px}.hero{height:390px;border-radius:13px;position:relative;overflow:hidden;background:#384d34}.hero>img{height:100%;width:100%;object-fit:cover;object-position:60% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,20,.75),rgba(20,35,20,.25) 65%,transparent),linear-gradient(0deg,rgba(15,29,20,.3),transparent)}.hero-tag{position:absolute;top:21px;left:23px;background:#f9f6e9e6;padding:8px 11px;border-radius:4px;color:#4a5b3e;font-size:8px;letter-spacing:1.1px;display:flex;align-items:center;gap:7px}.hero-tag svg{width:13px;height:13px}.hero-copy{position:absolute;bottom:37px;left:30px;color:#fff8e7}.hero-copy>span{font-size:8px;letter-spacing:2px;color:#dedfc4}.hero-copy h2{font-family:var(--serif);font-size:43px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:13px 0}.hero-copy p{font-size:11px;color:#e1e2cd;line-height:1.8;margin:0 0 21px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:6px;padding:13px 18px;background:var(--green);color:#fffaf0;font-size:11px;font-weight:500;min-height:42px}.hero .primary{background:#c1885c;color:#fff}.primary svg,.secondary svg{width:16px;height:16px}.art-caption{position:absolute;bottom:15px;right:17px;font-size:6px;letter-spacing:1.2px;color:#e4e3cb}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 13px;gap:8px}.section-heading h2{font-family:var(--serif);font-size:20px;letter-spacing:-.3px;font-weight:400;margin:0}.section-heading>span{font-size:9px;color:#8c927f}.habitat-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.habitat-tab{position:relative;text-align:left;background:#eeeee4;border:1px solid #e1e3d4;padding:15px 14px 13px;border-radius:7px}.habitat-tab.selected{background:#e8ecdd;border-color:#9aa987}.habitat-number{display:block;color:#97a184;font-size:8px;letter-spacing:1.3px;margin-bottom:9px}.habitat-tab strong{font-family:var(--serif);font-size:18px;font-weight:400;display:block}.habitat-tab small{display:block;font-size:8px;color:#818772;margin-top:6px}.tab-tick{position:absolute;right:12px;top:15px;color:#5f7951}.tab-tick svg{height:12px;width:12px}.species-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.species-card{display:flex;align-items:center;text-align:left;border:1px solid #e2e4d8;border-radius:9px;overflow:hidden;background:#faf9f4;min-height:105px;padding:0}.animal-art{background-image:url('assets/animals.webp');background-size:400% 200%;background-position:var(--x) var(--y);background-repeat:no-repeat;background-color:#edeadf;aspect-ratio:1.5}.species-card .animal-art{width:94px;min-width:94px;align-self:stretch;aspect-ratio:auto}.species-card>div:last-child{padding:12px 9px}.tiny-label{font-size:6.5px;letter-spacing:1px;color:#8b9478;font-weight:600}.species-card h3{font-family:var(--serif);font-size:16px;font-weight:400;margin:7px 0}.species-card p{font-size:8px;color:#929681;margin:0}.text-button{padding:0;display:flex;align-items:center;gap:9px;color:#596e48;font-size:9px;line-height:1.4}.text-button svg{height:13px;width:13px}.trail-card,.progress-card{background:#fdfcf7;border:1px solid #e1e4d7;border-radius:10px;overflow:hidden}.card-title{display:flex;align-items:center;justify-content:space-between;padding:18px;font-size:8px;letter-spacing:1.2px}.card-title>span:first-child{display:flex;align-items:center;gap:8px}.card-title svg{height:16px;width:16px;color:#79846b}.tiny-pill{font-size:7px;background:#eeeede;padding:4px 6px;border-radius:3px;color:#7d856a}.trail-map{height:175px;overflow:hidden}.trail-map svg{width:100%;height:100%;object-fit:cover}.trail-map.wetland{filter:hue-rotate(15deg)}.trail-map.coast{filter:hue-rotate(45deg)}.trail-body{padding:20px}.trail-body .eyebrow{font-size:7px;letter-spacing:1.5px}.trail-body h2{font-family:var(--serif);font-size:24px;font-weight:400;margin:9px 0}.trail-body p{color:#89917e;font-size:10px;margin:0}.trail-meta{display:flex;gap:16px;margin:20px 0;font-size:8px;color:#7b866b}.trail-meta>span{display:flex;align-items:center;gap:5px}.trail-meta svg{width:13px;height:13px}.wide{width:100%}.demo-note{display:block;text-align:center;color:#89917e;font-size:8px;line-height:1.6;margin-top:12px}.progress-card{padding:20px;margin-top:19px}.progress-card .card-title{padding:0}.progress-numbers{display:flex;align-items:center;gap:12px;margin:18px 0}.progress-numbers>strong{font-family:var(--serif);font-size:43px;font-weight:400;line-height:1}.progress-numbers>span{font-size:9px;line-height:1.8;color:#838d77}.progress-ring{margin-left:auto;background:conic-gradient(#879c6a var(--progress),#e9ecdf 0);height:44px;width:44px;border-radius:50%;display:grid;place-items:center;position:relative}.progress-ring:before{content:'';position:absolute;inset:4px;background:#fdfcf7;border-radius:50%}.progress-ring svg{z-index:1;color:#8e9b7c;width:18px}.progress-track{height:4px;background:#e6e9db;border-radius:4px;overflow:hidden}.progress-track i{display:block;background:#8b9e73;height:100%;transition:width .4s}.progress-card p{font-size:10px;line-height:1.8;color:#849077}.progress-card .text-button{margin-top:16px}.quiet-note{display:flex;align-items:center;gap:13px;padding:19px 13px;color:#a39369}.quiet-note svg{width:27px;height:27px}.quiet-note p{font-size:10px;line-height:1.8;margin:0;color:#879076}.quiet-note strong{font-weight:400;color:#607252}footer{display:flex;justify-content:space-between;align-items:center;margin:0 43px;padding:22px 0;border-top:1px solid var(--line);font-size:8px;color:#929986}footer>span:first-child{display:flex;align-items:center;gap:7px}footer svg{height:13px;width:13px}.journal-toolbar{display:flex;justify-content:space-between;gap:15px;margin:30px 0 22px}.filter-tabs{display:flex;gap:5px}.filter-tabs button{font-size:11px;border-radius:5px;padding:10px 13px;color:#7a856e}.filter-tabs .active{background:#e2e8d7;color:#35543c}.journal-toolbar input{border:1px solid #dce1d0;border-radius:6px;padding:10px 14px;background:#fdfcf6;width:220px;font-size:11px}.journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.journal-card{text-align:left;background:#fdfcf7;border:1px solid #e1e4d7;border-radius:11px;overflow:hidden;padding:0;transition:transform .2s}.journal-card:hover{transform:translateY(-3px)}.journal-card-body{padding:18px}.journal-card h2{font-family:var(--serif);font-size:20px;font-weight:400;margin:9px 0}.journal-card p{color:#929782;font-size:9px}.journal-link{display:flex;align-items:center;justify-content:space-between;margin-top:24px;color:#657954;font-size:9px}.journal-link svg{height:14px;width:14px}.empty-state{grid-column:1/-1;padding:60px;text-align:center;background:#ecefe3;border-radius:10px}.empty-state h2{font-family:var(--serif);font-weight:400}.empty-state p{color:#7d886f}.habitat-layout{display:grid;grid-template-columns:1fr 290px;gap:25px}.habitat-scene{border-radius:14px;overflow:hidden;position:relative;min-height:610px;background:#354b34}.habitat-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#192c22e6,transparent 75%)}.habitat-tokens{position:absolute;bottom:165px;left:20px;right:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.habitat-token{padding:0;background:#f7f4e8;border:3px solid #f4f1e2;border-radius:50%;aspect-ratio:1;box-shadow:0 6px 20px #14241e55;position:relative;animation:arrive .4s both;animation-delay:calc(var(--i)*.06s)}.habitat-token .animal-art{height:100%;width:100%;border-radius:50%;aspect-ratio:auto}.habitat-token>span{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:#f5f2e6;padding:5px 8px;border-radius:4px;white-space:nowrap;font-size:7px}.scene-caption{position:absolute;bottom:25px;left:27px;right:20px;color:#f6f0de}.scene-caption h2{font-family:var(--serif);font-size:31px;font-weight:400}.scene-caption p{font-size:10px;color:#cbd1bc}.habitat-summary{margin-top:0;align-self:start}.habitat-summary h2{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400}.big-number{display:block;font-family:var(--serif);font-size:75px;font-weight:400}.big-number small{font-size:30px;color:#a8af9a}.secondary{background:#ecefdf;color:#4e6840;margin-top:10px}.habitat-summary .primary{margin-top:20px}dialog{border:1px solid #d7ddca;border-radius:16px;width:440px;max-width:calc(100% - 28px);padding:0;background:#f9f7ee;color:var(--ink);box-shadow:0 25px 100px #13231a66;overflow:auto;max-height:90vh}dialog::backdrop{background:#14251dd0;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:14px;top:14px;background:#fbf9efeb;z-index:2}.dialog-close svg{width:15px;height:15px}.encounter-landscape{height:195px;background:linear-gradient(#2a4a3e30,#172b2470),url('assets/bushland.webp') center/cover;position:relative;display:grid;place-items:center}.encounter-landscape .hero-tag{top:18px;left:18px;font-size:7px}.clue-symbol{margin-top:34px;background:#f3efdce6;border-radius:50%;padding:18px;display:grid;place-items:center;color:#6f8057;animation:breathe 3s infinite}.clue-symbol svg{width:34px;height:34px}.dialog-body{padding:29px}.dialog-body h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2;margin:13px 0}.dialog-body h3{font-family:var(--serif);font-size:21px;font-weight:400}.dialog-body p{color:#7a866e;line-height:1.8;font-size:13px}.clue-progress{display:flex;gap:7px;margin:24px 0}.clue-progress span{height:4px;background:#e2e6d4;flex:1;border-radius:4px}.clue-progress .complete{background:#7c9462}.encounter-portrait{width:100%;aspect-ratio:1.5}.about{padding-top:44px}.about details{margin-top:20px;color:#7d886d;font-size:11px}.about summary{cursor:pointer}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#2d4b38;color:#fff6e5;border-radius:8px;padding:15px 23px;font-size:12px;opacity:0;pointer-events:none;z-index:10;transition:.2s;max-width:90vw;box-shadow:0 8px 30px #14251d33}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes breathe{50%{transform:scale(1.06)}}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.hero{height:455px}.hero-copy h2{font-size:53px}.species-card .animal-art{width:120px;min-width:120px}.species-card{min-height:120px}.explore-layout{grid-template-columns:minmax(0,1fr) 320px}.trail-map{height:208px}}
@media(max-width:1180px){.sidebar{width:195px;padding-left:18px;padding-right:18px}.brand{font-size:29px}.side-caption{font-size:6px}.workspace{margin-left:195px;width:calc(100% - 195px)}main{padding:28px}header{padding:0 28px}.explore-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.hero-copy{left:23px}.hero-copy h2{font-size:35px}.hero{height:360px}.species-card .animal-art{width:76px;min-width:76px}.species-card h3{font-size:14px}.species-card .tiny-label{font-size:5px}.habitat-tab small{font-size:7px}.journal-grid{grid-template-columns:repeat(3,1fr)}.habitat-layout{grid-template-columns:1fr 250px}.habitat-scene{min-height:580px}footer{margin:0 28px}}
@media(max-width:950px){.sidebar{width:165px;padding:27px 13px}.brand{font-size:25px}.brand svg{width:23px}.side-caption{font-size:5px;letter-spacing:1px}.nav-item{font-size:11px;padding:12px 8px;gap:8px}.workspace{margin-left:165px;width:calc(100% - 165px)}.explore-layout{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.progress-card{margin-top:0}.quiet-note{display:none}.hero{height:390px}.hero-copy h2{font-size:45px}.habitat-layout{grid-template-columns:1fr}.habitat-summary{max-width:none}.habitat-scene{min-height:620px}.journal-grid{grid-template-columns:repeat(2,1fr)}.journal-toolbar{flex-direction:column}.journal-toolbar input{width:100%}.field-note p{font-size:19px}.field-note>span{font-size:6px}.profile small{font-size:7px}.profile{font-size:9px}.profile>svg{display:none}.species-card .animal-art{width:105px;min-width:105px}.species-card h3{font-size:17px}.species-card .tiny-label{font-size:6px}}
@media(max-width:650px){.sidebar{position:fixed;top:auto;bottom:0;left:0;width:100%;height:68px;display:block;border-top:1px solid #dce2d1;border-right:0;padding:6px 12px;background:#f6f6edfa;backdrop-filter:blur(12px)}.sidebar>.brand,.side-caption,.side-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.nav-item{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;font-size:9px;border-radius:6px}.nav-item svg{width:20px;height:20px}.nav-count{display:none}.workspace{margin:0;width:100%;padding-bottom:68px}header{height:62px;padding:0 20px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 7px}.header-right{gap:8px}.demo-badge{font-size:6px;letter-spacing:1px}.round{height:27px;width:27px}main{padding:25px 18px}.page-heading{margin-bottom:21px}.eyebrow{font-size:8px;letter-spacing:1.6px}.page-heading h1{font-size:32px;letter-spacing:-1px;max-width:370px}.page-heading h1 em{display:block}.page-heading p{font-size:11px;max-width:320px}.hero{height:410px;border-radius:11px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#13281bea,transparent 95%)}.hero-copy{bottom:38px;left:23px}.hero-copy h2{font-size:42px}.hero-copy>span{font-size:7px}.hero-copy p{font-size:10px}.hero-tag{left:18px;top:18px;font-size:7px}.art-caption{font-size:5px}.habitat-tabs{gap:7px}.habitat-tab{padding:13px 9px}.habitat-tab strong{font-size:17px}.habitat-tab small{font-size:6px}.tab-tick{right:9px;top:12px}.tab-tick svg{width:10px}.section-heading h2{font-size:19px}.section-heading .text-button{font-size:8px}.species-row{gap:9px}.species-card{display:block;min-height:0}.species-card .animal-art{width:100%;height:auto;aspect-ratio:1.5}.species-card>div:last-child{padding:12px}.species-card h3{font-size:16px}.species-card .tiny-label{font-size:5.5px}.species-card p{font-size:8px}.right-column{display:block}.trail-map{height:190px}.progress-card{margin-top:17px}.progress-card .card-title{font-size:8px}.progress-numbers{margin:16px 0}.trail-body{padding:20px}.trail-card .primary{font-size:12px}.journal-grid{gap:12px}.journal-card-body{padding:13px}.journal-card h2{font-size:18px}.journal-card .tiny-label{font-size:5.5px}.journal-card p{font-size:8px}.journal-link{font-size:8px;margin-top:16px}.filter-tabs{gap:2px}.filter-tabs button{font-size:10px;padding:9px 10px}.habitat-scene{min-height:530px}.habitat-tokens{gap:8px;bottom:160px;grid-template-columns:repeat(3,1fr)}.habitat-token>span{font-size:5px;padding:3px 4px;bottom:-5px}.scene-caption h2{font-size:26px}.scene-caption p{font-size:9px;line-height:1.6}.scene-caption{left:20px;bottom:20px}.habitat-summary{margin-top:0}footer{margin:0 18px;font-size:6px;gap:12px;padding:20px 0}footer svg{width:11px}.dialog-body{padding:24px}.dialog-body h2{font-size:29px}#toast{bottom:85px;font-size:11px}.empty-state{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.walking-card{margin:0 0 18px;border-color:#a8b99b;background:#eef2e5}.walking-card h2{font-family:var(--serif);font-weight:400;font-size:25px}.walking-metrics{display:flex;flex-direction:column;gap:7px;margin:16px 0}.walking-metrics strong{font-family:var(--serif);font-size:38px;font-weight:400}.walking-metrics small{font-size:16px;color:#7a886d}.walking-metrics>span{font-size:11px;color:#6c7e5b}.walking-card .clue-progress{margin:15px 0}.walking-clues{padding-left:20px;line-height:1.8;color:#7e8972;font-size:13px}.walking-clues li{margin:15px 0}.walking-clues li.earned{color:#315c3b}button:disabled{opacity:.5;cursor:not-allowed}.dialog-body a{text-decoration:underline;color:#355c46}@media(max-width:950px){.right-column .walking-card{grid-column:1/-1}.right-column .trail-card{grid-column:1}.walking-card{margin-bottom:0}}@media(max-width:650px){.walking-card{margin-bottom:18px}}
.archive-notice{padding:12px 16px;margin-bottom:24px;border:1px solid #d8decb;border-radius:7px;background:#eef0e4;color:#697a58;font-size:11px;line-height:1.6}
/* Phone-first live exploration */
.explore-game{max-width:1500px;margin:auto}.map-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.map-topline h1{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.8px;margin:7px 0 0}.map-mode{font-size:8px;letter-spacing:1.5px;color:#81906f}.world-stage{position:relative;height:min(76dvh,790px);min-height:590px;border-radius:16px;overflow:hidden;border:1px solid #d7dece;background:#e9ede0}#world-map{height:100%;width:100%;background:#e5ebdc;z-index:0}.leaflet-container{font-family:var(--sans)}.leaflet-control-attribution{font-size:9px!important;max-width:90%;background:#fffdf0e8!important}.leaflet-control-attribution a{color:#466c52!important}.leaflet-top.leaflet-right{top:16px;right:10px}.leaflet-control-zoom{border:1px solid #dce3d3!important;box-shadow:0 5px 20px #29413015!important}.leaflet-control-zoom a{color:#38523c!important;background:#fffcf2!important}.map-greeting{position:absolute;z-index:500;top:50%;left:50%;transform:translate(-50%,-72%);width:350px;max-width:calc(100% - 40px);padding:27px;background:#faf7edf2;box-shadow:0 12px 55px #1f3b2933;border:1px solid #dce2d1;border-radius:13px;text-align:center;backdrop-filter:blur(8px)}.map-greeting[hidden]{display:none}.map-leaf{display:inline-grid;place-items:center;background:#e0e8d5;width:46px;height:46px;border-radius:50%;color:#52764b}.map-greeting h2{font:400 28px/1.1 var(--serif);margin:15px 0 12px}.map-greeting p{font-size:12px;color:#77846c;line-height:1.7;margin:0 0 18px}.map-greeting .primary{font-size:11px}.map-location{position:absolute;top:18px;left:18px;z-index:401;max-width:calc(100% - 85px);background:#faf8edf2;border:1px solid #e1e5d4;border-radius:7px;padding:9px 13px;font-size:10px;color:#536c48;box-shadow:0 4px 20px #263e3220}.recenter-map{position:absolute;right:20px;top:112px;z-index:450;background:#fbf9ef;border:1px solid #dae2ce;width:36px;height:36px;border-radius:8px;box-shadow:0 5px 20px #29413025;display:grid;place-items:center;color:#426346}.map-network{position:absolute;top:65px;left:18px;right:85px;font-size:10px;color:#815f3f;z-index:450;pointer-events:none}.map-network:not(:empty){padding:9px;background:#fff8e5e8;border-radius:5px}.walk-hud{position:absolute;z-index:450;bottom:28px;left:20px;right:20px;max-width:560px;background:#fbf9efed;backdrop-filter:blur(12px);border-radius:13px;box-shadow:0 8px 35px #17362924;padding:18px 20px;border:1px solid #dce3cc}.hud-heading{display:flex;align-items:center;gap:7px;font-size:10px}.gps-indicator{width:6px;height:6px;background:#a9ad9e;border-radius:50%;flex-shrink:0}.gps-indicator.live{background:#6d9560;box-shadow:0 0 0 4px #799c6a1c}.hud-heading strong{font-weight:500}.hud-habitat{margin-left:auto;background:#e6ecdc;color:#657b54;font-size:8px;border-radius:4px;padding:5px 7px}.hud-main{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0}.hud-distance{font:400 35px var(--serif);display:block;line-height:1.1}.hud-distance small{font:12px var(--sans);color:#889078}.hud-time{font-size:9px;color:#7a8970}.hud-main .primary{font-size:10px;padding:12px 16px;min-width:139px}.hud-status{font-size:10px;line-height:1.6;color:#718365;margin:10px 0 8px}.hud-clues{display:flex;gap:10px;flex-wrap:wrap;font-size:8px;color:#919c84}.hud-clues .earned{color:#486b3d}.hud-target{font-size:9px;color:#6b7b5e;margin-top:8px}.map-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 1px 24px;font-size:9px;color:#8b947f}.map-bottom-note>span{display:flex;gap:7px;align-items:center}.map-bottom-note svg{height:15px;width:15px}.nearby-life .species-row{grid-template-columns:repeat(4,minmax(0,1fr))}.nearby-life .species-card{display:block}.nearby-life .species-card .animal-art{width:100%;aspect-ratio:1;height:auto}.nearby-life .species-card>div:last-child{padding:15px}.nearby-life .species-card h3{font-size:17px}.range-info{margin:18px 0;padding:15px;background:#eaf0df;border-radius:7px}.range-info strong{font-size:10px;text-transform:uppercase;letter-spacing:1px}.range-info p{font-size:12px;margin:8px 0}.range-info a{font-size:10px}.range-info small{display:block;font-size:9px;color:#7c8b6d;line-height:1.7;margin-top:10px}.explorer-avatar{border:0!important;background:transparent!important}.player-figure{height:64px;width:48px;transform-origin:50% 80%;filter:drop-shadow(0 3px 3px #172f2640)}.player-figure svg{height:64px;width:48px}.player-figure.is-walking{animation:walk-bob .65s ease-in-out infinite}.clue-map-marker{background:none!important;border:0!important;text-align:center}.clue-map-marker>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:#c18650;border:3px solid #fcf7e8;color:#fff8ec;box-shadow:0 4px 15px #31442d3d;font:700 21px var(--serif)}.clue-map-marker small{display:block;white-space:nowrap;background:#f9f6eb;padding:3px 5px;border-radius:4px;font-size:8px;margin-left:-4px;margin-top:3px;color:#6e775d}.leaflet-popup-content p{font-size:11px;color:#7b866e;line-height:1.6}.leaflet-popup-content-wrapper{background:#fcf9ee;color:#354f39}.walking-clues .earned{font-weight:500}@keyframes walk-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@media(max-width:1050px){.nearby-life .species-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){main:has(.explore-game){padding:16px 0 20px}.map-topline{padding:0 18px;margin-bottom:13px}.map-topline .eyebrow{font-size:6px}.map-topline h1{font-size:25px}.map-mode{display:none}.world-stage{height:calc(100dvh - 205px);min-height:510px;border:0;border-radius:0}.map-location{top:12px;left:12px;font-size:9px;padding:9px 11px}.leaflet-top.leaflet-right{top:10px;right:4px}.recenter-map{top:99px;right:14px}.map-network{left:12px;top:54px;font-size:9px}.map-greeting{top:43%;transform:translate(-50%,-62%);padding:22px;width:300px}.map-greeting h2{font-size:25px}.map-greeting p{font-size:11px}.map-greeting .primary{font-size:10px}.walk-hud{bottom:24px;left:10px;right:10px;max-width:none;border-radius:11px;padding:14px}.hud-heading{font-size:9px}.hud-distance{font-size:31px}.hud-main{margin:10px 0}.hud-main .primary{font-size:9px;padding:11px 13px;min-width:125px}.hud-status{font-size:9px;margin-top:9px;line-height:1.5}.hud-clues{font-size:7px;gap:7px}.hud-target{font-size:8px}.hud-habitat{font-size:7px;padding:4px 6px}.map-bottom-note{padding:0 16px;margin:12px 0 20px;font-size:7px}.map-bottom-note .text-button{font-size:8px}.nearby-life{padding:0 16px}.nearby-life .species-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:12px}.nearby-life .species-card{min-width:155px;width:155px;scroll-snap-align:start}.nearby-life .species-card h3{font-size:16px}.nearby-life .species-card>div:last-child{padding:12px}.hud-clues .earned{max-width:100%;line-height:1.5}.world-stage:has(.hud-clues .earned){min-height:560px}.range-info{padding:13px}}
/* Expedition guidance and earned history */
.trail-guide{display:flex;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid #dce1d1;text-align:left}.trail-guide>span{color:#a96e45}.trail-guide svg{width:22px;height:22px}.trail-guide strong{display:block;font-size:13px}.trail-guide p{margin:4px 0;font-size:12px}.trail-guide small{font-size:11px;color:#65715f;line-height:1.5;display:block}.journey{border:1px solid #dce1d1;background:#fffef8;border-radius:20px;padding:26px;margin:0 0 30px}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:10px 0 20px}.journey-heading>span{color:#67765d;font-size:12px;white-space:nowrap}.journey-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journey-stats>div{border-left:2px solid #c9d4ba;padding-left:14px}.journey-stats strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:32px;color:#264b3c}.journey-stats strong small{font-size:15px}.journey-stats span{font-size:12px;color:#697265}.journey>p{font-size:14px;color:#697265;line-height:1.7;margin-bottom:0}.journey-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.journey-list button{border:1px solid #e0e5d7;border-radius:12px;display:flex;align-items:center;gap:12px;padding:10px;background:#f5f6ee;text-align:left;color:#264b3c}.journey-list .animal-art{width:54px;height:54px;border-radius:50%;flex-shrink:0}.journey-list span{flex:1}.journey-list strong,.journey-list small{display:block}.journey-list strong{font-size:13px}.journey-list small{font-size:11px;color:#697265;margin-top:5px}.journey-list svg{width:18px;height:18px;flex-shrink:0}.target-options{display:grid;gap:8px;margin:20px 0}.target-options button{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #dce1d1;background:#f9f8f0;color:#294d3e;border-radius:12px;padding:10px}.target-options button.selected{border-color:#416e51;box-shadow:inset 0 0 0 1px #416e51;background:#edf1e3}.target-options .animal-art{width:48px;height:48px;flex-shrink:0;border-radius:50%}.target-options small{display:block;margin-top:4px;color:#687460;font-size:11px}.target-options button span{font-weight:600;font-size:13px}@media(max-width:650px){.journey{padding:20px 16px}.journey-heading{align-items:flex-start}.journey h2{font-size:25px}.journey-heading>span{font-size:10px;padding-top:3px}.journey-stats strong{font-size:27px}.journey-stats span{font-size:10px}.journey-stats>div{padding-left:9px}.journey-list{grid-template-columns:1fr}.trail-guide{margin-top:12px;padding-top:12px}.hud-clues span{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.player-figure.is-walking{animation:none!important}}
.native-map{margin:12px 0 16px;background:#f5f6ec;border:1px solid #d6dfc9;border-radius:12px;padding:14px}.native-map svg{display:block;width:100%;max-height:230px;filter:none}.native-map>div{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:#62735b}.native-map span{display:flex;align-items:center;gap:5px}.native-map i{display:inline-block;width:8px;height:8px;background:#608568;border-radius:50%}.native-map .you i{background:#bd7045}.native-map p{font-size:12px!important;line-height:1.6!important}.native-map small{font-size:9px!important}
@media(max-width:650px){.world-stage:has(.trail-guide){min-height:650px}.native-map svg{max-height:210px}}
.native-map svg{width:100%!important;height:210px!important;max-height:none!important}.journey-stats span{display:block;line-height:1.5}
.saved-route{display:block!important;width:100%!important;height:210px!important;border:1px solid #dae2cc;border-radius:12px;background:radial-gradient(circle at 50% 40%,#eff2e4,#faf8ef);margin:20px 0}.saved-walks>p{font-size:12px;color:#67775f;line-height:1.7}
.native-health{font-size:10px;line-height:1.6;color:#4a7050;margin-top:10px;padding-top:10px;border-top:1px solid #dce1d1}
/* The Wild Eight: a field passport for long journeys. */
.wild-eight{max-width:1500px;margin:auto}.eight-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:440px;background:#193e33;border:1px solid #315749;border-radius:22px;color:#faf4df;padding:52px}.eight-hero-copy{position:relative;z-index:2}.eight-kicker{font-size:9px;letter-spacing:3px;color:#cfb37b}.eight-hero h1{font-family:Georgia,serif;font-size:clamp(44px,4.3vw,74px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:22px 0}.eight-hero h1 em{color:#d7bf8b;font-weight:400}.eight-hero p{max-width:410px;font-size:13px;line-height:1.9;color:#b9c9b9}.eight-contours{position:absolute;inset:0;z-index:-1;opacity:.2;background:repeating-radial-gradient(ellipse at 85% 90%,transparent 0 28px,#8aa88d 29px 30px,transparent 31px 55px);transform:rotate(-13deg) scale(1.3)}.eight-passport{display:flex;gap:15px;align-items:center;margin-top:30px}.eight-seal{display:grid;place-items:center;width:52px;height:52px;border:1px solid #cbb37a;border-radius:50%;font:23px Georgia,serif;color:#dec893;box-shadow:inset 0 0 0 4px #1e4438,inset 0 0 0 5px #72846a}.eight-passport strong{display:block;font-size:12px;font-weight:500;color:#f7efd8}.eight-passport small{font-size:10px;color:#9cb49c;display:block;margin-top:5px}.eight-hero-art{justify-self:center;position:relative;width:300px;height:300px;border-radius:50%;background:#faf4df;border:8px solid #466653;box-shadow:0 0 0 1px #9caa7b,0 0 0 26px #95ad8420,0 20px 70px #08251f77}.eight-hero-art .wild-art{width:100%;height:100%;border-radius:50%}.eight-orbit{position:absolute;bottom:-36px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#c4b181}.wild-art{background-image:url('assets/wild-eight-atlas.webp');background-size:400% 200%;background-position:var(--x) var(--y);background-repeat:no-repeat;aspect-ratio:1;background-color:#fbf5e6}.eight-prep{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px 0;margin:0 0 15px;border-bottom:1px solid #dbe1cf}.eight-prep h2,.eight-section-heading h2{font:400 31px Georgia,serif;color:#264d3c;margin:12px 0}.eight-prep p{font-size:12px;line-height:1.8;color:#788370;max-width:530px;margin-bottom:0}.eight-prep-metrics{display:flex;gap:34px;flex-shrink:0}.eight-prep-metrics>div{border-left:1px solid #cbd5bd;padding-left:18px}.eight-prep-metrics strong{font:36px Georgia,serif;color:#365a42;display:block}.eight-prep-metrics small{font-size:16px;color:#9ba58a}.eight-prep-metrics span{font-size:10px;color:#7a876c;white-space:nowrap}.eight-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 18px}.eight-section-heading p{font-size:11px;line-height:1.9;color:#8c967f;text-align:right}.eight-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 20px;scrollbar-width:thin}.eight-filters button{flex-shrink:0;background:transparent;border:1px solid #d9e1cc;border-radius:30px;padding:9px 14px;font-size:10px;color:#647959;cursor:pointer}.eight-filters button.active{background:#355e46;border-color:#355e46;color:#fff9e9}.eight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.eight-card{background:#fffdf5;border:1px solid #dce1cf;border-radius:15px;text-align:left;padding:0;overflow:hidden;color:#284c3a;cursor:pointer;transition:transform .2s,box-shadow .2s}.eight-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #253f3015}.eight-card:focus-visible{outline:3px solid #a97b4f;outline-offset:3px}.eight-card-top{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:17px 16px 0;font-size:8px}.eight-region{font-size:9px;letter-spacing:1.8px;color:var(--region-colour,#637e62);font-weight:600}.eight-status{font-size:7px;letter-spacing:.8px;color:#a18b67;white-space:nowrap}.eight-card.earned .eight-status{color:#4d7653}.eight-card .wild-art{width:100%;margin:4px auto 0}.eight-card-copy{padding:0 18px 0}.eight-card-story{font-size:8px;letter-spacing:1px;color:var(--region-colour);text-transform:uppercase;line-height:1.6;display:block}.eight-card h3{font:400 25px/1.1 Georgia,serif;margin:10px 0;min-height:55px;color:#264b3a}.eight-card p{font-size:11px;color:#6e7c66;margin:0 0 6px;line-height:1.6;min-height:34px}.eight-card small{display:block;font-size:9px;line-height:1.6;color:#919b82;min-height:30px}.eight-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:17px 0;border-top:1px solid #e7e8dc;margin-top:16px;color:#5c7553;font-size:9px}.eight-card-bottom b{font-size:20px;font-weight:400}.eight-footnote{display:flex;gap:13px;align-items:center;margin:30px 0 0;padding:20px 24px;background:#edf0e3;border-radius:12px;color:#748268}.eight-footnote>span{font-size:26px;color:#a98853}.eight-footnote p{font-size:11px;line-height:1.8;margin:0}.expedition-cover{position:relative;background:#faf4e6;padding:16px 25px 0}.expedition-cover>.eight-region{position:absolute;top:22px;left:25px;z-index:1}.expedition-cover .wild-art{width:230px;margin:auto}.expedition-body h2{font-size:38px!important;line-height:1.1!important;margin:14px 0 7px!important}.eight-latin{font-size:12px!important;margin:0 0 20px!important;color:#859075!important}.expedition-body h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:20px 0 10px;color:#385b43}.expedition-body>p{font-size:13px;line-height:1.85}.expedition-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0;margin:10px 0;border-top:1px solid #e1e5d5;border-bottom:1px solid #e1e5d5}.expedition-facts strong,.expedition-facts small{display:block}.expedition-facts strong{font:24px Georgia,serif;color:#446746}.expedition-facts small{font-size:10px;color:#8b967c;margin-top:7px}.expedition-route{padding:18px;border-radius:12px;background:#edf1e4;margin:20px 0}.expedition-route p{font-size:12px!important;line-height:1.8!important}.expedition-route a{display:block;font-size:11px;color:#426b4d;margin:10px 0}.expedition-route>small{display:block;font-size:9px;line-height:1.6;color:#89967e}.expedition-progress ol{list-style:none;padding:0;margin:18px 0}.expedition-progress li{display:flex;align-items:flex-start;gap:13px;padding:11px 0;position:relative;color:#839074;font-size:12px}.expedition-progress li>b{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;border:1px solid #d1dac3;font-size:10px;font-weight:500}.expedition-progress li>span{padding-top:4px}.expedition-progress li small{display:block;font-size:10px;color:#929c84;margin-top:5px}.expedition-progress li.done>b{background:#4a7151;color:#fff9e8;border-color:#4a7151}.expedition-progress li.current{color:#3a6345;font-weight:600}.expedition-progress li.current>b{border-color:#a47d4b;color:#a47d4b}.expedition-target{background:#f1f2e8;padding:16px;border-radius:10px}.expedition-target strong{font:28px Georgia,serif;display:block;color:#355e42}.expedition-target small{font:11px system-ui,sans-serif;color:#839175}.expedition-target>span{display:block;font-size:11px;color:#7c8d6b;margin-top:7px}.expedition-locked{padding:17px;border:1px solid #dfd9be;border-radius:10px;background:#f5efdb;margin:20px 0}.expedition-locked strong{font-size:12px;color:#896d3c}.expedition-locked p{font-size:11px!important;line-height:1.8!important;margin:7px 0 0!important}.expedition-consent{display:flex;gap:11px;padding:16px 0;font-size:11px;color:#6b7d60;line-height:1.8}.expedition-consent input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#3f6947}.expedition-live-status{font-size:12px;color:#5c7d53}.expedition-earned{padding:20px;background:#e9efdc;border:1px solid #cdd9b8;border-radius:12px;margin:20px 0}.expedition-earned>span{font-size:9px;letter-spacing:1.5px;color:#947545}.wild-teaser{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;margin:26px 0;border-radius:14px;background:#244b3b;color:#f4eed9;border:1px solid #456b50}.wild-teaser h2{font:30px Georgia,serif;margin:9px 0}.wild-teaser p{font-size:11px;line-height:1.8;color:#b2c5aa;margin:0}.wild-teaser .eight-kicker{font-size:8px}.wild-teaser button{background:#d9c38e;border:0;color:#294b37;border-radius:8px;padding:13px 17px;font-size:11px;white-space:nowrap}.wild-hud-tag{font-size:8px;letter-spacing:1px;color:#9b7c46}.wild-hud-route{font-size:11px;color:#41664a;line-height:1.6;margin:9px 0}.wild-hud-checks{font-size:9px;color:#8b7953}.wild-earned-animation .wild-art{animation:field-reveal .8s ease-out both}@keyframes field-reveal{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1200px){.eight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eight-hero{padding:35px}.eight-hero-art{width:250px;height:250px}.eight-hero h1{font-size:52px}.eight-prep{gap:20px}.eight-prep-metrics{gap:20px}}
@media(max-width:650px){.wild-eight{padding:0 16px}.eight-hero{padding:28px 23px 30px;grid-template-columns:1fr;min-height:0;border-radius:15px}.eight-hero h1{font-size:43px;letter-spacing:-1.5px;margin:19px 0}.eight-hero p{font-size:11px;max-width:265px}.eight-kicker{font-size:7px;letter-spacing:2px}.eight-hero-art{width:180px;height:180px;position:absolute;right:-40px;bottom:-17px;z-index:-1;opacity:.45;border-width:5px}.eight-orbit{display:none}.eight-hero-copy{z-index:1}.eight-passport{margin-top:23px}.eight-seal{width:43px;height:43px;font-size:20px}.eight-passport strong{font-size:10px}.eight-passport small{font-size:8px}.eight-prep{display:block;padding:25px 0}.eight-prep h2{font-size:26px}.eight-prep p{font-size:11px}.eight-prep-metrics{margin-top:20px;gap:30px}.eight-prep-metrics strong{font-size:31px}.eight-prep-metrics span{font-size:9px}.eight-section-heading{align-items:start;margin-top:23px}.eight-section-heading h2{font-size:25px;line-height:1.15}.eight-section-heading p{font-size:8px;margin-top:0;white-space:nowrap}.eight-filters{gap:5px;padding-bottom:16px}.eight-filters button{padding:8px 12px;font-size:9px}.eight-grid{gap:11px}.eight-card{border-radius:12px}.eight-card-top{padding:13px 10px 0;gap:5px}.eight-card-top .eight-region{font-size:7px;letter-spacing:.8px}.eight-status{font-size:5px;letter-spacing:.3px}.eight-card-copy{padding:0 12px}.eight-card-story{font-size:6px;letter-spacing:.6px;min-height:20px}.eight-card h3{font-size:22px;min-height:70px;margin:8px 0}.eight-card p{font-size:9px;min-height:32px}.eight-card small{font-size:8px;min-height:38px}.eight-card-bottom{font-size:8px;margin-top:9px;padding:12px 0;min-height:54px}.eight-card-bottom b{font-size:17px}.eight-footnote{padding:15px;margin-top:20px}.eight-footnote p{font-size:9px}.expedition-cover .wild-art{width:210px}.expedition-body h2{font-size:34px!important}.expedition-facts strong{font-size:21px}.expedition-facts small{font-size:9px}.wild-teaser{padding:20px;display:block;margin:22px 16px}.wild-teaser h2{font-size:27px}.wild-teaser button{margin-top:15px;font-size:10px}.sidebar nav{gap:5px}.nav-item{font-size:10px!important;padding-left:8px!important;padding-right:8px!important}}
@media(prefers-reduced-motion:reduce){.wild-earned-animation .wild-art{animation:none}.eight-card{transition:none}}
.expedition-map-marker b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f5e8c5;color:#203e32;border:2px solid #9a763e;box-shadow:0 2px 8px #142a342b;font:700 14px sans-serif}.expedition-map-marker b.done{background:#315942;color:white}
@media(max-width:650px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar .nav-item{font-size:9px!important;padding:6px 2px!important;white-space:nowrap}.eight-hero-art{position:relative;right:auto;bottom:auto;z-index:1;opacity:1;width:185px;height:185px;margin:24px auto 0}.eight-hero-copy{position:relative}.eight-hero p{max-width:none}.wild-teaser{display:flex;text-align:left;width:calc(100% - 32px);justify-content:flex-start}.wild-teaser>span:last-child{display:grid;gap:8px}.wild-teaser small{font-size:7px;letter-spacing:1.3px}.wild-teaser strong{font:23px Georgia,serif}.wild-teaser>span:last-child>span{font-size:10px;color:#c2cfb5}.wild-teaser .eight-seal{flex-shrink:0}}
.first-walk-guide,.weekly-walking{border:1px solid #dce2d1;border-radius:16px;background:#fffdf6;margin:24px 0;padding:26px 30px}.first-walk-guide h2,.weekly-walking h2{font:32px Georgia,serif;letter-spacing:-.6px;margin:10px 0 20px}.first-walk-steps{display:flex;gap:23px;flex-wrap:wrap}.first-walk-steps>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#42634f}.first-walk-steps b{border-radius:50%;background:#e8eddd;color:#41624b;width:27px;height:27px;display:grid;place-items:center;font:15px Georgia,serif}.first-walk-guide p,.weekly-walking p{font-size:12px;line-height:1.8;color:#7c8971}.first-walk-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.first-walk-actions a{font-size:11px}.weekly-walking{display:flex;align-items:center;gap:30px;justify-content:space-between;background:#edf0e4}.weekly-walking h2{margin-bottom:8px}.weekly-walking p{max-width:550px;margin:0}.weekly-stamps{display:flex;gap:10px}.weekly-stamps span{display:grid;place-items:center;width:47px;height:47px;border:1px dashed #bac8a8;color:#9da991;border-radius:50%;font-size:24px}.weekly-stamps .earned{background:#345c46;color:#f4e8c9;border-style:solid;border-color:#345c46}.community-share{border-top:1px solid #dce2d1;padding-top:22px;margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.community-share p{font-size:12px;color:#7c8971}.community-share button{white-space:nowrap}.native-health{line-height:1.8}@media(max-width:650px){.first-walk-guide,.weekly-walking{padding:22px 20px;margin:20px 0}.first-walk-guide h2,.weekly-walking h2{font-size:27px}.first-walk-steps{display:grid;gap:12px}.first-walk-actions{gap:12px}.first-walk-actions .primary{width:100%}.weekly-walking{display:block}.weekly-stamps{margin-top:18px}.community-share{display:block}.community-share button{margin-top:9px}}
.game-player{display:flex;align-items:center;gap:13px;background:#203f36;color:#f9f0d7;padding:16px 21px;border-radius:16px;margin-bottom:22px;border:1px solid #587c5c;box-shadow:0 7px 20px #23443510}.game-level{display:grid;place-items:center;min-width:49px;height:49px;background:#dfbd71;color:#274132;font:bold 26px Georgia,serif;clip-path:polygon(50% 0,94% 22%,94% 76%,50% 100%,6% 76%,6% 22%)}.game-player>div:nth-child(2){flex:1}.game-player-title{display:flex;align-items:center;gap:15px;font:22px Georgia,serif}.game-player-title small{font:8px system-ui;letter-spacing:1.5px;color:#afc2a0}.game-xp{height:5px;border-radius:10px;background:#42654c;margin:9px 0 5px;max-width:420px;overflow:hidden}.game-xp i{display:block;height:100%;background:#dfbd71}.game-xp-label{font-size:9px;color:#b4c5a7}.game-collection{text-align:right;min-width:92px}.game-collection strong{display:block;font:30px Georgia,serif}.game-collection strong small{font-size:17px;color:#b7c7a7}.game-collection>span{font-size:9px;color:#b4c5a7}.mission-banner{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;color:#8b7449}.mission-banner b{font-size:8px;color:#45724e;letter-spacing:.7px}.mission-creature{display:flex;gap:13px;align-items:center;margin:9px 0}.mission-art{width:83px;height:83px;flex-shrink:0;border-radius:50%;background:#eef0df;overflow:hidden;border:2px solid #d7dcb8}.mission-art .animal-art{height:100%;width:100%;transition:filter .4s,opacity .4s}.mission-art.stage-0 .animal-art{filter:brightness(.15);opacity:.65}.mission-art.stage-1 .animal-art{filter:brightness(.45);opacity:.8}.mission-art.stage-2 .animal-art{filter:none}.mission-creature h3{font:25px Georgia,serif;line-height:1.1;margin:6px 0;color:#203f36}.mission-creature .tiny-label{font-size:6px;letter-spacing:1px}.mission-xp{font-size:9px;color:#967237}.mission-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border-top:1px solid #dce2cf;padding-top:10px;margin-top:11px}.mission-nodes span{font-size:8px;color:#9aa78b;display:flex;gap:6px;align-items:center}.mission-nodes b{display:grid;place-items:center;border:1px solid #d2dcc1;border-radius:50%;width:22px;height:22px;flex-shrink:0}.mission-nodes .earned{color:#3a6646}.mission-nodes .earned b{background:#426c4b;color:white;border-color:#426c4b}.mission-clue{font:italic 13px/1.5 Georgia,serif;color:#6b795b;margin:12px 0}.mission-evidence{font-size:8px;color:#8a987b;margin-top:9px}.walk-hud:has(.mission-banner) .hud-status{font-size:9px;line-height:1.5;margin-bottom:3px}.walk-hud:has(.mission-banner) .trail-guide{display:none}.sanctuary-rewards{margin-top:27px;padding:26px;border:1px solid #dce2d1;border-radius:16px;background:#fffdf6}.sanctuary-rewards h2{font:33px Georgia,serif;margin:9px 0}.sanctuary-rewards p{font-size:12px;color:#78896a;line-height:1.8}.sanctuary-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.sanctuary-tiers>span{display:grid;gap:8px;text-align:center;padding:20px 10px;border:1px dashed #d5ddc6;border-radius:12px;opacity:.55}.sanctuary-tiers .unlocked{opacity:1;background:#eaf0de;border-style:solid}.sanctuary-tiers b{font-size:27px;color:#ad8a47}.sanctuary-tiers strong{font:18px Georgia,serif}.sanctuary-tiers small{font-size:9px;color:#859777}.expedition-residents{margin-top:28px}.expedition-residents h2{font:28px Georgia,serif}.expedition-resident-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.expedition-resident-grid button{background:#fffdf3;border:1px solid #d9dec8;border-radius:14px;padding:10px;color:#234534}.expedition-resident-grid .wild-art{width:100%;aspect-ratio:1}.expedition-resident-grid strong{display:block;font:18px Georgia,serif;margin:8px 0}.expedition-resident-grid small{font-size:8px;letter-spacing:1px;color:#9b7745}.encounter-focus{height:8px;background:#e4ead7;overflow:hidden;border-radius:8px;margin:16px 0}.encounter-focus i{display:block;height:100%;background:#bb9348;animation:observe-focus 2s linear forwards}@keyframes observe-focus{from{width:0}to{width:100%}}.game-reward{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.game-reward span{padding:9px 13px;border-radius:8px;background:#ecf0dd;color:#587143;font-size:11px}.game-reward .xp-reward{background:#f1e3bd;color:#8a692a}@media(max-width:650px){.game-player{padding:12px 14px;gap:10px;margin-bottom:18px}.game-player-title{font-size:20px;display:block}.game-player-title small{display:block;font-size:6px;margin-top:4px}.game-level{min-width:39px;height:43px;font-size:23px}.game-collection strong{font-size:25px}.game-collection>span{font-size:7px}.game-collection{min-width:68px}.game-xp-label{font-size:7px}.mission-creature h3{font-size:23px}.mission-art{height:71px;width:71px}.mission-clue{font-size:12px}.mission-evidence{font-size:7px}.sanctuary-tiers{grid-template-columns:repeat(2,1fr)}.sanctuary-rewards{padding:20px}.expedition-resident-grid{grid-template-columns:repeat(2,1fr)}.explore-game .map-topline h1{font-size:30px}.walk-hud:has(.mission-banner){padding:15px 17px}.mission-banner{font-size:7px}.mission-banner b{font-size:7px}}@media(prefers-reduced-motion:reduce){.encounter-focus i{animation:none;width:100%}.mission-art .animal-art{transition:none}}
.encounter-mystery{filter:brightness(.25);transition:filter .6s}.encounter-mystery.is-revealed{filter:none}
.collection-quests{margin:25px 0}.collection-quests .section-heading>span{font-size:8px;letter-spacing:1px;color:#99a789}.collection-quest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collection-quest{padding:20px;border:1px solid #d9dfc9;border-radius:13px;background:#fffdf5}.collection-quest>span{font-size:7px;letter-spacing:1.3px;color:#a38750}.collection-quest h3{font:24px Georgia,serif;margin:11px 0;color:#284d39}.collection-quest p{font-size:11px;color:#839275;line-height:1.7;min-height:37px}.collection-quest>div{display:flex;justify-content:space-between;font-size:10px;margin-top:20px}.collection-quest strong{font-weight:500;color:#aa7c37}.collection-quest>i{display:block;background:#e7ecdb;height:4px;border-radius:8px;margin-top:12px;overflow:hidden}.collection-quest em{display:block;background:#8aa268;height:100%}.collection-quest.done{background:#edf2e1;border-color:#b9cb9d}.walking-log{margin:25px 0;border:1px solid #dce2d1;border-radius:12px;padding:16px}.walking-log>summary{font-size:12px;color:#7a8d69;cursor:pointer}@media(max-width:650px){.collection-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-quest{padding:15px}.collection-quest h3{font-size:21px}.collection-quest p{font-size:10px;min-height:50px}.collection-quest>div{font-size:9px;gap:5px}.collection-quests .section-heading>span{display:none}}
@media(max-width:650px){.game-player{margin-left:12px;margin-right:12px}.world-stage{height:calc(100dvh - 300px);min-height:490px}.world-stage:has(.map-greeting:not([hidden])) .map-greeting{top:63px;left:14px;right:14px;transform:none;width:auto;max-width:none;padding:14px;display:grid;grid-template-columns:1fr 118px;gap:12px;align-items:center;text-align:left}.map-greeting .map-leaf,.world-stage:has(.map-greeting:not([hidden])) .map-greeting p{display:none}.world-stage:has(.map-greeting:not([hidden])) .map-greeting h2{font-size:21px;margin:0}.world-stage:has(.map-greeting:not([hidden])) .map-greeting .primary{font-size:9px;padding:11px}.walk-hud:has(.mission-banner){padding:12px 14px;bottom:18px}.mission-creature{margin:5px 0}.mission-art{width:55px;height:55px}.mission-creature h3{font-size:21px;margin:4px 0}.mission-nodes{padding-top:7px;margin-top:7px}.mission-clue{font-size:11px;line-height:1.4;margin:8px 0}.walk-hud:has(.mission-banner) .hud-status{display:none}.walk-hud:has(.mission-banner) .primary{padding-top:11px;padding-bottom:11px}.mission-evidence{margin-top:7px}.collection-quests{padding:0 16px}.journal-toolbar+.collection-quests{padding:0}.page-heading+.collection-quests{padding:0}}
@media(max-width:650px){.sidebar{z-index:2000}.game-player{padding:9px 13px;margin-bottom:12px}.game-player-title{font-size:18px}.game-xp{height:4px;margin:5px 0 4px}.game-level{height:39px;min-width:37px}.game-collection strong{font-size:24px}.explore-game .map-topline h1{font-size:26px}.world-stage{height:calc(100dvh - 280px);min-height:430px}}
#document[hidden],#observe-focus[hidden],#focus-meter[hidden]{display:none!important}
.companion-pin{position:relative;text-align:center;filter:drop-shadow(0 3px 5px #173b3240)}.companion-pin>div{width:58px;height:58px;margin:auto;border:3px solid #e7b866;border-radius:50%;background:#fff8e7 url('assets/animals.webp') var(--x) var(--y)/400% 200%;box-shadow:0 0 0 5px #fff8e799}.companion-pin small{display:block;background:#173b32;color:white;border-radius:7px;padding:3px;width:110px;margin-left:-17px;font:600 10px/1.2 sans-serif}.companion-pin b{display:inline-block;background:#f4d698;color:#173b32;border-radius:0 0 7px 7px;padding:2px 6px;font:700 10px sans-serif}.capture-scene{position:relative;background:radial-gradient(ellipse at bottom,#e9d5a0,#426c52);overflow:hidden}.capture-scene .encounter-portrait{margin:auto;max-height:250px;border-radius:50%;width:250px}.capture-label{display:block;text-align:center;color:#fff6dc;font:700 10px sans-serif;letter-spacing:.14em;padding:15px}.capture-hearts{text-align:center;color:#b57c35;font-size:32px;letter-spacing:12px;margin:15px}.capture-track{height:30px;background:#dce6d6;border-radius:20px;position:relative;margin:20px 12px;border:2px solid #426c52}.capture-track span{position:absolute;left:31%;width:38%;height:100%;background:#e3b25f;border-left:2px solid #af7935;border-right:2px solid #af7935}.capture-track i{position:absolute;left:0;top:-7px;transform:translateX(-50%);height:40px;width:12px;background:#fff;border:3px solid #173b32;border-radius:8px;box-shadow:0 2px 6px #173b3255}#capture-status{min-height:48px;text-align:center;font-size:14px}#observe-focus[hidden],#capture-mode[hidden]{display:none!important}.sanctuary-pens{margin:35px 0}.pen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.habitat-pen{border:1px solid #b5c3a5;border-radius:24px;overflow:hidden;background:#eef1df}.pen-heading{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:10px}.pen-heading h3{margin:0;font-size:21px}.pen-heading span{font-size:11px;white-space:nowrap}.pen-ground{min-height:220px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:30px 15px;border:9px double #827457;border-radius:45% 45% 15px 15px;background:radial-gradient(ellipse,#c6d7a3,#7f9c69)}.pen-wetland .pen-ground{background:radial-gradient(ellipse,#8ebbb1 40%,#d2d0a3 70%)}.pen-coast .pen-ground{background:linear-gradient(160deg,#dcd2a2 50%,#88b6bd 51%)}.pen-resident{background:transparent;border:0;max-width:110px;cursor:pointer;animation:resident-idle 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}.pen-resident .animal-art{width:92px;height:92px;border-radius:50%;box-shadow:0 5px 12px #173b3230}.pen-resident span{display:block;font-size:11px;background:#fff8e7dc;border-radius:8px;padding:4px}.pen-empty{text-align:center;font-size:13px;line-height:1.8;color:#173b32}.sanctuary-pens+.sanctuary-rewards{margin-top:20px}@keyframes resident-idle{50%{transform:translateY(-5px) rotate(2deg)}}@media(max-width:800px){.pen-grid{grid-template-columns:1fr}.pen-ground{min-height:190px}.capture-scene .encounter-portrait{width:200px;max-height:200px}}@media(prefers-reduced-motion:reduce){.pen-resident{animation:none}}
.target-distance{background:#173b32;color:#fff4d4;border-radius:12px;padding:9px 12px;font:600 12px/1.4 sans-serif;margin-bottom:8px}
.living-pen{position:relative;display:block;height:320px;min-height:320px;overflow:hidden;border-radius:35% 35% 20px 20px;isolation:isolate}.pen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pen-ground .roaming-resident{position:absolute;left:8%;top:20%;width:100px;max-width:100px;padding:0;z-index:2;animation:pen-wander var(--wander-time) linear infinite;animation-delay:var(--wander-delay);filter:drop-shadow(0 6px 3px #173b321c)}.roaming-resident .resident-body{animation:resident-step .7s ease-in-out infinite alternate}.roaming-resident .animal-art,.roaming-resident .wild-art{width:88px;height:88px;margin:auto;border-radius:45%;border:0;box-shadow:none}.roaming-resident span{font:600 10px/1.3 system-ui;max-width:100px}.roaming-resident small{font-size:10px;display:block;color:#193e30;background:#fff5d9d9;border-radius:8px;padding:2px}.roaming-resident:focus-visible{outline:3px solid #eeb955;border-radius:12px;animation-play-state:paused}.roaming-resident:active{animation-play-state:paused}.mood-sleepy .resident-body{animation:resident-sleep 3s ease-in-out infinite!important}.mood-playful .resident-body{animation:resident-play .5s ease-in-out infinite alternate!important}.pen-prop{position:absolute;pointer-events:none;z-index:0}.prop-tree{left:3%;top:0;color:#476c40;font:100px Georgia;opacity:.75;text-shadow:5px 5px #315636}.prop-pond{width:30%;height:22%;right:4%;bottom:8%;border-radius:50%;background:#80b5b1;border:7px solid #b9cba1;box-shadow:inset 0 0 0 2px #d1e6d2}.prop-log{width:70px;height:18px;left:13%;bottom:14%;border-radius:15px;background:#8e7352;transform:rotate(-15deg);border:3px solid #b09770}.pen-wetland .prop-pond{width:65%;height:40%;background:#73aaa8}.pen-coast .prop-tree{color:#a0aa6d}.pen-expedition .pen-ground{background:linear-gradient(160deg,#a6bda0,#d2d8bd)}.pen-footnote{padding:10px;text-align:center;font-size:11px;color:#526d50}.living-pen .pen-empty{position:absolute;inset:40% 20px auto;z-index:1}.care-scene{height:240px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at bottom,#dce5bc,#456e53);overflow:hidden}.care-animal .animal-art,.care-animal .wild-art{width:200px;height:200px;border-radius:50%;margin:auto;animation:resident-step 1.1s ease-in-out infinite alternate}.care-effect{position:absolute;top:10px;right:30px;color:#efd18e;font-size:30px;animation:care-spark 2s ease-in-out infinite}.care-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.care-stats>span{padding:12px;background:#edf0df;border-radius:12px;font:600 13px/1.5 system-ui}.care-stats small{display:block;color:#68775d;font-size:11px;font-weight:400}.care-feedback{min-height:42px;padding:10px;background:#faf2dc;border-radius:10px;font-size:13px}.care-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.care-actions button{justify-content:center;min-height:48px;padding:8px}.care-name-row{display:flex;gap:8px;margin-top:8px}.care-name-row input{min-width:0;width:100%;border:1px solid #c9d1b9;border-radius:9px;padding:12px;background:#fffdf5;color:#214737;font:16px system-ui}.care-name-row button{white-space:nowrap;padding:10px}#companion-name-form label{font-size:13px} @keyframes pen-wander{0%,100%{left:7%;top:21%;transform:rotate(-3deg)}23%{left:57%;top:13%;transform:rotate(2deg)}30%{left:57%;top:13%;transform:rotate(-2deg)}52%{left:52%;top:53%;transform:rotate(3deg)}60%{left:52%;top:53%;transform:rotate(0)}82%{left:8%;top:48%;transform:rotate(-2deg)}}@keyframes resident-step{to{transform:translateY(-3px) rotate(2deg)}}@keyframes resident-play{to{transform:translateY(-10px) rotate(-6deg)}}@keyframes resident-sleep{50%{transform:scale(.97) translateY(3px)}}@keyframes care-spark{50%{transform:translateY(-8px);opacity:.5}}@media(max-width:800px){.pen-grid{grid-template-columns:1fr}.living-pen{height:300px;min-height:300px}.care-scene{height:200px}.care-animal .animal-art,.care-animal .wild-art{width:165px;height:165px}}@media(prefers-reduced-motion:reduce){.pen-ground .roaming-resident,.roaming-resident .resident-body,.care-animal .animal-art,.care-animal .wild-art,.care-effect{animation:none!important}.pen-ground .roaming-resident{left:calc(5% + var(--i)*21%);top:30%}}


.care-scene.mood-playful .care-animal{animation:resident-play .5s ease-in-out infinite alternate}.care-scene.mood-sleepy .care-animal{animation:resident-sleep 3s ease-in-out infinite}.mood-content .resident-body{animation:resident-sleep 1s ease-in-out infinite!important}@media(prefers-reduced-motion:reduce){.care-scene .care-animal,.mood-content .resident-body{animation:none!important}}
.supply-banner{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#214737;color:#fff6dd;border:1px solid #d5bc7a;border-radius:20px;padding:22px;margin:20px 0}.supply-banner .eyebrow{color:#dccc98;font-size:10px}.supply-banner strong{display:block;font:28px Georgia;margin-top:7px;white-space:nowrap}.supply-banner p{color:#e0e6cf;font-size:12px;max-width:390px;margin:0;line-height:1.7}.pen-tier-name{padding:0 16px 12px;font:600 11px system-ui;color:#64714e}.pen-workshop-button{display:block;margin:10px auto 0;min-height:42px;font-size:12px;width:100%;text-align:center;justify-content:center}.tier-2 .living-pen{height:345px;min-height:345px;border-color:#817955;background-color:#b2c799}.tier-3 .living-pen{height:380px;min-height:380px;border-color:#718e62;box-shadow:inset 0 0 0 4px #e8e5be}.tier-4 .living-pen{height:410px;min-height:410px;border-color:#ba944b;box-shadow:inset 0 0 0 4px #f4df9d,0 3px 10px #b2965b33}.tier-4 .pen-tier-name{color:#9a7432}.built-decoration{position:absolute;width:75px;height:66px;z-index:1;pointer-events:none;filter:drop-shadow(0 4px 2px #173b3220)}.decor-slot-left{left:3%;bottom:6%}.decor-slot-centre{left:43%;top:3%}.decor-slot-right{right:3%;bottom:8%}.built-decoration i,.built-decoration b,.built-decoration span,.decor-sample i,.decor-sample b,.decor-sample span{position:absolute;display:block}.decor-flowers i{left:5%;bottom:5%;width:90%;height:25%;border-radius:50%;background:#698e50}.decor-flowers b:before,.decor-flowers b:after,.decor-flowers span:before{content:'✿';position:absolute;color:#e8a18c;font:37px Georgia;text-shadow:2px 2px #f8db95}.decor-flowers b{left:5%;top:18%}.decor-flowers b:after{left:30px;top:6px;color:#e8cc69}.decor-flowers span{left:23%;top:1%}.decor-flowers span:before{color:#b3a2cb}.decor-log i{left:7%;top:35%;width:86%;height:40%;border-radius:25px;background:repeating-linear-gradient(0deg,#8b694b 0 5px,#a2835d 6px 9px);transform:rotate(-12deg);border:3px solid #c1a475}.decor-log b{left:8%;top:40%;width:22%;height:32%;background:#4b4730;border:5px solid #bc9e70;border-radius:50%;transform:rotate(-12deg)}.decor-rocks i{width:58%;height:51%;left:8%;top:28%;background:linear-gradient(135deg,#adb6a6,#7e8a7a);clip-path:polygon(0 70%,25% 5%,65% 0,100% 70%,85% 100%,10% 100%)}.decor-rocks b{width:45%;height:38%;right:0;bottom:12%;background:#a7ad96;border-radius:50% 70% 25% 30%}.decor-rocks span{width:22%;height:12%;left:0;bottom:10%;border-radius:50%;background:#5b8051}.decor-pond i{inset:20% 0 4%;background:#79b4ae;border:5px solid #e3d6ab;border-radius:50%;box-shadow:inset 0 0 0 2px #b7d9cb}.decor-pond b{width:25%;height:18%;left:26%;top:45%;background:#6b965d;border-radius:50%}.decor-pond span:before{content:'✿';color:#f2d9c3;font:22px Georgia}.decor-pond span{left:40%;top:24%}.decor-shelter i{left:15%;bottom:5%;width:70%;height:50%;background:#9b8058;border:3px solid #beaa7a;border-radius:5px}.decor-shelter b{left:3%;top:5%;width:94%;height:52%;background:repeating-linear-gradient(130deg,#577a44 0 8px,#769153 9px 15px);clip-path:polygon(50% 0,100% 85%,94% 100%,6% 100%,0 85%)}.decor-shelter span{left:36%;bottom:4%;width:28%;height:38%;border-radius:50% 50% 0 0;background:#405335}.decor-fireflies i{inset:10%;background:radial-gradient(ellipse,#d6df9270,transparent 70%);border-radius:50%}.decor-fireflies b:before,.decor-fireflies b:after,.decor-fireflies span:before{content:'✦';position:absolute;color:#f9d46f;text-shadow:0 0 8px #ffef8b;font:26px Georgia;animation:care-spark 2s infinite ease-in-out}.decor-fireflies b{top:10%;left:12%}.decor-fireflies b:after{left:34px;top:25px;font-size:20px;animation-delay:-.8s}.decor-fireflies span{left:12%;top:57%}.decor-fireflies span:before{font-size:17px;animation-delay:-1.4s}.workshop-dialog h2{margin-top:12px}.workshop-wallet{display:flex;gap:10px;justify-content:space-between;align-items:center;background:#edf0df;border:1px solid #d1d9bc;border-radius:12px;padding:14px}.workshop-wallet strong{font-size:19px;color:#315b46}.workshop-wallet span{font-size:11px;text-align:right;max-width:145px}.workshop-feedback{font-size:13px;background:#faf0d8;padding:12px;border-radius:10px;min-height:45px}.workshop-benefit{display:block;margin:10px 0;color:#65765d;font-size:11px}.workshop-complete{padding:15px;border:1px solid #bca064;background:#f2e6c3;border-radius:12px;text-align:center}.workshop-slots{display:flex;gap:8px}.workshop-slots button{flex:1;padding:10px 5px;text-transform:capitalize;display:block;font-size:12px}.workshop-slots small{display:block;font-size:9px;text-transform:none;margin-top:4px}.workshop-slots .chosen{outline:2px solid #ba944b;background:#e3e9cf}.workshop-items{display:grid;gap:12px;margin-top:15px}.workshop-item{display:grid;grid-template-columns:82px 1fr;gap:12px;border:1px solid #dce2cd;padding:12px;border-radius:14px;background:#fffdf6}.decor-sample{position:relative;width:75px;height:70px;align-self:center;background:#e9edda;border-radius:15px}.workshop-item h4{margin:0;font-size:16px}.workshop-item p{margin:6px 0;font-size:12px;line-height:1.5}.workshop-item button{min-height:38px;padding:7px 12px;font-size:12px}.workshop-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:800px){.supply-banner{display:block;padding:18px}.supply-banner p{margin-top:10px}.tier-2 .living-pen{height:325px;min-height:325px}.tier-3 .living-pen{height:355px;min-height:355px}.tier-4 .living-pen{height:385px;min-height:385px}.workshop-wallet{padding:10px}}@media(prefers-reduced-motion:reduce){.decor-fireflies b:before,.decor-fireflies b:after,.decor-fireflies span:before{animation:none}}
/* Separate roaming areas keep full enclosures readable and residents easy to tap. */
.pen-ground .roaming-resident{--lane-x:3%;--lane-y:10%;animation-name:pen-lane-wander}.pen-ground .roaming-resident:nth-of-type(4n+2){--lane-x:55%;--lane-y:10%}.pen-ground .roaming-resident:nth-of-type(4n+3){--lane-x:3%;--lane-y:53%}.pen-ground .roaming-resident:nth-of-type(4n+4){--lane-x:55%;--lane-y:53%}.pen-expedition .roaming-resident{width:65px;max-width:65px}.pen-expedition .roaming-resident .wild-art{width:56px;height:56px}.pen-expedition .roaming-resident span{font-size:8px;padding:3px}.pen-expedition .roaming-resident small{font-size:8px}.pen-expedition .roaming-resident:nth-of-type(4n+1){--lane-x:0%;--lane-y:12%}.pen-expedition .roaming-resident:nth-of-type(4n+2){--lane-x:24%;--lane-y:12%}.pen-expedition .roaming-resident:nth-of-type(4n+3){--lane-x:48%;--lane-y:12%}.pen-expedition .roaming-resident:nth-of-type(4n+4){--lane-x:72%;--lane-y:12%}.pen-expedition .roaming-resident:nth-of-type(n+5){--lane-y:55%}@keyframes pen-lane-wander{0%,100%{left:var(--lane-x);top:var(--lane-y);transform:rotate(-2deg)}25%{left:calc(var(--lane-x) + 4%);top:calc(var(--lane-y) + 4%);transform:rotate(2deg)}50%{left:calc(var(--lane-x) + 3%);top:calc(var(--lane-y) + 7%);transform:rotate(-2deg)}75%{left:var(--lane-x);top:calc(var(--lane-y) + 5%);transform:rotate(1deg)}}@media(prefers-reduced-motion:reduce){.pen-ground .roaming-resident{left:var(--lane-x);top:var(--lane-y)}}
.pen-ground.living-pen{height:340px;min-height:340px}.tier-2 .pen-ground.living-pen{height:370px;min-height:370px}.tier-3 .pen-ground.living-pen{height:400px;min-height:400px}.tier-4 .pen-ground.living-pen{height:430px;min-height:430px}.pen-ground .roaming-resident .animal-art{width:72px;height:72px}.pen-ground .roaming-resident:nth-of-type(4n+1),.pen-ground .roaming-resident:nth-of-type(4n+2){--lane-y:5%}.pen-ground .roaming-resident:nth-of-type(4n+3),.pen-ground .roaming-resident:nth-of-type(4n+4){--lane-y:55%}.pen-expedition .roaming-resident:nth-of-type(-n+4){--lane-y:10%}.pen-expedition .roaming-resident:nth-of-type(n+5){--lane-y:55%}
.pen-expedition .roaming-resident{width:60px;max-width:60px}
.daily-board{margin:30px 0;padding:24px;border:1px solid #d7dfc6;border-radius:23px;background:#f0f2e5}.daily-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.daily-heading h2{font-size:30px;margin:8px 0 18px}.daily-reset{font-size:10px;line-height:1.6;color:#6b795f;max-width:140px;text-align:right}.daily-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.daily-card{padding:19px;border:1px solid #d7dfc8;border-radius:16px;background:#fffdf5;display:flex;flex-direction:column}.daily-card .eyebrow{font-size:9px;line-height:1.5}.daily-card h3{font-size:22px;margin:13px 0 8px}.daily-card p{font-size:12px;line-height:1.7;margin:0 0 16px;flex:1}.daily-card small{font-size:11px;display:block;margin:9px 0 14px}.daily-card button{min-height:42px;font-size:12px;justify-content:center}.daily-card button:disabled{opacity:.6;cursor:default}.daily-card.claimed{background:#e4edda}.daily-progress{height:7px;border-radius:6px;background:#e5e9d9;overflow:hidden}.daily-progress i{height:100%;display:block;background:#8caa67;transition:width .3s}.daily-bonus{display:flex;gap:10px;justify-content:space-between;margin-top:18px;padding:14px;border-radius:12px;background:#e7dbb8;font-size:12px}.daily-bonus span{white-space:nowrap}.daily-passport{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-top:22px;align-items:stretch}.daily-passport h3{font-size:21px;margin:8px 0}.daily-passport p{font-size:12px;line-height:1.6;margin:0}.passport-unlock{border:1px solid #d5dcc5;border-radius:13px;padding:13px;text-align:center;background:#e9ecdf;display:flex;flex-direction:column;justify-content:center;gap:8px}.passport-unlock b{font-size:24px;color:#9e884f}.passport-unlock strong{font-size:12px}.passport-unlock small{font-size:10px;color:#6e785f}.passport-unlock.unlocked{background:#f5e7bd;border-color:#b89c5c}.decor-pennant i{left:25%;top:7%;height:85%;width:5px;background:#927950;border-radius:3px}.decor-pennant b{left:32%;top:7%;width:54%;height:45%;background:#bc885a;clip-path:polygon(0 0,100% 20%,70% 50%,100% 90%,0 100%)}.decor-lantern i{left:44%;top:3%;width:6px;height:90%;background:#7d7652}.decor-lantern b{left:17%;top:20%;width:65%;height:55%;background:#f2ce76;border:4px solid #927957;border-radius:15px 15px 8px 8px;box-shadow:0 0 15px #f8d48199}.decor-lantern span{left:32%;top:5%;width:32%;height:28%;border:3px solid #927957;border-radius:50%}.decor-arch i{inset:4% 8% 0;border:9px solid #8b9972;border-bottom:0;border-radius:50% 50% 0 0}.decor-arch b:before{content:'✦';color:#efd28d;font:30px Georgia;text-shadow:0 0 6px #dfcc87}.decor-arch b{left:31%;top:20%}@media(max-width:800px){.daily-board{padding:17px}.daily-heading{display:block}.daily-heading h2{font-size:27px;margin-bottom:8px}.daily-reset{display:block;max-width:none;text-align:left;margin-bottom:17px}.daily-cards{grid-template-columns:1fr}.daily-card{padding:16px}.daily-card h3{margin-top:8px;font-size:21px}.daily-card p{margin-bottom:10px}.daily-bonus{display:block;line-height:1.7}.daily-bonus span{display:block}.daily-passport{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.daily-passport>div:first-child{grid-column:1/-1}.passport-unlock{padding:10px 6px}.passport-unlock strong{font-size:10px}.passport-unlock small{font-size:9px}}
.daily-saved{display:flex;align-items:center;gap:16px;justify-content:space-between;background:#f5e7be;border:1px solid #d5b96d;border-radius:14px;padding:16px;margin:0 0 18px}.daily-saved strong{font-size:15px}.daily-saved p{font-size:12px;line-height:1.6;margin:7px 0 0}.daily-saved button{font-size:12px;white-space:nowrap}@media(max-width:800px){.daily-saved{display:block}.daily-saved button{margin-top:12px;width:100%;justify-content:center}}
.weekly-board{margin:32px 0;padding:22px;border:1px solid #b8aa7d;border-radius:24px;background:#f4efdf}.weekly-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 15%,#57765c,#173c32 65%);border-radius:18px;padding:28px;margin-bottom:20px;color:#fff6db}.weekly-hero:after{content:'✦';position:absolute;right:18px;top:8px;font:130px Georgia;color:#d5b76b20;pointer-events:none}.weekly-hero .eyebrow{color:#d4bf89;font-size:10px;position:relative;z-index:1}.weekly-hero h2{font:40px/1.1 Georgia;margin:17px 0 12px;color:#fff6db;position:relative;z-index:1}.weekly-hero p{font-size:13px;color:#d5dfc5;max-width:460px;line-height:1.8;position:relative;z-index:1}.weekly-hero-stats{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:22px;position:relative;z-index:1}.weekly-hero-stats strong{font:22px Georgia;color:#efd18d}.weekly-hero-stats span{font-size:10px;text-align:right;max-width:160px;color:#cfdbbf}.weekly-card{border-color:#d6ccaa}.weekly-card .daily-progress i{background:#a88d4e}.weekly-chest{display:flex;align-items:center;gap:16px;background:#e7d6a5;border:1px solid #c3a869;border-radius:15px;padding:18px;margin-top:18px}.weekly-crest{display:grid;place-items:center;width:54px;height:60px;flex:none;background:#315b46;color:#efd18d;font-size:31px;clip-path:polygon(50% 0,100% 22%,94% 75%,50% 100%,6% 75%,0 22%)}.weekly-chest strong{font-size:14px}.weekly-chest p{font-size:11px;line-height:1.7;margin:7px 0 0}.weekly-relics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.weekly-relics>div:first-child{grid-column:1/-1}.weekly-relics h3{font-size:28px;margin:8px 0}.weekly-relics p{font-size:12px;line-height:1.8}.weekly-relic{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid #d3c8a8;border-radius:15px;padding:16px 10px;background:#eee8d6;text-align:center}.weekly-relic .decor-sample{background:#dedcc8}.weekly-relic strong{font-size:13px}.weekly-relic small{font-size:11px}.weekly-relic>span{font-size:10px;color:#7b785e}.weekly-relic.unlocked{background:#f5e4b1;border-color:#ab8c48}.decor-totem i{width:34%;height:82%;left:33%;bottom:3%;border:3px solid #b28b4b;background:linear-gradient(90deg,#b7a16a,#ead89c,#b49a61);border-radius:16px 16px 5px 5px}.decor-totem b{left:31%;top:7%;width:38%;height:35%;border:4px solid #b58b42;border-radius:50%;background:#f3cd72;box-shadow:0 0 8px #e8cc7b55}.decor-totem span:before{content:'✦';font:20px Georgia;color:#8f703d}.decor-totem span{left:39%;top:7%}.decor-moonpool i{inset:28% 0 1%;border:5px solid #b2b9c3;border-radius:50%;background:radial-gradient(ellipse,#d4e5d7,#7899ad 65%);box-shadow:inset 0 0 8px #e0e9d6}.decor-moonpool b{width:31%;height:36%;right:10%;top:0;background:#efe3ae;border-radius:50%;box-shadow:-8px -3px 0 -3px #6d8b92 inset}.decor-moonpool span:before{content:'✧';font:22px Georgia;color:#fbefc9}.decor-moonpool span{left:20%;top:32%}.decor-rangerlodge i{left:13%;bottom:3%;width:75%;height:55%;background:repeating-linear-gradient(#b28c5f 0 8px,#a07c50 9px 11px);border:3px solid #806d49;border-radius:3px}.decor-rangerlodge b{left:0;top:3%;width:100%;height:49%;background:#496b4a;clip-path:polygon(50% 0,100% 80%,93% 100%,7% 100%,0 80%)}.decor-rangerlodge span{left:41%;bottom:3%;width:20%;height:35%;border:2px solid #8d7850;background:#f0ce7b;border-radius:9px 9px 0 0;box-shadow:0 0 5px #e6ce83}@media(max-width:800px){.weekly-board{padding:16px}.weekly-hero{padding:21px}.weekly-hero h2{font-size:34px}.weekly-hero .eyebrow{font-size:9px;line-height:1.7}.weekly-hero-stats{display:block}.weekly-hero-stats span{display:block;max-width:none;text-align:left;margin-top:10px;line-height:1.6}.weekly-chest{padding:14px;gap:10px}.weekly-chest strong{font-size:13px}.weekly-relics{gap:7px}.weekly-relic{padding:12px 5px}.weekly-relic strong{font-size:11px}.weekly-relic small,.weekly-relic>span{font-size:9px}}
.weekly-treasure-scene{display:flex;align-items:center;justify-content:space-evenly;min-height:230px;background:radial-gradient(ellipse,#61784d,#173c32);color:#efd18d}.treasure-medallion{display:grid;place-items:center;width:120px;height:140px;clip-path:polygon(50% 0,100% 22%,94% 75%,50% 100%,6% 75%,0 22%);font-size:68px;background:linear-gradient(145deg,#f7e6ad,#b28d48);color:#315b46;animation:care-spark 3s ease-in-out infinite}.treasure-spark{font-size:35px;animation:care-spark 2s ease-in-out infinite}.weekly-unlocked-design{display:flex;align-items:center;gap:14px;padding:14px;background:#f5e7be;border:1px solid #c6ac6e;border-radius:14px;margin:18px 0}.weekly-unlocked-design strong{display:block;margin-top:7px}.weekly-unlocked-design small{font-size:9px;letter-spacing:1px}.weekly-unlocked-design p{font-size:12px;margin-bottom:0}.weekly-unlocked-design .decor-sample{flex:none}@media(prefers-reduced-motion:reduce){.treasure-medallion,.treasure-spark{animation:none}}
.event-art{width:180px;height:180px;background:#fff7df url('assets/event-animals.webp') var(--x) var(--y)/200% 200% no-repeat;border-radius:50%;flex:none}.event-map-pin>div{background-image:url('assets/event-animals.webp');background-size:200% 200%;border-color:#dfad50;box-shadow:0 0 0 5px #eacb8059,0 0 18px #d4b46577}.event-map-pin small{background:#71552a;color:#fff4d4}.event-map-pin b{background:#e2b75e}.event-teaser{width:100%;display:flex;align-items:center;gap:22px;text-align:left;background:linear-gradient(120deg,#193e35,#49684d);border:1px solid #bda76b;border-radius:22px;padding:22px;color:#fff5d8;cursor:pointer;margin:25px 0}.event-teaser>.event-art{width:92px;height:92px;border:3px solid #cbb16c}.event-teaser small{font-size:10px;letter-spacing:1.5px;color:#d8c48b}.event-teaser strong{display:block;font:29px/1.2 Georgia;margin:10px 0}.event-teaser span span{font-size:12px;color:#dce3c7}.event-board{margin:25px 0;padding:24px;background:#f1eddf;border:1px solid #d2c6a7;border-radius:25px}.event-hero{position:relative;overflow:hidden;padding:38px;border-radius:20px;background:radial-gradient(ellipse at top right,#5c6572,#183c37 70%);color:#fff4d5}.event-hero:after{content:'✧';position:absolute;right:15px;top:-50px;font:260px Georgia;color:#d6c3821a;pointer-events:none}.event-hero .eyebrow{color:#d7c58d;font-size:10px}.event-hero h2{font:52px/1.1 Georgia;margin:20px 0 15px;color:#fff3d5;position:relative;z-index:1}.event-hero p{font-size:15px;line-height:1.8;max-width:460px;color:#dce2cd}.event-hero>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px}.event-hero strong{font:23px Georgia;color:#e3c77d}.event-hero span{font-size:11px;line-height:1.6}.event-hero small{display:block;margin-top:16px;font-size:10px;color:#d2dcc1}.theme-river .event-hero{background:linear-gradient(130deg,#214851,#618a80)}.theme-bloom .event-hero{background:linear-gradient(130deg,#3a5545,#987761)}.theme-song .event-hero{background:linear-gradient(130deg,#414e48,#858b62)}.event-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 30px}.event-animal-card{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;background:#fffaf0;border:1px solid #d4c8a6;border-radius:17px;padding:18px 12px;cursor:pointer;color:#263e32}.event-animal-card .event-art{width:130px;height:130px;max-width:100%}.event-animal-card small{font:600 8px/1.5 system-ui;letter-spacing:1px;color:#9d793f}.event-animal-card strong{font:22px/1.2 Georgia}.event-animal-card>span{font-size:10px;line-height:1.6;color:#708069}.event-animal-card.earned{background:#e3eacf}.event-passport-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.event-passport-heading h3{font:29px Georgia;margin:9px 0}.event-passport-heading p{font-size:12px;line-height:1.8;max-width:600px}.event-passport-heading .decor-sample{flex:none}.event-board .daily-card button{margin-top:16px}.event-next{padding:18px;border-radius:13px;border:1px solid #d6cbb0;background:#e9e5d3;margin-top:22px}.event-next strong{display:block;font-size:16px}.event-next span{display:block;font-size:12px;margin-top:8px;color:#718064}.event-archive article{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f0f0e4;border:1px solid #d8dcc8;border-radius:16px;padding:22px;margin:15px 0}.event-archive article h3{font-size:27px;margin:8px 0}.event-archive article p{font-size:12px;margin:0}.event-archive article button{font-size:12px;margin:6px;min-height:40px}.event-detail-art{background:radial-gradient(ellipse,#c3c79a,#42634d);display:grid;place-items:center;min-height:240px}.event-requirements{padding:16px;border:1px solid #d3bd80;border-radius:13px;background:#f5e8c2}.event-requirements strong{font-size:14px}.event-requirements p,.event-requirements small{font-size:12px;line-height:1.7}.rare-mission .mission-art .event-art{width:70px;height:70px}.rare-mission .mission-creature{margin:10px 0}.rare-mission .mission-banner b{color:#a88036}.rare-distance{font:11px/1.7 system-ui;margin:10px 0;color:#526849}.pen-event .pen-ground{background:radial-gradient(ellipse,#bac39b,#6e8d6c)}.pen-resident .event-art{width:72px;height:72px;margin:auto}.care-animal .event-art{width:200px;height:200px;margin:auto;animation:resident-step 1.1s ease-in-out infinite alternate}.mission-art .event-art{width:70px;height:70px}.decor-glowgarden i{inset:25% 5% 0;background:#648950;border-radius:50%;box-shadow:inset 0 0 0 4px #91ad6c}.decor-glowgarden b:before,.decor-glowgarden b:after,.decor-glowgarden span:before{content:'✦';position:absolute;font:24px Georgia;color:#f7dc87;text-shadow:0 0 8px #f5df7a}.decor-glowgarden b{top:5%;left:10%;animation:care-spark 3s infinite}.decor-glowgarden b:after{left:35px;top:15px}.decor-glowgarden span{left:24%;top:50%}.decor-riverwheel i{left:10%;bottom:1%;width:80%;height:28%;border-radius:50%;background:#8db4ae;border:4px solid #d3c49b}.decor-riverwheel b{width:57%;height:63%;left:21%;top:3%;border:7px double #94794d;background:conic-gradient(#d7c59b 0 15deg,transparent 15deg 90deg,#d7c59b 90deg 105deg,transparent 105deg 180deg,#d7c59b 180deg 195deg,transparent 195deg 270deg,#d7c59b 270deg 285deg,transparent 285deg);border-radius:50%}.decor-bloomgate i{inset:5% 8% 0;border:8px solid #6e8a54;border-bottom:0;border-radius:45% 45% 0 0}.decor-bloomgate b:before,.decor-bloomgate b:after,.decor-bloomgate span:before{content:'✿';font:24px Georgia;color:#dca4a0;position:absolute}.decor-bloomgate b{top:10%;left:0}.decor-bloomgate b:after{left:48px;top:22px;color:#d3ba6b}.decor-bloomgate span{left:40%;top:-7%}.decor-starperch i{left:46%;top:17%;width:6px;height:80%;background:#8b7851}.decor-starperch b{width:90%;height:8px;left:5%;top:42%;border-radius:5px;background:#a18a60}.decor-starperch span:before{content:'✦';font:33px Georgia;color:#dfbb67}.decor-starperch span{left:29%;top:0}@media(max-width:800px){.event-board{padding:16px}.event-hero{padding:24px}.event-hero h2{font-size:38px}.event-hero p{font-size:13px}.event-hero>div{display:block}.event-hero span{display:block;margin-top:10px}.event-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-animal-card{padding:14px 8px}.event-animal-card .event-art{width:118px;height:118px}.event-animal-card strong{font-size:20px}.event-animal-card small{font-size:7px}.event-passport-heading h3{font-size:25px}.event-teaser{padding:17px;gap:15px}.event-teaser strong{font-size:25px}.event-teaser>.event-art{width:75px;height:75px}.event-teaser small{font-size:8px}.event-archive article{display:block;padding:17px}.event-archive article>div+div{margin-top:12px}.care-animal .event-art{width:165px;height:165px}}@media(max-width:650px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar .nav-item{font-size:8px!important;padding:6px 1px!important}.rare-mission .mission-art .event-art{width:55px;height:55px}.rare-mission .mission-creature h3{font-size:21px}.rare-mission .mission-xp{font-size:9px}.rare-mission .mission-banner b{font-size:7px}.capture-hearts{letter-spacing:6px}}@media(prefers-reduced-motion:reduce){.care-animal .event-art,.decor-glowgarden b{animation:none}}

/* Keep onboarding out of the interactive map on every screen. */
.explore-game .map-greeting{position:relative;inset:auto;top:auto;left:auto;transform:none;width:auto;max-width:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px 16px;text-align:left;padding:18px 56px 18px 20px;margin:0 0 16px;border-radius:16px;box-shadow:none;background:#eeeedd;border:1px solid #d2d7bd;z-index:auto}.explore-game .map-greeting[hidden]{display:none!important}.explore-game .map-greeting .map-leaf{grid-row:1/3;width:42px;height:42px;margin:0}.explore-game .map-greeting h2{grid-column:2;font-size:22px;margin:0}.explore-game .map-greeting p{grid-column:2;margin:0;max-width:none;font-size:12px;line-height:1.6}.explore-game .map-greeting .primary{grid-column:3;grid-row:1/3;margin:0;white-space:nowrap;padding:13px 18px}.map-intro-dismiss{position:absolute;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#244b3b;font-size:18px;cursor:pointer}.map-intro-dismiss:focus-visible{outline:3px solid #ad7f2d;outline-offset:2px}@media(max-width:700px){.explore-game .map-greeting{grid-template-columns:32px minmax(0,1fr);padding:16px 46px 16px 15px;gap:7px 11px}.explore-game .map-greeting .map-leaf{width:32px;height:32px}.explore-game .map-greeting h2{font-size:20px}.explore-game .map-greeting .primary{grid-column:1/3;grid-row:3;justify-self:start;margin-top:5px;font-size:12px;min-height:44px}.explore-game .map-greeting p{font-size:11px}}

/* Australian field guide: compact, readable and clear about real wildlife. */
.guide-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;flex-wrap:wrap}.guide-pages span{font-size:13px}.activity-label{font:12px/1.5 sans-serif;color:#526c56}.wildlife-safety{background:#f8edd8;border:1px solid #d8c39a;border-radius:12px;padding:12px 14px;font:13px/1.6 sans-serif;color:#493c24;margin:14px 0}.wildlife-safety p{margin:6px 0}.wildlife-safety a{color:inherit;text-decoration:underline}.animal-art.world-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,#eef1db,#a3bd9e);font-size:clamp(42px,7vw,80px);width:100%;height:180px}.companion-pin .racer-art{display:block;width:58px;height:58px;border-radius:50%;font-size:35px;line-height:58px;background-color:#e7eddf}.journal-grid{scroll-margin-top:20px}@media(max-width:600px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card-body{padding:12px}.journal-card h2{font-size:18px}.animal-art.world-art{height:130px}.journal-toolbar{scroll-margin-top:14px}.wildlife-safety{font-size:12px}}

.journal-summary{margin:12px 0 24px;border:1px solid #d6d9c8;border-radius:12px;padding:14px}.journal-summary>summary{cursor:pointer;font:600 14px system-ui;color:#294b38}.journal-summary[open]>summary{margin-bottom:20px}

.animal-art{display:block;width:100%}.animal-art.world-art{display:flex}.journal-card>.animal-art{aspect-ratio:1.5;height:auto}.journal-card>.world-art{height:160px}@media(max-width:600px){.journal-card>.world-art{height:130px}}

/* Keep the pre-consent location and recording disclosures readable. */
.dialog-body p.walk-location-notice,.dialog-body p.walk-recording-notice{color:#263e32}

/* Shared field-guide region browsing. */
.journal-toolbar{flex-wrap:wrap;gap:12px}.guide-region-control{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--ink,#204d3c)}.guide-region-control select{min-height:44px;max-width:100%;padding:9px 32px 9px 12px;border:1px solid #becbb8;border-radius:10px;background:#fffef5;color:inherit;font:inherit}.guide-region-control select:focus-visible{outline:3px solid #38795b;outline-offset:2px}@media(max-width:700px){.guide-region-control{width:100%}.guide-region-control select{width:100%}}
