.daily-main { padding-bottom: 2rem; }
.daily-shell { max-width: 860px; margin: 0 auto; }
.daily-shell > .xp-bar-container { margin-top: .45rem; }
.daily-hero { text-align: center; margin: .5rem auto 1.1rem; max-width: 720px; }
.daily-kicker {
    display: inline-flex; align-items: center; gap: .45rem;
    color: #facc15; font-size: .75rem; font-weight: 850; letter-spacing: .12em;
    text-transform: uppercase;
}
.daily-hero h1 { margin: .3rem 0 .35rem; }
.daily-hero p { margin: 0; color: var(--text-subtext); }
.daily-summary {
    display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: .65rem;
    margin-bottom: .75rem;
}
.daily-summary-card {
    min-width: 0; padding: .85rem; border: 1px solid rgba(255,255,255,.09);
    border-radius: 12px; background: rgba(255,255,255,.025); text-align: center;
}
.daily-summary-card span { display: block; color: var(--text-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.daily-summary-card strong { display: block; margin-top: .18rem; color: var(--text-bright); font-family: var(--font-heading); font-size: 1.35rem; }
.daily-summary-card--gold { border-color: rgba(250,204,21,.4); background: linear-gradient(145deg, rgba(202,138,4,.2), rgba(245,158,11,.06)); }
.daily-summary-card--gold strong { color: #fde68a; }
.daily-rewards { display: flex; justify-content: center; flex-wrap: wrap; gap: .45rem; margin: .55rem 0 .85rem; }
.daily-reward { padding: .38rem .7rem; border-radius: 999px; background: rgba(255,255,255,.055); color: var(--text-subtext); font-size: .78rem; }
.daily-reward strong { color: #facc15; }
.daily-arena {
    position: relative; overflow: hidden; min-height: 300px; display: grid; place-items: center;
    border: 1px solid rgba(250,204,21,.28); border-radius: 18px;
    background:
      radial-gradient(circle at 50% 20%, rgba(250,204,21,.12), transparent 42%),
      linear-gradient(145deg, rgba(18,24,38,.98), rgba(8,12,22,.98));
    cursor: pointer; user-select: none; touch-action: manipulation;
}
.daily-arena::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.012) 18px 19px); pointer-events: none; }
.daily-arena.is-running { border-color: #facc15; box-shadow: 0 0 35px rgba(250,204,21,.12); }
.daily-arena.is-busy { cursor: progress; }
.daily-test-content { position: relative; z-index: 1; padding: 1.1rem; text-align: center; }
.daily-timer { font-family: var(--font-heading); font-size: clamp(3.7rem, 12vw, 7rem); line-height: .9; color: #fef3c7; text-shadow: 0 0 28px rgba(250,204,21,.22); }
.daily-live-stats { display: flex; justify-content: center; gap: 1.4rem; margin-top: .8rem; }
.daily-live-stats div { min-width: 90px; }
.daily-live-stats span { display: block; color: var(--text-muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.daily-live-stats strong { color: var(--text-bright); font-family: var(--font-heading); font-size: 1.4rem; }
.daily-prompt { margin-top: .85rem; color: #fde68a; font-weight: 750; }
.daily-status { min-height: 1.45rem; margin: .7rem 0; text-align: center; color: var(--text-subtext); }
.daily-status.error { color: #fca5a5; }
.daily-status.success { color: #86efac; }
.daily-login-link { color: #facc15; font-weight: 800; }
.daily-board { margin-top: 1rem; }
.daily-board-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: .55rem; }
.daily-board-head h2 { margin: 0; }
.daily-board-head span { color: var(--text-muted); font-size: .78rem; }
.daily-board .tlb-row { grid-template-columns: 54px minmax(0,1fr) 100px 76px 78px; }
.daily-result-card { margin-top: .8rem; padding: .85rem 1rem; border: 1px solid rgba(34,197,94,.28); border-radius: 12px; background: rgba(34,197,94,.07); text-align: center; }
.daily-result-card strong { color: #86efac; }
.daily-device-slot { margin-top: 1rem; }
.daily-device-slot:empty { display: none; }
.daily-device-slot .device-survey { margin: 0; max-width: none; }
.daily-result-overlay {
    position: fixed; z-index: 1300; inset: 0; display: none; align-items: center; justify-content: center;
    padding: 1rem; overflow-y: auto; background: rgba(2, 5, 12, .82); backdrop-filter: blur(8px);
}
.daily-result-dialog {
    position: relative; width: min(620px, 100%); max-height: calc(100dvh - 2rem); overflow-y: auto;
    padding: 1.6rem; border: 1px solid rgba(250, 204, 21, .35); border-radius: 20px;
    background: linear-gradient(145deg, rgba(20, 25, 38, .99), rgba(7, 11, 20, .99));
    box-shadow: 0 24px 80px rgba(0, 0, 0, .55), 0 0 40px rgba(250, 204, 21, .08); text-align: center;
}
.daily-result-close {
    position: absolute; top: .65rem; right: .75rem; border: 0; background: transparent;
    color: var(--text-muted); font-size: 1.8rem; line-height: 1; cursor: pointer;
}
.daily-result-icon { font-size: 2.4rem; }
.daily-result-dialog h2 { margin: .3rem 2rem .15rem; color: var(--text-bright); font-family: var(--font-heading); font-size: 2rem; }
.daily-result-score { display: block; color: #fde68a; font-family: var(--font-heading); font-size: clamp(2.7rem, 10vw, 4.5rem); line-height: 1; }
.daily-result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin: 1rem 0 .7rem; }
.daily-result-grid div { padding: .7rem .35rem; border-radius: 12px; background: rgba(255,255,255,.045); }
.daily-result-grid span { display: block; color: var(--text-muted); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.daily-result-grid strong { display: block; margin-top: .15rem; color: var(--text-bright); font-size: 1rem; }
.daily-result-message { margin: .65rem auto; color: var(--text-subtext); font-size: .86rem; }
.daily-result-action {
    width: 100%; min-height: 48px; margin-top: .35rem; border: 0; border-radius: 12px;
    background: linear-gradient(135deg, #facc15, #f59e0b); color: #171006; font-weight: 900; cursor: pointer;
}
.daily-result-dialog .device-survey { max-width: none; text-align: left; }
@media (max-width: 620px) {
    .daily-shell { width: 100%; }
    .daily-hero { margin-top: 0; }
    .daily-summary { grid-template-columns: 1fr 1fr; }
    .daily-summary-card--gold { grid-column: 1 / -1; grid-row: 1; }
    .daily-summary-card { padding: .62rem .5rem; }
    .daily-summary-card strong { font-size: 1.08rem; }
    .daily-arena { min-height: 245px; border-radius: 14px; }
    .daily-live-stats { gap: .7rem; }
    .daily-board .tlb-row {
        grid-template-columns: 32px minmax(0,1fr) 76px;
        grid-template-areas: "rank name cps" ". clicks reward";
        row-gap: .22rem; padding-block: .55rem;
    }
    .daily-board .tlb-row > :nth-child(1) { grid-area: rank; }
    .daily-board .tlb-row > :nth-child(2) { grid-area: name; }
    .daily-board .tlb-row > :nth-child(3) { grid-area: cps; }
    .daily-board .tlb-row > :nth-child(4) { grid-area: clicks; }
    .daily-board .tlb-row > :nth-child(5) { grid-area: reward; }
    .daily-board .tlb-val { font-size: .72rem; }
    .daily-result-dialog { padding: 1.1rem .85rem; border-radius: 16px; }
    .daily-result-dialog h2 { font-size: 1.65rem; }
    .daily-result-grid { gap: .35rem; }
    .daily-result-grid div { padding: .55rem .2rem; }
}
