*{margin:0;padding:0;box-sizing:border-box;}

html,body{
    width:100%;
    height:100%;
    background:#000;
    font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow:hidden;
}

.phone-frame{
    width:391px;
    height:844px;
    margin:auto;
    background:#fff;
    border-radius:40px;
    padding:20px 12px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    box-shadow:0 0 60px rgba(0,0,0,0.5);
}

@media (max-width:391px),(max-height:844px){
    .phone-frame{
        width:100vw;
        height:100vh;
        border-radius:0;
        padding:0;
        position:fixed;
        top:0;
        left:0;
        transform:none;
    }
}

.phone{
    width:100%;
    height:100%;
    background:#e8e8e8;
    border-radius:32px;
    overflow:hidden;
    position:relative;
}

.phone::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url('background.png') center/cover;
    opacity:0.25;
    z-index:0;
    pointer-events:none;
}

.phone::after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(200,200,200,0.3);
    z-index:0;
    pointer-events:none;
}

.top{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px 16px 0;
    margin-bottom:14px;
    /* Move content down by 50px */
    margin-top:50px;
}

.clock{
    background:linear-gradient(to right,#b8dff5,#8fc4e3);
    color:#000;
    font-size:24px;
    font-weight:400;
    padding:7px 34px;
    border-radius:12px;
}

.back{
    position:absolute;
    right:16px;
    top:16px;
    width:34px;
    height:34px;
    background:#25592a;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:22px;
}

.white-scroll{
    position:relative;
    z-index:1;
    background:#fff;
    margin:0 20px;
    border-radius:14px;
    height:330px;
    overflow-y:scroll;
    overflow-x:hidden;
    padding:10px;
}

.white-scroll::-webkit-scrollbar{
    width:4px;
}

.white-scroll::-webkit-scrollbar-track{
    background:rgba(0,0,0,0.05);
    border-radius:3px;
}

.white-scroll::-webkit-scrollbar-thumb{
    background:#999;
    border-radius:3px;
}

.box{
    background:#d4d4d4;
    border-radius:12px;
    padding:8px 11px;
    margin-bottom:7px;
}

.box:last-child{
    margin-bottom:0;
}

.lbl{
    font-size:11px;
    color:#6a6a6a;
    font-weight:400;
    margin-bottom:2px;
}

.txt{
    font-size:12px;
    color:#1a1a1a;
    font-weight:400;
    line-height:1.3;
}

.row{
    display:flex;
    align-items:center;
    gap:8px;
}

.nums{
    display:flex;
    flex:1;
    justify-content:space-around;
}

.col{
    text-align:center;
}

.n{
    font-size:16px;
    font-weight:400;
    color:#000;
    line-height:1;
}

.l{
    font-size:9px;
    color:#6a6a6a;
    font-weight:400;
    margin-top:1px;
}

.zone-bottom{
    position:relative;
    z-index:1;
    padding:7px 20px 0;
}

.zone-wrap{
    display:flex;
    gap:5px;
    align-items:flex-end;
}

.qr{
    background:#fff;
    border-radius:8px;
    width:160px;
    height:160px;
    flex-shrink:0;
    overflow:hidden;
    padding:10px;
}

.qr img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.right{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    padding-bottom:6px;
    min-width:0;
}

.btn{
    background:#3d7a1f;
    color:#fff;
    border:none;
    border-radius:7px;
    padding:6px 8px;
    font-size:8.5px;
    font-weight:500;
    font-family:inherit;
    line-height:1.2;
    width:100%;
    text-align:center;
    white-space:nowrap;
}

/* Bottom circle button - does NOT move */
.bottom-circle{
    position:absolute;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    z-index:2;
    width:34px;
    height:34px;
    background:#d4d4d4;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.arr{
    color:#666;
    font-size:15px;
    font-weight:700;
}

.bottom-bar{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:20px;
    background:#b8b8b8;
    z-index:1;
}