.forever-shell{width:min(1400px,calc(100% - 40px));max-width:none;margin:24px auto 60px}.forever-shell h1{font-family:'Marcellus SC',Georgia,serif;font-size:clamp(27px,3vw,46px);color:#e7dbac;line-height:1.15}.forever-hero{padding:24px 28px;margin-bottom:20px;background:linear-gradient(100deg,rgba(5,13,15,.88),rgba(11,21,22,.65));border:1px solid #75653d70;border-radius:12px}.forever-hero>p:last-child{max-width:950px;line-height:1.7}.forever-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px;color:#c7ba91}.forever-breadcrumbs a{color:inherit}.forever-hub-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:20px}.forever-hub-tools>a{background:linear-gradient(145deg,#122c34d9,#080e0dd9);border:1px solid #69949970;border-radius:12px;padding:25px;text-decoration:none;color:#d7e1db;transition:border-color .15s}.forever-hub-tools>a:hover{border-color:#d5c794}.forever-hub-tools h2{color:#e7dbac}.forever-hub-tools img{object-fit:contain;width:auto;max-width:160px;height:80px}.forever-class-list{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.forever-class-list a{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #606c6250;border-radius:7px;background:#06100ddb;color:var(--class-color);text-decoration:none;flex:1 0 110px}.forever-class-list a[aria-current],.forever-class-list a:hover{border-color:var(--class-color);background:#14231ee6}.forever-class-list img{width:30px;height:30px;border-radius:4px}.forever-workbench{border:1px solid #80704970;border-radius:12px;background:rgba(3,9,10,.8);padding:22px}.forever-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.forever-toolbar>div{margin-inline-end:auto}.forever-toolbar h2{margin:0;color:#e7dbac}.forever-toolbar output,.forever-toolbar p{font-weight:700;color:#e4d9ac}.forever-shell button,.forever-shell input,.forever-shell select{font:inherit}.forever-shell button,.forever-shell select{color:#e6ddbe;background:linear-gradient(#283c36,#101c18);border:1px solid #756845;border-radius:5px;padding:9px 13px;cursor:pointer}.forever-shell button:hover{border-color:#cabc88}.forever-shell button:disabled{cursor:wait;opacity:.5}.forever-shell button:focus-visible,.forever-shell a:focus-visible,.forever-shell input:focus-visible{outline:2px solid #9abfff;outline-offset:3px}.forever-help{font-size:13px;color:#afbfb9;line-height:1.65;margin-top:15px}.forever-status{min-height:22px;margin:10px 0;color:#e5cb96;font-size:13px}.forever-trees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;direction:ltr}.forever-tree{background:radial-gradient(ellipse at top,#263a3570,transparent 70%),linear-gradient(#101b18d9,#090f10d9);border:1px solid #49625775;border-radius:9px;min-width:0;padding:15px}.forever-tree>header{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #53655860}.forever-tree header img{height:34px;width:34px;border-radius:5px}.forever-tree h2{font-family:'Marcellus SC',Georgia,serif;font-size:20px;color:#ece1b6;margin:0}.forever-tree output{margin-inline-start:auto;color:var(--class-color);font-size:23px;font-weight:800}.forever-tree-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(7,78px);gap:6px;padding-top:22px}.forever-node{position:relative;display:flex;align-items:flex-start;justify-content:center;min-width:0}.forever-shell .forever-talent{width:58px;height:58px;max-width:100%;padding:0;position:relative;border:2px solid #6c725e;border-radius:6px;box-shadow:0 2px 8px #000;opacity:.75;background:#05100f;overflow:visible}.forever-talent img{width:100%;height:100%;object-fit:cover;border-radius:3px;filter:grayscale(.9)}.forever-talent.available{opacity:1}.forever-talent.available img{filter:none}.forever-talent.selected{opacity:1;border-color:#d9c279;box-shadow:0 0 9px #c5a95d70}.forever-talent.selected img{filter:none}.forever-talent span{position:absolute;bottom:-9px;right:-6px;background:#030908;border:1px solid #777652;border-radius:3px;font-size:12px;font-weight:800;line-height:18px;padding:0 3px;color:#e7d8a3}.forever-shell .forever-info{position:absolute;right:0;top:-5px;background:#0c1618;border:0;border-radius:50%;padding:0;line-height:19px;width:19px;height:19px;color:#cad8d0;font-size:14px;z-index:1}.forever-dependency{position:absolute;top:-23px;left:50%;font-size:20px;color:#c2a962;pointer-events:none}.forever-talent.changed:before{content:'◆';position:absolute;top:-11px;left:-6px;z-index:2;color:#89b5ff;font-size:14px;text-shadow:0 0 5px #000}.forever-build-tools{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;border-top:1px solid #52675770;padding-top:20px}.forever-build-tools h3{color:#e3d7ad}.forever-build-tools form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.forever-build-tools label{display:block;flex-basis:100%;font-size:13px;margin-bottom:5px;color:#c7d1c7}.forever-build-tools input{min-width:0;flex:1;background:#040e0c;border:1px solid #5a6c55;border-radius:5px;color:#d7e7de;padding:10px;width:100%}.forever-build-tools p{font-size:12px;color:#aabbaf}.forever-build-tools ul{list-style:none;padding:0}.forever-build-tools li{display:flex;gap:8px;padding:4px 0}.forever-build-tools li button:first-child{flex:1;text-align:start}.forever-order,.forever-reference{background:#040e0bcd;border:1px solid #60725870;border-radius:8px;padding:18px;margin-top:20px}.forever-order summary,.forever-reference summary{cursor:pointer;color:#e6d7a9;font-weight:700}.forever-order ol{columns:3;column-gap:35px;padding-inline-start:24px}.forever-order li{break-inside:avoid;margin:9px 0;font-size:13px}.forever-reference dt{color:#e3d5aa;font-weight:700;margin-top:20px}.forever-reference dd{margin-inline-start:0;color:#c7d0c7}.forever-source{font-size:12px;color:#aebbaf;margin:25px 0;line-height:1.8}.forever-source a{color:#c9c8a1}.forever-answers{margin:30px 0}.forever-answers h2{font-family:Georgia,serif;color:#e2d7b0}.forever-answers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.forever-answer{position:relative;background:#07110dd1;border:1px solid #566c5766;padding:20px;border-radius:8px;text-decoration:none;color:#d4ded2}.forever-answer strong{font-size:17px;color:#e8ddb2}.forever-answer p{line-height:1.7;font-size:13px;margin-bottom:0}.forever-answer>span{position:absolute;top:10px;right:12px}.forever-detail{width:min(500px,calc(100% - 28px));max-height:85vh;background:#07100ff5;border:1px solid #8f7946;color:#e0e4d5;border-radius:10px;padding:24px;box-shadow:0 15px 80px #000}.forever-detail::backdrop{background:#0007}.forever-detail #forever-close{float:right}.forever-detail img,.forever-tooltip img{width:45px;height:45px;border-radius:5px;float:left;margin-right:12px}.forever-detail h3,.forever-tooltip h3{color:#f1d894;font-size:18px;margin:4px 0 15px}.forever-detail p,.forever-tooltip p{line-height:1.6;font-size:14px;clear:both}.forever-detail .classic,.forever-tooltip .classic{border-top:1px solid #4d6354;color:#b9c3b5;margin-top:15px;padding-top:10px}.forever-detail-actions{display:flex;gap:10px;margin-top:15px;clear:both}.forever-tooltip{position:fixed;z-index:1000;width:min(360px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:#07100ff5;border:1px solid #9a7d40;border-radius:8px;padding:18px;box-shadow:0 8px 35px #000;pointer-events:none}.forever-tooltip[hidden]{display:none}@media(max-width:1050px){.forever-trees{gap:9px}.forever-tree{padding:10px}.forever-tree h2{font-size:17px}.forever-order ol{columns:2}}@media(max-width:760px){.forever-shell{width:calc(100% - 24px);margin-top:15px}.forever-hero{padding:20px}.forever-hub-tools,.forever-build-tools,.forever-answers>div{grid-template-columns:1fr}.forever-trees{grid-template-columns:1fr;gap:18px}.forever-tree{padding:16px}.forever-tree-grid{grid-template-rows:repeat(7,78px);max-width:430px;margin:auto}.forever-class-list a{flex-basis:90px;font-size:12px;padding:7px}.forever-workbench{padding:14px}.forever-order ol{columns:1}.forever-toolbar label:last-child{width:100%}}@media(prefers-reduced-motion:reduce){.forever-shell *{transition:none!important}}

/* Branded planner heading; keep native descriptive h1 text accessible. */
.forever-hero-wordmark{padding:12px 8px 20px;background:none;border:0;border-radius:0;margin-bottom:4px}.forever-hero-wordmark h1{margin:0;line-height:0}.forever-page-wordmark{display:block;width:min(600px,100%);height:auto}.forever-hub-tools .forever-tool-wordmark{width:280px;max-width:100%;height:auto;max-height:70px}
@media(max-width:760px){.forever-hero-wordmark{padding:8px 2px 12px}}
