.expanded-hero-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0}.expanded-hero-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px!important;min-width:0;background:radial-gradient(ellipse at 50% 20%,#34302466,transparent 65%),#0a0a0f!important;border:1px solid #89723d!important;box-shadow:inset 0 0 24px #0008!important}.expanded-hero-card:hover{border-color:#e6cf86!important;transform:translateY(-2px)}.expanded-hero-card.locked .hero-expansion-art{filter:saturate(.3);opacity:.65}.hero-expansion-art{image-rendering:pixelated;object-fit:contain;width:128px;height:128px;flex-shrink:0;filter:drop-shadow(0 12px 12px #0009)}.hero-class{color:#b69b5c;font:12px Georgia,serif;letter-spacing:.06em}.expanded-hero-card h2{font:24px Georgia,serif;color:#e8d59a;margin:14px 0 8px}.expanded-hero-card p{font:14px/1.55 Georgia,serif;color:#b6b1a5;flex:1}.expanded-hero-card small{color:#c9a84c;font:12px/1.6 system-ui}.expanded-hero-detail{padding:12px 0 30px}.expanded-hero-detail>header{display:flex;align-items:center;gap:24px;border-bottom:1px solid #c9a84c55;padding:12px 0 24px}.expanded-hero-detail>header>div{flex:1}.expanded-hero-detail h1{color:#e8d59a;font:32px Georgia,serif;margin:8px 0}.expanded-hero-detail header p{color:#b6b1a5}.expanded-hero-detail small{font:12px/1.5 system-ui;color:#bcae88}.hero-section-tabs{display:flex;gap:20px;margin:24px 0 12px}.hero-section-tabs button{border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;box-shadow:none!important;padding:12px 18px}.hero-section-tabs [aria-pressed=true]{color:#ecd38a;border-bottom-color:#c9a84c!important}.hero-tree-hint{font:13px/1.6 system-ui;color:#a9a69e;margin:12px 0 22px}.expanded-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.expanded-path h2{font:24px Georgia,serif;text-align:center;color:#d9be78}.expanded-node{position:relative;margin:16px 0;background:#0a0a0fe6;border:1px solid #544b35}.expanded-node+.expanded-node:before{content:'';position:absolute;height:17px;width:1px;top:-18px;left:50%;background:#89723d}.expanded-node>button{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;padding:16px!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:150px}.expanded-node>button:disabled{opacity:.7}.expanded-node.earned{border-color:#c9a84c99;background:#29231855}.expanded-node.capstone{border-color:#766284;background:#21182b77}.expanded-node .node-heading{display:flex;justify-content:space-between;gap:12px;width:100%;color:#eddbad;font:17px Georgia,serif}.node-heading em{font:13px system-ui;color:#c9a84c}.expanded-node button>span:not(.node-heading){font:13px/1.5 system-ui;color:#bbb7b0}.expanded-node button small{margin-top:auto}.expanded-node .equip-active{min-height:0;padding:10px 16px!important;border-top:1px solid #89723d55!important;color:#ead19b}.expanded-memories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0}.memory-page{background:radial-gradient(ellipse at top,#322b1d66,transparent),#0a0a0f;padding:24px;border:1px solid #544b35;min-width:0}.memory-page.earned{border-color:#c9a84c}.memory-page h2{font:23px Georgia,serif;color:#d9be78}.memory-page p{font:14px/1.6 system-ui;color:#bbb7b0;min-height:70px}.memory-page progress{display:block;width:100%;height:5px;accent-color:#c9a84c;margin:20px 0 12px}@media(max-width:1100px){.expanded-hero-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-paths{gap:16px}}@media(max-width:600px){.expanded-hero-gallery{grid-template-columns:1fr}.expanded-hero-detail>header{flex-wrap:wrap}.hero-expansion-art{width:96px;height:96px}.expanded-hero-detail h1{font-size:25px}.hero-section-tabs{gap:4px}.expanded-paths{grid-template-columns:1fr}}
.hero-xp-help{margin:0 0 24px;color:#bdb8ac;font:14px/1.65 system-ui}.hero-xp-help summary{color:#dbc17f;cursor:pointer}.hero-xp-help p{max-width:85ch}.expanded-node .node-detail-button{min-height:0;padding:9px 16px!important;color:#d5bf86;border-top:1px solid #544b35!important;font:14px Georgia,serif}.node-next{color:#d4c4a0}.expanded-node>button:disabled{opacity:.85}
