*,*::before,*::after{box-sizing:border-box}
:root{
  --room-black:#02040a;
  --room-ink:#070812;
  --room-deep:#071427;
  --room-blue:#0174F3;
  --room-cyan:#56d9ff;
  --room-paper:#f5efe5;
  --room-white:#f8fbff;
  --room-soft:rgba(248,251,255,.74);
  --room-muted:rgba(248,251,255,.5);
  --room-line:rgba(248,251,255,.12);
  --room-glass:rgba(6,14,28,.72);
  --room-shadow:0 28px 90px rgba(0,0,0,.42);
}
.room-system-page{min-height:100vh;margin:0;background:var(--room-black);color:var(--room-white);font-family:Georgia,"Times New Roman",serif;line-height:1.6;overflow-x:hidden}
.room-system-page::before{content:"";position:fixed;inset:0;z-index:-4;background:
  radial-gradient(circle at 20% 16%,rgba(86,217,255,.18),transparent 30%),
  radial-gradient(circle at 78% 18%,rgba(1,116,243,.2),transparent 28%),
  radial-gradient(circle at 52% 88%,rgba(245,239,229,.06),transparent 34%),
  linear-gradient(160deg,#02040a 0%,#071427 52%,#02040a 100%)}
.room-system-page::after{content:"";position:fixed;inset:-12%;z-index:-3;pointer-events:none;opacity:.9;background:
  radial-gradient(ellipse at 18% 24%,rgba(1,116,243,.35) 0 6%,transparent 18%),
  radial-gradient(ellipse at 74% 20%,rgba(86,217,255,.22) 0 5%,transparent 17%),
  radial-gradient(ellipse at 55% 72%,rgba(35,74,180,.28) 0 7%,transparent 22%),
  radial-gradient(ellipse at 28% 84%,rgba(104,50,170,.2) 0 5%,transparent 18%);
  filter:blur(28px) saturate(125%);animation:inkDrift 18s ease-in-out infinite alternate}
.room-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.room-atmosphere::before,.room-atmosphere::after{content:"";position:absolute;border-radius:42% 58% 66% 34%/38% 44% 56% 62%;filter:blur(18px);mix-blend-mode:screen;opacity:.5}
.room-atmosphere::before{width:42vw;height:42vw;left:-10vw;top:16vh;background:radial-gradient(circle at 38% 35%,rgba(86,217,255,.42),rgba(1,116,243,.18) 42%,transparent 70%);animation:inkFloatOne 20s ease-in-out infinite}
.room-atmosphere::after{width:36vw;height:36vw;right:-8vw;bottom:4vh;background:radial-gradient(circle at 45% 42%,rgba(1,116,243,.34),rgba(77,34,144,.2) 48%,transparent 72%);animation:inkFloatTwo 24s ease-in-out infinite}
.room-particle,.room-bubble{position:absolute;left:var(--x);bottom:-10vh;width:var(--s);height:var(--s);border-radius:50%;opacity:0;animation:roomRise var(--d) linear infinite;animation-delay:var(--delay)}
.room-particle{background:rgba(248,251,255,.55);box-shadow:0 0 14px rgba(86,217,255,.6)}
.room-bubble{border:1px solid rgba(248,251,255,.32);background:rgba(86,217,255,.08);box-shadow:0 0 22px rgba(1,116,243,.32)}
.room-beam{position:absolute;inset:-16%;background:conic-gradient(from 225deg at 50% 2%,transparent 0deg,rgba(86,217,255,.1) 11deg,transparent 24deg,transparent 54deg,rgba(1,116,243,.13) 68deg,transparent 84deg,transparent 360deg);filter:blur(14px);opacity:.52;animation:roomBeam 11s ease-in-out infinite alternate}
.room-radar{position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(5.8rem,8vw,7rem);width:150px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(86,217,255,.35);background:radial-gradient(circle,transparent 0 34%,rgba(86,217,255,.1) 35%,transparent 36% 63%,rgba(86,217,255,.1) 64%,transparent 65%),linear-gradient(90deg,transparent 49.5%,rgba(86,217,255,.2) 50%,transparent 50.5%),linear-gradient(180deg,transparent 49.5%,rgba(86,217,255,.2) 50%,transparent 50.5%);box-shadow:0 0 28px rgba(86,217,255,.2)}
.room-radar::before{content:"";position:absolute;left:50%;top:50%;width:44%;height:2px;background:linear-gradient(90deg,var(--room-cyan),transparent);transform-origin:left center;animation:roomSpin 3.4s linear infinite}
.room-pulse{position:absolute;left:50%;top:42%;width:min(62vw,680px);height:min(62vw,680px);border-radius:50%;border:1px solid rgba(86,217,255,.2);transform:translate(-50%,-50%);box-shadow:0 0 42px rgba(86,217,255,.14),inset 0 0 36px rgba(86,217,255,.07);animation:roomPulse 2.2s ease-in-out infinite}
.room-global-nav{position:fixed;z-index:90;left:clamp(.7rem,2vw,1.5rem);right:clamp(.7rem,2vw,1.5rem);bottom:clamp(.7rem,2vw,1.5rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--room-line);border-radius:18px;background:rgba(2,4,10,.72);backdrop-filter:blur(18px);box-shadow:var(--room-shadow)}
.room-nav-main{display:flex;align-items:center;gap:.65rem;min-width:0}.room-nav-meta{min-width:0}.room-nav-title{display:block;font-family:Arial,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--room-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-nav-desc{display:block;color:var(--room-muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-status,.room-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.35rem .55rem;border:1px solid var(--room-line);border-radius:999px;background:rgba(255,255,255,.045);font-family:Arial,sans-serif;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--room-cyan);white-space:nowrap}.room-nav-links{display:flex;gap:.45rem;align-items:center;justify-content:flex-end}.room-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.55rem .72rem;border:1px solid var(--room-line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--room-white);font-family:Arial,sans-serif;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.room-nav-link:hover,.room-nav-link:focus{border-color:rgba(86,217,255,.72);outline:none}.room-select{min-width:150px;max-width:220px;border:1px solid var(--room-line);border-radius:999px;background:rgba(6,14,28,.9);color:var(--room-white);padding:.55rem .65rem;font-family:Arial,sans-serif;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.room-select:focus{outline:2px solid rgba(86,217,255,.6);outline-offset:2px}
.room-hub-nav{position:fixed;z-index:50;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:linear-gradient(180deg,rgba(7,8,18,.88),rgba(7,8,18,.5));backdrop-filter:blur(16px)}
.room-brand,.room-hub-nav a,.room-kicker,.room-card small,.room-tag{font-family:Arial,sans-serif;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.room-brand{font-size:.78rem;text-decoration:none;color:var(--room-white)}.room-hub-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.room-hub-links a{font-size:.68rem;color:var(--room-soft);text-decoration:none}.room-hub-links a:hover{color:var(--room-white)}
.room-hub-hero{padding:8rem clamp(1.2rem,6vw,5rem) 3rem;max-width:1100px}.room-kicker{font-size:.72rem;color:var(--room-cyan);margin:0 0 1rem}.room-hub-hero h1{font-size:clamp(3.1rem,8vw,7rem);line-height:.9;margin:0 0 1.2rem;letter-spacing:0}.room-hub-hero p{max-width:780px;color:var(--room-soft);font-size:clamp(1.1rem,2vw,1.42rem);margin:0}.room-hub-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.room-hub-grid{padding:2rem clamp(1.2rem,6vw,5rem) 7rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.room-card{min-height:330px;border:0;border-radius:28px;background:radial-gradient(circle at 32% 22%,color-mix(in srgb,var(--room-accent,var(--room-cyan)) 30%,transparent),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);padding:1.25rem;display:flex;flex-direction:column;text-decoration:none;color:var(--room-white);transition:transform .25s,box-shadow .25s,background .25s;overflow:hidden}.room-card:hover,.room-card:focus{transform:translateY(-6px);box-shadow:0 30px 80px rgba(0,0,0,.44),0 0 36px color-mix(in srgb,var(--room-accent,var(--room-cyan)) 22%,transparent);outline:none}.room-card.is-active{background:radial-gradient(circle at 32% 22%,color-mix(in srgb,var(--room-accent,var(--room-cyan)) 42%,transparent),transparent 40%),linear-gradient(180deg,rgba(1,116,243,.18),rgba(255,255,255,.025))}.room-card small{font-size:.62rem;color:var(--room-accent,var(--room-cyan))}.room-card h2{font-size:1.65rem;line-height:1.08;margin:.55rem 0 .35rem}.room-card p{color:var(--room-soft);margin:0 0 1rem}.room-card-footer{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:auto}.room-tag{font-size:.58rem;color:var(--room-muted);border:0;border-radius:999px;padding:.4rem .6rem;background:rgba(255,255,255,.05)}
@keyframes roomRise{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}12%{opacity:.52}78%{opacity:.34}100%{transform:translate3d(var(--sway),-118vh,0) scale(1.18);opacity:0}}@keyframes roomBeam{from{transform:translateX(-3%) rotate(-2deg)}to{transform:translateX(3%) rotate(2deg)}}@keyframes roomSpin{to{transform:rotate(360deg)}}@keyframes roomPulse{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.78;transform:translate(-50%,-50%) scale(1.04)}}@keyframes inkDrift{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes inkFloatOne{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}50%{transform:translate3d(12vw,-5vh,0) rotate(18deg) scale(1.16)}}@keyframes inkFloatTwo{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}50%{transform:translate3d(-10vw,-8vh,0) rotate(-16deg) scale(1.12)}}
@media(max-width:1080px){.room-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-global-nav{grid-template-columns:1fr}.room-nav-main,.room-nav-links{justify-content:space-between}.room-select{max-width:100%;flex:1}}
@media(max-width:640px){.room-hub-nav{position:absolute;align-items:flex-start}.room-hub-grid{grid-template-columns:1fr}.room-global-nav{position:fixed;padding:.65rem}.room-nav-links{display:grid;grid-template-columns:repeat(2,1fr)}.room-select{grid-column:1/-1;width:100%}.room-nav-desc{display:none}.room-atmosphere::before{width:80vw;height:80vw}.room-atmosphere::after{width:72vw;height:72vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.room-particle,.room-bubble{display:none}}
.room-anchor-row{position:relative;height:0;overflow:visible}.room-anchor{position:absolute;top:-90px}