/* FM7274 — World Window expansion */
:root{--phase-secondary:#8d4eb6;--phase-sky:#100611;--ember:#ff604a}
body{background:radial-gradient(circle at 72% 7%,color-mix(in srgb,var(--red) 15%,transparent),transparent 34rem),radial-gradient(circle at 8% 40%,color-mix(in srgb,var(--phase-secondary) 10%,transparent),transparent 34rem),var(--phase-sky);transition:background 1.4s ease,color 1s ease}
body[data-phase="dawn"]{--cream:#f5e9dc;--muted:#ac9497}body[data-phase="day"]{--cream:#f1e9e2;--muted:#a39aa1}body[data-phase="night"]{--cream:#e7e5ed;--muted:#888594}
#particles{mix-blend-mode:screen;opacity:.78}
.black-sun{position:fixed;z-index:1;top:9vh;right:7vw;width:min(36vw,520px);aspect-ratio:1;border-radius:50%;pointer-events:none;filter:drop-shadow(0 0 50px color-mix(in srgb,var(--red) 30%,transparent));opacity:.72;transition:top 2s ease,right 2s ease,opacity 1.5s ease,filter 1.5s ease}
.sun-corona,.sun-disc,.sun-ring{position:absolute;inset:0;border-radius:50%}.sun-corona{inset:-18%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--hot) 19%,transparent) 0 1deg,transparent 1deg 7deg);mask:radial-gradient(circle,transparent 0 45%,#000 47% 72%,transparent 74%);filter:blur(8px);animation:slowspin 80s linear infinite}.sun-disc{inset:12%;background:radial-gradient(circle at 42% 38%,#09060a 0,#020102 67%,#000 100%);box-shadow:inset 0 0 50px rgba(255,255,255,.025),0 0 0 1px color-mix(in srgb,var(--hot) 33%,transparent),0 0 70px color-mix(in srgb,var(--red) 28%,transparent),0 0 150px color-mix(in srgb,var(--phase-secondary) 12%,transparent)}.sun-disc:after{content:"";position:absolute;inset:28%;border-radius:50%;background:#000;box-shadow:0 0 40px #000}.sun-ring{inset:4%;border:1px solid color-mix(in srgb,var(--hot) 23%,transparent);border-left-color:transparent;border-bottom-color:transparent;animation:backspin 38s linear infinite}
body[data-phase="dawn"] .black-sun{top:15vh;right:11vw;opacity:.55;filter:drop-shadow(0 0 70px rgba(255,129,91,.26))}body[data-phase="day"] .black-sun{top:5vh;right:5vw;opacity:.43}body[data-phase="dusk"] .black-sun{top:12vh;right:10vw;opacity:.82}body[data-phase="night"] .black-sun{top:19vh;right:14vw;opacity:.95;filter:drop-shadow(0 0 85px rgba(76,55,120,.3))}
.hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--phase-sky) 96%,transparent),color-mix(in srgb,var(--phase-sky) 56%,transparent) 49%,color-mix(in srgb,var(--phase-sky) 84%,transparent)),radial-gradient(ellipse at 75% 48%,color-mix(in srgb,var(--red) 25%,transparent),transparent 38%),radial-gradient(ellipse at 72% 60%,color-mix(in srgb,var(--phase-secondary) 12%,transparent),transparent 47%)}

