        body{
            min-height:100vh;
            margin:0;
            font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
            background:
                radial-gradient(circle at 10% 10%, rgba(77,208,225,0.14), transparent 18%),
                radial-gradient(circle at 90% 15%, rgba(242,193,78,0.18), transparent 18%),
                linear-gradient(135deg, #06111f 0%, #0b2e59 45%, #123d73 100%);
            display:flex;
            align-items:center;
            justify-content:center;
            padding:2rem 1rem;
        }

        body::before{
            content:"";
            position:fixed;
            inset:0;
            background-image:
                linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
            background-size:28px 28px;
            pointer-events:none;
        }

        .guest-shell{
            width:100%;
            max-width:1080px;
            display:grid;
            grid-template-columns:1.1fr .9fr;
            background:rgba(255,255,255,.10);
            border:1px solid rgba(255,255,255,.14);
            border-radius:28px;
            overflow:hidden;
            box-shadow:0 25px 60px rgba(0,0,0,.28);
            backdrop-filter:blur(16px);
        }

        .guest-side{
            padding:3rem;
            color:#fff;
            background:linear-gradient(135deg, rgba(6,17,31,.55), rgba(18,61,115,.45));
            position:relative;
        }

        .guest-side h1{
            font-size:2.15rem;
            font-weight:800;
            margin-top:1rem;
            margin-bottom:1rem;
        }

        .guest-side p{
            color:#e8f1ff;
            max-width:520px;
        }

        .guest-badge{
            display:inline-flex;
            align-items:center;
            gap:.5rem;
            background:rgba(77,208,225,.12);
            border:1px solid rgba(77,208,225,.24);
            border-radius:999px;
            padding:.55rem .95rem;
            font-size:.82rem;
            font-weight:700;
        }

        .guest-logo{
            width:76px;
            height:76px;
            background:#fff;
            border-radius:50%;
            padding:7px;
            object-fit:contain;
        }

        .guest-card{
            background:rgba(255,255,255,.94);
            padding:2.2rem;
            display:flex;
            align-items:center;
        }

        .guest-card-inner{
            width:100%;
        }

        .system-note{
            margin-top:1.5rem;
            display:grid;
            gap:.9rem;
        }

        .system-note .item{
            background:rgba(255,255,255,.08);
            border:1px solid rgba(255,255,255,.10);
            border-radius:16px;
            padding:.9rem 1rem;
        }

        @media (max-width: 900px){
            .guest-shell{
                grid-template-columns:1fr;
            }
            .guest-side{
                padding:2rem;
            }
        }

