.isle{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--isle-grass-t:#9ccc6e;--isle-grass-l:#72a64e;--isle-grass-r:#5c8e3e;--isle-dirt-t:#8a6446;--isle-dirt-l:#7a5638;--isle-dirt-r:#62442c;--isle-bank-t:#c9b98c;--isle-bank-l:#a99868;--isle-bank-r:#8f7f53;--isle-water:#5fa8d3;--isle-water-hi:#9fd3ee;--isle-leaf-t:#6fb35a;--isle-leaf-l:#4f8f41;--isle-leaf-r:#3d7533;--isle-trunk-t:#9a6b45;--isle-trunk-l:#7d5434;--isle-trunk-r:#664428;--isle-stone-t:#c4c4bd;--isle-stone-l:#a3a39b;--isle-stone-r:#86867f;--isle-coat-t:#ff8fb1;--isle-coat-l:#e86f95;--isle-coat-r:#cc5a7e;--isle-skin-t:#ffe3c4;--isle-skin-l:#f4c9a0;--isle-skin-r:#dfb185;--isle-cap-t:#4a5bd4;--isle-cap-l:#3a49b3;--isle-cap-r:#2e3b94;--isle-ink-t:#3a3540;--isle-ink-l:#2c2830;--isle-ink-r:#211e25;--isle-stem:#4f8f41;--isle-petal:#ff7aa2;--isle-sun:#ffd166;--isle-bud:#e8a0b8;outline:none}.isle:focus-visible{box-shadow:0 0 0 1px var(--anatomy-mid)}.isle-svg{max-width:560px}.isle-solid polygon{stroke-linejoin:round;stroke-width:.6px}.isle-solid .t{fill:var(--t);stroke:var(--t)}.isle-solid .l{fill:var(--l);stroke:var(--l)}.isle-solid .r{fill:var(--r);stroke:var(--r)}.isle-grass{--t:var(--isle-grass-t);--l:var(--isle-grass-l);--r:var(--isle-grass-r)}.isle-dirt{--t:var(--isle-dirt-t);--l:var(--isle-dirt-l);--r:var(--isle-dirt-r)}.isle-bank{--t:var(--isle-bank-t);--l:var(--isle-bank-l);--r:var(--isle-bank-r)}.isle-leaf{--t:var(--isle-leaf-t);--l:var(--isle-leaf-l);--r:var(--isle-leaf-r)}.isle-trunk{--t:var(--isle-trunk-t);--l:var(--isle-trunk-l);--r:var(--isle-trunk-r)}.isle-stone{--t:var(--isle-stone-t);--l:var(--isle-stone-l);--r:var(--isle-stone-r)}.isle-coat{--t:var(--isle-coat-t);--l:var(--isle-coat-l);--r:var(--isle-coat-r)}.isle-skin{--t:var(--isle-skin-t);--l:var(--isle-skin-l);--r:var(--isle-skin-r)}.isle-cap{--t:var(--isle-cap-t);--l:var(--isle-cap-l);--r:var(--isle-cap-r)}.isle-ink{--t:var(--isle-ink-t);--l:var(--isle-ink-l);--r:var(--isle-ink-r)}.isle-water{fill:var(--isle-water);animation:2.4s ease-in-out infinite alternate isle-shimmer}.isle-tuft rect{fill:var(--isle-grass-r)}.isle-hover{fill:#fff;fill-opacity:.35;stroke:#fff;stroke-width:1.2px;pointer-events:none;animation:1s ease-in-out infinite alternate isle-pulse}.isle-eye{fill:var(--isle-ink-r)}.isle-shadow{fill:#000;opacity:.16}.isle-ground-shadow{fill:#000;opacity:.07}.isle-pole{fill:var(--isle-ink-l)}.isle-flag{fill:var(--isle-sun);transform-box:fill-box;transform-origin:0;animation:1.2s ease-in-out infinite alternate isle-wave}.isle-bud{transform-box:fill-box;transform-origin:50% 100%;animation:2.2s ease-in-out infinite alternate isle-sway}.isle-bloom{transform-box:fill-box;transform-origin:50% 100%;animation:.45s cubic-bezier(.3,1.6,.5,1) both isle-open}.isle-float{animation:4s ease-in-out infinite isle-bob}.isle-cloud{fill:#e3ebf0;opacity:1;animation:26s linear infinite alternate isle-drift}.isle-cloud-2{animation-duration:34s;animation-direction:alternate-reverse}.isle-pop{pointer-events:none}.isle-spark{fill:var(--isle-sun);animation:.6s ease-out forwards isle-spark}.isle-plus{font:700 11px var(--anatomy-mono);fill:var(--isle-coat-r);animation:.9s ease-out forwards isle-rise}.isle-hud{pointer-events:none}.isle-heart{fill:var(--isle-petal)}.isle-hud-text{font:700 11px var(--anatomy-mono);letter-spacing:.08em;fill:var(--anatomy-strong)}.isle-hud-sub{font:400 10px var(--anatomy-mono);letter-spacing:.1em;fill:var(--anatomy-muted)}.isle-banner{pointer-events:none;animation:.4s cubic-bezier(.3,1.6,.5,1) both isle-open}.isle-banner rect{fill:var(--anatomy-strong)}.isle-banner text{font:700 13px var(--anatomy-mono);letter-spacing:.2em;fill:var(--isle-sun)}@keyframes isle-bob{50%{transform:translateY(-4px)}}@keyframes isle-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes isle-wave{0%{transform:scaleX(1)}to{transform:scaleX(.8)skewY(4deg)}}@keyframes isle-open{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes isle-shimmer{0%{fill:var(--isle-water)}to{fill:var(--isle-water-hi)}}@keyframes isle-pulse{0%{fill-opacity:.2}to{fill-opacity:.45}}@keyframes isle-drift{0%{transform:translate(-20px)}to{transform:translate(40px)}}@keyframes isle-spark{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes isle-rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@media (prefers-reduced-motion:reduce){.isle *{animation:none!important}}
