:root {
    --quiz-bg: #f4f6fb;
    --quiz-card: #ffffff;
    --quiz-ink: #17213b;
    --quiz-muted: #7b86a1;
    --quiz-border: #e6eaf3;
    --quiz-primary: #6654ed;
    --quiz-primary-dark: #4737c9;
    --quiz-cyan: #16b9d4;
    --quiz-green: #16b889;
    --quiz-orange: #f3a51e;
    --quiz-shadow: 0 12px 34px rgba(31, 42, 77, .075);
}

.quiz-arena-page,
.quiz-arena-page * {
    box-sizing: border-box;
}

.quiz-arena-page {
    min-height: 100vh;
    padding: 30px 0 68px;
    overflow: hidden;
    background:
        radial-gradient(circle at 6% 0, rgba(102, 84, 237, .09), transparent 27rem),
        radial-gradient(circle at 95% 25%, rgba(22, 185, 212, .08), transparent 24rem),
        var(--quiz-bg);
    color: var(--quiz-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.quiz-arena-page a,
.quiz-arena-page button {
    -webkit-tap-highlight-color: transparent;
}

.quiz-arena-page a:focus-visible,
.quiz-arena-page button:focus-visible,
.quiz-arena-page input:focus-visible {
    outline: 3px solid rgba(22, 185, 212, .45);
    outline-offset: 3px;
}

.quiz-shell {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}

.quiz-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 28px;
    min-height: 330px;
    padding: 39px 43px;
    overflow: hidden;
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(125deg, #20175e 0%, #4c35c9 52%, #12a9c8 100%);
    box-shadow: 0 23px 55px rgba(63, 48, 185, .24);
}

.quiz-hero::before,
.quiz-hero::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    pointer-events: none;
}

.quiz-hero::before {
    width: 480px;
    height: 480px;
    right: -160px;
    top: -265px;
}

.quiz-hero::after {
    width: 300px;
    height: 300px;
    left: -190px;
    bottom: -230px;
    border-color: rgba(255, 255, 255, .09);
}

.quiz-hero > * {
    position: relative;
    z-index: 1;
}

.quiz-hero-copy {
    min-width: 0;
}

.quiz-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 17px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #d8d4ff;
    background: rgba(255, 255, 255, .1);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.quiz-eyebrow i {
    color: #53e0d0;
}

.quiz-hero h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.quiz-hero h1 span {
    color: #8ff4ed;
}

.quiz-hero-copy > p {
    max-width: 650px;
    margin: 15px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.7;
}

.quiz-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.quiz-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition: .2s ease;
}

.quiz-btn.primary {
    color: #29206c;
    background: #fff;
    box-shadow: 0 10px 22px rgba(9, 4, 64, .18);
}

.quiz-btn.primary:hover {
    color: #20175e;
    background: #eaffff;
    transform: translateY(-2px);
}

.quiz-btn.ghost {
    color: #fff;
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .1);
}

.quiz-btn.ghost:hover {
    color: #fff;
    background: rgba(255, 255, 255, .19);
    transform: translateY(-2px);
}

.quiz-note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: rgba(255, 255, 255, .6);
    font-size: 10px;
}

.quiz-note i {
    color: #8ff4ed;
}

.quiz-player-panel {
    align-self: center;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 20px;
    background: rgba(14, 10, 70, .35);
    box-shadow: inset 0 1px rgba(255, 255, 255, .12);
    backdrop-filter: blur(12px);
}

.quiz-player-top {
    display: flex;
    align-items: center;
    gap: 14px;
}

.quiz-avatar {
    display: inline-flex;
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #8a7cff, #11bcd0);
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.quiz-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.quiz-player-panel h2 {
    margin: 0;
    color: #fff;
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 17px;
}

.quiz-player-panel p {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
}

.quiz-level-chip {
    display: inline-flex;
    margin-top: 8px;
    padding: 5px 8px;
    border-radius: 999px;
    color: #fff2a7;
    background: rgba(250, 204, 21, .14);
    font-size: 9px;
    font-weight: 800;
}

.quiz-progress-head,
.quiz-daily-progress-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 22px;
    color: rgba(255, 255, 255, .75);
    font-size: 10px;
    font-weight: 700;
}

.quiz-progress-head strong,
.quiz-daily-progress-head strong {
    color: #fff;
}

