:root{--paper:#fff8e8;--cream:#f5e7cc;--gold:#dfb86e;--antique:#b78a3c;--forest:#163e36;--moss:#276553;--ocean:#103d60;--copper:#c6683d;--ink:#132d2c;--saffron:#eebd59;--shadow:#06202b;--ease:cubic-bezier(.17,.81,.25,1.13)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:#0a2133;color:var(--paper);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
button{font:inherit}button:focus-visible{outline:3px solid #f9e5a0;outline-offset:5px}button:not([disabled]){cursor:pointer}
.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sky{position:fixed;z-index:-2;inset:0;background-color:#08182b;background-image:url('/living-lotus/assets/earth-moon-sky.png');background-position:center center;background-repeat:no-repeat;background-size:cover;pointer-events:none}
.ambient{position:fixed;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,21,37,.58) 0%,rgba(5,21,37,.06) 24%,rgba(3,26,33,.14) 55%,rgba(6,25,34,.67) 91%),radial-gradient(ellipse at center,rgba(23,57,48,.08),transparent 55%);pointer-events:none}
.site-header{min-height:85px;padding:16px clamp(20px,4.2vw,68px);border-bottom:1px solid rgba(247,215,138,.21);display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(90deg,rgba(8,45,48,.75),rgba(11,32,55,.55));backdrop-filter:blur(8px)}
.wordmark{display:flex;align-items:center;gap:17px}.wordmark-rule{height:41px;width:3px;background:linear-gradient(#f6dca0,#9e6b29);border-radius:12px}.wordmark strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.4vw,20px);font-weight:normal;letter-spacing:.19em;display:block}.wordmark small{display:block;color:#dfc88c;font-size:9px;letter-spacing:.28em;margin-top:6px}.header-right{display:flex;align-items:center;gap:24px}.header-caption{color:#d4d9c7;font-family:Georgia,serif;font-size:12px;font-style:italic}.preview-flag{border:1px solid rgba(224,175,79,.54);border-radius:50px;padding:9px 13px;color:#ecd098;font-size:9px;font-weight:700;letter-spacing:.15em;white-space:nowrap}
main{position:relative}.hero-heading{text-align:center;padding:23px 20px 0;position:relative;z-index:6;pointer-events:none}.overline{margin:0 0 7px;font-size:10px;letter-spacing:.34em;font-weight:750;color:#e8c783;text-transform:uppercase}.hero-heading h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.2vw,47px);line-height:1.08;font-weight:normal;letter-spacing:-.02em;text-shadow:0 3px 18px rgba(2,22,38,.9)}.hero-heading h1 em{color:#e7bc68;font-style:italic}.hero-explainer{margin:8px 0 0;font-size:11px;letter-spacing:.055em;color:#e7e1c9;text-shadow:0 1px 7px #0e2530}
.stage-shell{max-width:1310px;margin:0 auto;position:relative;padding:0 14px}.stage{aspect-ratio:1200/740;width:100%;position:relative;isolation:isolate;}
.stage::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:56%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(5,45,42,.38),rgba(10,37,47,.18) 38%,transparent 66%);pointer-events:none}
.root-stems,.growing-stems{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.growing-stems{z-index:3}.growing-stems path{stroke-dasharray:var(--line-length,800);stroke-dashoffset:var(--line-length,800);transition:stroke-dashoffset .76s cubic-bezier(.21,.61,.32,1)}.growing-stems.is-grown path{stroke-dashoffset:0}
.flower-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(1);width:var(--diameter);aspect-ratio:1;border:0;background:transparent;padding:0;z-index:5;display:grid;place-items:center;isolation:isolate;transition:transform .4s var(--ease),filter .4s ease;touch-action:manipulation}
.flower-node::before{content:"";position:absolute;inset:10%;border-radius:50%;z-index:-1;opacity:0;background:radial-gradient(circle,rgba(242,218,154,.44),transparent 70%);box-shadow:0 0 40px 16px rgba(227,171,78,.14);transition:opacity .45s ease,transform .45s ease;transform:scale(.7)}
.flower-node img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 10px 17px rgba(0,6,19,.48));transition:filter .4s ease,transform .5s var(--ease);transform-origin:center}
.flower-node:hover,.flower-node:focus-visible,.flower-node[aria-expanded=true],.flower-node[aria-pressed=true]{transform:translate(-50%,-50%) scale(1.085)}
.flower-node:hover::before,.flower-node:focus-visible::before,.flower-node[aria-expanded=true]::before,.flower-node[aria-pressed=true]::before{opacity:1;transform:scale(1.35)}
.flower-node:hover img,.flower-node:focus-visible img{transform:rotate(5deg) scale(1.055);filter:drop-shadow(0 0 20px rgba(250,226,162,.48)) drop-shadow(0 10px 13px rgba(0,6,19,.38))}
.home-node{--x:50%;--y:50%;--diameter:clamp(122px,15.6%,197px);z-index:7}
.home-node::before{inset:-7%;border:1.5px solid rgba(245,192,94,.74);box-shadow:0 0 0 9px rgba(226,178,78,.08),0 0 43px rgba(235,192,101,.34)}
.home-node:hover img,.home-node:focus-visible img{transform:none;filter:drop-shadow(0 12px 18px rgba(0,12,18,.5))} /* Never transform the interior of the protected corporate emblem. */
.domain-node{--diameter:17%;--node-scale:1}
.domain-node .artwork,.branch-node .artwork{display:block;position:absolute;inset:0;width:100%;height:100%}.domain-node .artwork img,.branch-node .artwork img{filter:drop-shadow(0 7px 11px rgba(0,9,19,.5))}
.domain-node .node-icon,.branch-node .node-icon{position:absolute;left:50%;top:50%;width:23%;height:23%;transform:translate(-50%,-50%);color:#966626;filter:drop-shadow(0 1px 1px rgba(255,255,230,.7));pointer-events:none}
.domain-node .node-icon svg,.branch-node .node-icon svg{width:100%;height:100%;display:block;stroke-width:1.95}
.node-label{position:absolute;left:50%;top:91%;transform:translateX(-50%);padding:7px 14px;min-width:125px;border-radius:28px;color:#fff6de;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:10px;border:1px solid rgba(236,188,103,.45);background:rgba(14,50,56,.88);box-shadow:0 5px 22px rgba(3,17,25,.3);text-shadow:0 1px 4px #112d3d;white-space:nowrap;pointer-events:none;transition:background .3s ease}
.domain-node:hover .node-label,.domain-node[aria-expanded=true] .node-label{background:rgba(125,86,35,.95)}
.branch-node{--diameter:10.5%;z-index:6;opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.15) rotate(-21deg);transition:transform .65s var(--ease),opacity .25s ease,visibility .65s}
.branch-node.is-grown{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1) rotate(0)}
.branch-node.is-grown:hover,.branch-node.is-grown:focus-visible,.branch-node.is-grown[aria-pressed=true]{transform:translate(-50%,-50%) scale(1.12) rotate(4deg)}
.branch-node .node-label{font-size:8px;padding:5px 9px;top:91%;min-width:auto;max-width:140px;white-space:normal;text-align:center;line-height:1.3;letter-spacing:.07em}
.branch-node .node-icon{width:23%;height:23%;}
.instruction{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px 18px;font-family:Georgia,serif;font-size:13px;font-style:italic;color:#e8dfbd;text-align:center;text-shadow:0 2px 7px #092233}.instruction-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #e7c078;flex-shrink:0}
.content-panel{border-top:1px solid rgba(210,168,97,.6);border-bottom:1px solid rgba(210,168,97,.6);padding:27px clamp(22px,5vw,70px) 29px;min-height:190px;background:linear-gradient(100deg,rgba(255,246,223,.97),rgba(236,222,188,.96));color:var(--ink);display:grid;grid-template-columns:minmax(125px,185px) 1fr minmax(160px,220px);align-items:center;gap:clamp(15px,2.5vw,45px);box-shadow:0 -24px 70px rgba(6,30,36,.22)}
.panel-index{height:100%;border-right:1px solid rgba(131,110,65,.35);padding:7px 20px 8px 0;color:#a67a35;font-size:10px;font-weight:800;letter-spacing:.16em;display:flex;flex-direction:column;justify-content:center;gap:10px}.panel-mini-icon{font-size:28px}.panel-eyebrow{color:#ad7a38;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:850;margin:0 0 10px}.panel-text h2{font-family:Georgia,serif;font-size:clamp(24px,2.45vw,36px);line-height:1.06;font-weight:400;letter-spacing:-.02em;margin:0 0 12px;color:#214637}.panel-text p:last-child{line-height:1.7;font-size:12.5px;max-width:750px;color:#456050;margin:0}.panel-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px;text-align:right;}.return-lotus{border:0;background:transparent;color:#375749;display:flex;align-items:center;flex-direction:column;width:100px;gap:3px;padding:0;transition:transform .3s ease}.return-lotus img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(20,45,31,.26))}.return-lotus:hover{transform:scale(1.07)}.return-caption{font-size:8px;font-weight:800;letter-spacing:.11em;white-space:nowrap}.panel-status{max-width:180px;color:#86704b;font-style:italic;font-family:Georgia,serif;line-height:1.5;font-size:12px}
.site-footer{background:#12352f;color:#d9cba9;padding:19px clamp(24px,4vw,65px);font-size:9px;letter-spacing:.09em;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
@media(max-width:1020px){.header-caption{display:none}.stage-shell{padding:0 8px}.content-panel{grid-template-columns:100px 1fr 150px;gap:15px}.node-label{padding:6px 10px;font-size:8px;min-width:92px}.branch-node .node-label{font-size:7px}.preview-flag{font-size:8px}}
@media(max-width:670px){.site-header{padding:13px 18px;min-height:72px}.wordmark strong{font-size:13px}.wordmark small{font-size:8px;letter-spacing:.17em}.preview-flag{font-size:7px;letter-spacing:.05em;padding:7px}.hero-heading{padding:22px 16px 18px}.hero-heading h1{font-size:34px}.hero-explainer{font-size:11px}.stage-shell{padding:0 14px}.stage{aspect-ratio:auto;height:auto;display:flex;flex-direction:column;gap:8px;align-items:center}.stage::before{display:none}.stage .root-stems,.stage .growing-stems{display:none}.home-node{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:138px;flex:0 0 138px;margin:0 auto -7px}.home-node:hover,.home-node:focus-visible{transform:scale(1.035)!important}.primary-nodes{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;justify-items:center}.domain-node{position:relative;top:auto!important;left:auto!important;transform:none!important;width:min(100%,162px);max-width:162px;min-width:0;height:auto;aspect-ratio:1;--diameter:unset;}.domain-node:hover,.domain-node:focus-visible,.domain-node[aria-expanded=true]{transform:scale(1.055)!important}.domain-node .node-label{top:87%;letter-spacing:.07em;min-width:96px;font-size:9px}.branch-nodes:not(:empty){margin-top:9px;border-top:1px solid rgba(221,185,117,.45);padding-top:24px;position:relative;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;justify-items:center}.branch-nodes:not(:empty)::before{content:"";position:absolute;top:0;left:50%;width:2px;height:22px;transform:translateX(-50%);background:linear-gradient(#cda254,rgba(204,162,84,.15))}.branch-node{position:relative;left:auto!important;top:auto!important;width:min(100%,134px);max-width:134px;transform:scale(.15) rotate(-20deg);height:auto;aspect-ratio:1}.branch-node.is-grown{transform:scale(1) rotate(0)}.branch-node.is-grown:hover,.branch-node.is-grown:focus-visible{transform:scale(1.075)}.branch-node .node-label{top:88%;font-size:9px;max-width:142px;padding:6px 9px}.instruction{font-size:11px;padding:13px 20px 16px}.content-panel{grid-template-columns:1fr;gap:10px;padding:23px 23px 24px;min-height:0}.panel-index{padding:0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;font-size:9px}.panel-mini-icon{font-size:16px}.panel-text h2{font-size:30px}.panel-text p:last-child{font-size:12px}.panel-actions{align-items:flex-start;text-align:left;gap:10px}.panel-status{max-width:none}.return-lotus{align-items:flex-start}.return-lotus img{width:68px;height:68px}.sky{background-size:100% auto;background-position:center 70px;background-color:#0a2034}.ambient{background:linear-gradient(to bottom,rgba(8,24,35,.5),rgba(11,36,44,.88) 68%,rgba(11,36,44,.95))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.growing-stems path{stroke-dashoffset:0}}

/* Each primary lotus has independently moving petal sectors; the exact Home logo never changes. */
.petal-assembly{display:block;width:100%;height:100%;filter:drop-shadow(0 7px 11px rgba(0,9,19,.5));overflow:visible}.petal-wedge{transition:transform .53s cubic-bezier(.2,.65,.2,1.24)}.domain-node:hover .petal-wedge,.domain-node:focus-visible .petal-wedge,.domain-node[aria-expanded="true"] .petal-wedge{transform:translate(var(--tx),var(--ty))}
@media(prefers-reduced-motion:reduce){.petal-wedge{transition:none!important}}

.return-lotus[hidden]{display:none!important}

/* R18: concentric stage correction. The scene raster and trademark emblem are exact controlled assets.
   Earth is laid out in document flow. The logo and stems are anchored to Earth's measured image center. */
.sky{background-image:url('/living-lotus/assets/approved-starfield.png');background-size:cover;background-position:center top;background-attachment:fixed}
.ambient{background:linear-gradient(180deg,rgba(7,27,37,.33),rgba(10,32,41,.1) 45%,rgba(7,31,38,.32))}
.stage-shell{max-width:1310px;position:relative;isolation:isolate}
.stage{aspect-ratio:1200 / 640;height:auto;display:block;isolation:isolate;overflow:visible}
.stage::before{display:none}
.scene-viewport{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 4.8%,#000 100%)}
.scene-image{position:absolute;top:-4%;left:50%;transform:translateX(-50%);width:110%;height:auto;max-width:none;pointer-events:none;user-select:none}
.root-stems,.growing-stems{position:absolute;display:block;inset:0;width:100%;height:100%;pointer-events:none}
.root-stems{z-index:0}.growing-stems{z-index:3}
.home-node{position:absolute;--diameter:clamp(120px,14.5%,196px);left:var(--hub-x,50%);top:var(--hub-y,50%);z-index:7}
.domain-node{position:absolute;--diameter:16%;z-index:4}
.primary-nodes,.branch-nodes{position:static}
.instruction{position:relative;z-index:1;padding:14px 20px 5px;text-wrap:balance}

/* The lower information surface is now a bilaterally symmetric, lotus-crowned Sarwa medallion.
   It lives *below* the orbital stage in normal document flow: never an Earth overlay. */
.content-panel{isolation:isolate;position:relative;width:calc(100% - 150px);max-width:1040px;min-height:235px;margin:43px auto 53px;padding:48px 58px 47px;display:grid;align-items:center;grid-template-columns:124px minmax(0,1fr) 124px;gap:clamp(25px,4vw,62px);color:#163f34;text-align:center;background:linear-gradient(90deg,rgba(255,251,232,.45),rgba(250,231,190,.2) 51%,rgba(255,251,232,.45)),url('/living-lotus/assets/panel-parchment.webp') center / cover no-repeat;border:2.5px solid #e2b660;border-radius:40% / 57%;outline:1px solid rgba(233,188,103,.8);outline-offset:6px;box-shadow:0 0 0 14px rgba(10,70,54,.62),0 0 0 16px rgba(235,190,110,.67),0 0 0 21px rgba(10,44,41,.68),0 25px 65px rgba(2,12,19,.4),inset 0 0 0 3px rgba(160,102,35,.28),inset 0 0 31px rgba(179,124,52,.25)}
.content-panel::before,.content-panel::after{content:"";position:absolute;pointer-events:none;inset:-27px -33px;z-index:-1;border:1px solid rgba(240,194,111,.9);border-radius:50% / 54%;filter:drop-shadow(0 0 7px rgba(232,168,73,.35))}
.content-panel::after{inset:-33px -41px;border:1px solid rgba(223,174,83,.34)}
.panel-ornament{position:absolute;z-index:2;left:50%;width:min(39%,365px);height:auto;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(2,46,32,.31))}
.panel-ornament-top{top:-79px;transform:translateX(-50%)}
.panel-ornament-bottom{bottom:-79px;transform:translateX(-50%) rotate(180deg)}
.panel-index,.panel-actions{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;margin:0;width:120px;min-width:0;height:120px;border:2px solid rgba(183,138,60,.95);border-radius:50%;background:radial-gradient(circle at 45% 38%,#fff6d9 35%,#f7e6bd 71%,#e8c98a);box-shadow:0 0 0 5px rgba(12,69,49,.88),0 0 0 7px rgba(228,183,95,.94),0 3px 20px rgba(6,26,28,.36),inset 0 0 10px rgba(161,115,39,.4);border-right:2px solid rgba(183,138,60,.95);padding:10px;gap:6px}
.panel-index{font-size:9px;color:#9b6f28;letter-spacing:.1em;font-weight:800;line-height:1.4}
.panel-mini-icon{font-size:26px;color:#b88b39;line-height:1}
.panel-actions{gap:0}
.panel-text{position:relative;z-index:4;text-align:center}
.panel-eyebrow{margin:0 0 12px;color:#a2712b;font-size:9px;letter-spacing:.22em}
.panel-text h2{color:#174638;font-family:Georgia,serif;font-size:clamp(27px,2.8vw,41px);margin:0 auto 15px}
.panel-text p:last-child{color:#2d4b3e;line-height:1.65;font-size:clamp(12px,1.15vw,15px);max-width:550px;margin:0 auto;text-wrap:balance}
.panel-text::before,.panel-text::after{content:'✦  ───────  ❀  ───────  ✦';display:block;color:#b48a41;font-size:12px;letter-spacing:.12em;margin:0 auto 10px;white-space:nowrap;overflow:hidden}
.panel-text::after{margin:11px auto 0}
.return-lotus{width:100%;height:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:8px;gap:0;touch-action:manipulation}
.return-lotus img{display:block;width:95px;height:95px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(20,45,31,.2))}
.return-lotus:hover{transform:scale(1.045)}
.return-caption{display:none!important}
.panel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.content-panel[aria-label]{border-top:2.5px solid #e2b660;border-bottom:2.5px solid #e2b660}
.site-footer{background:#12352f;color:#d9cba9}
@media(max-width:1050px) and (min-width:671px){
 .content-panel{width:calc(100% - 106px);padding:42px 37px;grid-template-columns:104px minmax(0,1fr) 104px;gap:24px;min-height:218px}
 .panel-index,.panel-actions{width:104px;height:104px}.return-lotus img{width:85px;height:85px}
 .panel-ornament{width:36%}.panel-ornament-top{top:-70px}.panel-ornament-bottom{bottom:-70px}
 .panel-text h2{font-size:30px}
}
@media(max-width:670px){
 .sky{background-position:left top}
 .hero-heading{padding-bottom:12px}
 .stage-shell{padding:0 12px}
 .stage{aspect-ratio:unset;height:112vw;min-height:345px;display:block;gap:0;overflow:visible;margin-bottom:0}
 .scene-viewport{display:block;mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 100%)}
 .scene-image{width:238%;left:calc(50% - 3vw);top:-14.8vw}
 .stage::before{display:none}
 .stage .root-stems{display:block;z-index:0}.stage .growing-stems{display:none}
 .home-node{position:absolute!important;left:var(--hub-x)!important;top:var(--hub-y)!important;transform:translate(-50%,-50%)!important;--diameter:clamp(85px,28%,115px);width:var(--diameter);flex:none;margin:0;z-index:7}
 .home-node:hover,.home-node:focus-visible{transform:translate(-50%,-50%) scale(1.035)!important}
 .primary-nodes{display:block;position:static;width:auto;height:auto}
 .domain-node{position:absolute!important;top:var(--node-y)!important;left:var(--node-x)!important;transform:translate(-50%,-50%)!important;width:var(--diameter);--diameter:clamp(78px,25%,112px);min-width:0;max-width:none;aspect-ratio:1}
 .domain-node:hover,.domain-node:focus-visible,.domain-node[aria-expanded=true]{transform:translate(-50%,-50%) scale(1.045)!important}
 .domain-node .node-label{top:88%;padding:5px 6px;font-size:8px;min-width:0;letter-spacing:.06em}
 .branch-nodes:not(:empty){position:absolute;left:0;top:calc(100% + 18px);margin:0;padding:26px 6px 15px;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-items:center;border-top:1px solid rgba(221,185,117,.48)}
 .branch-nodes:not(:empty)::before{height:27px}
 .branch-node{width:min(100%,112px);height:auto;max-width:112px;position:relative;left:auto!important;top:auto!important;transform:scale(.15) rotate(-20deg)}
 .branch-node.is-grown{transform:scale(1)}
 .branch-node.is-grown:hover,.branch-node.is-grown:focus-visible{transform:scale(1.06)}
 .branch-node .node-label{top:91%;font-size:8px;line-height:1.2;max-width:130px;padding:5px 6px}
 .stage.has-branch{margin-bottom:295px}
 .instruction{font-size:12px;padding:5px 14px 7px}
 .content-panel{width:calc(100% - 70px);min-height:230px;margin:55px auto 61px;padding:31px 22px 30px;grid-template-columns:70px minmax(0,1fr) 70px;gap:4px;border-radius:29% / 20%;box-shadow:0 0 0 8px rgba(10,70,54,.65),0 0 0 10px rgba(235,190,110,.67),0 0 0 14px rgba(10,44,41,.68),0 15px 40px rgba(2,12,19,.4),inset 0 0 20px rgba(179,124,52,.25)}
 .content-panel::before{inset:-19px -23px}.content-panel::after{inset:-23px -29px}
 .panel-ornament{width:170px}.panel-ornament-top{top:-65px}.panel-ornament-bottom{bottom:-65px}
 .panel-index,.panel-actions{width:66px;height:66px;min-width:0;padding:4px;gap:2px}
 .panel-mini-icon{font-size:17px}.panel-index{font-size:7px;letter-spacing:0;line-height:1.1}
 .return-lotus{padding:3px;align-items:center;justify-content:center}
 .return-lotus img{width:59px;height:59px}
 .panel-text h2{font-size:clamp(19px,6.1vw,28px);margin:0 0 9px}
 .panel-eyebrow{font-size:7px;letter-spacing:.1em;margin:0 0 8px}
 .panel-text p:last-child{font-size:11px;line-height:1.47}
 .panel-text::before,.panel-text::after{content:'◆ ─── ◆';font-size:8px;letter-spacing:0;margin:0 0 7px}.panel-text::after{margin:7px 0 0}
}
@media(max-width:420px){
 .content-panel{width:calc(100% - 50px);grid-template-columns:52px minmax(0,1fr) 52px;gap:7px;padding:31px 14px 30px;min-height:240px}
 .panel-index,.panel-actions{width:54px;height:54px}.panel-index{font-size:6px}.panel-mini-icon{font-size:16px}.return-lotus img{width:48px;height:48px}
 .panel-text h2{font-size:21px}.panel-text p:last-child{font-size:10px}
 .panel-ornament{width:140px}.panel-ornament-top{top:-53px}.panel-ornament-bottom{bottom:-53px}
}
@media(prefers-reduced-motion:reduce){.root-stems path,.growing-stems path{transition:none!important}}
/* R18 visual QA: keep the untouched Earth pixels sharp while feathering only the
   surrounding source-image edges into the same approved-sky continuation. */
html{overflow-x:clip}
.scene-viewport{mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 100%),linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-composite:intersect}
@media(min-width:671px){.content-panel{margin-top:85px}}
@media(max-width:670px){.scene-viewport{mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 100%),linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%);mask-composite:intersect}}

/* Center the unchanged master by its measured outer-ring center, not the PNG box. */
.home-node img,.home-node:hover img,.home-node:focus-visible img{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform:translate(-49.77359158%,-48.87018167%)}

/* Only the planets remain on the foreground layer; the page owns the single sky. */
.scene-viewport{-webkit-mask-image:none;mask-image:none}
.scene-image{-webkit-mask-image:url('/living-lotus/assets/planets-only-mask.svg');mask-image:url('/living-lotus/assets/planets-only-mask.svg');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}

/* One unmodified original sky, scaled uniformly once. No mirrored continuation. */
.sky{background-image:url('/living-lotus/assets/approved-starfield.png');background-size:cover;background-repeat:no-repeat;background-position:center top}
