/* Living Tree 3.5. Artwork gives the monument its texture; vectors retain detail at depth. */
body.ev3-app .evxe-v35-tree.evxe-hero-tree{--evx-tree-mint:#79ecdf;--evx-tree-gold:#edcf9a;--tree-scale:1;--tree-inverse:1;position:relative;min-width:0;max-width:100%;scroll-margin-top:100px;padding:clamp(14px,2vw,26px);overflow:visible;border:1px solid #73e4df38;border-radius:28px;background:radial-gradient(ellipse at 50% 35%,#132f464d,transparent 70%),#06101d;box-shadow:0 24px 90px #0005,inset 0 0 64px #5bd7e207;color:#edf8ff}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;font-family:var(--ev3-body-font,Manrope,sans-serif);font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.025em;color:#c2d6df;text-transform:none}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-live{display:inline-flex;align-items:center;gap:9px;color:#92c9c7;font-weight:500}
.evxe-v35-live i{display:block;width:6px;height:6px;border-radius:50%;background:#78eadb;box-shadow:0 0 12px #5fe8d7}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:16px;margin:18px 0 12px}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-toolbar label{display:grid;flex:1 1 160px;gap:8px;min-width:0;font:600 18px/1.5 var(--ev3-body-font,Manrope,sans-serif);color:#c8dae3}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-toolbar input,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-toolbar select{display:block;max-width:100%;width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid #8fc7cf45;border-radius:12px;background:#0c1c2e;color:#f2faff;padding:10px 12px;font:inherit;letter-spacing:normal}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;margin:0}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls button,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls output{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;box-sizing:border-box;margin:0;padding:9px 12px;border:1px solid #80bdca4d;border-radius:12px;background:#102337;color:#edfaff;font:700 18px/1.4 var(--ev3-body-font,Manrope,sans-serif);letter-spacing:normal}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls output{min-width:72px;background:transparent;border-color:transparent;font-variant-numeric:tabular-nums;color:#a9cbd6}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls button{cursor:pointer;transition:background .2s,border-color .2s}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls button:hover{background:#193951;border-color:#8de4d9}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls button:disabled{opacity:.35;cursor:default}
body.ev3-app .evxe-v35-tree.evxe-hero-tree :is(button,input,select):focus-visible,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-viewport:focus-visible{outline:2px solid #b9f8ed;outline-offset:4px}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-viewport{position:relative;isolation:isolate;max-width:100%;width:100%;height:auto;aspect-ratio:878/908;margin:0 auto 16px;overflow:hidden;border-radius:18px;cursor:grab;touch-action:none;user-select:none;background:radial-gradient(ellipse at center,#10283c70,transparent 72%)}
body.ev3-app .evxe-v35-tree.evxe-hero-tree.evxe-v34-tree-full .evxe-v34-viewport{height:clamp(430px,75vh,940px);aspect-ratio:auto}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-viewport.is-dragging{cursor:grabbing}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-zoom-stage{position:absolute;left:50%;top:50%;margin:0;max-width:none;max-height:none;transform-origin:center;will-change:transform;transition:none;isolation:isolate}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-tree-artwork{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;max-width:none;pointer-events:none;user-select:none;opacity:.88;transition:opacity .5s ease;z-index:0}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-vector{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;overflow:visible;pointer-events:none;opacity:.58;z-index:1;transition:opacity .5s ease}
body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-zoom-tier="1"] .evxe-v35-tree-artwork{opacity:.62}
body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-zoom-tier="2"] .evxe-v35-tree-artwork{opacity:.26}
body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-zoom-tier="3"] .evxe-v35-tree-artwork{opacity:.09}
body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-zoom-tier="1"] .evxe-v35-vector{opacity:.75}
body.ev3-app .evxe-v35-tree.evxe-hero-tree:is([data-zoom-tier="2"],[data-zoom-tier="3"]) .evxe-v35-vector{opacity:1}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-vector-art [data-lod]{opacity:0;visibility:hidden;transition:opacity .45s ease}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-vector-art [data-lod="0"],
body.ev3-app .evxe-v35-tree.evxe-hero-tree:is([data-zoom-tier="1"],[data-zoom-tier="2"],[data-zoom-tier="3"]) .evxe-vector-art [data-lod="1"],
body.ev3-app .evxe-v35-tree.evxe-hero-tree:is([data-zoom-tier="2"],[data-zoom-tier="3"]) .evxe-vector-art [data-lod="2"],
body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-zoom-tier="3"] .evxe-vector-art [data-lod="3"]{opacity:1;visibility:visible}
body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-active-branch="0"] [data-art-branch="0"],body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-active-branch="1"] [data-art-branch="1"],body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-active-branch="2"] [data-art-branch="2"],body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-active-branch="3"] [data-art-branch="3"],body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-active-branch="4"] [data-art-branch="4"],body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-active-branch="5"] [data-art-branch="5"],body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-active-branch="6"] [data-art-branch="6"]{stroke:#d9fff7;opacity:1;filter:drop-shadow(0 0 3px #70eae8)}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf{position:absolute;left:var(--evxe-left);top:var(--evxe-top);display:grid;place-items:center;min-width:44px;max-width:none;width:44px;min-height:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;transform:translate(-50%,-50%) scale(var(--tree-inverse));z-index:5;cursor:pointer;isolation:isolate;transition:opacity .3s ease}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-beacon{position:absolute;width:17px;height:17px;border:1px solid #d6ffff;border-radius:55% 35% 55% 35%;transform:rotate(-35deg);background:linear-gradient(145deg,#cbffef,#56d5e5 60%,#8197fa);box-shadow:0 0 0 6px #8cf5e312,0 0 22px #6beaddaa;transition:transform .25s,box-shadow .25s}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf:is(:hover,:focus-visible),body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf.is-selected{z-index:10;background:#7bf2df0b}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf:is(:hover,:focus-visible) .evxe-v35-beacon,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf.is-selected .evxe-v35-beacon{transform:rotate(-35deg) scale(1.2);box-shadow:0 0 0 9px #8cf5e31c,0 0 30px #7beddc}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-leaf-label{position:absolute;left:50%;top:40px;display:flex;flex-direction:column;width:max-content;max-width:174px;padding:10px 14px;border:1px solid #8de5d866;border-radius:12px;background:#081a2df5;box-shadow:0 8px 25px #0008;transform:translateX(calc(-50% + var(--leaf-label-shift,0px)));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf.label-up .evxe-v35-leaf-label{top:auto;bottom:40px}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf:is(:hover,:focus-visible) .evxe-v35-leaf-label,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf.is-selected .evxe-v35-leaf-label{opacity:1;visibility:visible}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf-name{display:block;max-width:100%;font:700 18px/1.35 var(--ev3-body-font,Manrope,sans-serif);color:#f2fbff;white-space:normal;overflow-wrap:anywhere}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf-sport{display:block;margin-top:3px;font:500 18px/1.4 var(--ev3-body-font,Manrope,sans-serif);letter-spacing:normal;text-transform:none;color:#9cded7}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf-level{display:none}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf-detail{opacity:0;visibility:hidden;pointer-events:none}
body.ev3-app .evxe-v35-tree.evxe-hero-tree:is([data-zoom-tier="1"],[data-zoom-tier="2"],[data-zoom-tier="3"]) .evxe-hero-leaf-detail[data-lod="1"],
body.ev3-app .evxe-v35-tree.evxe-hero-tree:is([data-zoom-tier="2"],[data-zoom-tier="3"]) .evxe-hero-leaf-detail[data-lod="2"],
body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-zoom-tier="3"] .evxe-hero-leaf-detail[data-lod="3"],
body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-filter-active="true"] .evxe-hero-leaf-detail{opacity:1;visibility:visible;pointer-events:auto}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf[hidden]{display:none!important}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-leaf-voted .evxe-v35-beacon{background:#f3d49c;box-shadow:0 0 30px #f5d28eaa;border-color:#fff4d9}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-trail{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-trail-line{stroke-width:.35}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-empty,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-help,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-match{max-width:64ch;margin:12px auto 0;text-align:center;color:#b8cfda;font:500 18px/1.65 var(--ev3-body-font,Manrope,sans-serif);letter-spacing:normal}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-help{color:#9ab6c7}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-dialog{position:relative;margin-top:22px;padding:clamp(20px,3vw,30px);background:linear-gradient(140deg,#14283f,#0b1a2c);border:1px solid #90dacb55;border-radius:20px;max-width:100%;box-sizing:border-box}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-details{min-width:0;padding-right:22px}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-details :is(p,a,button,.evxe-detail-stat){font-size:18px;line-height:1.6;overflow-wrap:anywhere}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-detail-stat{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:16px 0}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-details h3{overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px);line-height:1.2}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-details .evxe-detail-photo{width:72px;height:72px;flex:0 0 72px}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-detail-actions{gap:10px}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-detail-actions :is(button,a){min-height:48px;font-size:18px;padding:10px 16px}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-progress{width:100%;height:6px;border-radius:9px;background:#70c7d326;overflow:hidden}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79e7d7,#a5a6ff)}
@media(min-width:1000px){body.ev3-app .evxe-v35-tree.evxe-hero-tree[data-zoom-tier="3"] .evxe-hero-leaf:not(.evxe-hero-leaf-detail) .evxe-v35-leaf-label{opacity:1;visibility:visible}}
@media(max-width:600px){body.ev3-app .evxe-v35-tree.evxe-hero-tree{padding:14px 12px;border-radius:20px}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-head{gap:6px;font-size:18px}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-toolbar{gap:12px;margin-top:14px}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls{justify-content:center;width:100%}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v34-toolbar label{flex-basis:100%}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls button,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls output{padding:8px;min-width:42px;min-height:44px}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-tree-zoom-controls output{min-width:66px}body.ev3-app .evxe-v35-tree.evxe-hero-tree.evxe-v34-tree-full .evxe-v34-viewport{height:auto;aspect-ratio:878/908}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-dialog{padding:22px 16px}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-details{padding-right:10px}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-detail-top{align-items:flex-start;gap:12px}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-detail-photo{display:none}body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-leaf-label{max-width:140px}}
@media(prefers-reduced-motion:reduce){body.ev3-app .evxe-v35-tree.evxe-hero-tree *{transition:none!important;animation:none!important}}


/* V3.6.6 — sharper Living Tree labels. */
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-leaf-label{background:rgba(8,26,45,.98);box-shadow:0 10px 28px rgba(0,0,0,.58);transform:translate3d(calc(-50% + var(--leaf-label-shift,0px)),0,0);will-change:opacity,transform}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf-name,body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf-sport{-webkit-font-smoothing:antialiased;moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 10px rgba(4,14,29,.82)}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf-name{font-weight:800}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-beacon{box-shadow:0 0 0 5px rgba(140,245,227,.12),0 0 16px rgba(107,234,221,.72)}


/* V3.6.7 — avoid GPU text-raster blurring on legacy tree hover labels. */
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-v35-leaf-label{
  transform:translateX(calc(-50% + var(--leaf-label-shift,0px)));
  will-change:auto;
  border-color:rgba(127,231,225,.5);
  background:#091c30;
  box-shadow:0 7px 22px rgba(0,0,0,.45);
}
body.ev3-app .evxe-v35-tree.evxe-hero-tree .evxe-hero-leaf-name{
  color:#f6ffff;
  text-shadow:none;
  font-weight:800;
  letter-spacing:-.012em;
}
