/* V6 changes only the services console. The rest is V4. */
.forge-v6 .skill-console {
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:32px;
  align-items:stretch;
  border-width:28px;
  padding:20px 22px 24px 8px;
  background-image:linear-gradient(115deg,#14212bea,#101a26e0),url('/halloween/assets/forge-v2/slate.png');
  background-size:auto,600px 600px;
  background-clip:padding-box;
}
.forge-v6 .craft-map {
  position:relative;
  grid-column:1;
  grid-row:1;
  display:flex;
  align-items:center;
  min-width:0;
  padding-right:16px;
}
.forge-v6 .craft-map::after {
  content:'';
  position:absolute;
  top:20px;bottom:20px;right:0;width:1px;
  background:linear-gradient(transparent,#9e987c80 15%,#767f7166 85%,transparent);
  box-shadow:1px 0 #0008;
}
.forge-v6 .craft-map::before {
  content:'';position:absolute;right:-3px;top:50%;width:7px;height:7px;
  transform:rotate(45deg);border:1px solid #b0a57c;background:#19242b;z-index:2;
}
.forge-v6 .craft-tabs.skill-tree {
  position:relative;
  display:block;
  width:100%;height:440px;
  padding:0;margin:0;
  border:0;background:none;box-shadow:none;
}
.forge-v6 .skill-tree::before,.forge-v6 .skill-tree::after { content:none;display:none; }
.forge-v6 .skill-tree .skill-node {
  position:absolute;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  min-height:0;
  width:50%;padding:0 5px;gap:12px;
  margin:0;border:0;background:none;box-shadow:none;
  font:500 15px/1.4 var(--type);color:#c8d0c6;
  text-align:center;cursor:pointer;scroll-margin-bottom:0;
  -webkit-tap-highlight-color:transparent;
}
.forge-v6 .skill-tree .node-controls { top:20px;left:25%; }
.forge-v6 .skill-tree .node-interfaces { top:255px;left:0; }
.forge-v6 .skill-tree .node-data { top:255px;left:50%; }
.forge-v6 .skill-tree button>span { display:block;position:static;inset:auto;font-size:inherit; }
.forge-v6 .skill-tree .skill-emblem {
  position:relative;width:82px;height:82px;flex-shrink:0;
  border:1px solid #62695d;
  padding:3px;
  background:#060c13;
  outline:none;
  box-shadow:0 4px 9px #000b;
  transition:border-color .15s,box-shadow .15s;
}
.forge-v6 .skill-emblem img {
  display:block;width:100%;height:100%;object-fit:cover;
  filter:saturate(.62) brightness(.83);
  transition:filter .15s;
}
.forge-v6 .skill-tree .node-controls .skill-emblem { width:90px;height:90px; }
.forge-v6 .skill-tree .skill-label { max-width:148px;text-shadow:0 2px 2px #000;color:inherit; }
.forge-v6 .skill-tree .skill-node[aria-selected=true] {
  background:none;border:0;box-shadow:none;color:#f0d9a6;
}
.forge-v6 .skill-node[aria-selected=true] .skill-emblem {
  border-color:#d9ba77;
  box-shadow:0 4px 9px #000b;
}
.forge-v6 .skill-node[aria-selected=true] .skill-emblem img { filter:saturate(.9) brightness(1.05); }
.forge-v6 .skill-node:hover .skill-emblem { border-color:#d4c29a; }
.forge-v6 .skill-node:hover .skill-emblem img { filter:saturate(.9) brightness(1.08); }
.forge-v6 .skill-node:focus-visible { outline:2px solid #e6d5a9;outline-offset:9px;border-radius:0; }
.forge-v6 .skill-paths { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible; }
.forge-v6 .skill-paths-mobile { display:none; }
.forge-v6 .skill-paths .path-bed { stroke:#020912;stroke-width:6; }
.forge-v6 .skill-paths .path-metal { stroke:#787962;stroke-width:2;filter:drop-shadow(0 1px 0 #b6ac783d); }
.forge-v6 .skill-paths .path-junction { fill:#4a5149;stroke:#8c8c6f;stroke-width:1.5; }
.forge-v6 [data-active-craft=interfaces] .path-junction,
.forge-v6 [data-active-craft=data] .path-junction {
  fill:#d6ba7c;stroke:#ead5a3;filter:drop-shadow(0 0 4px #d4b16666);
}
.forge-v6 .skill-paths .path-arrow { fill:none;stroke:#9b9e80;stroke-width:2; }
.forge-v6 [data-active-craft=controls] .path-trunk,
.forge-v6 [data-active-craft=interfaces] .path-trunk,
.forge-v6 [data-active-craft=data] .path-trunk,
.forge-v6 [data-active-craft=interfaces] .path-to-interfaces,
.forge-v6 [data-active-craft=data] .path-to-data { stroke:#cbb37a;filter:drop-shadow(0 0 4px #d4b16655); }
.forge-v6 .craft-panel {
  grid-column:2;grid-row:1;
  border:0;border-image:none;box-shadow:none;background:none;
  padding:12px 0;
  min-height:460px;
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;gap:34px;
}
.forge-v6 .craft-panel-copy { padding:8px 0; }
.forge-v6 .craft-panel-copy h3 { font-size:31px;line-height:1.25;margin-bottom:23px; }
.forge-v6 .craft-panel-copy .eyebrow { font-size:12px;margin-bottom:25px; }
.forge-v6 .craft-panel-copy>p:not(.eyebrow) { font-size:20px;line-height:1.55; }
.forge-v6 .real-panel { grid-template-columns:minmax(150px,.9fr) minmax(0,1fr);gap:20px; }
.forge-v6 .real-panel img { height:330px;object-fit:contain; }
.forge-v6 .real-panel figcaption>strong { font-size:28px; }
.forge-v6 .real-panel .panel-purpose { font-size:20px; }
.forge-v6 .screen-specimen { min-width:0; }
.forge-v6 .data-ledger { min-width:0;padding:24px 10px; }
@media(min-width:1201px) and (max-width:1500px) {
  .forge-v6 .skill-console { grid-template-columns:270px minmax(0,1fr);gap:25px;padding-right:16px; }
  .forge-v6 .craft-panel { gap:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr); }
  .forge-v6 .craft-panel-copy h3 { font-size:28px; }
  .forge-v6 .real-panel { grid-template-columns:minmax(130px,.85fr) minmax(0,1fr);gap:16px; }
  .forge-v6 .real-panel img { height:300px; }
  .forge-v6 .real-panel figcaption>strong { font-size:26px; }
  .forge-v6 .real-panel dl { grid-template-columns:1fr;gap:0; }
}
@media(max-width:1200px) {
  .forge-v6 .skill-console { display:block;border-width:24px;padding:15px 22px 22px; }
  .forge-v6 .craft-map { display:block;padding:0 4px 15px;margin-bottom:25px; }
  .forge-v6 .craft-map::after { top:auto;left:0;right:0;bottom:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,#9e987c80 15%,#767f7166 85%,transparent); }
  .forge-v6 .craft-map::before { top:auto;bottom:-3px;right:calc(50% - 3px); }
  .forge-v6 .craft-tabs.skill-tree { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;gap:0;padding:14px 0 4px; }
  .forge-v6 .skill-tree .skill-node { position:relative;top:auto;left:auto;width:100%;padding:0 10px;gap:12px; }
  .forge-v6 .skill-tree .skill-emblem,.forge-v6 .skill-tree .node-controls .skill-emblem { width:76px;height:76px; }
  .forge-v6 .skill-tree .skill-label { max-width:none; }
  .forge-v6 .skill-paths-desktop { display:none; }
  .forge-v6 .skill-paths-mobile { display:block;top:14px;height:160px; }
  .forge-v6 .craft-panel { padding:0;min-height:0;grid-template-columns:1fr 1fr;gap:30px;align-items:start; }
  .forge-v6 .real-panel { grid-template-columns:1fr; }
  .forge-v6 .real-panel img { height:285px; }
  .forge-v6 .real-panel dl { grid-template-columns:1fr 1fr;gap:16px; }
}
@media(max-width:760px) {
  .forge-v6 .skill-console { padding:13px 16px 24px;border-width:21px; }
  .forge-v6 .craft-map { margin-bottom:23px;padding-bottom:16px; }
  .forge-v6 .skill-tree .skill-node { font-size:14px;padding-inline:3px;gap:12px; }
  .forge-v6 .skill-tree .skill-emblem,.forge-v6 .skill-tree .node-controls .skill-emblem { width:64px;height:64px; }
  .forge-v6 .skill-paths-mobile { top:10px;height:150px; }
  .forge-v6 .craft-panel { grid-template-columns:1fr;gap:28px; }
  .forge-v6 .craft-panel-copy { padding:0; }
  .forge-v6 .craft-panel-copy h3 { font-size:30px; }
  .forge-v6 .craft-panel-copy h3 br { display:none; }
  .forge-v6 .craft-panel-copy .eyebrow { font-size:12px;margin-bottom:18px; }
  .forge-v6 .real-panel { grid-template-columns:1fr 1fr;gap:20px; }
  .forge-v6 .real-panel img { height:300px; }
  .forge-v6 .real-panel dl { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .forge-v6 .skill-console { border-width:17px;padding:11px 10px 22px; }
  .forge-v6 .craft-map { padding-inline:0; }
  .forge-v6 .skill-tree .skill-node { font-size:13px;line-height:1.35;padding-inline:2px;gap:11px; }
  .forge-v6 .skill-tree .skill-emblem,.forge-v6 .skill-tree .node-controls .skill-emblem { width:54px;height:54px;padding:2px; }
  .forge-v6 .skill-tree .skill-label { min-height:36px; }
    .forge-v6 .skill-paths-mobile { height:125px;top:10px; }
  .forge-v6 .craft-panel-copy h3 { font-size:28px; }
  .forge-v6 .craft-panel-copy>p:not(.eyebrow) { font-size:20px;line-height:1.55; }
  .forge-v6 .real-panel { grid-template-columns:1fr;gap:20px; }
  .forge-v6 .real-panel img { height:340px; }
  .forge-v6 .real-panel figcaption>strong { font-size:28px; }
  .forge-v6 .real-panel dl { grid-template-columns:1fr 1fr; }
  .forge-v6 .data-ledger { padding:10px 0; }
  .forge-v6 .data-ledger strong { font-size:26px; }
  .forge-v6 .data-ledger small { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  .forge-v6 .skill-emblem,.forge-v6 .skill-emblem img { transition:none; }
}
