@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700;800&family=Fredoka:wght@500;600;700&display=swap');
.music-toggle{position:fixed;left:18px;bottom:18px;z-index:12;padding:9px 13px;border:2px solid #74482f;border-radius:11px;background:#fff2d7ed;color:#68412c;font:700 13px 'Fredoka',sans-serif;box-shadow:0 4px 0 #855b3b;touch-action:manipulation}.music-toggle:hover{background:#ffe5b4}.music-toggle[aria-pressed="false"]{background:#e7ded0;color:#756455}.music-toggle:disabled{opacity:.55;cursor:default}@media(max-width:600px){.music-toggle{left:10px;bottom:12px;padding:7px 9px;font-size:10px}}
.overlay{overflow-y:auto;touch-action:pan-y}.giraffe-card{border-color:#b7833d;background:#fff2cf}.giraffe-card .zoo-perk{color:#8c622d}.golden-giraffe-option{border-color:#d3a53a;background:#fff2b8;color:#765019}.golden-giraffe-option .golden-giraffe-starter{margin:0;border-color:#ad8130;background:#f2d277;color:#674b22}.golden-giraffe-option .golden-giraffe-starter[aria-pressed="true"]{background:#c59632;color:#fff}
:root{font-family:'DM Sans',system-ui,sans-serif;color:#442b1e;background:#f8db9c}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;touch-action:none}button{font:inherit;cursor:pointer}canvas{display:block;width:100%;height:100%}.hidden,[hidden]{display:none!important}.hud{position:fixed;inset:0 0 auto;pointer-events:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 25px;color:#4a2b1a;text-shadow:0 1px 0 #fff9}.brand{font-size:11px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.brand span{color:#e85f35;margin:0 6px}.stats{display:flex;gap:20px;background:#fff8e9d9;border:2px solid #77432924;border-radius:17px;padding:10px 17px;box-shadow:0 7px 0 #77432912}.stats div,.results div{display:flex;flex-direction:column;gap:2px}.stats small,.results small{font-size:9px;font-weight:800;letter-spacing:.14em;color:#9e7255}.stats strong{font:700 21px 'Fredoka',sans-serif}.jump-button{position:fixed;right:26px;bottom:28px;z-index:5;width:112px;height:112px;border:4px solid #763a22;border-radius:50%;background:#f36d45;color:#fff9dc;font:700 21px 'Fredoka',sans-serif;box-shadow:0 8px 0 #a84024,0 12px 25px #66331f55;touch-action:none}.jump-button.ready{background:#65ba70;box-shadow:0 8px 0 #367546,0 0 25px #91ec97;animation:catch-pulse .55s ease-in-out infinite alternate}.jump-button:disabled{background:#9f958b;box-shadow:0 8px 0 #6b6159;cursor:default}@keyframes catch-pulse{to{transform:scale(1.07)}}.jump-button:active{transform:translateY(5px);box-shadow:0 3px 0 #a84024}.jump-button span{display:block;font-size:21px;line-height:15px}.toast{position:fixed;top:108px;left:50%;transform:translateX(-50%);font:700 21px 'Fredoka',sans-serif;color:#fff8e5;text-shadow:0 3px 0 #633a25,2px 2px 0 #633a25,-2px 2px 0 #633a25;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .2s}.toast.show{opacity:1}.overlay{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:linear-gradient(120deg,#7cbb70c9,#f3c47bbc 55%,#e79b65bc);z-index:10}.panel{position:relative;width:min(540px,100%);padding:29px 36px 31px;text-align:center;background:#fff5dc;border:4px solid #6e3b28;border-radius:28px;box-shadow:0 10px 0 #6e3b28,0 28px 65px #3a251654;transform:rotate(-1deg)}.panel:before{content:'';position:absolute;inset:9px;border:2px dashed #d4b58a;border-radius:18px;pointer-events:none}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.23em;color:#ad603c}.logo-mark{position:absolute;top:-29px;left:calc(50% - 27px);width:54px;height:54px;display:grid;place-items:center;border:3px solid #6e3b28;border-radius:50%;background:#f7c34f;color:#7a3c22;font-size:28px;box-shadow:0 4px 0 #6e3b28}h1,h2{margin:14px 0 0;font:700 clamp(46px,8vw,78px)/.82 'Fredoka',sans-serif;letter-spacing:-.055em;color:#6d3c28;text-shadow:3px 4px 0 #e5c393}h1 em,h2 em{font-style:normal;color:#e86b43}.tagline{font-size:15px;font-weight:700;color:#8d6047;margin:23px 0}.animal-line{display:flex;justify-content:center;gap:10px;margin:20px 0 24px}.animal-line span{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#f6e7c2;border-radius:12px;font-size:21px}.animal-line b{font-size:10px;letter-spacing:.08em;color:#72452d}.play{position:relative;width:min(280px,100%);padding:13px 20px;border:3px solid #713b29;border-radius:15px;background:#f4a540;color:#643720;font:700 22px 'Fredoka',sans-serif;box-shadow:0 6px 0 #a65a2c}.play:hover{background:#ffc45c}.play:active{transform:translateY(4px);box-shadow:0 2px 0 #a65a2c}.play span{margin-left:18px}.instructions{margin:20px 0 0;color:#a37758;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.9}.instructions b{color:#713f2b}.end-panel h2{font-size:72px}.results{display:flex;justify-content:space-around;gap:10px;margin:24px 0}.results strong{font:700 25px 'Fredoka',sans-serif;color:#71422d}@media(max-width:700px){.hud{padding:13px;display:grid;grid-template-columns:1fr 145px;gap:7px}.brand{grid-column:1/-1;font-size:8px}.stats{grid-column:1;padding:7px 10px;gap:9px;justify-content:space-around}.stats small{font-size:7px}.stats strong{font-size:16px}.toast{top:96px;font-size:17px}.jump-button{right:18px;bottom:20px;width:88px;height:88px;font-size:17px}.panel{padding:30px 20px 22px}.animal-line{gap:5px}.animal-line span{padding:5px;font-size:17px}.animal-line b{font-size:8px}.instructions{font-size:8px}}

/* Zoo and coins */
.hud-coins{display:inline-block;margin-left:12px!important;padding:4px 9px;border-radius:10px;background:#fff4dce8;color:#614026!important;letter-spacing:0}
.hud-coins b{font:700 13px 'Fredoka',sans-serif}
.menu-wallet,.end-wallet{font-size:11px;font-weight:800;letter-spacing:.08em;color:#805131}
.menu-wallet{margin:-10px 0 12px}.menu-wallet span,.end-wallet span{font:700 18px 'Fredoka',sans-serif;color:#ad6933}.menu-wallet small{font-size:9px;color:#a57c5a}
.end-wallet{margin:-8px 0 16px}
.zoo-entry{display:block;margin:12px auto 0;width:min(280px,100%);padding:10px 18px;border:3px solid #794b31;border-radius:13px;background:#fff0cc;color:#774a2f;font:700 17px 'Fredoka',sans-serif;box-shadow:0 4px 0 #b08b5e}.zoo-entry:hover{background:#ffe2a0}.zoo-entry span{margin-left:16px}
.zoo-screen{position:fixed;inset:0;z-index:8;pointer-events:none;color:#54351f}
.zoo-topbar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px;background:linear-gradient(#fff5dff2,#fff5dfb0 80%,transparent)}
.zoo-topbar button,.zoo-cards button{pointer-events:auto}
.zoo-back{border:3px solid #74472e;border-radius:12px;padding:9px 13px;background:#fff2d5;color:#71482f;font:700 13px 'Fredoka',sans-serif;box-shadow:0 4px 0 #9b7852}
.zoo-heading{text-align:center}.zoo-heading small{font-size:9px;font-weight:800;letter-spacing:.18em;color:#a06c46}.zoo-heading h2{margin:0;font:700 29px 'Fredoka',sans-serif;letter-spacing:-.03em;color:#74442c;text-shadow:2px 2px 0 #e2c393}
.zoo-wallet{min-width:88px;text-align:right;font:700 25px 'Fredoka',sans-serif;color:#8d5729}
.zoo-tip{position:absolute;top:91px;left:50%;transform:translateX(-50%);width:max-content;max-width:95%;padding:7px 13px;border:2px solid #9a775244;border-radius:10px;background:#fff5dccc;text-align:center;font-size:10px;font-weight:800;letter-spacing:.09em;color:#734d32}
.zoo-cards{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.27fr;gap:12px;width:min(1040px,calc(100% - 24px))}
.zoo-card{padding:12px;border:3px solid #74482f;border-radius:16px;background:#fff2d7ee;box-shadow:0 5px 0 #855b3b,0 9px 20px #54351f25;pointer-events:auto}
.zoo-card-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:9px;font:700 16px 'Fredoka',sans-serif;white-space:nowrap}.zoo-level{padding:3px 6px;border-radius:7px;background:#e7c88e;font-size:12px;color:#75462b}
.elephant-card{border-color:#667677;background:#edf1e5ee}.elephant-card .zoo-level{background:#c3d1c4}.mammoth-option{border-color:#906b48;background:#e8d1b7}.mammoth-option .starter-button{margin:0;border-color:#89623f;background:#c99564;color:#fff9ea}.mammoth-option .starter-button[aria-pressed="true"]{background:#875634;color:#fff9ea}
.upgrade-button{width:100%;min-height:34px;border:2px solid #8d5530;border-radius:9px;background:#f3af4a;color:#59361e;font:700 13px 'Fredoka',sans-serif}.upgrade-button:not(:disabled):hover{background:#ffd079}.upgrade-button:disabled{background:#d7c3a5;color:#8d7359;border-color:#ac9074;cursor:default}
@media(max-width:600px){.menu-wallet small{display:block;margin-top:2px}.zoo-topbar{padding:11px 12px}.zoo-back{font-size:11px;padding:7px 8px}.zoo-heading h2{font-size:23px}.zoo-wallet{min-width:58px;font-size:20px}.zoo-tip{top:70px;font-size:8px;line-height:1.4}.zoo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;bottom:12px;width:calc(100% - 12px)}.zoo-card{padding:7px 5px;border-width:2px;border-radius:11px}.zoo-card-title{font-size:10px;flex-direction:column;gap:3px}.zoo-level{font-size:9px}.upgrade-button{font-size:9px;min-height:32px;padding:3px}.menu-wallet{margin-top:-12px}.end-wallet{font-size:9px}}

.ride-badge{min-width:110px;padding:8px 14px;border:2px solid #77432924;border-radius:13px;background:#fff8e9d9;text-align:right;box-shadow:0 5px 0 #77432912}.ride-badge small{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#9e7255}.ride-badge strong{font:700 20px 'Fredoka',sans-serif;color:#663c28}@media(max-width:700px){.ride-badge{grid-column:2;min-width:0;padding:6px 8px}.ride-badge small{font-size:7px}.ride-badge strong{font-size:15px}}
.zoo-card{display:flex;flex-direction:column}.zoo-perk{min-height:22px;margin:-2px 0 8px;color:#ad6431;font-size:10px;font-weight:800;letter-spacing:.04em}.zoo-card .upgrade-button{margin-top:auto}@media(max-width:600px){.zoo-perk{min-height:29px;margin:0 0 5px;font-size:8px;line-height:1.25;text-align:center}}

.bull-warning{position:fixed;z-index:4;top:23%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;text-align:center;animation:bull-alert .38s ease-in-out infinite alternate}.bull-warning span{display:grid;place-items:center;width:132px;height:132px;border:7px solid #fff6e5;border-radius:50%;background:#df3030;color:#fff9ed;font:700 112px/.8 'Fredoka',sans-serif;box-shadow:0 0 0 7px #922020,0 12px 28px #541a1a88;text-shadow:0 5px 0 #8f1c1c}.bull-warning strong{margin-top:17px;padding:6px 13px;border-radius:9px;background:#fff5e9;color:#b51f1f;font:700 23px 'Fredoka',sans-serif;box-shadow:0 4px 0 #8f2424}@keyframes bull-alert{to{transform:translateX(-50%) scale(1.09)}}@media(max-width:700px){.bull-warning{top:20%}.bull-warning span{width:100px;height:100px;font-size:86px}.bull-warning strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.bull-warning{animation:none}}

.zoo-card .starter-button{width:100%;min-height:34px;margin-top:auto;padding:5px;border:2px solid #6f8a58;border-radius:9px;background:#e8f4d2;color:#46643a;font:700 12px 'Fredoka',sans-serif}.zoo-card .starter-button:hover{background:#d9efb5}.zoo-card .starter-button[aria-pressed="true"]{border-color:#52864b;background:#7fbd67;color:#fffdf0;box-shadow:0 3px 0 #4a763f}.zoo-card .upgrade-button{margin-top:9px}@media(max-width:600px){.zoo-card .starter-button{min-height:32px;padding:3px;font-size:9px}.zoo-card .upgrade-button{margin-top:6px}}

.skin-option{display:flex;flex-direction:column;gap:5px;margin:2px 0 8px;padding:7px;border:2px solid #b68a50;border-radius:9px;background:#fff0c4;color:#79512f;text-align:center;font-size:9px;font-weight:800;line-height:1.2}.skin-option .star-starter{margin:0;border-color:#a3772c;background:#f8d166;color:#68451e}.skin-option .star-starter[aria-pressed="true"]{border-color:#8e6321;background:#e4aa36;color:#fffdf0;box-shadow:0 3px 0 #91611c}@media(max-width:600px){.skin-option{padding:4px 2px;margin:2px 0 5px;font-size:7px}.skin-option .star-starter{font-size:8px;min-height:30px}}

.zoo-actions{display:flex;align-items:center;gap:11px}.shop-entry{padding:9px 16px;border:3px solid #456f42;border-radius:11px;background:#7cbd66;color:#fffceb;font:700 15px 'Fredoka',sans-serif;box-shadow:0 4px 0 #4d7c43}.shop-entry:hover{background:#94cd78}.shop-panel{position:fixed;inset:0;z-index:11;display:grid;place-items:center;padding:16px;background:#2b2515b8;pointer-events:auto}.shop-card{position:relative;width:min(420px,100%);padding:25px 27px 28px;border:4px solid #68452f;border-radius:24px;background:#fff3d6;text-align:center;box-shadow:0 11px 0 #492e22,0 25px 60px #21190e88}.shop-card h2{margin:5px 0 12px;font-size:56px}.shop-card h3{margin:2px 0 6px;color:#347442;font:700 29px 'Fredoka',sans-serif}.shop-card p{margin:0 auto 17px;max-width:310px;color:#765944;font-size:13px;font-weight:700;line-height:1.45}.shop-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:2px solid #896145;border-radius:50%;background:#fff6e6;color:#65402b;font:700 25px/1 'Fredoka',sans-serif}.money-pig-preview{width:210px;height:165px;display:block;margin:0 auto}.shop-buy{width:min(290px,100%);padding:11px;border:3px solid #476a38;border-radius:12px;background:#80bf65;color:#fffef1;font:700 21px 'Fredoka',sans-serif;box-shadow:0 5px 0 #4c7f42}.shop-buy:disabled{border-color:#9c8d73;background:#cbbd9d;color:#695c47;box-shadow:0 5px 0 #9c8d73;cursor:default}.money-option{border-color:#6b9b5b;background:#e7f5d6;color:#3d7141}.money-option .money-starter{margin:0;border-color:#5b874c;background:#a6d488;color:#335f3b}.money-option .money-starter[aria-pressed="true"]{background:#5b9d5b;color:#fffdf0}@media(max-width:600px){.zoo-actions{gap:4px}.shop-entry{padding:6px 8px;border-width:2px;font-size:11px}.shop-card{padding:20px 18px 23px}.shop-card h2{font-size:45px}.money-pig-preview{width:175px;height:135px}.shop-card h3{font-size:23px}.shop-card p{font-size:11px}.shop-buy{font-size:17px}.zoo-wallet{min-width:50px}}
@media(max-width:600px){.zoo-cards{gap:4px}.zoo-card{padding:5px}.zoo-card-title{margin-bottom:3px}.zoo-perk{min-height:18px;margin:0 0 2px}.skin-option{gap:2px;margin:0 0 3px;padding:3px}.zoo-card .starter-button,.skin-option .star-starter{min-height:25px;margin-top:2px}.zoo-card .upgrade-button{min-height:25px;margin-top:4px}}
/* Open one enclosure's controls at a time so the habitat stays visible. */
.zoo-cards{display:block;width:min(340px,calc(100% - 24px));bottom:18px}
.zoo-card-close{position:absolute;z-index:1;top:-15px;right:-11px;width:32px;height:32px;border:2px solid #74482f;border-radius:50%;background:#fff3dd;color:#74482f;font:700 23px/1 'Fredoka',sans-serif;box-shadow:0 3px 0 #855b3b;pointer-events:auto}
@media(max-width:600px){.zoo-cards{width:min(310px,calc(100% - 24px));bottom:14px}.zoo-card .zoo-card-title{flex-direction:row;font-size:15px}.zoo-card .zoo-perk{text-align:left;font-size:9px}}
.storm-option{border-color:#4a83a3;background:#e2f1f5;color:#28526c}.storm-option .storm-starter{margin:0;border-color:#487c9b;background:#a8deec;color:#22516e}.storm-option .storm-starter[aria-pressed="true"]{background:#438bb0;color:#fff}
.animal-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:8px 28px 8px 12px;border:3px solid #72503b;border-radius:13px;background:#fff8e7f2;box-shadow:0 4px 0 #72503b;color:#60412d;pointer-events:none}
.animal-info strong{font:700 17px 'Fredoka',sans-serif}.animal-info span{padding:4px 9px;border-radius:7px;background:#d9e1d0;color:#426044;font:700 11px 'Fredoka',sans-serif;letter-spacing:.06em}
.animal-info[data-rarity="uncommon"] span{background:#bedfa6;color:#3e752f}.animal-info[data-rarity="rare"] span{background:#a7dcef;color:#2a6485}.animal-info[data-rarity="legendary"] span{background:#f2c97a;color:#81501c}
.animal-info[data-rarity="special"] span{background:#351d1c;color:#ffab54;box-shadow:0 0 12px #ff6a3270}
.animal-info[data-rarity="mythic"] span{background:#33204f;color:#f3cfff;box-shadow:0 0 12px #af72e17a}
@media(max-width:600px){.animal-info{padding:6px 28px 6px 9px}.animal-info strong{font-size:14px}.animal-info span{font-size:9px}}
.lion-card{border-color:#a36a37;background:#fff0cc}.lion-card .zoo-perk{color:#925325}.white-lion-option{border-color:#a8a5a0;background:#f4f1e9;color:#605c56}.white-lion-option .white-lion-starter{margin:0;border-color:#a9a6a0;background:#e3e0d7;color:#57544d}.white-lion-option .white-lion-starter[aria-pressed="true"]{border-color:#898782;background:#a8a59d;color:#fff}
.shop-card{width:min(650px,100%);max-height:92vh;overflow-y:auto}.shop-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.shop-item{display:flex;flex-direction:column;align-items:center;padding:10px 11px 15px;border:2px solid #d7b98c;border-radius:15px;background:#fff9e9}.shop-items .money-pig-preview,.shop-items .white-lion-preview{display:block;width:140px;height:110px;margin:0 auto}.shop-item h3{margin:2px 0 5px;font-size:22px}.shop-item:nth-child(2) h3{color:#77736e}.shop-item p{flex:1;margin:0 0 11px;min-height:34px;font-size:11px}.shop-item .shop-buy{width:100%;min-height:44px;padding:7px;font-size:16px}
@media(max-width:600px){.shop-card{padding:16px 12px 18px}.shop-items{gap:7px;margin-top:7px}.shop-item{padding:6px 5px 11px}.shop-items .money-pig-preview,.shop-items .white-lion-preview{width:100px;height:80px}.shop-item h3{font-size:16px}.shop-item p{font-size:9px;min-height:40px}.shop-item .shop-buy{font-size:12px;min-height:38px;padding:4px}.lion-card .zoo-perk{font-size:8px}}
.cheetah-card{border-color:#a77837;background:#fff0c4}.cheetah-card .zoo-perk{color:#85511f}.animal-line{flex-wrap:wrap}
@media(max-width:600px){.animal-line{margin:10px 0 15px}.animal-line span{font-size:15px}.cheetah-card .zoo-perk{font-size:8px}}
.bulltah-option{border-color:#8a6349;background:#e8d3b5;color:#65432d}.bulltah-option .bulltah-starter{margin:0;border-color:#805538;background:#bb8a5d;color:#fff9e9}.bulltah-option .bulltah-starter[aria-pressed="true"]{background:#865538;color:#fff}
.rhino-card{border-color:#68747b;background:#edf1ed}.rhino-card .zoo-perk{color:#596b73}.iron-rhino-option{border-color:#78818d;background:#e2e5e8;color:#45505a}.iron-rhino-option .iron-rhino-starter{margin:0;border-color:#8b7042;background:#dbbc7e;color:#51422d}.iron-rhino-option .iron-rhino-starter[aria-pressed="true"]{background:#8b7147;color:#fff}
.shop-card{width:min(850px,100%)}.shop-items{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-items .iron-rhino-preview{display:block;width:140px;height:110px;margin:0 auto}.shop-item:nth-child(3) h3{color:#56606a}
@media(max-width:700px){.shop-items{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-item:nth-child(3){grid-column:1/-1;width:min(100%,230px);justify-self:center}.shop-items .iron-rhino-preview{width:100px;height:80px}.rhino-card .zoo-perk{font-size:8px}}
.flaming-elephant-option{border-color:#b44825;background:#2c2424;color:#ffad68}.flaming-elephant-option .starter-button{margin:0;border-color:#e2612d;background:#c54522;color:#fff7e8}.flaming-elephant-option .starter-button[aria-pressed="true"]{background:#fb762b;color:#211417}
.flaming-shop-item{border-color:#b75026;background:#fff1dc}.flaming-shop-item h3{color:#a5361b}.shop-items .flaming-elephant-preview{display:block;width:140px;height:110px;margin:0 auto}.preview-flame{transform-origin:120px 100px;animation:flame-flicker .7s ease-in-out infinite alternate}.preview-flame-inner{transform-origin:120px 100px;animation:flame-flicker .52s ease-in-out infinite alternate-reverse}@keyframes flame-flicker{to{transform:scale(.96,1.12) rotate(3deg)}}
@media(max-width:700px){.shop-items .flaming-elephant-preview{width:100px;height:80px}.shop-item:nth-child(3){grid-column:auto;width:auto}.shop-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jungle-entry{display:block;margin:12px auto 0;width:min(280px,100%);padding:10px 18px;border:3px solid #285d3c;border-radius:13px;background:#58a867;color:#fffce8;font:700 17px 'Fredoka',sans-serif;box-shadow:0 4px 0 #2b6941}.jungle-entry:hover{background:#6cc27d}.jungle-entry span{margin-left:16px}
.zoo-actions .jungle-entry{width:auto;margin:0;padding:8px 13px;font-size:13px;white-space:nowrap}
.jungle-cards{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:min(345px,calc(100% - 28px));padding:13px;border:3px solid #2b6941;border-radius:17px;background:#eff7dcf0;box-shadow:0 6px 0 #285637;pointer-events:auto}
.jungle-cards .jungle-card h3{margin:0 0 5px;color:#266044;font:700 22px 'Fredoka',sans-serif}
.jungle-cards .jungle-card p{margin:0 0 10px;color:#45654e;font-size:12px;font-weight:700;line-height:1.4}
.jungle-starter{border:3px solid #275e3d;border-radius:12px;background:#73b866;color:#fffdec;font:700 17px 'Fredoka',sans-serif;box-shadow:0 4px 0 #326b42;pointer-events:auto}
.jungle-starter{width:100%;padding:8px}.jungle-starter[aria-pressed="true"]{background:#33784d}
.jungle-mode .hud{color:#17492e}.jungle-mode .jump-button{background:#4a9b6a;border-color:#24543a;box-shadow:0 8px 0 #2b633e}
.jungle-mode .bull-warning{border-color:#742d2d}
@media(max-width:600px){.zoo-actions .jungle-entry{padding:5px 7px;font-size:10px}.jungle-cards{bottom:14px;padding:8px}.jungle-cards .jungle-card h3{font-size:18px}.jungle-cards .jungle-card p{font-size:10px}.jungle-starter{font-size:13px}}
.jungle-card h3{display:flex;justify-content:space-between;align-items:center;gap:8px}
.jungle-level{padding:3px 7px;border-radius:7px;background:#d5e7ab;color:#315b39;font:700 12px 'Fredoka',sans-serif;white-space:nowrap}
.jungle-upgrade{width:100%;margin-top:8px;padding:8px;border:2px solid #77552e;border-radius:10px;background:#efc365;color:#5d421f;font:700 15px 'Fredoka',sans-serif;pointer-events:auto}
.jungle-upgrade:disabled{border-color:#96a18b;background:#cbd3bd;color:#677160;cursor:default}
.jungle-skin-option{display:grid;gap:5px;margin:0 0 8px;padding:7px;border:2px solid #ba9744;border-radius:10px;background:#fff0b8;color:#735824;font-size:11px;font-weight:800}
.jungle-skin-option .jungle-starter{background:#e8c45f;color:#5d451d;border-color:#a97828;box-shadow:0 3px 0 #a97828}
.holy-hippo-option{border-color:#b68a24;background:#fff1b6;color:#785314}.holy-hippo-option .jungle-starter{background:#f4cf61;color:#604015}
.nile-crocodile-option{border-color:#296548;background:#d6ead6;color:#245c3d}.nile-crocodile-option .jungle-starter{background:#418660;color:#fff8e6;border-color:#245f43;box-shadow:0 3px 0 #245f43}
.fantasy-giant-option{border-color:#564178;background:#ede6f4;color:#4d326e}.fantasy-giant-option .jungle-starter{background:#64477b;color:#fff6cf;border-color:#3f2959;box-shadow:0 3px 0 #3f2959}.fantasy-giant-option .jungle-starter:disabled{opacity:.55;cursor:default}
.bob-builder-option{border-color:#ad6b27;background:#fff0c8;color:#79451e}.bob-builder-option .jungle-starter{background:#e9a744;color:#473018;border-color:#9a5c24;box-shadow:0 3px 0 #9a5c24}
.fantasy-zoo-buy{width:100%;padding:8px;border:3px solid #3f2959;border-radius:12px;background:#e9bf46;color:#372648;font:700 16px 'Fredoka',sans-serif;box-shadow:0 3px 0 #79612c;pointer-events:auto}.fantasy-zoo-buy:disabled{opacity:.55;cursor:default}
.fantasy-offer{position:fixed;inset:0;z-index:13;display:grid;place-items:center;padding:16px;background:#181020dc;pointer-events:auto}.fantasy-offer-card{width:min(440px,100%);max-height:94vh;overflow-y:auto;padding:24px;text-align:center;border:4px solid #e8bc48;border-radius:23px;background:#f9edcf;box-shadow:0 10px 0 #5d4524,0 25px 55px #120b1bbb}.fantasy-offer-card .eyebrow{color:#67447d}.fantasy-offer-card h2{margin:5px 0 12px;font-size:clamp(35px,7vw,54px);color:#33233e;text-shadow:2px 3px 0 #e1c77e}.fantasy-offer-card p{margin:0 auto 18px;max-width:335px;color:#5c485c;font-size:14px;font-weight:700;line-height:1.5}.fantasy-preview{display:block;width:min(280px,90%);height:auto;margin:8px auto}.fantasy-buy,.fantasy-later{display:block;width:min(290px,100%);margin:10px auto 0;padding:11px;border:3px solid #38254d;border-radius:12px;background:#e9bf46;color:#372648;font:700 20px 'Fredoka',sans-serif;box-shadow:0 4px 0 #79612c}.fantasy-later{background:#f8f2e8;color:#6b5874;font-size:15px;box-shadow:0 4px 0 #a9999e}
.jungle-cards .animal-info{margin-bottom:10px}
@media(max-width:600px){.jungle-cards{max-height:calc(100vh - 170px);overflow-y:auto}.jungle-card h3{font-size:17px}.jungle-level{font-size:10px}.jungle-upgrade{font-size:12px;padding:6px}.jungle-skin-option{font-size:9px;padding:5px}}
@media(max-width:600px){.zoo-topbar .zoo-actions{gap:4px}.zoo-topbar .zoo-actions .jungle-entry{font-size:9px;padding:5px 6px}}
