.waiting-screen{
    position:absolute;
    isolation:isolate;
    padding:clamp(18px,3vw,52px)!important;
    overflow:hidden;
}
.waiting-backdrop{
    position:absolute;
    z-index:-2;
    inset:0;
    background:linear-gradient(rgba(0,25,14,.62),rgba(0,8,5,.9)),radial-gradient(circle at 50% 20%,#185f3a,#04150d 58%,#010604);
    background-size:cover;
    background-position:center;
}
.waiting-screen::after{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    background:radial-gradient(circle at center,transparent 25%,rgba(0,0,0,.55) 100%);
}
.waiting-content{
    width:min(94vw,1400px);
    height:100%;
    max-height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:clamp(8px,1.4vh,20px);
}
.waiting-brand .outlet-name{
    font-size:clamp(20px,2.6vw,48px);
    font-weight:900;
    letter-spacing:.16em;
    color:var(--accent,#f0d978);
    text-shadow:0 0 22px rgba(240,217,120,.3);
}
.waiting-brand h1{
    margin:clamp(3px,.8vh,10px) 0;
    font-size:clamp(42px,7vw,112px);
    line-height:.95;
}
.qr-frame{
    padding:clamp(7px,.9vw,12px);
    border:3px solid var(--accent,#f0d978);
    border-radius:24px;
    background:rgba(0,0,0,.28);
    box-shadow:0 0 40px rgba(240,217,120,.22);
}
.waiting-screen p{
    margin:clamp(5px,1vh,15px) 0 0;
    color:#fff;
    font-size:clamp(20px,2.5vw,44px);
    font-weight:900;
    line-height:1.05;
    letter-spacing:.04em;
}
.waiting-screen small{
    color:#bccac1;
    font-size:clamp(12px,1.2vw,21px);
}
@media(max-height:700px){
    .waiting-content{gap:7px}
    .qr-box{width:min(31vh,250px)}
    .waiting-brand h1{font-size:min(12vh,76px)}
    .waiting-screen p{font-size:min(4.5vh,30px)}
}
