
.page-shell{
    min-height:100vh;
    padding-top:78px;
    background:
        radial-gradient(circle at 15% 10%, rgba(166,82,255,.12), transparent 28%),
        #070707;
}
.page-hero{
    padding:90px 7% 45px;
}
.page-hero .eyebrow{
    color:#c985ff;
    font-size:10px;
    font-weight:900;
    letter-spacing:2px;
}
.page-hero h1{
    margin:12px 0;
    font-size:clamp(48px,7vw,92px);
    line-height:.95;
    letter-spacing:-5px;
}
.page-hero h1 span{
    display:block;
    color:transparent;
    background:linear-gradient(90deg,#fff,#c985ff,#ffb632);
    -webkit-background-clip:text;
    background-clip:text;
}
.page-hero p{
    max-width:650px;
    color:#888;
    line-height:1.7;
}
.page-content{
    padding:0 7% 100px;
}
.panel{
    border:1px solid var(--border);
    border-radius:28px;
    background:#101010;
    overflow:hidden;
}
.panel-inner{
    padding:32px;
}
.grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.form-card label{
    display:block;
    margin:14px 0 7px;
    color:#aaa;
    font-size:11px;
    font-weight:700;
}
.form-card input{
    width:100%;
    padding:14px 15px;
    border:1px solid var(--border);
    border-radius:12px;
    outline:none;
    background:#0a0a0a;
    color:white;
}
.form-card input:focus{
    border-color:rgba(166,82,255,.6);
}
.primary-action{
    width:100%;
    margin-top:20px;
    padding:15px;
    border-radius:12px;
    background:white;
    color:#080808;
    font-weight:900;
    cursor:pointer;
}
.info-note{
    margin-top:14px;
    color:#666;
    font-size:11px;
    line-height:1.5;
}
.empty-state{
    min-height:300px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:30px;
    color:#777;
}
.empty-state .icon{
    font-size:56px;
    margin-bottom:14px;
}
.card-list{
    display:grid;
    gap:14px;
}
.result-card{
    padding:22px;
    border:1px solid var(--border);
    border-radius:18px;
    background:#121212;
}
.result-card .topline{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:10px;
}
.status-pill{
    display:inline-flex;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(166,82,255,.14);
    color:#c985ff;
    font-size:9px;
    font-weight:900;
    letter-spacing:1px;
}
.number-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px;
    margin-top:16px;
}
.number-chip{
    padding:10px 8px;
    border-radius:10px;
    border:1px solid var(--border);
    background:#0b0b0b;
    text-align:center;
    font-size:12px;
    font-weight:800;
}
.link-row{
    margin-top:20px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.link-row a{
    padding:12px 16px;
    border-radius:11px;
    border:1px solid var(--border);
    background:#151515;
    color:#ddd;
    font-size:12px;
    font-weight:700;
}
.winner-card{
    display:grid;
    grid-template-columns:120px 1fr;
    gap:24px;
    align-items:center;
}
.winner-medal{
    width:120px;
    height:120px;
    display:grid;
    place-items:center;
    border-radius:24px;
    font-size:62px;
    background:
        radial-gradient(circle,rgba(255,182,50,.22),#141414 70%);
    border:1px solid var(--border);
}
.muted{
    color:#777;
}
@media(max-width:800px){
    .page-shell{padding-top:68px;}
    .page-hero{padding:70px 5% 35px;}
    .page-hero h1{letter-spacing:-3px;}
    .page-content{padding:0 5% 80px;}
    .grid-2{grid-template-columns:1fr;}
    .number-grid{grid-template-columns:repeat(3,1fr);}
    .winner-card{grid-template-columns:1fr;}
}
