/* Sembunyikan kursor bawaan untuk layar besar (desktop) */
@media (pointer: fine) {
    body, a, button { 
        cursor: none !important; 
    }
}

/* --- CUSTOM CURSOR CSS --- */
.custom-cursor {
    position: fixed; 
    top: 0; 
    left: 0; 
    transform: translate(-50%, -50%);
    border-radius: 50%; 
    z-index: 99999; 
    pointer-events: none;
    will-change: transform, width, height, background-color;
}

#cursor-dot { 
    width: 8px; 
    height: 8px; 
    background-color: #f9005b; 
    transition: opacity 0.3s ease;
}

#cursor-outline {
    width: 40px; 
    height: 40px; 
    border: 2px solid rgba(249, 0, 91, 0.5);
    transition: width 0.3s ease, height 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease;
}

body.cursor-hover #cursor-outline {
    width: 60px; 
    height: 60px; 
    background-color: rgba(249, 0, 91, 0.1); 
    border-color: transparent;
}
body.cursor-hover #cursor-dot {
    transform: translate(-50%, -50%) scale(1.5);
}

/* Sembunyikan custom cursor di perangkat sentuh (Mobile) */
@media (pointer: coarse) {
    .custom-cursor {
        display: none !important;
    }
}

/* --- Tipografi & Efek Web Dev --- */
.font-space { 
    font-family: 'Space Grotesk', sans-serif; 
}

.text-glow {
    text-shadow: 0 0 20px rgba(249, 0, 91, 0.5);
}

/* Grid Latar Belakang ala "Code / Tech" */
.bg-grid-pattern {
    background-image: 
        linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 50px 50px;
}