.quiz-progress-track {
    height: 8px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(255, 255, 255, .18);
}

.quiz-progress-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #87f0dc, #fff18b);
}

.quiz-player-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 18px;
}

.quiz-player-stat {
    padding: 10px 7px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 11px;
    text-align: center;
    background: rgba(255, 255, 255, .08);
}

.quiz-player-stat strong {
    display: block;
    color: #fff;
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 16px;
}

.quiz-player-stat span {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, .58);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.quiz-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0 24px;
}

.quiz-metric {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 74px;
    padding: 14px 16px;
    border: 1px solid var(--quiz-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 7px 20px rgba(31, 42, 77, .04);
}

.quiz-metric-icon {
    display: grid;
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    place-items: center;
    border-radius: 11px;
    color: var(--quiz-primary);
    background: #efedff;
}

.quiz-metric:nth-child(2) .quiz-metric-icon { color: var(--quiz-cyan); background: #e9fbfd; }
.quiz-metric:nth-child(3) .quiz-metric-icon { color: var(--quiz-orange); background: #fff5db; }
.quiz-metric:nth-child(4) .quiz-metric-icon { color: var(--quiz-green); background: #e8faf3; }

.quiz-metric strong {
    display: block;
    color: var(--quiz-ink);
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 19px;
    line-height: 1;
}

.quiz-metric span {
    display: block;
    margin-top: 5px;
    color: var(--quiz-muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.quiz-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 22px;
    align-items: start;
}

.quiz-main,
.quiz-sidebar {
    min-width: 0;
}

.quiz-sidebar {
    position: sticky;
    top: 16px;
    display: grid;
    gap: 16px;
}

.quiz-card {
    border: 1px solid var(--quiz-border);
    border-radius: 20px;
    background: var(--quiz-card);
    box-shadow: var(--quiz-shadow);
}

.quiz-card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 61px;
    padding: 0 20px;
    border-bottom: 1px solid var(--quiz-border);
}

.quiz-card-heading h2,
.quiz-side-heading h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--quiz-ink);
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 14px;
}

.quiz-card-heading h2 i,
.quiz-side-heading h2 i {
    color: var(--quiz-primary);
}

.quiz-card-heading span,
.quiz-side-heading span {
    color: var(--quiz-muted);
    font-size: 10px;
}

.quiz-card-body {
    padding: 19px;
}

.quiz-daily-challenge {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 20px;
    padding: 22px;
    overflow: hidden;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(130deg, #3524a8, #6654ed 62%, #13afc8);
    box-shadow: 0 15px 32px rgba(80, 62, 205, .18);
}

.quiz-daily-challenge::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -105px;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
}

.quiz-daily-challenge > * {
    position: relative;
    z-index: 1;
}

.quiz-daily-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #a9f8eb;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.quiz-daily-challenge h2 {
    margin: 9px 0 6px;
    color: #fff;
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 21px;
}

.quiz-daily-challenge p {
    max-width: 520px;
    margin: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
    line-height: 1.55;
}

.quiz-daily-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 16px;
}

.quiz-daily-actions .quiz-btn {
    min-height: 37px;
    padding: 0 13px;
    font-size: 10px;
}

.quiz-daily-actions .quiz-note {
    margin: 0;
}

.quiz-daily-progress {
    align-self: center;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 15px;
    background: rgba(13, 8, 81, .2);
}

.quiz-daily-progress-head {
    margin-top: 0;
}

.quiz-daily-progress small {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, .62);
    font-size: 9px;
}

.quiz-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    margin: 28px 0 14px;
}

.quiz-section-heading h2 {
    margin: 0;
    color: var(--quiz-ink);
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 19px;
    letter-spacing: -.5px;
}

.quiz-section-heading p {
    margin: 5px 0 0;
    color: var(--quiz-muted);
    font-size: 11px;
}

.quiz-section-heading > a {
    color: var(--quiz-primary);
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.quiz-tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.quiz-search {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 180px;
    height: 35px;
    padding: 0 11px;
    border: 1px solid var(--quiz-border);
    border-radius: 10px;
    color: var(--quiz-primary);
    background: #fff;
}

.quiz-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--quiz-ink);
    background: transparent;
    font: 700 10px Inter, sans-serif;
}

.quiz-search input::placeholder {
    color: #a1a9bc;
}

