/* A quiet black stage, warm forged edges, and a readable living system. */
:root{--header:88px}.site-header{background:#0b0d0feb;backdrop-filter:blur(12px);box-shadow:none;padding-block:.7rem}.brand .brand-mark{width:49px;height:49px}.brand .brand-wordmark{width:181px}.brand-tagline{font-size:.75rem}.world-nav{gap:clamp(1rem,2.4vw,2.8rem)}.world-nav a{font-size:.875rem}.world-nav .nav-workbench{color:#d7bf97}.opening{position:relative;min-height:min(870px,calc(100svh - var(--header)));isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:65px 0 115px;scroll-margin-top:var(--header)}.opening-portrait{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-art{position:absolute;width:max(1120px,108vw);aspect-ratio:1672/941;right:-6%;top:50%;transform:translateY(-50%);mask-image:linear-gradient(90deg,transparent 20%,#000 55%),linear-gradient(0deg,transparent,#000 14%,#000 88%,transparent);mask-composite:intersect}.hero-art img{width:100%;height:100%;object-fit:contain}.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.opening:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090b0d 0%,#090b0dcc 24%,#090b0d33 54%,transparent 70%),linear-gradient(0deg,#090b0d,transparent 20%)}.opening-content{position:relative;z-index:1}.opening-eyebrow{font-size:.75rem;letter-spacing:.1em;color:#b1a18a}.opening-eyebrow>span{width:24px;height:1px;border:0;background:#c5a978;box-shadow:0 0 12px #d19d63}.opening h1{font-size:clamp(4.7rem,7.8vw,8rem);line-height:.98;letter-spacing:-.065em;margin:30px 0 28px;max-width:700px;font-weight:500}.opening h1 em{font-style:normal;color:#cfb68c}.opening-summary{max-width:430px;color:#a4aaa9;font-size:1.0625rem;line-height:1.8}.opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem;margin-top:31px}.solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;padding:14px 20px;min-height:50px;background:linear-gradient(130deg,#d6bb90,#bca075);color:#191814;font-size:.875rem;border:1px solid #ead5ad80;transition:filter .6s,box-shadow .6s}.solid-link:hover{filter:brightness(1.12);box-shadow:0 0 30px #ac7d3720}.quiet-link{font-size:.875rem;color:#babeb9}.opening-caption{position:absolute;right:5%;top:62%;font-size:.875rem;color:#8d9693;border-left:1px solid #bda27655;padding:0 0 0 16px}.opening-caption>span{font: .75rem var(--mono);letter-spacing:.18em;color:#d8b784}.opening-caption p{margin-top:8px}.opening-bottom{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);min-height:76px;gap:20px}.opening-bottom p{font:.75rem/1.6 var(--mono);letter-spacing:.06em;color:#969e9c}.opening-bottom p span{margin:0 18px;color:#685c49}.opening-bottom a{font-size:.875rem;color:#c9c4b7}.opening-bottom a span{margin-left:20px;display:inline-block;animation:hint-drift 5s ease-in-out infinite}@keyframes hint-drift{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
.system-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:36px 7%;padding-block:115px 100px;scroll-margin-top:var(--header)}.system-intro h2,.architecture h2,.workshop-entry h2,.closing-statement h2{font-size:clamp(2.4rem,3.6vw,4.1rem);letter-spacing:-.045em;line-height:1.12;margin-top:24px;font-weight:400}.system-intro h2 em,.architecture h2 em,.workshop-entry h2 em,.closing-statement h2 em{font-style:normal;color:#8f9692}.intro-explanation{padding-top:45px;max-width:590px;font-size:1.0625rem;color:#b8bfbc;line-height:1.8}.intro-explanation p+p{margin-top:16px;color:#8f9796}.system-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:24px;padding-top:30px;border-top:1px solid var(--line)}.system-principles article{position:relative;padding-left:40px}.system-principles article>span{position:absolute;top:1px;left:0;font:.75rem var(--mono);color:#a4875d}.system-principles h3{font-size:1.125rem;margin-bottom:12px}.system-principles p{font-size:.9375rem;line-height:1.8;color:#959e9c;max-width:340px}
.architecture{padding-block:35px 60px;scroll-margin-top:var(--header)}.architecture-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.architecture-heading>p{font-size:.9375rem;color:#8e9895;border-left:1px solid #bfa47c55;padding-left:20px}.architecture-surface{border:1px solid #aa97632b;background:radial-gradient(ellipse at 34% 22%,#ad803309,transparent 65%),#0d1012;display:grid;grid-template-columns:minmax(0,1fr) 290px;box-shadow:0 30px 80px #0003;min-width:0}.architecture-map{position:relative;aspect-ratio:900/660;align-self:center;min-width:0;isolation:isolate}.map-wires{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.wire-base{fill:none;stroke:#8e7b5344;stroke-width:1}.wire-flow{fill:none;stroke:url(#wire-energy);stroke-width:1.5;stroke-dasharray:12 300;animation:map-current 22s linear infinite;opacity:.8}.wire-joints{fill:#beaa7b}@keyframes map-current{to{stroke-dashoffset:-624}}.map-node{position:absolute;z-index:1;background:#111517;border:1px solid #444741;color:#d1d5cf;transition:border-color .6s,background .6s,box-shadow .8s;min-height:44px}.map-node:hover,.map-node.is-active{border-color:#c5a06c;background:#191b18;box-shadow:0 0 30px #b58b3714}.map-node strong{font-size:1.125rem;font-weight:500;display:block;letter-spacing:-.025em}.map-node small{display:block;font-size:.8125rem;color:#929d98;margin-top:7px}.thor-node{left:37%;top:7%;width:26%;height:13%;display:flex;align-items:center;justify-content:center;gap:15px;padding:8px}.thor-node img{width:45px;height:45px;object-fit:contain}.thor-node small{font-size:.75rem;margin-top:4px}.voice-node{left:5%;top:10%;width:21%;height:10%;background:transparent;border-color:#798c8a33}.voice-node>span{font:.75rem var(--mono);letter-spacing:.05em}.voice-node small{font-size:.75rem;margin-top:4px}.foundation{width:27%;height:14%;top:39%;padding:13px 5px 9px}.node-mjolnir{left:3%}.node-bifrost{left:36.5%}.node-mimir{right:3%}.node-index{position:absolute;top:-12px;left:calc(50% - 16px);width:32px;text-align:center;background:#0d1012;font:.75rem var(--mono);color:#ae9670}.team-node{top:68%;width:28%;height:24%;padding:0;text-align:left;overflow:hidden}.node-planning{left:2%}.node-craft{left:36%}.node-operations{right:2%}.team-node img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 50%;opacity:.4;mask-image:linear-gradient(#000 0%,transparent 100%);transition:opacity 1s}.team-node:hover img,.team-node.is-active img{opacity:.8}.team-node-copy{position:absolute;left:18px;bottom:17px;right:8px}.team-node-copy b{font: .75rem var(--mono);color:#dbbc85;display:block;margin-bottom:10px}.team-node-copy small{font-size:.75rem}.map-layer-label{position:absolute;left:3%;font:.75rem var(--mono);letter-spacing:.12em;color:#6d7976}.layer-one{top:3%}.layer-two{top:32%}.layer-three{top:61%}.map-bottom-note{position:absolute;top:96%;left:3%;font-size:.75rem;color:#858f8c;line-height:1.5;display:none}.map-inspector{border-left:1px solid #aa97632b;min-height:600px;position:relative;overflow:hidden;background:#090c0e}.map-inspector-art{height:265px;position:relative;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent)}.map-inspector-art img{width:185%;max-width:none;height:100%;position:absolute;right:-12%;object-fit:cover;object-position:100% 30%;transition:opacity .8s}.map-inspector-copy{position:relative;padding:0 26px 30px;margin-top:-8px}.map-inspector .eyebrow{font-size:.75rem;color:#b4a07c}.map-inspector h3{font-size:2.2rem;letter-spacing:-.05em;margin:16px 0}.map-inspector #map-description{font-size:.9375rem;line-height:1.8;color:#a4adaa;min-height:130px}.map-inspector ul{padding:0;margin:22px 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.map-inspector li{font:.75rem/1.4 var(--mono);padding:6px 8px;border:1px solid #aaa58e28;color:#a7a393}.map-inspector a{display:block;color:#cbb48c;font-size:.875rem;border-top:1px solid var(--line);padding-top:18px}.task-thread{margin-top:26px;display:grid;grid-template-columns:150px 1fr;gap:12px 30px;align-items:center}.thread-label{font:.75rem var(--mono);letter-spacing:.06em;color:#a69478}.thread-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.thread-controls button{background:transparent;color:#6f7b77;font:.75rem var(--mono);min-height:46px;padding:7px 10px;border-bottom:1px solid transparent;transition:color .6s,border-color .6s}.thread-controls button span{font: .9375rem var(--sans);color:#b9c1bb;margin-left:12px}.thread-controls button:hover,.thread-controls button[aria-pressed=true]{color:#e0bc83;border-color:#c1a16e}.thread-controls i{font-style:normal;color:#877452}.task-thread>p{grid-column:2;font-size:.8125rem;color:#7e8a85}.workshop-entry{padding-block:100px 15px;scroll-margin-top:var(--header)}.workshop-entry>div{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.workshop-entry>div p{font-size:1rem;color:#929d97;padding-bottom:8px}.workshop-jumps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.workshop-jumps a{padding:20px 0;display:flex;gap:18px;align-items:center;border-top:1px solid #aa956c4d;color:#c8cec7;font-size:1rem}.workshop-jumps span{font:.8125rem var(--mono);color:#b99c6b}.workshop-jumps b{margin-left:auto;font-weight:400;color:#b99c6b}.workshop-jumps a:hover{border-color:#d9bc86}.closing-statement{padding-block:85px 100px;text-align:center;border-top:1px solid var(--line);margin-top:50px}.closing-statement .eyebrow{justify-content:center}.closing-statement h2{font-size:clamp(2.7rem,4.5vw,5rem)}.closing-statement p:not(.eyebrow){color:#919b96;margin:25px 0 28px}.motion-paused .wire-flow,.motion-paused .opening-bottom a span{animation-play-state:paused}
@media(min-width:1550px){.map-inspector{min-height:650px}.map-inspector-art{height:300px}.architecture-surface{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1150px){.site-header{gap:18px}.brand .brand-wordmark{width:150px}.world-nav{gap:20px}.brand-tagline{display:none}.architecture-surface{grid-template-columns:minmax(0,1fr) 255px}.map-inspector-copy{padding-inline:20px}.map-inspector{min-height:570px}.map-inspector-art{height:230px}.architecture-map{aspect-ratio:900/780}.map-node small{font-size:.75rem}.team-node-copy{left:12px}.map-node strong{font-size:1rem}.opening-caption{display:none}.opening h1{font-size:clamp(4.5rem,8.8vw,6.6rem)}.map-layer-label{font-size:.75rem}.system-principles{gap:25px}}
@media(max-width:850px){.architecture-surface{display:block}.architecture-map{aspect-ratio:900/680}.map-inspector{min-height:300px;display:grid;grid-template-columns:36% 1fr;border-left:0;border-top:1px solid #aa97632b}.map-inspector-art{height:100%;min-height:300px;mask-image:linear-gradient(90deg,#000 65%,transparent)}.map-inspector-art img{width:260%;right:-50%;object-fit:cover}.map-inspector-copy{margin-top:0;padding:28px 25px}.map-inspector #map-description{min-height:0}.map-inspector ul{margin:16px 0}.map-inspector h3{margin:12px 0}.map-inspector a{padding-top:12px}.system-intro{column-gap:30px}.system-principles article{padding-left:0;padding-top:26px}.opening-summary{max-width:360px}.opening h1{font-size:5.5rem}.hero-art{right:-24%;opacity:.8}.world-nav a{font-size:.8125rem}.world-nav{gap:13px}}
@media(max-width:760px){:root{--header:118px}.site-header{gap:0 10px;padding:.65rem var(--gutter) 0}.brand .brand-wordmark{width:161px}.brand .brand-mark{width:43px;height:43px}.world-nav{gap:10px;overflow:auto}.world-nav a{font-size:.8125rem;white-space:nowrap;padding:.75rem 0}.world-nav a.nav-workbench{font-size:.8125rem}.motion-toggle{min-height:43px}.opening{min-height:750px;align-items:flex-start;padding-top:45px;padding-bottom:120px}.opening-eyebrow{font-size:.75rem;letter-spacing:.055em;gap:8px}.opening h1{font-size:clamp(3.8rem,12vw,5.4rem);margin-top:28px;max-width:400px;line-height:1.02}.opening-summary{max-width:290px;font-size:1rem;line-height:1.8;margin-top:230px}.hero-art{width:950px;right:-65px;top:200px;transform:none;opacity:.95;mask-image:linear-gradient(90deg,transparent 20%,#000 55%),linear-gradient(0deg,transparent,#000 25%,#000 85%,transparent)}.opening:after{background:linear-gradient(90deg,#090b0d80,transparent 80%),linear-gradient(0deg,#090b0d,transparent 30%)}.opening-actions{gap:20px;margin-top:23px;align-items:flex-start;flex-direction:column}.opening-bottom{min-height:80px;align-items:center}.opening-bottom p{font-size:.75rem;line-height:1.9;letter-spacing:0;max-width:240px}.opening-bottom p span{margin:0 6px}.opening-bottom a{font-size:.8125rem;white-space:nowrap}.opening-bottom a span{margin-left:6px}.system-intro{display:block;padding-block:65px 50px}.system-intro h2,.architecture h2,.workshop-entry h2{font-size:2.5rem;margin-top:20px}.intro-explanation{padding-top:26px;font-size:1rem}.system-principles{display:block;margin-top:30px;padding-top:8px}.system-principles article{padding:22px 0 22px 40px;border-bottom:1px solid var(--line)}.system-principles article>span{top:27px}.system-principles article:last-child{border:0}.system-principles p{max-width:none}.architecture-heading{display:block;margin-bottom:28px}.architecture-heading>p{margin-top:22px;border:0;padding:0;font-size:.875rem}.architecture-heading>p br{display:none}.architecture-map{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:25px 16px 25px}.map-wires,.map-layer-label{display:none}.architecture-map:before{content:"";position:absolute;top:55px;bottom:45px;left:50%;width:1px;background:linear-gradient(#b69860,#536f6c);z-index:-1;opacity:.55}.map-node{position:relative;inset:auto;width:auto;height:auto;min-height:72px}.thor-node{grid-column:2;grid-row:1;padding:9px 5px;gap:5px}.thor-node img{width:33px;height:33px}.voice-node{grid-column:1;grid-row:1}.foundation{grid-column:1/-1;min-height:82px;margin-top:7px}.foundation strong{font-size:1.25rem}.foundation small{font-size:.8125rem;margin-top:4px}.node-index{top:-10px}.team-node{grid-column:1/-1;min-height:112px;margin:0 8px}.team-node-copy{inset:20px 20px auto;display:grid;grid-template-columns:25px 1fr;gap:9px}.team-node-copy strong{font-size:1.25rem}.team-node-copy b{grid-row:1/3;padding-top:6px}.team-node-copy small{grid-column:2;margin:0;font-size:.8125rem}.team-node img{mask-image:linear-gradient(90deg,transparent,#000);opacity:.45}.map-bottom-note{display:block;position:static;grid-column:1/-1;font-size:.75rem;padding:5px 5px 0}.map-inspector{display:block;min-height:0;scroll-margin-top:calc(var(--header) + 16px)}.map-inspector-art{height:220px;min-height:0;mask-image:linear-gradient(#000 55%,transparent)}.map-inspector-art img{width:155%;right:0;object-fit:cover;object-position:100% 35%}.map-inspector-copy{margin-top:-35px;padding:0 23px 28px}.map-inspector h3{font-size:2.2rem}.map-inspector #map-description{font-size:1rem}.task-thread{display:block;margin-top:25px}.thread-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.thread-controls i{display:none}.thread-controls button{text-align:left;border:1px solid #aa956c30;min-height:52px}.thread-controls button span{font-size:.875rem;margin-left:7px}.task-thread>p{margin-top:16px;line-height:1.7}.workshop-entry{padding-top:40px}.workshop-entry>div{display:block}.workshop-entry>div p{margin-top:22px}.workshop-jumps{gap:12px;margin-top:26px}.workshop-jumps a{gap:8px;font-size:.8125rem;flex-wrap:wrap;line-height:1.6}.workshop-jumps a b{display:none}.closing-statement{padding-block:55px 65px;margin-top:25px}.closing-statement p:not(.eyebrow){font-size:1rem}.architecture{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.wire-flow,.opening-bottom a span{animation:none}.motion-playing .wire-flow{animation:map-current 22s linear infinite!important}.motion-playing .opening-bottom a span{animation:hint-drift 5s ease-in-out infinite!important}}
.opening,.system-intro,.architecture,.workshop-entry{scroll-margin-top:0}
@media(max-width:760px){.map-inspector{scroll-margin-top:12px}}
/* Shared treasury below the teams, outside the task's sequential route. */
.architecture-map .team-node{top:39%;height:24%}.architecture-map .foundation{top:75%;height:14%}.architecture-map .layer-three{top:68%}.architecture-map .map-bottom-note{display:block;top:93%;font-size:.75rem}.map-bottom-note a{color:#d6b889;white-space:nowrap}.world-nav{gap:clamp(.8rem,1.8vw,2rem)}
.treasury .world-copy{top:18%;width:27%}.treasury .world-description{max-width:300px}.treasury-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:30px 0 55px;border-bottom:1px solid var(--line);margin-top:15px}.treasury-roles article{border-top:1px solid #bfa36d35;padding-top:23px}.treasury-roles h3{font-size:1.3rem;color:#d4bb91}.treasury-roles p{font-size:1.125rem;margin:12px 0 6px}.treasury-roles span{color:#919b98;font-size:.9375rem}.treasury .cast{gap:2rem}
@media(max-width:760px){.world-nav{gap:18px;justify-content:flex-start}.world-nav a{flex-shrink:0}.architecture-map .team-node{top:auto;height:auto;order:2}.architecture-map .foundation{top:auto;height:auto;order:3}.architecture-map .map-bottom-note{position:static;order:4}.treasury .world-copy{top:auto;width:auto}.treasury .world-view{width:140%;margin-left:-40%}.treasury .world-copy h2 br{display:none}.treasury .world-copy h2 em{margin-inline:.1em}.treasury-roles{display:block;padding-bottom:25px}.treasury-roles article{padding:20px 0}.treasury .cast{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.treasury-passage{font-size:.6875rem;letter-spacing:.03em}.treasury-passage .passage-line{width:20px}}

@media(max-width:760px){.treasury .world-copy h2 br{display:block}.treasury .world-copy h2 em{margin:0}.world-nav{scrollbar-width:none}.world-nav::-webkit-scrollbar{display:none}}

/* Mist stays within the photographed foot of Bifrost; only the vapor drifts. */
.bifrost-vapor{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:screen}.vapor-wisp{opacity:0;animation:bifrost-vapor-rise 21s linear infinite;animation-delay:var(--vapor-delay);will-change:transform,opacity}@keyframes bifrost-vapor-rise{0%{opacity:0;transform:translate(0,13px)}20%{opacity:.62}50%{opacity:.84}80%{opacity:.35}100%{opacity:0;transform:translate(var(--vapor-drift),-65px)}}.motion-paused .vapor-wisp{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.vapor-wisp{animation:none;opacity:.12}.motion-playing .vapor-wisp{animation:bifrost-vapor-rise 21s linear infinite!important;animation-delay:var(--vapor-delay)!important}.motion-paused .vapor-wisp{animation-play-state:paused!important}}
/* The map is one connected landscape; labels remain real accessible controls. */
.realm-surface{display:block;border:0;background:#080b0d;box-shadow:none;overflow:hidden}.realm-command{display:flex;align-items:center;gap:24px;border-block:1px solid var(--line);padding:17px 20px}.realm-command a{display:flex;gap:9px;align-items:center;color:#c6c8bf;min-height:44px;background:none;border:0;font-size:1rem}.realm-command a small{color:#858f8b;font-size:.8125rem}.realm-command a img{object-fit:contain}.realm-command>span{margin-left:auto;font:.6875rem var(--mono);color:#808a86;letter-spacing:.12em}.realm-command a.is-active{color:#e0c699}.realm-viewport{overflow:hidden}.realm-map{position:relative;isolation:isolate;aspect-ratio:1672/941;background:#000}.realm-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.realm-zone{position:absolute;z-index:2;border:0;background:none;color:#e7dfcf;cursor:pointer;min-height:44px;padding:0}.realm-zone span{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;background:#0a0c0ee8;border-bottom:1px solid #9b83594d;padding:10px 15px;font-size:clamp(.8rem,1.3vw,1.1rem);transition:color .6s,border-color .6s,box-shadow .6s}.realm-zone b{font: .7rem var(--mono);color:#a99673}.realm-zone i{font-style:normal;font-size:.8rem;color:#aaa48e}.realm-zone:hover span,.realm-zone.is-active span{color:#f4e5c5;border-color:#c5b186;box-shadow:0 0 24px #c9ae6b20}.realm-zone:focus-visible{outline:1px solid #c5b186;outline-offset:-3px}.zone-planning{left:2%;top:3%;width:34%;height:36%}.zone-craft{left:36%;top:10%;width:32%;height:39%}.zone-operations{left:68%;top:2%;width:31%;height:39%}.zone-mimir{left:43%;top:61%;width:13%;height:33%}.zone-bifrost{left:56%;top:50%;width:14%;height:39%}.zone-mjolnir{left:69%;top:65%;width:10%;height:29%}.realm-breath{position:absolute;z-index:1;pointer-events:none;mix-blend-mode:screen;border-radius:50%;filter:blur(6px);animation:realm-light 18s ease-in-out infinite}.breath-forge{left:46%;top:30%;width:12%;height:12%;background:radial-gradient(ellipse,#dc792557,transparent 70%)}.breath-water{left:77%;top:5%;width:17%;height:25%;background:radial-gradient(ellipse,#87abc930,transparent 70%);animation-delay:-7s}.breath-gate{left:58.5%;top:71%;width:9%;height:9%;background:radial-gradient(ellipse,#91c1d44a,transparent 70%);animation-delay:-12s}@keyframes realm-light{0%,100%{opacity:.15}50%{opacity:.85}}.motion-paused .realm-breath{animation-play-state:paused}.realm-note{font-size:.875rem;color:#909a95;line-height:1.7;padding:18px 24px;border-bottom:1px solid var(--line)}.realm-picker{display:none}.realm-surface .map-inspector{display:grid;grid-template-columns:40% 1fr;min-height:280px;border:0;scroll-margin-top:20px}.realm-surface .map-inspector-art{height:100%;min-height:280px;mask-image:linear-gradient(90deg,#000 75%,transparent)}.realm-surface .map-inspector-art img{position:absolute;width:180%;height:100%;right:0;object-fit:cover;object-position:right center}.realm-surface .map-inspector.is-scene .map-inspector-art img{width:100%;height:100%;object-position:65% center}.realm-surface .map-inspector-copy{margin:0;padding:28px 35px}.realm-surface .map-inspector h3{font-size:2rem;margin:10px 0 15px}.realm-surface #map-description{min-height:0;max-width:700px}.realm-surface .map-inspector ul{margin:18px 0}.realm-surface .map-inspector a{padding-top:12px}.realm-command a:focus-visible,.realm-picker a:focus-visible{outline:1px solid #d1b780;outline-offset:3px}
@media(max-width:760px){.realm-command{padding:10px 12px;gap:14px;flex-wrap:wrap}.realm-command>span{width:100%;margin:0;font-size:.625rem;padding-bottom:5px}.realm-command a{font-size:.875rem}.realm-command a small{font-size:.6875rem}.realm-zone span{display:none}.realm-zone.is-active{background:radial-gradient(ellipse,transparent 30%,#c4ad7320);border-bottom:1px solid #c4ad7366}.realm-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 12px 0}.realm-picker a{background:#111618;color:#afb7b2;font-size:.75rem;border:1px solid #666c613b;min-height:48px;padding:8px 4px}.realm-picker a.is-active{color:#e3cca4;border-color:#b9a078;background:#1b1d1a}.realm-note{font-size:.8125rem;padding:16px}.realm-surface .map-inspector{display:block;min-height:0}.realm-surface .map-inspector-art{height:200px;min-height:0;mask-image:linear-gradient(#000 65%,transparent)}.realm-surface .map-inspector-art img{width:160%;object-position:right 35%}.realm-surface .map-inspector.is-scene .map-inspector-art img{width:100%;object-fit:cover;object-position:center}.realm-surface .map-inspector-copy{margin-top:-10px;padding:0 20px 28px}.realm-surface .map-inspector h3{font-size:1.8rem}.realm-surface .map-inspector ul{gap:8px}.realm-surface #map-description{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.realm-breath{animation:none;opacity:.3}.motion-playing .realm-breath{animation:realm-light 18s ease-in-out infinite!important}.motion-paused .realm-breath{animation-play-state:paused!important}}
/* Separate workshop islands and a common rear approach to Bifrost. */
.island-map .zone-thor{left:46%;top:0;width:9%;height:15%}.island-map .zone-thor span{left:112%;bottom:26%;background:#080b0dc9}
.island-map .zone-planning{left:1%;top:9%;width:32%;height:39%}.island-map .zone-craft{left:35%;top:17%;width:29%;height:31%}.island-map .zone-operations{left:67%;top:10%;width:31%;height:38%}
.island-map .zone-mimir{left:32.8%;top:61.5%;width:10.4%;height:25.5%}.island-map .zone-bifrost{left:44.2%;top:56.5%;width:11%;height:27%}.island-map .zone-mjolnir{left:57.2%;top:64.5%;width:8%;height:22.5%}
.island-map .breath-forge{left:46.5%;top:30%;width:10%;height:12%}.island-map .breath-water{left:86%;top:36%;width:11%;height:20%}.island-map .breath-gate{left:46.8%;top:70.5%;width:6%;height:8.5%}

.realm-picker a{display:flex;align-items:center;justify-content:center;text-align:center}.realm-zone{display:block}.realm-command a,.realm-picker a,.realm-zone{text-decoration:none}

/* Anchor destinations align the actual artwork below the fixed header. */
#rendszerterkep,#tervezes-kep{scroll-margin-top:calc(var(--header) + 12px)}

.architecture-heading>p{max-width:410px;line-height:1.8}.workshop-entry{padding-top:55px}.realm-picker{padding-bottom:16px}
@media(max-width:760px){.workshop-entry{padding-top:30px}.opening-bottom p{max-width:225px}.opening-bottom a{font-size:.75rem}}

/* Product benefits: nine distinct capabilities with a shared reading order. */
.system-benefits{gap:32px 42px;padding-top:0;border-top:0;margin-top:24px}.system-benefits article{padding:24px 0 0 38px;border-top:1px solid var(--line)}.system-benefits article>span{top:27px}.system-benefits h3{line-height:1.45;max-width:310px}.system-benefits p{max-width:none}
@media(min-width:761px) and (max-width:1100px){.system-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}
@media(max-width:760px){.system-benefits{display:grid;grid-template-columns:1fr;gap:0}.system-benefits article{padding:24px 0 24px 38px;border-top:1px solid var(--line);border-bottom:0}.system-benefits article:last-child{border-top:1px solid var(--line)}.system-benefits h3{max-width:none}}
