.rooms-intro{text-align:center;padding:84px 0 34px}.rooms-intro h2{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.8px;margin-top:16px}.rooms-stack{position:relative}.rooms-stack .room-sec{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:96px 0 56px;background:radial-gradient(90% 72% at 76% 16%,color-mix(in srgb,var(--room-c, var(--cyan)) 13%,transparent),transparent 62%),linear-gradient(180deg,#070c1e 0%,var(--bg) 100%);border-top:1px solid color-mix(in srgb,var(--room-c, var(--cyan)) 22%,transparent)}.rooms-stack .room-sec:nth-child(2n of[data-room]){background:radial-gradient(90% 72% at 24% 16%,color-mix(in srgb,var(--room-c, var(--cyan)) 13%,transparent),transparent 62%),linear-gradient(180deg,#070c1e 0%,var(--bg) 100%)}.rooms-stack .room-sec:before{content:attr(data-num);position:absolute;top:50%;right:3vw;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:clamp(160px,26vw,380px);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--room-c, var(--cyan)) 34%,transparent);opacity:.8;pointer-events:none;user-select:none}.rooms-stack .room-sec:nth-child(2n of[data-room]):before{right:auto;left:3vw}.rooms-stack .room-sec .container{position:relative;z-index:1;will-change:transform,opacity}.room-card .rs-item{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.room-card.in .rs-item{opacity:1;transform:none}.room-card.in .rs-item:nth-child(1){transition-delay:.08s}.room-card.in .rs-item:nth-child(2){transition-delay:.16s}.room-card.in .rs-item:nth-child(3){transition-delay:.24s}.room-card.in .rs-item:nth-child(4){transition-delay:.32s}.room-card.in .rs-item:nth-child(5){transition-delay:.4s}.room-card.in .rs-item:nth-child(6){transition-delay:.48s}.room-visual{position:absolute;top:50%;transform:translateY(-50%);width:min(430px,33vw);z-index:2;animation:rvFloat 7s ease-in-out infinite}.rooms-stack .room-sec:nth-child(odd of[data-room]) .room-visual{right:8px}.rooms-stack .room-sec:nth-child(2n of[data-room]) .room-visual{left:8px}@keyframes rvFloat{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 12px))}}.rv-caption{display:flex;align-items:center;gap:9px;margin-top:16px;justify-content:center;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:2.5px;color:color-mix(in srgb,var(--room-c, var(--cyan)) 80%,#fff);text-shadow:0 0 16px color-mix(in srgb,var(--room-c, var(--cyan)) 55%,transparent)}.rv-dot{width:8px;height:8px;border-radius:50%;background:var(--room-c, var(--cyan));box-shadow:0 0 10px var(--room-c, var(--cyan));animation:rvPulse 1.6s ease-in-out infinite}@keyframes rvPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.rv-term{border:1px solid color-mix(in srgb,var(--room-c, var(--cyan)) 35%,transparent);border-radius:16px;overflow:hidden;background:#060a18e0;box-shadow:0 26px 60px #00000080,0 0 42px color-mix(in srgb,var(--room-c, var(--cyan)) 12%,transparent);backdrop-filter:blur(10px)}.rv-term__bar{display:flex;align-items:center;gap:7px;padding:11px 15px;background:#0c1226e6;border-bottom:1px solid color-mix(in srgb,var(--room-c, var(--cyan)) 22%,transparent)}.rv-term__bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.rv-term__bar i:nth-child(2){background:#febc2e}.rv-term__bar i:nth-child(3){background:#28c840}.rv-term__bar strong{margin-left:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:1px;color:var(--muted)}.rv-term__body{padding:16px 17px 14px;min-height:168px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.75;color:color-mix(in srgb,var(--room-c, var(--cyan)) 85%,#fff)}.rv-term__body [data-rv-out] div{opacity:.62;white-space:nowrap;overflow:hidden}.rv-line{display:flex;align-items:center;white-space:nowrap}.rv-cursor{width:8px;height:15px;margin-left:3px;flex-shrink:0;background:var(--room-c, var(--cyan));box-shadow:0 0 8px var(--room-c, var(--cyan));animation:rvBlink 1s steps(1) infinite}@keyframes rvBlink{0%,60%{opacity:1}61%,to{opacity:0}}.rv-sw{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 24px 44px rgba(0,0,0,.45))}.rv-sw__body{fill:#0a0f20f5;stroke:color-mix(in srgb,var(--room-c, var(--cyan)) 45%,transparent);stroke-width:1.6}.rv-screw{fill:#a0b0d273}.rv-sw__name{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:2.5px;fill:var(--muted)}.rv-sw__stat{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:1.6px;fill:color-mix(in srgb,var(--room-c, var(--cyan)) 70%,#fff);opacity:.8}.rv-sw__pwr{fill:#4ade80;animation:rvPulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(74,222,128,.9))}.rv-led{fill:color-mix(in srgb,var(--room-c, var(--cyan)) 40%,#16203f);animation:rvLed 1.9s ease-in-out infinite}.rv-led:nth-of-type(odd){animation-duration:1.3s}.rv-led:nth-of-type(2){animation-delay:.35s}.rv-led:nth-of-type(3){animation-delay:.7s}.rv-led:nth-of-type(4){animation-delay:.2s}.rv-led:nth-of-type(5){animation-delay:.95s}.rv-led:nth-of-type(6){animation-delay:.5s}@keyframes rvLed{0%,to{fill:color-mix(in srgb,var(--room-c, var(--cyan)) 32%,#16203f)}50%{fill:var(--room-c, var(--cyan));filter:drop-shadow(0 0 5px var(--room-c, var(--cyan)))}}.rv-port{fill:#040812e6;stroke:#788ab480;stroke-width:1.2}.rv-port--in{stroke:var(--room-c, var(--cyan));filter:drop-shadow(0 0 5px color-mix(in srgb,var(--room-c, var(--cyan)) 70%,transparent))}.rv-cable-base{fill:none;stroke:color-mix(in srgb,var(--room-c, var(--cyan)) 30%,transparent);stroke-width:3.5;stroke-linecap:round}.rv-cable-flow{fill:none;stroke:var(--room-c, var(--cyan));stroke-width:3.5;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:100;filter:drop-shadow(0 0 6px var(--room-c, var(--cyan)));animation:rvFlow 2.2s linear infinite}.rv-cf2{animation-delay:-1.1s}@keyframes rvFlow{to{stroke-dashoffset:0}}.rv-art{border:1px solid color-mix(in srgb,var(--room-c, var(--cyan)) 35%,transparent);border-radius:16px;overflow:hidden;background:#060a18e0;box-shadow:0 26px 60px #00000080,0 0 42px color-mix(in srgb,var(--room-c, var(--cyan)) 12%,transparent);backdrop-filter:blur(10px)}.rv-art .rv-term__bar{border-bottom-color:color-mix(in srgb,var(--room-c, var(--cyan)) 22%,transparent)}.rv-art__canvas{position:relative;padding:20px 20px 18px;min-height:172px}.rv-blk{border-radius:9px;margin-bottom:11px;border:1px dashed color-mix(in srgb,var(--room-c, var(--cyan)) 45%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--room-c, var(--cyan)) 7%,transparent) 38%,color-mix(in srgb,var(--room-c, var(--cyan)) 22%,transparent),color-mix(in srgb,var(--room-c, var(--cyan)) 7%,transparent) 62%);background-size:240% 100%;animation:rvShimmer 2.6s ease-in-out infinite}.rv-b1{width:52%;height:20px}.rv-b2{width:84%;height:12px;animation-delay:.3s}.rv-b3{width:72%;height:12px;animation-delay:.6s}.rv-b4{width:40%;height:30px;border-radius:100px;animation-delay:.9s;border-style:solid}@keyframes rvShimmer{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.rv-type{position:absolute;right:22px;top:18px;font-size:54px;font-weight:700;line-height:1;background:linear-gradient(120deg,var(--room-c, var(--cyan)),#2fe6ff,var(--room-c, var(--cyan)));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rvHue 4s linear infinite}@keyframes rvHue{to{background-position:-220% 0}}.rv-pal{display:flex;gap:10px;margin-top:4px}.rv-pal i{width:26px;height:26px;border-radius:9px;background:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 60%,transparent);animation:rvPop 2.4s ease-in-out infinite}.rv-pal i:nth-child(2){animation-delay:.3s}.rv-pal i:nth-child(3){animation-delay:.6s}.rv-pal i:nth-child(4){animation-delay:.9s}@keyframes rvPop{0%,to{transform:scale(1)}50%{transform:scale(1.22) rotate(6deg)}}.rv-nn{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 24px 44px rgba(0,0,0,.45))}.rv-edges path{fill:none;stroke:color-mix(in srgb,var(--room-c, var(--cyan)) 30%,transparent);stroke-width:1.4}.rv-edges path{stroke-dasharray:10 90;stroke-dashoffset:100;animation:rvFlow 2.8s linear infinite}.rv-edges path:nth-child(2n){animation-delay:-.7s}.rv-edges path:nth-child(3n){animation-delay:-1.4s}.rv-edges path:nth-child(5n){animation-delay:-2.1s}.rv-nodes circle{fill:#0a0f20f2;stroke:var(--room-c, var(--cyan));stroke-width:2;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--room-c, var(--cyan)) 60%,transparent));animation:rvNode 2.4s ease-in-out infinite}.rv-nodes circle:nth-child(2n){animation-delay:.4s}.rv-nodes circle:nth-child(3n){animation-delay:.8s}.rv-nodes .rv-nout{fill:color-mix(in srgb,var(--room-c, var(--cyan)) 40%,#0a0f20)}@keyframes rvNode{0%,to{stroke-width:2}50%{stroke-width:3.5}}.rv-nn__stat{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.6px;fill:color-mix(in srgb,var(--room-c, var(--cyan)) 70%,#fff);opacity:.8}@media(max-height:860px)and (min-width:921px){.rooms-stack .room-sec{padding:84px 0 36px}.room-card{padding:24px 30px}.room-card h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}.room-lead{font-size:15px;margin-bottom:10px}.room-card>p{font-size:13.5px;margin-bottom:9px}.room-services{gap:10px 16px;margin:14px 0 18px}.room-tag{margin-bottom:12px;padding:5px 12px}}@media(max-width:1180px){.room-visual{display:none}}@media(prefers-reduced-motion:reduce){.room-visual,.rv-dot,.rv-led,.rv-sw__pwr,.rv-cable-flow,.rv-blk,.rv-type,.rv-pal i,.rv-edges path,.rv-nodes circle,.rv-cursor{animation:none!important}}.world-transition{position:relative;z-index:1;min-height:46vh;display:grid;place-items:center;text-align:center;padding:100px 0 80px;background:linear-gradient(180deg,rgba(5,8,19,0) 0%,rgba(5,8,19,.55) 55%,var(--bg) 100%)}.world-transition .container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.world-transition .wt-logo{display:block;width:min(360px,70vw);height:auto;margin:0 auto;filter:drop-shadow(0 8px 40px rgba(47,230,255,.25))}.world-transition .wt-slogan{margin:22px auto 0;font-size:clamp(18px,2.4vw,26px);color:var(--text);letter-spacing:.3px;text-align:center}@media(max-width:920px){.rooms-intro{padding:56px 0 8px}.rooms-stack .room-sec{position:static;min-height:auto;padding:56px 0}.rooms-stack .room-sec:before{font-size:120px;top:24px;transform:none;opacity:.5}.world-transition{min-height:48vh;padding:80px 0 60px}}@media(prefers-reduced-motion:reduce){.room-card .rs-item{opacity:1!important;transform:none!important;transition:none!important}.rooms-stack .room-sec{position:static;min-height:auto}}