.quiz-filter {
    height: 35px;
    padding: 0 10px;
    border: 1px solid var(--quiz-border);
    border-radius: 10px;
    color: var(--quiz-muted);
    background: #fbfcff;
    font: 800 9px Inter, sans-serif;
    cursor: pointer;
    transition: .2s ease;
}

.quiz-filter:hover,
.quiz-filter.is-active {
    border-color: #cfcaff;
    color: var(--quiz-primary);
    background: #f5f3ff;
}

.quiz-filter.is-active {
    color: #fff;
    border-color: var(--quiz-primary);
    background: linear-gradient(135deg, #6654ed, #4e3bd1);
    box-shadow: 0 6px 13px rgba(102, 84, 237, .2);
}

.quiz-category-block {
    margin-top: 24px;
}

.quiz-category-block:first-of-type {
    margin-top: 0;
}

.quiz-category-block-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
}

.quiz-category-block-heading h3 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: var(--quiz-ink);
    font-size: 12px;
    font-weight: 800;
}

.quiz-category-block-heading h3 i {
    color: var(--quiz-primary);
}

.quiz-category-block-heading span {
    color: var(--quiz-muted);
    font-size: 9px;
}

.quiz-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.quiz-card-entry {
    min-width: 0;
}

.quiz-card-entry[hidden] {
    display: none;
}

.quiz-category-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 104px;
    padding: 15px;
    overflow: hidden;
    border: 1px solid var(--quiz-border);
    border-radius: 17px;
    color: var(--quiz-ink);
    background: #fff;
    text-decoration: none;
    transition: .2s ease;
}

.quiz-category-card::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -42px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: var(--category-color, #6654ed);
    opacity: .08;
}

.quiz-category-card:hover {
    color: var(--quiz-ink);
    border-color: var(--category-color, #6654ed);
    box-shadow: 0 12px 25px rgba(31, 42, 77, .09);
    transform: translateY(-3px);
}

.quiz-category-card.is-empty {
    cursor: default;
    opacity: .62;
    filter: saturate(.6);
}

.quiz-category-card.is-empty:hover {
    border-color: var(--quiz-border);
    box-shadow: none;
    transform: none;
}

.quiz-category-card.is-exam {
    min-height: 92px;
}

.quiz-category-icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 14px;
    color: var(--category-color, #6654ed);
    background: #efedff;
    font-size: 18px;
}

.quiz-category-card.is-exam .quiz-category-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 13px;
    font-size: 16px;
}

