/* Destination-specific game architecture. Shared rules stop at shell and material language. */
:root{--hud-font:"Arial Narrow","Roboto Condensed","Aptos Narrow",system-ui,sans-serif;--hud-text:#edf2f8;--hud-muted:#a7b3c5;--hud-line:#71819888}
body:has(.north-destination:not([hidden])){max-width:none;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden;background:#050811;color:var(--hud-text);font-family:var(--hud-font)}
body:has(.north-destination:not([hidden]))>header{position:fixed;left:calc(24px + var(--safe-left));top:calc(14px + var(--safe-top));z-index:20;width:205px;margin:0;display:block}body:has(.north-destination:not([hidden]))>header h1,body:has(.north-destination:not([hidden]))>header .header-actions a{display:none}body:has(.north-destination:not([hidden]))>header .eyebrow{margin:0;font-size:20px;letter-spacing:.19em;color:#c6cedb;white-space:nowrap}body:has(.north-destination:not([hidden]))>header .header-actions{position:fixed;z-index:24;left:calc(30px + var(--safe-left));bottom:calc(24px + var(--safe-bottom));width:195px;display:block}body:has(.north-destination:not([hidden]))>header .header-actions button{width:100%;min-height:30px;padding:5px 8px;border:1px solid #65768c;border-radius:1px;background:#09111ee8;color:#cbd4e1;font-size:9px}
body:has(.north-destination:not([hidden]))>.screen-nav{position:fixed;z-index:20;left:calc(245px + var(--safe-left));right:calc(300px + var(--safe-right));top:calc(12px + var(--safe-top));height:48px;margin:0;padding:3px;display:flex;flex-wrap:nowrap;gap:1px;background:#050912eb;border:1px solid #5c697c66;border-radius:2px}body:has(.north-destination:not([hidden]))>.screen-nav a{flex:1 1 auto;min-width:0;min-height:40px;padding:5px 8px;border-radius:1px;color:#bdc7d6;font-size:11px;white-space:nowrap}body:has(.north-destination:not([hidden]))>.screen-nav a[aria-current=page]{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--destination-accent,#9abfff) 35%,#172234),color-mix(in srgb,var(--destination-accent,#9abfff) 15%,#0a101b));box-shadow:inset 0 -2px var(--destination-accent,#9abfff),0 0 16px color-mix(in srgb,var(--destination-accent,#9abfff) 35%,transparent)}body:has(.north-destination:not([hidden]))>.screen-nav .ui-icon{width:15px;height:15px;margin-right:5px}body:has(.north-destination:not([hidden])) #navigation-rooms{display:contents}body:has(.north-destination:not([hidden])) #navigation-toggle{display:none}
body:has(.north-destination:not([hidden]))>.summary{position:fixed;z-index:21;right:calc(18px + var(--safe-right));top:calc(12px + var(--safe-top));width:270px;height:48px;margin:0;padding:7px 10px;display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-content:center;background:#050912eb;border:1px solid #5c697c66;font-size:10px;line-height:1.25}body:has(.north-destination:not([hidden]))>.summary #hero-level,body:has(.north-destination:not([hidden]))>.summary #weapon-summary{display:none}body:has(.north-destination:not([hidden]))>#storage-warning:not(:empty),body:has(.north-destination:not([hidden]))>#feedback:not(:empty){position:fixed;z-index:30;top:63px;left:50%;transform:translateX(-50%);max-width:520px;padding:7px 12px;background:#101827f2;border:1px solid #72819a;font-size:11px}body:has(.north-destination:not([hidden])) main{margin:0;padding:0}body:has(.north-destination:not([hidden]))>footer,body:has(.north-destination:not([hidden]))>.asset-credits{display:none}

.north-destination{--destination-accent:#9abfff;--destination-image:url('../assets/rooms/base-v01.png');position:fixed;inset:calc(70px + var(--safe-top)) calc(12px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(12px + var(--safe-left));isolation:isolate;overflow:hidden;border:1px solid #69778b88;background:#060a12}.north-destination::before{content:"";position:absolute;inset:0;z-index:-3;background:var(--destination-image) center/cover no-repeat;filter:saturate(.9) brightness(.78)}.north-destination::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#03060df0 0 13%,transparent 34% 67%,#03060ddd 88%),linear-gradient(0deg,#03060dee 0 15%,transparent 38% 84%,#03060dba)}
.destination-frame{position:absolute;inset:0;display:grid;gap:7px;padding:9px}.destination-title{grid-area:title;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;align-items:end;gap:0 18px;padding:4px 10px 8px;border-bottom:1px solid #6d7b8d66;background:linear-gradient(90deg,#060a14e8,#060a1470 58%,transparent)}.destination-kicker{grid-row:1/-1;align-self:center;margin:0!important;color:var(--destination-accent)!important;font-size:9px!important;font-weight:800;letter-spacing:.2em}.destination-title>h2{grid-column:2;margin:0;color:#fff;font-size:clamp(22px,2.1vw,33px);font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.1em}.destination-subtitle{grid-column:2;margin:4px 0 0!important;color:#aeb9c9;font-size:9px!important;text-transform:uppercase;letter-spacing:.16em}.destination-intro{grid-column:3;grid-row:1/-1;justify-self:end;align-self:center;max-width:480px;margin:0!important;color:#aab5c5!important;font-size:10px!important;text-align:right}.destination-rail{grid-area:rail;min-width:0;min-height:0;padding:10px 6px;background:linear-gradient(90deg,#040711f5,#07101ae5);border-right:1px solid #66758a77;overflow:auto}.rail-identity{display:grid;gap:3px;padding:9px 12px 15px;border-bottom:1px solid #53617666;margin-bottom:7px}.rail-identity strong{font-size:17px;letter-spacing:.08em}.rail-identity span{color:var(--destination-accent);font-size:8px;letter-spacing:.15em}.rail-route{display:flex;justify-content:space-between;gap:5px;padding:10px 10px 10px 16px;border-left:2px solid transparent;color:#aeb9ca;font-size:11px}.rail-route.active{border-left-color:var(--destination-accent);color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--destination-accent) 23%,transparent),transparent)}.rail-route small{color:#748094;font-size:7px;text-transform:uppercase}
.north-destination .card,.architectural-placeholder,.process-track,.reconstruction-process,.echo-lineage-primary,.echo-team-primary,.slot-surface{min-width:0;margin:0;padding:12px;background:linear-gradient(135deg,#080e19f2,#060a12e8);border:1px solid #6c7b9099;border-radius:2px;box-shadow:inset 0 1px #ffffff12,0 10px 25px #0007}.north-destination .card h3,.architectural-placeholder h3{margin:0 0 7px;color:#f5f7fb;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.north-destination p{font-size:10px;line-height:1.35}.north-destination .muted{color:#aab6c6}.north-destination .badge{display:inline-block;color:var(--destination-accent);border-color:color-mix(in srgb,var(--destination-accent) 70%,transparent);font-size:8px;letter-spacing:.08em}.north-destination button,.north-destination .button-link,.north-destination select{border-radius:1px}.north-destination button,.north-destination .button-link{min-height:32px;padding:5px 9px;border:1px solid #74859c;background:linear-gradient(#172234,#0a101b);color:#edf3fb;font-size:9px}.north-destination button.primary,.north-destination button:hover:not(:disabled),.north-destination .button-link:hover{border-color:var(--destination-accent);background:color-mix(in srgb,var(--destination-accent) 23%,#101826)}.north-destination select,.north-destination input{background:#09111e;border-color:#64768f;color:#edf2fa;font-size:10px}.surface-label{margin:0 0 6px!important;color:var(--destination-accent)!important;font-size:9px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.architectural-placeholder{display:flex;flex-direction:column;justify-content:center;color:#8491a4}.environment-caption,.subject-caption,.echo-stage-caption{position:absolute;left:18px;bottom:14px;display:grid;padding:8px 11px;border-left:2px solid var(--destination-accent);background:#050912b8;text-shadow:0 2px 5px #000}.environment-caption strong,.subject-caption strong,.echo-stage-caption strong{font-size:15px;letter-spacing:.08em}.environment-caption span,.subject-caption span,.echo-stage-caption span{font-size:9px;color:#b9c4d2}

/* Base */
#screen-base{--destination-accent:#ff6873;--destination-image:url('../assets/rooms/base-v01.png')}.base-house{grid-template-areas:"title title title" "rail vista core" "rail lower lower";grid-template-columns:215px minmax(0,1fr) 325px;grid-template-rows:66px minmax(0,1fr) 148px}.base-vista{grid-area:vista;position:relative;min-width:0;min-height:0}.core-reticle{position:absolute;left:50%;top:37%;width:150px;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #ff687388;border-radius:50%;box-shadow:0 0 35px #ff405944,inset 0 0 35px #ff405922}.base-core{grid-area:core;min-height:0;overflow:auto}.base-core>.card{height:100%;overflow:auto;border-top-color:var(--destination-accent)}.base-operations{grid-area:lower;display:grid;grid-template-columns:.7fr .9fr 2fr;gap:7px;min-width:0;overflow:hidden}.base-operations>.card{height:100%;overflow:auto}.north-base .capacity{padding:6px 0}.north-base .capacity button{min-height:28px}

/* Research */
#screen-research{--destination-accent:#b673ff;--destination-image:url('../assets/rooms/research-v02.png')}.research-house{grid-template-areas:"title title title" "rail hall inspector" "rail lower lower";grid-template-columns:215px minmax(0,1fr) 325px;grid-template-rows:66px minmax(0,1fr) 145px}.research-hall{grid-area:hall;position:relative;min-width:0;min-height:0}.research-subject{position:absolute;inset:3% 18% 29%;display:grid;place-items:center;text-align:center}.subject-core{width:32%;aspect-ratio:1;border:1px solid #b673ffaa;border-radius:50%;background:radial-gradient(circle,#d4a9ff33,#7040a31c 45%,transparent 70%);box-shadow:0 0 35px #a153ff55}.research-subject p{position:absolute;top:0;color:#e5d2ff;letter-spacing:.16em}.research-disciplines{position:absolute;left:1%;right:1%;bottom:1%;height:34%;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.discipline{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:7px;border:1px solid #76638e;background:linear-gradient(0deg,#080d17ef,#141023a8);overflow:hidden}.discipline-orb{position:absolute;left:50%;top:10%;width:50%;aspect-ratio:1;transform:translateX(-50%);border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle,#b673ff55,transparent 65%);box-shadow:0 0 18px #b673ff44}.discipline strong,.discipline small,.discipline em{position:relative}.discipline strong{font-size:9px}.discipline small{font-size:7px;color:#aeb8ca}.discipline em{font-size:6px;color:#a678cf}.research-inspector{grid-area:inspector;min-height:0;overflow:auto}.research-inspector>.card{height:100%;display:flex;flex-direction:column;justify-content:center;border-top-color:var(--destination-accent)}.research-lower{grid-area:lower;display:grid;grid-template-columns:1.25fr 1fr;gap:7px}.research-lower .architectural-placeholder:first-child{border-top-color:var(--destination-accent)}

/* Blender */
#screen-blender{--destination-accent:#bd67ff;--destination-image:url('../assets/rooms/blender-v01.png')}.blender-house{grid-template-areas:"title title title" "rail synthesis inspector" "rail lower lower";grid-template-columns:215px minmax(0,1fr) 325px;grid-template-rows:66px minmax(0,1fr) 150px}.synthesis-core{grid-area:synthesis;position:relative;min-width:0;min-height:0}.empty-synthesis-chamber{position:absolute;inset:0 14% 22%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.synthesis-ring{position:absolute;border:2px solid #b763ff77;border-radius:50%;box-shadow:0 0 24px #a53cff55}.ring-one{width:40%;aspect-ratio:1}.ring-two{width:27%;aspect-ratio:1}.synthesis-absence{width:12%;height:43%;border:1px dashed #d8b5ff66;background:linear-gradient(#bc74ff22,transparent);clip-path:polygon(45% 0,60% 0,72% 24%,64% 55%,79% 100%,22% 100%,37% 55%,29% 24%)}.empty-synthesis-chamber strong,.empty-synthesis-chamber small{position:relative;margin-top:5px;letter-spacing:.13em}.empty-synthesis-chamber small{color:#c09edc}.synthesis-analysis{position:absolute;left:2%;right:2%;bottom:1%;height:29%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.analysis-screen{display:grid;place-items:center;padding:6px;border:1px solid #656f9d;background:#071220d9;text-align:center;clip-path:polygon(0 0,92% 0,100% 13%,100% 100%,0 100%)}.analysis-glyph{width:28px;height:28px;border:1px solid #7e9fff;border-radius:50%;background:radial-gradient(circle,#ba63ff66,transparent)}.analysis-screen strong{font-size:7px}.analysis-screen small{font-size:6px;color:#8f9aad}.synthesis-inspector{grid-area:inspector;min-height:0;overflow:auto}.synthesis-inspector>.card{height:100%;display:flex;flex-direction:column;justify-content:center;border-top-color:var(--destination-accent)}.synthesis-lower{grid-area:lower;display:grid;grid-template-columns:.8fr 1.5fr .9fr;gap:7px}.process-track{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:4px}.process-track>.surface-label{grid-column:1/-1}.process-step{display:grid;place-items:center;gap:3px;color:#8491a4;font-size:8px;text-align:center}.process-step b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #69768b;border-radius:50%}

/* Bioforge */
#screen-bioforge{--destination-accent:#d294ff;--destination-image:url('../assets/rooms/bioforge-v02.png')}.bioforge-house{grid-template-areas:"title title title" "rail forge inspector" "rail lower lower";grid-template-columns:215px minmax(0,1fr) 325px;grid-template-rows:66px minmax(0,1fr) 150px}.reconstruction-forge{grid-area:forge;position:relative}.reconstruction-volume{position:absolute;inset:0 18% 2%;display:flex;align-items:center;justify-content:center;flex-direction:column}.forge-ring{position:absolute;left:18%;right:18%;height:15%;border:2px solid #e0b8ff99;border-radius:50%;box-shadow:0 0 25px #c264ff66}.forge-ring.upper{top:8%}.forge-ring.lower{bottom:8%}.fragment-figure{height:63%;width:22%;background:linear-gradient(90deg,transparent,#f5ddffbb 45% 55%,transparent);filter:drop-shadow(0 0 18px #d37dff);clip-path:polygon(46% 0,59% 3%,66% 19%,61% 38%,73% 100%,28% 100%,39% 38%,34% 19%)}.reconstruction-volume strong,.reconstruction-volume small{position:absolute;bottom:5%;letter-spacing:.12em}.reconstruction-volume small{bottom:0;color:#ccb7da}.reconstruction-inspector{grid-area:inspector;overflow:auto}.reconstruction-inspector>.card{height:100%;display:flex;flex-direction:column;justify-content:center;border-top-color:var(--destination-accent)}.reconstruction-lower{grid-area:lower;display:grid;grid-template-columns:.7fr 1.6fr .9fr;gap:7px}.reconstruction-process{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:center}.reconstruction-process>.surface-label{grid-column:1/-1}.reconstruction-step{display:grid;place-items:center;gap:3px;color:#a394ae;font-size:7px;text-align:center}.reconstruction-step b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a875ce;border-radius:50%}

/* Echoes */
#screen-echoes{--destination-accent:#a878ed;--destination-image:url('../assets/rooms/echoes-v01.png')}.echoes-house{grid-template-areas:"title title title" "roster stage relationships" "roster lower lower";grid-template-columns:240px minmax(0,1fr) 390px;grid-template-rows:66px minmax(0,1fr) 130px}.echo-roster{grid-area:roster;min-height:0;overflow:auto;padding:4px}.echo-roster>.card{margin-bottom:7px;border-top-color:var(--destination-accent)}.roster-slot{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 7px;margin:4px;padding:5px;border:1px solid #5f6b7e;background:#070c15c9}.roster-silhouette{grid-row:1/-1;width:34px;height:42px;background:linear-gradient(#8c6bc955,#222938);clip-path:polygon(38% 0,62% 0,72% 25%,64% 48%,84% 100%,16% 100%,36% 48%,28% 25%)}.roster-slot strong{font-size:9px}.roster-slot small{font-size:7px;color:#7f8b9e}.echo-stage{grid-area:stage;position:relative;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.echo-stage img{height:108%;max-width:90%;object-fit:contain;filter:drop-shadow(0 15px 14px #000b)}.echo-relationships{grid-area:relationships;min-height:0;display:grid;grid-template-rows:1.05fr .95fr;gap:7px}.echo-lineage-primary,.echo-team-primary{min-height:0;overflow:auto}.echo-lineage-primary .echo-lineage{margin:0}.echo-lineage-primary .lineage-path{padding-top:20px}.echo-lineage-primary .lineage-node{flex-basis:82px;padding-inline:3px}.echo-team-primary{padding:0}.echo-team-primary>.card{height:100%;border:0}.echo-lower{grid-area:lower;display:grid;grid-template-columns:1.2fr .8fr;gap:7px}.echo-lower>.card{height:100%;overflow:auto}

/* Character */
#screen-loadout{--destination-accent:#66baff;--destination-image:url('../assets/rooms/character-v02.png')}.character-house{grid-template-areas:"title title title" "bio subject weapon" "bio lineage lineage" "bio loadout loadout";grid-template-columns:215px minmax(0,1fr) 440px;grid-template-rows:66px minmax(0,1fr) 128px 155px}.character-biometrics{grid-area:bio;min-height:0;overflow:auto}.character-biometrics>.card{min-height:100%;border-top-color:var(--destination-accent)}.character-biometrics .stat-grid{grid-template-columns:1fr}.character-biometrics .stat{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:8px}.character-biometrics .stat b{font-size:12px}.character-subject{grid-area:subject;position:relative;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.character-subject img{height:111%;max-width:90%;object-fit:contain;filter:drop-shadow(0 15px 14px #000b)}.character-weapon{grid-area:weapon;min-height:0;overflow:auto}.character-weapon>.card{height:100%;border-top-color:var(--destination-accent)}.character-lineage-primary{grid-area:lineage;display:grid;grid-template-columns:90px 1fr;gap:5px;padding:7px 10px;overflow:hidden}.character-lineage-primary>.surface-label{align-self:center}.character-lineage-primary>.lineage-card{border:0;background:transparent;box-shadow:none;padding:3px;overflow:hidden}.character-lineage-primary .lineage-card>h3,.character-lineage-primary .lineage-card>p{display:none}.character-lineage-primary .lineage-path{margin:0;padding:18px 0 0}.character-lineage-primary .lineage-node{flex:1 0 78px;padding:6px 3px}.character-lineage-primary .lineage-node small{font-size:7px}.character-loadout-band{grid-area:loadout;display:grid;grid-template-columns:minmax(540px,3fr) minmax(210px,1fr) minmax(150px,.7fr);gap:7px;min-width:0}.slot-surface{overflow:auto}.north-loadout .loadout{grid-template-columns:repeat(5,minmax(88px,1fr));gap:4px}.north-loadout .slot p{display:none}.north-loadout #apply{width:auto;float:right}.character-loadout-band>.card.placeholder,.character-loadout-band>details{height:100%;overflow:auto}.character-loadout-band>a{align-self:center}

/* Cultivation */
#screen-cultivate{--destination-accent:#ff6572;--destination-image:url('../assets/rooms/blood-v01.png')}#screen-cultivate[data-tree=spirit]{--destination-accent:#b982ff;--destination-image:url('../assets/rooms/spirit-v01.png')}#screen-cultivate[data-tree=mind]{--destination-accent:#72bfff;--destination-image:url('../assets/rooms/mind-v02.png')}#screen-cultivate[data-tree=body]{--destination-accent:#c690ff;--destination-image:url('../assets/rooms/body-v02.png')}.cultivation-house{grid-template-areas:"title title title" "jurisdictions map inspector" "jurisdictions lower inspector";grid-template-columns:215px minmax(0,1fr) 315px;grid-template-rows:66px minmax(0,1fr) 115px}.cultivation-jurisdictions{grid-area:jurisdictions;min-height:0;overflow:auto;background:#050913ed;border-right:1px solid #69798f77}.cultivation-jurisdictions>.tabs{display:grid;gap:0;margin:0;padding:7px}.cultivation-jurisdictions>.tabs button{display:flex;justify-content:flex-start;width:100%;min-height:44px;border:0;border-left:2px solid transparent;background:transparent;color:#aebaca}.cultivation-jurisdictions>.tabs button[aria-selected=true]{border-left-color:var(--destination-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--destination-accent) 25%,transparent),transparent);color:#fff}.cultivation-jurisdictions>aside{padding:5px}.cultivation-jurisdictions .card{padding:9px;margin-bottom:6px}.cultivation-map{grid-area:map;position:relative;min-width:0;min-height:0;overflow:auto;padding:5px 7px 5px 38%}.cultivation-view-controls{position:sticky;top:0;z-index:4;display:flex;justify-content:flex-end;gap:4px}.cultivation-view-controls button{min-height:27px}.cultivation-view-controls button.active{border-color:var(--destination-accent);color:#fff}.cultivation-map>#jurisdiction{margin:0 0 7px;padding:7px;background:#070d18c9;border-left:2px solid var(--destination-accent);color:#d1d8e2}.north-cultivate .nodes{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;padding:7px 5px 20px}.north-cultivate .node{position:relative;min-height:54px;padding:9px 72px 9px 10px;background:#070d17e8;border:1px solid #617086;border-radius:1px;cursor:pointer;clip-path:polygon(0 0,94% 0,100% 20%,100% 100%,0 100%)}.north-cultivate .node:nth-child(4n+2),.north-cultivate .node:nth-child(4n+3){transform:translateX(10px)}.north-cultivate .node::before{content:"";position:absolute;left:-17px;top:50%;width:14px;border-top:1px solid var(--destination-accent);opacity:.6}.north-cultivate .node.selected{border-color:var(--destination-accent);box-shadow:0 0 14px color-mix(in srgb,var(--destination-accent) 22%,transparent)}.north-cultivate .node>p{display:none}.north-cultivate .node>strong{font-size:10px}.north-cultivate .node>button{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:27px;padding:3px 6px;font-size:8px}.cultivation-node-inspector{grid-area:inspector;min-height:0;overflow:auto;padding:12px;background:#060b14eb;border:1px solid #71819888}.node-detail h3{font-size:17px!important}.node-detail .cost{color:var(--destination-accent)}.node-detail button{width:100%;margin-top:7px}.cultivation-lower{grid-area:lower;display:grid;grid-template-columns:1fr auto;gap:7px}.cultivation-lower>.button-link{align-self:center}.blood-path-gallery{position:absolute;inset:38px 4px 4px;display:grid;grid-template-columns:210px repeat(4,1fr);gap:6px}.path-gallery-heading{display:flex;flex-direction:column;justify-content:center;padding:12px;background:#060a12dd;border:1px solid #6e7888}.path-gallery-heading h3{margin:4px 0;font-size:14px}.path-figure{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:9px;border:1px solid #6c7585;background:linear-gradient(0deg,#070a11 0 25%,#190b10aa),radial-gradient(circle at 50% 30%,#b5263655,transparent 50%)}.path-figure.available{border-color:#b84d58}.path-figure strong,.path-figure small,.path-figure em{position:relative;z-index:2}.path-figure strong{font-size:12px}.path-figure small{color:#ff7e89;font-size:8px}.path-figure em{font-size:6px;color:#8d949f}.figure-silhouette{position:absolute;left:15%;right:15%;top:5%;bottom:18%;background:linear-gradient(90deg,transparent,#a9434d99 45% 55%,transparent);filter:drop-shadow(0 0 10px #db3e4f);clip-path:polygon(42% 0,60% 1%,70% 16%,65% 35%,82% 100%,17% 100%,35% 35%,30% 16%)}.figure-1 .figure-silhouette{transform:scaleX(1.25)}.figure-2 .figure-silhouette{transform:skewX(-7deg)}.figure-3 .figure-silhouette{transform:scaleX(1.35);background:linear-gradient(90deg,transparent,#7b626599 45% 55%,transparent)}.figure-4 .figure-silhouette{border-radius:45% 45% 12% 12%;background:radial-gradient(circle at 60% 30%,#9e263a99,transparent 22%),linear-gradient(90deg,transparent,#70434a99 45% 55%,transparent)}

@media(max-width:1100px){body:has(.north-destination:not([hidden]))>.screen-nav{left:calc(190px + var(--safe-left));right:calc(230px + var(--safe-right))}body:has(.north-destination:not([hidden]))>header{left:calc(14px + var(--safe-left));width:170px}body:has(.north-destination:not([hidden]))>header .eyebrow{font-size:15px}body:has(.north-destination:not([hidden]))>.summary{width:215px}.base-house,.research-house,.blender-house,.bioforge-house{grid-template-columns:170px minmax(0,1fr) 265px}.echoes-house{grid-template-columns:180px minmax(0,1fr) 310px}.character-house{grid-template-columns:175px minmax(0,1fr) 330px}.cultivation-house{grid-template-columns:170px minmax(0,1fr) 265px}.destination-intro{display:none}.destination-title>h2{font-size:21px}.rail-route{padding:7px;font-size:9px}.north-destination .card{padding:8px}.north-destination p{font-size:8px}.character-loadout-band{grid-template-columns:minmax(410px,3fr) 170px}.north-loadout .loadout{grid-template-columns:repeat(5,minmax(70px,1fr))}.character-loadout-band>details{display:none}.blood-path-gallery{grid-template-columns:150px repeat(4,1fr)}}
@media(max-height:560px),(max-width:760px){body:has(.north-destination:not([hidden]))>header{display:none}body:has(.north-destination:not([hidden]))>.screen-nav{left:calc(8px + var(--safe-left));right:calc(180px + var(--safe-right));top:calc(5px + var(--safe-top));height:40px;padding:2px}body:has(.north-destination:not([hidden]))>.screen-nav a{font-size:9px;min-height:34px;padding:3px}body:has(.north-destination:not([hidden]))>.summary{right:calc(7px + var(--safe-right));top:calc(5px + var(--safe-top));width:168px;height:40px;padding:4px;font-size:8px}.north-destination{inset:calc(50px + var(--safe-top)) calc(5px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(5px + var(--safe-left))}.destination-frame{gap:3px;padding:4px}.base-house,.research-house,.blender-house,.bioforge-house{grid-template-columns:120px minmax(0,1fr) 205px;grid-template-rows:45px minmax(0,1fr) 98px}.echoes-house{grid-template-columns:135px minmax(0,1fr) 230px;grid-template-rows:45px minmax(0,1fr) 92px}.character-house{grid-template-columns:130px minmax(0,1fr) 235px;grid-template-rows:45px minmax(0,1fr) 80px 96px}.cultivation-house{grid-template-columns:125px minmax(0,1fr) 205px;grid-template-rows:45px minmax(0,1fr) 82px}.destination-title{padding:2px 4px;gap:0 8px}.destination-kicker{font-size:6px!important}.destination-title>h2{font-size:15px}.destination-subtitle{font-size:6px!important}.rail-identity{padding:5px}.rail-identity strong{font-size:10px}.rail-route{padding:5px;font-size:7px}.rail-route small{display:none}.north-destination .card,.architectural-placeholder,.process-track,.reconstruction-process,.echo-lineage-primary,.slot-surface{padding:5px}.north-destination .card h3{font-size:9px}.north-destination p{font-size:7px;margin:2px 0 5px}.north-destination button,.north-destination .button-link,.north-destination select{min-height:24px;padding:2px 4px;font-size:7px}.environment-caption,.subject-caption,.echo-stage-caption{left:5px;bottom:4px;padding:4px}.environment-caption strong,.subject-caption strong,.echo-stage-caption strong{font-size:8px}.environment-caption span,.subject-caption span,.echo-stage-caption span{font-size:6px}.research-disciplines{height:38%}.discipline{padding:3px}.discipline-orb{width:32%}.discipline small,.discipline em{display:none}.synthesis-analysis{height:31%}.analysis-glyph{width:18px;height:18px}.analysis-screen strong{font-size:5px}.process-step span,.reconstruction-step span{font-size:5px}.echo-roster>.surface-label{display:none}.roster-slot{grid-template-columns:24px 1fr}.roster-silhouette{width:24px;height:29px}.echo-lineage-primary .lineage-node{flex-basis:60px}.echo-team-primary p:not(.badge):not(#echo-team-summary){display:none}.character-biometrics .stat:nth-child(n+7){display:none}.character-lineage-primary{grid-template-columns:55px 1fr;padding:3px}.character-lineage-primary .lineage-node{flex-basis:55px}.character-lineage-primary .lineage-node small{font-size:6px;line-height:1.1}.character-loadout-band{grid-template-columns:minmax(300px,3fr) 135px}.north-loadout .loadout{grid-template-columns:repeat(5,minmax(52px,1fr));gap:2px}.character-loadout-band>details{display:none}.cultivation-map{padding:3px 3px 3px 28%}.north-cultivate .nodes{gap:3px 12px;padding:3px}.north-cultivate .node{min-height:34px;padding:4px 54px 4px 5px}.north-cultivate .node>strong{font-size:7px}.north-cultivate .node>button{min-height:24px;font-size:6px}.blood-path-gallery{inset:30px 2px 2px;grid-template-columns:95px repeat(4,1fr);gap:2px}.path-gallery-heading{padding:4px}.path-gallery-heading h3{font-size:8px}.path-gallery-heading p:last-child{display:none}.path-figure{padding:4px}.path-figure strong{font-size:7px}.path-figure em{display:none}}
@media(max-width:900px){body:has(.north-destination:not([hidden]))>.screen-nav>a{flex:1 1 0}body:has(.north-destination:not([hidden])) #navigation-toggle{display:block;min-width:70px;min-height:34px;padding:3px 7px;font-size:9px}body:has(.north-destination:not([hidden])) #navigation-rooms{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 50px);overflow-y:auto;padding:6px;gap:4px;background:#07101bf8;border:1px solid #65768c;box-shadow:0 12px 22px #000c}body:has(.north-destination:not([hidden])) .screen-nav.rooms-open #navigation-rooms{display:grid;grid-template-columns:1fr 1fr}body:has(.north-destination:not([hidden])) .screen-nav.rooms-open #navigation-rooms a{min-height:34px;padding:6px;font-size:9px;text-align:left;justify-content:flex-start;border:1px solid #526176}}
@media(prefers-reduced-transparency:reduce){.north-destination::after{background:#07101bd9}.north-destination .card,.architectural-placeholder{background:#09111d}}

/* Spirit North Star proof: this jurisdiction follows its reference geometry directly. */
.spirit-reference-subject,.spirit-paths{display:none}
#screen-cultivate[data-tree=spirit]::after{background:linear-gradient(90deg,#03050bd9 0 14%,transparent 29% 72%,#03050be8 86%),linear-gradient(0deg,#03050bd9 0 12%,transparent 30% 88%,#03050d88)}
#screen-cultivate[data-tree=spirit] .cultivation-house{grid-template-areas:"title title title" "jurisdictions map inspector" "jurisdictions lower inspector";grid-template-columns:215px minmax(0,1fr) 325px;grid-template-rows:66px minmax(0,1fr) 104px}
#screen-cultivate[data-tree=spirit] .destination-title{z-index:5;grid-template-columns:auto 1fr;background:linear-gradient(90deg,#050712f5,#050712a8 48%,transparent);border-bottom-color:#9b76c777}
#screen-cultivate[data-tree=spirit] .destination-kicker{display:none}
#screen-cultivate[data-tree=spirit] .destination-title>h2{font-size:0}
#screen-cultivate[data-tree=spirit] .destination-title>h2::before{content:"CULTIVATION  ›  SPIRIT";font-size:24px;letter-spacing:.06em}
#screen-cultivate[data-tree=spirit] .destination-subtitle{font-family:Georgia,serif;color:#d5b5ff;font-size:10px!important;letter-spacing:.22em}
#screen-cultivate[data-tree=spirit] .destination-intro{display:none}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions{z-index:6;background:#050711f7;border-right-color:#8d6db777}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs{padding:8px 0}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs button{min-height:55px;padding-left:18px;font-size:13px}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside{margin-top:8px}
#screen-cultivate[data-tree=spirit] .cultivation-map{z-index:3;overflow:hidden;padding:0;background:transparent}
#screen-cultivate[data-tree=spirit] .cultivation-view-controls{display:none}
#screen-cultivate[data-tree=spirit] .cultivation-map>#jurisdiction{position:absolute;left:45%;top:1%;z-index:5;width:43%;padding:7px 10px;background:#070912b8;border-left-color:#bd8aff;font-size:9px}
#screen-cultivate[data-tree=spirit] .spirit-reference-subject{display:block;position:absolute;inset:0;z-index:1;margin:0;overflow:hidden;pointer-events:none}
#screen-cultivate[data-tree=spirit] .spirit-reference-subject img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(13% 14%,37% 9%,44% 19%,45% 43%,44% 67%,39% 88%,13% 88%,10% 74%,12% 45%);filter:saturate(.88) contrast(1.05);transform:scale(1.012)}
#screen-cultivate[data-tree=spirit] .spirit-reference-subject figcaption{position:absolute;z-index:2;left:18%;bottom:15%;display:grid;box-sizing:border-box;width:285px;min-height:96px;padding:10px 14px;border-left:2px solid #bd8aff;background:#03050b;text-shadow:0 2px 5px #000}
#screen-cultivate[data-tree=spirit] .spirit-reference-subject figcaption span{font-family:Georgia,serif;font-size:20px;letter-spacing:.14em}
#screen-cultivate[data-tree=spirit] .spirit-reference-subject figcaption strong{color:#c999ff;font-family:Georgia,serif;font-size:12px;letter-spacing:.15em}
#screen-cultivate[data-tree=spirit] .spirit-reference-subject figcaption small{margin-top:7px;max-width:210px;color:#aeb8ca;font-family:Georgia,serif;font-size:9px;letter-spacing:.08em}
#screen-cultivate[data-tree=spirit] .nodes{position:absolute;inset:7% 2% 4% 43%;display:block;padding:0;overflow:visible}
#screen-cultivate[data-tree=spirit] .node{position:absolute;width:46%;min-height:64px;padding:12px 68px 9px 16px;overflow:visible;border-color:#9b72ce;background:linear-gradient(105deg,#080b17f0,#120e22e5);clip-path:none}
#screen-cultivate[data-tree=spirit] .node::before{left:-26px;width:25px;border-color:#c492ff;box-shadow:0 0 10px #a05aff}
#screen-cultivate[data-tree=spirit] .node::after{content:"";position:absolute;left:-42px;top:50%;width:30px;height:30px;transform:translateY(-50%);border:2px solid #d2a8ff;border-radius:50%;background:radial-gradient(circle,#f3e8ff 0 12%,#9552e4 18% 42%,#0b0e18 46%);box-shadow:0 0 18px #a864ff}
#screen-cultivate[data-tree=spirit] .node:nth-child(1){left:5%;top:4%;transform:none}
#screen-cultivate[data-tree=spirit] .node:nth-child(2){right:0;top:22%;transform:none}
#screen-cultivate[data-tree=spirit] .node:nth-child(3){left:1%;top:41%;transform:none}
#screen-cultivate[data-tree=spirit] .node:nth-child(4){right:2%;top:61%;transform:none}
#screen-cultivate[data-tree=spirit] .node:nth-child(5){left:5%;top:80%;transform:none}
#screen-cultivate[data-tree=spirit] .node>strong{font-size:12px}
#screen-cultivate[data-tree=spirit] .node>button{right:8px}
#screen-cultivate[data-tree=spirit] .cultivation-node-inspector{z-index:6;padding:16px;background:linear-gradient(135deg,#070a14f5,#03060df2);border-color:#886da9;clip-path:polygon(7% 0,100% 0,100% 95%,93% 100%,0 100%,0 5%)}
#screen-cultivate[data-tree=spirit] .cultivation-node-inspector::before{content:"SPIRIT DEVELOPMENT";display:block;margin-bottom:18px;color:#c595ff;font-size:9px;font-weight:800;letter-spacing:.18em}
#screen-cultivate[data-tree=spirit] .cultivation-node-inspector>.surface-label{display:none}
#screen-cultivate[data-tree=spirit] .node-detail h3{font-family:Georgia,serif;font-size:20px!important;font-weight:500;text-transform:none}
#screen-cultivate[data-tree=spirit] .cultivation-lower{z-index:7;display:block;padding:0;background:#050711df}
#screen-cultivate[data-tree=spirit] .cultivation-lower>.architectural-placeholder,#screen-cultivate[data-tree=spirit] .cultivation-lower>.button-link{display:none}
#screen-cultivate[data-tree=spirit] .spirit-paths{display:grid;height:100%;grid-template-columns:repeat(5,1fr);border:1px solid #6d5a87;background:#050711ed}
#screen-cultivate[data-tree=spirit] .spirit-paths>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border-right:1px solid #514662;color:#9fa9b8;font-size:10px;letter-spacing:.05em}
#screen-cultivate[data-tree=spirit] .spirit-paths>div:last-child{border:0}
#screen-cultivate[data-tree=spirit] .spirit-paths .active{color:#fff;background:linear-gradient(180deg,#8f50d342,#5e2c9638);border-bottom:3px solid #bd7cff;box-shadow:inset 0 0 25px #a856ff33}
#screen-cultivate[data-tree=spirit] .spirit-paths small{font-size:6px;color:#766f83}

@media(max-width:1100px){#screen-cultivate[data-tree=spirit] .cultivation-house{grid-template-columns:170px minmax(0,1fr) 265px}#screen-cultivate[data-tree=spirit] .nodes{left:41%}#screen-cultivate[data-tree=spirit] .node{min-height:52px;padding:8px 54px 6px 10px}#screen-cultivate[data-tree=spirit] .node>strong{font-size:9px}}
@media(max-height:560px),(max-width:760px){#screen-cultivate[data-tree=spirit] .cultivation-house{grid-template-columns:125px minmax(0,1fr) 205px;grid-template-rows:45px minmax(0,1fr) 72px}#screen-cultivate[data-tree=spirit] .destination-title>h2::before{font-size:15px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs button{min-height:44px;padding-left:8px;font-size:8px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside{display:none}#screen-cultivate[data-tree=spirit] .spirit-reference-subject figcaption{display:none}#screen-cultivate[data-tree=spirit] .spirit-reference-subject figcaption span{font-size:10px}#screen-cultivate[data-tree=spirit] .spirit-reference-subject figcaption strong{font-size:7px}#screen-cultivate[data-tree=spirit] .spirit-reference-subject figcaption small{display:none}#screen-cultivate[data-tree=spirit] .cultivation-map>#jurisdiction{left:42%;font-size:6px}#screen-cultivate[data-tree=spirit] .nodes{inset:9% 1% 2% 42%}#screen-cultivate[data-tree=spirit] .node{width:48%;min-height:35px;padding:5px 42px 4px 7px}#screen-cultivate[data-tree=spirit] .node::after{left:-24px;width:18px;height:18px}#screen-cultivate[data-tree=spirit] .node::before{left:-15px;width:14px}#screen-cultivate[data-tree=spirit] .node>strong{font-size:7px}#screen-cultivate[data-tree=spirit] .node>button{right:3px;min-width:44px;min-height:44px}#screen-cultivate[data-tree=spirit] .cultivation-node-inspector{padding:8px}#screen-cultivate[data-tree=spirit] .cultivation-node-inspector::before{margin-bottom:7px;font-size:6px}#screen-cultivate[data-tree=spirit] .node-detail h3{font-size:13px!important}#screen-cultivate[data-tree=spirit] .spirit-paths>div{font-size:6px;gap:2px}}

/* Clean Spirit production layer and complete truthful helix. */
.spirit-inspector-visual,.spirit-future-nodes{display:none}
#screen-cultivate[data-tree=spirit] .spirit-reference-subject img{left:8%;top:8%;right:auto;bottom:auto;width:43%;height:80%;object-fit:contain;object-position:center bottom;clip-path:none;filter:drop-shadow(0 14px 18px #000c) saturate(.9);transform:none}
#screen-cultivate[data-tree=spirit] .nodes{inset:7% 2% 4% 43%}
#screen-cultivate[data-tree=spirit] .node{min-height:54px;padding-top:9px;padding-bottom:7px}
#screen-cultivate[data-tree=spirit] .node:nth-child(1){left:5%;top:0}
#screen-cultivate[data-tree=spirit] .node:nth-child(2){right:0;top:16%}
#screen-cultivate[data-tree=spirit] .node:nth-child(3){left:1%;top:32%}
#screen-cultivate[data-tree=spirit] .node:nth-child(4){right:2%;top:48%}
#screen-cultivate[data-tree=spirit] .node:nth-child(5){left:5%;top:64%}
#screen-cultivate[data-tree=spirit] .spirit-future-nodes{display:block;position:absolute;inset:7% 2% 4% 43%;z-index:3;pointer-events:none}
#screen-cultivate[data-tree=spirit] .spirit-future-node{position:absolute;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;width:46%;min-height:50px;padding:7px 10px;color:#72798a;border:1px solid #59536d;background:#070914de}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(1){right:0;top:76%}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(2){left:1%;top:86%}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(3){right:2%;top:94%}
#screen-cultivate[data-tree=spirit] .future-node-glyph{grid-row:1/-1;display:grid;place-items:center;width:25px;height:25px;border:1px solid #706781;border-radius:50%;background:#0b0d15;font-size:11px}
#screen-cultivate[data-tree=spirit] .spirit-future-node strong{font-size:8px;letter-spacing:.1em}
#screen-cultivate[data-tree=spirit] .spirit-future-node small{font-size:6px}
#screen-cultivate[data-tree=spirit] .spirit-inspector-visual{display:block;height:135px;margin:0 0 14px;overflow:hidden;border:1px solid #685784;background:radial-gradient(circle at 50% 70%,#64389c77,#080b14 70%)}
#screen-cultivate[data-tree=spirit] .spirit-inspector-visual img{width:100%;height:190%;object-fit:contain;object-position:center 18%;filter:drop-shadow(0 8px 8px #000)}

@media(max-height:560px),(max-width:760px){#screen-cultivate[data-tree=spirit] .spirit-reference-subject img{left:7%;top:10%;width:47%;height:78%}#screen-cultivate[data-tree=spirit] .nodes{inset:9% 1% 2% 42%}#screen-cultivate[data-tree=spirit] .node{min-height:35px}#screen-cultivate[data-tree=spirit] .node:nth-child(1){top:0}#screen-cultivate[data-tree=spirit] .node:nth-child(2){top:17%}#screen-cultivate[data-tree=spirit] .node:nth-child(3){top:34%}#screen-cultivate[data-tree=spirit] .node:nth-child(4){top:51%}#screen-cultivate[data-tree=spirit] .node:nth-child(5){top:68%}#screen-cultivate[data-tree=spirit] .spirit-future-nodes{inset:9% 1% 2% 42%}#screen-cultivate[data-tree=spirit] .spirit-future-node{min-height:29px;padding:3px 5px;grid-template-columns:20px 1fr}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(1){top:79%}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(2){top:88%}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(3){display:none}#screen-cultivate[data-tree=spirit] .future-node-glyph{width:16px;height:16px}#screen-cultivate[data-tree=spirit] .spirit-future-node small{display:none}#screen-cultivate[data-tree=spirit] .spirit-inspector-visual{height:72px;margin-bottom:7px}}

/* Spirit correction: the helix is the interface, labels are annotations rather than cards. */
.spirit-helix-topology{display:none}
#screen-cultivate[data-tree=spirit] .spirit-helix-topology{display:block;position:absolute;z-index:2;left:51%;top:1%;width:27%;height:96%;overflow:visible;filter:drop-shadow(0 0 8px #9d54ff)}
#screen-cultivate[data-tree=spirit] .cultivation-map>#jurisdiction{pointer-events:none}
#screen-cultivate[data-tree=spirit] .helix-strand{fill:none;stroke:#b984ff;stroke-width:1.25;stroke-linecap:round;opacity:.78}
#screen-cultivate[data-tree=spirit] .helix-rung{fill:none;stroke:#d8c0ff;stroke-width:.5;opacity:.55}
#screen-cultivate[data-tree=spirit] .nodes{position:absolute;inset:0;z-index:4;display:block;overflow:visible;padding:0}
#screen-cultivate[data-tree=spirit] .node{position:absolute;width:150px;min-height:34px;padding:4px 7px;overflow:visible;border:0;background:none;box-shadow:none;clip-path:none;color:#d9d3e5;text-shadow:0 2px 5px #000;transform:none}
#screen-cultivate[data-tree=spirit] .node::before{content:"";position:absolute;top:50%;width:27px;border-top:1px solid #b982ff;opacity:.85;box-shadow:0 0 8px #9b4dff}
#screen-cultivate[data-tree=spirit] .node::after{content:"";position:absolute;top:50%;width:28px;height:28px;border:2px solid #d7b0ff;border-radius:50%;background:radial-gradient(circle,#fff 0 10%,#a658ee 15% 39%,#080b14 44%);box-shadow:0 0 14px #a75eff;transform:translateY(-50%)}
#screen-cultivate[data-tree=spirit] .node:nth-child(odd){text-align:right}
#screen-cultivate[data-tree=spirit] .node:nth-child(odd)::before{right:-27px}
#screen-cultivate[data-tree=spirit] .node:nth-child(odd)::after{right:-52px}
#screen-cultivate[data-tree=spirit] .node:nth-child(even)::before{left:-27px}
#screen-cultivate[data-tree=spirit] .node:nth-child(even)::after{left:-52px}
#screen-cultivate[data-tree=spirit] .node:nth-child(1){left:36%;top:7%}
#screen-cultivate[data-tree=spirit] .node:nth-child(2){left:72%;right:auto;top:19%}
#screen-cultivate[data-tree=spirit] .node:nth-child(3){left:35%;top:32%}
#screen-cultivate[data-tree=spirit] .node:nth-child(4){left:72%;right:auto;top:45%}
#screen-cultivate[data-tree=spirit] .node:nth-child(5){left:36%;top:58%}
#screen-cultivate[data-tree=spirit] .node>strong{display:block;font-family:Georgia,serif;font-size:12px;font-weight:500;letter-spacing:.02em}
#screen-cultivate[data-tree=spirit] .node>button{display:none}
#screen-cultivate[data-tree=spirit] .node.selected>strong{color:#fff;text-shadow:0 0 12px #c586ff}
#screen-cultivate[data-tree=spirit] .node.selected::after{border-color:#fff;box-shadow:0 0 20px #bd70ff,0 0 5px #fff}
#screen-cultivate[data-tree=spirit] .spirit-future-nodes{display:block;position:absolute;inset:0;z-index:4;pointer-events:none}
#screen-cultivate[data-tree=spirit] .spirit-future-node{position:absolute;display:block;width:150px;min-height:30px;padding:4px 7px;color:#737284;border:0;background:none;text-shadow:0 2px 5px #000}
#screen-cultivate[data-tree=spirit] .spirit-future-node::before{content:"";position:absolute;top:50%;width:27px;border-top:1px solid #726a82}
#screen-cultivate[data-tree=spirit] .future-node-glyph{position:absolute;top:50%;display:grid;place-items:center;width:27px;height:27px;border:1px solid #766e83;border-radius:50%;background:#080a11;color:#777080;transform:translateY(-50%)}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(1){left:72%;right:auto;top:70%}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(1)::before,#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(3)::before{left:-27px}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(1) .future-node-glyph,#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(3) .future-node-glyph{left:-52px}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(2){left:36%;top:82%;text-align:right}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(2)::before{right:-27px}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(2) .future-node-glyph{right:-52px}
#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(3){left:72%;right:auto;top:91%}
#screen-cultivate[data-tree=spirit] .spirit-future-node strong{display:block;font-family:Georgia,serif;font-size:9px;font-weight:400;letter-spacing:.1em}
#screen-cultivate[data-tree=spirit] .spirit-future-node small{font-size:6px}
#screen-cultivate[data-tree=spirit] .cultivation-node-inspector{position:relative;background:linear-gradient(90deg,#060912df,#04060bed);border:0;border-left:1px solid #8169a2;clip-path:none}
#screen-cultivate[data-tree=spirit] .cultivation-node-inspector::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#a87ada,#a87ada) left top/42px 1px no-repeat,linear-gradient(#a87ada,#a87ada) right bottom/42px 1px no-repeat}

@media(max-height:560px),(max-width:760px){#screen-cultivate[data-tree=spirit] .cultivation-house{grid-template-columns:88px minmax(0,1fr) 230px;grid-template-rows:45px minmax(0,1fr) 58px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs button{min-height:44px;padding:4px;font-size:8px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs .ui-icon{width:18px;height:18px;margin-right:4px}#screen-cultivate[data-tree=spirit] .spirit-reference-subject img{left:7%;top:17%;width:43%;height:62%}#screen-cultivate[data-tree=spirit] .cultivation-map>#jurisdiction{left:37%;top:0;width:56%;font-size:6px}#screen-cultivate[data-tree=spirit] .spirit-helix-topology{left:48%;top:2%;width:25%;height:94%}#screen-cultivate[data-tree=spirit] .node{width:82px;min-height:24px;padding:2px 3px}#screen-cultivate[data-tree=spirit] .node>strong{font-size:7px}#screen-cultivate[data-tree=spirit] .node::before{width:15px}#screen-cultivate[data-tree=spirit] .node::after{width:18px;height:18px}#screen-cultivate[data-tree=spirit] .node:nth-child(odd)::before{right:-15px}#screen-cultivate[data-tree=spirit] .node:nth-child(odd)::after{right:-31px}#screen-cultivate[data-tree=spirit] .node:nth-child(even)::before{left:-15px}#screen-cultivate[data-tree=spirit] .node:nth-child(even)::after{left:-31px}#screen-cultivate[data-tree=spirit] .node:nth-child(1){left:34%;top:9%}#screen-cultivate[data-tree=spirit] .node:nth-child(2){left:71%;top:21%}#screen-cultivate[data-tree=spirit] .node:nth-child(3){left:33%;top:34%}#screen-cultivate[data-tree=spirit] .node:nth-child(4){left:71%;top:47%}#screen-cultivate[data-tree=spirit] .node:nth-child(5){left:34%;top:60%}#screen-cultivate[data-tree=spirit] .spirit-future-node{display:block;width:72px;min-height:20px;padding:1px 2px}#screen-cultivate[data-tree=spirit] .spirit-future-node strong{font-size:5px}#screen-cultivate[data-tree=spirit] .spirit-future-node small{display:none}#screen-cultivate[data-tree=spirit] .spirit-future-node::before{width:12px}#screen-cultivate[data-tree=spirit] .future-node-glyph{width:16px;height:16px;font-size:6px}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(1){left:71%;top:72%}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(1)::before,#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(3)::before{left:-12px}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(1) .future-node-glyph,#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(3) .future-node-glyph{left:-27px}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(2){left:34%;top:83%}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(2)::before{right:-12px}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(2) .future-node-glyph{right:-27px}#screen-cultivate[data-tree=spirit] .spirit-future-node:nth-child(3){left:71%;top:86%}#screen-cultivate[data-tree=spirit] .spirit-inspector-visual{display:none}#screen-cultivate[data-tree=spirit] .cultivation-node-inspector{padding:9px}#screen-cultivate[data-tree=spirit] .cultivation-node-inspector::before{margin-bottom:10px}#screen-cultivate[data-tree=spirit] .node-detail p{font-size:7px}#screen-cultivate[data-tree=spirit] .node-detail button{min-height:44px}#screen-cultivate[data-tree=spirit] .spirit-paths>div{font-size:6px}}

/* Spirit HUD pass. Artwork, helix geometry and node topology above are frozen. */
body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>header{top:calc(9px + var(--safe-top));width:190px}
body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>header .eyebrow{font-size:17px;letter-spacing:.16em}
body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>header .header-actions{display:none}
body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>.screen-nav{left:calc(205px + var(--safe-left));right:calc(280px + var(--safe-right));top:calc(8px + var(--safe-top));height:44px;padding:2px;background:#040710c7;border-color:#57617455;clip-path:polygon(1% 0,99% 0,100% 20%,100% 80%,99% 100%,1% 100%,0 80%,0 20%)}
body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>.screen-nav a{min-height:38px;padding:4px 7px;font-size:10px}
body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>.summary{top:calc(8px + var(--safe-top));right:calc(14px + var(--safe-right));width:255px;height:44px;padding:5px 9px;background:#040710b8;border-color:#57617455;clip-path:polygon(5% 0,100% 0,100% 100%,5% 100%,0 72%,0 28%)}
#screen-cultivate[data-tree=spirit]{inset:calc(58px + var(--safe-top)) calc(10px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(10px + var(--safe-left));border-color:#6d647c66}
#screen-cultivate[data-tree=spirit] .destination-frame{gap:0;padding:0}
#screen-cultivate[data-tree=spirit] .destination-title{padding:7px 18px 6px;background:linear-gradient(90deg,#03050bd6,transparent 42%);border:0}
#screen-cultivate[data-tree=spirit] .destination-title>h2::before{content:"CULTIVATION  ›  SPIRIT";font-size:15px;font-weight:500;letter-spacing:.05em}
#screen-cultivate[data-tree=spirit] .destination-subtitle{font-size:7px!important;letter-spacing:.18em;opacity:.72}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions{margin:0;background:linear-gradient(90deg,#03050bf4,#050711d9 82%,transparent);border-right:0}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs{padding:0 0 6px}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs button{min-height:48px;padding:7px 14px;border-left-width:1px;background:#03050bba;font-size:11px;letter-spacing:.02em}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs button[aria-selected=true]{background:linear-gradient(90deg,#8e4fd532,transparent);box-shadow:inset 0 1px #bb83ff22,inset 0 -1px #bb83ff22}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside{margin:4px 10px;padding:0}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card{display:none}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card:nth-child(2){display:block;margin:0;padding:10px 9px;background:linear-gradient(135deg,#080b14b8,#05070da8);border:0;border-top:1px solid #80649e;border-bottom:1px solid #443b50;box-shadow:none;clip-path:polygon(5% 0,100% 0,100% 92%,95% 100%,0 100%,0 8%)}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card:nth-child(2) h3{margin-bottom:8px;color:#baa9ca;font-size:9px;letter-spacing:.1em}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card:nth-child(2) p{margin:3px 0;font-size:8px;color:#aeb4c0}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card:nth-child(2) .button-link{margin-top:8px;min-height:26px;padding:4px;background:transparent;border-color:#615470;color:#a99dbc;font-size:7px}
#screen-cultivate[data-tree=spirit] .cultivation-map>#jurisdiction{padding:5px 8px;background:linear-gradient(90deg,#090b15c4,transparent);border-left-width:1px;color:#b8b3c1;font-size:7px;letter-spacing:.02em}
#screen-cultivate[data-tree=spirit] .node{box-sizing:border-box;width:156px;min-height:38px;padding:7px 12px;background:linear-gradient(100deg,#080a13d9 0 72%,transparent);border-top:1px solid #8d6caf88;border-bottom:1px solid #483b5988;clip-path:polygon(7% 0,100% 0,100% 76%,93% 100%,0 100%,0 24%)}
#screen-cultivate[data-tree=spirit] .node:nth-child(odd){background:linear-gradient(260deg,#080a13d9 0 72%,transparent);clip-path:polygon(0 0,93% 0,100% 24%,100% 76%,93% 100%,0 100%)}
#screen-cultivate[data-tree=spirit] .node>strong{font-family:var(--hud-font);font-size:10px;font-weight:500;letter-spacing:.015em}
#screen-cultivate[data-tree=spirit] .node.selected{background:linear-gradient(100deg,#3b1d5dcc,#090b15d9 78%,transparent);filter:drop-shadow(0 0 8px #8d43db55)}
#screen-cultivate[data-tree=spirit] .node.selected:nth-child(odd){background:linear-gradient(260deg,#3b1d5dcc,#090b15d9 78%,transparent)}
#screen-cultivate[data-tree=spirit] .cultivation-node-inspector{margin:10px 10px 10px 0;padding:16px 15px 14px;background:linear-gradient(135deg,#080b14e8,#03050bde);border:0;clip-path:polygon(7% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%);box-shadow:inset 1px 0 #8e73aa88,inset 0 1px #8e73aa66}
#screen-cultivate[data-tree=spirit] .cultivation-node-inspector::before{margin-bottom:12px;color:#b982ff;font-size:7px;letter-spacing:.2em}
#screen-cultivate[data-tree=spirit] .cultivation-node-inspector::after{background:linear-gradient(#bd8aff,#bd8aff) left top/54px 1px no-repeat,linear-gradient(#bd8aff,#bd8aff) right bottom/54px 1px no-repeat}
#screen-cultivate[data-tree=spirit] .spirit-inspector-visual{height:126px;margin:0 0 12px;border:0;border-top:1px solid #685784;border-bottom:1px solid #463a58;clip-path:polygon(4% 0,100% 0,100% 88%,96% 100%,0 100%,0 12%)}
#screen-cultivate[data-tree=spirit] .node-detail h3{margin:0 0 10px;font-family:var(--hud-font);font-size:18px!important;font-weight:500;letter-spacing:.02em}
#screen-cultivate[data-tree=spirit] .node-detail p{margin:5px 0;color:#aeb4c0;font-size:9px;line-height:1.4}
#screen-cultivate[data-tree=spirit] .node-detail .cost{color:#c98dff}
#screen-cultivate[data-tree=spirit] .node-detail button{min-height:34px;margin-top:12px;background:linear-gradient(90deg,#3c205ac9,#241533c9);border-color:#bd7cff;clip-path:polygon(3% 0,97% 0,100% 25%,100% 75%,97% 100%,3% 100%,0 75%,0 25%)}
#screen-cultivate[data-tree=spirit] .cultivation-lower{display:flex;align-items:flex-end;background:transparent;pointer-events:none}
#screen-cultivate[data-tree=spirit] .spirit-paths{pointer-events:auto;width:76%;height:70px;margin:0 auto 10px;border:0;border-top:1px solid #69557f;border-bottom:1px solid #302a38;background:#04060ccf;clip-path:polygon(2% 0,98% 0,100% 22%,100% 78%,98% 100%,2% 100%,0 78%,0 22%);box-shadow:0 8px 22px #0009}
#screen-cultivate[data-tree=spirit] .spirit-paths>div{gap:4px;border-right-color:#3e3549;font-size:8px;letter-spacing:.03em}
#screen-cultivate[data-tree=spirit] .spirit-paths .active{border-bottom-width:2px;background:linear-gradient(180deg,#8f50d32c,#5e2c9624)}
#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions{background:linear-gradient(90deg,#03050bf4,#050711e8 82%,#050711c8)}
#screen-cultivate[data-tree=spirit] .node,#screen-cultivate[data-tree=spirit] .node:nth-child(odd),#screen-cultivate[data-tree=spirit] .node.selected,#screen-cultivate[data-tree=spirit] .node.selected:nth-child(odd){padding:0;background:none;border:0;clip-path:none;filter:none}
#screen-cultivate[data-tree=spirit] .node>strong{display:block;padding:7px 12px;background:linear-gradient(100deg,#080a13e8 0 76%,transparent);border-top:1px solid #8d6caf88;border-bottom:1px solid #483b5988;clip-path:polygon(7% 0,100% 0,100% 76%,93% 100%,0 100%,0 24%)}
#screen-cultivate[data-tree=spirit] .node:nth-child(odd)>strong{background:linear-gradient(260deg,#080a13e8 0 76%,transparent);clip-path:polygon(0 0,93% 0,100% 24%,100% 76%,93% 100%,0 100%)}
#screen-cultivate[data-tree=spirit] .node.selected>strong{background:linear-gradient(100deg,#3b1d5de8,#090b15e8 80%,transparent);filter:drop-shadow(0 0 8px #8d43db55)}
#screen-cultivate[data-tree=spirit] .node.selected:nth-child(odd)>strong{background:linear-gradient(260deg,#3b1d5de8,#090b15e8 80%,transparent)}

@media(max-height:560px),(max-width:760px){body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>.screen-nav{left:calc(7px + var(--safe-left));right:calc(176px + var(--safe-right));top:calc(4px + var(--safe-top));height:38px}body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>.screen-nav a{min-height:32px}body:has(#screen-cultivate[data-tree=spirit]:not([hidden]))>.summary{top:calc(4px + var(--safe-top));right:calc(5px + var(--safe-right));width:166px;height:38px}#screen-cultivate[data-tree=spirit]{inset:calc(46px + var(--safe-top)) calc(4px + var(--safe-right)) calc(3px + var(--safe-bottom)) calc(4px + var(--safe-left))}#screen-cultivate[data-tree=spirit] .destination-title{padding:4px 10px}#screen-cultivate[data-tree=spirit] .destination-title>h2::before{font-size:11px}#screen-cultivate[data-tree=spirit] .destination-subtitle{font-size:5px!important}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>.tabs button{padding:3px 5px;font-size:7px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside{display:block;margin:2px 5px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card:nth-child(2){display:block;padding:5px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card:nth-child(2) h3{font-size:6px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card:nth-child(2) p{font-size:5px}#screen-cultivate[data-tree=spirit] .cultivation-jurisdictions>aside>.card:nth-child(2) .button-link{display:none}#screen-cultivate[data-tree=spirit] .node{width:88px;min-height:27px}#screen-cultivate[data-tree=spirit] .node>strong{padding:4px 6px;font-size:6px}#screen-cultivate[data-tree=spirit] .cultivation-node-inspector{margin:5px 5px 5px 0;padding:9px}#screen-cultivate[data-tree=spirit] .cultivation-node-inspector::before{margin-bottom:7px;font-size:5px}#screen-cultivate[data-tree=spirit] .node-detail h3{font-size:12px!important;margin-bottom:6px}#screen-cultivate[data-tree=spirit] .node-detail p{font-size:6px;line-height:1.25}#screen-cultivate[data-tree=spirit] .node-detail button{min-height:34px;margin-top:7px}#screen-cultivate[data-tree=spirit] .spirit-paths{width:88%;height:48px;margin-bottom:4px}#screen-cultivate[data-tree=spirit] .spirit-paths>div{font-size:5px;gap:1px}}

/* Keep the real Lineage transaction attached to the primary path instead of
   allowing the compact architectural band to clip it below the trajectory. */
.character-lineage-primary .lineage-content{position:relative}
.character-lineage-primary .lineage-action{position:absolute;z-index:2;top:0;right:0;padding-left:12px;background:linear-gradient(90deg,transparent,#07101a 14%)}
.character-lineage-primary .lineage-action p{max-width:260px;color:#c7d2df}
@media(max-height:560px),(max-width:760px){.character-lineage-primary .lineage-action p{display:none}.character-lineage-primary .lineage-action button{min-height:22px;padding:2px 5px;font-size:6px}}

#base-facilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.facility-row{min-width:0;padding:6px;border:1px solid #596679;background:#070c14c9}
.facility-row>strong,.facility-row>span{display:block;margin-bottom:4px}.facility-row>strong{font-size:9px;letter-spacing:.04em}.facility-row .badge{font-size:6px}.facility-row button{width:100%}
.facility-row.dormant{opacity:.58}
@media(max-height:560px),(max-width:760px){#base-facilities{gap:2px}.facility-row{padding:3px}.facility-row>strong{font-size:6px}.facility-row p{display:none}.facility-row button{min-height:28px!important;font-size:5px!important}}