.thought-section{max-width:none;padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));border-block:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--phase-secondary) 7%,#070408),#050306 70%)}
.thought-section>.heading,.thought-interface{max-width:calc(var(--max) - var(--pad)*2);margin-inline:auto}.thought-section>.heading{margin-bottom:75px}.thought-interface{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-template-rows:1fr auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--hot) 28%,var(--line));background:linear-gradient(120deg,rgba(17,9,18,.94),rgba(6,4,8,.93));box-shadow:0 35px 110px rgba(0,0,0,.42),inset 0 0 80px rgba(255,255,255,.012)}
.thought-interface:before{content:"MIND-LINK";position:absolute;right:-.02em;bottom:-.14em;color:rgba(255,255,255,.018);font:900 clamp(5rem,13vw,12rem)/.8 var(--sans);letter-spacing:-.07em;pointer-events:none}.thought-scan{position:relative;display:grid;place-items:center;border-right:1px solid var(--line);background:radial-gradient(circle,color-mix(in srgb,var(--red) 18%,transparent),transparent 61%)}.thought-scan:before,.thought-scan:after{content:"";position:absolute;border-radius:50%}.thought-scan:before{width:72%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--hot) 35%,transparent);box-shadow:0 0 0 24px rgba(255,255,255,.018),0 0 0 52px color-mix(in srgb,var(--red) 3%,transparent);animation:slowspin 25s linear infinite}.thought-scan:after{width:48%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.17);animation:backspin 17s linear infinite}.thought-scan>i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--hot);box-shadow:0 0 18px var(--hot);animation:thoughtNode 4s infinite ease-in-out}.thought-scan>i:nth-child(1){top:25%;left:29%}.thought-scan>i:nth-child(2){right:21%;bottom:31%;animation-delay:-1.4s}.thought-scan>i:nth-child(3){left:24%;bottom:18%;animation-delay:-2.7s}.thought-scan>span{position:relative;z-index:2;color:var(--cream);font:400 4.4rem var(--serif);text-shadow:0 0 26px var(--hot)}@keyframes thoughtNode{50%{transform:scale(2.2);opacity:.25}}
.thought-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,65px)}.thought-content>header{display:flex;justify-content:space-between;color:#756b76;font:.54rem var(--mono);letter-spacing:.16em}.thought-content>header span:first-child{display:flex;align-items:center;gap:10px;color:#b8abb5}.thought-content blockquote{margin:55px 0;font:italic clamp(2.1rem,4.2vw,4.9rem)/1.08 var(--serif);letter-spacing:-.035em;transition:opacity .22s,transform .22s}.thought-content blockquote.changing{opacity:0;transform:translateY(10px)}.thought-content>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:24px;border-top:1px solid var(--line)}.thought-content>footer span{display:flex;flex-direction:column}.thought-content>footer small{color:#665c66;font:.49rem var(--mono);letter-spacing:.16em}.thought-content>footer b{margin-top:6px;color:#b9acb7;font:.61rem var(--mono);font-weight:500;letter-spacing:.1em}.thought-button{grid-column:1/-1;min-height:64px;display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--red) 12%,transparent);font:.57rem var(--mono);letter-spacing:.19em;cursor:pointer;transition:.3s}.thought-button i{color:var(--hot);font-size:1.1rem;font-style:normal;transition:transform .4s}.thought-button:hover{background:color-mix(in srgb,var(--red) 25%,transparent)}.thought-button:hover i{transform:rotate(180deg)}

.characters{grid-template-columns:repeat(2,1fr)}.characters article{display:flex;flex-direction:column}.character-glyph.watcher{color:#d9c6a5;box-shadow:inset 0 0 24px rgba(217,198,165,.08)}.character-glyph.ivory{color:#9fdcff;box-shadow:inset 0 0 24px rgba(159,220,255,.08),0 0 25px rgba(159,220,255,.06)}.dossier-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding:20px 0 0;border-top:1px solid var(--line);background:none;color:#a696a1;font:.52rem var(--mono);letter-spacing:.16em;text-align:left;cursor:pointer;transition:color .25s}.dossier-link b{color:var(--hot);font-size:1rem;transition:transform .25s}.dossier-link:hover{color:white}.dossier-link:hover b{transform:translate(4px,-4px)}.fynx-card .dossier-link{margin-top:34px}.characters article>p{margin-bottom:32px}
.codex-section{padding-top:clamp(90px,10vw,150px)}.codex-section>.heading{margin-bottom:75px}.codex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.codex-card{position:relative;min-height:340px;display:flex;flex-direction:column;align-items:flex-start;padding:32px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,10,18,.8),rgba(7,4,8,.85));text-align:left;cursor:pointer;transition:transform .35s,border-color .35s,background .35s}.codex-card:before{content:"";position:absolute;right:-60px;bottom:-70px;width:210px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--hot) 12%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--hot) 2%,transparent),0 0 0 56px color-mix(in srgb,var(--hot) 1%,transparent);transition:transform .55s}.codex-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--hot) 35%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--red) 12%,#120a12),#070408)}.codex-card:hover:before{transform:scale(1.18) rotate(20deg)}.codex-card>span{color:var(--hot);font:.5rem var(--mono);letter-spacing:.18em}.codex-card>i{width:64px;height:64px;display:grid;place-items:center;margin:36px 0 28px;border:1px solid color-mix(in srgb,var(--hot) 28%,transparent);border-radius:50%;color:#c9b9c2;font:400 1.4rem var(--serif);font-style:normal}.codex-card h3{margin:0;font:400 2.2rem var(--serif);letter-spacing:-.035em}.codex-card p{max-width:290px;margin:12px 0 30px;color:#847985;font-size:.82rem;line-height:1.7}.codex-card>b{margin-top:auto;color:#776b76;font:.5rem var(--mono);letter-spacing:.15em}.codex-card:hover>b{color:var(--hot)}