.quiz-category-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.quiz-category-copy h3 {
    margin: 0 0 5px;
    overflow: hidden;
    color: var(--quiz-ink);
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quiz-category-copy p {
    max-width: 180px;
    margin: 0;
    overflow: hidden;
    color: var(--quiz-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quiz-category-meta {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 8px;
    color: var(--category-color, #6654ed);
    font-size: 9px;
    font-weight: 800;
}

.quiz-category-meta small {
    color: var(--quiz-muted);
    font-size: 8px;
    font-weight: 700;
}

.quiz-empty {
    display: none;
    padding: 22px 10px;
    color: var(--quiz-muted);
    font-size: 10px;
    line-height: 1.5;
    text-align: center;
}

.quiz-empty.is-visible {
    display: block;
}

.quiz-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 999px;
    color: #5d53bf;
    background: #efedff;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}

.quiz-achievements {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.quiz-achievement {
    min-height: 112px;
    padding: 14px 11px;
    border: 1px solid var(--quiz-border);
    border-radius: 15px;
    text-align: center;
    background: #fff;
}

.quiz-achievement-icon {
    display: grid;
    width: 38px;
    height: 38px;
    margin: 0 auto 9px;
    place-items: center;
    border-radius: 12px;
    color: #a8b0c2;
    background: #f0f2f7;
}

.quiz-achievement.is-unlocked {
    border-color: #c8eee0;
    background: linear-gradient(180deg, #fff, #f2fcf8);
}

.quiz-achievement.is-unlocked .quiz-achievement-icon {
    color: #fff;
    background: linear-gradient(135deg, #16b889, #35d6a6);
    box-shadow: 0 6px 12px rgba(22, 184, 137, .2);
}

.quiz-achievement strong {
    display: block;
    color: var(--quiz-ink);
    font-size: 10px;
}

.quiz-achievement span {
    display: block;
    margin-top: 4px;
    color: var(--quiz-muted);
    font-size: 9px;
    line-height: 1.35;
}

.quiz-side-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 17px 14px 8px;
}

.quiz-leaderboard-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 12px 14px 0;
}

.quiz-leaderboard-tab {
    min-height: 34px;
    padding: 0 7px;
    border: 1px solid var(--quiz-border);
    border-radius: 10px;
    color: var(--quiz-muted);
    background: #fbfcff;
    font: 800 9px Inter, sans-serif;
    cursor: pointer;
    transition: .2s ease;
}

.quiz-leaderboard-tab:hover,
.quiz-leaderboard-tab.is-active {
    color: var(--quiz-primary);
    border-color: #cfcaff;
    background: #f5f3ff;
}

.quiz-leaderboard-tab.is-active {
    color: #fff;
    border-color: var(--quiz-primary);
    background: linear-gradient(135deg, #6654ed, #4e3bd1);
    box-shadow: 0 6px 13px rgba(102, 84, 237, .2);
}

.quiz-leaderboard-pane {
    display: none;
}

.quiz-leaderboard-pane.is-active {
    display: block;
}

.quiz-leaderboard-list {
    display: grid;
    gap: 0;
    padding: 10px 14px 0;
}

.quiz-leader-row {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 0;
    border-bottom: 1px solid #f0f2f7;
}

.quiz-leader-row:last-child {
    border-bottom: 0;
}

.quiz-leader-rank {
    width: 18px;
    flex: 0 0 18px;
    color: #f1b52b;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
}

.quiz-leader-row:nth-child(2) .quiz-leader-rank { color: #8290a8; }
.quiz-leader-row:nth-child(3) .quiz-leader-rank { color: #b87945; }

.quiz-leader-avatar {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #6654ed, #15b8d2);
    font-size: 11px;
    font-weight: 800;
}

.quiz-leader-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.quiz-leader-main {
    min-width: 0;
    flex: 1;
}

.quiz-leader-main strong {
    display: block;
    overflow: hidden;
    color: var(--quiz-ink);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quiz-leader-main span,
.quiz-leader-score span {
    display: block;
    margin-top: 3px;
    color: var(--quiz-muted);
    font-size: 9px;
}

.quiz-leader-score {
    text-align: right;
}

.quiz-leader-score strong {
    display: block;
    color: var(--quiz-primary);
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-size: 12px;
}

.quiz-period-empty,
.quiz-empty-state {
    padding: 22px 10px;
    color: var(--quiz-muted);
    font-size: 10px;
    line-height: 1.5;
    text-align: center;
}

.quiz-period-empty i {
    display: block;
    margin-bottom: 7px;
    color: #b2b9c9;
    font-size: 20px;
}

.quiz-rank-callout {
    margin: 0 14px 14px;
    padding: 12px 13px;
    border: 1px solid #dbd8ff;
    border-radius: 13px;
    color: #5548bd;
    background: #f5f3ff;
    font-size: 10px;
    line-height: 1.45;
}

.quiz-rank-callout strong {
    color: #31258f;
}

.quiz-guest-callout {
    margin: 0 14px 14px;
    padding: 14px;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(135deg, #4937c9, #16a9c5);
}

.quiz-guest-callout strong {
    display: block;
    color: #fff;
    font-size: 12px;
}

.quiz-guest-callout p {
    margin: 5px 0 11px;
    color: rgba(255, 255, 255, .75);
    font-size: 10px;
    line-height: 1.5;
}

.quiz-guest-callout .quiz-btn {
    width: 100%;
    min-height: 35px;
    color: #30218f;
    background: #fff;
    font-size: 10px;
}

.quiz-points-list,
.quiz-features-list,
.quiz-activity-list {
    display: grid;
    gap: 9px;
}

.quiz-points-row,
.quiz-feature-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--quiz-border);
    border-radius: 11px;
    background: #fbfcff;
}

.quiz-points-row > i,
.quiz-feature-row > i {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border-radius: 9px;
    color: var(--quiz-primary);
    background: #efedff;
}

.quiz-points-row strong,
.quiz-feature-row strong {
    display: block;
    color: var(--quiz-ink);
    font-size: 10px;
}

.quiz-points-row span,
.quiz-feature-row span {
    display: block;
    margin-top: 2px;
    color: var(--quiz-muted);
    font-size: 9px;
}

.quiz-points-value {
    margin-left: auto;
    color: var(--quiz-green);
    font-size: 11px;
    font-weight: 800;
}

.quiz-feature-row > i {
    color: var(--quiz-cyan);
    background: #e9fbfd;
}

.quiz-activity-list {
    gap: 0;
}

.quiz-activity-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid #f0f2f7;
}

.quiz-activity-row:last-child {
    border-bottom: 0;
}

.quiz-activity-icon {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 10px;
    color: var(--quiz-green);
    background: #e9faf3;
    font-size: 11px;
}

.quiz-activity-icon.is-wrong {
    color: #e76572;
    background: #fff0f1;
}

.quiz-activity-main {
    min-width: 0;
    flex: 1;
}

.quiz-activity-main strong {
    display: block;
    overflow: hidden;
    color: var(--quiz-ink);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quiz-activity-main span {
    display: block;
    margin-top: 3px;
    color: var(--quiz-muted);
    font-size: 9px;
}

.quiz-activity-status {
    font-size: 9px;
    font-weight: 800;
}

.quiz-activity-status.correct { color: var(--quiz-green); }
.quiz-activity-status.wrong { color: #e76572; }

@media (max-width: 1100px) {
    .quiz-hero { grid-template-columns: minmax(0, 1fr) 330px; padding: 32px; }
    .quiz-main-grid { grid-template-columns: minmax(0, 1fr) 330px; }
}

@media (max-width: 900px) {
    .quiz-hero { grid-template-columns: 1fr; }
    .quiz-player-panel { width: 100%; max-width: 520px; }
    .quiz-main-grid { grid-template-columns: 1fr; }
    .quiz-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    .quiz-sidebar > .quiz-card:first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .quiz-arena-page { padding-top: 16px; }
    .quiz-shell { width: calc(100% - 24px); }
    .quiz-hero { padding: 25px 19px; border-radius: 21px; }
    .quiz-hero h1 { font-size: 29px; }
    .quiz-actions .quiz-btn { flex: 1 1 100%; }
    .quiz-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .quiz-metric { min-height: 67px; padding: 11px; }
    .quiz-metric strong { font-size: 16px; }
    .quiz-metric span { font-size: 8px; }
    .quiz-daily-challenge { grid-template-columns: 1fr; padding: 18px; }
    .quiz-category-grid { grid-template-columns: 1fr; }
    .quiz-achievements { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .quiz-sidebar { grid-template-columns: 1fr; }
    .quiz-sidebar > .quiz-card:first-child { grid-column: auto; }
    .quiz-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .quiz-tools { width: 100%; justify-content: flex-start; }
    .quiz-search { flex: 1 1 100%; width: 100%; }
    .quiz-filter { flex: 1 1 auto; }
    .quiz-leaderboard-tabs { gap: 5px; padding-right: 10px; padding-left: 10px; }
    .quiz-leaderboard-tab { min-height: 32px; padding: 0 4px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .quiz-arena-page *,
    .quiz-arena-page *::before,
    .quiz-arena-page *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
    .quiz-category-card:hover,
    .quiz-btn:hover {
        transform: none;
    }
}
/* Quiz soru stüdyosu bağlantısı */
.quiz-manager-link { display:flex; align-items:center; gap:12px; margin:0 0 18px; padding:14px 17px; border:1px solid #ddd8ff; border-radius:16px; color:#5b4bd6; background:linear-gradient(135deg,#fbfaff,#f2f0ff); text-decoration:none; box-shadow:0 8px 24px rgba(95,69,238,.07); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.quiz-manager-link:hover { color:#4b38c5; border-color:#bcb0ff; box-shadow:0 12px 28px rgba(95,69,238,.13); transform:translateY(-2px); }
.quiz-manager-link > i:first-child { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; color:#fff; background:linear-gradient(135deg,#6654ed,#8b5cf6); }
.quiz-manager-link > i:last-child { margin-left:auto; font-size:13px; }
.quiz-manager-link span { display:grid; gap:3px; }
.quiz-manager-link strong { color:#2c2568; font-size:12px; font-weight:800; }
.quiz-manager-link small { color:#7d78a4; font-size:10px; }
