.fuzzleaf-brand{aspect-ratio:1232/268;object-fit:contain;flex-shrink:0;width:196px;max-width:100%;height:auto;display:block}:root{--paper:#f7f6ee;--cream:#eeeddf;--ink:#243e30;--forest:#254f3b;--moss:#648260;--muted:#667165;--line:#d8ddcd;--rust:#b85435;--lime:#dfedb6;--gold:#b88021;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input,select{touch-action:manipulation}a,button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:5px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}h1{margin-bottom:24px;font-size:clamp(2.5rem,5.8vw,4.7rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}img{max-width:100%;display:block}.brand-button{background:0 0;flex-shrink:0;padding:8px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--moss);align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:700;display:flex}.tiny-leaf{background:var(--moss);border-radius:90% 5%;width:13px;height:18px;transform:rotate(18deg)}.lead{max-width:520px;color:var(--muted);font-size:18px;line-height:1.8}.button{border-radius:10px;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:15px 25px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--forest);color:#fff}.primary:hover{background:#34654a}.secondary{border:1px solid var(--line);color:var(--forest);background:0 0}.quiet-note{color:var(--muted);margin-top:15px;font-size:12px}.text-button{text-underline-offset:4px;background:0 0;min-height:44px;margin:auto;padding:14px;text-decoration:underline;display:block}.round-button{background:var(--cream);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-family:Georgia,serif;font-size:22px}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.preview-pill{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:5px 10px;font-size:10px}main.loading,.error-page{text-align:center;place-content:center;min-height:80vh;padding:30px;display:grid}.error-page button{padding:15px}.meadow-art{isolation:isolate;background:#e5e9cc;border-radius:46% 46% 8px 8px;min-height:380px;position:relative;overflow:hidden}.sun-disc{background:#f9d778;border-radius:50%;width:125px;height:125px;position:absolute;top:30px;right:45px}.hill{z-index:-1;border-radius:50%;width:140%;height:230px;position:absolute;bottom:-60px}.hill-back{background:#b5c899;left:-45%;transform:rotate(15deg)}.hill-front{background:#8ba578;bottom:-110px;left:10%;transform:rotate(-13deg)}.hero-animal{filter:drop-shadow(0 15px 8px #29492c17);width:80%;position:absolute;bottom:25px;left:10%}.flower{color:#fff5cc;z-index:1;font-size:52px;position:absolute}.flower-one{bottom:56px;left:9%;transform:rotate(12deg)}.flower-two{color:#f2c96e;font-size:35px;bottom:100px;right:9%}.art-label{letter-spacing:2px;color:#344e32;font-size:8px;font-weight:700;position:absolute;bottom:20px;left:25px}.storage-warning{background:#fff0c5;border:1px solid #c9ac5a;padding:15px 24px;font-size:14px}.storage-warning button{background:0 0;min-height:44px;margin-left:15px;text-decoration:underline}.danger-link{color:#a23d2d;text-underline-offset:4px;background:0 0;min-height:44px;padding:10px 0;text-decoration:underline}.offline-dot{background:#ba9f55;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.offline-dot.ready{background:#6d8b5a}.offline-dot.failed{background:#ac493b}.game-notice{min-height:3em;color:var(--forest);font-size:14px;line-height:1.7}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.animal-bob{transform-origin:50% 85%;animation:3.2s ease-in-out infinite fuzzleaf-bob}.animal-discover{transform-origin:50% 85%;animation:.65s cubic-bezier(.2,.8,.3,1) both fuzzleaf-discover}@keyframes fuzzleaf-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes fuzzleaf-discover{0%{opacity:0;transform:translateY(14px)scale(.8)}65%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.animal-bob,.animal-discover{animation:none}}[data-reduced-motion=true] .animal-bob,[data-reduced-motion=true] .animal-discover{animation:none}.game-shell{max-width:1240px;min-height:100vh;margin:0 auto;padding:0 48px 100px}.app-header{border-bottom:1px solid var(--line);align-items:center;gap:25px;height:100px;display:flex}.star-counter{align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.star-counter span{color:var(--gold);font-size:24px}.game-main{outline:none;padding:44px 0 30px}.welcome-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;display:grid}.welcome-grid h1{font-size:clamp(2.4rem,4.9vw,4.3rem)}.welcome-grid .lead{font-size:17px}.home-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:45px;padding:25px 0;display:grid}.home-stats>div{border-right:1px solid var(--line);flex-direction:column;padding:0 25px;display:flex}.home-stats>div:first-child{padding-left:0}.home-stats>div:last-child{border:0}.home-stats strong{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2}.home-stats small{color:var(--muted);font-size:16px}.home-stats span{color:var(--muted);margin-top:6px;font-size:12px}.journal-teaser{text-align:left;background:0 0;align-items:center;gap:22px;width:100%;margin-top:25px;padding:20px 0;display:flex}.journal-teaser>span:last-child{margin-left:auto;font-size:24px}.teaser-icon{background:var(--cream);text-align:center;border-radius:50%;width:60px;height:60px;font-size:32px}.journal-teaser strong{font-size:17px}.journal-teaser small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.game-footer{color:var(--muted);justify-content:center;align-items:center;gap:3px;margin:10px 0 20px;font-size:10px;display:flex}.game-footer a{margin-left:18px}.bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);width:100%;max-width:1240px;padding:8px 20px max(8px, env(safe-area-inset-bottom));z-index:10;background:#f7f6eef5;justify-content:center;gap:20px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:10px 20px;font-size:12px;display:flex}.bottom-nav button>span{font-size:23px;line-height:1}.bottom-nav button[aria-current]{color:var(--forest);background:#e5ecd7;font-weight:700}.screen-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.screen-title h1{margin:0;font-size:40px}.screen-title .eyebrow{margin-bottom:10px}.difficulty{vertical-align:middle;letter-spacing:0;border:1px solid var(--line);border-radius:30px;margin-left:18px;padding:6px 13px;font-family:Arial,sans-serif;font-size:11px;display:inline-block}.rules-panel{color:var(--muted);background:var(--cream);border-radius:10px;max-width:800px;margin:24px 0;padding:16px 20px;font-size:13px}.play-layout{grid-template-columns:minmax(320px,540px) 1fr;align-items:center;gap:55px;margin-top:26px;display:grid}.board-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 40px #2b472307}.puzzle-grid{grid-template-columns:30px repeat(4,1fr);align-items:center;gap:8px;display:grid}.grid-corner{color:var(--moss);text-align:center;font-size:20px}.clue-number{justify-content:center;align-items:center;gap:5px;height:35px;font-family:Georgia,serif;font-size:21px;display:flex}.clue-number small{color:#7d9270;font-size:14px}.row-clue{flex-direction:column;gap:0;line-height:1.1}.cell{aspect-ratio:1;background:#ecf0df;border:1.5px solid #dae2cc;border-radius:14px;justify-content:center;align-items:center;min-width:0;min-height:44px;transition:background .15s,border .15s;display:flex;position:relative}.cell:hover{background:#e0e8cc}.cell img{object-fit:contain;width:95%;height:95%}.cell.occupied{background:#fbefcc;border-color:#d8c890}.cell.empty{color:#8f9e77;background:#f6f7ef}.cell.empty>span:first-child{font-size:28px}.cell.given{border-style:dashed}.given-dot{color:#6e7d5b;font-size:18px;position:absolute;bottom:1px;right:7px}.cell.highlighted{outline-offset:-3px;outline:3px solid #c39943}.cell-dot{color:#9ca98a;font-size:30px}.patches{gap:8px;margin:20px 0 15px;padding-left:38px;display:flex}.patches button{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex:1;min-height:44px;font-size:12px}.patches button>span{color:var(--rust);vertical-align:middle;margin-right:4px;font-size:20px}.patches strong{margin-left:12px;font-size:17px}.patches [aria-pressed=true]{background:#fbefcc;border-color:#b18730}.mark-modes{background:var(--cream);border-radius:10px;gap:5px;padding:5px;display:flex}.mark-modes button{background:0 0;border-radius:7px;flex:1;min-height:44px;padding:6px;font-size:12px}.mark-modes [aria-pressed=true]{background:var(--forest);color:#fff}.play-tools .button{justify-content:space-between;width:100%;margin-bottom:12px}.companion{align-items:center;gap:12px;max-width:260px;margin:0 auto 25px;display:flex}.companion img{width:100px}.companion p{margin:0;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.5}.minor-tools{justify-content:space-between;gap:10px;display:flex}.minor-tools button{text-underline-offset:3px;background:0 0;min-height:44px;padding:5px;font-size:11px;text-decoration:underline}.levels-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px;display:grid}.level-tile{background:var(--cream);border:1px solid var(--line);border-radius:45% 45% 14px 14px;flex-direction:column;align-items:center;gap:2px;padding:20px 10px;display:flex}.level-tile.complete{background:#e0e9c9;border-color:#a5b98b}.level-leaf{color:var(--moss);font-size:26px}.level-tile strong{font:32px Georgia,serif}.level-stars{color:#967023;letter-spacing:2px;font-size:15px}.album-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px;display:grid}.animal-card{background:var(--cream);border:1px solid var(--line);text-align:center;border-radius:100px 100px 16px 16px;padding:30px 12px 20px;position:relative}.animal-card img{aspect-ratio:1;object-fit:contain;width:100%;margin-top:25px}.specimen{letter-spacing:2px;font-size:9px;position:absolute;top:28px;left:0;right:0}.animal-status{letter-spacing:1.5px;text-transform:uppercase;color:var(--moss);font-size:9px}.animal-card h2{margin:8px 0;font-size:28px}.animal-card p{min-height:36px;color:var(--muted);margin:0;font-size:11px}.animal-card.locked img{filter:grayscale();opacity:.32}.settings-panel{background:var(--white);border:1px solid var(--line);border-radius:15px;max-width:680px;margin-top:30px;padding:30px}.settings-panel label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:20px 0;display:flex}.settings-panel select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:9px 15px}.settings-panel input[type=checkbox]{width:24px;height:24px;accent-color:var(--forest)}.settings-panel p{font-size:14px}.coming-panel,.reward-panel{text-align:center;max-width:590px;margin:30px auto}.coming-panel .eyebrow,.reward-panel .eyebrow{justify-content:center}.large-symbol{color:var(--moss);font-size:90px}.reward-panel h1{font-size:48px}.reward-panel>img{width:220px;margin:0 auto}.reward-stars{color:#bd8f36;justify-content:center;gap:20px;font-size:46px;display:flex}.reward-stars span{animation:.5s both star-in}.reward-stars span:nth-child(2){animation-delay:.12s}.reward-stars span:nth-child(3){animation-delay:.24s}@keyframes star-in{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:scale(1)}}@media (width<=850px){.game-shell{padding:0 28px 110px}.welcome-grid{gap:30px}.meadow-art{min-height:340px}.bottom-nav{gap:4px}.bottom-nav button{padding:10px 12px}.play-layout{grid-template-columns:1.4fr 1fr;gap:25px}.board-card{padding:16px}.puzzle-grid{gap:5px}.album-grid{grid-template-columns:repeat(2,1fr)}.levels-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.game-shell{padding:0 20px 90px}.app-header{gap:12px;height:77px}.app-header .fuzzleaf-brand{width:156px}.preview-pill{padding:4px 7px;font-size:8px}.game-main{padding:28px 0 18px}.welcome-grid{grid-template-columns:1fr;gap:20px}.welcome-grid>div:first-child{order:1}.welcome-grid .meadow-art{width:100%;max-width:330px;min-height:270px;margin:0 auto}.hero-animal{width:70%;bottom:0;left:15%}.sun-disc{width:100px;height:100px}.welcome-grid h1{margin-bottom:15px;font-size:42px}.welcome-grid .lead{margin-bottom:22px;font-size:15px}.welcome-grid .button{width:100%}.welcome-grid .quiet-note{text-align:center}.eyebrow{margin-bottom:15px;font-size:9px}.home-stats{margin-top:20px;padding:20px 0}.home-stats>div{padding:0 15px}.home-stats strong{font-size:27px}.home-stats span{font-size:10px}.journal-teaser{gap:15px;margin-top:10px}.teaser-icon{flex-shrink:0;width:48px;height:48px;line-height:48px}.journal-teaser small{font-size:11px}.bottom-nav{gap:0;padding-left:5px;padding-right:5px}.bottom-nav button{border-radius:8px;flex-direction:column;flex:1;gap:5px;padding:5px 2px;font-size:9px}.bottom-nav button>span{font-size:24px}.game-footer{flex-wrap:wrap;font-size:9px}.screen-title h1{font-size:32px}.difficulty{margin-left:12px;padding:5px 9px;font-size:9px}.play-layout{grid-template-columns:1fr;gap:15px;margin-top:18px}.rules-panel{margin:18px 0 0;padding:12px 14px;font-size:12px}.board-card{border-radius:16px;width:100%;max-width:430px;margin:auto;padding:14px}.puzzle-grid{grid-template-columns:24px repeat(4,1fr);gap:6px}.cell{border-radius:10px}.patches{margin:13px 0;padding-left:30px}.companion{display:none}.play-tools .button{min-height:48px}.play-tools .quiet-note{margin:0}.game-notice{min-height:0;margin:8px 0 0}.minor-tools{margin-top:-5px}.levels-grid{grid-template-columns:repeat(3,1fr);gap:12px}.level-tile{padding:13px 8px}.album-grid{gap:13px;margin-top:25px}.animal-card{padding:25px 10px 15px}.animal-card h2{font-size:26px}.animal-card p{font-size:10px}.animal-card img{margin-top:15px}.settings-panel{padding:20px}.reward-panel{margin-top:0}.reward-panel h1{font-size:38px}.reward-panel>img{width:180px}}.level-pagination{justify-content:space-between;gap:15px;margin-top:25px;display:flex}.panel{background:#fffdf5;border:1px solid #dce1cf;border-radius:24px;margin:18px 0;padding:24px}.panel .button{margin:6px 8px 6px 0}.biome-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.biome-cards h2{font-size:1.35rem}.region-board{touch-action:none;-webkit-user-select:none;user-select:none;aspect-ratio:1;border:3px solid #354638;border-radius:15px;gap:0;display:grid;overflow:hidden}.size-4{grid-template-columns:repeat(4,1fr)}.size-5{grid-template-columns:repeat(5,1fr)}.size-6{grid-template-columns:repeat(6,1fr)}.size-7{grid-template-columns:repeat(7,1fr)}.size-8{grid-template-columns:repeat(8,1fr)}.size-9{grid-template-columns:repeat(9,1fr)}.region-cell{aspect-ratio:1;border:1px solid #ffffff60;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:3px;display:flex;position:relative}.region-cell:disabled{opacity:1;cursor:default}.region-cell img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 1px #263c3520);width:86%;height:86%}.region-number{color:#25372d;font-size:10px;font-weight:700;line-height:1.2;position:absolute;top:1px;left:4px}.edge-top{border-top:2px solid #42533ec0}.edge-bottom{border-bottom:2px solid #42533ec0}.edge-left{border-left:2px solid #42533ec0}.edge-right{border-right:2px solid #42533ec0}.region-0{background:#f5d886}.region-1{background:#9ed1dd}.region-2{background:#b3d498}.region-3{background:#edb4a8}.region-4{background:#c8b8e5}.region-5{background:#e9c592}.region-6{background:#b6d8cd}.region-7{background:#d9c7aa}.region-8{background:#f1b8d1}.region-cell.hinted{z-index:1;box-shadow:inset 0 0 0 4px #263c35}.region-animals{justify-content:center;gap:8px;margin:12px 0 18px;display:flex}.region-badge{opacity:.65;border:2px solid #fff;border-radius:50%;width:45px;height:45px;position:relative;box-shadow:0 0 0 1px #6e806c55}.region-badge img{object-fit:contain;width:100%;height:100%}.region-badge small{color:#294337;background:#fffdf5;border-radius:50%;padding:0 4px;font-size:11px;position:absolute;bottom:-3px;right:-4px}.region-badge.found{opacity:1;box-shadow:0 0 0 3px #355f42}.region-badge.found small:after{content:"✓"}.board-status{justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;display:flex}.lives{color:#a86b1c;letter-spacing:3px;white-space:nowrap;font-size:1.8rem}.spent{color:#8b8d7e}.discovery-banner{background:#e7eddc;border-radius:24px;align-items:center;gap:10px;margin:20px 0;padding:18px;animation:.6s ease-out discover;display:flex}.discovery-banner>img{object-fit:contain;width:80px;height:100px}.discovery-banner h2{margin:4px 0;font-size:1.2rem}.discovery-banner p{margin:6px 0}.pair-images{align-items:center;display:flex}.animal-card .pair-images img{object-fit:contain;width:50%;height:150px}.overlay{z-index:100;background:#213c35bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.overlay>.panel{text-align:center;width:100%;max-width:480px}.overlay .button{justify-content:center;width:100%;display:flex}.practice-grid{grid-template-columns:repeat(3,1fr);gap:5px;width:180px;margin:15px auto;display:grid}.practice-grid button{background:#e4eadc;border-radius:8px;height:50px;font-size:1.5rem}.practice-grid .practice-target{background:#f5d886;outline:3px solid #b87923}.tutorial h2{font-size:1.3rem}.practice-0 button:nth-child(-n+3){background:#f5d886}.practice-1 button:nth-child(3n+1){background:#9ed1dd}.practice-2 button:nth-child(-n+4){background:#c8b8e5}.world-map{background:#d7e7e3;border-radius:30px;margin:25px 0;position:relative;overflow:hidden}.world-map svg{fill:#365d49;width:100%;display:block}.world-map .land{fill:#abc7a2;stroke:#729770;stroke-width:2px}.world-map .route{fill:none;stroke:#bd7d36;stroke-dasharray:5 5;stroke-width:3px;opacity:.6}.world-map .traveller{font-size:24px}.travelling .traveller{animation:10s ease-in-out forwards journey}.travelling svg{animation:10s ease-in-out map-zoom}.travel-label{background:#fffdf5e8;border-radius:15px;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:absolute;bottom:12px;left:20px;right:20px}.travel-label .button{padding:8px 16px}.ranking-controls{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.ranking-controls select,.ranking-controls input,.panel input{background:#fffdf5;border:1px solid #9baa91;border-radius:10px;max-width:100%;min-height:44px;padding:12px}.ranking-list{padding-left:22px}.ranking-list li{border-bottom:1px solid #dce1cf;padding:14px 0}.ranking-list li span{float:right}.game-notice{min-height:1.5em}.board-card{width:100%;max-width:480px;margin:auto}.mark-modes button{min-height:48px}.region-cell:focus-visible{outline-offset:-5px;z-index:2;outline:4px solid #253a2d}.level-tile:disabled{opacity:.5}.level-tile small{font-size:.65rem}.onboarding h1{max-width:700px}.bottom-nav button{min-width:0}.home-stats small{font-size:1rem}.settings-panel button{margin:8px 0}@keyframes journey{0%,15%{transform:translate(0)}75%,to{transform:translate(-125px,125px)}}@keyframes map-zoom{0%{transform:scale(1.3)}25%,75%{transform:scale(1)}to{transform:scale(1.15)}}@media (width<=650px){.discovery-banner{flex-wrap:wrap}.discovery-banner>img{width:65px;height:65px}.discovery-banner>div{flex:1;min-width:180px}.play-tools .companion{display:none}.board-card{padding:12px}.region-badge{width:37px;height:37px}.region-animals{gap:7px}.board-status{font-size:.75rem}.lives{font-size:1.5rem}.region-number{font-size:9px}.game-main{padding-left:16px;padding-right:16px}.levels-grid{grid-template-columns:repeat(5,1fr)}.level-tile{padding:10px 3px}.bottom-nav button{font-size:.68rem}.travel-label{font-size:.8rem}.ranking-list li span{float:none;display:block}}@media (prefers-reduced-motion:reduce){.travelling svg,.travelling .traveller,.discovery-banner{animation:none}}[data-motion=reduce] .travelling svg,[data-motion=reduce] .travelling .traveller,[data-motion=reduce] .discovery-banner{animation:none}.size-10{grid-template-columns:repeat(10,1fr)}.size-11{grid-template-columns:repeat(11,1fr)}.size-12{grid-template-columns:repeat(12,1fr)}.region-9{background:#b5e8af}.region-10{background:#f6bf8d}.region-11{background:#d4e5f3}.board-container,.board-viewport{min-width:0;max-width:100%}.board-viewport{overscroll-behavior:contain;max-height:65svh;overflow:auto}.region-board{min-width:226px}.size-6{min-width:270px}.size-7{min-width:314px}.size-8{min-width:358px}.size-9{min-width:402px}.size-10{min-width:446px}.size-11{min-width:490px}.size-12{min-width:534px}.board-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.board-navigation small{flex-basis:100%;font-size:.75rem;display:block}.pan-controls{gap:4px;display:flex}.pan-controls button{background:#edf2e5;border:1px solid #75886e;border-radius:8px;min-width:44px;min-height:44px;font-size:20px}.overview .region-board{touch-action:auto;width:100%;min-width:0}.region-animals{flex-wrap:wrap}.play-layout>*{min-width:0}.knowledge-card{background:#edf2e5;border:1px solid #cbd6c1;border-radius:16px;max-width:800px;margin:16px 0;padding:0 18px}.knowledge-toggle{text-align:left;color:#294337;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;font-weight:700;display:flex}.knowledge-card p{margin:0 0 8px;line-height:1.5}.knowledge-card small{padding-bottom:14px;display:block}.discovery-knowledge{border-left:4px solid #b58835}.practice-levels summary{cursor:pointer;min-height:44px;padding-top:12px}@media (width<=650px){.game-main{padding-left:0;padding-right:0}.board-card{padding:8px}.region-badge{width:32px;height:32px}.region-animals{gap:7px}.board-navigation .button{padding:9px 12px}.play-layout{grid-template-columns:1fr}.screen-title h1{font-size:28px}}.world-filter{gap:.5rem;max-width:25rem;margin-block:1.5rem;display:grid}.world-filter select{min-height:44px;font:inherit;border-radius:.75rem;padding:.6rem}.world-attribution{color:var(--muted);max-width:65ch;font-size:.8rem}[dir=rtl] .game-main{text-align:start}[hidden]{display:none!important}.game-shell.is-playing{background:#f5f3e9;max-width:680px;min-height:100dvh;padding:0 14px 100px}.is-playing .game-main{margin:0;padding:0}.puzzle-stage{padding-top:env(safe-area-inset-top)}.play-header{justify-content:space-between;align-items:center;gap:8px;min-height:66px;display:flex}.play-header h1{margin:0;font-size:22px;line-height:1.2}.play-header small{color:#6c795e;font-size:10px}.icon-button{color:#385946;background:0 0;border:0;border-radius:14px;flex-shrink:0;width:44px;height:44px;font-size:24px}.play-header .lives{letter-spacing:1px;white-space:nowrap;font-size:22px}.is-playing .region-animals{flex-wrap:wrap;justify-content:center;gap:7px;margin:7px 0 10px;display:flex}.is-playing .region-badge{border-radius:13px;flex:none;width:39px;height:41px;position:relative}.is-playing .region-badge img{object-fit:contain;width:32px;height:32px}.is-playing .region-badge small{font-size:9px;line-height:1;position:absolute;bottom:0;right:3px}.rule-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.rule-cards button{color:#4e654b;background:#e9eddc;border:1px solid #d4ddc5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:53px;padding:5px;font-size:11px;line-height:1.3;display:flex}.rule-cards button span{font-size:20px;line-height:1}.compact-board{background:#fffdf5;border:1px solid #d8dfce;border-radius:22px;padding:8px;box-shadow:0 8px 20px #30462e08}.compact-board .board-viewport{margin:0}.compact-board .board-navigation{gap:5px;padding:0 0 6px}.compact-board .region-board{border-radius:13px}.support-bar{width:min(100%,680px);padding:10px 14px max(12px, env(safe-area-inset-bottom));z-index:10;background:#f5f3e9f5;border-top:1px solid #dce2d1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.support-bar button{color:#3f6048;background:#fffdf6;border:1px solid #d3dec5;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:68px;font-size:12px;display:flex;position:relative}.support-bar svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.support-bar b{background:#e5edda;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid;position:absolute;top:6px;right:8px}.support-bar button:active{transform:scale(.97)}.hint-explanation{background:#e7eddc;border:1px solid #b7c7a5;border-radius:16px;margin:12px 0;padding:12px;font-size:13px;animation:.2s ease-out hint-arrive}.hint-explanation p{margin:0 0 6px}.hint-explanation>div{align-items:center;gap:8px;margin-top:8px;display:flex}.hint-explanation .button{min-height:44px;padding:8px 12px;font-size:12px}.is-playing .game-notice{color:#617050;min-height:0;margin:8px 0;font-size:11px;line-height:1.4}.pause-menu{flex-direction:column;gap:10px;max-width:380px;display:flex}.pause-menu h2{margin:0}.pause-menu p{margin:0 0 10px;font-size:13px}.guest-setup{max-width:480px;margin:30px auto}.guest-setup .button{width:100%;margin-top:20px}.guest-setup input{width:100%}.guest-setup label{flex-direction:column;gap:8px;margin:20px 0 8px;display:flex}.guest-setup small{font-size:12px}.discovery-overlay{z-index:75;background:#f2f2e7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discovery-card{text-align:center;width:100%;max-width:420px;animation:.35s ease-out discovery-in}.discovery-card .eyebrow{justify-content:center}.discovery-pair{justify-content:center;align-items:center;gap:10px;height:190px;display:flex}.discovery-pair img{object-fit:contain;width:46%;height:100%}.discovery-card h2{margin:12px 0;font-size:27px;line-height:1.2}.discovery-fact{max-width:350px;margin:18px auto;font-size:17px;line-height:1.5}.discovery-card>a{color:#657757;font-size:11px;display:block}.discovery-actions{flex-direction:column;gap:8px;max-width:270px;margin:24px auto 0;display:flex}.discovery-actions button{min-height:44px}.own-rank{background:#e4edd4;border-radius:12px;padding:12px;font-weight:600}@keyframes discovery-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hint-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.discovery-card,.hint-explanation{animation:none}.support-bar button:active{transform:none}}.motion-off .discovery-card,[data-motion=reduce] .discovery-card,[data-motion=reduce] .hint-explanation{animation:none}@media (width<=360px){.game-shell.is-playing{padding-left:10px;padding-right:10px}.play-header h1,.play-header .lives{font-size:19px}.region-animals{gap:5px}.rule-cards button{font-size:10px}.compact-board{padding:5px}.discovery-pair{height:155px}}.is-playing .large-board .board-viewport{max-height:max(88px,100svh - 480px)}.is-playing .large-board .overview .region-board{max-width:min(100%,max(88px,100svh - 480px));margin:auto}