/* Animasi Marquee (Berjalan) */
.marquee-container {
    display: flex;
    width: max-content;
    animation: marquee 20s linear infinite;
    will-change: transform;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.tech-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.tech-pill:hover {
    background: rgba(249, 0, 91, 0.2);
    border-color: #f9005b;
    transform: translateY(-5px);
}

/* --- PURE CSS 3D ROOM (SCOPED) --- */
.room-3d-wrapper *, .room-3d-wrapper *::after, .room-3d-wrapper *::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    user-select: none;
    transform-style: preserve-3d;
    -webkit-tap-highlight-color: transparent;
}
.room-3d-wrapper .face { position: absolute; }
.room-3d-wrapper .house { position: absolute; width: 28vw; height: 28vw; transform: perspective(90vw) rotateX(75deg) rotateZ(45deg) translateZ(-9vw); }
.room-3d-wrapper .h-shadow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 1.5vw -3vw 3vw black, 1.5vw 0.5vw 1.5vw black; }
.room-3d-wrapper .h-lights { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 45vw; height: 45vw; }
.room-3d-wrapper .h-light { position: absolute; }
.room-3d-wrapper .h-light:nth-of-type(1) { bottom: 5vw; right: 0; width: 14vw; height: 14vw; border-radius: 50%; background-image: radial-gradient(#1b182a, transparent); filter: blur(1vw); }
.room-3d-wrapper .h-light:nth-of-type(2) { bottom: 18vw; right: -1vw; width: 2vw; height: 12vw; border-radius: 50%; transform: rotateZ(-50deg); background-image: radial-gradient(rgba(81, 137, 251, 0.45) 50%, rgba(40, 125, 210, 0.45), transparent); box-shadow: -1vw -1vw 2vw 1vw rgba(131, 171, 252, 0.1); filter: blur(1vw); }
.room-3d-wrapper .h-light:nth-of-type(3) { bottom: -2vw; right: 17vw; width: 5vw; height: 12vw; border-radius: 50%; transform: rotateZ(-50deg); background-image: radial-gradient(rgba(81, 137, 251, 0.5) 50%, rgba(40, 125, 210, 0.5), transparent); filter: blur(2vw); }
.room-3d-wrapper .h-light:nth-of-type(3)::before, .room-3d-wrapper .h-light:nth-of-type(3)::after { content: ""; position: absolute; width: 200%; top: -6vw; height: 400%; background-image: linear-gradient(to bottom, rgba(40, 125, 210, 0.1), rgba(81, 137, 251, 0.1), transparent); border-top-left-radius: 10vw; border-top-right-radius: 10vw; filter: blur(1.5vw); }
.room-3d-wrapper .h-light:nth-of-type(3)::before { right: -50%; transform-origin: top right; transform: rotateZ(15deg); box-shadow: -2vw -2vw 0 rgba(81, 137, 251, 0.075); }
.room-3d-wrapper .h-light:nth-of-type(3)::after { left: -50%; transform-origin: top left; transform: rotateZ(-15deg); box-shadow: 2vw -2vw 0 rgba(81, 137, 251, 0.075); }
.room-3d-wrapper .h-light:nth-of-type(4) { bottom: 5vw; left: 8vw; width: 28vw; height: 4vw; transform-origin: top left; transform: skewX(58deg); background-image: linear-gradient(to right, rgba(81, 137, 251, 0.075) 10%, transparent 25%, transparent, rgba(0, 0, 0, 0.15)); filter: blur(0.25vw); }
.room-3d-wrapper .h-light:nth-of-type(6) { bottom: 14vw; right: 2vw; width: 8vw; height: 16vw; transform-origin: bottom left; transform: skewY(49deg); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.7)); filter: blur(0.35vw); }
.room-3d-wrapper .alt { position: absolute; left: 0; top: 0; width: 27vw; height: 27vw; }
.room-3d-wrapper .alt__front { width: 27vw; height: 0.5vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(26.5vw); }
.room-3d-wrapper .alt__back { width: 27vw; height: 0.5vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-27vw) translateY(-0.5vw); }
.room-3d-wrapper .alt__right { width: 27vw; height: 0.5vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(27vw) translateX(-27vw) translateY(-0.5vw); }
.room-3d-wrapper .alt__left { width: 27vw; height: 0.5vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.5vw); }
.room-3d-wrapper .alt__top { width: 27vw; height: 27vw; transform-origin: top left; transform: translateZ(0.5vw); }
.room-3d-wrapper .alt__bottom { width: 27vw; height: 27vw; transform-origin: top left; transform: rotateY(180deg) translateX(-27vw); }
.room-3d-wrapper .alt__front { background-color: #9E99C1; }
.room-3d-wrapper .alt__back { background-color: #383358; }
.room-3d-wrapper .alt__right { background-color: #383358; }
.room-3d-wrapper .alt__left { background-color: #FBFAFE; }
.room-3d-wrapper .alt__top { background-image: linear-gradient(to bottom, #0b0c1f, #383358, #9E99C1); }
.room-3d-wrapper .alt__top .light:nth-of-type(1) { position: absolute; height: 100%; width: 100%; background-image: linear-gradient(to bottom, rgba(20, 61, 103, 0.75), rgba(81, 137, 251, 0.75), transparent); }
.room-3d-wrapper .alt__top .light:nth-of-type(2) { position: absolute; left: 4vw; height: 100%; width: 6vw; background-image: linear-gradient(to bottom, transparent 20%, rgba(40, 125, 210, 0.75), rgba(81, 137, 251, 0.25) 80%); filter: blur(0.1vw); }
.room-3d-wrapper .alt__top .light:nth-of-type(3) { position: absolute; bottom: 10vw; left: 5vw; width: 6vw; height: 3vw; border-radius: 50%; transform: rotateZ(42deg); background-image: radial-gradient(rgba(131, 171, 252, 0.75) 50%, rgba(32, 99, 167, 0.75)); filter: blur(0.55vw); }
.room-3d-wrapper .alt__top .light:nth-of-type(4) { position: absolute; bottom: 7vw; left: 4vw; width: 8.5vw; height: 2vw; border-radius: 50%; transform: rotateZ(40deg); background-image: radial-gradient(rgba(131, 171, 252, 0.75) 50%, rgba(32, 99, 167, 0.75)); filter: blur(0.55vw); }
.room-3d-wrapper .alt__top .light:nth-of-type(5) { position: absolute; bottom: 3.5vw; left: 4.5vw; width: 6vw; height: 2vw; border-radius: 50%; transform: rotateZ(40deg); background-image: radial-gradient(rgba(141, 178, 252, 0.75) 50%, rgba(32, 99, 167, 0.75)); filter: blur(0.75vw); }
.room-3d-wrapper .alt__top .light:nth-of-type(6) { position: absolute; bottom: 3vw; left: 0.5vw; width: 4vw; height: 2vw; border-radius: 50%; transform: rotateZ(40deg); background-image: radial-gradient(rgba(141, 178, 252, 0.75) 50%, rgba(32, 99, 167, 0.75)); filter: blur(0.35vw); }
.room-3d-wrapper .alt__top .light:nth-of-type(7) { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(to right, black, #5189fb 10%, transparent 20%); }
.room-3d-wrapper .alt__top .light:nth-of-type(7)::before { content: ""; position: absolute; width: 20%; height: 100%; background-image: linear-gradient(to right, rgba(5, 70, 199, 0.6), transparent 60%); }
.room-3d-wrapper .alt__top .light:nth-of-type(7)::after { content: ""; position: absolute; width: 100%; height: 20%; background-image: linear-gradient(to bottom, rgba(6, 78, 224, 0.5), transparent 60%); }
.room-3d-wrapper .alt__top .light:nth-of-type(8) { position: absolute; bottom: 5vw; left: 10vw; width: 6vw; height: 4vw; border-radius: 50%; transform: rotateZ(40deg); background-image: radial-gradient(rgba(255, 255, 255, 0.1) 50%, rgba(128, 121, 174, 0.1)); filter: blur(0.8vw); }
.room-3d-wrapper .alt__bottom { background-color: #383358; }

.room-3d-wrapper .alb { position: absolute; left: 0; bottom: 0; width: 27vw; height: 1vw; }
.room-3d-wrapper .alb__front { width: 27vw; height: 2vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-1vw); }
.room-3d-wrapper .alb__back { width: 27vw; height: 2vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-27vw) translateY(-2vw); }
.room-3d-wrapper .alb__right { width: 1vw; height: 2vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(27vw) translateX(-1vw) translateY(-2vw); }
.room-3d-wrapper .alb__left { width: 1vw; height: 2vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw); }
.room-3d-wrapper .alb__top { width: 27vw; height: 1vw; transform-origin: top left; transform: translateZ(2vw); }
.room-3d-wrapper .alb__bottom { width: 27vw; height: 1vw; transform-origin: top left; transform: rotateY(180deg) translateX(-27vw); }
.room-3d-wrapper .alb__front { background-image: linear-gradient(to right, #9E99C1 40%, #8f89b7); }
.room-3d-wrapper .alb__back { background-color: #383358; }
.room-3d-wrapper .alb__right { background-color: #383358; }
.room-3d-wrapper .alb__left { background-color: #FBFAFE; }
.room-3d-wrapper .alb__top { background-image: linear-gradient(to right, #FBFAFE 40%, #eae5fa); }
.room-3d-wrapper .alb__bottom { background-color: #383358; }

.room-3d-wrapper .arb { position: absolute; right: 0; bottom: 0; width: 1vw; height: 28vw; }
.room-3d-wrapper .arb__front { width: 1vw; height: 2vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(26vw); }
.room-3d-wrapper .arb__back { width: 1vw; height: 2vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-2vw); }
.room-3d-wrapper .arb__right { width: 28vw; height: 2vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-28vw) translateY(-2vw); }
.room-3d-wrapper .arb__left { width: 28vw; height: 2vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-2vw); }
.room-3d-wrapper .arb__top { width: 1vw; height: 28vw; transform-origin: top left; transform: translateZ(2vw); }
.room-3d-wrapper .arb__bottom { width: 1vw; height: 28vw; transform-origin: top left; transform: rotateY(180deg) translateX(-1vw); }
.room-3d-wrapper .arb__front { background-color: #8f89b7; }
.room-3d-wrapper .arb__back { background-color: #383358; }
.room-3d-wrapper .arb__right { background-image: linear-gradient(to right, #282347 40%, #0f0e17); }
.room-3d-wrapper .arb__left { background-color: #9E99C1; }
.room-3d-wrapper .arb__top { background-image: linear-gradient(to top, #FBFAFE, #3b3469 25%, #2e2a48 75%, #9E99C1); }
.room-3d-wrapper .arb__top::before { content: ""; position: absolute; width: 100%; height: 30%; top: 0; background-image: linear-gradient(to bottom, transparent, rgba(81, 137, 251, 0.85), transparent); }
.room-3d-wrapper .arb__bottom { background-color: #383358; }

.room-3d-wrapper .blt { position: absolute; left: 0; top: 0; width: 1vw; height: 27vw; transform: translateZ(0.5vw); }
.room-3d-wrapper .blt__front { width: 1vw; height: 20vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(7vw); }
.room-3d-wrapper .blt__back { width: 1vw; height: 20vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-20vw); }
.room-3d-wrapper .blt__right { width: 27vw; height: 20vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-27vw) translateY(-20vw); }
.room-3d-wrapper .blt__left { width: 27vw; height: 20vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-20vw); }
.room-3d-wrapper .blt__top { width: 1vw; height: 27vw; transform-origin: top left; transform: translateZ(20vw); }
.room-3d-wrapper .blt__bottom { width: 1vw; height: 27vw; transform-origin: top left; transform: rotateY(180deg) translateX(-1vw); }
.room-3d-wrapper .blt__front { background-image: linear-gradient(to bottom, #383358, #9E99C1); }
.room-3d-wrapper .blt__back { background-color: #383358; }
.room-3d-wrapper .blt__right { background-image: linear-gradient(to bottom, #151225, #383358, #383358 90%, #242040); }
.room-3d-wrapper .blt__right::before { content: ""; position: absolute; bottom: 0; width: 100%; height: 0.75vw; background-image: linear-gradient(to bottom, #8f89b7, #287dd2); border-top: 0.1vw solid #282347; border-bottom: 0.1vw solid #282347; }
.room-3d-wrapper .blt__right::after { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(6, 78, 224, 0.35), transparent 30%, transparent 70%, rgba(40, 125, 210, 0.35)); }
.room-3d-wrapper .blt__left { background-color: #FBFAFE; }
.room-3d-wrapper .blt__bottom { background-color: #383358; }

.room-3d-wrapper .blt2 { position: absolute; left: 0; top: 0; width: 2vw; height: 27vw; transform: translateZ(20.5vw); }
.room-3d-wrapper .blt2__front { width: 2vw; height: 0.75vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(26.25vw); }
.room-3d-wrapper .blt2__back { width: 2vw; height: 0.75vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-2vw) translateY(-0.75vw); }
.room-3d-wrapper .blt2__right { width: 27vw; height: 0.75vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(2vw) translateX(-27vw) translateY(-0.75vw); }
.room-3d-wrapper .blt2__left { width: 27vw; height: 0.75vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.75vw); }
.room-3d-wrapper .blt2__top { width: 2vw; height: 27vw; transform-origin: top left; transform: translateZ(0.75vw); }
.room-3d-wrapper .blt2__bottom { width: 2vw; height: 27vw; transform-origin: top left; transform: rotateY(180deg) translateX(-2vw); }
.room-3d-wrapper .blt2__front { background-color: #383358; }
.room-3d-wrapper .blt2__back { background-color: #383358; }
.room-3d-wrapper .blt2__right { background-image: linear-gradient(to right, #8f89b7, #9E99C1, #7169a4); }
.room-3d-wrapper .blt2__right::before { content: ""; position: absolute; width: 100%; height: 100%; bottom: 0; border-bottom: 0.1vw solid rgba(251, 250, 254, 0.75); background-image: linear-gradient(to top, rgba(81, 137, 251, 0.35), transparent); }
.room-3d-wrapper .blt2__left { background-color: #FBFAFE; }
.room-3d-wrapper .blt2__top { background-image: linear-gradient(to top, #9E99C1, #FBFAFE); }
.room-3d-wrapper .blt2__bottom { background-color: #383358; }

.room-3d-wrapper .blb { position: absolute; left: 1vw; top: 0; width: 26vw; height: 1vw; transform: translateZ(0.5vw); }
.room-3d-wrapper .blb__front { width: 26vw; height: 20vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-19vw); }
.room-3d-wrapper .blb__back { width: 26vw; height: 20vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-26vw) translateY(-20vw); }
.room-3d-wrapper .blb__right { width: 1vw; height: 20vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(26vw) translateX(-1vw) translateY(-20vw); }
.room-3d-wrapper .blb__left { width: 1vw; height: 20vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-20vw); }
.room-3d-wrapper .blb__top { width: 26vw; height: 1vw; transform-origin: top left; transform: translateZ(20vw); }
.room-3d-wrapper .blb__bottom { width: 26vw; height: 1vw; transform-origin: top left; transform: rotateY(180deg) translateX(-26vw); }
.room-3d-wrapper .blb__front { background-image: linear-gradient(to bottom, #4b4572, #595388 20%, #4b4572); }
.room-3d-wrapper .blb__front::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(40, 125, 210, 0.25), transparent 20%, transparent 80%, rgba(40, 125, 210, 0.5)), linear-gradient(to right, rgba(31, 33, 88, 0.35), transparent), linear-gradient(to bottom, rgba(31, 33, 88, 0.35), transparent), linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 20%, transparent 80%, rgba(40, 125, 210, 0.25)); }
.room-3d-wrapper .blb__front::after { content: ""; position: absolute; bottom: 0; width: 100%; height: 0.75vw; background-image: linear-gradient(to bottom, #8f89b7, #287dd2); border-top: 0.1vw solid #282347; border-bottom: 0.1vw solid #282347; }
.room-3d-wrapper .blb__back { background-color: #383358; }
.room-3d-wrapper .blb__right { background-image: linear-gradient(to bottom, #151225, #0f0e17 80%, #151225); }
.room-3d-wrapper .blb__bottom { background-color: #383358; }

.room-3d-wrapper .blb2 { position: absolute; left: 2vw; top: 0; width: 25vw; height: 1vw; transform: translateZ(20.5vw); }
.room-3d-wrapper .blb2__front { width: 25vw; height: 0.75vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(1.25vw); }
.room-3d-wrapper .blb2__back { width: 25vw; height: 0.75vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-25vw) translateY(-0.75vw); }
.room-3d-wrapper .blb2__right { width: 2vw; height: 0.75vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(25vw) translateX(-2vw) translateY(-0.75vw); }
.room-3d-wrapper .blb2__left { width: 2vw; height: 0.75vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.75vw); }
.room-3d-wrapper .blb2__top { width: 25vw; height: 2vw; transform-origin: top left; transform: translateZ(0.75vw); }
.room-3d-wrapper .blb2__bottom { width: 25vw; height: 2vw; transform-origin: top left; transform: rotateY(180deg) translateX(-25vw); }
.room-3d-wrapper .blb2__front { background-image: linear-gradient(to right, #7169a4, #9E99C1, #8f89b7); }
.room-3d-wrapper .blb2__front::before { content: ""; position: absolute; width: 100%; height: 100%; bottom: 0; border-bottom: 0.1vw solid rgba(251, 250, 254, 0.75); background-image: linear-gradient(to top, rgba(40, 125, 210, 0.25), transparent); }
.room-3d-wrapper .blb2__back { background-color: #383358; }
.room-3d-wrapper .blb2__right { background-color: #151225; }
.room-3d-wrapper .blb2__left { background-color: #9E99C1; }
.room-3d-wrapper .blb2__top { background-image: linear-gradient(to left, #9E99C1, #FBFAFE); }
.room-3d-wrapper .blb2__bottom { background-color: #383358; }

.room-3d-wrapper .bocina-l, .room-3d-wrapper .bocina-r { position: absolute; left: 1.5vw; bottom: 5.25vw; width: 0.75vw; height: 1.5vw; transform: translateZ(8vw); }
.room-3d-wrapper .bocina-l__front, .room-3d-wrapper .bocina-r__front { width: 0.75vw; height: 6vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-4.5vw); }
.room-3d-wrapper .bocina-l__back, .room-3d-wrapper .bocina-r__back { width: 0.75vw; height: 6vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-0.75vw) translateY(-6vw); }
.room-3d-wrapper .bocina-l__right, .room-3d-wrapper .bocina-r__right { width: 1.5vw; height: 6vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.75vw) translateX(-1.5vw) translateY(-6vw); }
.room-3d-wrapper .bocina-l__left, .room-3d-wrapper .bocina-r__left { width: 1.5vw; height: 6vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-6vw); }
.room-3d-wrapper .bocina-l__top, .room-3d-wrapper .bocina-r__top { width: 0.75vw; height: 1.5vw; transform-origin: top left; transform: translateZ(6vw); }
.room-3d-wrapper .bocina-l__bottom, .room-3d-wrapper .bocina-r__bottom { width: 0.75vw; height: 1.5vw; transform-origin: top left; transform: rotateY(180deg) translateX(-0.75vw); }
.room-3d-wrapper .bocina-l__right, .room-3d-wrapper .bocina-r__right { background-image: radial-gradient(black, black); }
.room-3d-wrapper .bocina-l__top, .room-3d-wrapper .bocina-r__top { background-image: linear-gradient(to left, #d9d0f6, #9E99C1, #7169a4); }
.room-3d-wrapper .bocina-l__bottom, .room-3d-wrapper .bocina-r__bottom { background-color: #383358; }
.room-3d-wrapper .bocina-l__front { background-image: linear-gradient(to right, #5189fb, #595388 30%, #b7a5ed); }
.room-3d-wrapper .bocina-l__back { background-image: linear-gradient(to right, #383358, #232038); }
.room-3d-wrapper .bocina-l__back::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to right, rgba(81, 137, 251, 0.35) 65%, rgba(81, 137, 251, 0.95)); }
.room-3d-wrapper .bocina-l__left { background-color: #282347; }
.room-3d-wrapper .bocina-l__left::before { content: ""; position: absolute; top: -10%; left: 20%; width: 120%; height: 120%; background-image: linear-gradient(to left, rgba(7, 23, 39, 0.75), rgba(0, 0, 0, 0.75)); filter: blur(0.5vw); }
.room-3d-wrapper .bocina-r { top: 5.25vw; }
.room-3d-wrapper .bocina-r__front { background-image: linear-gradient(to right, #383358, #0f0e17); }
.room-3d-wrapper .bocina-r__front::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to left, rgba(81, 137, 251, 0.35) 65%, rgba(81, 137, 251, 0.95)); }
.room-3d-wrapper .bocina-r__back { background-image: linear-gradient(to right, #595388, #b7a5ed); }
.room-3d-wrapper .bocina-r__left { background-color: #282347; }
.room-3d-wrapper .bocina-r__left::before { content: ""; position: absolute; top: -10%; left: -20%; width: 120%; height: 120%; background-image: linear-gradient(to right, rgba(7, 23, 39, 0.75), rgba(0, 0, 0, 0.75)); filter: blur(0.5vw); }

.room-3d-wrapper .repisa-t, .room-3d-wrapper .repisa-b { position: absolute; left: 1.5vw; top: 9vw; width: 1.5vw; height: 10vw; transform: translateZ(16vw); }
.room-3d-wrapper .repisa-t__front, .room-3d-wrapper .repisa-b__front { width: 1.5vw; height: 0.25vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(9.75vw); }
.room-3d-wrapper .repisa-t__back, .room-3d-wrapper .repisa-b__back { width: 1.5vw; height: 0.25vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-1.5vw) translateY(-0.25vw); }
.room-3d-wrapper .repisa-t__right, .room-3d-wrapper .repisa-b__right { width: 10vw; height: 0.25vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(1.5vw) translateX(-10vw) translateY(-0.25vw); }
.room-3d-wrapper .repisa-t__left, .room-3d-wrapper .repisa-b__left { width: 10vw; height: 0.25vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.25vw); }
.room-3d-wrapper .repisa-t__top, .room-3d-wrapper .repisa-b__top { width: 1.5vw; height: 10vw; transform-origin: top left; transform: translateZ(0.25vw); }
.room-3d-wrapper .repisa-t__bottom, .room-3d-wrapper .repisa-b__bottom { width: 1.5vw; height: 10vw; transform-origin: top left; transform: rotateY(180deg) translateX(-1.5vw); }
.room-3d-wrapper .repisa-t__front, .room-3d-wrapper .repisa-b__front { background-color: #9E99C1; }
.room-3d-wrapper .repisa-t__back, .room-3d-wrapper .repisa-b__back { background-color: #FBFAFE; }
.room-3d-wrapper .repisa-t__right, .room-3d-wrapper .repisa-b__right { background-color: #8079ae; }
.room-3d-wrapper .repisa-t__left, .room-3d-wrapper .repisa-b__left { background-color: #FBFAFE; }
.room-3d-wrapper .repisa-t__top, .room-3d-wrapper .repisa-b__top { background-color: #d9d0f6; }
.room-3d-wrapper .repisa-t__top::before, .room-3d-wrapper .repisa-b__top::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to right, rgba(6, 78, 224, 0.75), transparent); }
.room-3d-wrapper .repisa-t__bottom, .room-3d-wrapper .repisa-b__bottom { background-color: #383358; }
.room-3d-wrapper .repisa-t__bottom::before, .room-3d-wrapper .repisa-b__bottom::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to right, rgba(6, 78, 224, 0.75), transparent); }
.room-3d-wrapper .repisa-b { transform: translateZ(5vw); }

.room-3d-wrapper .tv { position: absolute; left: 1.51vw; top: 8vw; width: 0.5vw; height: 12vw; transform: translateZ(8vw); }
.room-3d-wrapper .tv__front { width: 0.5vw; height: 6vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(6vw); }
.room-3d-wrapper .tv__back { width: 0.5vw; height: 6vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-6vw); }
.room-3d-wrapper .tv__right { width: 12vw; height: 6vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-12vw) translateY(-6vw); }
.room-3d-wrapper .tv__left { width: 12vw; height: 6vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-6vw); }
.room-3d-wrapper .tv__top { width: 0.5vw; height: 12vw; transform-origin: top left; transform: translateZ(6vw); }
.room-3d-wrapper .tv__bottom { width: 0.5vw; height: 12vw; transform-origin: top left; transform: rotateY(180deg) translateX(-0.5vw); }
.room-3d-wrapper .tv__front { background-color: #0b0c1f; }
.room-3d-wrapper .tv__back { background-color: #0b0c1f; }
.room-3d-wrapper .tv__right { background-color: #9cbcfc; border: 0.125vw solid black; animation: pantalla-tv 0.25s infinite alternate; }
.room-3d-wrapper .tv__right::before { content: ""; position: absolute; width: 100%; height: 100%; box-shadow: 0.125vw 0.125vw 1vw rgba(81, 137, 251, 0.5), -0.125vw 0.125vw 1vw rgba(81, 137, 251, 0.5), 0.125vw -0.125vw 1vw rgba(81, 137, 251, 0.5), -0.125vw -0.125vw 1vw rgba(81, 137, 251, 0.5); background-image: url("https://rawcdn.githack.com/ricardoolivaalonso/Codepen/43200238c3177b02a97423fa6cc23f8bfcc5c105/Room/gif.gif"); background-size: cover; background-repeat: no-repeat; background-position: bottom; opacity: 0.8; }
.room-3d-wrapper .tv__left { display: flex; justify-content: center; align-items: center; background-color: #0b0c1f; }
.room-3d-wrapper .tv__left::before { content: ""; position: absolute; width: 13vw; height: 7vw; background-image: radial-gradient(rgba(36, 112, 188, 0.95), rgba(56, 121, 250, 0.95)); filter: blur(1.25vw); animation: luz-tv 0.25s infinite alternate; }
.room-3d-wrapper .tv__top { background-color: #0b0c1f; }
.room-3d-wrapper .tv__bottom { background-color: #0b0c1f; }

.room-3d-wrapper .librero { position: absolute; left: 13vw; top: 1vw; width: 12vw; height: 0.5vw; transform: translateZ(7vw); }
.room-3d-wrapper .librero__front { width: 12vw; height: 0.25vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(1.25vw); }
.room-3d-wrapper .librero__back { width: 12vw; height: 0.25vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-12vw) translateY(-0.25vw); }
.room-3d-wrapper .librero__right { width: 1.5vw; height: 0.25vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(12vw) translateX(-1.5vw) translateY(-0.25vw); }
.room-3d-wrapper .librero__left { width: 1.5vw; height: 0.25vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.25vw); }
.room-3d-wrapper .librero__top { width: 12vw; height: 1.5vw; transform-origin: top left; transform: translateZ(0.25vw); }
.room-3d-wrapper .librero__bottom { width: 12vw; height: 1.5vw; transform-origin: top left; transform: rotateY(180deg) translateX(-12vw); }
.room-3d-wrapper .librero__front { background-color: #9E99C1; }
.room-3d-wrapper .librero__back { background-color: #383358; }
.room-3d-wrapper .librero__back::before { content: ""; position: absolute; width: 100%; height: 4vw; border-radius: 50%; background-image: radial-gradient(rgba(106, 154, 251, 0.7) 50%, rgba(32, 99, 167, 0.6), transparent); filter: blur(1.25vw); }
.room-3d-wrapper .librero__right { background-color: #383358; }
.room-3d-wrapper .librero__left { background-color: #9E99C1; }
.room-3d-wrapper .librero__top { background-color: #d9d0f6; }
.room-3d-wrapper .librero__top::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(31, 104, 249, 0.75), transparent); }
.room-3d-wrapper .librero__bottom { background-color: #383358; }
.room-3d-wrapper .librero__bottom::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(31, 104, 249, 0.75), transparent); }

.room-3d-wrapper .libros { position: absolute; }
.room-3d-wrapper .libro { position: absolute; top: 1vw; width: 0.5vw; height: 1vw; transform: translateZ(7.25vw); }
.room-3d-wrapper .libro__front { width: 0.5vw; height: 1.5vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-0.5vw); }
.room-3d-wrapper .libro__back { width: 0.5vw; height: 1.5vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-1.5vw); }
.room-3d-wrapper .libro__right { width: 1vw; height: 1.5vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-1vw) translateY(-1.5vw); }
.room-3d-wrapper .libro__left { width: 1vw; height: 1.5vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-1.5vw); }
.room-3d-wrapper .libro__top { width: 0.5vw; height: 1vw; transform-origin: top left; transform: translateZ(1.5vw); }
.room-3d-wrapper .libro__bottom { width: 0.5vw; height: 1vw; transform-origin: top left; transform: rotateY(180deg) translateX(-0.5vw); }
.room-3d-wrapper .libro__front { background-image: linear-gradient(to bottom, #9E99C1, #8079ae); }
.room-3d-wrapper .libro__front::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(81, 137, 251, 0.4), transparent); }
.room-3d-wrapper .libro__back { background-color: #FBFAFE; }
.room-3d-wrapper .libro__right { background-color: #645c98; }
.room-3d-wrapper .libro__right::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(81, 137, 251, 0.85), rgba(40, 125, 210, 0.35)); }
.room-3d-wrapper .libro__left { background-color: #9E99C1; }
.room-3d-wrapper .libro__top { background-color: #d9d0f6; }
.room-3d-wrapper .libro__top::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(81, 137, 251, 0.85), rgba(40, 125, 210, 0.35)); }
.room-3d-wrapper .libro__bottom { background-color: #554d85; }
.room-3d-wrapper .libro:nth-of-type(1) { left: 16vw; transform-origin: left; transform: translateZ(7.25vw) rotateZ(-10deg); }
.room-3d-wrapper .libro:nth-of-type(2) { left: 17vw; transform: translateZ(7.25vw) rotateZ(2deg); }
.room-3d-wrapper .libro:nth-of-type(3) { left: 17.75vw; transform: translateZ(7.25vw) rotateZ(5deg); }
.room-3d-wrapper .libro:nth-of-type(4) { left: 19vw; transform-origin: left; transform: translateZ(7.25vw) rotateZ(10deg); }
.room-3d-wrapper .libro:nth-of-type(5) { left: 20vw; transform-origin: left; transform: translateZ(7.25vw) rotateZ(10deg); }
.room-3d-wrapper .libro:nth-of-type(6) { left: 23vw; transform-origin: left; transform: translateZ(7.25vw) rotateY(-90deg); }

.room-3d-wrapper .fotos { position: absolute; }
.room-3d-wrapper .foto { position: absolute; width: 0.125vw; height: 2vw; left: 2vw; top: 11vw; transform: translateZ(5.26vw); }
.room-3d-wrapper .foto__front { width: 0.125vw; height: 1.125vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(1.125vw); }
.room-3d-wrapper .foto__back { width: 0.125vw; height: 1.125vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-0.125vw) translateY(-1.125vw); }
.room-3d-wrapper .foto__right { width: 2.25vw; height: 1.125vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.125vw) translateX(-2.25vw) translateY(-1.125vw); }
.room-3d-wrapper .foto__left { width: 2.25vw; height: 1.125vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-1.125vw); }
.room-3d-wrapper .foto__top { width: 0.125vw; height: 2.25vw; transform-origin: top left; transform: translateZ(1.125vw); }
.room-3d-wrapper .foto__bottom { width: 0.125vw; height: 2.25vw; transform-origin: top left; transform: rotateY(180deg) translateX(-0.125vw); }
.room-3d-wrapper .foto__front { background-image: linear-gradient(to bottom, #9E99C1, #8079ae); }
.room-3d-wrapper .foto__front::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(81, 137, 251, 0.4), transparent); }
.room-3d-wrapper .foto__back { background-color: #FBFAFE; }
.room-3d-wrapper .foto__right { display: flex; justify-content: center; align-items: center; background-color: #8f89b7; border: 0.15vw solid #1f2158; }
.room-3d-wrapper .foto__right::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: repeating-linear-gradient(to bottom, #9E99C1 0.1vw, #b7a5ed 0.2vw); }
.room-3d-wrapper .foto__left { background-color: #9E99C1; }
.room-3d-wrapper .foto__top { background-color: #d9d0f6; }
.room-3d-wrapper .foto__top::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(81, 137, 251, 0.85), rgba(40, 125, 210, 0.35)); }
.room-3d-wrapper .foto__bottom { background-color: #595388; }
.room-3d-wrapper .foto__bottom::before { content: ""; position: absolute; right: -100%; width: 400%; height: 100%; background-color: rgba(11, 12, 31, 0.75); filter: blur(0.15vw); }
.room-3d-wrapper .foto:nth-of-type(1) { top: 10.5vw; transform: translateZ(5.26vw) rotateZ(5deg); }
.room-3d-wrapper .foto:nth-of-type(2) { top: 15vw; transform: translateZ(5.26vw) rotateZ(-15deg); }

.room-3d-wrapper .cajas { position: absolute; }
.room-3d-wrapper .caja { position: absolute; width: 1vw; height: 1.5vw; left: 2vw; transform: translateZ(16.35vw); }
.room-3d-wrapper .caja__front { width: 1vw; height: 0.75vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(0.75vw); }
.room-3d-wrapper .caja__back { width: 1vw; height: 0.75vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-0.75vw); }
.room-3d-wrapper .caja__right { width: 1.5vw; height: 0.75vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-1.5vw) translateY(-0.75vw); }
.room-3d-wrapper .caja__left { width: 1.5vw; height: 0.75vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.75vw); }
.room-3d-wrapper .caja__top { width: 1vw; height: 1.5vw; transform-origin: top left; transform: translateZ(0.75vw); }
.room-3d-wrapper .caja__bottom { width: 1vw; height: 1.5vw; transform-origin: top left; transform: rotateY(180deg) translateX(-1vw); }
.room-3d-wrapper .caja__front { background-image: linear-gradient(to bottom, #9E99C1, #8079ae); }
.room-3d-wrapper .caja__front::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(81, 137, 251, 0.4), transparent); }
.room-3d-wrapper .caja__back { background-color: #9E99C1; }
.room-3d-wrapper .caja__right { background-color: #645c98; }
.room-3d-wrapper .caja__right::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(81, 137, 251, 0.85), rgba(40, 125, 210, 0.35)); }
.room-3d-wrapper .caja__left { background-color: #9E99C1; }
.room-3d-wrapper .caja__top { background-color: #d9d0f6; }
.room-3d-wrapper .caja__top::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(81, 137, 251, 0.85), rgba(40, 125, 210, 0.35)); }
.room-3d-wrapper .caja__bottom { background-color: #595388; }
.room-3d-wrapper .caja__bottom::before { content: ""; position: absolute; right: -50%; width: 150%; height: 120%; background-color: rgba(31, 33, 88, 0.5); filter: blur(0.15vw); }
.room-3d-wrapper .caja:nth-of-type(1) { top: 11.6vw; }
.room-3d-wrapper .caja:nth-of-type(2) { top: 13.5vw; }
.room-3d-wrapper .caja:nth-of-type(3) { top: 17vw; }

.room-3d-wrapper .cuadro-l, .room-3d-wrapper .cuadro-r { position: absolute; left: 13vw; top: 1vw; width: 5vw; height: 0.5vw; transform: translateZ(10vw); }
.room-3d-wrapper .cuadro-l__front, .room-3d-wrapper .cuadro-r__front { width: 5vw; height: 7vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-6.75vw); }
.room-3d-wrapper .cuadro-l__back, .room-3d-wrapper .cuadro-r__back { width: 5vw; height: 7vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-5vw) translateY(-7vw); }
.room-3d-wrapper .cuadro-l__right, .room-3d-wrapper .cuadro-r__right { width: 0.25vw; height: 7vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(5vw) translateX(-0.25vw) translateY(-7vw); }
.room-3d-wrapper .cuadro-l__left, .room-3d-wrapper .cuadro-r__left { width: 0.25vw; height: 7vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-7vw); }
.room-3d-wrapper .cuadro-l__top, .room-3d-wrapper .cuadro-r__top { width: 5vw; height: 0.25vw; transform-origin: top left; transform: translateZ(7vw); }
.room-3d-wrapper .cuadro-l__bottom, .room-3d-wrapper .cuadro-r__bottom { width: 5vw; height: 0.25vw; transform-origin: top left; transform: rotateY(180deg) translateX(-5vw); }
.room-3d-wrapper .cuadro-l__front, .room-3d-wrapper .cuadro-r__front { background-repeat: no-repeat; background-size: contain; background-position: center; }
.room-3d-wrapper .cuadro-l__back, .room-3d-wrapper .cuadro-r__back { background-color: #383358; box-shadow: 0.35vw 0.35vw 0.35vw rgba(81, 137, 251, 0.2), -0.35vw 0.35vw 0.35vw rgba(81, 137, 251, 0.2), -0.35vw -0.35vw 0.35vw rgba(81, 137, 251, 0.2), 0.35vw -0.35vw 0.35vw rgba(81, 137, 251, 0.2); }
.room-3d-wrapper .cuadro-l__right, .room-3d-wrapper .cuadro-r__right { background-color: #383358; }
.room-3d-wrapper .cuadro-l__left, .room-3d-wrapper .cuadro-r__left { background-color: #9E99C1; }
.room-3d-wrapper .cuadro-l__top, .room-3d-wrapper .cuadro-r__top { background-color: #9E99C1; }
.room-3d-wrapper .cuadro-l__bottom, .room-3d-wrapper .cuadro-r__bottom { background-color: #383358; }
.room-3d-wrapper .cuadro-l__front { background-image: url("https://rawcdn.githack.com/ricardoolivaalonso/Codepen/43200238c3177b02a97423fa6cc23f8bfcc5c105/Room/cuadro-1.jpg"); background-color: #D51E24; border: 1vw solid #D51E24; }
.room-3d-wrapper .cuadro-l__front::before { content: ""; position: absolute; top: -1vw; left: -1vw; width: 5vw; height: 7vw; background-origin: padding-box; background-image: linear-gradient(to bottom, rgba(40, 125, 210, 0.15), rgba(40, 125, 210, 0.15)); }
.room-3d-wrapper .cuadro-r { left: 20vw; }
.room-3d-wrapper .cuadro-r__front { background-image: url("https://rawcdn.githack.com/ricardoolivaalonso/Codepen/43200238c3177b02a97423fa6cc23f8bfcc5c105/Room/cuadro-2.jpg"); background-color: #0F1110; border: 0.5vw solid #0F1110; }
.room-3d-wrapper .cuadro-r__front::before { content: ""; position: absolute; top: -0.5vw; left: -0.5vw; width: 5vw; height: 7vw; background-origin: padding-box; background-image: linear-gradient(to bottom, rgba(40, 125, 210, 0.15), rgba(40, 125, 210, 0.15)); }

.room-3d-wrapper .puerta-c { position: absolute; left: 3vw; top: 1vw; width: 8vw; height: 0.5vw; transform: translateZ(0.5vw); }
.room-3d-wrapper .puerta-c::before { content: ""; position: absolute; width: 100%; height: 200%; background-color: rgba(0, 0, 0, 0.65); filter: blur(0.5vw); }
.room-3d-wrapper .puerta { position: absolute; left: 0.5vw; top: 0; width: 7vw; height: 0.5vw; }
.room-3d-wrapper .puerta__front { width: 7vw; height: 16vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-15.75vw); }
.room-3d-wrapper .puerta__back { width: 7vw; height: 16vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-7vw) translateY(-16vw); }
.room-3d-wrapper .puerta__right { width: 0.25vw; height: 16vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(7vw) translateX(-0.25vw) translateY(-16vw); }
.room-3d-wrapper .puerta__left { width: 0.25vw; height: 16vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-16vw); }
.room-3d-wrapper .puerta__top { width: 7vw; height: 0.25vw; transform-origin: top left; transform: translateZ(16vw); }
.room-3d-wrapper .puerta__bottom { width: 7vw; height: 0.25vw; transform-origin: top left; transform: rotateY(180deg) translateX(-7vw); }
.room-3d-wrapper .puerta__front { background-image: linear-gradient(to bottom, #0F1110, #121332); border: 0.125vw solid #5189fb; }
.room-3d-wrapper .puerta__front::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: radial-gradient(transparent 50%, rgba(4, 61, 174, 0.25)); box-shadow: 0.65vw 0.65vw 0.5vw rgba(81, 137, 251, 0.6), -0.65vw 0.65vw 0.5vw rgba(81, 137, 251, 0.6), -0.65vw -0.65vw 0.5vw rgba(81, 137, 251, 0.6), 0.65vw -0.65vw 0.5vw rgba(81, 137, 251, 0.6); }
.room-3d-wrapper .puerta__front::after { content: ""; position: absolute; top: 50%; right: 0.75vw; width: 1vw; height: 0.25vw; background-color: #9E99C1; box-shadow: 0.125vw 0.125vw 0.25vw rgba(81, 137, 251, 0.6), -0.125vw 0.125vw 0.25vw rgba(81, 137, 251, 0.6), -0.125vw -0.125vw 0.25vw rgba(81, 137, 251, 0.6), 0.125vw -0.125vw 0.25vw rgba(81, 137, 251, 0.6); }
.room-3d-wrapper .puerta-l, .room-3d-wrapper .puerta-r { position: absolute; left: 0; top: 0; width: 0.5vw; height: 0.5vw; }
.room-3d-wrapper .puerta-l__front, .room-3d-wrapper .puerta-r__front { width: 0.5vw; height: 16vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-15.5vw); }
.room-3d-wrapper .puerta-l__back, .room-3d-wrapper .puerta-r__back { width: 0.5vw; height: 16vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-16vw); }
.room-3d-wrapper .puerta-l__right, .room-3d-wrapper .puerta-r__right { width: 0.5vw; height: 16vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-0.5vw) translateY(-16vw); }
.room-3d-wrapper .puerta-l__left, .room-3d-wrapper .puerta-r__left { width: 0.5vw; height: 16vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-16vw); }
.room-3d-wrapper .puerta-l__top, .room-3d-wrapper .puerta-r__top { width: 0.5vw; height: 0.5vw; transform-origin: top left; transform: translateZ(16vw); }
.room-3d-wrapper .puerta-l__bottom, .room-3d-wrapper .puerta-r__bottom { width: 0.5vw; height: 0.5vw; transform-origin: top left; transform: rotateY(180deg) translateX(-0.5vw); }
.room-3d-wrapper .puerta-l__front, .room-3d-wrapper .puerta-r__front { background-color: #121332; }
.room-3d-wrapper .puerta-l__back, .room-3d-wrapper .puerta-r__back { background-color: #0b0c1f; }
.room-3d-wrapper .puerta-l__right, .room-3d-wrapper .puerta-r__right { background-color: #0b0c1f; }
.room-3d-wrapper .puerta-l__left, .room-3d-wrapper .puerta-r__left { background-color: #121332; }
.room-3d-wrapper .puerta-l__bottom, .room-3d-wrapper .puerta-r__bottom { background-color: #0b0c1f; }
.room-3d-wrapper .puerta-r { left: calc(100% - .5vw); }
.room-3d-wrapper .puerta-t { left: 0; top: 0; width: 8vw; height: 0.5vw; transform: translateZ(16vw); }
.room-3d-wrapper .puerta-t__front { width: 8vw; height: 0.5vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(0vw); }
.room-3d-wrapper .puerta-t__back { width: 8vw; height: 0.5vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-8vw) translateY(-0.5vw); }
.room-3d-wrapper .puerta-t__right { width: 0.5vw; height: 0.5vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(8vw) translateX(-0.5vw) translateY(-0.5vw); }
.room-3d-wrapper .puerta-t__left { width: 0.5vw; height: 0.5vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.5vw); }
.room-3d-wrapper .puerta-t__top { width: 8vw; height: 0.5vw; transform-origin: top left; transform: translateZ(0.5vw); }
.room-3d-wrapper .puerta-t__bottom { width: 8vw; height: 0.5vw; transform-origin: top left; transform: rotateY(180deg) translateX(-8vw); }
.room-3d-wrapper .puerta-t__front { background-color: #121332; }
.room-3d-wrapper .puerta-t__back { background-color: #0b0c1f; }
.room-3d-wrapper .puerta-t__right { background-color: #0b0c1f; }
.room-3d-wrapper .puerta-t__left { background-color: #121332; }
.room-3d-wrapper .puerta-t__top { background-color: #1f2158; }
.room-3d-wrapper .puerta-t__bottom { background-color: #0b0c1f; }

.room-3d-wrapper .muro { position: absolute; left: 1vw; top: 6vw; width: 0.5vw; height: 16vw; transform: translateZ(0.51vw); }
.room-3d-wrapper .muro__front { width: 0.5vw; height: 18vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-2vw); }
.room-3d-wrapper .muro__back { width: 0.5vw; height: 18vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-0.5vw) translateY(-18vw); }
.room-3d-wrapper .muro__right { width: 16vw; height: 18vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.5vw) translateX(-16vw) translateY(-18vw); }
.room-3d-wrapper .muro__left { width: 16vw; height: 18vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-18vw); }
.room-3d-wrapper .muro__top { width: 0.5vw; height: 16vw; transform-origin: top left; transform: translateZ(18vw); }
.room-3d-wrapper .muro__bottom { width: 0.5vw; height: 16vw; transform-origin: top left; transform: rotateY(180deg) translateX(-0.5vw); }
.room-3d-wrapper .muro__front { background-color: #0b0c1f; }
.room-3d-wrapper .muro__back { background-color: #0b0c1f; }
.room-3d-wrapper .muro__right { display: flex; justify-content: center; background-image: radial-gradient(circle, #1f2158, #0b0c1f); overflow: hidden; }
.room-3d-wrapper .muro__right::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(40, 125, 210, 0.25), transparent 30%, transparent 70%, rgba(40, 125, 210, 0.15)); }
.room-3d-wrapper .muro__right::after { content: ""; position: absolute; bottom: 0; left: 5%; width: 90%; height: 25%; background-image: linear-gradient(to bottom, rgba(4, 5, 13, 0.75), rgba(4, 5, 13, 0.95)); filter: blur(0.75vw); }
.room-3d-wrapper .muro__left { background-color: #0b0c1f; box-shadow: 0.5vw 0.5vw 0.6vw rgba(81, 137, 251, 0.3), 0.5vw -0.5vw 0.6vw rgba(81, 137, 251, 0.3), -0.5vw 0.5vw 0.6vw rgba(81, 137, 251, 0.3), -0.5vw -0.5vw 0.6vw rgba(81, 137, 251, 0.3); }
.room-3d-wrapper .muro__top { background-color: #0b0c1f; }
.room-3d-wrapper .muro__top::before { content: ""; position: absolute; width: 100%; height: 100%; bottom: 0; background-image: linear-gradient(to left, rgba(40, 125, 210, 0.5), rgba(81, 137, 251, 0.25)); }
.room-3d-wrapper .muro__bottom { background-color: #0b0c1f; }
.room-3d-wrapper .muro__bottom::before { content: ""; position: absolute; top: 0; right: 0; width: 5vw; height: 100%; background-image: linear-gradient(to left, #0b0c1f, transparent 50%); transform-origin: right bottom; transform: skewY(-20deg); filter: blur(0.25vw); }

.room-3d-wrapper .sillon-c { position: absolute; right: 2vw; bottom: 6vw; width: 6vw; height: 16vw; transform: translateZ(0.5vw); }
.room-3d-wrapper .sillon-c::before { content: ""; position: absolute; top: -10%; left: -10%; width: 120%; height: 120%; background-color: rgba(11, 12, 31, 0.85); filter: blur(0.75vw); }
.room-3d-wrapper .sillon-b { position: absolute; left: 0; top: 1vw; width: 6vw; height: 14vw; }
.room-3d-wrapper .sillon-b__front { width: 6vw; height: 3vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(11vw); }
.room-3d-wrapper .sillon-b__back { width: 6vw; height: 3vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-6vw) translateY(-3vw); }
.room-3d-wrapper .sillon-b__right { width: 14vw; height: 3vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(6vw) translateX(-14vw) translateY(-3vw); }
.room-3d-wrapper .sillon-b__left { width: 14vw; height: 3vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-3vw); }
.room-3d-wrapper .sillon-b__top { width: 6vw; height: 14vw; transform-origin: top left; transform: translateZ(3vw); }
.room-3d-wrapper .sillon-b__bottom { width: 6vw; height: 14vw; transform-origin: top left; transform: rotateY(180deg) translateX(-6vw); }
.room-3d-wrapper .sillon-b__front { background-color: #121332; }
.room-3d-wrapper .sillon-b__back { background-color: #0b0c1f; }
.room-3d-wrapper .sillon-b__right { background-color: #0b0c1f; }
.room-3d-wrapper .sillon-b__left { background-image: linear-gradient(to bottom, #121332, #0b0c1f); }
.room-3d-wrapper .sillon-b__left::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to bottom, rgba(40, 125, 210, 0.1), transparent); }
.room-3d-wrapper .sillon-b__top { background-image: linear-gradient(to right, #1f2158, #121332); border-left: 0.1vw solid rgba(158, 153, 193, 0.5); }
.room-3d-wrapper .sillon-b__top::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to right, rgba(40, 125, 210, 0.25), transparent); }
.room-3d-wrapper .sillon-b__bottom { background-color: #0b0c1f; }
.room-3d-wrapper .sillon-l, .room-3d-wrapper .sillon-r { position: absolute; left: 0; bottom: 0; width: 6vw; height: 1vw; }
.room-3d-wrapper .sillon-l__front, .room-3d-wrapper .sillon-r__front { width: 6vw; height: 4.5vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-3.5vw); }
.room-3d-wrapper .sillon-l__back, .room-3d-wrapper .sillon-r__back { width: 6vw; height: 4.5vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-6vw) translateY(-4.5vw); }
.room-3d-wrapper .sillon-l__right, .room-3d-wrapper .sillon-r__right { width: 1vw; height: 4.5vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(6vw) translateX(-1vw) translateY(-4.5vw); }
.room-3d-wrapper .sillon-l__left, .room-3d-wrapper .sillon-r__left { width: 1vw; height: 4.5vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-4.5vw); }
.room-3d-wrapper .sillon-l__top, .room-3d-wrapper .sillon-r__top { width: 6vw; height: 1vw; transform-origin: top left; transform: translateZ(4.5vw); }
.room-3d-wrapper .sillon-l__bottom, .room-3d-wrapper .sillon-r__bottom { width: 6vw; height: 1vw; transform-origin: top left; transform: rotateY(180deg) translateX(-6vw); }
.room-3d-wrapper .sillon-l__front, .room-3d-wrapper .sillon-r__front { background-image: linear-gradient(to bottom, #121332, #0b0c1f); }
.room-3d-wrapper .sillon-l__back, .room-3d-wrapper .sillon-r__back { background-color: #0b0c1f; }
.room-3d-wrapper .sillon-l__right, .room-3d-wrapper .sillon-r__right { background-image: linear-gradient(to bottom, #0b0c1f, black); }
.room-3d-wrapper .sillon-l__left, .room-3d-wrapper .sillon-r__left { background-image: linear-gradient(to bottom, #121332, #0b0c1f); }
.room-3d-wrapper .sillon-l__top, .room-3d-wrapper .sillon-r__top { background-image: linear-gradient(to right, #1f2158, #0f102b); border-bottom: 0.1vw solid rgba(158, 153, 193, 0.5); }
.room-3d-wrapper .sillon-l__top::before, .room-3d-wrapper .sillon-r__top::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to right, rgba(40, 125, 210, 0.75), transparent); }
.room-3d-wrapper .sillon-l__bottom, .room-3d-wrapper .sillon-r__bottom { background-color: #0b0c1f; }
.room-3d-wrapper .sillon-r { top: 0; }
.room-3d-wrapper .sillon-t { position: absolute; right: 0; top: 1vw; width: 1vw; height: 1vw; transform-origin: right; transform: rotateY(7deg); }
.room-3d-wrapper .sillon-t__front { width: 1vw; height: 6.5vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(7.5vw); }
.room-3d-wrapper .sillon-t__back { width: 1vw; height: 6.5vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-1vw) translateY(-6.5vw); }
.room-3d-wrapper .sillon-t__right { width: 14vw; height: 6.5vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(1vw) translateX(-14vw) translateY(-6.5vw); }
.room-3d-wrapper .sillon-t__left { width: 14vw; height: 6.5vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-6.5vw); }
.room-3d-wrapper .sillon-t__top { width: 1vw; height: 14vw; transform-origin: top left; transform: translateZ(6.5vw); }
.room-3d-wrapper .sillon-t__bottom { width: 1vw; height: 14vw; transform-origin: top left; transform: rotateY(180deg) translateX(-1vw); }
.room-3d-wrapper .sillon-t__front { background-image: linear-gradient(to bottom, #0b0c1f, #070814); }
.room-3d-wrapper .sillon-t__back { background-image: linear-gradient(to bottom, #0b0c1f, #0b0c1f); }
.room-3d-wrapper .sillon-t__right { background-image: linear-gradient(to bottom, #0b0c1f, black); }
.room-3d-wrapper .sillon-t__left { background-color: #121332; }
.room-3d-wrapper .sillon-t__top { background-image: linear-gradient(to right, #1f2158, #0f102b); border-bottom: 0.1vw solid rgba(158, 153, 193, 0.5); }
.room-3d-wrapper .sillon-t__top::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to right, rgba(40, 125, 210, 0.5), transparent); }
.room-3d-wrapper .sillon-t__bottom { background-color: #0b0c1f; }

.room-3d-wrapper .mesa-c { position: absolute; left: 7vw; top: 9.5vw; width: 10vw; height: 9vw; transform: translateZ(0.5vw); }
.room-3d-wrapper .mesa-shadow { position: absolute; width: 100%; height: 100%; border-radius: 10%; background-color: rgba(11, 12, 31, 0.95); filter: blur(1vw); transform: translateZ(0); }
.room-3d-wrapper .mesa { position: absolute; left: 0; top: 0; width: 10vw; height: 9vw; transform: translateZ(2vw); }
.room-3d-wrapper .mesa__front { width: 10vw; height: 0.5vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(8.5vw); }
.room-3d-wrapper .mesa__back { width: 10vw; height: 0.5vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-10vw) translateY(-0.5vw); }
.room-3d-wrapper .mesa__right { width: 9vw; height: 0.5vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(10vw) translateX(-9vw) translateY(-0.5vw); }
.room-3d-wrapper .mesa__left { width: 9vw; height: 0.5vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.5vw); }
.room-3d-wrapper .mesa__top { width: 10vw; height: 9vw; transform-origin: top left; transform: translateZ(0.5vw); }
.room-3d-wrapper .mesa__bottom { width: 10vw; height: 9vw; transform-origin: top left; transform: rotateY(180deg) translateX(-10vw); }
.room-3d-wrapper .mesa__front { background-image: linear-gradient(to right, #0b0c1f, black); }
.room-3d-wrapper .mesa__front::before { content: ""; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(45deg, rgba(81, 137, 251, 0.125), rgba(180, 205, 253, 0.25), transparent 55%); }
.room-3d-wrapper .mesa__back { background-color: #0b0c1f; }
.room-3d-wrapper .mesa__right { background-color: black; }
.room-3d-wrapper .mesa__left { background-color: #121332; }
.room-3d-wrapper .mesa__top { background-image: linear-gradient(45deg, #0e0f27, #04050d); overflow: hidden; }
.room-3d-wrapper .mesa__top::before { content: ""; position: absolute; bottom: 0; width: 50%; height: 50%; background-image: linear-gradient(45deg, rgba(81, 137, 251, 0.5), rgba(251, 250, 254, 0.125) 50%, transparent 55%); filter: blur(0.5vw); }
.room-3d-wrapper .mesa__top::after { content: ""; position: absolute; left: 2vw; top: 2vw; width: 20%; height: 50%; border-radius: 50%; background-color: rgba(40, 125, 210, 0.079); transform: rotateZ(-40deg); filter: blur(0.75vw); }
.room-3d-wrapper .mesa__bottom { background-color: #0b0c1f; }
.room-3d-wrapper .mesa-p { position: absolute; width: 0.25vw; height: 0.25vw; }
.room-3d-wrapper .mesa-p__front { width: 0.25vw; height: 1.75vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(-1.5vw); }
.room-3d-wrapper .mesa-p__back { width: 0.25vw; height: 1.75vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-0.25vw) translateY(-1.75vw); }
.room-3d-wrapper .mesa-p__right { width: 0.25vw; height: 1.75vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.25vw) translateX(-0.25vw) translateY(-1.75vw); }
.room-3d-wrapper .mesa-p__left { width: 0.25vw; height: 1.75vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-1.75vw); }
.room-3d-wrapper .mesa-p__top { width: 0.25vw; height: 0.25vw; transform-origin: top left; transform: translateZ(1.75vw); }
.room-3d-wrapper .mesa-p__bottom { width: 0.25vw; height: 0.25vw; transform-origin: top left; transform: rotateY(180deg) translateX(-0.25vw); }
.room-3d-wrapper .mesa-p__front { background-color: #0b0c1f; }
.room-3d-wrapper .mesa-p__back { background-color: #0b0c1f; }
.room-3d-wrapper .mesa-p__right { background-color: black; }
.room-3d-wrapper .mesa-p__left { background-color: #121332; }
.room-3d-wrapper .mesa-p__top { background-color: #1f2158; }
.room-3d-wrapper .mesa-p__bottom { background-color: #0b0c1f; }
.room-3d-wrapper .mesa-p__bottom::before { content: ""; position: absolute; width: 600%; height: 200%; top: 0; right: 0; border-radius: 10%; transform: translateZ(-0.1vw); background-color: rgba(0, 0, 0, 0.75); filter: blur(0.35vw); }
.room-3d-wrapper .mesa-p:nth-of-type(1) { left: 0.5vw; top: 0.5vw; }
.room-3d-wrapper .mesa-p:nth-of-type(2) { right: 0.5vw; top: 0.5vw; }
.room-3d-wrapper .mesa-p:nth-of-type(3) { left: 0.5vw; bottom: 0.5vw; }
.room-3d-wrapper .mesa-p:nth-of-type(4) { right: 0.5vw; bottom: 0.5vw; }

.room-3d-wrapper .tablet { position: absolute; left: 13vw; top: 12vw; width: 2vw; height: 2.5vw; transform: translateZ(3.01vw) rotateZ(15deg); }
.room-3d-wrapper .tablet__front { width: 2vw; height: 0.125vw; transform-origin: bottom left; transform: rotateX(-90deg) translateZ(2.375vw); }
.room-3d-wrapper .tablet__back { width: 2vw; height: 0.125vw; transform-origin: top left; transform: rotateX(-90deg) rotateY(180deg) translateX(-2vw) translateY(-0.125vw); }
.room-3d-wrapper .tablet__right { width: 2.5vw; height: 0.125vw; transform-origin: top left; transform: rotateY(90deg) rotateZ(-90deg) translateZ(2vw) translateX(-2.5vw) translateY(-0.125vw); }
.room-3d-wrapper .tablet__left { width: 2.5vw; height: 0.125vw; transform-origin: top left; transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.125vw); }
.room-3d-wrapper .tablet__top { width: 2vw; height: 2.5vw; transform-origin: top left; transform: translateZ(0.125vw); }
.room-3d-wrapper .tablet__bottom { width: 2vw; height: 2.5vw; transform-origin: top left; transform: rotateY(180deg) translateX(-2vw); }
.room-3d-wrapper .tablet__front { background-color: #8079ae; }
.room-3d-wrapper .tablet__back { background-color: #383358; }
.room-3d-wrapper .tablet__right { background-color: #383358; }
.room-3d-wrapper .tablet__left { background-color: #9E99C1; }
.room-3d-wrapper .tablet__top { background-color: #83abfc; border: 0.2vw solid rgba(81, 137, 251, 0.25); animation: pantalla-tablet 0.25s infinite; }
.room-3d-wrapper .tablet__bottom { background-color: black; box-shadow: 0.25vw 0.25vw 0.5vw rgba(24, 74, 124, 0.75), -0.25vw 0.25vw 0.5vw rgba(24, 74, 124, 0.75), -0.25vw -0.25vw 0.5vw rgba(24, 74, 124, 0.75), 0.25vw -0.25vw 0.5vw rgba(24, 74, 124, 0.75); }

/* --- LIVE PORTFOLIO IFRAME --- */
.portfolio-card iframe {
    background-color: #ffffff; /* Memastikan background iframe putih saat memuat */
}

/* Animasi pulse untuk tombol loading */
.loading-pulse {
    animation: pulse-glow 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .7; transform: scale(0.95); }
}

@keyframes pantalla-tablet {
    from { background-color: #6a9afb; }
}
@keyframes pantalla-tv {
    from { background-color: #6a9afb; box-shadow: 0.125vw 0.125vw 0vw rgba(81, 137, 251, 0), -0.125vw 0.125vw 0vw rgba(81, 137, 251, 0), 0.125vw -0.125vw 0vw rgba(81, 137, 251, 0), -0.125vw -0.125vw 0vw rgba(81, 137, 251, 0); }
}
@keyframes luz-tv {
    from { background-image: radial-gradient(rgba(36, 112, 188, 0.8), rgba(56, 121, 250, 0.8)); }
}