.preview-notice{padding:.75rem 1rem;background:#fff3cc;color:#624400;text-align:center;font-size:.95rem}.preview-notice a{color:inherit;text-decoration:underline;font-weight:700;margin-inline-start:.5rem}.app-container{width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto}.dynamic-network-field[data-v-720a02c7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.8;pointer-events:auto}@media (pointer: coarse){.dynamic-network-field[data-v-720a02c7]{pointer-events:auto;touch-action:pan-y}}.bounded-network-shell[data-v-368dc671]{width:min(340px,100%);max-width:100%;height:190px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid rgba(18,79,52,.16);background:radial-gradient(28rem 14rem at 20% 0%,rgba(40,149,222,.12),transparent),linear-gradient(160deg,#ffffffd6,#ecf6f1b8);box-shadow:inset 0 0 0 1px #ffffff6b,0 12px 24px #0e4f341a}.bounded-network-canvas[data-v-368dc671]{width:100%;height:100%;display:block}.preview-badge[data-v-c7ef34a2]{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#fff3cc;color:#624400;font-size:.8rem;font-weight:700}.landing-page[data-v-c7ef34a2]{position:relative;width:100%;min-height:100vh;overflow-x:hidden;background:radial-gradient(70rem 40rem at -10% -10%,rgba(38,151,95,.22),transparent),radial-gradient(60rem 36rem at 120% 20%,rgba(59,132,226,.16),transparent),linear-gradient(180deg,#f6f5e8,#edf7ee 54%,#f4faf7)}.language-switcher-fixed[data-v-c7ef34a2]{position:fixed;top:1rem;right:1rem;z-index:1000}.language-select[data-v-c7ef34a2]{padding:.6rem .95rem;border:1px solid rgba(19,76,48,.18);border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700;letter-spacing:.01em;color:#18402f;box-shadow:0 10px 30px #07412724;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.language-select[data-v-c7ef34a2]:focus-visible{outline:2px solid rgba(47,143,221,.55);outline-offset:2px}.language-select[data-v-c7ef34a2]:hover{transform:translateY(-2px);border-color:#237e5180;box-shadow:0 14px 36px #07412738}.hero-section[data-v-c7ef34a2]{min-height:96vh;display:grid;place-items:center;position:relative;padding:6rem 1.25rem 3rem;overflow:hidden}.hero-content[data-v-c7ef34a2]{width:min(860px,100%);text-align:center;position:relative;z-index:2;animation:riseIn-c7ef34a2 .8s cubic-bezier(.23,1,.32,1)}.hero-network-field[data-v-c7ef34a2]{z-index:1;opacity:0;mix-blend-mode:multiply;transition:opacity 1.2s cubic-bezier(.18,.86,.2,1)}.hero-network-field.is-visible[data-v-c7ef34a2]{opacity:.66}.hero-title[data-v-c7ef34a2]{font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;font-size:clamp(2.5rem,8vw,4.7rem);line-height:1.04;letter-spacing:.01em;margin:0 auto .7rem;min-height:1.2em;display:inline-flex;align-items:baseline;justify-content:center;gap:.1em}.hero-title-text[data-v-c7ef34a2]{background:linear-gradient(110deg,#0f3c2d,#1b8c5d 40%,#2f8fdd 75%,#0f3c2d);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 40px rgba(17,92,59,.35);animation:titleSheen-c7ef34a2 10s ease-in-out infinite}.hero-title-caret[data-v-c7ef34a2]{font-weight:400;color:#115c3bcc;animation:caretBlink-c7ef34a2 .9s steps(1,end) infinite}.hero-subtitle[data-v-c7ef34a2]{font-size:clamp(1.02rem,2.8vw,1.4rem);max-width:58ch;margin:0 auto 1.6rem;color:#0f3a2cdb}.hero-reveal[data-v-c7ef34a2]{opacity:0;transform:translateY(22px);transition:opacity 1.18s cubic-bezier(.18,.86,.2,1),transform 1.3s cubic-bezier(.18,.86,.2,1);transition-delay:.15s}.hero-reveal.is-visible[data-v-c7ef34a2]{opacity:1;transform:translateY(0)}.hero-cta[data-v-c7ef34a2]{border:0;border-radius:999px;padding:.95rem 1.5rem;background:linear-gradient(135deg,#1f8f5e,#1a744e 54%,#155a3d);color:#fff;font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:.55rem;box-shadow:0 16px 44px #0d5f3a59;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.hero-cta .arrow[data-v-c7ef34a2]{width:1.05rem;height:1.05rem;display:inline-grid;place-items:center;transition:transform .25s ease}.hero-cta .arrow svg[data-v-c7ef34a2]{width:100%;height:100%;display:block}.hero-cta .arrow path[data-v-c7ef34a2]{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hero-cta[data-v-c7ef34a2]:hover{transform:translateY(-3px) scale(1.02);filter:saturate(1.1);box-shadow:0 20px 56px #0c543473}.hero-cta:hover .arrow[data-v-c7ef34a2]{transform:translate(4px)}.hero-cta[data-v-c7ef34a2]:active{transform:translateY(-1px) scale(1.01)}.story-section[data-v-c7ef34a2]{padding:4.5rem 1.2rem}.story-section-alt[data-v-c7ef34a2]{background:radial-gradient(50rem 24rem at 100% 50%,rgba(59,132,226,.08),transparent),#ffffff94}.story-content[data-v-c7ef34a2]{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;border-radius:28px;border:1px solid rgba(20,78,52,.08);background:#ffffffb3;box-shadow:0 20px 42px #0f563817;padding:clamp(1.2rem,2.8vw,2.2rem)}.story-title[data-v-c7ef34a2]{font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.85rem,4.2vw,2.9rem);color:#144833;margin-bottom:.85rem;line-height:1.1}.story-description[data-v-c7ef34a2]{font-size:clamp(1rem,1.8vw,1.16rem);color:#36574a;line-height:1.75}.story-visual[data-v-c7ef34a2]{display:flex;align-items:center;justify-content:center;min-height:220px}.globe-story-visual[data-v-c7ef34a2]{display:grid;place-items:center}.earth-globe-fallback[data-v-c7ef34a2]{width:min(220px,58vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7dc6ff8c,#2f8ed847 58%,#144a6e38),linear-gradient(145deg,#ffffff8c,#e6f5ff33);box-shadow:inset 0 0 0 1px #ffffff73,0 14px 32px #1147632e}.earth-globe-fallback.is-loading[data-v-c7ef34a2]{animation:pulseGlow-c7ef34a2 1.2s ease-in-out infinite}.earth-globe-retry[data-v-c7ef34a2]{border:1px solid rgba(22,91,61,.25);color:#14583a;font-weight:700;background:linear-gradient(145deg,#ffffffe0,#ecf9f2d6),radial-gradient(circle at 30% 30%,#7dc6ff59,#2f8ed826 58%,#144a6e1a);cursor:pointer}.earth-globe-retry[data-v-c7ef34a2]:hover{transform:translateY(-1px)}.emoji-wave[data-v-c7ef34a2]{position:relative;width:min(360px,84vw);min-height:120px;border-radius:999px;padding:.8rem 1.1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;background:linear-gradient(96deg,#1d80541f,#3394e124);border:1px solid rgba(19,78,52,.16);overflow:hidden}.wave-connectors[data-v-c7ef34a2]{position:absolute;left:1.4rem;right:1.4rem;top:50%;height:1.6rem;width:calc(100% - 2.8rem);transform:translateY(-50%)}.wave-connectors line[data-v-c7ef34a2]{stroke:#2a83c980;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 6;animation:connectorFlow-c7ef34a2 3.8s linear infinite}.wave-glow[data-v-c7ef34a2]{position:absolute;border-radius:50%;filter:blur(1px)}.wave-glow-a[data-v-c7ef34a2]{width:7rem;height:7rem;left:-1.4rem;top:-2.6rem;background:radial-gradient(circle,#1fa26e3d,#1fa26e00)}.wave-glow-b[data-v-c7ef34a2]{width:7rem;height:7rem;right:-1.4rem;bottom:-2.6rem;background:radial-gradient(circle,#2d8fe033,#2d8fe000)}.wave-bubble[data-v-c7ef34a2]{position:relative;z-index:1;display:grid;place-items:center;justify-self:center;width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid rgba(22,84,57,.2);background:#ffffffd6;box-shadow:0 9px 18px #0f4b3126;font-size:1.4rem;--wave-delay: 0s;animation:emojiWave-c7ef34a2 7.2s cubic-bezier(.36,.08,.22,1) infinite;animation-delay:var(--wave-delay)}.wave-bubble-2[data-v-c7ef34a2]{--wave-delay: .6s}.wave-bubble-3[data-v-c7ef34a2]{--wave-delay: 1.2s}.wave-bubble-4[data-v-c7ef34a2]{--wave-delay: 1.8s}.visual-flow[data-v-c7ef34a2]{position:relative;width:min(340px,84vw);height:92px;border-radius:999px;background:linear-gradient(90deg,#1d805424,#3394e124);border:1px solid rgba(19,78,52,.18)}.flow-node[data-v-c7ef34a2]{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 4px #ffffff4d}.flow-node-a[data-v-c7ef34a2]{left:8%;background:#2cb174}.flow-node-b[data-v-c7ef34a2]{left:36%;background:#58be71;animation:softBreath-c7ef34a2 3.8s ease-in-out infinite}.flow-node-c[data-v-c7ef34a2]{left:66%;background:#3f95e0;animation:softBreath-c7ef34a2 3.8s ease-in-out infinite .8s}.flow-node-d[data-v-c7ef34a2]{left:92%;background:#2170bf}.flow-lines[data-v-c7ef34a2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.flow-lines line[data-v-c7ef34a2]{stroke:#216baf85;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:10 8;animation:dashFlow-c7ef34a2 5.5s linear infinite}.fade-in-section[data-v-c7ef34a2]{opacity:0;transform:translateY(38px);transition:opacity .7s ease,transform .7s ease}.fade-in-section.visible[data-v-c7ef34a2]{opacity:1;transform:translateY(0)}.ecosystems-section[data-v-c7ef34a2]{padding:5rem 1rem;background:radial-gradient(68rem 26rem at -8% 8%,rgba(44,141,99,.2),transparent),radial-gradient(52rem 24rem at 106% 85%,rgba(76,161,236,.16),transparent),linear-gradient(152deg,#e9f6ee,#eef9f4 54%,#f5f7ea)}.ecosystems-container[data-v-c7ef34a2]{width:min(1120px,100%);margin:0 auto}.ecosystems-header[data-v-c7ef34a2]{width:min(760px,100%);margin:0 auto 2.3rem;text-align:center;padding:clamp(1rem,2vw,1.25rem);border-radius:18px;border:1px solid rgba(18,79,52,.12);background:#ffffffa3;box-shadow:0 14px 32px #0e4f3414;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ecosystems-title[data-v-c7ef34a2]{font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;font-size:clamp(2.2rem,6vw,3.5rem);text-align:center;color:#10412f;margin-bottom:.7rem}.ecosystems-subtitle[data-v-c7ef34a2]{color:#2d604b;max-width:54ch;margin:.3rem auto 0;font-size:clamp(1rem,1.9vw,1.2rem)}.ecosystems-grid[data-v-c7ef34a2]{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.ecosystem-card[data-v-c7ef34a2]{position:relative;text-align:left;overflow:hidden;border-radius:22px;border:1px solid rgba(18,79,52,.16);background:#ffffffe6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:1.2rem 1.15rem 1.05rem;box-shadow:0 12px 28px #0d54361f;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;transform:translateY(16px);opacity:0;animation:cardRise-c7ef34a2 .55s ease forwards;animation-delay:calc(var(--index, 0) * 70ms)}.ecosystem-card[data-v-c7ef34a2]:before{content:"";position:absolute;inset:-1px -1px auto -1px;height:6px;border-radius:22px 22px 0 0;background:var(--ecosystem-color, #3c98e8)}.card-media[data-v-c7ef34a2]{position:relative;margin:-.25rem -.2rem .9rem;border-radius:15px;overflow:hidden;border:1px solid rgba(17,75,50,.12);box-shadow:0 8px 20px #0d54361a}.card-image[data-v-c7ef34a2]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:linear-gradient(135deg,#1d80542e,#3394e129)}.card-image-fallback[data-v-c7ef34a2]{display:grid;place-items:center}.card-image-fallback-emoji[data-v-c7ef34a2]{font-size:2.5rem;filter:drop-shadow(0 8px 14px rgba(15,64,42,.18))}.ecosystem-card[data-v-c7ef34a2]:hover{transform:translateY(-7px) scale(1.012);border-color:var(--ecosystem-color, #3c98e8);box-shadow:0 18px 36px #0d54362e}.ecosystem-card[data-v-c7ef34a2]:active{transform:translateY(-2px) scale(1.005)}.ecosystem-card.is-loading[data-v-c7ef34a2]{pointer-events:none;opacity:.76}.ecosystem-card[data-v-c7ef34a2]:focus-visible{outline:3px solid rgba(13,106,69,.3);outline-offset:2px}.card-head[data-v-c7ef34a2]{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;margin-bottom:.55rem}.card-emoji[data-v-c7ef34a2]{position:absolute;top:.45rem;right:.45rem;width:2.2rem;height:2.2rem;border-radius:999px;display:grid;place-items:center;font-size:1.35rem;background:#ffffffdb;border:1px solid rgba(17,75,50,.12);box-shadow:0 8px 18px #0d54362e;line-height:1;flex-shrink:0}.card-title[data-v-c7ef34a2]{font-size:1.3rem;color:#124632;margin:0;line-height:1.2}.card-description[data-v-c7ef34a2]{font-size:.93rem;color:#436353;line-height:1.56;min-height:4.5em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-c7ef34a2]{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed rgba(25,86,58,.22);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.animal-count[data-v-c7ef34a2],.card-action[data-v-c7ef34a2]{font-size:.83rem;font-weight:700;color:var(--ecosystem-color, #2a8be2)}.card-loading-dot[data-v-c7ef34a2]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(29,110,74,.22);border-top-color:#1d6e4a;animation:spin-c7ef34a2 .75s linear infinite}.loading[data-v-c7ef34a2],.error[data-v-c7ef34a2],.empty[data-v-c7ef34a2]{display:grid;place-items:center;gap:.8rem;text-align:center;color:#155038;padding:2.2rem 1rem}.spinner[data-v-c7ef34a2]{width:44px;height:44px;border:4px solid rgba(17,87,57,.2);border-top-color:#1e8d5d;border-radius:999px;animation:spin-c7ef34a2 .8s linear infinite}.btn[data-v-c7ef34a2]{padding:.62rem 1.1rem;border-radius:999px;background:#155a3d;color:#fff;font-weight:700}.footer[data-v-c7ef34a2]{padding:1.2rem;text-align:center;font-size:.9rem;color:#104330d6}@keyframes spin-c7ef34a2{to{transform:rotate(360deg)}}@keyframes riseIn-c7ef34a2{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bob-c7ef34a2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes popPulse-c7ef34a2{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes emojiWave-c7ef34a2{0%,to{transform:translateY(0) scale(1)}12%{transform:translateY(0) scale(1)}34%{transform:translateY(calc(-5px - (var(--wave-boost, 0) * 6px))) scale(1.015)}52%{transform:translateY(calc(1px + (var(--wave-boost, 0) * 1.2px))) scale(.995)}72%{transform:translateY(calc(-2px - (var(--wave-boost, 0) * 2px))) scale(1.005)}}@keyframes connectorFlow-c7ef34a2{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes cardRise-c7ef34a2{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dashFlow-c7ef34a2{to{stroke-dashoffset:-120}}@keyframes titleSheen-c7ef34a2{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes caretBlink-c7ef34a2{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes softBreath-c7ef34a2{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.78}}@keyframes nodePulse-c7ef34a2{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.14);filter:saturate(1.18)}}@keyframes pulseGlow-c7ef34a2{0%,to{filter:saturate(.95) brightness(.98)}50%{filter:saturate(1.05) brightness(1.06)}}.visually-hidden[data-v-c7ef34a2]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 920px){.story-content[data-v-c7ef34a2]{grid-template-columns:1fr;gap:1.3rem}.story-section[data-v-c7ef34a2]{padding:3.4rem 1rem}.hero-section[data-v-c7ef34a2]{min-height:88vh}}@media (max-width: 620px){.language-switcher-fixed[data-v-c7ef34a2]{top:.65rem;right:.65rem}.language-select[data-v-c7ef34a2]{font-size:.82rem;padding:.5rem .75rem}.hero-subtitle[data-v-c7ef34a2]{font-size:1rem;line-height:1.55;margin-bottom:1.5rem;max-width:34ch}.hero-cta[data-v-c7ef34a2]{padding:.85rem 1.15rem;font-size:.95rem}.ecosystems-section[data-v-c7ef34a2]{padding:3.5rem .85rem}.card-description[data-v-c7ef34a2]{min-height:unset;font-size:.92rem;line-height:1.5;-webkit-line-clamp:5}.card-title[data-v-c7ef34a2]{font-size:1.2rem}.card-footer[data-v-c7ef34a2]{margin-top:.75rem;padding-top:.65rem}}@media (prefers-reduced-motion: reduce){.hero-content[data-v-c7ef34a2],.hero-title-text[data-v-c7ef34a2],.hero-title-caret[data-v-c7ef34a2],.wave-bubble[data-v-c7ef34a2],.fade-in-section[data-v-c7ef34a2],.ecosystem-card[data-v-c7ef34a2],.earth-globe-fallback[data-v-c7ef34a2],.card-loading-dot[data-v-c7ef34a2],.spinner[data-v-c7ef34a2]{animation:none!important;transition:none!important}}.network-transition-overlay[data-v-f8aedb0b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:radial-gradient(circle at center,#f6fbf726,#0e312299);display:grid;place-items:center;pointer-events:none}.network-transition-canvas[data-v-f8aedb0b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.network-transition-label[data-v-f8aedb0b]{position:relative;z-index:1;padding:.66rem 1rem;border-radius:999px;background:#0a261b85;border:1px solid rgba(255,255,255,.22);color:#f7fff9;font-weight:700;font-size:.95rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ecosystem-detail[data-v-12bc15d2]{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(64rem 34rem at -6% -10%,color-mix(in srgb,var(--eco-primary) 22%,transparent),transparent 70%),radial-gradient(58rem 30rem at 110% 8%,color-mix(in srgb,var(--eco-haze) 22%,transparent),transparent 72%),linear-gradient(180deg,#f4f7eb,#eef8f1 52%,#f6fbf8)}.ecosystem-detail[data-v-12bc15d2]:before{content:"";position:fixed;top:-24%;right:-12%;bottom:-24%;left:-12%;pointer-events:none;z-index:0;opacity:.42;background:radial-gradient(20rem 14rem at 14% 16%,color-mix(in srgb,var(--eco-primary) 16%,transparent),transparent),repeating-linear-gradient(58deg,color-mix(in srgb,var(--eco-primary) 10%,transparent) 0 1px,transparent 1px 52px),repeating-linear-gradient(-58deg,color-mix(in srgb,var(--eco-haze) 10%,transparent) 0 1px,transparent 1px 56px);transform:translateZ(0);animation:meshDrift-12bc15d2 26s linear infinite}.ecosystem-detail[data-v-12bc15d2]:after{content:none}.header[data-v-12bc15d2]{background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(21,88,59,.12);position:sticky;top:0;z-index:100}.header-content[data-v-12bc15d2]{max-width:1240px;margin:0 auto;padding:.9rem 1rem}.header-actions[data-v-12bc15d2]{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.header-actions-right[data-v-12bc15d2]{display:inline-flex;align-items:center;gap:.55rem}.back-btn[data-v-12bc15d2],.quiz-btn[data-v-12bc15d2],.random-btn[data-v-12bc15d2]{-webkit-tap-highlight-color:transparent}.back-btn[data-v-12bc15d2]{border:0;cursor:pointer;padding:.62rem 1.05rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--eco-primary) 86%,#1f4f2d),var(--eco-primary));color:#fff;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:.45rem;box-shadow:0 10px 24px #10573947;transition:transform .2s ease,box-shadow .2s ease}.back-btn[data-v-12bc15d2]:hover{transform:translateY(-2px);box-shadow:0 14px 30px #10573959}.back-btn[data-v-12bc15d2]:focus-visible,.quiz-btn[data-v-12bc15d2]:focus-visible,.random-btn[data-v-12bc15d2]:focus-visible{outline:2px solid color-mix(in srgb,var(--eco-primary) 56%,#2a8f63);outline-offset:2px}.back-icon[data-v-12bc15d2]{width:1.05rem;height:1.05rem;display:inline-grid;place-items:center}.back-icon svg[data-v-12bc15d2]{width:100%;height:100%;display:block}.back-icon path[data-v-12bc15d2]{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.back-label[data-v-12bc15d2]{display:inline-block}.quiz-btn[data-v-12bc15d2]{border:0;cursor:pointer;padding:.6rem .95rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--eco-accent) 84%,#145440),color-mix(in srgb,var(--eco-primary) 76%,#0f5135));color:#fff;font-weight:700;font-size:.88rem;box-shadow:0 10px 22px color-mix(in srgb,var(--eco-accent) 26%,transparent);transition:transform .2s ease,filter .2s ease;display:inline-flex;align-items:center;gap:.42rem}.quiz-btn[data-v-12bc15d2]:hover{transform:translateY(-2px);filter:saturate(1.08)}.random-btn[data-v-12bc15d2]{border:0;cursor:pointer;padding:.6rem .95rem;border-radius:999px;background:color-mix(in srgb,var(--eco-primary) 88%,#0f5135);color:#fff;font-weight:700;font-size:.88rem;box-shadow:0 10px 22px color-mix(in srgb,var(--eco-primary) 28%,transparent);transition:transform .2s ease,filter .2s ease}.random-btn[data-v-12bc15d2]:hover:enabled{transform:translateY(-2px);filter:saturate(1.1)}.random-btn[data-v-12bc15d2]:disabled{opacity:.55;cursor:not-allowed}.content[data-v-12bc15d2]{position:relative;z-index:1;flex:1;padding-bottom:2.8rem}.content[data-v-12bc15d2]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(24rem 14rem at 14% 10%,color-mix(in srgb,var(--eco-primary) 9%,transparent),transparent),linear-gradient(180deg,color-mix(in srgb,var(--eco-haze) 8%,transparent) 0%,transparent 44%)}.ecosystem-hero[data-v-12bc15d2]{position:relative;padding:2.8rem 1rem 2rem;overflow:visible}.hero-background[data-v-12bc15d2]{display:none}.hero-content[data-v-12bc15d2]{position:relative;z-index:2;max-width:980px;margin:0 auto;text-align:center;color:#154735}.hero-image-frame[data-v-12bc15d2]{width:min(100%,640px);aspect-ratio:16 / 9;margin:0 auto 1rem;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--eco-primary) 20%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--eco-primary) 18%,transparent);background:linear-gradient(135deg,#ffffffb3,#ebf8f2d9)}.hero-image[data-v-12bc15d2]{width:100%;height:100%;object-fit:cover;display:block}.hero-emoji[data-v-12bc15d2]{font-size:clamp(2.6rem,4.8vw,4rem);width:100%;height:100%;display:grid;place-items:center}.hero-title[data-v-12bc15d2]{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin-bottom:.7rem}.hero-description[data-v-12bc15d2]{font-size:clamp(1rem,2.1vw,1.2rem);color:#356250;max-width:68ch;margin:0 auto 1.4rem;line-height:1.7}.hero-stats[data-v-12bc15d2]{display:flex;justify-content:center}.stat-badge[data-v-12bc15d2]{background:#ffffffe6;border:1px solid rgba(19,84,56,.12);border-radius:16px;box-shadow:0 14px 26px #104e341f;padding:.9rem 1.3rem;display:flex;flex-direction:column;gap:.25rem;align-items:center}.stat-number[data-v-12bc15d2]{font-size:2rem;font-weight:800;color:#146e48;line-height:1}.stat-label[data-v-12bc15d2]{font-size:.82rem;color:#4a6d5f}.animals-section[data-v-12bc15d2]{position:relative;max-width:1240px;margin:0 auto;padding:1.2rem 1rem 0;z-index:2}.animals-section[data-v-12bc15d2]:before{content:none}.section-title[data-v-12bc15d2]{font-size:clamp(1.6rem,3vw,2.2rem);text-align:center;color:#144632;margin-bottom:1.5rem}.animals-grid[data-v-12bc15d2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.animal-card[data-v-12bc15d2]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.72rem;text-align:left;border-radius:18px;border:1px solid rgba(17,76,51,.14);background:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0 0 .9rem;overflow:hidden;box-shadow:0 10px 24px #0e4c321a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.animal-card[data-v-12bc15d2]:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--eco-primary) 60%,var(--eco-accent));box-shadow:0 16px 30px #0e4c3229}.animal-card[data-v-12bc15d2]:focus-visible{outline:3px solid rgba(41,143,224,.3);outline-offset:2px}.card-emoji[data-v-12bc15d2]{font-size:2.5rem;width:100%;min-width:0;display:grid;place-items:center;align-self:stretch;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1d805424,#3394e11f);line-height:1;aspect-ratio:16 / 9;margin:0}.card-media[data-v-12bc15d2]{width:100%;min-width:0;aspect-ratio:16 / 9;align-self:stretch;border-radius:18px;overflow:hidden;flex-shrink:0;margin:0}.card-image[data-v-12bc15d2]{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.card-content[data-v-12bc15d2]{flex:1;min-width:0;width:100%;padding:0 .8rem}.card-name[data-v-12bc15d2]{font-size:1.08rem;color:#194a38;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-scientific[data-v-12bc15d2]{font-size:.82rem;color:#6a8a7d;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-badges[data-v-12bc15d2]{margin-top:.5rem}.badge[data-v-12bc15d2]{display:inline-flex;align-items:center;padding:.3rem .72rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700}.card-arrow[data-v-12bc15d2]{position:absolute;right:.8rem;bottom:.65rem;color:var(--eco-accent);font-size:1.2rem;transition:transform .2s ease}.animal-card:hover .card-arrow[data-v-12bc15d2]{transform:translate(3px)}.loading[data-v-12bc15d2],.error[data-v-12bc15d2],.empty[data-v-12bc15d2]{position:relative;z-index:1;flex:1;display:grid;place-items:center;text-align:center;gap:1rem;padding:2rem 1rem;color:#1b4a38}.error-icon[data-v-12bc15d2]{font-size:2.6rem}.spinner[data-v-12bc15d2]{width:48px;height:48px;border:4px solid rgba(21,100,65,.2);border-top-color:#1d8c5d;border-radius:50%;animation:spin-12bc15d2 1s linear infinite}.btn[data-v-12bc15d2]{padding:.7rem 1.2rem;border-radius:999px;font-weight:700}.btn-primary[data-v-12bc15d2]{background:var(--eco-primary);color:#fff}.btn-primary[data-v-12bc15d2]:hover{filter:brightness(1.06)}.random-launch-overlay[data-v-12bc15d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#061a1299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:220}.launch-net[data-v-12bc15d2]{position:relative;width:min(360px,80vw);height:220px;border-radius:18px;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--eco-primary) 30%,transparent);box-shadow:0 16px 40px #04201659;transform-origin:center;animation:launchZoom-12bc15d2 1.05s cubic-bezier(.22,1,.36,1) forwards}.launch-lines[data-v-12bc15d2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.launch-lines line[data-v-12bc15d2]{stroke:color-mix(in srgb,var(--eco-primary) 55%,var(--eco-accent));stroke-width:2.6;stroke-linecap:round;stroke-dasharray:10 8;animation:launchDash-12bc15d2 .9s linear infinite}.launch-node[data-v-12bc15d2]{position:absolute;width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--eco-primary) 82%,var(--eco-accent));box-shadow:0 0 0 8px color-mix(in srgb,var(--eco-primary) 18%,transparent);animation:launchPulse-12bc15d2 1.3s ease-in-out infinite}.launch-node.ln1[data-v-12bc15d2]{left:18px;top:18px}.launch-node.ln2[data-v-12bc15d2]{left:134px;top:48px;animation-delay:.2s}.launch-node.ln3[data-v-12bc15d2]{right:20px;top:20px;animation-delay:.4s}.launch-node.ln4[data-v-12bc15d2]{left:58px;bottom:24px;animation-delay:.6s}.launch-node.ln5[data-v-12bc15d2]{right:58px;bottom:24px;animation-delay:.8s}.launch-target[data-v-12bc15d2]{position:absolute;left:calc(50% - 12px);top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;border:3px solid #fff;background:color-mix(in srgb,var(--eco-primary) 70%,var(--eco-accent));box-shadow:0 0 0 10px color-mix(in srgb,var(--eco-primary) 20%,transparent);animation:targetJump-12bc15d2 .9s cubic-bezier(.22,1,.36,1) infinite}.launch-text[data-v-12bc15d2]{margin-top:1rem;color:#fff;font-weight:700;text-shadow:0 6px 18px rgba(6,26,18,.45)}.net-launch-enter-active[data-v-12bc15d2],.net-launch-leave-active[data-v-12bc15d2]{transition:opacity .2s ease}.net-launch-enter-from[data-v-12bc15d2],.net-launch-leave-to[data-v-12bc15d2]{opacity:0}@keyframes spin-12bc15d2{to{transform:rotate(360deg)}}@keyframes meshDrift-12bc15d2{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.2%,-1.2%,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}@keyframes launchPulse-12bc15d2{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes launchDash-12bc15d2{to{stroke-dashoffset:-110}}@keyframes launchZoom-12bc15d2{0%{transform:scale(.86)}55%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes targetJump-12bc15d2{0%,to{transform:scale(1)}50%{transform:scale(1.26)}}@media (max-width: 740px){.animals-grid[data-v-12bc15d2]{grid-template-columns:1fr}.hero-description[data-v-12bc15d2]{margin-bottom:1rem}.hero-emoji[data-v-12bc15d2]{font-size:3.2rem}.header-actions[data-v-12bc15d2]{gap:.5rem}.header-actions-right[data-v-12bc15d2]{gap:.42rem}.back-label[data-v-12bc15d2]{display:none}.back-btn[data-v-12bc15d2]{padding:.58rem .72rem}.quiz-btn[data-v-12bc15d2],.random-btn[data-v-12bc15d2]{font-size:.8rem;padding:.52rem .82rem}}.relation-network[data-v-00b9244e]{position:relative;width:100%;min-height:360px;border:0;background:transparent}.network-svg[data-v-00b9244e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.network-edge[data-v-00b9244e]{stroke:#0000008c;stroke-width:.09;stroke-linecap:round;stroke-dasharray:none}.network-edge.edge-predator[data-v-00b9244e],.network-edge.edge-prey[data-v-00b9244e]{stroke:#0000008c}.network-node[data-v-00b9244e]{--node-image-width: 3.3rem;position:absolute;transform:translate(-50%,-50%);width:var(--node-image-width);border:0;background:transparent;padding:0;display:grid;justify-items:center;gap:.14rem;transition:transform .2s ease,filter .2s ease}.network-node[data-v-00b9244e]:enabled:hover{transform:translate(-50%,-54%);filter:saturate(1.08)}.network-node[data-v-00b9244e]:disabled{cursor:default}.network-node.center[data-v-00b9244e]{filter:drop-shadow(0 6px 14px rgba(153,103,15,.28))}.node-emoji[data-v-00b9244e]{font-size:2rem;width:var(--node-image-width);aspect-ratio:4 / 5;display:grid;place-items:center;border-radius:10px;background:#ffffffe6;border:1px solid rgba(28,94,65,.2);box-shadow:0 8px 14px #0b442c24;line-height:1}.node-image[data-v-00b9244e]{width:var(--node-image-width);aspect-ratio:4 / 5;object-fit:cover;border-radius:10px;border:2px solid #2f8e58;box-shadow:0 6px 10px #0b442c24}.network-node.predator .node-image[data-v-00b9244e],.network-node.predator .node-emoji[data-v-00b9244e]{border-color:#d94d4d}.network-node.prey .node-image[data-v-00b9244e],.network-node.prey .node-emoji[data-v-00b9244e]{border-color:#2f8e58}.network-node.center .node-image[data-v-00b9244e],.network-node.center .node-emoji[data-v-00b9244e]{border-color:#d5a53a}.network-node.center .node-label[data-v-00b9244e]{top:calc(100% + .25rem);bottom:auto}.node-label[data-v-00b9244e]{position:absolute;left:50%;width:7.2rem;font-size:.66rem;font-weight:700;line-height:1.15;white-space:normal;color:#163f31;text-shadow:0 1px 0 rgba(255,255,255,.72);transform:translate(-50%);pointer-events:none;text-align:center}.network-node.label-top .node-label[data-v-00b9244e]{bottom:calc(100% + .22rem)}.network-node.label-bottom .node-label[data-v-00b9244e]{top:calc(100% + .22rem)}@media (max-width: 700px){.relation-network[data-v-00b9244e]{min-height:300px}.network-node[data-v-00b9244e]{min-width:unset;max-width:unset;padding:0}.node-image[data-v-00b9244e],.node-emoji[data-v-00b9244e]{width:var(--node-image-width)}.node-label[data-v-00b9244e]{font-size:.62rem;width:6.4rem}.network-node[data-v-00b9244e]{--node-image-width: 2.9rem}}.search-box[data-v-f2a6b6d1]{position:relative;width:100%}.search-input-wrapper[data-v-f2a6b6d1]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-md, 8px);transition:border-color .2s ease,box-shadow .2s ease}.search-input-wrapper[data-v-f2a6b6d1]:focus-within{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.search-icon[data-v-f2a6b6d1]{font-size:1.25rem;color:#a0aec0;flex-shrink:0}.search-input[data-v-f2a6b6d1]{flex:1;border:none;outline:none;font-size:1rem;color:#2d3748;background:transparent;min-width:0}.search-input[data-v-f2a6b6d1]::placeholder{color:#a0aec0}.clear-button[data-v-f2a6b6d1]{padding:.25rem;background:transparent;border:none;color:#a0aec0;cursor:pointer;font-size:1.25rem;line-height:1;transition:color .2s ease;flex-shrink:0}.clear-button[data-v-f2a6b6d1]:hover{color:#718096}.search-box.compact .search-input-wrapper[data-v-f2a6b6d1]{padding:.5rem .75rem}.search-box.compact .search-input[data-v-f2a6b6d1]{font-size:.875rem}.search-dropdown[data-v-f2a6b6d1]{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-md, 8px);box-shadow:0 4px 16px #0000001a;z-index:100}.dropdown-item[data-v-f2a6b6d1]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;width:100%;text-align:left;border:none;background:#fff;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f7fafc}.dropdown-item[data-v-f2a6b6d1]:last-child{border-bottom:none}.dropdown-item[data-v-f2a6b6d1]:hover,.dropdown-item.selected[data-v-f2a6b6d1]{background-color:#f7fafc}.dropdown-item[data-v-f2a6b6d1]:focus{outline:none;background-color:#edf2f7}.dropdown-item.loading[data-v-f2a6b6d1],.dropdown-item.no-results[data-v-f2a6b6d1],.dropdown-item.helper[data-v-f2a6b6d1]{justify-content:center;color:#a0aec0;cursor:default}.dropdown-item.search-error[data-v-f2a6b6d1]{justify-content:center;color:#9b2c2c;background:#fff5f5;cursor:default;font-weight:600}.dropdown-item.loading[data-v-f2a6b6d1]{gap:.5rem}.item-emoji[data-v-f2a6b6d1]{font-size:1.75rem;flex-shrink:0}.item-content[data-v-f2a6b6d1]{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.item-name[data-v-f2a6b6d1]{font-weight:500;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-scientific[data-v-f2a6b6d1]{font-size:.875rem;font-style:italic;color:#a0aec0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner-small[data-v-f2a6b6d1]{display:inline-block;width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin-f2a6b6d1 .8s linear infinite}@keyframes spin-f2a6b6d1{to{transform:rotate(360deg)}}.dropdown-enter-active[data-v-f2a6b6d1],.dropdown-leave-active[data-v-f2a6b6d1]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-f2a6b6d1],.dropdown-leave-to[data-v-f2a6b6d1]{opacity:0;transform:translateY(-8px)}.search-dropdown[data-v-f2a6b6d1]::-webkit-scrollbar{width:8px}.search-dropdown[data-v-f2a6b6d1]::-webkit-scrollbar-track{background:#f7fafc;border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0}.search-dropdown[data-v-f2a6b6d1]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.search-dropdown[data-v-f2a6b6d1]::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width: 640px){.search-dropdown[data-v-f2a6b6d1]{max-height:250px}.dropdown-item[data-v-f2a6b6d1]{padding:.625rem .875rem}.item-emoji[data-v-f2a6b6d1]{font-size:1.5rem}}.explore[data-v-56713879]{--eco-card-border: #2f6f55;--eco-card-glow-a: rgba(115, 198, 154, .24);--eco-card-glow-b: rgba(68, 153, 119, .18);--eco-card-bg-start: #eff8f2;--eco-card-bg-mid: #d8ecdf;--eco-card-bg-end: #bedecb;--eco-card-inner-ring: rgba(24, 74, 52, .14);--eco-card-header-border: rgba(20, 68, 49, .28);--eco-card-header-bg-a: rgba(255, 255, 255, .66);--eco-card-header-bg-b: rgba(236, 248, 241, .46);--eco-card-id-color: #1f5a43;--eco-card-chip-start: #1d5f44;--eco-card-chip-end: #2f7f67;--eco-card-image-border: #2f6f55;--eco-card-scientific: #4f6f61;--eco-card-info-border: #6aa083;--eco-card-info-bg-a: rgba(255, 255, 255, .86);--eco-card-info-bg-b: rgba(236, 247, 240, .76);min-height:100vh;height:100vh;min-height:var(--app-vh, 100dvh);height:var(--app-vh, 100dvh);display:flex;flex-direction:column;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;background:radial-gradient(70rem 28rem at -8% -10%,color-mix(in srgb,var(--eco-primary) 34%,transparent),transparent),radial-gradient(60rem 30rem at 110% 15%,color-mix(in srgb,var(--eco-primary) 18%,var(--eco-haze)),transparent),linear-gradient(180deg,#f4f7eb,#eef8f1 55%,#f7fbf8)}.explore-header[data-v-56713879]{background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(21,88,59,.12);position:sticky;top:0;z-index:100;overflow:clip}.header-content[data-v-56713879]{width:100%;max-width:1240px;margin:0 auto;padding:.72rem 1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.66rem;align-items:center;position:relative;z-index:2}.back-btn[data-v-56713879],.view-toggle-btn[data-v-56713879],.reel-arrow[data-v-56713879],.mini-animal-tile[data-v-56713879],.header-search-toggle[data-v-56713879],.header-search-close[data-v-56713879],.hero-image-button[data-v-56713879]{-webkit-tap-highlight-color:transparent}.back-btn[data-v-56713879]{padding:.62rem 1.05rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--eco-primary) 86%,#1f4f2d),var(--eco-primary));color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;line-height:1;gap:.45rem;box-shadow:0 10px 24px #10573947;flex-shrink:0}.back-btn[data-v-56713879]:focus-visible{outline:2px solid color-mix(in srgb,var(--eco-primary) 56%,#2a8f63);outline-offset:2px}.back-icon[data-v-56713879]{width:1.05rem;height:1.05rem;display:inline-grid;place-items:center}.back-icon svg[data-v-56713879]{width:100%;height:100%;display:block}.back-icon path[data-v-56713879]{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.header-view-toggle[data-v-56713879]{min-width:0;display:flex;justify-content:center}.header-view-toggle .view-toggle[data-v-56713879]{width:100%;max-width:360px}.header-view-toggle .view-toggle-btn[data-v-56713879]{flex:1 1 auto}.header-search-toggle[data-v-56713879],.header-search-close[data-v-56713879]{width:2.22rem;height:2.22rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--eco-primary) 22%,transparent);background:#ffffffe0;color:color-mix(in srgb,var(--eco-primary) 76%,#1b4a38);display:inline-grid;place-items:center;padding:0;line-height:1;flex-shrink:0}.header-search-toggle[data-v-56713879]:hover,.header-search-close[data-v-56713879]:hover{background:#fffffffa;border-color:color-mix(in srgb,var(--eco-primary) 38%,transparent)}.header-search-toggle[data-v-56713879]:focus-visible,.header-search-close[data-v-56713879]:focus-visible{outline:2px solid color-mix(in srgb,var(--eco-primary) 56%,#2a8f63);outline-offset:2px}.header-search-toggle svg[data-v-56713879]{width:1rem;height:1rem;display:block}.header-search-toggle circle[data-v-56713879],.header-search-toggle path[data-v-56713879]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header-search-overlay[data-v-56713879]{position:absolute;top:0;right:0;bottom:0;left:0;padding:.72rem 1rem;display:flex;align-items:center;gap:.55rem;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(21,88,59,.12);z-index:4}.header-search-box[data-v-56713879]{flex:1;min-width:0}.header-search-close[data-v-56713879]{font-size:1.05rem;font-weight:700}.header-search-slide-enter-active[data-v-56713879],.header-search-slide-leave-active[data-v-56713879]{transition:opacity .18s ease,transform .18s ease}.header-search-slide-enter-from[data-v-56713879],.header-search-slide-leave-to[data-v-56713879]{opacity:0;transform:translateY(-6px)}.explore-content[data-v-56713879]{flex:1;min-height:0;width:100%;max-width:1240px;margin:0 auto;padding:1.2rem 1rem 2rem;display:flex;flex-direction:column;gap:1.8rem;overflow-y:auto}.explore-content.cards-mode[data-v-56713879]{--space-1: clamp(.25rem, .5dvh, .375rem);--space-2: clamp(.5rem, .9dvh, .75rem);--cards-header-height: clamp(1.9rem, 3.6dvh, 2.25rem);--cards-reel-height: clamp(7.25rem, 13dvh, 8.25rem);overflow-y:hidden;justify-content:center;padding:var(--space-2) clamp(.75rem,2vw,1rem) var(--space-2);gap:var(--space-2)}.explore-content.network-mode[data-v-56713879]{overflow:hidden;justify-content:stretch;padding:clamp(.4rem,1dvh,.7rem) clamp(.7rem,2vw,1rem) calc(clamp(.4rem,1dvh,.7rem) + env(safe-area-inset-bottom,0px));gap:0}.explore-content.cards-mode .relation-section[data-v-56713879]{flex:0 0 auto;display:grid;grid-template-rows:var(--cards-header-height) var(--cards-reel-height);grid-template-areas:"header" "reel";row-gap:var(--space-1)}.explore-content.cards-mode .center-section[data-v-56713879]{flex:0 0 auto;min-height:0;justify-content:center;align-items:center;padding-block:var(--space-1)}.explore-content.cards-mode .hero-cockpit[data-v-56713879]{width:min(var(--cards-hero-width, 340px),92vw);margin-inline:auto}.explore-content.cards-mode .hero-card[data-v-56713879]{width:100%}.explore-content.cards-mode .hero-image-frame[data-v-56713879]{width:100%;aspect-ratio:4 / 5}.explore-content.cards-mode .section-header[data-v-56713879]{grid-area:header;min-height:var(--cards-header-height);height:var(--cards-header-height);gap:var(--space-2)}.explore-content.cards-mode .animal-scroll-container[data-v-56713879]{grid-area:reel;height:var(--cards-reel-height);display:flex;align-items:center;justify-content:center}.explore-content.cards-mode .reel-stage[data-v-56713879],.explore-content.cards-mode .relation-empty-wrap[data-v-56713879]{height:var(--cards-reel-height)}.explore-content.cards-mode .relation-section-empty[data-v-56713879]{grid-template-rows:var(--cards-header-height) auto}.explore-content.cards-mode .predators-section.relation-section-empty[data-v-56713879]{grid-template-rows:auto var(--cards-header-height)}.explore-content.cards-mode .relation-section-empty .animal-scroll-container[data-v-56713879]{height:auto}.explore-content.cards-mode .relation-section-empty .relation-empty-wrap[data-v-56713879]{height:auto;min-height:0;padding-block:.12rem}.view-toggle[data-v-56713879]{display:inline-flex;gap:.35rem;padding:.3rem;border-radius:999px;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--eco-primary) 18%,transparent)}.view-toggle-btn[data-v-56713879]{border:0;padding:.45rem .95rem;border-radius:999px;color:#2c6450;background:transparent;font-weight:700;font-size:.84rem}.view-toggle-btn.active[data-v-56713879]{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--eco-primary) 88%,#1f4f2d),var(--eco-accent))}.view-toggle-btn[data-v-56713879]:focus-visible{outline:2px solid color-mix(in srgb,var(--eco-primary) 56%,#2a8f63);outline-offset:2px}.relation-section[data-v-56713879]{display:flex;flex-direction:column;gap:.8rem}.explore-content.cards-mode .predators-section[data-v-56713879]{grid-template-rows:var(--cards-reel-height) var(--cards-header-height);grid-template-areas:"reel" "header"}.explore-content.cards-mode .predators-section .reel-stage[data-v-56713879]{--reel-depth-direction: -1}.section-header[data-v-56713879]{display:flex;justify-content:center;align-items:center;gap:.7rem;position:relative;z-index:2}.section-header-centered[data-v-56713879]{justify-content:center}.section-title[data-v-56713879]{margin:0;font-size:1.22rem;line-height:1.1;color:color-mix(in srgb,var(--eco-primary) 78%,#1b4a38)}.animal-scroll-container[data-v-56713879]{position:relative;overflow:visible}.reel-arrow[data-v-56713879]{width:2rem;height:2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--eco-primary) 24%,transparent);background:#ffffffd6;color:color-mix(in srgb,var(--eco-primary) 74%,#1b4a38);display:inline-grid;place-items:center;padding:0;line-height:1;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.reel-arrow[data-v-56713879]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--eco-primary) 42%,transparent);background:#fffffff5}.reel-arrow[data-v-56713879]:active{transform:translateY(0) scale(.96)}.reel-arrow[data-v-56713879]:disabled{opacity:.74;cursor:default;transform:none;background:#fffffff0;border-color:color-mix(in srgb,var(--eco-primary) 28%,transparent)}.reel-arrow[data-v-56713879]:focus-visible{outline:2px solid color-mix(in srgb,var(--eco-primary) 56%,#2a8f63);outline-offset:2px}.reel-arrow svg[data-v-56713879]{width:1rem;height:1rem;display:block}.reel-arrow path[data-v-56713879]{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reel-stage[data-v-56713879]{--reel-drag-x: 0px;--reel-depth-direction: 1;--reel-depth-step: .32rem;--reel-depth-step-hover: .26rem;position:relative;width:min(100%,760px);height:132px;margin:0 auto;overflow:hidden;isolation:isolate;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}.reel-stage.is-dragging[data-v-56713879]{cursor:grabbing}.reel-stage-single[data-v-56713879]{-webkit-mask-image:none;mask-image:none;cursor:default}.relation-empty-wrap[data-v-56713879]{width:100%;height:auto;padding:0;display:grid;place-items:center}.mini-animal-tile[data-v-56713879]{width:214px;aspect-ratio:16 / 9;box-sizing:border-box;position:absolute;top:50%;left:50%;border-radius:12px;overflow:hidden;border:0;outline:0;background:transparent;box-shadow:none;padding:0;margin:0;display:block;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .28s ease,opacity .24s ease,filter .24s ease;will-change:transform,opacity,filter}.mini-animal-tile-reel[data-v-56713879]{transform:translate(calc(-50% + var(--reel-drag-x) + (var(--reel-offset) * 8.9rem)),calc(-50% + ((var(--reel-depth) * var(--reel-depth-direction)) * var(--reel-depth-step)))) scale(calc(1 - (var(--reel-depth) * .1)));opacity:calc(1 - (var(--reel-depth) * .28));z-index:calc(40 - (var(--reel-depth) * 10));filter:saturate(calc(1 - (var(--reel-depth) * .08)))}.mini-animal-tile[data-v-56713879]:hover:not(.is-hidden){transform:translate(calc(-50% + var(--reel-drag-x) + (var(--reel-offset) * 8.9rem)),calc(-50% + ((var(--reel-depth) * var(--reel-depth-direction)) * var(--reel-depth-step-hover)))) scale(calc((1 - (var(--reel-depth) * .1)) + .018))}.mini-animal-tile[data-v-56713879]:focus-visible{outline:2px solid color-mix(in srgb,var(--eco-primary) 56%,#2a8f63);outline-offset:2px}.mini-animal-tile.is-loading[data-v-56713879]{opacity:.72;pointer-events:none}.mini-animal-tile.is-active[data-v-56713879]{z-index:50;filter:none}.mini-animal-tile.is-hidden[data-v-56713879]{opacity:0;pointer-events:none}.mini-animal-image[data-v-56713879]{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;clip-path:inset(0 round 12px);background:#dbe9df;transform:translateZ(0) scale(1.01);backface-visibility:hidden}.mini-animal-fallback[data-v-56713879]{width:100%;height:100%;display:grid;place-items:center;font-size:2rem;border-radius:inherit;background:linear-gradient(135deg,#1d805433,#3394e12e)}.mini-animal-name[data-v-56713879]{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.36rem .5rem .4rem;font-size:.78rem;font-weight:700;line-height:1.25;color:#fff;text-align:left;background:linear-gradient(180deg,#081c1400,#081c14c2 70%);text-shadow:0 1px 1px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-empty[data-v-56713879]{width:min(460px,100%);box-sizing:border-box;margin:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--eco-primary) 20%,transparent);background:#ffffffe0;box-shadow:0 4px 10px #0c4c3214;padding:.38rem .8rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.relation-empty.is-apex[data-v-56713879]{border-color:#c48e214d;background:#fff7dfeb}.relation-empty-icon[data-v-56713879]{font-size:.92rem;line-height:1}.relation-empty-title[data-v-56713879]{margin:0;font-size:.8rem;font-weight:800;color:#1a4a38}.center-section[data-v-56713879]{display:flex;justify-content:center}.hero-cockpit[data-v-56713879]{width:min(440px,100%);display:block}.hero-card[data-v-56713879]{width:100%;border-radius:20px;border:0;overflow:hidden;box-shadow:none}.hero-image-frame[data-v-56713879]{width:100%;aspect-ratio:4 / 5;margin:0;border-radius:inherit;border:0;box-shadow:none;overflow:hidden;position:relative;background:transparent}.hero-image-button[data-v-56713879]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;margin:0;cursor:pointer;text-align:left}.hero-image-button[data-v-56713879]:focus-visible{outline:2px solid color-mix(in srgb,var(--eco-primary) 56%,#2a8f63);outline-offset:2px}.hero-overlay[data-v-56713879]{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:.55rem;padding:.62rem .78rem .74rem;background:linear-gradient(180deg,#05140e00,#05140ecc 72%,#05140ee0)}.hero-image[data-v-56713879]{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0) scale(1.01);backface-visibility:hidden}.hero-image-placeholder[data-v-56713879]{width:100%;height:100%;display:grid;align-content:center;justify-items:center;gap:.35rem;color:#2f5d4a}.hero-emoji[data-v-56713879]{font-size:clamp(3.2rem,7vw,5.2rem);line-height:1}.placeholder-label[data-v-56713879]{font-size:.82rem;font-weight:700}.placeholder-format[data-v-56713879]{font-size:.72rem;opacity:.82}.hero-name[data-v-56713879]{font-size:clamp(1.22rem,3.1vw,1.74rem);color:#fff;margin:0;letter-spacing:.01em;line-height:1.1;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hero-badges[data-v-56713879]{display:flex;justify-content:flex-start;gap:.45rem;flex-wrap:wrap;margin-bottom:.1rem}.hero-badge[data-v-56713879]{padding:.36rem .74rem;border-radius:10px;background:linear-gradient(140deg,color-mix(in srgb,var(--eco-primary) 82%,#2a6b49),color-mix(in srgb,var(--eco-accent) 78%,#2f83c1));color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff3d}.hero-detail-stack[data-v-56713879]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start}.hero-info-card[data-v-56713879]{border-radius:16px;border:1px solid var(--eco-card-info-border);background:linear-gradient(180deg,var(--eco-card-info-bg-a),var(--eco-card-info-bg-b));box-shadow:0 8px 12px #0c2c1e14;padding:.72rem .82rem}.quick-facts-card[data-v-56713879]{grid-column:1 / -1}.quick-facts-grid[data-v-56713879]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.quick-fact-item[data-v-56713879]{border-radius:11px;padding:.45rem .52rem;background:color-mix(in srgb,var(--eco-primary) 9%,#fff);border:1px solid color-mix(in srgb,var(--eco-primary) 16%,transparent);display:grid;gap:.12rem;min-width:0}.quick-fact-label[data-v-56713879]{font-size:.62rem;font-weight:700;color:#547969;text-transform:uppercase;letter-spacing:.05em}.quick-fact-value[data-v-56713879]{font-size:.96rem;font-weight:800;color:#1f523f;line-height:1.2;word-break:break-word}.summary-card[data-v-56713879]{grid-column:1 / -1}.hero-info-title[data-v-56713879]{margin:0 0 .38rem;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--eco-primary) 72%,#365e4f)}.report-overlay[data-v-56713879]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:#071d148a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.report-sheet-panel[data-v-56713879]{width:min(560px,100vw);height:100vh;background:linear-gradient(180deg,#f6fbf8,#eef7f2);border-left:1px solid rgba(20,82,55,.18);box-shadow:-22px 0 46px #0724183d;display:flex;flex-direction:column}.report-header[data-v-56713879]{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;padding:1rem 1rem .8rem;border-bottom:1px solid rgba(20,82,55,.12);background:#fffc}.report-kicker[data-v-56713879]{margin:0 0 .2rem;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#34634f}.report-title[data-v-56713879]{margin:0;font-size:1.25rem;line-height:1.2;color:#1b4a38}.report-close-btn[data-v-56713879]{width:2rem;height:2rem;border-radius:999px;display:inline-grid;place-items:center;border:1px solid rgba(20,82,55,.18);background:#ffffffe0;color:#2f5f4d;font-weight:700}.report-body[data-v-56713879]{overflow-y:auto;padding:.8rem 1rem 1.2rem;display:grid;gap:.7rem}.report-section[data-v-56713879]{border-radius:14px;border:1px solid rgba(20,82,55,.16);background:#ffffffe0;padding:.72rem .78rem}.report-section h3[data-v-56713879]{margin:0 0 .34rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#295742}.report-section p[data-v-56713879]{margin:0;font-size:.92rem;line-height:1.6;color:#365f4f}.report-sheet-enter-active[data-v-56713879],.report-sheet-leave-active[data-v-56713879]{transition:opacity .2s ease}.report-sheet-enter-active .report-sheet-panel[data-v-56713879],.report-sheet-leave-active .report-sheet-panel[data-v-56713879]{transition:transform .24s ease}.report-sheet-enter-from[data-v-56713879],.report-sheet-leave-to[data-v-56713879]{opacity:0}.report-sheet-enter-from .report-sheet-panel[data-v-56713879],.report-sheet-leave-to .report-sheet-panel[data-v-56713879]{transform:translate(100%)}.network-mode-section[data-v-56713879]{flex:1;min-height:0;display:flex}.network-empty[data-v-56713879]{flex:1;display:grid;place-items:center;margin:0;color:#5a7b6d;text-align:center}.network-panel[data-v-56713879]{flex:1;min-height:0;display:flex}.network-panel[data-v-56713879] .relation-network{width:100%;height:100%;min-height:0!important;border:0;box-shadow:none;background:transparent}.network-legend[data-v-56713879]{display:flex;gap:1rem;flex-wrap:wrap}.legend-item[data-v-56713879]{display:inline-flex;align-items:center;gap:.4rem;color:#3a6456;font-size:.85rem}.legend-dot[data-v-56713879]{width:10px;height:10px;border-radius:999px}.legend-dot.center[data-v-56713879]{background:#e8a52b}.legend-dot.node[data-v-56713879]{background:color-mix(in srgb,var(--eco-primary) 72%,#2f8e58)}.network-node-list[data-v-56713879],.network-edge-list[data-v-56713879]{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.network-node-item[data-v-56713879]{border-radius:12px;border:1px solid color-mix(in srgb,var(--eco-primary) 18%,transparent);background:#fafffcf2;padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.network-node-item.center[data-v-56713879]{border-color:#cd921d73;background:linear-gradient(135deg,#fff8e5,#ffefbf)}.node-main[data-v-56713879]{min-width:0;display:grid}.node-main strong[data-v-56713879]{color:#1d4f3d;line-height:1.2}.node-main small[data-v-56713879]{color:#628374;line-height:1.2}.node-type[data-v-56713879]{flex-shrink:0;color:#356956;font-size:.8rem;font-weight:700}.network-edge-item[data-v-56713879]{border-radius:10px;background:#eff8f3d9;border:1px solid rgba(54,99,79,.12);color:#2f5f4d;display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.85rem}.edge-type-dot[data-v-56713879]{width:9px;height:9px;border-radius:999px}.loading[data-v-56713879],.error[data-v-56713879],.no-selection[data-v-56713879]{flex:1;display:grid;place-items:center;text-align:center;gap:1rem;color:#1b4a38;padding:2rem 1rem}.error-icon[data-v-56713879]{font-size:2.6rem}.spinner[data-v-56713879]{width:48px;height:48px;border:4px solid rgba(21,100,65,.2);border-top-color:var(--eco-primary);border-radius:50%;animation:spin-56713879 1s linear infinite}.btn[data-v-56713879]{padding:.7rem 1.2rem;border-radius:999px;font-weight:700}.btn-primary[data-v-56713879]{background:var(--eco-primary);color:#fff}.btn-secondary[data-v-56713879]{background:#ffffffd1;border:1px solid rgba(20,82,55,.2);color:#1b5a43}.error-actions[data-v-56713879]{display:flex;gap:.6rem}@keyframes spin-56713879{to{transform:rotate(360deg)}}@media (max-width: 700px){.explore-content.cards-mode[data-v-56713879]{--space-1: .25rem;--space-2: .46rem;--cards-header-height: 1.8rem;--cards-reel-height: 7.25rem;padding:var(--space-2) .75rem var(--space-2);gap:var(--space-2)}.explore-content.cards-mode .hero-cockpit[data-v-56713879]{width:min(var(--cards-hero-width, 300px),84vw)}.header-content[data-v-56713879]{padding:.62rem .75rem;gap:.46rem}.back-btn[data-v-56713879]{padding:.58rem .72rem}.back-label[data-v-56713879]{display:none}.header-view-toggle .view-toggle[data-v-56713879]{max-width:280px;padding:.2rem}.header-view-toggle .view-toggle-btn[data-v-56713879]{padding:.34rem .62rem;font-size:.75rem}.header-search-overlay[data-v-56713879]{padding:.62rem .75rem}.section-header[data-v-56713879]{align-items:center}.section-title[data-v-56713879]{font-size:1.08rem}.reel-arrow[data-v-56713879]{width:1.86rem;height:1.86rem}.explore-content.cards-mode .section-header[data-v-56713879]{min-height:var(--cards-header-height);height:var(--cards-header-height)}.mini-animal-tile[data-v-56713879]{width:186px}.mini-animal-tile-reel[data-v-56713879]{--reel-depth-step: .24rem;--reel-depth-step-hover: .2rem;transform:translate(calc(-50% + var(--reel-drag-x) + (var(--reel-offset) * 7.65rem)),calc(-50% + ((var(--reel-depth) * var(--reel-depth-direction)) * var(--reel-depth-step)))) scale(calc(1 - (var(--reel-depth) * .095)))}.mini-animal-tile[data-v-56713879]:hover:not(.is-hidden){transform:translate(calc(-50% + var(--reel-drag-x) + (var(--reel-offset) * 7.65rem)),calc(-50% + ((var(--reel-depth) * var(--reel-depth-direction)) * var(--reel-depth-step-hover)))) scale(calc((1 - (var(--reel-depth) * .095)) + .016))}.relation-empty[data-v-56713879]{width:100%}.hero-cockpit[data-v-56713879]{width:min(360px,100%)}.report-sheet-panel[data-v-56713879]{width:100vw}.report-body[data-v-56713879]{padding:.7rem .8rem 1rem}.explore-content.network-mode[data-v-56713879]{padding:.4rem .7rem calc(.4rem + env(safe-area-inset-bottom,0px))}.network-node-item[data-v-56713879]{padding:.55rem .6rem}}.quiz-view[data-v-42db1ae5]{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(64rem 32rem at -8% -10%,color-mix(in srgb,var(--eco-primary) 22%,transparent),transparent 72%),radial-gradient(56rem 30rem at 112% 8%,color-mix(in srgb,var(--eco-accent) 16%,transparent),transparent 74%),linear-gradient(180deg,#f4f7eb,#eef8f1 54%,#f7fbf8)}.quiz-header[data-v-42db1ae5]{position:sticky;top:0;z-index:20;background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(21,88,59,.12)}.quiz-header-content[data-v-42db1ae5]{max-width:1120px;margin:0 auto;padding:.72rem 1rem}.back-btn[data-v-42db1ae5],.secondary-btn[data-v-42db1ae5],.mode-card[data-v-42db1ae5],.answer-btn[data-v-42db1ae5]{-webkit-tap-highlight-color:transparent}.back-btn[data-v-42db1ae5]{border:0;cursor:pointer;padding:.62rem 1.05rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--eco-primary) 86%,#1f4f2d),var(--eco-primary));color:#fff;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 10px 24px #10573947}.back-icon[data-v-42db1ae5]{width:1.05rem;height:1.05rem;display:inline-grid;place-items:center}.back-icon svg[data-v-42db1ae5]{width:100%;height:100%;display:block}.back-icon path[data-v-42db1ae5]{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.quiz-content[data-v-42db1ae5]{width:min(1120px,100%);margin:0 auto;padding:1.6rem 1rem 2rem;display:grid;gap:1.15rem}.quiz-hero[data-v-42db1ae5]{text-align:center;display:grid;gap:.35rem}.quiz-kicker[data-v-42db1ae5]{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--eco-primary) 70%,#2f5d4a);font-weight:800}.quiz-title[data-v-42db1ae5]{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04;color:#154735}.quiz-subtitle[data-v-42db1ae5]{margin:0 auto;max-width:52ch;color:#3a6456;line-height:1.65}.mode-grid[data-v-42db1ae5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.mode-card[data-v-42db1ae5]{cursor:pointer;border-radius:22px;border:1px solid color-mix(in srgb,var(--eco-primary) 18%,transparent);background:#ffffffe0;box-shadow:0 16px 34px #0d47301a;padding:1rem 1rem 1.1rem;display:grid;gap:.25rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mode-card[data-v-42db1ae5]:hover,.mode-card.active[data-v-42db1ae5]{transform:translateY(-2px);border-color:color-mix(in srgb,var(--eco-primary) 58%,var(--eco-accent));box-shadow:0 20px 38px #0d473029}.mode-icon[data-v-42db1ae5]{font-size:1.4rem}.mode-title[data-v-42db1ae5]{font-size:1.15rem;font-weight:800;color:#154735}.mode-description[data-v-42db1ae5]{color:#4b7162;line-height:1.5}.question-panel[data-v-42db1ae5],.question-empty[data-v-42db1ae5]{border-radius:26px;border:1px solid color-mix(in srgb,var(--eco-primary) 18%,transparent);background:#ffffffe6;box-shadow:0 18px 38px #0d47301f;padding:1.15rem}.question-empty[data-v-42db1ae5]{min-height:180px;display:grid;place-items:center;text-align:center;color:#56786b}.question-topline[data-v-42db1ae5]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem}.question-mode[data-v-42db1ae5]{display:inline-flex;align-items:center;padding:.36rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--eco-primary) 10%,#fff);color:color-mix(in srgb,var(--eco-primary) 76%,#1b4a38);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.secondary-btn[data-v-42db1ae5]{cursor:pointer;padding:.58rem .92rem;border-radius:999px;background:#ffffffe6;border:1px solid color-mix(in srgb,var(--eco-primary) 18%,transparent);color:#215240;font-weight:700}.question-animal-card[data-v-42db1ae5]{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem;padding:.68rem;border-radius:18px;background:linear-gradient(135deg,#ffffffe0,#eef8f2f0);border:1px solid rgba(21,88,59,.1)}.question-animal-image[data-v-42db1ae5]{width:74px;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;flex-shrink:0}.question-animal-copy[data-v-42db1ae5]{display:grid;gap:.18rem}.question-animal-copy strong[data-v-42db1ae5]{color:#184937}.question-animal-copy span[data-v-42db1ae5]{color:#648274;font-size:.86rem;font-style:italic}.question-prompt[data-v-42db1ae5]{margin:0 0 1rem;font-size:clamp(1.2rem,2vw,1.5rem);color:#154735;line-height:1.3}.answer-grid[data-v-42db1ae5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}.answer-btn[data-v-42db1ae5]{cursor:pointer;min-height:70px;border-radius:18px;border:1px solid color-mix(in srgb,var(--eco-primary) 18%,transparent);background:linear-gradient(180deg,#fffffff0,#f4f9f6fa);color:#184937;font-weight:800;font-size:1rem;line-height:1.35;padding:.82rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.answer-btn[data-v-42db1ae5]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--eco-primary) 52%,var(--eco-accent));box-shadow:0 14px 24px #0d47301a}.answer-btn.is-correct[data-v-42db1ae5]{background:linear-gradient(180deg,#e1f8e9fa,#d2f2ddfa);border-color:#2b915773}.answer-btn.is-incorrect[data-v-42db1ae5]{background:linear-gradient(180deg,#ffececfa,#ffdfdffa);border-color:#d046466b}.answer-btn.is-muted[data-v-42db1ae5]{opacity:.72}.answer-feedback[data-v-42db1ae5]{margin:.95rem 0 0;padding:.78rem .92rem;border-radius:16px;background:#ffeeeee0;color:#8c2d2d;font-weight:700}.answer-feedback.success[data-v-42db1ae5]{background:#e3f8e8e6;color:#1b6a42}.loading-state[data-v-42db1ae5]{flex:1;display:grid;place-items:center;text-align:center;gap:.8rem;padding:2rem 1rem;color:#1b4a38}.spinner[data-v-42db1ae5]{width:48px;height:48px;border:4px solid rgba(21,100,65,.2);border-top-color:var(--eco-primary);border-radius:50%;animation:spin-42db1ae5 1s linear infinite}@keyframes spin-42db1ae5{to{transform:rotate(360deg)}}@media (max-width: 760px){.quiz-header-content[data-v-42db1ae5],.quiz-content[data-v-42db1ae5]{padding-left:.75rem;padding-right:.75rem}.back-label[data-v-42db1ae5]{display:none}.back-btn[data-v-42db1ae5]{padding:.58rem .72rem}.mode-grid[data-v-42db1ae5],.answer-grid[data-v-42db1ae5]{grid-template-columns:1fr}.question-topline[data-v-42db1ae5]{flex-direction:column;align-items:stretch}.question-animal-card[data-v-42db1ae5]{align-items:flex-start}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-family: "Avenir Next", "Trebuchet MS", "Segoe UI", "Helvetica Neue", sans-serif;--color-primary: #176a46;--color-secondary: #ff9f3f;--color-accent: #2f8fdd;--color-warning: #f1bc39;--color-danger: #b74031;--color-bg: #f4f6ec;--color-surface: #ffffff;--color-text: #153a2c;--color-text-muted: #4a6b5d;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--shadow-sm: 0 3px 8px rgba(18, 74, 50, .08);--shadow-md: 0 8px 20px rgba(18, 74, 50, .12);--shadow-lg: 0 16px 38px rgba(18, 74, 50, .16);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-full: 9999px;--transition-fast: .16s ease;--transition-normal: .28s cubic-bezier(.2, .8, .2, 1)}:root[data-motion=reduced]{--transition-fast: 1ms linear;--transition-normal: 1ms linear}html,body{height:100%;font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none}#app{min-height:100%;display:flex;flex-direction:column}:focus-visible{outline:3px solid rgba(47,143,221,.45);outline-offset:2px}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}
