*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#091611;color:#f2edda;font:16px/1.6 Georgia,'Times New Roman',serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f1d494;outline-offset:5px}button{border:0}button:disabled{cursor:wait}.skip{position:fixed;left:20px;top:-90px;z-index:10;background:#eee3c7;color:#14271d;padding:12px}.skip:focus{top:12px}.site-header{position:absolute;z-index:4;inset:0 0 auto;height:83px;display:flex;align-items:center;gap:35px;padding:0 4%;border-bottom:1px solid #d7c28a30;background:#04100bd9}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:27px;line-height:1.15;white-space:nowrap}.brand small{display:block;font:11px/2.1 Arial,sans-serif;letter-spacing:.6px}.mountain{width:78px;height:57px;color:#ece8d5}.site-header nav{display:flex;align-items:center;gap:33px;margin-left:auto;font-size:13px}.site-header nav>a{text-decoration:none}.site-header nav>span{color:#efd99b;border-bottom:1px solid #d5b979;padding:27px 0}.site-header .browse{background:none;font-size:13px;padding:0}.preview-badge{font:8px Arial;letter-spacing:1.5px;color:#c7c8ac;border:1px solid #d7c28a30;padding:7px;white-space:nowrap}.world{position:relative;min-height:860px;height:max(860px,100svh);isolation:isolate;overflow:hidden}.forest{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.world:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#00110d77,transparent 40%,transparent 85%,#00110d38),linear-gradient(0deg,#06150ff2,transparent 35%,transparent 80%,#05100b55)}.intro{position:absolute;top:20%;left:5%;width:250px;text-shadow:0 2px 10px #00100e}.eyebrow{font:9px/1.8 Arial,sans-serif;letter-spacing:2.1px;color:#d5c799}.intro .eyebrow{font-size:8px;max-width:220px}.intro h1{font:italic 49px/1.06 Georgia,serif;font-weight:400;color:#f8e6be;margin:14px 0 17px}.flourish{color:#d9c28b;letter-spacing:3px;font-size:17px}.intro>p:not(.eyebrow){font-style:italic;font-size:17px;line-height:1.6;color:#f0e9d6;margin:15px 0 35px}.intro-link{display:flex;align-items:center;gap:12px;background:none;text-align:left;font-size:14px;padding:0;line-height:1.5}.circle{border:1px solid #afbfb18c;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font:18px Arial;background:#071e18a1}.canopy{position:absolute;inset:0;pointer-events:none}.fruit{pointer-events:auto;position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);padding:0;background:none;width:100px;animation:drift 7s ease-in-out infinite;animation-delay:var(--delay);isolation:isolate}.fruit:before{content:'';position:absolute;left:50%;bottom:100%;height:40px;width:1px;background:linear-gradient(transparent,#d2b87885)}.seed{display:block;width:91px;height:117px;padding:5px;margin:auto;border-radius:52% 48% 53% 47%/44% 43% 57% 56%;border:1px solid #e4ca8eaa;background:linear-gradient(130deg,#f4ebca55,#06201844 55%,#f9e1a577);box-shadow:inset 0 0 9px #eadebd6b,0 0 17px #fbd07929,0 8px 18px #0004;transition:transform .25s}.seed:after{content:'';position:absolute;top:-3px;left:48%;width:6px;height:6px;border-radius:50%;background:#eed59b;box-shadow:0 0 9px #eddbb6}.seed img{width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:.94}.fruit-title{display:block;font:12px/1.4 Georgia,serif;background:#082018df;color:#f8edce;box-shadow:0 3px 15px #0003;border:1px solid #cfb67d42;padding:6px 8px;border-radius:3px;width:172px;margin:9px 0 0 -36px;transition:opacity .2s}.fruit:hover .seed,.fruit:focus-visible .seed{transform:scale(1.11)}.canopy:hover .fruit,.canopy:focus-within .fruit,.paused .fruit{animation-play-state:paused}.tree-caption{position:absolute;right:4%;top:56%;text-align:right;font:8px/1.5 Arial;letter-spacing:1.6px;color:#d3caa9}.tree-caption p{font:12px Georgia;letter-spacing:0}.root-area{position:absolute;left:5%;right:5%;bottom:60px}.root-intro{text-align:center;margin-bottom:20px;text-shadow:0 2px 8px #000}.root-intro p{font-size:13px;margin:4px 0;color:#d4d6c4}.root-intro strong{font-weight:400;color:#f3dfaf}.roots{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.root{position:relative;background:linear-gradient(135deg,#14271edb,#07180fe6);border:1px solid #b39c6155;border-radius:40px 8px 40px 8px;padding:12px 9px;display:flex;gap:10px;align-items:center;text-align:left;min-height:71px;transition:background .2s,border-color .2s}.root:before{content:'';position:absolute;bottom:100%;left:50%;height:38px;width:1px;background:linear-gradient(transparent,#e2ca8c88);transform:rotate(var(--angle));transform-origin:bottom}.root:hover,.root:focus-visible{background:#30432ce8;border-color:#d5ba7f}.root-icon{width:34px;height:34px;flex-shrink:0;border:1px solid #d7c28a80;border-radius:50%;display:grid;place-items:center;color:#e9d39d}.root-icon svg{width:21px;height:21px}.root-label{font-size:13px;line-height:1.3}.root-count{display:block;font:9px/1.6 Arial;color:#b6c4ad;margin-top:3px}.scene-tools{position:absolute;bottom:15px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font:9px Arial;color:#b0b9a6;letter-spacing:.4px}.scene-tools button{background:none;border:1px solid #c6bf9a40;border-radius:20px;font-size:10px;padding:5px 12px}.no-js{padding:30px}.library-open{overflow:hidden}dialog{color:#f2eddc;border:1px solid #aa95655c;background:#102119;padding:0;max-height:94svh}dialog::backdrop{background:#00100bdc;backdrop-filter:blur(8px)}#library{width:min(1220px,96vw);border-radius:10px;overflow:auto;box-shadow:0 30px 100px #0008}.library-shell{background:radial-gradient(ellipse at 100% 0%,#33432855,transparent 50%)}.library-header{position:sticky;top:0;z-index:3;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #d6c48e22;background:#102119f5;backdrop-filter:blur(12px)}.back{background:none;color:#e3d5af;padding:7px 0;font-size:13px;text-align:left}.library-header>span{font:8px Arial;letter-spacing:1.5px;color:#afba9f}.library-close,.article-close{background:#11261be8;border:1px solid #c8ba8d6b;border-radius:50%;height:36px;width:36px;font:24px Arial;color:#eee8cc;flex-shrink:0}.library-intro{padding:33px 42px 23px}.library-intro h2{font:42px/1.2 Georgia;margin:10px 0 15px;color:#f1dfb2}.library-intro h2:focus{outline:none}.library-intro>p:last-child{font-size:16px;color:#c8d1be;margin:0;max-width:760px}#category-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 42px 25px;border-bottom:1px solid #ffffff12}#category-tabs button{background:transparent;border:1px solid #88957759;border-radius:30px;padding:7px 13px;font-size:12px;color:#c9d2bd}#category-tabs button[aria-pressed=true]{background:#d5ca9f;color:#14271b;border-color:#d5ca9f}.library-controls{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:24px 42px 0}#count{font-size:19px;margin:0;color:#e5d7b0}.search-label{font:10px/1.8 Arial;letter-spacing:.5px;color:#c3c9b6}.search-label input{display:block;border:1px solid #74836b70;background:#07180e;border-radius:4px;color:#eee4cb;font:14px Georgia;padding:10px 12px;width:255px}#data-status{font:10px/1.7 Arial;color:#9faf95;padding:0 42px;margin:9px 0 20px;min-height:17px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px;padding:0 42px 35px}.story-card{display:flex;flex-direction:column;min-width:0;background:#1c302380;border:1px solid #9dac7a29;border-radius:5px;overflow:hidden}.card-open{padding:0;background:none;color:inherit;text-align:left;display:flex;flex-direction:column;flex:1}.card-image{position:relative;display:block;width:100%;height:172px;background:#263c28}.card-image img{display:block;width:100%;height:100%;object-fit:cover}.card-image .image-kind{position:absolute;bottom:9px;left:9px;font:9px Arial;background:#102119e8;padding:4px 7px;border-radius:2px;color:#e7dfc4}.card-copy{display:flex;flex-direction:column;padding:19px 20px;flex:1;width:100%}.card-date{font:9px/1.6 Arial;color:#b2be9e;letter-spacing:.6px}.card-copy h3{font:21px/1.25 Georgia;margin:10px 0;color:#f1e5c5}.card-excerpt{font:13px/1.6 Georgia;color:#c3cbb7;margin:0 0 19px}.card-cta{font-size:12px;color:#dece99;margin-top:auto}.story-card:hover{border-color:#cfb56d99}.library-bottom{border-top:1px solid #ffffff15;padding:20px 42px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.library-bottom p{color:#9eaf92;font-size:12px;margin:0}.empty{grid-column:1/-1;padding:35px;text-align:center;color:#d9d1b4}#article-preview{width:min(730px,94vw);border-radius:8px;overflow:auto;box-shadow:0 30px 100px #0008}.article-close{position:absolute;right:15px;top:15px;z-index:1;width:40px;height:40px}#article-image{width:100%;height:280px;display:block;object-fit:cover}#article-image[hidden]{display:none}.article-body{padding:30px 38px 38px}.article-body h2{font:34px/1.2 Georgia;color:#f3e1b8;margin:12px 0 20px}#article-excerpt{font-size:16px;color:#c5d1bd}#illustration{font:11px/1.6 Arial;color:#b6c4a7}.read{display:inline-block;text-decoration:none;border:1px solid #bda76b;padding:12px 19px;color:#edddab;margin-top:13px;font-size:14px}@keyframes drift{0%,100%{translate:0 0}50%{translate:2px -7px}}@media(min-width:1450px){.intro{left:6%;top:20%}.intro h1{font-size:58px}.fruit{scale:1.12}.root-area{bottom:70px}.root{min-height:80px}.root-label{font-size:15px}}@media(max-width:1050px){.site-header nav>a,.preview-badge{display:none}.site-header{gap:15px}.site-header nav{gap:20px}.intro{width:190px;left:4%}.intro h1{font-size:42px}.intro>p:not(.eyebrow){font-size:15px}.fruit{width:80px}.seed{width:74px;height:95px}.fruit-title{font-size:11px;width:145px;margin-left:-32px}.root{gap:7px;padding:10px 8px}.root-label{font-size:12px}.root-icon{width:28px;height:28px}.roots{gap:10px}.tree-caption{display:none}}@media(max-width:700px){.site-header{height:72px;padding:0 5%}.brand{font-size:20px;gap:8px}.brand small{font-size:8px}.mountain{width:48px;height:42px}.site-header nav>span{display:none}.site-header .browse{font-size:11px}.world{height:1160px;min-height:1160px}.forest{height:950px;object-position:54% center}.world:before{background:linear-gradient(0deg,#06150f 5%,#06150fbb 23%,transparent 48%,#06150f33 70%,#06150f99)}.intro{top:105px;left:7%;width:85%;text-align:left}.intro h1{font-size:40px;margin:8px 0 10px;line-height:1}.intro h1 br{display:none}.intro .eyebrow{max-width:none;font-size:7px}.intro>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:8px 0}.intro>p br{display:none}.intro .flourish{display:none}.intro-link{margin-top:12px;font-size:12px;gap:8px}.intro-link br{display:none}.intro-link .circle{width:28px;height:28px}.fruit{left:var(--mx);top:var(--my);width:70px}.seed{width:65px;height:83px}.fruit-title{font-size:10px;width:137px;margin-left:-33px;padding:5px;line-height:1.3}.fruit:before{height:25px}.root-area{bottom:55px;left:5%;right:5%}.root-intro{margin-bottom:15px}.root-intro p{font-size:12px}.root-intro .eyebrow{font-size:8px}.roots{grid-template-columns:1fr 1fr;gap:10px}.root{min-height:62px;border-radius:28px 6px 28px 6px;padding:10px}.root:last-child{grid-column:1/-1;width:65%;justify-self:center}.root-label{font-size:12px}.root-icon{width:30px;height:30px}.root-count{font-size:9px}.root:before{display:none}.tree-caption{display:none}.scene-tools{bottom:14px;left:5%;right:5%;gap:10px}.scene-tools>span{font-size:7px}.scene-tools button{font-size:9px}#library{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border:0;border-radius:0}.library-header{padding:12px 18px}.library-header>span{display:none}.library-intro{padding:26px 22px 20px}.library-intro h2{font-size:32px}.library-intro>p:last-child{font-size:14px}#category-tabs{padding:0 22px 22px;gap:7px}#category-tabs button{font-size:11px;padding:6px 10px}.library-controls{padding:20px 22px 0;display:block}#count{font-size:18px}.search-label{display:block;margin-top:14px}.search-label input{width:100%}#data-status{padding:0 22px;margin:12px 0 20px}.article-grid{grid-template-columns:1fr;padding:0 22px 25px;gap:20px}.card-image{height:190px}.card-copy h3{font-size:24px}.library-bottom{padding:18px 22px 28px;align-items:start;flex-direction:column;gap:10px}.article-body{padding:24px}.article-body h2{font-size:28px}#article-image{height:220px}.read{font-size:13px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.static-stories{padding:20px 8% 60px;columns:2;column-gap:45px}.static-stories li{margin:0 0 13px;break-inside:avoid}@media(max-width:700px){.static-stories{columns:1}}
@media(max-width:700px){.forest{object-position:46% center}}
/* Version 3: luminous category crystals and forest continuity */
.intro{top:33%;left:3.5%;width:215px}.intro h1{font-size:46px}.intro>p:not(.eyebrow){font-size:16px}.intro .intro-link{display:none}.world:before{background:linear-gradient(90deg,#03140a66,transparent 38%,transparent 88%,#03140a22),linear-gradient(0deg,#06150fc9,transparent 32%,transparent 86%,#04100955)}
.category-orb{width:160px;animation-duration:9s}.category-orb .seed{width:148px;height:163px;padding:6px;border-radius:49% 51% 50% 50%/49% 49% 51% 51%;border:1px solid #ffe7a0;background:linear-gradient(130deg,#fff3c68c,#d6b26f11 40%,#ffe0a780);box-shadow:inset 0 0 15px #ffecb596,0 0 13px #f1c16c70,0 0 35px #e5b55b35,0 12px 24px #00170c70}.category-orb .seed img{opacity:1;filter:saturate(1.12) brightness(1.13)}.category-orb .seed:after{width:12px;height:12px;top:-4px;left:47%;background:#fff4c4;box-shadow:0 0 14px #fff2ac,0 0 25px #e9b969;transform:rotate(45deg);border-radius:0}.category-orb:before{height:68px;width:2px;background:linear-gradient(transparent,#bca06a,#f6e7b5)}.category-orb .fruit-title{width:207px;margin:7px 0 0 -24px;padding:7px 12px 7px 7px;display:flex;align-items:center;gap:8px;border-radius:32px;background:#0d1b13e0;border:1px solid #dcc27d70;box-shadow:0 3px 20px #0005;font-size:16px;line-height:1.2;text-align:left}.orb-icon{height:38px;width:38px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e5d29c99;border-radius:50%;color:#f3e4b8}.orb-icon svg{height:26px;width:26px}.side-explore{position:absolute;right:4%;top:54%;width:117px;height:117px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d3d1ad80;border-radius:50%;background:#102b2270;color:#f1e8c9;font:13px/1.3 Georgia;text-align:center;backdrop-filter:blur(3px)}.side-explore>span{font:20px/1.1 Arial;color:#e2d4ad}.root-area{bottom:53px}.root-intro{margin-bottom:15px}.root{background:#10241ad9;border-color:#d9c07c70;box-shadow:0 0 16px #cca95216}.root-icon{border-color:#e6ca85a6;color:#ffe7a7;box-shadow:0 0 12px #cba65125}.root:before{width:2px;background:linear-gradient(transparent,#d9b76c);height:45px}.forest{object-position:50% center}
#library{background:linear-gradient(110deg,#05190c99,#051b1180),url('assets/forest-v3.jpg') center/cover no-repeat;isolation:isolate}.library-shell{background:linear-gradient(180deg,#071c0de3 0,#0c2317b0 420px,#071e137a 100%);min-height:92svh}#library::backdrop{background:#00140a50;backdrop-filter:blur(1px)}.library-header{background:#0b2117c9;backdrop-filter:blur(8px)}.library-intro{background:linear-gradient(90deg,#06180d85,transparent)}#category-tabs{background:#071b1085}.library-controls{background:#071b1060}#data-status{background:#0a211570;margin-top:0;padding-top:10px;padding-bottom:12px}.story-card{background:#0c2117e8;border-color:#c0b47a55;box-shadow:0 8px 30px #00150c40;backdrop-filter:blur(4px)}.library-bottom{background:#0b2116d9}.library-intro h2{text-shadow:0 2px 14px #001408}.library-intro>p:last-child{color:#e1e6d4;text-shadow:0 1px 5px #001408}#article-preview{background:linear-gradient(#0b2518e8,#0c2418ef),url('assets/forest-v3.jpg') center/cover}#article-preview::backdrop{background:#00140a77;backdrop-filter:blur(2px)}
@media(min-width:1450px){.intro{top:33%;left:3.5%}.intro h1{font-size:53px}.category-orb{scale:1.13}}
@media(max-width:1050px) and (min-width:701px){.intro{width:170px}.intro h1{font-size:37px}.intro>p:not(.eyebrow){font-size:14px}.category-orb{width:128px}.category-orb .seed{width:118px;height:133px}.category-orb .fruit-title{width:166px;margin-left:-19px;font-size:13px}.orb-icon{height:31px;width:31px}.side-explore{width:93px;height:93px;font-size:11px;right:2%;top:58%}}
@media(max-width:700px){.world{height:1370px;min-height:1370px}.forest{height:1140px;object-position:50% center}.intro{top:100px;left:6%;width:88%}.intro h1{font-size:38px;max-width:310px}.intro>p:not(.eyebrow){font-size:14px;max-width:320px;margin-top:12px}.category-orb{left:var(--mx);top:var(--my);width:112px}.category-orb .seed{width:104px;height:117px;padding:5px}.category-orb .fruit-title{width:159px;margin-left:-24px;font-size:12px;padding:6px;gap:5px;min-height:45px}.orb-icon{width:29px;height:29px}.orb-icon svg{width:20px;height:20px}.category-orb:before{height:35px}.side-explore{right:5%;top:76%;width:auto;height:auto;border:0;background:none;backdrop-filter:none;font-size:12px;display:block}.side-explore br{display:none}.side-explore span:first-child{display:none}.side-explore span:last-child{display:inline;margin-left:12px}.root-area{bottom:53px}.root-intro p{max-width:310px;margin:6px auto}.root-intro .eyebrow{font-size:7px}.roots{gap:8px}.root{min-height:60px}.scene-tools{font-size:7px}#library{background-position:52% center;background-attachment:scroll}.library-shell{background:linear-gradient(90deg,#071c0bdc,#102d1bb0)}.library-intro{background:#071b1055}.library-header{background:#0b2117de}.article-grid{gap:25px}.library-controls{background:#071b1066}}

@media(min-width:1051px){.intro{width:270px}.intro>p:not(.eyebrow){max-width:225px}}
@media(max-width:700px){.side-explore{top:22%;font-size:11px}}
/* Smaller spherical glass lenses with independent thematic illustrations. */
.category-orb{width:134px}.category-orb .seed{position:relative;isolation:isolate;width:118px;height:118px;padding:4px;border-radius:50%;overflow:hidden;border:1px solid #f5dfaa;background:radial-gradient(circle at 32% 24%,#fff4caad,#d4bc7a22 45%,#f4dfa06b 75%,#183c2d);box-shadow:inset -8px -10px 16px #061b15b3,inset 4px 4px 13px #ffefc4a6,0 0 10px #f6d48666,0 8px 18px #00180e99,0 0 22px #d8b97030}.category-orb .seed img{border-radius:50%;filter:saturate(.94) brightness(1.08);width:100%;height:100%;object-fit:cover;position:relative;z-index:-1}.category-orb .seed:before{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 28%,#fffbe91a 0,transparent 40%,#001c1633 68%,#001b12b0 100%);box-shadow:inset 0 0 4px 2px #fff3cb91,inset -3px -4px 9px #001c169c;z-index:2}.category-orb .seed:after{content:'';position:absolute;top:13%;left:19%;width:32%;height:16%;border-radius:50%;background:linear-gradient(#fffff6d9,#fff8df11);box-shadow:0 0 7px #ffffed55;transform:rotate(-38deg);pointer-events:none;z-index:3}.category-orb:after{content:'';position:absolute;top:-6px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);background:#f4e7b9;box-shadow:0 0 9px #f7df9f;border-radius:1px;pointer-events:none}.category-orb .fruit-title{width:188px;margin-left:-27px;font-size:14px;gap:7px;padding:6px}.orb-icon{width:32px;height:32px}.orb-icon svg{width:23px;height:23px}
@media(min-width:1450px){.category-orb{scale:1.05}}@media(max-width:1050px) and (min-width:701px){.category-orb{width:114px}.category-orb .seed{width:100px;height:100px}.category-orb .fruit-title{width:163px;margin-left:-25px;font-size:12px}.orb-icon{width:29px;height:29px}}
@media(max-width:700px){.category-orb{width:100px}.category-orb .seed{width:86px;height:86px;padding:3px}.category-orb .fruit-title{width:146px;margin-left:-23px;font-size:11px;gap:5px;min-height:43px}.orb-icon{width:28px;height:28px}.orb-icon svg{width:20px;height:20px}}

/* v5 — sheltered woodland, root sigils, living light */
.root-area{inset:0;pointer-events:none}.root-intro{position:absolute;left:4%;bottom:24%;max-width:235px;text-align:left;margin:0}.root-intro .eyebrow{font-size:8px}.root-intro p{font-size:12px;line-height:1.6;color:#d9e0ca}.roots{position:absolute;inset:0;display:block;pointer-events:none}.root{position:absolute;left:var(--rx);top:var(--ry);transform:translate(-50%,-50%);width:52px;height:52px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;pointer-events:auto;display:grid;place-items:center;text-align:center;isolation:isolate}.root:nth-child(1){--rx:24%;--ry:84%}.root:nth-child(2){--rx:38%;--ry:91%}.root:nth-child(3){--rx:51%;--ry:94%}.root:nth-child(4){--rx:66%;--ry:90%}.root:nth-child(5){--rx:80%;--ry:83%}.root:before{display:none}.root .root-icon{height:46px;width:46px;background:radial-gradient(circle at 40% 35%,#c8b36b36,#0c2017cc);border:1px solid #d7c995b3;color:#f2dfaa;box-shadow:0 0 12px #d9c0734d,inset 0 0 9px #b8ba7030;transition:box-shadow .25s,transform .25s}.root .root-icon svg{height:26px;width:26px}.root .root-label{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(5px);width:190px;background:#092015ed;padding:10px 12px;border:1px solid #acac6e70;border-radius:6px;font-size:13px;color:#f5edcc;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none}.root:hover,.root:focus-visible{background:transparent}.root:hover .root-label,.root:focus-visible .root-label,.root.guide-active .root-label{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.root:hover .root-icon,.root:focus-visible .root-icon,.root.guide-active .root-icon{box-shadow:0 0 10px #f2e49f,0 0 32px #d5db876b;transform:scale(1.1)}.root-count{font-size:9px;line-height:1.6}.category-orb.guide-active .seed{box-shadow:inset -8px -10px 16px #061b1580,inset 4px 4px 13px #ffefc4c9,0 0 16px #f3e9a8a6,0 0 35px #d4e29566}.side-explore{top:62%}
.forest-life{position:absolute;inset:0;pointer-events:none;z-index:2}.mote{position:absolute;width:3px;height:3px;border-radius:50%;background:#e8efa5;box-shadow:0 0 8px 2px #dceca580;opacity:.2;animation:mote-drift 11s ease-in-out infinite}.m1{left:18%;top:44%;animation-delay:-1s}.m2{left:38%;top:61%;animation-delay:-4s}.m3{left:74%;top:34%;animation-delay:-8s}.m4{left:83%;top:69%;animation-delay:-6s}.m5{left:62%;top:73%;animation-delay:-2s}.m6{left:24%;top:76%;animation-delay:-9s}.m7{left:43%;top:31%;animation-delay:-5s}.m8{left:69%;top:55%;animation-delay:-3s}.forest-guide{position:absolute;left:55%;top:68%;width:26px;height:27px;transition:left .95s cubic-bezier(.22,.61,.36,1),top .95s cubic-bezier(.22,.61,.36,1);animation:guide-float 9s ease-in-out infinite;filter:drop-shadow(0 0 5px #d7ec9390)}.forest-guide.guiding{animation:none}.guide-body{position:absolute;width:5px;height:12px;left:11px;top:8px;border-radius:50%;background:#293d22;border:1px solid #c9d495}.guide-light{position:absolute;width:7px;height:8px;left:10px;top:16px;background:#eff7b6;border-radius:50%;box-shadow:0 0 7px 3px #dbe8a499,0 0 18px 7px #dbe8a42e;animation:guide-pulse 3s ease-in-out infinite}.guide-wing{position:absolute;top:3px;width:10px;height:17px;border:1px solid #d5e2b580;border-radius:85% 15% 80% 20%;background:linear-gradient(#d5e6ba55,#c0daa40d);transform-origin:bottom center;animation:wing-shimmer .4s ease-in-out infinite alternate}.left-wing{left:3px;rotate:-38deg}.right-wing{right:1px;rotate:38deg;scale:-1 1;animation-delay:-.2s}#cursor-glow{position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px;opacity:0;border-radius:50%;background:#eff3b9aa;box-shadow:0 0 12px 4px #d5e3a450;transition:opacity .25s}#cursor-glow.visible{opacity:.7}body{cursor:auto}.paused .forest-life *{animation-play-state:paused!important;transition:none!important}.paused #cursor-glow{display:none}@keyframes mote-drift{0%,100%{translate:0 0;opacity:.12}40%{translate:14px -20px;opacity:.65}70%{translate:-8px -30px;opacity:.25}}@keyframes guide-float{0%,100%{translate:0 0;rotate:-8deg}35%{translate:35px -35px;rotate:12deg}70%{translate:-25px -12px;rotate:-4deg}}@keyframes guide-pulse{0%,100%{opacity:.6}50%{opacity:1}}@keyframes wing-shimmer{from{transform:rotate(-9deg) scaleX(.8)}to{transform:rotate(12deg) scaleX(1)}}
#library{background-image:linear-gradient(110deg,#05190c99,#051b1180),url('assets/forest-v5.jpg')}#article-preview{background-image:linear-gradient(#0b2518e8,#0c2418ef),url('assets/forest-v5.jpg')}
@media(max-width:700px){.root-area{inset:0}.root-intro{left:6%;right:6%;bottom:248px;max-width:none;text-align:center}.root-intro p{max-width:310px;margin:7px auto}.roots{inset:auto 5% 65px;height:174px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:start;pointer-events:none}.root,.root:last-child{position:relative;left:auto;top:auto;transform:none;grid-column:auto;justify-self:center;width:48px;height:48px;min-height:0;margin:0;padding:0;display:grid}.root:nth-child(even){margin-top:28px}.root:nth-child(3){margin-top:58px}.root .root-icon{width:42px;height:42px}.root .root-label{width:67px;left:50%;bottom:auto;top:calc(100% + 5px);padding:0;background:transparent;border:0;border-radius:0;font-size:10px;line-height:1.2;opacity:1;visibility:visible;transform:translateX(-50%);text-shadow:0 2px 5px #000}.root:hover .root-label,.root:focus-visible .root-label,.root.guide-active .root-label{transform:translateX(-50%)}.root .root-count{display:none}.side-explore{top:22%}.forest-guide{width:23px;height:25px}.forest-life .mote:nth-child(even){display:none}.root-intro .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){.forest-life .mote,.guide-wing,#cursor-glow{display:none}.forest-guide{animation:none!important;transition:none!important}.root .root-label,.root .root-icon{transition:none!important}}

@media(max-width:700px){.forest{height:calc(100% - 100px)}}
/* v6 — a small stream, leaf crystals and an imagined microcosmic guide */
.crystal{position:absolute;left:var(--cx);top:var(--cy);width:var(--cw,15px);height:calc(var(--cw,15px)*2.2);background:linear-gradient(115deg,#f8f2ce7a,transparent 33%,#e5eac744 50%,#fbdf9177 73%,#e5f3d118);border:1px solid #efe5b5a1;clip-path:polygon(50% 0,93% 36%,83% 72%,50% 100%,17% 72%,7% 36%);filter:drop-shadow(0 0 4px #e7d5997d);animation:crystal-breathe 8s ease-in-out infinite;transform-origin:50% -20px;opacity:.8}.crystal:before{content:'';position:absolute;left:48%;top:0;width:1px;height:100%;background:#f5f0c7ab}.crystal:after{content:'';position:absolute;inset:32% 0 36%;background:linear-gradient(30deg,transparent 44%,#f9e6aa90 48%,transparent 53%)}.c1{--cx:20%;--cy:25%;--cw:13px;animation-delay:-2s}.c2{--cx:42%;--cy:34%;--cw:11px;animation-delay:-5s}.c3{--cx:68%;--cy:22%;--cw:14px;animation-delay:-1s}.c4{--cx:81%;--cy:46%;--cw:12px;animation-delay:-4s}.c5{--cx:24%;--cy:58%;--cw:10px;animation-delay:-6s}.c6{--cx:64%;--cy:59%;--cw:9px;animation-delay:-3s}.forest-guide{width:54px;height:70px;margin-left:-14px;margin-top:-16px;filter:drop-shadow(0 0 5px #dbe8b263)}.guide-creature{width:100%;height:100%;object-fit:contain;display:block;animation:creature-swim 3s ease-in-out infinite;transform-origin:45% 25%}.stream-glints{position:absolute;right:0;bottom:1%;width:35%;height:14%;overflow:hidden;clip-path:polygon(65% 0,90% 0,100% 30%,100% 100%,0 100%,23% 66%,45% 44%);opacity:.28}.stream-glints i{position:absolute;left:20%;top:var(--sy,50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,#d7e8e1aa,transparent);border-radius:50%;animation:stream-flow 8s linear infinite;filter:blur(.7px)}.stream-glints i:nth-child(2){--sy:68%;animation-delay:-3s}.stream-glints i:nth-child(3){--sy:30%;animation-delay:-6s}#guide-story{position:relative;width:min(610px,94vw);border-radius:12px;padding:30px 36px 35px;background:radial-gradient(ellipse at 50% 30%,#36533a,#0b2117 70%);text-align:center;overflow:auto}#guide-story>img{display:block;width:min(280px,75vw);height:270px;object-fit:contain;margin:auto;filter:drop-shadow(0 0 15px #b6d49745)}#guide-story h2{font:42px Georgia;color:#f2e4be;margin:8px}#guide-story p{font-size:15px;color:#d3dec8;max-width:450px;margin:12px auto}#guide-story .eyebrow{font:9px Arial;letter-spacing:2px;color:#d9d0a7}.guide-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border-radius:50%;border:1px solid #d6c59180;background:#0b2117;font:24px Arial}.guide-return{margin-top:17px;padding:9px 18px;background:none;border:1px solid #bfbc8b;color:#eee0b6;border-radius:25px;font-size:13px}@keyframes creature-swim{0%,100%{transform:rotate(-5deg) scaleX(.97)}50%{transform:rotate(7deg) scaleX(1.03)}}@keyframes crystal-breathe{0%,100%{rotate:-3deg;opacity:.6}50%{rotate:4deg;opacity:.9}}@keyframes stream-flow{from{transform:translate(-25%,-5px);opacity:0}35%{opacity:.7}to{transform:translate(15%,30px);opacity:0}}
#library{background-image:linear-gradient(110deg,#05190c99,#051b1180),url('assets/forest-v6.jpg')}#article-preview{background-image:linear-gradient(#0b2518e8,#0c2418ef),url('assets/forest-v6.jpg')}.paused .guide-creature,.paused .crystal,.paused .stream-glints i{animation-play-state:paused}
@media(max-width:700px){.forest-guide{width:43px;height:58px}.c2,.c6{display:none}.scene-tools{flex-wrap:wrap;gap:5px}.scene-tools>span{flex-basis:100%;text-align:center;font-size:6px}.scene-tools{bottom:8px}.stream-glints{width:40%;height:10%;bottom:8%}#guide-story{padding:25px 22px}#guide-story>img{height:230px}}@media(prefers-reduced-motion:reduce){.guide-creature,.crystal,.stream-glints i{animation:none!important}}

.crystal{clip-path:none;border:0;background:none;overflow:visible;filter:drop-shadow(0 0 5px #e3d5a06b)}.crystal:before,.crystal:after{display:none}.crystal svg{width:100%;height:100%;overflow:visible}.c1{--cw:20px}.c2{--cw:18px}.c3{--cw:23px}.c4{--cw:19px}.c5{--cw:17px}.c6{--cw:16px}
/* v7 — dandelion seeds, soft current and controlled water sound */
#wind-seeds{position:absolute;inset:0;overflow:hidden;pointer-events:none}.wind-seed{position:absolute;left:0;top:0;width:25px;height:35px;transform-origin:50% 70%;will-change:transform;filter:drop-shadow(0 0 2px #e9e5bd33)}.wind-seed svg{display:block;width:100%;height:100%;overflow:visible}.stream-motion{position:absolute;inset:0;width:100%;height:100%;opacity:.9;pointer-events:none}.stream-glints{opacity:.43}.stream-glints i{height:1px;animation-duration:5s}.water-audio{display:flex;align-items:center;gap:10px}.volume-label{display:flex;align-items:center;gap:6px;font:9px Arial;color:#c9d4be}.volume-label input{width:65px;height:16px;accent-color:#d4dcb0;cursor:pointer}.scene-tools{z-index:3;gap:12px}.scene-tools #water-sound{font-size:10px}.mote{display:none}.forest-guide,#cursor-glow{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.root-intro p{max-width:240px}
@media(max-width:700px){.scene-tools{bottom:7px;gap:7px}.water-audio{gap:7px}.volume-label{font-size:8px}.volume-label input{width:50px}.scene-tools #water-sound{font-size:9px;padding:5px 8px}.wind-seed{width:22px;height:31px}.stream-motion{display:none}.stream-glints{opacity:.35}}
@media(prefers-reduced-motion:reduce){.wind-seed{will-change:auto}.stream-motion{display:none}.stream-glints{display:none}}

.wind-seed{width:29px;height:40px}@media(max-width:700px){.wind-seed{width:25px;height:35px}}
.library-sound{font:11px Georgia;padding:7px 10px;border-radius:20px;border:1px solid #b4c19566;background:#10291bd9;white-space:nowrap}.library-sound[aria-pressed=true]{color:#e8edb9;border-color:#d0d9a5}@media(max-width:700px){.library-sound{font-size:10px;padding:6px 8px}.library-header{gap:8px}}
/* v8 — a light breeze, longer stems, quiet real brook recording */
.wind-seed{filter:drop-shadow(0 0 3px #f4edc64d)}.wind-seed svg{animation:seed-shimmer 8s ease-in-out infinite;animation-delay:var(--shimmer-delay,0s)}@keyframes seed-shimmer{0%,100%{opacity:.55;filter:drop-shadow(0 0 1px #fff1c426)}50%{opacity:.98;filter:drop-shadow(0 0 3px #fff1c46b)}}
.category-orb:before{height:119px;background:linear-gradient(transparent,#947c4c99 18%,#dfd4a88c 90%,#f2e1b5);width:1px}.category-orb{transform-origin:50% -104px;animation:branch-sway 10s ease-in-out infinite;animation-delay:var(--delay);}.crystal{transform-origin:50% -38px;animation-duration:10s}@keyframes branch-sway{0%,100%{rotate:-1.6deg;translate:-2px 0}50%{rotate:1.7deg;translate:2px 1px}}.root-icon svg,.orb-icon svg{overflow:visible}.scene-tools a{color:inherit;text-underline-offset:2px}
@media(max-width:700px){.category-orb:before{height:67px}.category-orb{transform-origin:50% -58px;animation-duration:12s}.crystal{transform-origin:50% -30px}}@media(prefers-reduced-motion:reduce){.wind-seed svg,.category-orb{animation:none!important}}

/* v9 — real pond composition in the background, restrained surface rings */
.pond-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pond-ripple{fill:none;stroke:#e2ebcf;stroke-width:.8;opacity:0;transform-box:fill-box;transform-origin:center;animation:pond-rings 10s ease-out infinite;animation-delay:var(--delay);}.pond-ripple ellipse{vector-effect:non-scaling-stroke}.paused .pond-ripple{animation-play-state:paused}@keyframes pond-rings{0%{transform:scale(.15);opacity:0}14%{opacity:.4}65%{opacity:.15}100%{transform:scale(2.4);opacity:0}}#library{background-image:linear-gradient(110deg,#05190c99,#051b1180),url('assets/forest-v9.jpg')}#article-preview{background-image:linear-gradient(#0b2518e8,#0c2418ef),url('assets/forest-v9.jpg')}
@media(max-width:700px){.pond-water{height:calc(100% - 100px)}.pond-ripple{stroke-width:.65}}
@media(prefers-reduced-motion:reduce){.pond-ripple{animation:none!important;opacity:0}}

@media(min-width:701px){.root:nth-child(1){--ry:79%}.root:nth-child(2){--ry:77%}.root:nth-child(4){--ry:77%}.root:nth-child(5){--ry:79%}}.world:before{background:linear-gradient(90deg,#03140a66,transparent 38%,transparent 88%,#03140a22),linear-gradient(0deg,#06150f6b,transparent 32%,transparent 86%,#04100955)}
/* v10 — room around the tree and a restrained glow on seeds */
.wind-seed{filter:drop-shadow(0 0 3px #fff5ce8c) drop-shadow(0 0 6px #dbe5a64d)}.wind-seed svg{animation-name:seed-soft-light}@keyframes seed-soft-light{0%,100%{opacity:.65;filter:drop-shadow(0 0 1.5px #fff4cd55)}50%{opacity:1;filter:drop-shadow(0 0 3.5px #f8edb6a6)}}
#library{background-image:linear-gradient(110deg,#05190c99,#051b1180),url('assets/forest-v12.jpg')}#article-preview{background-image:linear-gradient(#0b2518e8,#0c2418ef),url('assets/forest-v12.jpg')}

.crystal{filter:drop-shadow(0 0 3px #ffefbc99) drop-shadow(0 0 7px #e5d89e55)}
@media(min-width:701px){.root:nth-child(1){--rx:28%;--ry:77%}.root:nth-child(3){--ry:88%}}
/* Direct search entry on the forest home */
.find-article{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 15px;border:1px solid #dac48a80;border-radius:7px;background:#0b2117d9;color:#f5e6bf;font-size:15px;box-shadow:0 4px 18px #0003}.find-article svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.find-article small{display:block;font:10px/1.8 Arial,sans-serif;color:#cbd1ba}.find-article:hover{background:#243b29;border-color:#e6d29d}@media(max-width:700px){.find-article{padding:9px 12px;font-size:14px}.find-article small{font-size:9px}}

/* Winged firefly prototype: independent wings, abdomen and flight */
.wing-guide{position:absolute;left:57%;top:59%;width:54px;height:62px;transition:left 1.8s ease-in-out,top 1.8s ease-in-out;pointer-events:none;filter:drop-shadow(0 0 6px #e5edb16b)}.guide-flight{position:absolute;inset:0;animation:fire-flight 7s ease-in-out infinite}.fire-body{position:absolute;left:23px;top:21px;width:9px;height:23px;border:1px solid #e6d59c;border-radius:60% 60% 50% 50%;background:linear-gradient(#4d5333 5%,#9eaa64 45%,#f6f2b7 75%,#faf5d5);box-shadow:0 5px 12px #eaf1a970}.fire-head{position:absolute;left:24px;top:16px;width:7px;height:8px;background:#536044;border:1px solid #d1d8aa;border-radius:50%}.fire-head:before,.fire-head:after{content:'';position:absolute;bottom:5px;width:1px;height:7px;background:#dce4af;transform:rotate(-28deg);left:0}.fire-head:after{left:5px;transform:rotate(28deg)}.fire-wing{position:absolute;top:0;width:23px;height:37px;border:1px solid #f3ecd4b3;border-radius:90% 15% 80% 20%;background:repeating-linear-gradient(65deg,transparent 0 6px,#f6f0d52b 7px,transparent 8px),linear-gradient(135deg,#fff8d67a,#d7e3c522 60%,#ffffff66);transform-origin:100% 100%;animation:fire-flap-left .18s ease-in-out infinite alternate;backface-visibility:visible}.wing-left{left:2px}.wing-right{left:29px;border-radius:15% 90% 20% 80%;transform-origin:0 100%;animation-name:fire-flap-right}.fire-tail{position:absolute;left:26px;top:42px;width:2px;height:17px;border-radius:50%;background:linear-gradient(#e8dfae,transparent);transform-origin:top;animation:fire-tail 2s ease-in-out infinite alternate}@keyframes fire-flap-left{from{transform:rotate(-40deg) scaleX(1)}to{transform:rotate(-12deg) scaleX(.25)}}@keyframes fire-flap-right{from{transform:rotate(40deg) scaleX(1)}to{transform:rotate(12deg) scaleX(.25)}}@keyframes fire-tail{to{transform:rotate(18deg)}}@keyframes fire-flight{0%,100%{transform:translate(0,0) rotate(-8deg)}35%{transform:translate(18px,-24px) rotate(8deg)}70%{transform:translate(-12px,-8px) rotate(-3deg)}}.paused .wing-guide *{animation-play-state:paused!important}.paused .wing-guide{transition:none}.library-open .wing-guide *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.wing-guide{transition:none}.wing-guide *{animation:none!important}.wing-left{transform:rotate(-35deg)}.wing-right{transform:rotate(35deg)}}@media(max-width:700px){.wing-guide{scale:.8}}

/* Refined guide: veined membranes and a segmented luminous abdomen */
.wing-guide{width:66px;height:72px;filter:drop-shadow(0 0 3px #e4eabb66)}.fire-wing{width:30px;height:47px;border:0;background:none;border-radius:0;top:-2px}.fire-wing svg{width:100%;height:100%;display:block}.wing-left{left:0;transform-origin:94% 94%;animation-duration:.24s}.wing-right{left:32px;transform-origin:6% 94%;animation-duration:.24s}.wing-right svg{transform:scaleX(-1)}.fire-body{left:27px;top:29px;width:10px;height:24px;border-color:#d4c69b;background:repeating-linear-gradient(0deg,transparent 0 4px,#4c5a3766 4px 5px),linear-gradient(90deg,#777b48,#f9eab4 47%,#a5ae68 78%,#586041);box-shadow:inset 0 -7px 5px #faffbd,0 6px 9px #e3eb8e66}.fire-head{left:28px;top:23px;background:radial-gradient(at 35% 25%,#aaa77b,#3f4b31 70%)}.fire-tail{left:31px;top:52px;height:15px;opacity:.6}.fire-body:before,.fire-body:after{content:'';position:absolute;top:2px;width:11px;height:12px;border-top:1px solid #c3c399;border-bottom:1px solid #c3c399;opacity:.7}.fire-body:before{right:8px;transform:rotate(-25deg)}.fire-body:after{left:8px;transform:rotate(25deg)}

/* Natural seed study: quiet light, distinct depths */
.wind-seed{filter:drop-shadow(0 0 2px #fff5ce44)}.wind-seed:nth-child(3n){filter:blur(.35px);opacity:.45}.wind-seed:nth-child(5n){filter:drop-shadow(0 0 3px #fff4c755)}

/* Warm seed shimmer: asynchronous, slow and motion-aware */
.wind-seed,.wind-seed:nth-child(3n),.wind-seed:nth-child(5n){filter:drop-shadow(0 0 3px #fff2b488)}.wind-seed svg{animation:living-seed-glow 6s ease-in-out infinite;animation-delay:var(--shimmer-delay,0s)}.wind-seed:nth-child(3n) svg{animation-duration:8s}.wind-seed:nth-child(5n) svg{animation-duration:7s}@keyframes living-seed-glow{0%,100%{opacity:.65;filter:drop-shadow(0 0 1px #fff9df77)}45%{opacity:1;filter:drop-shadow(0 0 3px #fff8cd) drop-shadow(0 0 7px #f2db8955)}70%{opacity:.8;filter:drop-shadow(0 0 2px #fff5c9aa)}}.paused .wind-seed svg{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.wind-seed svg{animation:none!important;filter:drop-shadow(0 0 2px #fff5c988)}}

/* Compact circular category constellation on the trunk */
.roots{inset:auto;left:51%;top:48%;width:190px;height:190px;transform:translate(-50%,-50%);display:block;border:1px solid #d7c99540;border-radius:50%;background:radial-gradient(circle,#10291a50,transparent 68%)}
.roots .root,.roots .root:last-child{position:absolute;left:var(--cx);top:var(--cy);width:52px;height:52px;min-height:0;margin:0;transform:translate(-50%,-50%);display:grid;padding:0}
.roots .root:nth-child(1){--cx:50%;--cy:50%}.roots .root:nth-child(2){--cx:50%;--cy:0%}.roots .root:nth-child(3){--cx:100%;--cy:50%}.roots .root:nth-child(4){--cx:50%;--cy:100%}.roots .root:nth-child(5){--cx:0%;--cy:50%}
.roots .root .root-icon{width:47px;height:47px;background:radial-gradient(circle at 35% 30%,#ad9d5d55,#102519e8);box-shadow:0 0 14px #d9c07366,inset 0 0 9px #b8ba7030}
.roots .root:focus-visible,.roots .root:hover{z-index:5}.roots .root .root-label{bottom:calc(100% + 9px);top:auto;width:190px;padding:10px 12px;background:#092015f5;border:1px solid #acac6e70;font-size:13px;line-height:1.4;opacity:0;visibility:hidden;transform:translateX(-50%)}
.roots .root:hover .root-label,.roots .root:focus-visible .root-label{opacity:1;visibility:visible}.roots .root .root-count{display:block}
@media(max-width:700px){.roots{left:50%;top:66%;width:166px;height:166px;bottom:auto;right:auto}.roots .root .root-icon{width:44px;height:44px}.roots .root .root-label{width:175px;font-size:12px}}
/* Brighter gold filaments, slowly breathing instead of flashing */
.wind-seed,.wind-seed:nth-child(3n),.wind-seed:nth-child(5n){filter:drop-shadow(0 0 3px #fff5bacc) drop-shadow(0 0 8px #f5d77c77)}
@keyframes living-seed-glow{0%,100%{opacity:.78;filter:drop-shadow(0 0 2px #fff9dfbb)}45%{opacity:1;filter:drop-shadow(0 0 4px #fffbe5) drop-shadow(0 0 10px #ffe4a2b3)}70%{opacity:.9;filter:drop-shadow(0 0 3px #fff5c9dd)}}

/* Central invitation with five equally spaced category satellites */
.roots{width:240px;height:240px;border-color:#d7c99540}
.roots .root:nth-child(1){--cx:50%;--cy:0%}
.roots .root:nth-child(2){--cx:97.55%;--cy:34.55%}
.roots .root:nth-child(3){--cx:79.39%;--cy:90.45%}
.roots .root:nth-child(4){--cx:20.61%;--cy:90.45%}
.roots .root:nth-child(5){--cx:2.45%;--cy:34.55%}
.world .side-explore{left:51%;top:48%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:114px;height:114px;margin:0;z-index:3;font-size:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8c83553d,#102519e8);border:1px solid #d7c995a6;box-shadow:0 0 16px #d9c07344}
.category-orb .fruit-title{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
.category-orb:hover .fruit-title,.category-orb:focus-visible .fruit-title{opacity:1;visibility:visible}
@media(max-width:700px){.roots{width:220px;height:220px}.world .side-explore{left:50%;top:66%;width:106px;height:106px;font-size:12px}.category-orb .fruit-title{opacity:0;visibility:hidden}.category-orb:hover .fruit-title,.category-orb:focus-visible .fruit-title{opacity:1;visibility:visible}}
@media(hover:none){.category-orb:focus .fruit-title{opacity:1;visibility:visible}}

.gt-profile-stories{font:12px/1.4 Arial,sans-serif;white-space:nowrap}.gt-save-story{margin:20px 30px;padding:12px 18px;border-radius:9px;border:1px solid #b9a67a;background:#e9d99b;color:#173f32;cursor:pointer}.gt-save-story:disabled{opacity:.6}body .missing-image{background:linear-gradient(130deg,#a5ad8f,#33483b)}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:10px}.gt-profile-stories{margin-left:auto;white-space:normal;max-width:45%;text-align:right}}
