@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:U+0100-02ff,U+1e00-1eff,U+20a0-20cf}.mobile-discovery-carousel{display:none}@media(max-width:720px),(orientation:landscape)and (max-width:960px)and (max-height:500px){.mobile-discovery-carousel{--mobile-card-width: min( calc(100vw - 28px) , 620px);position:absolute;top:max(78px,calc(env(safe-area-inset-top) + 72px));right:0;bottom:max(6px,env(safe-area-inset-bottom));left:0;z-index:12;display:block;overflow:hidden}.mobile-discovery-rail{position:absolute;top:0;right:0;bottom:54px;left:0;display:flex;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 max(14px,calc((100vw - var(--mobile-card-width)) / 2)) 5px;cursor:grab;overscroll-behavior-x:contain;scroll-padding-inline:max(14px,calc((100vw - var(--mobile-card-width)) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.mobile-discovery-rail:active{cursor:grabbing}.mobile-discovery-rail::-webkit-scrollbar{display:none}.mobile-discovery-card{position:relative;display:grid;width:var(--mobile-card-width);min-width:var(--mobile-card-width);height:100%;min-height:0;flex:0 0 var(--mobile-card-width);grid-template-rows:auto minmax(0,1fr) auto auto auto;align-items:center;justify-items:center;gap:clamp(7px,1.6vh,13px);overflow:hidden;padding:clamp(15px,4vw,24px);border:1px solid color-mix(in srgb,var(--mobile-card-accent) 58%,white 16%);border-radius:28px;color:#f7f1de;background:var(--mobile-card-background);box-shadow:inset 0 1px #ffffff2e,0 18px 46px #03061261;scroll-snap-align:center;scroll-snap-stop:always;text-align:center;text-shadow:0 2px 9px rgba(3,6,18,.72);touch-action:pan-x;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mobile-discovery-card:before,.mobile-discovery-card:after{position:absolute;content:"";pointer-events:none}.mobile-discovery-card:before{top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 83% 27%,rgba(255,255,255,.18) 0 1px,transparent 2px),linear-gradient(180deg,rgba(255,255,255,.08),transparent 35%,rgba(3,6,18,.2));background-size:76px 82px,93px 101px,100% 100%}.mobile-discovery-card:after{right:13%;bottom:17%;left:13%;z-index:0;height:18px;border-radius:50%;background:#03061233;filter:blur(11px)}.mobile-discovery-card>*{position:relative;z-index:1}.mobile-discovery-card.is-active{border-color:color-mix(in srgb,var(--mobile-card-accent) 72%,white 24%);box-shadow:inset 0 1px #ffffff3d,0 18px 48px #03061270,0 0 28px color-mix(in srgb,var(--mobile-card-accent) 25%,transparent)}.mobile-discovery-card:focus-visible{outline:3px solid #fff1b8;outline-offset:-5px}.mobile-discovery-card-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(9px,2.7vw,11px);font-weight:760;letter-spacing:1.55px;line-height:1.1;text-transform:uppercase}.mobile-discovery-card-head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-discovery-card-head>span:last-child{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#070a1b2e;font-variant-numeric:tabular-nums}.mobile-discovery-card-art{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden}.mobile-discovery-card-art svg,.mobile-discovery-card-art .animal-art-img,.mobile-discovery-card-art .dino-art-img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}.mobile-discovery-carousel--planets .mobile-discovery-card-art svg{width:min(100%,430px)}.mobile-discovery-carousel--animals .mobile-discovery-card-art .animal-art-img,.mobile-discovery-carousel--dinos .mobile-discovery-card-art .dino-art-img{width:min(92%,440px);height:96%}.mobile-discovery-card-name{max-width:100%;font-family:var(--display-font);font-size:clamp(26px,8.4vw,42px);font-weight:720;letter-spacing:-.035em;line-height:.98;overflow-wrap:anywhere}.mobile-discovery-card-description{display:-webkit-box;max-width:32ch;overflow:hidden;font-size:clamp(12px,3.45vw,15px);font-weight:560;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-discovery-card-cta{padding:6px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#070a1b38;font-size:9.5px;font-weight:720;letter-spacing:.8px;line-height:1;text-transform:uppercase}.mobile-discovery-pager{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:0;left:max(12px,env(safe-area-inset-left));display:flex;height:48px;align-items:center;justify-content:center;gap:9px}.mobile-discovery-arrow{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;padding:0 0 3px;border:1px solid rgba(242,206,124,.35);border-radius:50%;color:#f7e8b8;background:#080c1fd1;box-shadow:0 7px 18px #03061247;font-family:var(--display-font);font-size:28px;line-height:1}.mobile-discovery-arrow:disabled{opacity:.28}.mobile-discovery-arrow:focus-visible{outline:3px solid #fff1b8;outline-offset:2px}.mobile-discovery-position{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mobile-discovery-dots{display:flex;min-height:7px;align-items:center;justify-content:center;gap:4px}.mobile-discovery-dots>span:not(.mobile-discovery-progress){width:5px;height:5px;border-radius:50%;background:#f2efe347;transition:width .2s ease,background .2s ease}.mobile-discovery-dots>span.is-active{width:15px;border-radius:999px;background:var(--accent-light)}.mobile-discovery-progress{position:relative;display:block;width:min(32vw,120px);height:4px;overflow:hidden;border-radius:999px;background:#f2efe32e}.mobile-discovery-progress>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-dark),var(--accent-light));transform-origin:left;transition:transform .2s ease}.mobile-discovery-status{display:block;max-width:min(52vw,220px);overflow:hidden;color:#f2efe3c7;font-size:10px;font-weight:690;letter-spacing:.65px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.animal-app .animal-world-hint,.dino-app .dino-world-hint{display:none}}@media(orientation:landscape)and (max-width:960px)and (max-height:500px){.mobile-discovery-carousel{--mobile-card-width: min(72vw, 620px);top:max(76px,calc(env(safe-area-inset-top) + 70px));bottom:max(4px,env(safe-area-inset-bottom))}.mobile-discovery-rail{bottom:48px;gap:14px;padding-inline:max(14px,calc((100vw - var(--mobile-card-width)) / 2));scroll-padding-inline:max(14px,calc((100vw - var(--mobile-card-width)) / 2))}.mobile-discovery-card{grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:start;gap:6px 18px;padding:12px 18px;border-radius:24px;text-align:left}.mobile-discovery-card-head{grid-column:2;grid-row:1}.mobile-discovery-card-art{width:100%;height:100%;grid-column:1;grid-row:1 / 5}.mobile-discovery-card-name{align-self:end;grid-column:2;grid-row:2;font-size:clamp(19px,2.7vw,24px);overflow-wrap:anywhere;word-break:normal}.mobile-discovery-card-description{max-width:34ch;grid-column:2;grid-row:3;font-size:clamp(10.5px,1.55vw,13px);-webkit-line-clamp:2}.mobile-discovery-card-cta{grid-column:2;grid-row:4;padding:5px 9px;font-size:8px}.mobile-discovery-card-head>span:last-child{width:27px;height:27px;flex-basis:27px}}@media(orientation:landscape)and (max-width:720px)and (max-height:350px){.mobile-discovery-carousel{--mobile-card-width: min(76vw, 520px)}.mobile-discovery-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 14px}.mobile-discovery-card-description{display:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:U+0000-00ff,U+0131,U+0152-0153,U+02bb-02bc,U+2000-206f,U+20ac}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02ff,U+1e00-1eff,U+20a0-20cf}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00ff,U+0131,U+0152-0153,U+02bb-02bc,U+2000-206f,U+20ac}:root{--text: #f2efe3;--text-dim: rgba(242, 239, 227, .64);--glass: rgba(255, 255, 255, .055);--glass-strong: rgba(255, 255, 255, .1);--glass-dark: rgba(9, 13, 33, .66);--glass-border: rgba(242, 239, 227, .16);--accent: #e9bd5f;--accent-light: #f2ce7c;--accent-dark: #dfa945;--ink: #171b38;--display-font: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{margin:0;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;overflow:hidden;background:radial-gradient(58% 42% at 74% 6%,rgba(96,112,255,.1) 0%,transparent 100%),radial-gradient(46% 36% at 10% 100%,rgba(233,189,95,.06) 0%,transparent 100%),radial-gradient(130% 120% at 50% -10%,#1b2454,#0c1230 52%,#060a1c);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:auto;overscroll-behavior:none}button{font-family:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer}button:focus-visible{outline:3px solid rgba(242,206,124,.78);outline-offset:3px}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.solar-base{position:absolute;top:0;right:0;bottom:0;left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--glass-dark);border:1px solid var(--glass-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:999px;color:var(--text);font-size:15px;font-weight:600;padding:8px 17px;min-height:48px;min-width:48px;box-shadow:0 14px 34px #03061252;transition:transform .14s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.btn:active{transform:scale(.92);background:var(--glass-strong)}.btn.active{color:var(--ink);background:linear-gradient(180deg,var(--accent-light),var(--accent-dark));border-color:#f2ce7ca6;box-shadow:0 6px 22px #e9bd5f4d}.btn .ico{display:grid;place-items:center;line-height:0}.btn.round{width:58px;height:58px;min-width:58px;min-height:58px;padding:0}.topbar{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;right:auto;width:max-content;transform:translate(-50%);display:flex;justify-content:center;gap:4px;padding:5px;border:1px solid rgba(242,239,227,.14);border-radius:999px;background:var(--glass-dark);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 40px #03061273;z-index:30;pointer-events:auto}.topbar .mode-btn{min-height:48px;padding:8px 17px;gap:9px;color:#f2efe39e;background:transparent;border-color:transparent;box-shadow:none}.topbar .mode-btn.active{color:var(--ink);background:linear-gradient(180deg,var(--accent-light),var(--accent-dark));border-color:#f2ce7ca6;box-shadow:0 6px 22px #e9bd5f4d}.corner-left{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:31}.corner-right{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:31}.home{align-items:center;justify-content:center;gap:clamp(22px,4vh,38px);padding:28px;z-index:1}.home-title-block{display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadeUp .7s ease both}.home-title-row{display:flex;align-items:center;gap:18px}.title-sparkle{flex:none;color:var(--accent);opacity:.9}.home h1{margin:0;font-family:var(--display-font);font-size:clamp(40px,6.5vw,74px);font-weight:800;letter-spacing:.5px;line-height:1.05;text-align:center;text-shadow:0 8px 44px rgba(104,126,255,.38)}.home .sub{margin:0;font-size:clamp(16px,2vw,21px);color:var(--text-dim);font-weight:500;letter-spacing:.3px}.cards{display:flex;gap:clamp(14px,2.2vw,26px);flex-wrap:wrap;justify-content:center;max-width:1100px}.card{width:clamp(216px,26vw,288px);min-width:216px;aspect-ratio:6 / 7;border-radius:32px;background:#ffffff0e;border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--text);box-shadow:0 24px 60px #03061280;transition:transform .16s ease,background .2s ease,border-color .2s ease;animation:fadeUp .7s ease .08s both}.card:nth-child(2){animation-delay:.16s}.card:nth-child(3){animation-delay:.24s}@media(hover:hover){.card:not(.locked):hover{transform:translateY(-4px);background:#ffffff17;border-color:#e9bd5f80}}.card:active{transform:scale(.95);background:var(--glass-strong)}.card .art{width:84%;aspect-ratio:1;margin-top:-6px}.creature-home-art{position:relative;display:flex;align-items:flex-end;justify-content:center}.creature-home-glow{position:absolute;top:6%;right:2%;bottom:4%;left:2%;background:radial-gradient(circle at 50% 52%,rgba(233,189,95,.24),transparent 68%)}.creature-home-art .animal-art-img,.creature-home-art .dino-art-img{position:relative;width:auto;height:auto;max-width:98%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.card-title{font-family:var(--display-font);font-size:clamp(20px,2vw,24px);font-weight:700}.card.locked{color:#f2efe3b3;background:#ffffff09;border-color:#f2efe31c;box-shadow:none}.locked-art{display:grid;place-items:center}.locked-art-ring{display:grid;width:56%;aspect-ratio:1;place-items:center;border:1.5px dashed rgba(242,239,227,.28);border-radius:50%;color:#f2efe38c}.card .badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-dim);background:#ffffff0f;border:1px solid rgba(242,239,227,.12);padding:6px 13px;border-radius:999px}.mapwrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate}.mapwrap:after{content:none}.mapwrap>svg{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:none}.map-label{fill:#f2efe3d9;font-weight:600;font-family:Instrument Sans,system-ui,sans-serif;text-anchor:middle;pointer-events:none}.map-label.moon{fill:#f2efe3d9}.orbit-ring,.orbit-glow,.orbit-trail{fill:none;pointer-events:none}.orbit-glow{stroke:#e9bd5f06}.orbit-ring{stroke:#f2efe324;stroke-linecap:round}.orbit-trail{stroke:#e9bd5f6b;stroke-linecap:round}.explore-view .orbit-ring{stroke:#e9bd5f26}.explore-view .orbit-glow{display:none}.explore-view .orbit-trail{stroke:#e9bd5f47}.explore-view [data-body]:focus-visible{outline:none;stroke:var(--accent-light);stroke-width:3px;vector-effect:non-scaling-stroke}.discovery-halo{transform-origin:center;transform-box:fill-box;stroke:#9be7ff;opacity:0;animation:discoveryPulse 1.8s ease-out 2;pointer-events:none}.discovery-halo.jupiter{stroke:#ffd29a;animation-delay:1.8s}.discovery-halo.saturn{stroke:#ffe6a4;animation-delay:3.6s}.detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:stretch;background:#050816f2;animation:fadeIn .28s ease}.detail-back-btn{background:#ffffff12;border-color:#f2efe32e;box-shadow:none}.detail-left{flex:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;padding:16px}.detail-left svg{touch-action:none}.detail-art{display:block;width:min(44vw,58vh);height:auto;max-width:560px}.detail-right{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;max-width:660px;padding:96px 4vw 40px 10px;min-width:0}.detail.has-moons .detail-right{padding-bottom:150px}.detail-name-row{display:flex;align-items:center;gap:14px}.detail-name{margin:0;font-family:var(--display-font);font-size:clamp(30px,4.2vw,50px);font-weight:800;letter-spacing:.4px}.detail-audio-btn{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;color:var(--accent-light);background:#e9bd5f1a;border:1.5px solid rgba(233,189,95,.45);box-shadow:none}.detail-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.chip{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#e9bd5ff2;background:#e9bd5f14;border:1px solid rgba(233,189,95,.35);padding:7px 14px;border-radius:999px}.parent-btn{min-height:44px;padding:8px 16px;font-size:14.5px;background:#ffffff12;border-color:#f2efe333;box-shadow:none}.fact-btn{display:flex;align-items:center;gap:15px;text-align:left;border-radius:24px;padding:13px 17px;font-size:clamp(14.5px,1.55vw,18px);line-height:1.42;font-weight:500;background:#ffffff0e;border:1.5px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .14s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease}.fact-btn:active{transform:scale(.97)}.fact-btn .fe{font-family:var(--display-font);font-size:20px;font-weight:700;flex:none;width:46px;height:46px;display:grid;place-items:center;color:var(--accent-light);background:#e9bd5f14;border:1.5px solid rgba(233,189,95,.55);border-radius:50%}.fact-btn.speaking{border-color:#e9bd5fd9;background:#e9bd5f1a;box-shadow:0 0 30px #e9bd5f47}.fact-text{text-wrap:pretty}.listen-all{align-self:flex-start;min-height:52px;margin-top:4px;padding:12px 22px;color:var(--ink);background:linear-gradient(180deg,var(--accent-light),var(--accent-dark));border:1px solid rgba(242,206,124,.7);box-shadow:0 10px 30px #e9bd5f47;font-size:16px;font-weight:700;transition:transform .14s ease,filter .2s ease}.moons-shelf{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;align-items:flex-end;gap:10px;padding:12px 16px 4px;overflow-x:auto;z-index:45}.moon-chip{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:90px;height:104px;border-radius:22px;background:#ffffff12;border:1px solid var(--glass-border);font-size:13px;font-weight:600;transition:transform .12s ease,background .2s ease;animation:floaty 3.4s ease-in-out infinite}@media(hover:hover){.detail-back-btn:hover,.parent-btn:hover,.moon-chip:hover{background:#ffffff1f}.detail-audio-btn:hover{background:#e9bd5f33}.fact-btn:hover{background:#ffffff17}.listen-all:hover{filter:brightness(1.06)}}.moon-chip:active{transform:scale(.92)}.moon-chip svg{width:48px;height:48px}.shelf-title{position:absolute;bottom:126px;left:0;right:0;text-align:center;font-size:11.5px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase;color:var(--text-dim);z-index:45;pointer-events:none}.map-hint{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:0;width:max-content;max-width:calc(100vw - 160px);padding:0;border:0;border-radius:0;background:none;font-size:12.5px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#f2efe38c;z-index:5;pointer-events:none}.map-hint .hint-icon,.mobile-hint,.map-continuation{display:none}.bottombar{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px;z-index:30;pointer-events:none;flex-wrap:wrap;padding:0 12px}.bottombar>*{pointer-events:auto}.orbit-controls{position:absolute;right:0;bottom:max(14px,env(safe-area-inset-bottom));left:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;pointer-events:none}.orbit-controls>*{pointer-events:auto}.orbit-control-circle{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;color:var(--text);background:#090d21a8;border-color:#f2efe329;box-shadow:none}.orbit-speed-pill{display:flex;gap:4px;padding:5px;border:1px solid rgba(242,239,227,.14);border-radius:999px;background:#090d21a8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.orbit-speed-segment{display:flex;min-height:46px;align-items:center;gap:6px;padding:6px 15px;border:1px solid transparent;border-radius:999px;color:#f2efe39e;font-size:13.5px;font-weight:600;transition:transform .14s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.orbit-speed-segment:active{transform:scale(.95)}.orbit-speed-segment.active{color:var(--ink);background:linear-gradient(180deg,var(--accent-light),var(--accent-dark));border-color:#f2ce7ca6;box-shadow:0 6px 22px #e9bd5f4d}.season-info-panel{--season-color: var(--accent);position:absolute;top:max(84px,calc(env(safe-area-inset-top) + 70px));left:50%;z-index:20;display:flex;width:min(620px,90vw);align-items:flex-start;gap:13px;padding:13px 18px;transform:translate(-50%);border:1px solid rgba(242,239,227,.14);border-radius:22px;background:#090d21a8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 50px #03061273;animation:fadeIn .3s ease}.season-info-dot{flex:none;width:11px;height:11px;margin-top:5px;border-radius:50%;background:var(--season-color);box-shadow:0 0 12px var(--season-color)}.season-info-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.season-info-title{color:#e9bd5ff2;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}.season-info-text{color:#f2efe3eb;font-size:clamp(14px,1.5vw,16.5px);font-weight:500;line-height:1.5;text-wrap:pretty}.season-controls{position:absolute;right:0;bottom:max(14px,env(safe-area-inset-bottom));left:0;z-index:30;display:flex;justify-content:center;gap:10px;padding:0 10px}.season-tile{--season-color: var(--accent);display:flex;width:clamp(72px,9vw,92px);height:clamp(72px,9vw,92px);min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1.5px solid rgba(242,239,227,.16);border-radius:26px;color:var(--text);background:#ffffff0f;box-shadow:none;font-size:13px;font-weight:700}.season-tile.active{color:var(--text);border-color:var(--season-color);background:color-mix(in srgb,var(--season-color) 12%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--season-color) 32%,transparent)}.season-tile-icon{display:grid;place-items:center;line-height:0}.global-sound-toggle{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:60;display:flex;align-items:center;gap:10px;color:var(--accent-light);background:#090d21b8;border:1.5px solid rgba(233,189,95,.55);border-radius:999px;padding:12px 18px;box-shadow:0 0 28px #e9bd5f38;animation:fadeIn .2s ease both;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,padding .2s ease;min-width:48px;min-height:48px;cursor:pointer;pointer-events:auto}.global-sound-toggle:focus-visible{outline:3px solid rgba(242,206,124,.78);outline-offset:3px}#root:has(.detail) .global-sound-toggle{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));bottom:auto;left:auto}.global-sound-toggle.is-muted{color:#f2efe3ad;background:#090d21d1;border-color:#f2efe34d;box-shadow:0 8px 24px #03061247}#root:has(.home) .global-sound-toggle{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));bottom:auto;left:auto}.speaking-bars{display:flex;height:18px;align-items:center;gap:3px}.speaking-bar{width:4px;height:18px;border-radius:2px;background:var(--accent);transform-origin:center;animation:soundBar .9s ease-in-out infinite}.speaking-bar:nth-child(2){animation-delay:.15s}.speaking-bar:nth-child(3){animation-delay:.3s}.hint-pulse{animation:pulse 1.6s ease-in-out 3}.spin-slow{animation:spinSlow 90s linear infinite;transform-origin:center;transform-box:fill-box}.sunrays{animation:spinSlow 120s linear infinite;transform-origin:center;transform-box:fill-box}.sun-corona{animation:spinSlow 150s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes soundBar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes discoveryPulse{0%{opacity:0;transform:scale(.82)}22%{opacity:.72}to{opacity:0;transform:scale(1.45)}}@keyframes continuationNudge{0%,to{transform:translate(-2px)}50%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.discovery-halo,.hint-pulse,.moon-chip,.sun-corona,.speaking-bar,.map-continuation-arrow,.card,.home-title-block{animation:none}}@media(max-width:720px){.explore-view .map-label{letter-spacing:.045em}.corner-left{top:max(10px,calc(env(safe-area-inset-top) + 6px));left:max(10px,calc(env(safe-area-inset-left) + 6px))}.corner-right{top:max(10px,calc(env(safe-area-inset-top) + 6px));right:max(10px,calc(env(safe-area-inset-right) + 6px))}.btn.round,.corner-left .btn.round,.corner-right .btn.round{width:48px;height:48px;min-width:48px;min-height:48px}.btn.round .ico,.corner-left .btn.round .ico,.corner-right .btn.round .ico{font-size:25px}.topbar{top:max(10px,calc(env(safe-area-inset-top) + 6px));gap:3px;padding:4px}.topbar .mode-btn{width:56px;height:50px;min-width:56px;min-height:50px;flex-direction:column;padding:3px 4px;gap:1px;font-size:9.5px;line-height:1}.topbar .mode-btn .ico{transform:scale(.82)}.topbar .mode-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-hint{bottom:max(9px,calc(env(safe-area-inset-bottom) + 6px));max-width:calc(100vw - 24px);padding:6px 11px;gap:5px;font-size:11px;letter-spacing:1.35px;line-height:1.2;text-align:center}.explore-view .map-hint{min-height:38px;padding:9px 15px;color:#f2efe3db;border:1px solid rgba(242,239,227,.16);border-radius:999px;background:#090d21c7;box-shadow:0 12px 30px #03061257;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12.5px}.map-continuation{position:absolute;right:4px;z-index:6;display:flex;width:52px;height:104px;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:translateY(-50%);color:var(--accent-light);background:linear-gradient(90deg,transparent,rgba(6,10,28,.84));pointer-events:none}.map-continuation-label{font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;text-shadow:0 2px 8px rgba(3,7,24,.9)}.map-continuation-arrow{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(233,189,95,.58);border-radius:50%;background:#090d21d1;box-shadow:0 0 24px #e9bd5f3d;font-family:var(--display-font);font-size:34px;line-height:1;animation:continuationNudge 1.35s ease-in-out infinite}.map-hint .hint-icon{font-size:17px}.map-hint .desktop-hint{display:none}.map-hint .mobile-hint{display:inline}.bottombar{bottom:max(8px,calc(env(safe-area-inset-bottom) + 5px));gap:6px;padding:0 max(8px,env(safe-area-inset-left)) 0 max(8px,env(safe-area-inset-right));flex-wrap:nowrap}.orbit-controls{bottom:max(8px,calc(env(safe-area-inset-bottom) + 5px));gap:6px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.orbit-control-circle{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}.orbit-speed-pill{flex:1 1 auto;justify-content:stretch;min-width:0;padding:4px}.orbit-speed-segment{min-width:0;min-height:44px;flex:1 1 0;justify-content:center;padding:5px}.orbit-speed-label{display:none}.orbit-view .bottombar .btn{flex:1 1 0;min-width:0;min-height:52px;padding:6px;gap:3px;font-size:12px}.orbit-view .bottombar .btn.round{flex:0 0 52px;width:52px;height:52px}.orbit-view .bottombar .btn-label{display:none}.orbit-view .bottombar .ico{font-size:25px}.seasons-view .bottombar{justify-content:space-between}.seasons-view .season-btn{flex:1 1 0;width:auto;height:70px;min-width:0;min-height:70px;padding:5px 2px;border-radius:20px;font-size:11px}.seasons-view .season-btn .ico{font-size:27px}.season-info-panel{top:max(76px,calc(env(safe-area-inset-top) + 72px));width:calc(100vw - 24px);gap:9px;padding:9px 13px;border-radius:20px}.season-info-title{font-size:10px;letter-spacing:1.8px}.season-info-text{font-size:12.5px;line-height:1.35}.season-controls{bottom:max(8px,calc(env(safe-area-inset-bottom) + 5px));gap:6px;padding:0 8px}.season-tile{width:auto;height:70px;min-width:0;min-height:70px;flex:1 1 0;gap:3px;border-radius:20px;font-size:11px}.season-tile-icon svg{width:27px;height:27px}.season-banner{top:max(76px,calc(env(safe-area-inset-top) + 72px));gap:8px;padding:8px 13px;border-radius:20px;font-size:19px;white-space:nowrap}.season-banner>span{font-size:28px!important}.season-banner .btn.round{width:44px;height:44px;min-width:44px;min-height:44px}.global-sound-toggle{top:auto;right:max(10px,calc(env(safe-area-inset-right) + 6px));bottom:max(88px,calc(env(safe-area-inset-bottom) + 84px));left:auto;padding:8px 12px}.speaking-bars{height:15px}.speaking-bar{width:3px;height:15px}}@media(max-width:720px)and (orientation:portrait){.home{justify-content:flex-start;gap:10px;overflow-y:auto;padding:max(28px,calc(env(safe-area-inset-top) + 20px)) 12px max(16px,calc(env(safe-area-inset-bottom) + 10px));touch-action:pan-y;-webkit-overflow-scrolling:touch}.home h1{flex:none;font-size:clamp(30px,9vw,38px);line-height:1.08;text-align:center}.home-title-block{flex:none;gap:7px}.home-title-row{gap:9px}.title-sparkle{width:13px;height:13px}.home .sub{flex:none;margin:0 0 4px;font-size:clamp(15px,4.4vw,18px);text-align:center}.cards{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,430px);gap:12px}.card{width:100%;min-width:0;aspect-ratio:1.08 / 1;gap:7px;padding:10px;border-radius:24px;font-size:clamp(15px,4.2vw,18px)}.card:not(:first-child){height:clamp(142px,45vw,190px);aspect-ratio:auto}.card:first-child{grid-column:1 / -1;aspect-ratio:4 / 3;gap:10px;font-size:clamp(20px,5.8vw,25px)}.card .art{width:min(58%,190px);max-height:68%}.card.locked .art{width:54%;font-size:54px!important}.card .badge{padding:4px 8px;font-size:10px}.card-title{font-size:inherit}.detail{display:block;overflow-x:hidden;overflow-y:auto;padding-bottom:max(18px,env(safe-area-inset-bottom));background:#050816;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.detail .corner-left{position:fixed}.detail-left{min-height:0;padding:max(88px,calc(env(safe-area-inset-top) + 72px)) 12px 0;gap:6px}.detail-art{width:min(66vw,34vh);max-width:560px}.detail-name{font-size:clamp(28px,9vw,36px);line-height:1.05;text-align:center}.detail-name .btn.round{width:48px;height:48px;min-width:48px;min-height:48px}.detail-name-row{gap:8px}.detail-audio-btn{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.detail-meta{gap:6px;padding:0 8px}.chip,.parent-btn{font-size:13px}.parent-btn{min-height:44px;padding:7px 12px}.detail-right{max-width:none;gap:8px;padding:10px 5vw 0}.detail.has-moons .detail-right{padding-bottom:0}.fact-btn{gap:10px;min-height:64px;padding:9px 11px;border-radius:20px;font-size:clamp(13px,3.7vw,15px);line-height:1.28}.fact-btn .fe{width:44px;height:44px;border-radius:50%;font-size:18px}.listen-all{align-self:stretch;min-height:50px;margin-top:2px;padding:8px 14px;font-size:15px}.shelf-title{position:static;margin:18px 0 0;font-size:14px}.moons-shelf{position:relative;right:auto;bottom:auto;left:auto;justify-content:flex-start;gap:8px;padding:8px 12px max(12px,calc(env(safe-area-inset-bottom) + 8px));touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.moons-shelf::-webkit-scrollbar{display:none}.moon-chip{width:90px;height:104px;border-radius:22px;font-size:13px}.moon-chip svg{width:48px;height:48px}}@media(max-width:360px)and (max-height:650px)and (orientation:portrait){.detail-left{gap:3px;padding-top:max(70px,calc(env(safe-area-inset-top) + 58px))}.detail-art{width:min(62vw,30vh)}.detail-right{padding-top:6px}.fact-btn{min-height:60px;padding-block:7px}}@media(max-height:500px)and (orientation:landscape){.corner-left{top:max(8px,calc(env(safe-area-inset-top) + 4px));left:max(8px,calc(env(safe-area-inset-left) + 4px))}.corner-right{top:max(8px,calc(env(safe-area-inset-top) + 4px));right:max(8px,calc(env(safe-area-inset-right) + 4px))}.corner-left .btn.round,.corner-right .btn.round{width:52px;height:52px;min-width:52px;min-height:52px}.topbar{top:max(8px,calc(env(safe-area-inset-top) + 4px));gap:6px}.topbar .mode-btn{min-height:52px;padding:7px 12px;gap:6px;font-size:14px}.topbar .mode-btn .ico{font-size:22px}.home{justify-content:flex-start;gap:5px;overflow-y:auto;padding:max(10px,calc(env(safe-area-inset-top) + 6px)) max(12px,env(safe-area-inset-right)) max(8px,calc(env(safe-area-inset-bottom) + 4px)) max(12px,env(safe-area-inset-left));touch-action:pan-y}.home h1{font-size:clamp(25px,5.5vw,32px);line-height:1}.home-title-block{flex:none;gap:3px}.home-title-row{gap:8px}.title-sparkle{width:12px;height:12px}.home .sub{margin:0 0 3px;font-size:14px}.cards{flex:1;width:100%;min-height:0;justify-content:flex-start;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:2px max(16px,calc((100vw - 690px)/2)) 6px;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cards::-webkit-scrollbar{display:none}.card{flex:0 0 220px;width:220px;min-width:220px;height:min(245px,calc(100vh - 78px));aspect-ratio:auto;gap:6px;padding:8px;border-radius:24px;font-size:17px;scroll-snap-align:center}.card .art{width:min(52%,128px);max-height:62%}.card.locked .art{font-size:55px!important}.card .badge{padding:3px 8px;font-size:10px}.detail{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);grid-template-rows:auto auto auto;align-items:start;overflow-x:hidden;overflow-y:auto;background:#050816;touch-action:pan-y;-webkit-overflow-scrolling:touch}.detail .corner-left{position:fixed}.detail-left{grid-column:1;grid-row:1;min-height:0;justify-content:flex-start;gap:4px;padding:max(58px,calc(env(safe-area-inset-top) + 54px)) 8px 8px}.detail-art{width:min(35vw,58vh);max-width:300px}.detail-name{gap:7px;font-size:clamp(24px,4.5vw,31px);line-height:1}.detail-name-row{gap:7px}.detail-audio-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.detail-name .btn.round{width:44px;height:44px;min-width:44px;min-height:44px}.detail-meta{gap:5px}.chip,.parent-btn{padding:5px 9px;font-size:11px}.parent-btn{min-height:44px}.detail-right{grid-column:2;grid-row:1;gap:6px;padding:max(62px,calc(env(safe-area-inset-top) + 58px)) max(10px,env(safe-area-inset-right)) 10px 6px}.detail.has-moons .detail-right{padding-bottom:10px}.fact-btn{gap:8px;min-height:54px;padding:6px 9px;border-radius:17px;font-size:clamp(11px,1.8vw,13px);line-height:1.22}.fact-btn .fe{width:40px;height:40px;border-radius:50%;font-size:17px}.listen-all{min-height:44px;margin-top:0;padding:6px 12px;font-size:13px}.shelf-title{position:absolute;right:58%;bottom:max(94px,calc(env(safe-area-inset-bottom) + 90px));left:0;margin:0;font-size:12px}.moons-shelf{position:absolute;right:58%;bottom:max(4px,env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));justify-content:flex-start;gap:7px;padding:4px 4px 4px 0;touch-action:pan-x;scrollbar-width:none}.moons-shelf::-webkit-scrollbar{display:none}.moon-chip{width:74px;height:82px;gap:3px;border-radius:18px;font-size:11px}.moon-chip svg{width:40px;height:40px}.bottombar{bottom:max(6px,calc(env(safe-area-inset-bottom) + 3px));gap:6px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));flex-wrap:nowrap}.orbit-controls{bottom:max(6px,calc(env(safe-area-inset-bottom) + 3px));gap:6px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.orbit-control-circle{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.orbit-speed-pill{padding:3px}.orbit-speed-segment{min-height:44px;padding:4px 10px;font-size:12px}.season-info-panel{top:max(66px,calc(env(safe-area-inset-top) + 62px));width:min(540px,calc(100vw - 150px));gap:8px;padding:6px 11px;border-radius:16px}.season-info-dot{width:8px;height:8px;margin-top:3px}.season-info-title{font-size:10.5px;letter-spacing:1.6px}.season-info-text{display:block;overflow:visible;font-size:11.5px;line-height:1.22}.season-controls{bottom:max(6px,calc(env(safe-area-inset-bottom) + 3px));gap:6px}.season-tile{width:72px;height:62px;min-height:62px;gap:2px;border-radius:18px;font-size:11px}.season-tile-icon svg{width:24px;height:24px}.orbit-view .bottombar .btn{min-height:48px;padding:6px 10px;font-size:12px}.orbit-view .bottombar .btn.round{width:48px;height:48px;min-width:48px;min-height:48px}.seasons-view .season-btn{width:72px;height:62px;min-height:62px;padding:3px;border-radius:18px;font-size:10px}.seasons-view .season-btn .ico{font-size:24px}.season-banner{top:max(68px,calc(env(safe-area-inset-top) + 64px));padding:7px 12px;font-size:18px}.map-hint{bottom:max(6px,calc(env(safe-area-inset-bottom) + 3px))}.global-sound-toggle{top:max(8px,calc(env(safe-area-inset-top) + 4px));right:auto;bottom:auto;left:max(68px,calc(env(safe-area-inset-left) + 64px));padding:6px 9px;font-size:17px}}@media(max-width:600px)and (max-height:500px)and (orientation:landscape){.topbar .mode-btn{width:58px;height:54px;min-width:58px;min-height:54px;flex-direction:column;gap:1px;padding:3px 4px;font-size:9.5px;line-height:1}.orbit-view .bottombar .btn-label{display:none}.topbar .mode-label{display:block}}@media(min-width:601px)and (max-width:720px)and (max-height:500px)and (orientation:landscape){.topbar .mode-btn{width:62px;height:54px;min-width:62px;min-height:54px;flex-direction:column;gap:1px;padding:3px 5px;font-size:10px;line-height:1}}.dino-art-img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.dino-home-art{position:relative;display:grid;place-items:end center;isolation:isolate;filter:drop-shadow(0 16px 18px rgba(3,6,18,.34))}.dino-home-art:after{position:absolute;right:7%;bottom:5%;left:7%;z-index:-1;height:10%;content:"";border-radius:50%;background:#03050e6b;filter:blur(4px)}.dino-home-art .dino-art-img{position:relative;z-index:2;width:108%;height:91%;max-width:none}.dino-home-moon{position:absolute;top:8%;right:8%;z-index:-1;width:35%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 35%,#f8d883,#dca84c 68%,#9b672b);box-shadow:0 0 28px #e9bd5f3d;opacity:.58}.dino-home-plant{position:absolute;right:4%;bottom:9%;z-index:1;width:3px;height:35%;border-radius:4px;background:#254b3f;transform:rotate(5deg);opacity:.9}.dino-home-plant:before,.dino-home-plant:after{position:absolute;bottom:52%;width:34px;height:14px;content:"";border-radius:100% 0;background:#254b3f;transform-origin:right center}.dino-home-plant:before{right:1px;transform:rotate(18deg)}.dino-home-plant:after{left:1px;transform:scaleX(-1) rotate(18deg)}.dino-app,.dino-base{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.dino-app{background:radial-gradient(72% 54% at 50% 100%,rgba(102,70,78,.22),transparent 74%),radial-gradient(70% 70% at 50% 0%,rgba(52,69,153,.18),transparent 70%)}.dino-topbar{min-width:max-content}.dino-world-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dino-world-scroll:active{cursor:grabbing}.dino-world-scroll::-webkit-scrollbar,.dino-size-rail::-webkit-scrollbar,.dino-related-rail::-webkit-scrollbar{display:none}.dino-world-scene{position:relative;width:max(5500px,575vw);height:100%;min-height:100%;overflow:hidden}.dino-world-glow{position:absolute;right:0;bottom:8%;left:0;height:55%;background:radial-gradient(70% 100% at 50% 100%,rgba(233,189,95,.1),transparent 70%);pointer-events:none}.dino-world-far{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform}.dino-world-ridge{position:absolute;right:-2%;bottom:20%;left:-2%;pointer-events:none}.ridge-back{height:26%;clip-path:polygon(0 100%,7% 40%,16% 72%,29% 25%,42% 68%,53% 31%,65% 75%,77% 42%,88% 78%,100% 50%,100% 100%);background:#171c3cf0}.ridge-front{z-index:1;height:15%;clip-path:polygon(0 100%,0 69%,9% 42%,19% 77%,31% 58%,43% 87%,55% 52%,68% 76%,80% 48%,91% 77%,100% 58%,100% 100%);background:#151a3c}.dino-world-volcano{position:absolute;bottom:20%;left:60%;z-index:0;width:250px;height:175px;clip-path:polygon(0 100%,35% 15%,44% 7%,56% 7%,65% 15%,100% 100%);background:#22234d;opacity:.9}.dino-world-volcano span{position:absolute;top:3px;left:42%;width:16%;height:18px;border-radius:50%;background:radial-gradient(circle,#ffd27a 0,#ffd27a 18%,#e0663a 48%,#8a2e1e 74%);box-shadow:0 -10px 30px #e0663a40}.dino-world-tree{position:absolute;bottom:20%;z-index:2;width:8px;height:105px;border-radius:7px 7px 0 0;background:#183b31;opacity:.84;transform-origin:bottom}.dino-world-tree:before,.dino-world-tree:after{position:absolute;top:7px;width:78px;height:24px;content:"";background:#123029}.dino-world-tree:before{right:2px;border-radius:100% 0;transform:rotate(15deg);transform-origin:right center}.dino-world-tree:after{left:2px;border-radius:0 100%;transform:rotate(-15deg);transform-origin:left center}.tree-one{left:13%;transform:scale(1.08)}.tree-two{left:40%;transform:scale(.88)}.tree-three{left:69%;transform:scale(1.2)}.tree-four{left:88%;transform:scale(.96)}.dino-world-ground{position:absolute;right:0;bottom:0;left:0;z-index:2;height:20%;border-top:3px solid rgba(62,107,79,.58);background:linear-gradient(180deg,#292640,#171225 54%,#110d1d);box-shadow:0 -20px 40px #2431542e}.dino-world-item{position:absolute;bottom:calc(20% - 30px);z-index:4;display:flex;width:max-content;min-width:80px;min-height:56px;flex-direction:column;align-items:center;justify-content:flex-end;color:#f2efe3d1;transform:translate(-50%)}.dino-world-art-wrap{position:relative;display:flex;height:190px;align-items:flex-end;justify-content:center}.dino-world-art-wrap:after{position:absolute;right:8%;bottom:-4px;left:8%;z-index:-1;height:9px;content:"";border-radius:50%;background:#03050e75;filter:blur(2px)}.dino-world-art-wrap .dino-art-img{width:auto;height:100%;max-width:60vw}.dino-world-item[data-dino=brachioszaurusz] .dino-world-art-wrap{height:min(55vh,410px)}.dino-world-item[data-dino=velociraptor] .dino-world-art-wrap{height:138px}.dino-world-item[data-dino=triceratopsz] .dino-world-art-wrap{height:196px}.dino-world-item[data-dino=spinoszaurusz] .dino-world-art-wrap{height:218px}.dino-world-item[data-dino=ankiloszaurusz] .dino-world-art-wrap{height:156px}.dino-world-item[data-dino=stegoszaurusz] .dino-world-art-wrap{height:196px}.dino-world-item[data-dino=tirannoszaurusz] .dino-world-art-wrap{height:238px}.dino-world-item[data-dino=pteranodon] .dino-world-art-wrap{height:150px}.dino-world-item[data-dino=diplodokusz] .dino-world-art-wrap{height:152px}.dino-world-item[data-dino=alloszaurusz] .dino-world-art-wrap{height:202px}.dino-world-item[data-dino=paraszaurolofusz] .dino-world-art-wrap{height:204px}.dino-world-item[data-dino=iguanodon] .dino-world-art-wrap{height:190px}.dino-world-item[data-dino=gallimimusz] .dino-world-art-wrap{height:170px}.dino-world-item[data-dino=pachycephaloszaurusz] .dino-world-art-wrap{height:155px}.dino-world-item[data-dino=dilophoszaurusz] .dino-world-art-wrap{height:180px}.dino-world-item[data-dino=karnotaurusz] .dino-world-art-wrap{height:200px}.dino-world-item[data-dino=giganotoszaurusz] .dino-world-art-wrap{height:224px}.dino-world-item[data-dino=compszognatusz] .dino-world-art-wrap{height:98px}.dino-world-item[data-dino=pleszioszaurusz] .dino-world-art-wrap{height:126px}.dino-world-item[data-dino=mozaszaurusz] .dino-world-art-wrap{height:115px}.dino-world-name{margin-top:10px;padding:3px 7px;border-radius:8px;font-size:14px;font-weight:650;line-height:1;letter-spacing:1.35px;white-space:nowrap;text-shadow:0 2px 5px #06091b,0 0 10px #06091b}.dino-world-item.is-flying{top:18%;bottom:auto;z-index:3}.dino-world-item.is-flying .dino-world-art-wrap:after{display:none}.dino-world-item.is-swimming{bottom:calc(20% - 18px)}.dino-world-item.is-swimming .dino-world-art-wrap:after{right:5%;left:5%;height:12px;background:#4184b157}.dino-world-hint{z-index:20}@media(hover:hover){.dino-world-item:hover .dino-world-art-wrap,.dino-rail-chip:hover .dino-art-img,.dino-related-chip:hover .dino-art-img{filter:drop-shadow(0 0 14px rgba(242,206,124,.38))}.dino-world-item:hover .dino-world-name{color:var(--accent-light)}}.dino-world-item:focus-visible{z-index:6;outline:3px solid var(--accent-light);outline-offset:8px;border-radius:18px}.dino-size-view,.dino-size-stage{position:absolute;top:0;right:0;bottom:0;left:0}.dino-size-view{overflow:hidden}.dino-size-info{position:absolute;top:max(84px,calc(env(safe-area-inset-top) + 74px));left:50%;z-index:20;display:flex;width:min(640px,92vw);align-items:center;gap:13px;padding:13px 18px;border:1px solid rgba(242,239,227,.14);border-radius:22px;background:#0c1128eb;box-shadow:0 18px 50px #03061280;transform:translate(-50%);animation:fadeIn .3s ease both}.dino-size-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.dino-size-copy strong{color:#e9bd5ff2;font-size:12px;font-weight:750;letter-spacing:2.4px;text-transform:uppercase}.dino-size-copy span{color:#f2efe3eb;font-size:clamp(14px,1.5vw,16.5px);font-weight:500;line-height:1.45}.dino-size-audio{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex:none;color:var(--accent-light);background:#e9bd5f1a;border-color:#e9bd5f73;box-shadow:none}.dino-size-stage{z-index:1}.dino-size-ground{position:absolute;top:74%;right:0;bottom:0;left:0;border-top:2px solid rgba(242,239,227,.22);background:linear-gradient(180deg,#e9bd5f09,#140f1d59)}.dino-size-bus,.dino-size-child,.dino-size-dino{position:absolute;bottom:26%;object-fit:contain;object-position:center bottom}.dino-size-bus{left:50%;z-index:1;opacity:.28;transform:translate(-50%);filter:grayscale(.65) saturate(.55)}.dino-size-child{left:max(14px,calc(50% - min(41vw,620px)));z-index:4;width:auto;opacity:.76}.dino-size-child-label{position:absolute;bottom:calc(26% - 24px);left:max(14px,calc(50% - min(41vw,620px)));z-index:5;color:#f2efe3c2;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;transform:translate(-15%)}.dino-size-dino{left:50%;z-index:3;max-width:82vw;max-height:42vh;transform:translate(-50%);filter:drop-shadow(0 14px 11px rgba(3,5,14,.34));animation:dinoFloatCentered 3.8s ease-in-out infinite}.dino-size-rail{position:absolute;right:0;bottom:max(14px,env(safe-area-inset-bottom));left:0;z-index:30;display:flex;max-width:100%;justify-content:safe center;gap:8px;overflow-x:auto;padding:12px max(14px,env(safe-area-inset-right)) 4px max(14px,env(safe-area-inset-left));scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.dino-rail-chip{display:flex;width:92px;height:80px;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;overflow:hidden;border:1.5px solid rgba(242,239,227,.14);border-radius:20px;background:#ffffff0f;scroll-snap-align:center;transition:transform .14s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.dino-rail-chip.active{color:var(--accent-light);border-color:#e9bd5fd9;background:#e9bd5f1f;box-shadow:0 0 22px #e9bd5f4d}.dino-rail-chip:active,.dino-related-chip:active{transform:scale(.94)}.dino-rail-chip .dino-art-img{width:76px;height:43px}.dino-rail-chip span{display:block;max-width:82px;overflow:hidden;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dino-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;animation:fadeIn .28s ease both}.dino-period-triász{background:radial-gradient(130% 58% at 50% 112%,rgba(198,96,44,.3),transparent 60%),radial-gradient(62% 68% at 31% 44%,rgba(206,132,66,.34),rgba(46,28,26,.55) 46%,transparent 100%),#0b0706}.dino-period-jura{background:radial-gradient(130% 58% at 50% 112%,rgba(70,124,74,.3),transparent 60%),radial-gradient(62% 68% at 31% 44%,rgba(96,156,102,.25),rgba(16,32,28,.55) 46%,transparent 100%),#060d0a}.dino-period-kréta{background:radial-gradient(130% 58% at 50% 112%,rgba(58,78,158,.32),transparent 60%),radial-gradient(62% 68% at 31% 44%,rgba(80,94,182,.28),rgba(16,20,46,.55) 46%,transparent 100%),#05070f}.dino-detail .detail-back-btn{background:#ffffff12;border-color:#f2efe32e;box-shadow:none}.dino-detail-main{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);padding-bottom:142px}.dino-detail-left,.dino-detail-facts{display:flex;min-width:0;flex-direction:column;justify-content:center}.dino-detail-left{align-items:center;gap:9px;padding:78px 18px 16px}.dino-detail-art-shell{position:relative;display:flex;width:min(46vw,640px);height:min(50vh,500px);align-items:flex-end;justify-content:center;animation:dinoFloat 3.8s ease-in-out infinite}.dino-detail-art-shell:after{position:absolute;right:13%;bottom:1%;left:13%;z-index:-1;height:16px;content:"";border-radius:50%;background:#03050e70;filter:blur(4px)}.dino-detail-art-shell .dino-art-img{width:100%;height:100%;filter:drop-shadow(0 18px 14px rgba(3,5,14,.28))}.dino-detail-name-row{display:flex;max-width:100%;align-items:center;justify-content:center;gap:14px}.dino-detail-name-row h2{margin:0;font-family:var(--display-font);font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.05;letter-spacing:.3px;text-align:center;overflow-wrap:anywhere}.dino-detail-audio{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex:none;color:var(--accent-light);background:#e9bd5f1a;border-color:#e9bd5f73;box-shadow:none}.dino-detail-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.dino-kind-chip,.dino-period-chip{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;padding:7px 14px;border-radius:999px}.dino-kind-chip{color:#e9bd5ff2;border:1px solid rgba(233,189,95,.35);background:#e9bd5f14;font-size:12px;font-weight:750;letter-spacing:1.8px;text-transform:uppercase}.dino-period-chip{color:#f2efe3b8;border:1px solid rgba(242,239,227,.18);background:#ffffff0d;font-size:13px;font-weight:600}.dino-detail-facts{max-width:690px;gap:11px;padding:88px 4vw 20px 8px}.dino-detail-facts .fact-btn{min-height:74px}.dino-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dino-detail-actions .listen-all{align-self:auto;margin-top:0}.dino-roar-btn{min-height:52px;padding:12px 20px;background:#ffffff0f;border-color:#f2efe333;box-shadow:none}.dino-related-title{position:absolute;right:0;bottom:max(116px,calc(env(safe-area-inset-bottom) + 106px));left:0;z-index:44;color:#f2efe385;font-size:12px;font-weight:700;letter-spacing:3.2px;text-align:center;text-transform:uppercase;pointer-events:none}.dino-related-rail{position:absolute;right:0;bottom:max(12px,env(safe-area-inset-bottom));left:0;z-index:45;display:flex;justify-content:safe center;gap:8px;overflow-x:auto;padding:5px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));scroll-padding-inline:12px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.dino-related-chip{display:flex;width:98px;height:98px;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;overflow:hidden;border:1px solid rgba(242,239,227,.14);border-radius:22px;background:#ffffff12;scroll-snap-align:center;animation:fadeUp .42s ease both;transition:transform .14s ease,background .2s ease,border-color .2s ease}.dino-related-chip .dino-art-img{width:82px;height:53px}.dino-related-chip span{display:block;max-width:86px;overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#root:has(.dino-detail) .global-sound-toggle{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));bottom:auto;left:auto}@keyframes dinoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dinoFloatCentered{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.dino-world-art-wrap,.dino-size-dino,.dino-detail-art-shell,.dino-related-chip{animation:none}}@media(max-width:900px){.dino-size-rail,.dino-related-rail{justify-content:flex-start}}@media(max-width:720px){.dino-topbar .mode-btn{width:72px;min-width:72px}.dino-world-scene{width:max(5500px,575vw)}.dino-world-name{margin-top:9px;font-size:12px;letter-spacing:1.05px}.dino-size-info{top:max(76px,calc(env(safe-area-inset-top) + 70px));width:calc(100vw - 20px);gap:9px;padding:10px 11px 10px 14px;border-radius:18px}.dino-size-copy strong{font-size:10px;letter-spacing:1.8px}.dino-size-copy span{font-size:clamp(12.5px,3.55vw,15px);line-height:1.32}.dino-size-rail{bottom:max(7px,calc(env(safe-area-inset-bottom) + 4px));gap:7px;padding-top:8px}.dino-rail-chip{width:84px;height:76px;border-radius:18px}.dino-detail{overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.dino-detail-main{display:flex;height:auto;flex-direction:column;padding-bottom:0}.dino-detail-left{flex:none;gap:7px;padding:max(72px,calc(env(safe-area-inset-top) + 62px)) 12px 8px}.dino-detail-art-shell{width:min(84vw,540px);height:min(31vh,280px)}.dino-detail-name-row{gap:8px}.dino-detail-name-row h2{font-size:clamp(25px,8.1vw,39px)}.dino-detail-audio{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.dino-detail-meta{gap:6px}.dino-kind-chip,.dino-period-chip{min-height:32px;padding:6px 10px;font-size:10.5px}.dino-detail-facts{width:100%;max-width:none;gap:8px;padding:8px 5vw 12px}.dino-detail-facts .fact-btn{min-height:64px}.dino-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.dino-detail-actions .btn{width:100%;min-height:50px;padding:9px 10px;font-size:13px}.dino-related-title{position:static;margin:12px 0 5px;font-size:11px}.dino-related-rail{position:static;justify-content:flex-start;padding:5px 12px max(14px,calc(env(safe-area-inset-bottom) + 10px))}.dino-related-chip{width:90px;height:88px;border-radius:19px}#root:has(.dino-detail) .global-sound-toggle{top:max(10px,calc(env(safe-area-inset-top) + 6px));right:max(10px,calc(env(safe-area-inset-right) + 6px))}#root:has(.dino-app) .global-sound-toggle{top:max(10px,calc(env(safe-area-inset-top) + 6px));right:max(10px,calc(env(safe-area-inset-right) + 6px));bottom:auto;left:auto}}@media(max-width:360px)and (max-height:650px)and (orientation:portrait){.dino-detail-left{padding-top:max(64px,calc(env(safe-area-inset-top) + 56px))}.dino-detail-art-shell{height:min(25vh,160px)}.dino-detail-name-row h2{font-size:clamp(22px,7.5vw,30px)}.dino-detail-facts .fact-btn{min-height:58px;padding-block:7px}}@media(max-height:500px)and (orientation:landscape){.dino-world-item{bottom:calc(20% - 27px)}.dino-world-item[data-dino=brachioszaurusz] .dino-world-art-wrap{height:min(54vh,220px)}.dino-world-item[data-dino=velociraptor] .dino-world-art-wrap{height:92px}.dino-world-item[data-dino=triceratopsz] .dino-world-art-wrap{height:126px}.dino-world-item[data-dino=spinoszaurusz] .dino-world-art-wrap{height:138px}.dino-world-item[data-dino=ankiloszaurusz] .dino-world-art-wrap{height:104px}.dino-world-item[data-dino=stegoszaurusz] .dino-world-art-wrap{height:126px}.dino-world-item[data-dino=tirannoszaurusz] .dino-world-art-wrap{height:150px}.dino-world-item[data-dino=pteranodon] .dino-world-art-wrap{height:96px}.dino-world-item[data-dino=diplodokusz] .dino-world-art-wrap{height:98px}.dino-world-item[data-dino=alloszaurusz] .dino-world-art-wrap{height:130px}.dino-world-item[data-dino=paraszaurolofusz] .dino-world-art-wrap{height:131px}.dino-world-item[data-dino=iguanodon] .dino-world-art-wrap{height:122px}.dino-world-item[data-dino=gallimimusz] .dino-world-art-wrap{height:109px}.dino-world-item[data-dino=pachycephaloszaurusz] .dino-world-art-wrap{height:100px}.dino-world-item[data-dino=dilophoszaurusz] .dino-world-art-wrap{height:116px}.dino-world-item[data-dino=karnotaurusz] .dino-world-art-wrap{height:128px}.dino-world-item[data-dino=giganotoszaurusz] .dino-world-art-wrap{height:144px}.dino-world-item[data-dino=compszognatusz] .dino-world-art-wrap{height:64px}.dino-world-item[data-dino=pleszioszaurusz] .dino-world-art-wrap{height:82px}.dino-world-item[data-dino=mozaszaurusz] .dino-world-art-wrap{height:74px}.dino-world-name{margin-top:6px;font-size:10.5px}.dino-size-info{top:max(66px,calc(env(safe-area-inset-top) + 62px));width:min(560px,calc(100vw - 140px));padding-block:8px}.dino-size-copy span{font-size:12px;line-height:1.24}.dino-size-rail{bottom:max(4px,env(safe-area-inset-bottom));padding-top:4px}.dino-rail-chip{width:78px;height:66px;gap:2px;border-radius:16px}.dino-rail-chip .dino-art-img{height:36px}.dino-detail-main{display:grid;height:100%;grid-template-columns:minmax(0,42%) minmax(0,58%);padding-bottom:96px}.dino-detail-left{gap:3px;padding:max(56px,calc(env(safe-area-inset-top) + 52px)) 8px 6px}.dino-detail-art-shell{width:min(37vw,330px);height:min(40vh,180px)}.dino-detail-name-row h2{font-size:clamp(21px,3.4vw,30px)}.dino-kind-chip,.dino-period-chip{min-height:27px;padding:4px 8px;font-size:9px}.dino-detail-facts{gap:5px;padding:max(58px,calc(env(safe-area-inset-top) + 54px)) max(8px,env(safe-area-inset-right)) 8px 5px}.dino-detail-facts .fact-btn{min-height:50px;padding:6px 8px;border-radius:16px;font-size:clamp(10.5px,1.55vw,12.5px);line-height:1.18}.dino-detail-facts .fact-btn .fe{width:38px;height:38px;font-size:16px}.dino-detail-actions{display:flex;flex-wrap:nowrap;gap:6px}.dino-detail-actions .btn{width:auto;min-height:42px;padding:5px 10px;font-size:11.5px}.dino-related-title{position:absolute;bottom:max(77px,calc(env(safe-area-inset-bottom) + 73px));margin:0;font-size:9.5px}.dino-related-rail{position:absolute;bottom:max(3px,env(safe-area-inset-bottom));justify-content:center;padding:3px 8px}.dino-related-chip{width:70px;height:67px;gap:2px;padding:4px;border-radius:15px}.dino-related-chip .dino-art-img{height:37px}.dino-related-chip span{max-width:64px;font-size:9px}}.animal-art-img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.animal-home-art{position:relative;overflow:hidden;border:1px solid rgba(242,206,124,.18);border-radius:50%;background:linear-gradient(180deg,#efbd5d 0,#efbd5d 58%,#bb7933 59%,#bb7933);box-shadow:inset 0 0 36px #4d230b3d,0 14px 28px #03061247;isolation:isolate}.animal-home-sun{position:absolute;top:11%;left:13%;width:23%;aspect-ratio:1;border-radius:50%;background:#ffe7a0;box-shadow:0 0 22px #ffe7a094}.animal-home-ground{position:absolute;right:-8%;bottom:-4%;left:-8%;height:34%;border-radius:48% 52% 0 0;background:linear-gradient(180deg,#b77830,#7f4a22)}.animal-home-acacia{position:absolute;right:12%;bottom:25%;width:4%;height:35%;border-radius:999px 999px 0 0;background:#4d3b22;transform:rotate(4deg)}.animal-home-acacia:before,.animal-home-acacia:after{position:absolute;top:-11%;content:"";border-radius:50%;background:#40532a}.animal-home-acacia:before{left:50%;width:900%;height:36%;transform:translate(-50%)}.animal-home-acacia:after{top:1%;left:-300%;width:700%;height:30%}.animal-home-art .animal-art-img{position:absolute;z-index:3;width:auto;max-width:none;filter:drop-shadow(0 5px 5px rgba(33,14,5,.28))}.animal-home-giraffe{right:1%;bottom:17%;height:76%;opacity:.82}.animal-home-elephant{bottom:13%;left:-7%;height:48%;opacity:.78}.animal-home-lion{bottom:7%;left:20%;height:55%}.animal-app,.animal-base{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.animal-app{background:radial-gradient(72% 56% at 50% 100%,rgba(77,134,78,.2),transparent 75%),radial-gradient(72% 72% at 50% 0%,rgba(70,116,165,.2),transparent 70%),#08101a}.animal-topbar{min-width:max-content}.animal-world-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-x:auto;overflow-y:hidden;cursor:grab;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:none;-webkit-overflow-scrolling:touch}.animal-world-scroll:active{cursor:grabbing}.animal-world-scroll::-webkit-scrollbar,.animal-size-rail::-webkit-scrollbar,.animal-related-rail::-webkit-scrollbar{display:none}.animal-world-scene{position:relative;display:flex;width:max(4100px,470vw);height:100%;min-height:100%;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,transparent 48%,rgba(255,255,255,.12) 100%) top / 100% 80% no-repeat,linear-gradient(90deg,#f4c15a,#f4c15a 10%,#8fd08c,#5ab4de,#cde9f2,#aedbf0 90%,#aedbf0) top / 100% 80% no-repeat,linear-gradient(180deg,#ffffff0f,#00000057) bottom / 100% 20% no-repeat,linear-gradient(90deg,#c6913f,#c6913f 10%,#3e6b43,#1b4c86,#dcebf2,#6fa344 90%,#6fa344) bottom / 100% 20% no-repeat}.animal-habitat{position:relative;flex:0 0 20%;height:100%;overflow:hidden;scroll-snap-align:none;isolation:isolate}.animal-habitat:before,.animal-habitat:after{content:none}.animal-habitat-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:linear-gradient(180deg,var(--animal-habitat-sky-start),var(--animal-habitat-sky-end))}.animal-habitat-sky:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 36%),radial-gradient(80% 65% at 50% 45%,transparent 48%,rgba(6,10,20,.18))}.animal-habitat-ground{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:24%;border-top:2px solid color-mix(in srgb,var(--animal-habitat-accent) 55%,white 15%);background:linear-gradient(180deg,var(--animal-habitat-ground-start),var(--animal-habitat-ground-end));box-shadow:0 -18px 40px #080c1829}.animal-habitat-title{position:absolute;top:43px;left:50%;z-index:6;margin:0;padding:0;border:0;background:none;box-shadow:none;color:#ffffffe6;font-family:var(--body-font);font-size:15px;font-weight:700;letter-spacing:3px;line-height:1;text-shadow:none;transform:translate(-50%)}.animal-habitat:first-child .animal-habitat-title{left:min(50%,50vw)}.animal-habitat:last-child .animal-habitat-title{left:max(50%,calc(100% - 50vw))}.animal-habitat-animals{position:absolute;right:0;bottom:calc(20% - 8px);left:0;z-index:4;display:flex;height:60%;align-items:end;justify-content:center;gap:36px}.animal-world-item{position:relative;z-index:4;display:flex;width:fit-content;min-width:0;min-height:56px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:flex-end;color:#fffffff5}.animal-world-art-wrap{position:relative;display:flex;width:auto;max-width:var(--animal-cap-width);height:min(var(--animal-world-height),60vh);aspect-ratio:var(--animal-image-aspect);align-items:flex-end;justify-content:center}.animal-world-art-wrap:after{position:absolute;bottom:-3px;left:50%;z-index:-1;width:min(80%,var(--animal-shadow-width));height:var(--animal-shadow-height);content:"";border-radius:50%;background:#03050e52;filter:none;transform:translate(-50%)}.animal-world-art-wrap .animal-art-img{width:100%;height:100%;filter:none;transition:filter .2s ease,transform .2s ease}.animal-world-name{position:absolute;top:calc(100% + 12px);left:50%;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:1.2px;white-space:nowrap;text-shadow:none;transform:translate(-50%);opacity:1}.animal-world-item.is-label-visible .animal-world-name{opacity:1}.animal-world-item.is-swimming{transform:translateY(-10%)}.animal-world-item.is-swimming .animal-world-art-wrap:after{opacity:.18}.animal-world-item:focus-visible{z-index:9;outline:3px solid #fff2b6;outline-offset:7px;border-radius:18px}.animal-world-hint{z-index:20;color:#f2efe38c;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}@media(hover:hover){.animal-world-item:hover .animal-world-art-wrap .animal-art-img,.animal-rail-chip:hover .animal-art-img,.animal-related-chip:hover .animal-art-img{filter:drop-shadow(0 0 15px rgba(255,240,177,.52));transform:translateY(-3px)}.animal-world-item:hover .animal-world-name{color:#fffffffa}}.animal-habitat-scenery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.animal-savanna-sun{position:absolute;top:calc(32% - 46px);left:calc(70% - 46px);width:92px;aspect-ratio:1;border-radius:50%;background:#fff0c899}.animal-acacia{position:absolute;bottom:calc(20% - 4px);left:calc(12% - 3px);width:7px;height:55px;border-radius:3px 3px 0 0;background:#a5661f}.animal-acacia:before,.animal-acacia:after{position:absolute;content:"";background:#a5661f}.animal-acacia:before{top:-14px;left:50%;width:101px;height:20px;clip-path:polygon(0 100%,4% 54%,20% 20%,50% 0,80% 20%,96% 54%,100% 100%,80% 56%,50% 38%,20% 56%);transform:translate(-50%)}.animal-acacia:after{top:-9px;left:-15px;width:36px;height:20px;background:linear-gradient(58deg,transparent 46%,#a5661f 47% 53%,transparent 54%),linear-gradient(-58deg,transparent 46%,#a5661f 47% 53%,transparent 54%)}.animal-acacia-one{transform:scale(1.15);transform-origin:bottom center}.animal-pine{position:absolute;bottom:calc(20% - 4px);width:69px;height:90px;clip-path:polygon(50% 0,88% 53%,73% 53%,94% 82%,55% 82%,55% 100%,45% 100%,45% 82%,6% 82%,27% 53%,12% 53%);background:#1e4028}.animal-pine-one{left:calc(10% - 34px);transform:scale(1.15);transform-origin:bottom center}.animal-pine-three{right:calc(10% - 34px);transform:scale(1.15);transform-origin:bottom center}.animal-ocean-surface{position:absolute;top:17.6%;right:0;left:0;height:22px;border-top:3px solid rgba(255,255,255,.25);border-radius:50%}.animal-bubble{position:absolute;width:6px;aspect-ratio:1;border-radius:50%;background:#ffffff29}.animal-bubble-1{top:36%;left:10%}.animal-bubble-2{top:44%;left:22%;width:8px}.animal-bubble-3{top:52%;left:34%;width:10px}.animal-bubble-4{top:36%;left:46%}.animal-bubble-5{top:44%;left:58%;width:8px}.animal-bubble-6{top:52%;left:70%;width:10px}.animal-bubble-7{top:36%;left:82%}.animal-iceberg{position:absolute;bottom:calc(20% - 6px);width:161px;height:79px;clip-path:polygon(0 100%,24% 27%,44% 67%,65% 0,84% 60%,100% 100%);background:#bfdcea}.animal-iceberg-one{left:calc(16% - 80px)}.animal-iceberg-two{right:calc(14% - 62px);width:124px;height:61px;background:#aecfe0}.animal-barn{position:absolute;bottom:calc(20% - 4px);left:calc(12% - 41px);width:82px;height:41px;background:#8c3b2e}.animal-barn:before{position:absolute;top:-24px;left:0;width:82px;height:28px;content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#5e241b}.animal-barn span{position:absolute;bottom:0;left:50%;width:29px;height:36px;border:0;border-radius:2px;background:#f2e3c4;transform:translate(-50%)}.animal-size-view,.animal-size-stage{position:absolute;top:0;right:0;bottom:0;left:0}.animal-size-view{overflow:hidden;background:radial-gradient(65% 52% at 50% 66%,rgba(111,184,106,.13),transparent 72%),radial-gradient(55% 45% at 50% 4%,rgba(79,182,216,.1),transparent 70%)}.animal-size-info{position:absolute;top:max(84px,calc(env(safe-area-inset-top) + 74px));left:50%;z-index:20;display:flex;width:min(640px,92vw);align-items:center;gap:13px;padding:13px 18px;border:1px solid rgba(242,239,227,.14);border-radius:22px;background:#0c1128eb;box-shadow:0 18px 50px #03061280;transform:translate(-50%);animation:fadeIn .3s ease both}.animal-size-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.animal-size-copy strong{color:#aee5a9;font-size:12px;font-weight:750;letter-spacing:2.4px;text-transform:uppercase}.animal-size-copy span{color:#f2efe3eb;font-size:clamp(14px,1.5vw,16.5px);font-weight:500;line-height:1.45}.animal-size-audio{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex:none;color:#c6efc2;background:#6fb86a1f;border-color:#6fb86a80;box-shadow:none}.animal-size-stage{z-index:1}.animal-size-ground{position:absolute;top:74%;right:0;bottom:0;left:0;border-top:2px solid rgba(164,216,157,.24);background:linear-gradient(180deg,#6fb86a0b,#0d1b1459)}.animal-size-bus,.animal-size-child,.animal-size-animal{position:absolute;bottom:26%;object-fit:contain;object-position:center bottom}.animal-size-bus{left:50%;z-index:1;opacity:.24;filter:grayscale(.55) saturate(.62);transform:translate(-50%)}.animal-size-child{left:max(14px,calc(50% - min(41vw,620px)));z-index:4;width:auto;opacity:.78}.animal-size-child-label{position:absolute;bottom:calc(26% - 24px);left:max(14px,calc(50% - min(41vw,620px)));z-index:5;color:#f2efe3c2;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;transform:translate(-15%)}.animal-size-animal{left:50%;z-index:3;max-width:86vw;max-height:43vh;filter:drop-shadow(0 14px 11px rgba(3,5,14,.3));transform:translate(-50%);animation:animalFloatCentered 3.8s ease-in-out infinite}.animal-size-rail{position:absolute;right:0;bottom:max(14px,env(safe-area-inset-bottom));left:0;z-index:30;display:flex;max-width:100%;justify-content:safe center;gap:8px;overflow-x:auto;padding:12px max(14px,env(safe-area-inset-right)) 4px max(14px,env(safe-area-inset-left));scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.animal-rail-chip{display:flex;width:90px;height:80px;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;overflow:hidden;border:1.5px solid rgba(242,239,227,.14);border-radius:20px;background:#ffffff0f;scroll-snap-align:center;transition:transform .14s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.animal-rail-chip.active{color:#d3f3cc;border-color:#6fb86ae6;background:#6fb86a24;box-shadow:0 0 22px #6fb86a4d}.animal-rail-chip:active,.animal-related-chip:active{transform:scale(.94)}.animal-rail-chip .animal-art-img{width:74px;height:43px}.animal-rail-chip span{display:block;max-width:80px;overflow:hidden;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.animal-detail{--animal-accent: #6fb86a;position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;animation:fadeIn .28s ease both}.animal-detail .detail-back-btn{background:#ffffff14;border-color:#f2efe333;box-shadow:none}.animal-detail-main{display:grid;width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);padding-bottom:142px}.animal-detail-left,.animal-detail-facts{display:flex;min-width:0;flex-direction:column;justify-content:center}.animal-detail-left{align-items:center;gap:10px;padding:74px 18px 14px}.animal-detail-art-shell{position:relative;display:flex;width:min(46vw,640px);height:min(43vh,440px);align-items:flex-end;justify-content:center;animation:animalFloat 3.8s ease-in-out infinite}.animal-detail-art-shell:before{position:absolute;top:5%;right:8%;bottom:3%;left:8%;z-index:-2;content:"";border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--animal-accent) 30%,transparent),transparent 69%);filter:blur(4px)}.animal-detail-art-shell:after{position:absolute;right:13%;bottom:1%;left:13%;z-index:-1;height:16px;content:"";border-radius:50%;background:#03050e6b;filter:blur(4px)}.animal-detail-art-shell .animal-art-img{width:100%;height:100%;filter:drop-shadow(0 18px 14px rgba(3,5,14,.26))}.animal-detail-copy{display:flex;max-width:min(92%,660px);flex-direction:column;align-items:center;gap:7px}.animal-detail-name-row{display:flex;max-width:100%;align-items:center;justify-content:center;gap:13px}.animal-detail-name-row h2{margin:0;font-family:var(--display-font);font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.05;letter-spacing:.3px;text-align:center;overflow-wrap:anywhere}.animal-detail-audio{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex:none;color:color-mix(in srgb,var(--animal-accent) 70%,white);background:color-mix(in srgb,var(--animal-accent) 13%,transparent);border-color:color-mix(in srgb,var(--animal-accent) 58%,transparent);box-shadow:none}.animal-detail-tagline{margin:0;color:#f2efe3c7;font-size:clamp(13px,1.35vw,16px);font-weight:550;line-height:1.35;text-align:center}.animal-detail-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.animal-habitat-chip,.animal-diet-chip{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:1.35px;text-transform:uppercase}.animal-habitat-chip{color:color-mix(in srgb,var(--animal-accent) 55%,white);border:1px solid color-mix(in srgb,var(--animal-accent) 46%,transparent);background:color-mix(in srgb,var(--animal-accent) 12%,transparent)}.animal-diet-chip{color:#f2efe3bd;border:1px solid rgba(242,239,227,.18);background:#ffffff0f}.animal-detail-facts{max-width:690px;gap:11px;padding:86px 4vw 18px 8px}.animal-detail-facts .fact-btn{min-height:74px}.animal-detail-facts .fact-btn.speaking{border-color:color-mix(in srgb,var(--animal-accent) 72%,white 10%);background:color-mix(in srgb,var(--animal-accent) 12%,rgba(255,255,255,.04));box-shadow:0 0 28px color-mix(in srgb,var(--animal-accent) 25%,transparent)}.animal-detail-facts .fact-number{color:color-mix(in srgb,var(--animal-accent) 62%,white);border-color:color-mix(in srgb,var(--animal-accent) 58%,transparent);background:color-mix(in srgb,var(--animal-accent) 10%,transparent)}.animal-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.animal-detail-actions .listen-all{align-self:auto;margin-top:0}.animal-sound-btn{min-height:52px;padding:10px 17px;border-color:color-mix(in srgb,var(--animal-accent) 42%,transparent);background:color-mix(in srgb,var(--animal-accent) 11%,rgba(255,255,255,.035));box-shadow:none}.animal-sound-word{margin-left:2px;color:color-mix(in srgb,var(--animal-accent) 62%,white);font-size:13px;font-weight:800}.animal-related-title{position:absolute;right:0;bottom:max(116px,calc(env(safe-area-inset-bottom) + 106px));left:0;z-index:44;color:#f2efe38f;font-size:12px;font-weight:700;letter-spacing:3.2px;text-align:center;text-transform:uppercase;pointer-events:none}.animal-related-rail{position:absolute;right:0;bottom:max(12px,env(safe-area-inset-bottom));left:0;z-index:45;display:flex;justify-content:safe center;gap:8px;overflow-x:auto;padding:5px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));scroll-padding-inline:12px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.animal-related-chip{display:flex;width:94px;height:98px;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;overflow:hidden;border:1px solid rgba(242,239,227,.14);border-radius:22px;background:#ffffff12;scroll-snap-align:center;animation:fadeUp .42s ease both;transition:transform .14s ease,background .2s ease,border-color .2s ease}.animal-related-chip .animal-art-img{width:80px;height:53px}.animal-related-chip span{display:block;max-width:82px;overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#root:has(.animal-detail) .global-sound-toggle,#root:has(.animal-app) .global-sound-toggle{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));bottom:auto;left:auto}@keyframes animalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes animalFloatCentered{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.animal-world-art-wrap,.animal-size-animal,.animal-detail-art-shell,.animal-related-chip{animation:none}}@media(max-width:900px){.animal-size-rail,.animal-related-rail{justify-content:flex-start}}@media(max-width:720px){.animal-topbar .mode-btn{width:94px;min-width:94px}.animal-world-scene{width:max(4100px,470vw)}.animal-habitat-title{top:max(82px,calc(env(safe-area-inset-top) + 72px));font-size:11px;letter-spacing:2px}.animal-habitat-animals{right:0;left:0}.animal-world-name{margin-top:10px;padding:0;font-size:13px;letter-spacing:1.1px;opacity:0}.animal-size-info{top:max(76px,calc(env(safe-area-inset-top) + 70px));width:calc(100vw - 20px);gap:9px;padding:10px 11px 10px 14px;border-radius:18px}.animal-size-copy strong{font-size:10px;letter-spacing:1.8px}.animal-size-copy span{font-size:clamp(12.5px,3.55vw,15px);line-height:1.32}.animal-size-rail{bottom:max(7px,calc(env(safe-area-inset-bottom) + 4px));gap:7px;padding-top:8px}.animal-rail-chip{width:82px;height:76px;border-radius:18px}.animal-detail{overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.animal-detail-main{display:flex;height:auto;flex-direction:column;padding-bottom:0}.animal-detail-left{flex:none;gap:7px;padding:max(72px,calc(env(safe-area-inset-top) + 62px)) 12px 8px}.animal-detail-art-shell{width:min(88vw,570px);height:min(30vh,270px)}.animal-detail-copy{max-width:96%;gap:5px}.animal-detail-name-row{gap:8px}.animal-detail-name-row h2{font-size:clamp(25px,8.1vw,39px)}.animal-detail-audio{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.animal-detail-tagline{font-size:clamp(12px,3.5vw,14px)}.animal-detail-meta{gap:6px}.animal-habitat-chip,.animal-diet-chip{min-height:32px;padding:6px 10px;font-size:10px}.animal-detail-facts{width:100%;max-width:none;gap:8px;padding:8px 5vw 12px}.animal-detail-facts .fact-btn{min-height:64px}.animal-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.animal-detail-actions .btn{width:100%;min-height:50px;padding:8px 9px;font-size:12.5px}.animal-sound-btn{flex-wrap:wrap;gap:5px}.animal-sound-word{font-size:11px}.animal-related-title{position:static;margin:12px 0 5px;font-size:11px}.animal-related-rail{position:static;justify-content:flex-start;padding:5px 12px max(14px,calc(env(safe-area-inset-bottom) + 10px))}.animal-related-chip{width:88px;height:88px;border-radius:19px}#root:has(.animal-detail) .global-sound-toggle,#root:has(.animal-app) .global-sound-toggle{top:max(10px,calc(env(safe-area-inset-top) + 6px));right:max(10px,calc(env(safe-area-inset-right) + 6px))}}@media(max-width:360px)and (max-height:650px)and (orientation:portrait){.animal-detail-left{padding-top:max(64px,calc(env(safe-area-inset-top) + 56px))}.animal-detail-art-shell{height:min(24vh,150px)}.animal-detail-name-row h2{font-size:clamp(22px,7.5vw,30px)}.animal-detail-tagline{font-size:11px}.animal-detail-facts .fact-btn{min-height:58px;padding-block:7px}}@media(max-height:500px)and (orientation:landscape){.animal-topbar .mode-btn{min-width:0;padding:8px 17px;gap:9px;font-size:15px}.animal-world-scene{width:max(4100px,470vw)}.animal-habitat-title{top:max(80px,calc(env(safe-area-inset-top) + 74px));padding:0;font-size:15px}.animal-habitat-animals{bottom:calc(20% - 37px);height:60%}.animal-world-art-wrap{height:min(var(--animal-world-height),60vh)}.animal-world-name{margin-top:8px;padding:0;font-size:14px;letter-spacing:1.2px;opacity:0}.animal-size-info{top:max(66px,calc(env(safe-area-inset-top) + 62px));width:min(560px,calc(100vw - 140px));padding-block:8px}.animal-size-copy span{font-size:12px;line-height:1.24}.animal-size-rail{bottom:max(4px,env(safe-area-inset-bottom));padding-top:4px}.animal-rail-chip{width:76px;height:66px;gap:2px;border-radius:16px}.animal-rail-chip .animal-art-img{height:36px}.animal-detail-main{display:grid;height:100%;grid-template-columns:minmax(0,42%) minmax(0,58%);padding-bottom:96px}.animal-detail-left{gap:3px;padding:max(54px,calc(env(safe-area-inset-top) + 50px)) 8px 5px}.animal-detail-art-shell{width:min(38vw,340px);height:min(34vh,148px)}.animal-detail-copy{gap:2px}.animal-detail-name-row h2{font-size:clamp(21px,3.4vw,30px)}.animal-detail-tagline{max-width:37vw;font-size:9.5px;line-height:1.2}.animal-habitat-chip,.animal-diet-chip{min-height:26px;padding:4px 7px;font-size:8.5px}.animal-detail-facts{gap:5px;padding:max(56px,calc(env(safe-area-inset-top) + 52px)) max(8px,env(safe-area-inset-right)) 7px 5px}.animal-detail-facts .fact-btn{min-height:49px;padding:6px 8px;border-radius:16px;font-size:clamp(10.2px,1.48vw,12.2px);line-height:1.16}.animal-detail-facts .fact-btn .fe{width:36px;height:36px;font-size:15px}.animal-detail-actions{display:flex;flex-wrap:nowrap;gap:6px}.animal-detail-actions .btn{width:auto;min-height:44px;padding:5px 9px;font-size:10.8px}.animal-sound-word{display:none}.animal-related-title{position:absolute;bottom:max(77px,calc(env(safe-area-inset-bottom) + 73px));margin:0;font-size:9.5px}.animal-related-rail{position:absolute;bottom:max(3px,env(safe-area-inset-bottom));justify-content:center;padding:3px 8px}.animal-related-chip{width:68px;height:67px;gap:2px;padding:4px;border-radius:15px}.animal-related-chip .animal-art-img{height:37px}.animal-related-chip span{max-width:62px;font-size:9px}}@media(max-width:720px)and (orientation:portrait){.animal-detail{display:flex;overflow:hidden;flex-direction:column}.animal-detail-main{flex:none}.animal-detail-left{gap:4px;padding:56px 10px 5px}.animal-detail-art-shell{width:min(84vw,540px);height:min(27dvh,230px)}.animal-detail-copy{gap:3px}.animal-detail-name-row{gap:7px}.animal-detail-name-row h2{font-size:clamp(24px,7.8vw,36px)}.animal-detail-audio{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.animal-detail-tagline{font-size:clamp(11.5px,3.25vw,13.5px);line-height:1.25}.animal-detail-meta{gap:5px}.animal-habitat-chip,.animal-diet-chip{min-height:30px;padding:5px 9px;font-size:9.5px;letter-spacing:1.1px}.animal-detail-facts{gap:5px;padding:6px 14px 8px}.animal-detail-facts .fact-btn{min-height:54px;gap:10px;padding:7px 10px;border-radius:18px;font-size:clamp(12.5px,3.35vw,14px);line-height:1.25}.animal-detail-facts .fact-btn .fe{width:38px;height:38px;font-size:17px}.animal-detail-actions{gap:7px}.animal-detail-actions .btn{min-height:46px;padding:6px 8px;font-size:12px;line-height:1.15}.animal-sound-btn{gap:4px}.animal-sound-word{font-size:10.5px}.animal-related-title{margin:auto 0 3px;font-size:10px;line-height:13px}.animal-related-rail{flex:none;gap:7px;padding:3px 9px max(5px,env(safe-area-inset-bottom))}.animal-related-chip{width:76px;height:74px;gap:2px;padding:5px;border-radius:16px}.animal-related-chip .animal-art-img{width:66px;height:46px}.animal-related-chip span{max-width:68px;font-size:9.5px}}@media(max-width:720px)and (min-height:651px)and (max-height:700px)and (orientation:portrait){.animal-detail-left{padding-top:54px}.animal-detail-art-shell{height:clamp(126px,calc(100dvh - 525px),175px)}}@media(max-width:720px)and (max-height:650px)and (orientation:portrait){.animal-detail-left{gap:3px;padding-top:52px;padding-bottom:4px}.animal-detail-art-shell{width:min(82vw,520px);height:104px}.animal-detail-copy{gap:2px}.animal-detail-name-row{gap:6px}.animal-detail-name-row h2{font-size:clamp(22px,7vw,30px)}.animal-detail-tagline{font-size:10.5px;line-height:1.2}.animal-detail-meta{gap:4px}.animal-habitat-chip,.animal-diet-chip{min-height:28px;padding:4px 8px;font-size:9px;letter-spacing:1px}.animal-detail-facts{gap:5px;padding:5px 12px 6px}.animal-detail-facts .fact-btn{min-height:44px;gap:8px;padding:5px 8px;border-radius:16px;font-size:11.5px;line-height:1.2}.animal-detail-facts .fact-btn .fe{width:34px;height:34px;font-size:15px}.animal-detail-actions{gap:6px}.animal-detail-actions .btn{min-height:44px;padding:5px 7px;font-size:11.5px}.animal-related-title{margin:auto 0 2px;font-size:9.5px;line-height:12px}.animal-related-rail{gap:6px;padding:2px 8px max(4px,env(safe-area-inset-bottom))}.animal-related-chip{width:70px;height:68px;padding:4px;border-radius:15px}.animal-related-chip .animal-art-img{width:62px;height:42px}.animal-related-chip span{max-width:64px;font-size:9px}}@media(max-height:500px)and (orientation:landscape){.animal-related-rail{justify-content:flex-start}}.detail-main{display:contents}.detail-actions{display:flex}@media(max-width:720px)and (orientation:portrait){.discovery-detail{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;overscroll-behavior:none;touch-action:auto}.discovery-detail__main{width:100%;min-width:0;min-height:0;flex:none}.discovery-detail__main.detail-main{display:flex;flex-direction:column}.discovery-detail__hero,.discovery-detail__facts,.discovery-detail__actions{min-width:0;flex:none}.discovery-detail__actions .btn,.discovery-detail__related-card{min-width:44px;min-height:44px}.discovery-detail__related-title{position:static;right:auto;bottom:auto;left:auto;flex:none;margin:auto 0 3px;line-height:13px}.discovery-detail__related-rail{position:static;right:auto;bottom:auto;left:auto;width:100%;flex:none;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:9px;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.discovery-detail__related-rail::-webkit-scrollbar{display:none}.discovery-detail__related-card{scroll-snap-align:start}.dino-detail-main{flex:none;height:auto}.dino-detail-left{gap:4px;padding:58px 10px 5px}.dino-detail-art-shell{width:min(84vw,540px);height:min(30dvh,245px)}.dino-detail-name-row{gap:7px}.dino-detail-name-row h2{font-size:clamp(24px,7.8vw,36px);line-height:1;overflow-wrap:normal;white-space:nowrap}.dino-detail-audio{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.dino-detail-meta{gap:5px}.dino-kind-chip,.dino-period-chip{min-height:30px;padding:5px 9px;font-size:9.5px;letter-spacing:1.1px}.dino-detail-facts{gap:5px;padding:6px 14px 8px}.dino-detail-facts .fact-btn{min-height:54px;gap:10px;padding:7px 10px;border-radius:18px;font-size:clamp(12.5px,3.35vw,14px);line-height:1.25}.dino-detail-facts .fact-btn .fe{width:38px;height:38px;font-size:17px}.dino-detail-actions{gap:7px}.dino-detail-actions .btn{min-height:46px;padding:6px 8px;font-size:12px;line-height:1.15}.dino-related-title{margin:auto 0 3px;font-size:10px}.dino-related-rail{gap:7px;padding:3px 9px max(5px,env(safe-area-inset-bottom))}.dino-related-chip{width:76px;height:74px;gap:2px;padding:5px;border-radius:16px}.dino-related-chip .dino-art-img{width:66px;height:46px}.dino-related-chip span{max-width:68px;font-size:9.5px}.detail.discovery-detail{padding-bottom:0;background:#050816}.detail-main{flex:none}.detail-left{flex:none;gap:4px;padding:58px 10px 5px}.detail-art{width:min(86vw,54dvh);max-width:430px}.detail-name-row{gap:7px}.detail-name{font-size:clamp(24px,7.8vw,36px)}.detail-audio-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.detail-meta{gap:5px}.detail-kind{padding:5px 10px;font-size:10px}.parent-btn{min-height:44px;padding:5px 10px;font-size:11px}.detail-right{flex:none;gap:5px;padding:6px 14px 8px}.detail.has-moons .detail-right{padding-bottom:8px}.detail-right .fact-btn{min-height:54px;gap:10px;padding:7px 10px;border-radius:18px;font-size:clamp(12.5px,3.35vw,14px);line-height:1.25}.detail-right .fact-btn .fe{width:38px;height:38px;font-size:17px}.detail-actions .listen-all{width:100%;min-height:46px;align-self:stretch;margin-top:0;padding:6px 10px;font-size:12px}.shelf-title{margin:auto 0 3px;font-size:10px}.moons-shelf{gap:7px;padding:3px 9px max(5px,env(safe-area-inset-bottom))}.moon-chip{width:76px;height:74px;gap:2px;padding:5px;border-radius:16px;font-size:9.5px}.moon-chip svg{width:44px;height:44px}}@media(max-width:720px)and (min-height:651px)and (max-height:700px)and (orientation:portrait){.dino-detail-left,.detail-left{padding-top:58px}.dino-detail-art-shell{height:clamp(122px,calc(100dvh - 505px),170px)}.detail-art{width:min(82vw,clamp(210px,calc((100dvh - 500px)*1.55),285px))}}@media(max-width:720px)and (max-height:650px)and (orientation:portrait){.dino-detail-left,.detail-left{gap:3px;padding-top:58px;padding-bottom:4px}.dino-detail-art-shell{width:min(82vw,520px);height:104px}.dino-detail-name-row{gap:6px}.dino-detail-name-row h2,.detail-name{font-size:clamp(20px,6.7vw,28px)}.dino-kind-chip,.dino-period-chip{min-height:28px;padding:4px 8px;font-size:9px;letter-spacing:1px}.dino-detail-facts,.detail-right{gap:5px;padding:5px 12px 6px}.dino-detail-facts .fact-btn,.detail-right .fact-btn{min-height:44px;gap:8px;padding:5px 8px;border-radius:16px;font-size:11.5px;line-height:1.2}.dino-detail-facts .fact-btn .fe,.detail-right .fact-btn .fe{width:34px;height:34px;font-size:15px}.dino-detail-actions .btn,.detail-actions .listen-all{min-height:44px;padding:5px 7px;font-size:11.5px}.dino-related-title,.shelf-title{margin:auto 0 2px;font-size:9.5px;line-height:12px}.dino-related-rail,.moons-shelf{gap:6px;padding:2px 8px max(4px,env(safe-area-inset-bottom))}.dino-related-chip,.moon-chip{width:70px;height:68px;padding:4px;border-radius:15px}.dino-related-chip .dino-art-img{width:62px;height:42px}.dino-related-chip span,.moon-chip{font-size:9px}.detail-art{width:min(78vw,180px)}.detail-meta{gap:4px}.detail-kind{padding:4px 8px;font-size:9px}.dino-detail-name-row h2{font-size:clamp(21px,6.8vw,29px)}.dino-detail-meta{gap:4px}.dino-kind-chip,.dino-period-chip{padding:4px 7px;font-size:8.7px;letter-spacing:.9px}.dino-detail-facts{gap:4px;padding:4px 10px 5px}.dino-detail-facts .fact-btn{gap:7px;padding:4px 7px;border-radius:15px;font-size:11px;line-height:1.16}.dino-detail-facts .fact-btn .fe{width:32px;height:32px}.dino-detail-actions{gap:5px}.dino-detail-actions .btn{padding:4px 6px;font-size:11px}}@media(max-height:500px)and (orientation:landscape){.discovery-detail__related-rail{justify-content:flex-start}.discovery-detail__actions .btn,.discovery-detail__related-card{min-width:44px;min-height:44px}.dino-detail-main{height:calc(100dvh - 88px);padding-bottom:0}.dino-detail-left{gap:3px;padding:56px 8px 6px}.dino-detail-art-shell{height:clamp(80px,calc(100dvh - 240px),150px)}.dino-detail-name-row h2{line-height:1}.dino-detail:is([data-detail-dino=tirannoszaurusz],[data-detail-dino=brachioszaurusz]) .dino-detail-name-row h2{font-size:clamp(16px,2.9vw,24px);overflow-wrap:normal;white-space:nowrap}.dino-detail-meta{flex-wrap:nowrap;gap:4px}.dino-kind-chip,.dino-period-chip{min-height:27px;padding:4px 6px;font-size:8.5px;letter-spacing:.8px}.dino-detail-facts{justify-content:center;gap:4px;padding:34px max(8px,env(safe-area-inset-right)) 4px 5px}.dino-detail-facts .fact-btn{min-height:44px;padding:4px 7px;font-size:10.5px;line-height:1.12}.dino-detail-facts .fact-btn .fe{width:34px;height:34px;font-size:15px}.dino-detail-actions .btn{min-height:44px;padding:4px 8px;font-size:11px}.animal-detail-main{height:calc(100dvh - 88px);padding-bottom:0}.animal-detail-left{gap:3px;padding:56px 8px 4px}.animal-detail-art-shell{width:min(37vw,320px);height:clamp(62px,calc(100dvh - 258px),128px)}.animal-detail-tagline{max-width:36vw;font-size:9px;line-height:1.15}.animal-detail-meta{flex-wrap:nowrap;gap:4px}.animal-habitat-chip,.animal-diet-chip{min-height:24px;padding:3px 6px;font-size:8px}.animal-detail-facts{justify-content:center;gap:4px;padding:4px max(8px,env(safe-area-inset-right)) 4px 5px}.animal-detail-facts .fact-btn{min-height:44px;padding:4px 7px;font-size:10.5px;line-height:1.12}.animal-detail-facts .fact-btn .fe{width:34px;height:34px;font-size:15px}.animal-detail-actions .btn{min-height:44px;padding:4px 8px;font-size:10.5px}#root:has(.discovery-detail) .global-sound-toggle{top:max(8px,calc(env(safe-area-inset-top) + 4px));right:auto;bottom:auto;left:max(68px,calc(env(safe-area-inset-left) + 64px));padding:6px 9px}}@media(max-width:720px)and (orientation:portrait){#root:has(.discovery-detail) .global-sound-toggle{top:max(8px,calc(env(safe-area-inset-top) + 4px));right:auto;bottom:auto;left:max(68px,calc(env(safe-area-inset-left) + 64px));padding:6px 9px}}@media(max-width:600px)and (max-height:500px)and (orientation:landscape){.detail.has-moons .detail-art{width:min(28vw,42dvh)}.detail.has-moons .shelf-title{bottom:max(76px,calc(env(safe-area-inset-bottom) + 72px));font-size:10px;line-height:12px}.detail.has-moons .moons-shelf{height:72px;gap:5px;padding:2px 4px 2px 0}.detail.has-moons .moon-chip{width:64px;height:64px;gap:1px;border-radius:14px;font-size:9.5px}.detail.has-moons .moon-chip svg{width:34px;height:34px}}.discovery-fact-deck{display:flex;min-width:0;flex-direction:column;gap:inherit}.discovery-detail__facts-list{display:contents}.discovery-fact-nav{display:none}@media(min-width:721px)and (min-height:651px){.discovery-detail__facts{gap:8px}.discovery-detail__facts .fact-btn{min-height:60px;gap:11px;padding:9px 14px;border-radius:20px;font-size:clamp(13.5px,1.35vw,16px);line-height:1.25}.discovery-detail__facts .fact-btn .fe{width:40px;height:40px;font-size:18px}}@media(max-width:720px)and (orientation:portrait),(max-height:650px)and (orientation:landscape){.discovery-fact-deck{display:flex;width:100%;min-width:0;flex-direction:column;gap:5px}.discovery-detail__facts-list{display:flex;width:100%;min-width:0;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.discovery-detail__facts-list::-webkit-scrollbar{display:none}.discovery-detail__facts .discovery-detail__fact{width:100%;min-width:100%;flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}.discovery-fact-nav{display:grid;width:100%;min-height:44px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.discovery-fact-nav-button{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;border:1px solid rgba(242,239,227,.2);border-radius:50%;color:var(--accent-light);background:#ffffff12;transition:transform .14s ease,opacity .2s ease,background .2s ease}.discovery-fact-nav-button.next svg{transform:rotate(180deg)}.discovery-fact-nav-button:active:not([aria-disabled=true]){transform:scale(.92);background:#ffffff21}.discovery-fact-nav-button[aria-disabled=true]{cursor:default;opacity:.28}.discovery-fact-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.discovery-fact-status{display:flex;min-width:0;align-items:center;justify-content:center;gap:10px;color:#f2efe3b8;font-family:var(--display-font);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:1px}.discovery-fact-dots{display:flex;align-items:center;gap:4px}.discovery-fact-dots>span{width:5px;height:5px;border-radius:999px;background:#f2efe342;transition:width .2s ease,background .2s ease}.discovery-fact-dots>span.active{width:14px;background:var(--accent-light)}}@media(prefers-reduced-motion:reduce){.discovery-fact-dots>span,.discovery-fact-nav-button{transition:none}}@media(max-width:720px)and (orientation:portrait){.discovery-detail__facts .fact-btn{font-size:clamp(12.5px,3.35vw,14px);line-height:1.2}}@media(max-height:650px)and (orientation:landscape){.discovery-detail__facts .fact-btn{font-size:clamp(12px,1.8vw,12.5px);line-height:1.16}}@media(max-width:720px)and (orientation:portrait){#root:has(.home) .global-sound-toggle{top:auto;right:max(10px,calc(env(safe-area-inset-right) + 6px));bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px));left:auto}.discovery-detail__main{margin-block:auto}.discovery-detail__related-title{margin-top:0}.dino-detail:is([data-detail-dino=paraszaurolofusz],[data-detail-dino=pachycephaloszaurusz],[data-detail-dino=dilophoszaurusz],[data-detail-dino=giganotoszaurusz],[data-detail-dino=compszognatusz],[data-detail-dino=pleszioszaurusz]) .dino-detail-name-row h2{font-size:clamp(16px,5.2vw,24px);letter-spacing:-.03em;overflow-wrap:normal;white-space:nowrap}}@media(max-height:500px)and (orientation:landscape){.dino-detail:is([data-detail-dino=paraszaurolofusz],[data-detail-dino=pachycephaloszaurusz],[data-detail-dino=dilophoszaurusz],[data-detail-dino=giganotoszaurusz],[data-detail-dino=compszognatusz],[data-detail-dino=pleszioszaurusz]) .dino-detail-name-row h2{font-size:clamp(14px,2.45vw,20px);letter-spacing:-.03em;overflow-wrap:normal;white-space:nowrap}}
