.guide-figure,.guide-diagram{margin:28px 0;border:1px solid #284858;border-radius:8px;overflow:hidden;background:#0a1622}.guide-figure>a{display:block;background:#050b12}.guide-figure img{display:block;width:100%;height:auto;margin:0}.guide-figure a:focus-visible{outline:3px solid #6cf0ff;outline-offset:-3px}.guide-figure figcaption{display:grid;gap:8px;padding:18px 22px;border-top:1px solid #284858}.guide-figure figcaption strong{font-size:18px;color:#f1f8ff}.guide-figure figcaption span{font-size:15px;line-height:1.65;color:#c4d4df}.guide-figure figcaption small{font:11px/1.6 'Space Mono',monospace;color:#93a9ba}.guide-figure.compact{max-width:540px;margin-left:auto;margin-right:auto}.guide-diagram{padding:24px;background:radial-gradient(ellipse at top left,#153547 0,transparent 65%),#091521}.guide-diagram>figcaption{font-size:19px;font-weight:700;color:#f1f8ff;margin-bottom:22px}.prose .visual-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;counter-reset:none}.visual-flow>li{position:relative;min-width:0;margin:0!important;padding:18px 14px!important;background:#0b1b2a;border:1px solid #315061;border-radius:5px}.visual-flow>li+li:before{content:'→';position:absolute;left:-14px;top:44%;color:#80e1ed;z-index:1}.visual-flow img{width:100%;height:100px;object-fit:contain;display:block;margin:0 0 10px}.flow-number{display:block;font:12px/1.5 monospace;color:#6bdded;margin-bottom:10px}.visual-flow strong{display:block;font-size:16px;line-height:1.4;color:#edf7ff}.prose .visual-flow p{font-size:14px;line-height:1.65;margin:10px 0 0;color:#b8cfdd}.prose .diagram-note{font-size:14px;line-height:1.7;margin:20px 0 0;color:#c5d5e2;border-top:1px solid #284858;padding-top:16px}.production-routes{display:grid;gap:14px}.production-routes>div{display:grid;grid-template-columns:64px 1fr 20px 1.3fr 20px 1fr;align-items:center;gap:12px;border-bottom:1px solid #274557;padding:8px 0 18px;font-size:14px;line-height:1.5}.production-routes>div:last-child{border:0;padding-bottom:0}.production-routes img{width:64px;height:64px;object-fit:contain}.production-routes span[aria-hidden]{color:#7be8f4}.walkthrough-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 34px}.prose .walkthrough-card{display:block;border:1px solid #2a4b5e;border-radius:6px;overflow:hidden;text-decoration:none!important;background:#0b1825;color:#d9e7f1}.walkthrough-card:hover{border-color:#60dce9}.walkthrough-card img{width:100%;height:160px;object-fit:cover;display:block;margin:0;background:#050a13}.walkthrough-card div{padding:18px}.walkthrough-card span{display:block;font:11px monospace;color:#70deed;margin-bottom:8px}.walkthrough-card strong{display:block;font-size:19px;color:#f1f8ff}.prose .walkthrough-card p{font-size:14px;line-height:1.65;margin:10px 0 14px;color:#c0d0de}.walkthrough-card b{font-size:13px;color:#79e5f2}.guide-video{width:100%;display:block;aspect-ratio:8/5;background:#040b12}.guide-video::cue{background:#081522;color:#fff}.guide-figure a:hover img{filter:brightness(1.06)}@media(max-width:680px){.prose .visual-flow{grid-template-columns:1fr}.visual-flow>li+li:before{content:'↓';top:-21px;left:50%}.visual-flow img{float:right;width:80px;height:70px;margin:0 0 8px 12px}.guide-diagram{padding:18px}.production-routes>div{grid-template-columns:40px 1fr 12px 1.3fr 12px 1fr;gap:5px;font-size:12px}.production-routes img{width:40px;height:48px}.walkthrough-grid{grid-template-columns:1fr}.walkthrough-card img{height:auto;max-height:240px;object-fit:contain}.guide-figure figcaption{padding:16px}.guide-figure figcaption strong{font-size:17px}}
.guide-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.guide-comparison .guide-figure.compact{margin:0;align-self:start;min-width:0}.guide-comparison .guide-figure img{width:100%;height:auto}@media(max-width:680px){.guide-comparison{grid-template-columns:1fr}}

.capture-scene{position:relative}.capture-scene>a{display:block}.capture-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#07334c;color:#fff;box-shadow:0 0 0 4px #5ff2ed99;font:bold 14px/1 monospace;pointer-events:none}.guide-figure.compact img{max-width:360px;margin:auto}.guide-figure figcaption span b{color:#effbff}@media(max-width:680px){.capture-pin{width:18px;height:18px;font-size:11px;box-shadow:0 0 0 2px #5ff2ed99}}

.capture-pin{transform:translate(-50%,-100%);margin-top:-18px;box-shadow:0 0 0 2px #07334c}.capture-pin:after{content:"";position:absolute;left:50%;top:100%;height:18px;border-left:2px solid #fff}.capture-pin:before{content:"";position:absolute;left:50%;top:calc(100% + 13px);transform:translateX(-50%);width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #07334c}

/* Match the icons to the named building or resource, including table rows. */
.catalog-item{display:flex;align-items:center;gap:12px;min-width:0;line-height:1.45}.catalog-item img{display:block;flex:0 0 60px;width:60px;height:60px;object-fit:contain;margin:0}.catalog-item.resource img{flex-basis:28px;width:28px;height:28px}.catalog-item>span{min-width:0;overflow-wrap:normal}.production-routes .production-route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.5fr) 20px minmax(0,1fr);gap:12px}.production-route .catalog-item{flex-direction:column;text-align:center;gap:10px;color:#e9f5ff}.production-route .catalog-item img{width:104px;height:88px;flex-basis:auto}.production-route .catalog-item.resource img{width:46px;height:88px;flex-basis:auto}.production-route .route-arrow{color:#7be8f4;text-align:center}.prose td .catalog-item{font-size:14px}.prose td:has(.catalog-item){vertical-align:middle}@media(max-width:680px){.prose td .catalog-item{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.catalog-item img{width:48px;height:48px;flex-basis:48px}.catalog-item.resource img{width:26px;height:26px;flex-basis:26px}.production-routes .production-route{grid-template-columns:minmax(0,1fr) 12px minmax(0,1.3fr) 12px minmax(0,1fr);gap:5px}.production-route .catalog-item{font-size:12px}.production-route .catalog-item img{width:72px;max-width:100%;height:66px}.production-route .catalog-item.resource img{width:32px;height:66px}}
