
:root{--atlas-bg:#07070c;--atlas-text:#f4f2f6;--atlas-muted:#9f9ba8;--atlas-line:rgba(255,255,255,.1)}
*{box-sizing:border-box}
body.roomAtlasPage{margin:0;background:var(--atlas-bg);color:var(--atlas-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.roomAtlasPage:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 15% 5%,rgba(255,120,190,.07),transparent 34%),radial-gradient(circle at 82% 18%,rgba(110,155,255,.08),transparent 30%),linear-gradient(180deg,#08080d 0,#060609 72%)}
body.roomAtlasPage:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 5px}
.atlasTop{width:min(1380px,calc(100% - 44px));margin:0 auto;height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--atlas-line)}
.atlasBrand{font-size:13px;letter-spacing:.26em;font-weight:800;text-decoration:none;color:inherit}
.atlasTop nav{display:flex;gap:22px;align-items:center}.atlasTop nav a{font-size:12px;color:#c4c1ca;text-decoration:none}.atlasTop nav a:hover{color:#fff}
main{width:min(1380px,calc(100% - 44px));margin:0 auto}
.atlasHero{min-height:66vh;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:60px;align-items:end;padding:100px 0 76px}
.atlasKicker,.atlasSectionHead small,.atlasExit small{font-size:11px;letter-spacing:.2em;color:#85818d;font-weight:700}
.atlasHero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(52px,8vw,118px);line-height:.88;letter-spacing:-.055em;max-width:980px;margin:18px 0 30px}
.atlasHero h1 em{font-weight:400;color:#a8a3af}
.atlasHero__copy>p{max-width:720px;font-size:17px;line-height:1.7;color:#b7b3bf}
.atlasLive{display:flex;gap:9px;align-items:center;margin-top:28px;color:#a9a5af;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.atlasLive strong{color:#fff}.atlasLive__dot{width:7px;height:7px;border-radius:999px;background:#c8ffb5;box-shadow:0 0 18px rgba(200,255,181,.55);animation:atlasPulse 2s infinite}.atlasLive__sep{opacity:.35}
@keyframes atlasPulse{50%{opacity:.35;transform:scale(.8)}}
.atlasContamination{align-self:end;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:28px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}
.atlasContamination small{font-size:10px;letter-spacing:.18em;color:#f28ba8}.atlasContamination b{font-size:17px;margin:10px 0 6px}.atlasContamination p{font-size:12px;line-height:1.6;color:#97939f;margin:0}
.atlasContamination.is-active{border-color:rgba(255,120,180,.28);background:linear-gradient(135deg,rgba(255,115,180,.08),rgba(115,155,255,.05))}
.atlasLegend{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line)}
.atlasLegend>div{padding:25px 26px;display:grid;grid-template-columns:36px 1fr;gap:2px 10px;border-right:1px solid var(--atlas-line)}.atlasLegend>div:last-child{border-right:0}
.atlasLegend span{grid-row:1/3;color:#716d78;font:12px ui-monospace,SFMono-Regular,monospace}.atlasLegend b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.atlasLegend p{margin:3px 0 0;color:#7f7b85;font-size:12px}
.atlasGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--atlas-line);border:1px solid var(--atlas-line);margin:90px 0;background-clip:padding-box}
.roomCard{position:relative;background:#09090e;min-height:520px;padding:32px;display:flex;flex-direction:column;overflow:hidden;transition:background .25s ease,transform .25s ease}
.roomCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--room-accent) 15%,transparent),transparent 38%);opacity:.65;pointer-events:none}
.roomCard:hover{background:#0d0d13}.roomCard.is-focused{grid-column:1/-1;min-height:620px}.roomCard.is-muted{opacity:.22;filter:saturate(.5)}
.roomCard__top,.roomCard__foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.roomCard__number{font:12px ui-monospace,SFMono-Regular,monospace;color:#74707a}.roomCard__pulse{display:flex;align-items:center;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#77737e}.roomCard__pulse i{width:6px;height:6px;border-radius:999px;background:var(--room-accent);opacity:.35}.roomCard.has-live .roomCard__pulse i{opacity:1;box-shadow:0 0 14px var(--room-accent)}
.roomCard__body{position:relative;z-index:1;margin:auto 0}.roomCard__tone{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#7c7882}.roomCard h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(38px,5vw,72px);letter-spacing:-.04em;margin:12px 0 24px}.roomCard blockquote{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.55;max-width:620px;margin:0;color:#ddd9df}
.roomCard__facility{margin-top:34px;border-left:1px solid color-mix(in srgb,var(--room-accent) 48%,transparent);padding-left:16px;max-width:590px}.roomCard__facility small{font-size:9px;letter-spacing:.16em;color:#77727d}.roomCard__facility p{margin:8px 0 0;color:#8c8792;font-size:12px;line-height:1.55}
.roomCard__foot{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;color:#77737c;font-size:11px}.roomCard__foot b{color:#aaa5ae}.roomCard__foot button{background:0;border:0;color:#aaa5ae;font:inherit;cursor:pointer}.roomCard__foot button:hover{color:white}
.atlasSignals{padding:30px 0 100px}.atlasSectionHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.atlasSectionHead h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,62px);font-weight:400;margin:8px 0 0;letter-spacing:-.04em}.atlasSectionHead a{color:#aaa6af;text-decoration:none;font-size:12px}
.atlasSignalRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.atlasSignal{position:relative;background:#0c0c12;border:1px solid var(--atlas-line);min-height:330px;overflow:hidden;text-decoration:none;color:inherit}.atlasSignal img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:saturate(.7) contrast(1.05)}.atlasSignal__copy{padding:18px}.atlasSignal__copy small{font-size:9px;letter-spacing:.14em;color:#78737e}.atlasSignal__copy b{display:block;font-size:15px;margin:8px 0 6px}.atlasSignal__copy p{margin:0;color:#8d8893;font-size:11px}.atlasSignal:hover{border-color:rgba(255,255,255,.25)}
.atlasEmpty{grid-column:1/-1;color:#7d7882;padding:30px;border-top:1px solid var(--atlas-line)}
.atlasExit{display:grid;grid-template-columns:1fr auto;gap:50px;padding:80px 0;border-top:1px solid var(--atlas-line)}.atlasExit h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,6vw,76px);letter-spacing:-.045em;margin:8px 0 12px}.atlasExit p{max-width:650px;color:#98939e;line-height:1.65}.atlasExit__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.atlasFooter{width:min(1380px,calc(100% - 44px));margin:0 auto;padding:26px 0 46px;border-top:1px solid var(--atlas-line);display:flex;justify-content:space-between;color:#66626d;font-size:10px;letter-spacing:.14em}.atlasFooter a{color:#8d8992;text-decoration:none}
@media(max-width:900px){.atlasHero{grid-template-columns:1fr;min-height:auto;padding-top:72px}.atlasContamination{max-width:none}.atlasGrid{grid-template-columns:1fr}.roomCard.is-focused{grid-column:auto}.atlasSignalRail{grid-template-columns:repeat(2,1fr)}.atlasExit{grid-template-columns:1fr}.atlasExit__actions{justify-content:flex-start}}
@media(max-width:640px){.atlasTop,main,.atlasFooter{width:min(100% - 26px,1380px)}.atlasTop nav a:nth-child(2),.atlasTop nav a:nth-child(3),.atlasTop nav a:nth-child(4){display:none}.atlasHero{padding:64px 0 48px;gap:36px}.atlasHero h1{font-size:clamp(46px,15vw,72px)}.atlasLegend{grid-template-columns:1fr}.atlasLegend>div{border-right:0;border-bottom:1px solid var(--atlas-line)}.atlasLegend>div:last-child{border-bottom:0}.atlasGrid{margin:56px 0}.roomCard{min-height:470px;padding:24px}.atlasSignalRail{grid-template-columns:1fr}.atlasExit{padding:58px 0}}
