#evolution{z-index:10;background:#07110bf5;align-items:flex-start;padding:24px}.tree-shell{width:min(1240px,100%);text-align:left;padding:20px}.tree-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.tree-heading h2{font-size:38px;font-weight:500;letter-spacing:-1.5px;margin:10px 0 22px}.tree-heading h2 span{font-size:16px;color:#819b88;letter-spacing:0;margin-left:20px}.journey{display:flex;align-items:center;gap:25px;border:1px solid #314332;border-radius:15px;background:#142119;padding:18px 22px}.journey strong{display:block;color:#c2f876;font-size:30px}.journey-progress{flex:1}.journey-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#acc1ad}.unlock-count{font-size:11px;color:#c2f876}.tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;margin-top:25px}.tree-map{padding:24px 15px;border:1px solid #263b2b;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#263f222f,transparent 65%),#0c1912}.tier-title{font-size:9px;letter-spacing:2px;color:#76947d;margin-bottom:15px}.tier-title span{float:right;font-size:8px;color:#b4ab83}.node-row{display:flex;justify-content:center;gap:12px}.node-row.three{display:grid;grid-template-columns:repeat(3,1fr)}.node-row.six{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.connector{text-align:center;color:#3c6342;height:35px;line-height:35px;letter-spacing:2px;overflow:hidden}.evolution-node{padding:12px 5px;min-width:0;text-align:center;background:#122018;border:1px solid #2b3c2f;position:relative;transition:background .15s,border-color .15s}.evolution-node:hover{background:#203123;border-color:var(--accent)}.evolution-node.inspected{border-color:var(--accent);box-shadow:0 0 25px color-mix(in srgb,var(--accent) 10%,transparent)}.evolution-node strong{display:block;font-size:12px;margin-top:8px}.evolution-node small{display:block;font-size:7px;letter-spacing:.7px;margin-top:7px;color:#94a492}.evolution-node.ready small{color:#c2f876}.evolution-node.future{border-style:dashed}.node-art{height:65px;display:flex;align-items:center;justify-content:center}.node-art img{width:75px;height:75px;object-fit:contain}.character-detail{position:static;padding:20px;background:#142219;border-radius:18px}.detail-art{height:155px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 15%,transparent),transparent 68%);margin-bottom:14px}.detail-art img{width:150px;height:150px;object-fit:contain}.detail-art .creature{transform:scale(1.8)}.character-detail h3{font-size:28px;margin:8px 0;font-weight:500}.character-detail p{font-size:12px;line-height:1.6;color:#acbead;margin-bottom:16px}.ability-detail{padding:14px;border:1px solid #354833;border-radius:10px;margin:18px 0}.ability-detail p{margin-bottom:0;font-size:11px}.requirements{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#94a995;margin:13px 0}.requirements strong{color:#e0ebdf;font-weight:400}.character-detail .primary{width:100%;margin-top:14px;font-size:12px}.tree-note{font-size:10px!important}.tree-legend{display:flex;flex-wrap:wrap;gap:20px;color:#8da38f;font-size:10px;margin-top:20px}.tree-legend span:last-child{margin-left:auto}.tree-entry{display:block;margin:22px auto 0;border-color:#62804b;color:#c2f876;background:#1b2b1c}.creature{position:relative;width:54px;height:50px;background:radial-gradient(circle at 35% 25%,#ffffff80,transparent 40%),var(--creature);border:3px solid #08140e;border-radius:46% 46% 42% 42%;box-shadow:0 0 0 1px var(--creature),inset -7px -7px 0 #0003;display:flex;align-items:center;justify-content:center;gap:10px}.creature i{display:block;width:7px;height:11px;border-radius:50%;background:#10201b;box-shadow:inset 2px 2px #fff;margin-top:10px}.crest{position:absolute;top:-17px;font-size:25px;color:var(--creature);text-shadow:0 2px #10201b}.creature-2,.creature-6,.creature-7{border-radius:30% 30% 45% 45%;border-left:8px solid #2c2045;border-right:8px solid #2c2045}.creature-3 i:last-child,.creature-8 i:last-child{display:none}.creature-3 i:first-of-type,.creature-8 i:first-of-type{width:17px;height:18px}.creature-4{border-radius:25%;border-width:5px}.creature-5{outline:3px dotted var(--creature);outline-offset:3px}.creature-9{border-radius:50% 50% 15% 15%;border-bottom:5px dashed #10201b}@media(max-width:850px){#evolution{padding:8px}.tree-shell{padding:10px}.tree-layout{grid-template-columns:1fr}.character-detail{display:block}.tree-heading h2{font-size:28px}.tree-heading h2 span{display:block;margin:6px 0}.journey{padding:12px;gap:12px}.journey-label{display:block}.journey-label span{display:block;margin:4px 0}.unlock-count{display:none}.node-row.six{grid-template-columns:repeat(3,1fr)}.tree-map{padding:15px 10px}.tree-heading button{font-size:10px;padding:10px}.tree-legend span:last-child{margin-left:0}}

