/* Ω WORLD ENGINE — additive, dependency-free gameful surface */
.ow-shell{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(201,168,76,.14),transparent 36%),var(--void,#020206);color:var(--ink,#f5f1e6)}
.ow-main{width:min(1380px,94vw);margin:0 auto;padding:32px 0 72px}.ow-kicker{font:700 12px/1.2 var(--M,monospace);letter-spacing:3px;color:var(--gold,#c9a84c)}
.ow-title{font:700 clamp(34px,6vw,76px)/.95 var(--D,serif);margin:10px 0 16px}.ow-lede{max-width:760px;color:var(--muted,#a8a5a0);font-size:clamp(16px,1.4vw,20px);line-height:1.7}
.ow-hud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:26px 0 18px}.ow-stat{border:1px solid var(--line,rgba(201,168,76,.18));background:rgba(10,10,15,.7);padding:12px 14px;min-height:72px}.ow-stat b{display:block;font:700 21px/1 var(--D,serif);color:var(--gold,#c9a84c)}.ow-stat span{display:block;margin-top:6px;font:12px/1.3 var(--M,monospace);letter-spacing:1.4px;color:var(--muted,#a8a5a0)}
.ow-world{position:relative;border:1px solid var(--line,rgba(201,168,76,.18));background:radial-gradient(circle at 50% 50%,rgba(0,229,255,.04),transparent 42%),rgba(5,6,10,.88);padding:22px;overflow:hidden}.ow-world:before,.ow-world:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(201,168,76,.1);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ow-world:before{width:min(760px,78vw);height:min(760px,78vw)}.ow-world:after{width:min(440px,52vw);height:min(440px,52vw)}
.ow-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border:1px solid rgba(201,168,76,.55);border-radius:50%;display:grid;place-items:center;background:rgba(2,2,6,.92);box-shadow:0 0 55px rgba(201,168,76,.16);z-index:2}.ow-center strong{font:700 38px/1 var(--D,serif);color:var(--gold,#c9a84c)}.ow-center small{display:block;font:12px var(--M,monospace);letter-spacing:1.5px;color:var(--muted,#a8a5a0);text-align:center;margin-top:5px}
.ow-nodes{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ow-node{display:flex;flex-direction:column;min-height:150px;padding:15px;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:rgba(10,10,15,.76);transition:transform .2s,border-color .2s,box-shadow .2s}.ow-node:hover,.ow-node:focus-visible{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 35px rgba(0,0,0,.38)}.ow-node:focus-visible{outline:2px solid var(--cyan,#00e5ff);outline-offset:3px}.ow-glyph{font:700 24px/1 var(--D,serif);color:var(--accent);margin-bottom:12px}.ow-name{font:700 13px/1.25 var(--D,serif);letter-spacing:.8px}.ow-purpose{margin-top:7px;font-size:12px;line-height:1.45;color:var(--muted,#a8a5a0);flex:1}.ow-role{margin-top:10px;font:12px/1.3 var(--M,monospace);letter-spacing:1px;color:var(--accent)}.ow-live{margin-top:8px;font:12px/1.3 var(--M,monospace);letter-spacing:1px;color:#a8a5a0}.ow-live[data-state="LIVE"]{color:#00ff88}.ow-live[data-state="UNAVAILABLE"]{color:#c4453c}.ow-live[data-state="CHECKING"]{color:#e8c97a}
.ow-legend{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;font:12px/1.4 var(--M,monospace);letter-spacing:1px;color:var(--muted,#a8a5a0)}.ow-legend span{display:inline-flex;gap:6px;align-items:center}.ow-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.ow-guard{margin-top:18px;border-left:2px solid var(--gold,#c9a84c);padding:10px 14px;background:rgba(201,168,76,.045);color:var(--muted,#a8a5a0);font-size:12px;line-height:1.6}.ow-guard strong{color:var(--ink,#f5f1e6)}
@media(max-width:1050px){.ow-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.ow-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.ow-center{display:none}}
@media(max-width:620px){.ow-main{padding-top:20px}.ow-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-node{min-height:165px}.ow-title{font-size:clamp(34px,13vw,54px)}}
@media(prefers-reduced-motion:reduce){.ow-node{transition:none}.ow-node:hover,.ow-node:focus-visible{transform:none}}
/* Inside the platform shell (.shell is a flex row beside the 80px #omega-side
   rail) a 94vw column would overflow the viewport; take the remaining width. */
.ow-shell.shell .ow-main{width:auto;flex:1 1 auto;min-width:0;margin:0;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}

/* Ω LEGACY CONSTELLATION — source-asset browser */
.ow-legacy{margin-top:28px;border:1px solid var(--line,rgba(201,168,76,.18));background:rgba(5,6,10,.82);padding:18px}.ow-legacy h2{margin:0;font:700 18px/1.2 var(--D,serif);color:var(--gold,#c9a84c)}.ow-legacy-lede{max-width:900px;color:var(--muted,#a8a5a0);font-size:13px;line-height:1.65;margin:8px 0 16px}.ol-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.ol-tab{appearance:none;border:1px solid rgba(201,168,76,.18);background:rgba(10,10,15,.7);color:var(--muted,#a8a5a0);padding:8px 12px;font:12px/1.2 var(--M,monospace);letter-spacing:1px;cursor:pointer}.ol-tab:hover,.ol-tab.active{color:var(--gold,#c9a84c);border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.06)}.ol-tab:focus-visible{outline:2px solid var(--cyan,#00e5ff);outline-offset:2px}.ol-note{border-left:2px solid var(--cyan,#00e5ff);padding:9px 12px;background:rgba(0,229,255,.035);color:var(--muted,#a8a5a0);font:12px/1.6 var(--M,monospace);margin:0 0 14px}.ol-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ol-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--legacy-accent,#c9a84c);background:rgba(10,10,15,.72);overflow:hidden}.ol-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#05060a}.ol-card-body{padding:9px}.ol-card-title{display:block;font:700 12px/1.3 var(--D,serif);color:var(--ink,#f5f1e6)}.ol-card-meta{display:block;margin-top:5px;color:var(--legacy-accent,#c9a84c);font:11px/1.3 var(--M,monospace);letter-spacing:.7px}.ol-card-file{display:block;margin-top:6px;color:var(--muted,#a8a5a0);font:10px/1.35 var(--M,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ol-zodiac img{object-fit:contain;padding:8px;box-sizing:border-box}.ol-pane[hidden]{display:none}@media(max-width:1100px){.ol-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.ol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.ow-legacy{padding:12px}.ol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-card-meta{font-size:10px}.ol-card-file{display:none}}@media(prefers-reduced-motion:reduce){.ol-tab{transition:none}}

/* Ω WORLD PROGRESSION BRIDGE */
.ow-progress{margin-top:16px;border:1px solid rgba(0,229,255,.18);background:rgba(5,8,14,.86);padding:18px}.ow-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ow-progress-title{font:700 16px/1.3 var(--D,serif);letter-spacing:1.5px;color:var(--ink,#f5f1e6)}.ow-progress-badge{border:1px solid rgba(0,229,255,.35);padding:5px 8px;color:var(--cyan,#00e5ff);font:12px/1 var(--M,monospace);letter-spacing:1px}.ow-progress-badge.unavailable{color:#cf6760;border-color:rgba(207,103,96,.35)}.ow-progress-note{color:var(--muted,#a8a5a0);font:12px/1.6 var(--M,monospace);margin:8px 0 0}.ow-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.ow-progress-stat{border:1px solid rgba(255,255,255,.07);background:rgba(10,10,15,.72);padding:11px}.ow-progress-stat b{display:block;color:var(--gold,#c9a84c);font:700 16px/1.3 var(--D,serif)}.ow-progress-stat span{display:block;color:var(--muted,#a8a5a0);font:11px/1.3 var(--M,monospace);letter-spacing:1px;margin-top:4px}.ow-progress-phase{display:flex;gap:14px;align-items:stretch;margin-top:12px;border:1px solid rgba(201,168,76,.14);background:rgba(10,10,15,.62);overflow:hidden}.ow-progress-phase img{width:110px;min-height:110px;object-fit:cover;background:#05060a}.ow-progress-phase-body{padding:13px;display:flex;flex-direction:column;justify-content:center}.ow-progress-phase-body strong{font:700 12px/1.3 var(--M,monospace);letter-spacing:1px;color:var(--cyan,#00e5ff)}.ow-progress-phase-body span{font:700 18px/1.25 var(--D,serif);color:var(--ink,#f5f1e6);margin-top:4px}.ow-progress-phase-body p{margin:6px 0;color:var(--muted,#a8a5a0);font:12px/1.55 var(--M,monospace);max-width:760px}.ow-progress-link{align-self:flex-start;margin-top:3px;color:var(--gold,#c9a84c);font:12px/1.3 var(--M,monospace);letter-spacing:1px;text-decoration:none;border-bottom:1px solid rgba(201,168,76,.35)}.ow-progress-link:focus-visible,.ow-progress-link:hover{color:var(--cyan,#00e5ff);border-color:var(--cyan,#00e5ff)}@media(max-width:760px){.ow-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-progress-phase img{width:90px;min-height:90px}}@media(max-width:480px){.ow-progress{padding:12px}.ow-progress-phase{display:block}.ow-progress-phase img{width:100%;height:180px}.ow-progress-phase-body{padding:12px}}

/* Ω CAPABILITY PROVENANCE */
.ow-provenance{margin-top:16px;border:1px solid rgba(201,168,76,.18);background:rgba(5,6,10,.88);padding:18px}.ocp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ocp-title{font:700 16px/1.3 var(--D,serif);letter-spacing:1.5px;color:var(--ink,#f5f1e6)}.ocp-badge{border:1px solid rgba(201,168,76,.35);padding:5px 8px;color:var(--gold,#e8c97a);font:12px/1 var(--M,monospace);letter-spacing:1px}.ocp-badge[data-state="LIVE"]{color:#00ff88;border-color:rgba(0,255,136,.35)}.ocp-badge[data-state="UNAVAILABLE"]{color:#cf6760;border-color:rgba(207,103,96,.35)}.ocp-lede{color:var(--muted,#a8a5a0);font:12px/1.6 var(--M,monospace);margin:8px 0 0;max-width:900px}.ocp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.ocp-row{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:10px;border:1px solid rgba(255,255,255,.07);background:rgba(10,10,15,.72);padding:9px 11px;min-width:0}.ocp-label{color:var(--muted,#a8a5a0);font:11px/1.4 var(--M,monospace);letter-spacing:.8px}.ocp-value{color:var(--ink,#f5f1e6);font:12px/1.45 var(--M,monospace);overflow-wrap:anywhere}.ocp-value[data-state="LIVE"]{color:#00ff88}.ocp-value[data-state="UNAVAILABLE"]{color:#cf6760}.ocp-boundary{margin-top:10px;border-left:2px solid var(--gold,#c9a84c);padding:9px 12px;background:rgba(201,168,76,.045);color:var(--muted,#a8a5a0);font:12px/1.6 var(--M,monospace)}.ocp-boundary strong{color:var(--ink,#f5f1e6)}@media(max-width:700px){.ocp-grid{grid-template-columns:1fr}.ocp-row{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.ocp-badge{transition:none}}
/* Ω ACHIEVEMENT EVIDENCE CHAIN */
.ow-achievement{margin-top:16px;border:1px solid rgba(201,168,76,.18);background:rgba(5,6,10,.86);padding:18px}
.oac-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.oac-title{font:700 16px/1.3 var(--D,serif);letter-spacing:1.5px;color:var(--ink,#f5f1e6)}
.oac-state{display:inline-block;border:1px solid rgba(0,229,255,.3);padding:5px 8px;color:var(--cyan,#00e5ff);font:11px/1 var(--M,monospace);letter-spacing:1px;white-space:nowrap}.oac-state[data-state="UNAVAILABLE"],.oac-state[data-state="NOT-YET-EVIDENCED"]{color:#cf6760;border-color:rgba(207,103,96,.35)}.oac-state[data-state="EVIDENCED"]{color:#00ff88;border-color:rgba(0,255,136,.3)}
.oac-note,.oac-truth{margin:8px 0 0;color:var(--muted,#a8a5a0);font:12px/1.6 var(--M,monospace)}.oac-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.oac-stat{border:1px solid rgba(255,255,255,.07);background:rgba(10,10,15,.72);padding:11px}.oac-stat b{display:block;color:var(--gold,#c9a84c);font:700 20px/1.2 var(--D,serif)}.oac-stat span{display:block;margin-top:4px;color:var(--muted,#a8a5a0);font:11px/1.3 var(--M,monospace);letter-spacing:1px}.oac-stat small{display:block;margin-top:5px;color:#00ff88;font:10px/1 var(--M,monospace);letter-spacing:1px}
.oac-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.oac-node{position:relative;min-height:118px;border:1px solid rgba(255,255,255,.07);background:rgba(10,10,15,.72);padding:12px;display:flex;flex-direction:column}.oac-node strong{font:700 11px/1.2 var(--M,monospace);letter-spacing:1.5px;color:var(--gold,#c9a84c)}.oac-node>span:not(.oac-state){margin-top:7px;color:var(--ink,#f5f1e6);font:12px/1.4 var(--M,monospace);flex:1}.oac-node .oac-state{align-self:flex-start;margin-top:9px}.oac-arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);font:700 14px/1 var(--M,monospace);color:var(--cyan,#00e5ff);z-index:2}.oac-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.oac-link{display:inline-block;padding:8px 11px;border:1px solid rgba(201,168,76,.25);color:var(--gold,#c9a84c);text-decoration:none;font:11px/1.2 var(--M,monospace);letter-spacing:1px}.oac-link:hover,.oac-link:focus-visible{border-color:var(--cyan,#00e5ff);color:var(--cyan,#00e5ff)}.oac-link:focus-visible{outline:2px solid var(--cyan,#00e5ff);outline-offset:2px}.oac-truth{border-left:2px solid var(--gold,#c9a84c);padding:9px 12px;background:rgba(201,168,76,.04)}.oac-truth strong{color:var(--ink,#f5f1e6)}
@media(max-width:1050px){.oac-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.oac-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.oac-arrow{display:none}}
@media(max-width:620px){.ow-achievement{padding:12px}.oac-stats,.oac-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.oac-node{min-height:130px}}
@media(prefers-reduced-motion:reduce){.oac-link{transition:none}}
/* Ω CAPABILITY PROVENANCE */
.ow-provenance{margin-top:16px;border:1px solid rgba(201,168,76,.18);background:rgba(5,6,10,.88);padding:18px}.ocp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ocp-title{font:700 16px/1.3 var(--D,serif);letter-spacing:1.5px;color:var(--ink,#f5f1e6)}.ocp-badge{border:1px solid rgba(201,168,76,.35);padding:5px 8px;color:var(--gold,#e8c97a);font:12px/1 var(--M,monospace);letter-spacing:1px}.ocp-badge[data-state="LIVE"]{color:#00ff88;border-color:rgba(0,255,136,.35)}.ocp-badge[data-state="UNAVAILABLE"]{color:#cf6760;border-color:rgba(207,103,96,.35)}.ocp-lede{color:var(--muted,#a8a5a0);font:12px/1.6 var(--M,monospace);margin:8px 0 0;max-width:900px}.ocp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.ocp-row{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:10px;border:1px solid rgba(255,255,255,.07);background:rgba(10,10,15,.72);padding:9px 11px;min-width:0}.ocp-label{color:var(--muted,#a8a5a0);font:11px/1.4 var(--M,monospace);letter-spacing:.8px}.ocp-value{color:var(--ink,#f5f1e6);font:12px/1.45 var(--M,monospace);overflow-wrap:anywhere}.ocp-value[data-state="LIVE"]{color:#00ff88}.ocp-value[data-state="UNAVAILABLE"]{color:#cf6760}.ocp-boundary{margin-top:10px;border-left:2px solid var(--gold,#c9a84c);padding:9px 12px;background:rgba(201,168,76,.045);color:var(--muted,#a8a5a0);font:12px/1.6 var(--M,monospace)}.ocp-boundary strong{color:var(--ink,#f5f1e6)}@media(max-width:700px){.ocp-grid{grid-template-columns:1fr}.ocp-row{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.ocp-badge{transition:none}}

/* Ω LEGACY SOURCE ATLAS — searchable, resilient, keyboard-readable */
.ol-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.ol-search{width:min(420px,100%);border:1px solid rgba(201,168,76,.22);background:rgba(2,2,6,.78);color:var(--ink,#f5f1e6);padding:10px 12px;font:12px/1.2 var(--M,monospace);letter-spacing:1px}.ol-search::placeholder{color:var(--muted,#a8a5a0)}.ol-search:focus{outline:2px solid var(--cyan,#00e5ff);outline-offset:2px;border-color:rgba(0,229,255,.45)}.ol-count{color:var(--muted,#a8a5a0);font:11px/1.2 var(--M,monospace);letter-spacing:1px;white-space:nowrap}.ol-card:focus-visible{outline:2px solid var(--cyan,#00e5ff);outline-offset:2px}.ol-card img.ol-img-error{display:block;min-height:120px;object-fit:contain;padding:20px;opacity:.45}.ol-card[hidden]{display:none}@media(max-width:520px){.ol-tools{align-items:stretch;flex-direction:column}.ol-count{white-space:normal}}
