body.newroom-simple {
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(ellipse 70% 55% at 85% 10%, rgba(59, 158, 255, 0.1), transparent 62%),
        radial-gradient(ellipse 55% 42% at 8% 92%, rgba(68, 92, 255, 0.08), transparent 62%),
        #090d18;
    color: #eef3ff;
}

body.newroom-simple::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.026;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 160px 160px;
}

body.newroom-simple .body-wrap {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    overflow: visible;
    background: transparent;
}

body.newroom-simple .site-header,
body.newroom-simple .hero,
body.newroom-simple main > hr,
body.newroom-simple .site-footer {
    display: none;
}

body.newroom-simple main {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(24px, 5vw, 72px);
}

body.newroom-simple .cta {
    width: 100%;
    max-width: 1080px;
    margin: 0;
    padding: 0;
}

body.newroom-simple .cta .container {
    max-width: none;
    padding: 0;
}

body.newroom-simple .cta-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(240px, 0.9fr) minmax(360px, 1.1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
    min-height: 280px;
    padding: clamp(32px, 5vw, 64px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(17, 24, 39, 0.86);
    box-shadow:
        0 28px 80px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

body.newroom-simple .cta-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 32px;
    right: 32px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59, 158, 255, 0.4), transparent);
}

body.newroom-simple .cta-inner > * {
    position: relative;
    z-index: 1;
}

body.newroom-simple #joinDescription {
    margin: 0;
    color: #eef3ff;
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: 0;
}

body.newroom-simple .form-group-desktop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin: 0;
}

body.newroom-simple .room-input-wrapper {
    position: relative;
    margin: 0;
}

body.newroom-simple .form-group-desktop .form-input {
    width: 100%;
    height: 52px;
    min-width: 0;
    padding: 0 48px 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: #eef3ff;
    font-size: 0.98rem;
    font-weight: 600;
    text-align: center;
    box-shadow: none;
}

body.newroom-simple .form-group-desktop .form-input:focus {
    border-color: rgba(59, 158, 255, 0.48);
    box-shadow: 0 0 0 3px rgba(59, 158, 255, 0.12);
}

body.newroom-simple .gen-room-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(218, 226, 246, 0.72);
    transform: translateY(-50%);
    box-shadow: none;
}

body.newroom-simple .gen-room-btn:hover {
    color: #3b9eff;
    background: transparent;
    transform: translateY(-50%) rotate(180deg);
}

body.newroom-simple #joinRoomButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    min-width: 128px;
    padding: 0 24px;
    border: 0;
    border-radius: 10px;
    background: #3b9eff;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    box-shadow: 0 10px 22px rgba(59, 158, 255, 0.22);
}

body.newroom-simple #joinRoomButton:hover {
    background: #268ff3;
}

body.newroom-simple .mt-16 {
    margin-top: 12px;
}

body.newroom-simple #customizeRoomButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(218, 226, 246, 0.76);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1;
}

body.newroom-simple #customizeRoomButton:hover {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.075);
    color: #eef3ff;
}

body.newroom-simple .last-room {
    justify-content: flex-start;
    margin-top: 22px;
    gap: 8px;
}

body.newroom-simple .last-room span,
body.newroom-simple .last-room a {
    color: rgba(172, 186, 213, 0.78);
    font-size: 0.92rem;
    line-height: 1.45;
    letter-spacing: 0;
}

body.newroom-simple .last-room a {
    color: rgba(59, 158, 255, 0.78);
}

body.newroom-simple .last-room a:hover {
    color: #3b9eff;
}

@media (max-width: 780px) {
    body.newroom-simple main {
        align-items: flex-start;
        padding-top: 56px;
    }

    body.newroom-simple .cta-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 28px;
    }

    body.newroom-simple #joinDescription {
        font-size: clamp(1.75rem, 8vw, 2.3rem);
    }

    body.newroom-simple .form-group-desktop {
        grid-template-columns: 1fr;
    }

    body.newroom-simple #joinRoomButton {
        width: 100%;
    }
}