.node-row.three{grid-template-columns:repeat(4,1fr)}.node-row.six{grid-template-columns:repeat(3,1fr)}.balance-note{padding:12px;border-left:2px solid #c2f876;background:#233020;color:#c8dfb8;font-size:11px;line-height:1.6}@media(max-width:600px){.node-row.three{grid-template-columns:repeat(2,1fr)}}

.tree-shell{width:min(1500px,100%)}.tree-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.tree-map{padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#213d222e,transparent 65%),#0b1710}.tree-map-caption{padding:22px;border-bottom:1px solid #25382a;display:flex;flex-direction:column;gap:8px}.tree-map-caption span{font-size:11px;color:#8ba18c}.tree-scroll{overflow:auto;max-height:72vh;scrollbar-color:#42633d #0b1710}#living-tree{position:relative;width:900px;height:1040px;margin:auto;background-image:radial-gradient(#51704a22 1px,transparent 1px);background-size:22px 22px}.branch-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#living-tree .evolution-node{position:absolute;transform:translate(-50%,-50%);width:106px;border:0;background:radial-gradient(ellipse at center,#14241cf5 25%,#14241caa 55%,transparent 73%);box-shadow:none;border-radius:50%;padding:8px 3px;z-index:1}#living-tree .evolution-node .node-art{height:70px}#living-tree .evolution-node .node-art img{width:84px;height:84px}#living-tree .evolution-node strong{margin-top:2px;font-size:11px;text-shadow:0 2px 4px #000}#living-tree .evolution-node small{font-size:7px;margin-top:5px}#living-tree .evolution-node.inspected{outline:1px solid var(--accent);background:#203323eb;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 20%,transparent)}#living-tree .evolution-node:hover{background:#213627}.origin-caption{position:absolute;bottom:12px;width:100%;text-align:center;font-size:8px;letter-spacing:3px;color:#7f9e6d}.character-detail{position:sticky;top:15px}@media(max-width:850px){.tree-layout{grid-template-columns:1fr}.character-detail{position:static}.tree-scroll{max-height:65vh}.tree-map-caption:after{content:'Scroll to explore the branches';font-size:10px;color:#bed391}}

.starter-tabs{display:flex;gap:10px;margin-top:22px}.starter-tabs button{flex:1;background:#122018;border-radius:8px;padding:15px}.starter-tabs button.active{border-color:#c2f876;color:#c2f876;background:#23321d}.starter-tabs small{display:block;font-size:8px;margin-top:7px;letter-spacing:1px}

#living-tree{width:1440px}.tree-map-caption span{display:block;font-size:10px}.tree-scroll{scroll-behavior:smooth}

.tree-scroll{cursor:grab;touch-action:none;user-select:none}.tree-scroll.dragging,.tree-scroll.dragging *{cursor:grabbing!important}.tree-fit{display:block;margin:10px 14px;padding:7px 12px;font-size:10px;border-radius:6px;background:transparent}.tree-map-caption:after{display:none!important}

#evolution{z-index:110;background:rgba(13,8,23,.97);overflow:auto;color:#f3e6fb}.tree-shell{background:transparent;border:0;box-shadow:none;padding:16px;max-width:1500px}.tree-heading h2{font-size:34px;color:#f3e6fb}.tree-heading h2 span{display:block;margin:8px 0 0;font-size:13px;color:#ab97bd}.tree-heading small{color:#82dddf;letter-spacing:2px}.tree-heading button,.tree-fit{border:1px solid #655077;color:#e5d4ee;background:#281d35;border-radius:10px;padding:11px 16px}.journey{background:linear-gradient(110deg,#291c38,#191526);border-color:#493557;padding:16px 22px}.journey strong{color:#e4b7ef}.journey-progress strong{font-size:14px;color:#e7d9ef}.journey-progress p{margin:6px 0 0;font-size:12px;color:#ab97bd}.unlock-count{color:#81e0dd;white-space:nowrap}.tree-map{border-color:#473453;background:radial-gradient(ellipse at 50% 90%,#482b5433,transparent 70%),#151020}.tree-map-caption{border-color:#493557}.tree-map-caption small{color:#d3b8e2}.tree-map-caption span{color:#ab97bd}.tree-scroll{scroll-behavior:auto}#living-tree{background-image:radial-gradient(#9b7ab91a 1px,transparent 1px)}#living-tree .evolution-node{width:174px;border:1px solid #655077;border-radius:20px;background:linear-gradient(145deg,#2b2038,#1a1425);padding:14px 8px;box-shadow:0 12px 30px #0004;transition:border-color .15s,box-shadow .15s}#living-tree .evolution-node .node-art{height:100px}#living-tree .evolution-node .node-art img{width:112px;height:112px;object-fit:contain}#living-tree .evolution-node strong{display:block;font-size:17px;color:#f0e0f7}#living-tree .evolution-node small{display:block;font-size:11px;color:#bfa6d1;letter-spacing:1px;margin-top:10px}#living-tree .evolution-node.inspected{outline:0;border-color:#84e3df;background:#30213f;box-shadow:0 0 30px #84e3df26}#living-tree .evolution-node:hover{background:#352542;border-color:#d3afe9}.character-detail{background:linear-gradient(160deg,#30203d,#1b1425);border:1px solid #594165;border-radius:18px;padding:22px}.character-detail h3{color:#f3e6fb;font-size:28px}.character-detail small{color:#84e3df}.character-detail p,.tree-note{color:#bca7ca}.ability-detail{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;padding:14px}.ability-detail p{line-height:1.7}.requirements{border-color:#ffffff13;color:#bca7ca;padding:15px 0;font-size:12px}.requirements strong{color:#f0dff7}.balance-note{background:#7adbd90b;border-color:#7adbd9;color:#b3dddb}.tree-legend{display:flex;justify-content:center;gap:24px;font-size:10px;letter-spacing:1px;color:#a893bb;margin-top:20px}@media(max-width:650px){.journey-progress{display:none}.tree-heading h2{font-size:26px}.tree-shell{padding:4px}.tree-legend{gap:12px;font-size:8px}.journey{gap:15px}.unlock-count{font-size:10px}}

#living-tree .evolution-node{box-sizing:border-box;height:176px;width:174px}#living-tree .branch-art{max-width:none;max-height:none;overflow:visible}