.dossier{width:min(1040px,calc(100vw - 40px));max-height:min(86vh,900px);padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--hot) 35%,transparent);background:#09060a;color:var(--cream);box-shadow:0 40px 150px rgba(0,0,0,.8),0 0 90px color-mix(in srgb,var(--red) 15%,transparent)}.dossier::backdrop{background:rgba(2,1,3,.82);backdrop-filter:blur(12px)}.dossier-close{position:absolute;z-index:5;top:18px;right:18px;width:42px;height:42px;border:1px solid var(--line);background:rgba(9,6,10,.8);color:#b9acb5;font-size:1.45rem;cursor:pointer}.dossier-mark{position:absolute;top:-.15em;right:-.04em;color:rgba(255,255,255,.025);font:400 clamp(10rem,30vw,23rem)/1 var(--serif);letter-spacing:-.09em;pointer-events:none}.dossier-body{position:relative;z-index:2;max-height:min(86vh,900px);padding:clamp(35px,6vw,80px);overflow-y:auto}.dossier-body>span{color:var(--hot);font:.56rem var(--mono);letter-spacing:.19em}.dossier-body>h2{margin:14px 0 18px;font:400 clamp(4rem,8vw,7.5rem)/.86 var(--serif);letter-spacing:-.06em}.dossier-lead{max-width:720px;margin:0;color:#aaa0a9;font-size:1.04rem;line-height:1.8}.dossier-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:45px 0;background:var(--line);border:1px solid var(--line)}.dossier-facts div{display:flex;flex-direction:column;min-height:90px;padding:20px;background:#0d080e}.dossier-facts small{color:#675d67;font:.48rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.dossier-facts strong{margin-top:8px;color:#c3b5bf;font:.67rem var(--mono);font-weight:500;letter-spacing:.08em}.dossier-text{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dossier-text section{padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.012)}.dossier-text h3{margin:0 0 12px;font:400 1.55rem var(--serif)}.dossier-text p{margin:0;color:#918691;font-size:.86rem;line-height:1.8}.dialog-open{overflow:hidden}
body[data-phase="dawn"] .ticker>b{background:#6d2b28}body[data-phase="day"] .ticker>b{background:#5f1020}body[data-phase="night"] .ticker>b{background:#321020}.header,.player,.console,.weather-card,.cycle-card,.message-card,.department-ui,.terminal{transition:border-color 1s ease,background 1s ease,box-shadow 1s ease}

@media(max-width:900px){.thought-interface{grid-template-columns:1fr}.thought-scan{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.thought-content blockquote{margin-block:42px}.codex-grid{grid-template-columns:1fr 1fr}.dossier-facts{grid-template-columns:1fr 1fr}.black-sun{width:min(65vw,460px);right:-8vw}}
@media(max-width:560px){.thought-section{padding-inline:20px}.thought-section>.heading{margin-bottom:45px}.thought-interface{margin-inline:-1px}.thought-scan{min-height:220px}.thought-content{padding:25px 21px}.thought-content>header span:last-child{display:none}.thought-content blockquote{font-size:2rem}.thought-content>footer{grid-template-columns:1fr 1fr}.thought-content>footer span:last-child{display:none}.characters{grid-template-columns:1fr}.codex-grid{grid-template-columns:1fr}.codex-card{min-height:290px}.dossier{width:calc(100vw - 18px);max-height:92vh}.dossier-body{max-height:92vh;padding:55px 22px 30px}.dossier-body>h2{font-size:4rem}.dossier-facts,.dossier-text{grid-template-columns:1fr}.dossier-facts div{min-height:72px}.black-sun{top:12vh!important;right:-25vw!important;width:90vw;opacity:.5!important}.header nav{overflow-y:auto;max-height:calc(100vh - 70px)}}
@media(prefers-reduced-motion:reduce){.black-sun,.thought-scan:before,.thought-scan:after{animation:none!important}}

/* Layered realm effects */
#lightning{position:fixed;z-index:4;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen}
#lightning.flash{animation:subtleRedLightning .68s ease-out}
@keyframes subtleRedLightning{0%,100%{opacity:0}7%{opacity:.78}13%{opacity:.12}19%{opacity:.55}31%{opacity:.08}46%{opacity:.3}70%{opacity:.05}}

/* Mind-link background repair: its own scene, grid and Black Sun watermark. */
.thought-section{position:relative;isolation:isolate;overflow:hidden;background:
  radial-gradient(circle at 82% 42%,color-mix(in srgb,var(--red) 24%,transparent),transparent 23rem),
  radial-gradient(circle at 12% 85%,color-mix(in srgb,var(--phase-secondary) 20%,transparent),transparent 30rem),
  linear-gradient(135deg,#120812 0,#08040a 46%,#140711 100%)}
.thought-section:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.18;background-image:linear-gradient(color-mix(in srgb,var(--hot) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--hot) 18%,transparent) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.thought-section:after{content:"";position:absolute;z-index:-1;right:-7vw;top:18%;width:min(43vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#010102 0 52%,rgba(0,0,0,.98) 53% 61%,transparent 62%);box-shadow:0 0 0 1px color-mix(in srgb,var(--hot) 35%,transparent),0 0 55px color-mix(in srgb,var(--red) 34%,transparent),0 0 150px color-mix(in srgb,var(--phase-secondary) 22%,transparent);opacity:.68}
.thought-section>.heading,.thought-interface{position:relative;z-index:1}

/* Live talks from Thraal'kaar */
.talks-section{max-width:none;padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));border-bottom:1px solid var(--line);background:radial-gradient(circle at 17% 68%,color-mix(in srgb,var(--phase-secondary) 16%,transparent),transparent 29rem),linear-gradient(118deg,#070408,#11060f 55%,#080409)}
.talks-section>.heading,.talks-console{max-width:calc(var(--max) - var(--pad)*2);margin-inline:auto}.talks-section>.heading{margin-bottom:75px}
.talks-console{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--hot) 28%,var(--line));background:linear-gradient(125deg,rgba(18,8,17,.96),rgba(5,4,8,.96));box-shadow:0 35px 100px rgba(0,0,0,.4)}
.talks-console:after{content:"THRAAL'KAAR";position:absolute;right:-.025em;bottom:.2em;color:rgba(255,255,255,.018);font:900 clamp(5rem,13vw,13rem)/.7 var(--sans);letter-spacing:-.08em;pointer-events:none}
.talks-console>header{position:relative;z-index:2;display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);color:#746875;font:.54rem var(--mono);letter-spacing:.17em}.talks-console>header span:first-child{display:flex;align-items:center;gap:10px;color:#bcaeb7}
.talks-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(240px,.4fr) minmax(0,1fr);min-height:520px}
.city-receiver{position:relative;display:grid;place-items:center;border-right:1px solid var(--line);background:radial-gradient(circle,color-mix(in srgb,var(--red) 18%,transparent),transparent 58%)}
.city-receiver>span{position:absolute;bottom:28px;color:#756975;font:.5rem var(--mono);letter-spacing:.18em}
.anchor-core{position:relative;width:min(65%,250px);aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--hot) 42%,transparent);transform:rotate(45deg);box-shadow:0 0 45px color-mix(in srgb,var(--red) 16%,transparent),inset 0 0 50px rgba(0,0,0,.45);animation:anchorBreathe 5.5s ease-in-out infinite}
.anchor-core:before,.anchor-core:after{content:"";position:absolute;inset:-18%;border:1px dashed color-mix(in srgb,var(--hot) 24%,transparent);animation:slowspin 24s linear infinite}.anchor-core:after{inset:-40%;border-style:solid;border-color:color-mix(in srgb,var(--phase-secondary) 20%,transparent);animation:backspin 34s linear infinite}
.anchor-core i{position:absolute;inset:23%;background:radial-gradient(circle,var(--hot),color-mix(in srgb,var(--red) 45%,transparent) 22%,transparent 66%);filter:blur(8px)}.anchor-core b{position:relative;z-index:2;color:#e6d8de;font:.58rem/1.4 var(--mono);font-weight:500;letter-spacing:.15em;text-align:center;transform:rotate(-45deg)}
@keyframes anchorBreathe{50%{transform:rotate(45deg) scale(1.055);box-shadow:0 0 75px color-mix(in srgb,var(--red) 27%,transparent),inset 0 0 50px rgba(0,0,0,.45)}}
.talk-thread{display:flex;flex-direction:column;padding:clamp(30px,5vw,65px)}.talk-lines{display:flex;flex:1;flex-direction:column;justify-content:center;gap:18px;transition:opacity .22s,transform .22s}.talk-lines.changing{opacity:0;transform:translateY(9px)}
.talk-lines p{max-width:85%;display:grid;grid-template-columns:minmax(70px,auto) 1fr;gap:18px;margin:0;padding:18px 22px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.talk-lines p:nth-child(2){align-self:flex-end;border-color:color-mix(in srgb,var(--phase-secondary) 25%,var(--line));background:color-mix(in srgb,var(--phase-secondary) 7%,transparent)}.talk-lines b{color:var(--hot);font:.56rem var(--mono);font-weight:500;letter-spacing:.13em;text-transform:uppercase}.talk-lines span{color:#b6aab4;font:400 1.02rem/1.7 var(--serif)}
.talk-thread>footer{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:20px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.talk-thread>footer span{display:flex;flex-direction:column}.talk-thread>footer small{color:#675d67;font:.48rem var(--mono);letter-spacing:.15em}.talk-thread>footer b{margin-top:6px;color:#b9acb7;font:.6rem var(--mono);font-weight:500;letter-spacing:.09em}
.talk-button{position:relative;z-index:2;width:100%;min-height:66px;display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--red) 12%,transparent);font:.57rem var(--mono);letter-spacing:.19em;cursor:pointer;transition:.3s}.talk-button i{color:var(--hot);font-size:1.1rem;font-style:normal;transition:transform .4s}.talk-button:hover{background:color-mix(in srgb,var(--red) 24%,transparent)}.talk-button:hover i{transform:rotate(180deg)}

/* Replaceable artwork slots */
.character-image-slot{position:relative;isolation:isolate;overflow:hidden;border:1px dashed color-mix(in srgb,var(--hot) 42%,var(--line));background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--red) 22%,transparent),transparent 42%),repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 11px),#0b070c}
.characters .character-image-slot{width:100%;aspect-ratio:16/10;margin-bottom:28px}.character-image-slot>img{position:absolute;z-index:10;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.9) contrast(1.06);transition:opacity .65s ease,transform .8s ease}.character-image-slot.loaded>img{opacity:1}.character-image-slot.loaded:hover>img{transform:scale(1.035)}
.image-slot-copy{position:absolute;z-index:11;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#857783;text-align:center;transition:opacity .4s}.image-slot-copy:before,.image-slot-copy:after{content:"";position:absolute;width:42px;height:1px;background:color-mix(in srgb,var(--hot) 48%,transparent)}.image-slot-copy:before{transform:rotate(90deg)}.image-slot-copy>i{position:relative;z-index:1;color:var(--hot);font:400 2rem var(--serif);font-style:normal;text-shadow:0 0 20px var(--red)}.image-slot-copy>b,.image-slot-copy>small{position:relative;z-index:1;padding-inline:10px;background:#0b070c;font:.49rem var(--mono);letter-spacing:.15em}.image-slot-copy>small{color:#685d67;font-size:.43rem;letter-spacing:.1em}.character-image-slot.loaded .image-slot-copy{opacity:0;pointer-events:none}
.hero-image-slot>img{border-radius:50%}.hero-image-slot.loaded>i,.hero-image-slot.loaded:before,.hero-image-slot.loaded:after{opacity:0}.hero-image-slot .image-slot-copy{border-radius:50%}.characters article:has(.character-image-slot){min-height:520px}

/* Expanded department map */
.department-tabs{grid-template-columns:repeat(4,1fr)}.department-tabs button{min-height:88px;padding:17px 20px}.department-tabs button:nth-child(4n){border-right:0}.department-tabs b{font-size:2.15rem}.department-tabs span{font-size:.48rem;line-height:1.45}

/* Live weighing */
.weighing-section{max-width:none;padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));border-block:1px solid var(--line);background:radial-gradient(circle at 27% 55%,color-mix(in srgb,var(--red) 18%,transparent),transparent 32rem),radial-gradient(circle at 82% 40%,color-mix(in srgb,var(--phase-secondary) 13%,transparent),transparent 29rem),#070407}
.weighing-section>.heading,.weighing-console{max-width:calc(var(--max) - var(--pad)*2);margin-inline:auto}.weighing-section>.heading{margin-bottom:75px}.weighing-console{overflow:hidden;border:1px solid color-mix(in srgb,var(--hot) 30%,var(--line));background:linear-gradient(125deg,rgba(17,8,16,.95),rgba(5,3,7,.97));box-shadow:0 35px 115px rgba(0,0,0,.45)}
.weighing-console>header{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);color:#756a74;font:.54rem var(--mono);letter-spacing:.17em}.weighing-console>header span:first-child{display:flex;align-items:center;gap:10px;color:#b9abb4}
.weighing-layout{display:grid;grid-template-columns:1.08fr .92fr;min-height:600px}.live-scale{position:relative;min-height:560px;display:grid;place-items:center;border-right:1px solid var(--line);overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--red) 14%,transparent),transparent 55%)}
.scale-halo{position:absolute;width:min(72%,480px);aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--hot) 26%,transparent);border-radius:50%;animation:slowspin 36s linear infinite}.scale-halo:before,.scale-halo:after{content:"";position:absolute;border-radius:50%}.scale-halo:before{inset:12%;border:1px solid rgba(255,255,255,.08)}.scale-halo:after{inset:29%;background:radial-gradient(circle,color-mix(in srgb,var(--red) 18%,transparent),transparent 70%);box-shadow:0 0 70px color-mix(in srgb,var(--red) 15%,transparent)}
.scale-spire{position:absolute;z-index:2;top:18%;bottom:14%;left:50%;width:2px;background:linear-gradient(transparent,var(--hot) 22%,rgba(225,207,213,.55) 70%,transparent)}.scale-spire:before{content:"✦";position:absolute;top:-18px;left:50%;color:var(--hot);font-size:1.2rem;text-shadow:0 0 18px var(--hot);transform:translateX(-50%)}
.scale-beam-live{--tilt:0deg;--counter-tilt:0deg;position:absolute;z-index:3;top:38%;left:12%;right:12%;height:220px;transform:rotate(var(--tilt));transform-origin:50% 2px;transition:transform 1.15s cubic-bezier(.2,.8,.2,1)}.beam-line{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--hot) 12%,#d9c8d0 50%,var(--hot) 88%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--red) 60%,transparent)}
.weigh-pan{position:absolute;top:0;width:37%;height:210px;transform:rotate(var(--counter-tilt));transform-origin:50% 0;transition:transform 1.15s cubic-bezier(.2,.8,.2,1)}.weigh-pan.left{left:0}.weigh-pan.right{right:0}.pan-chain{position:absolute;top:0;left:50%;width:1px;height:128px;background:linear-gradient(#cbb8c2,rgba(203,184,194,.14))}.pan-chain:before,.pan-chain:after{content:"";position:absolute;bottom:0;width:1px;height:70px;background:rgba(203,184,194,.45);transform-origin:bottom}.pan-chain:before{transform:rotate(58deg)}.pan-chain:after{transform:rotate(-58deg)}
.weigh-pan>span{position:absolute;right:0;bottom:10px;left:0;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #cbb8c2;border-radius:0 0 50% 50%;background:linear-gradient(transparent,rgba(145,14,39,.12))}.weigh-pan small{color:#746873;font:.43rem var(--mono);letter-spacing:.14em}.weigh-pan b{margin-top:4px;color:#eadde2;font:400 clamp(1.35rem,2.5vw,2.25rem) var(--serif);letter-spacing:-.03em;text-shadow:0 0 18px color-mix(in srgb,var(--red) 50%,transparent)}
.scale-base{position:absolute;z-index:2;bottom:13%;left:35%;right:35%;height:2px;background:linear-gradient(90deg,transparent,#b29da8,transparent)}.scale-base:before{content:"";position:absolute;left:50%;bottom:0;width:120px;height:34px;border:1px solid rgba(216,193,202,.25);border-top-color:#b29da8;transform:translateX(-50%) perspective(80px) rotateX(52deg)}
.weighing-console.weighing .scale-beam-live{animation:liveScaleSeek 1.25s ease-in-out}.weighing-console.weighing .scale-halo{filter:brightness(1.65)}@keyframes liveScaleSeek{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}}
.weighing-readout{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,80px)}.weighing-readout>small{color:var(--hot);font:.53rem var(--mono);letter-spacing:.18em}.weighing-readout h3{margin:18px 0 17px;font:400 clamp(2.4rem,4.2vw,4.6rem)/.96 var(--serif);letter-spacing:-.045em}.weighing-readout>p{max-width:520px;margin:0;color:#988c96;line-height:1.8}
.weighing-meter{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:56px 0 36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.weighing-meter:before{content:"";position:absolute;top:-2px;left:50%;width:1px;height:10px;background:white}.weighing-meter i{position:absolute;top:-6px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--hot);box-shadow:0 0 17px var(--hot);transform:translateX(-50%);transition:left 1.15s cubic-bezier(.2,.8,.2,1)}.weighing-meter span{color:#625762;font:.42rem var(--mono);letter-spacing:.1em}.weighing-meter span:nth-of-type(2){text-align:center}.weighing-meter span:last-child{text-align:right}
.weighing-readout button{align-self:flex-start;padding:18px 22px;border:1px solid color-mix(in srgb,var(--hot) 34%,var(--line));background:color-mix(in srgb,var(--red) 13%,transparent);font:.52rem var(--mono);letter-spacing:.15em;cursor:pointer;transition:.3s}.weighing-readout button b{margin-left:12px;color:var(--hot);font-size:.9rem}.weighing-readout button:hover{background:color-mix(in srgb,var(--red) 25%,transparent);transform:translateY(-2px)}

@media(max-width:900px){
  .talks-grid,.weighing-layout{grid-template-columns:1fr}.city-receiver{min-height:330px;border-right:0;border-bottom:1px solid var(--line)}.talk-thread{min-height:480px}.live-scale{border-right:0;border-bottom:1px solid var(--line)}
  .department-tabs{grid-template-columns:repeat(2,1fr)}.department-tabs button:nth-child(odd){border-right:1px solid var(--line)}.department-tabs button:nth-child(even){border-right:0}.department-tabs button{border-bottom:1px solid var(--line)}
}
@media(max-width:560px){
  .talks-section,.weighing-section{padding-inline:20px}.talks-section>.heading,.weighing-section>.heading{margin-bottom:45px}.talks-console>header span:last-child,.weighing-console>header span:last-child{display:none}.talks-grid{min-height:0}.city-receiver{min-height:250px}.talk-thread{min-height:460px;padding:25px 20px}.talk-lines p{max-width:100%;grid-template-columns:1fr;gap:8px;padding:15px}.talk-thread>footer{grid-template-columns:1fr 1fr}.talk-thread>footer span:last-child{display:none}
  .characters .character-image-slot{aspect-ratio:4/3}.characters article:has(.character-image-slot){min-height:480px}.department-tabs{grid-template-columns:1fr}.department-tabs button,.department-tabs button:nth-child(odd){border-right:0}.department-tabs button{min-height:72px}.thought-section:after{right:-45vw;top:24%;width:120vw}
  .live-scale{min-height:440px}.scale-beam-live{left:4%;right:4%;top:38%;height:180px}.weigh-pan{height:175px}.pan-chain{height:105px}.weigh-pan>span{min-height:62px}.weighing-readout{padding:38px 22px 48px}.weighing-readout h3{font-size:2.65rem}.weighing-meter{margin-top:42px}.weighing-readout button{width:100%}
}
@media(prefers-reduced-motion:reduce){#lightning{display:none}.anchor-core,.anchor-core:before,.anchor-core:after,.scale-halo,.weighing-console.weighing .scale-beam-live{animation:none!important}}
body.reduced #lightning{display:none}body.reduced .anchor-core,body.reduced .anchor-core:before,body.reduced .anchor-core:after,body.reduced .scale-halo,body.reduced .weighing-console.weighing .scale-beam-live{animation:none!important}

/* === Live scale refinement: one named soul, blue/red essence flames === */
.weighed-soul{position:absolute;z-index:6;top:24px;right:18px;left:18px;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.weighed-soul small{color:#766a75;font:.46rem var(--mono);letter-spacing:.18em}.weighed-soul strong{margin:2px 0 -2px;color:#f0e3e8;font:400 clamp(2.7rem,4.8vw,5rem)/1 var(--serif);letter-spacing:-.045em;text-shadow:0 0 28px color-mix(in srgb,var(--hot) 32%,transparent)}.weighed-soul b{color:#756a74;font:.43rem var(--mono);font-weight:500;letter-spacing:.14em}.live-scale .scale-spire{top:29%;bottom:11%}.live-scale .scale-beam-live{top:47%}.weigh-pan>span{min-height:78px}.weigh-pan>span>b{margin-top:3px;color:#eadde2;font:400 clamp(1.35rem,2.5vw,2.25rem) var(--serif);letter-spacing:-.03em;text-shadow:0 0 18px currentColor}.weigh-pan.left>span{background:linear-gradient(transparent,rgba(31,96,170,.13))}.weigh-pan.right>span{background:linear-gradient(transparent,rgba(185,18,42,.13))}.essence-flame{position:absolute;z-index:3;bottom:54px;left:50%;width:72px;height:112px;transform:translateX(-50%) scaleY(var(--flame-scale,.9));transform-origin:50% 100%;filter:drop-shadow(0 0 16px currentColor);transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.essence-flame b{position:absolute;bottom:0;left:50%;display:block;margin:0!important;background:currentColor!important;color:inherit!important;font:inherit!important;border-radius:54% 46% 62% 38%;clip-path:polygon(51% 0,72% 31%,94% 67%,68% 100%,25% 94%,6% 65%,31% 34%);transform-origin:50% 100%;animation:essenceFlame .72s ease-in-out infinite alternate}.essence-flame b:nth-child(1){width:48px;height:96px;transform:translateX(-50%)}.essence-flame b:nth-child(2){width:29px;height:71px;opacity:.72;transform:translateX(-84%) rotate(-10deg);animation-delay:-.27s}.essence-flame b:nth-child(3){width:20px;height:60px;background:#fff!important;opacity:.45;transform:translateX(-15%) rotate(12deg);animation-delay:-.49s}.blue-flame{color:#4d9fff}.red-flame{color:#ff4058}@keyframes essenceFlame{to{margin-bottom:5px!important;filter:brightness(1.28);scale:.9 1.05;rotate:2deg}}.weighing-console.weighing .essence-flame{filter:drop-shadow(0 0 28px currentColor) brightness(1.32)}.essence-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.essence-legend>span{display:grid;grid-template-columns:10px auto;gap:2px 9px;padding:13px;border:1px solid var(--line);background:rgba(255,255,255,.015)}.essence-legend i{grid-row:1/3;width:7px;height:7px;margin-top:3px;border-radius:50%;background:#4d9fff;box-shadow:0 0 12px #4d9fff}.essence-legend>span:last-child i{background:#ff4058;box-shadow:0 0 12px #ff4058}.essence-legend b{font:.48rem var(--mono);font-weight:500;letter-spacing:.12em}.essence-legend small{color:#695e68;font:.41rem var(--mono);letter-spacing:.1em}.weighing-meter{margin-top:34px}

/* === Vhrix signal breach and Rune Relay === */
.vhrix-playground{max-width:none;padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));border-bottom:1px solid var(--line);background:radial-gradient(circle at 19% 45%,rgba(112,53,158,.16),transparent 32rem),radial-gradient(circle at 85% 63%,color-mix(in srgb,var(--red) 16%,transparent),transparent 30rem),linear-gradient(135deg,#09050b,#050306)}.vhrix-playground>.heading,.vhrix-play-grid{max-width:calc(var(--max) - var(--pad)*2);margin-inline:auto}.vhrix-playground>.heading{margin-bottom:75px}.vhrix-play-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vhrix-interaction,.rune-relay{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--hot) 27%,var(--line));background:linear-gradient(145deg,rgba(18,9,19,.96),rgba(6,4,8,.97));box-shadow:0 32px 90px rgba(0,0,0,.38)}.vhrix-art{position:relative;height:320px;overflow:hidden;border-bottom:1px solid var(--line);background:#0b0710}.vhrix-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(6,3,8,.88)),radial-gradient(circle at 70% 28%,transparent,rgba(8,4,10,.16));pointer-events:none}.vhrix-art img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.82) contrast(1.04);transition:transform .7s,filter .7s}.vhrix-interaction.reacting .vhrix-art img{transform:scale(1.035);filter:saturate(1.1) contrast(1.08) brightness(1.08)}.vhrix-art>span{position:absolute;z-index:2;right:20px;bottom:16px;left:20px;display:flex;align-items:center;gap:9px;color:#cbbdca;font:.5rem var(--mono);letter-spacing:.17em}.vhrix-terminal{padding:25px}.vhrix-terminal>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line);color:#776a77;font:.48rem var(--mono);letter-spacing:.14em}.vhrix-terminal>header b{color:#ba87dc;font-weight:500}.vhrix-message{min-height:76px;margin:22px 0;padding:17px 18px;border-left:2px solid #a94fce;background:rgba(112,45,145,.075);color:#b9aeba;font:400 .86rem/1.7 var(--mono)}.vhrix-message b{color:#d78bff;font-weight:500}.vhrix-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vhrix-actions button{min-height:46px;padding:10px;border:1px solid var(--line);background:rgba(255,255,255,.018);color:#a99baa;font:.46rem var(--mono);letter-spacing:.12em;cursor:pointer;transition:.25s}.vhrix-actions button:hover{border-color:rgba(205,101,255,.43);background:rgba(129,49,160,.13);color:white;transform:translateY(-2px)}.vhrix-chaos{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;margin-top:22px;color:#716472;font:.43rem var(--mono);letter-spacing:.12em}.vhrix-chaos>i{height:3px;overflow:hidden;background:rgba(255,255,255,.08)}.vhrix-chaos>i>b{display:block;width:27%;height:100%;background:linear-gradient(90deg,#7e50cb,#ff4058);box-shadow:0 0 13px #c84282;transition:width .45s}.vhrix-chaos small{grid-column:1/-1;color:#514751;letter-spacing:.1em}
.rune-relay>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 21px;border-bottom:1px solid var(--line);color:#867a85;font:.48rem var(--mono);letter-spacing:.13em}.rune-relay>header>div{display:flex;gap:15px}.rune-relay>header b{color:#746a74;font-weight:500}.rune-relay>header i{margin-left:5px;color:#d6c7d0;font-style:normal}.rune-field{position:relative;min-height:648px;overflow:hidden;background:radial-gradient(circle at 73% 25%,rgba(129,18,49,.24),transparent 34%),linear-gradient(#0c070e,#050306);cursor:crosshair}.relay-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(transparent,#000 28%,#000)}.relay-sun{position:absolute;top:13%;right:9%;width:170px;aspect-ratio:1;border-radius:50%;background:#010102;box-shadow:0 0 0 1px rgba(220,40,64,.38),0 0 60px rgba(154,19,46,.32)}.relay-sun:before{content:"";position:absolute;inset:-17px;border:1px dashed rgba(227,56,79,.24);border-radius:50%;animation:slowspin 27s linear infinite}.relay-sun i{position:absolute;inset:46%;border-radius:50%;background:var(--hot);box-shadow:0 0 20px var(--hot)}.relay-sun.devour{animation:relayDevour .42s ease}@keyframes relayDevour{50%{transform:scale(1.16);box-shadow:0 0 100px rgba(211,34,62,.62)}}.relay-intro{position:absolute;z-index:3;top:50%;left:50%;width:min(510px,86%);padding:35px;text-align:center;border:1px solid color-mix(in srgb,var(--hot) 28%,var(--line));background:rgba(8,4,10,.88);backdrop-filter:blur(10px);transform:translate(-50%,-50%)}.relay-intro>span{color:var(--hot);font:400 3.2rem var(--serif);text-shadow:0 0 26px var(--hot)}.relay-intro h3{margin:3px 0 12px;font:400 2.5rem var(--serif)}.relay-intro p{margin:0;color:#8e828d;font-size:.8rem;line-height:1.75}.relay-intro button{margin-top:20px;padding:14px 19px;border:1px solid rgba(237,67,91,.38);background:rgba(155,18,45,.2);font:.49rem var(--mono);letter-spacing:.16em;cursor:pointer}.relay-intro button:hover{background:rgba(194,25,54,.34)}.rune-spark{position:absolute;z-index:5;width:64px;height:64px;border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle,#fff 0 4%,currentColor 5% 10%,#100c13 12% 34%,color-mix(in srgb,currentColor 27%,transparent));color:#599eff;font-size:1.55rem;cursor:pointer;box-shadow:0 0 16px currentColor,0 0 47px color-mix(in srgb,currentColor 34%,transparent);animation:runeSparkPulse .65s ease-in-out infinite alternate;transition:left .14s,top .14s}.rune-spark.red{color:#ff4058;animation-duration:.38s}.rune-spark.gold{color:#ffc65c;animation-duration:.5s}.rune-spark.caught{animation:runeCaught .2s forwards}@keyframes runeSparkPulse{to{transform:scale(1.13) rotate(17deg);filter:brightness(1.28)}}@keyframes runeCaught{to{transform:scale(2.1) rotate(80deg);opacity:0}}.relay-message{position:absolute;z-index:2;right:18px;bottom:16px;left:18px;color:#625762;font:.45rem var(--mono);letter-spacing:.15em}.rune-spark[hidden],.relay-intro[hidden]{display:none!important}

@media(max-width:1050px){.vhrix-play-grid{grid-template-columns:1fr}.rune-field{min-height:560px}.vhrix-art{height:390px}}
@media(max-width:560px){.vhrix-playground{padding-inline:20px}.vhrix-playground>.heading{margin-bottom:45px}.weighed-soul{top:18px}.weighed-soul strong{font-size:2.75rem}.live-scale .scale-spire{top:31%}.live-scale .scale-beam-live{top:49%}.essence-flame{bottom:49px;width:55px;height:90px}.essence-flame b:nth-child(1){width:38px;height:78px}.essence-flame b:nth-child(2){width:24px;height:59px}.essence-flame b:nth-child(3){width:17px;height:49px}.essence-legend{grid-template-columns:1fr}.vhrix-art{height:270px}.vhrix-terminal{padding:20px}.vhrix-actions{grid-template-columns:1fr}.rune-relay>header{align-items:flex-start;flex-direction:column;padding-block:16px}.rune-field{min-height:520px}.relay-sun{width:130px}.relay-intro{padding:28px 20px}.rune-spark{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.essence-flame b,.relay-sun:before,.rune-spark{animation:none!important}}
body.reduced .essence-flame b,body.reduced .relay-sun:before,body.reduced .rune-spark{animation:none!important}
