:root {
            --bg: #0b0d12;
            --surface: #11151d;
            --surface-2: #171c25;
            --panel: #0e1218;
            --border: rgba(255,255,255,.08);
            --text: #f3f4f6;
            --muted: #b8bec8;
            --accent: #d63a45;
            --accent-2: #d8a53a;
            --shadow: 0 24px 60px rgba(0,0,0,.38);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
        }

        * { box-sizing: border-box; }

        html { scroll-behavior: smooth; }

        body {
            margin: 0;
            font-family: 'Roboto', Arial, sans-serif;
            color: var(--text);
            background:
                radial-gradient(circle at top, rgba(214,58,69,.18), transparent 24%),
                linear-gradient(180deg, rgba(5,7,12,.90), rgba(5,7,12,.98)),
                url("../../img/ui/basketball-pattern-6.jpg") center top / 320px auto repeat;
            min-height: 100vh;
        }

        a { color: inherit; }

        .topbar {
            position: sticky;
            top: 0;
            z-index: 10;
            backdrop-filter: blur(12px);
            background: rgba(8,10,15,.82);
            border-bottom: 1px solid rgba(255,255,255,.05);
        }

        .topbar-inner {
            max-width: 1120px;
            margin: 0 auto;
            padding: 1rem 1.25rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        .topbar-links {
            display: flex;
            flex-wrap: wrap;
            gap: .75rem;
        }

        .chip-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: .7rem 1rem;
            border-radius: 999px;
            text-decoration: none;
            color: #f6f6f6;
            background: rgba(255,255,255,.05);
            border: 1px solid rgba(255,255,255,.08);
            transition: transform .2s ease, border-color .2s ease, background .2s ease;
            font-size: .94rem;
        }

        .chip-link:hover {
            transform: translateY(-1px);
            border-color: rgba(216,165,58,.45);
            background: rgba(255,255,255,.08);
        }

        .chip-link.highlight {
            background: linear-gradient(135deg, rgba(214,58,69,.95), rgba(187,32,45,.95));
            border-color: rgba(214,58,69,.65);
        }

        .topbar-note {
            color: var(--muted);
            font-size: .94rem;
            text-align: right;
        }

        .page-shell {
            max-width: 1120px;
            margin: 0 auto;
            padding: 2rem 1.2rem 3rem;
        }

        .hero {
            margin-bottom: 1.5rem;
            padding: 1.6rem 1.7rem;
            border-radius: var(--radius-lg);
            background: linear-gradient(135deg, rgba(17,21,29,.96), rgba(11,14,21,.92));
            border: 1px solid var(--border);
            box-shadow: var(--shadow);
        }

        .kicker {
            display: inline-flex;
            align-items: center;
            padding: .45rem .85rem;
            border-radius: 999px;
            background: rgba(216,165,58,.10);
            border: 1px solid rgba(216,165,58,.22);
            color: #f3c86c;
            font-size: .82rem;
            letter-spacing: .12em;
            text-transform: uppercase;
            margin-bottom: 1rem;
        }

        .hero h1 {
            margin: 0 0 .65rem;
            font-family: 'Oswald', Arial, sans-serif;
            font-size: clamp(2.2rem, 5vw, 4rem);
            line-height: .96;
            letter-spacing: .03em;
            text-transform: uppercase;
        }

        .hero p {
            margin: 0;
            max-width: 72ch;
            color: var(--muted);
            line-height: 1.75;
            font-size: 1.02rem;
        }

        .layout {
            display: grid;
            grid-template-columns: minmax(240px, 290px) minmax(0, 1fr);
            gap: 1.25rem;
            align-items: start;
        }

        .sidebar,
        .content-card,
        .trivia-card {
            background: linear-gradient(180deg, rgba(16,20,28,.97), rgba(12,15,22,.94));
            border: 1px solid var(--border);
            box-shadow: var(--shadow);
        }

        .sidebar {
            border-radius: var(--radius-lg);
            padding: 1.15rem;
            position: sticky;
            top: 84px;
        }

        .nav-group + .nav-group {
            margin-top: 1rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(255,255,255,.06);
        }

        .nav-title {
            margin: 0 0 .75rem;
            font-family: 'Oswald', Arial, sans-serif;
            font-size: 1.18rem;
            color: #f0c15f;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        .nav-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .nav-list li + li { margin-top: .45rem; }

        .nav-link {
            display: block;
            padding: .85rem .95rem;
            border-radius: 14px;
            text-decoration: none;
            color: #eef0f4;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.05);
            transition: transform .2s ease, border-color .2s ease, background .2s ease;
        }

        .nav-link:hover {
            transform: translateX(3px);
            border-color: rgba(216,165,58,.35);
            background: rgba(255,255,255,.07);
        }

        .nav-link small {
            display: block;
            margin-top: .25rem;
            color: #9ba3af;
            line-height: 1.45;
            font-size: .82rem;
        }

        .stack {
            display: grid;
            gap: 1.2rem;
        }

        .content-card,
        .trivia-card {
            border-radius: var(--radius-lg);
            padding: 1.45rem 1.5rem;
        }

        .section-head {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .section-head h2 {
            margin: 0;
            font-family: 'Oswald', Arial, sans-serif;
            font-size: 1.85rem;
            letter-spacing: .04em;
            text-transform: uppercase;
        }

        .section-label {
            font-size: .84rem;
            text-transform: uppercase;
            letter-spacing: .12em;
            color: #f0c15f;
        }

        .lead {
            display: grid;
            gap: 1rem;
            line-height: 1.8;
            color: #d4d8df;
        }

        .lead p { margin: 0; }

        .signature {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: .9rem;
            margin-top: 1.2rem;
        }

        .signature-card {
            padding: 1rem 1.05rem;
            border-radius: 16px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.06);
        }

        .signature-card strong {
            display: block;
            margin-bottom: .25rem;
            color: #fff;
            font-size: 1rem;
        }

        .signature-card span {
            color: #9fa7b3;
            font-size: .9rem;
            line-height: 1.55;
        }

        .trivia-intro {
            margin: 0 0 1.1rem;
            color: var(--muted);
            line-height: 1.75;
        }

        .start-button,
        .restart-button {
            appearance: none;
            border: 0;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 190px;
            padding: .95rem 1.2rem;
            border-radius: 999px;
            background: linear-gradient(135deg, #e0434f, #bf2433);
            color: #fff;
            font-weight: 700;
            font-size: .95rem;
            letter-spacing: .04em;
            text-transform: uppercase;
            box-shadow: 0 16px 34px rgba(214,58,69,.28);
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .start-button:hover,
        .restart-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 20px 40px rgba(214,58,69,.32);
        }

        .game-container { display: none; }

        .progress {
            display: inline-flex;
            margin-bottom: 1rem;
            padding: .45rem .8rem;
            border-radius: 999px;
            font-size: .82rem;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: #f0c15f;
            background: rgba(216,165,58,.10);
            border: 1px solid rgba(216,165,58,.22);
        }

        .question {
            margin: 0 0 1rem;
            color: #fff;
            font-size: 1.3rem;
            font-weight: 700;
            line-height: 1.45;
        }

        .options {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: .8rem;
        }

        .option {
            padding: 1rem;
            border-radius: 16px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            color: #f3f4f6;
            text-align: left;
            cursor: pointer;
            transition: border-color .2s ease, transform .2s ease, background .2s ease;
        }

        .option:hover {
            transform: translateY(-2px);
            border-color: rgba(216,165,58,.4);
            background: rgba(255,255,255,.07);
        }

        .option.correct {
            background: rgba(45,164,78,.16);
            border-color: rgba(45,164,78,.55);
        }

        .option.wrong {
            background: rgba(214,58,69,.16);
            border-color: rgba(214,58,69,.55);
        }

        .option:disabled { cursor: default; }

        .result {
            display: none;
            margin-top: 1.2rem;
            padding: 1.1rem 1rem;
            border-radius: 18px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            line-height: 1.7;
            color: #f3f4f6;
        }

        .result strong {
            display: block;
            font-size: 1.15rem;
            margin-bottom: .25rem;
        }

        footer {
            max-width: 1120px;
            margin: 0 auto;
            padding: 0 1.2rem 2rem;
        }

        .footer-inner {
            padding: 1rem 1.25rem;
            border-top: 1px solid rgba(255,255,255,.08);
            color: #9aa3af;
            font-size: .94rem;
            text-align: center;
        }

        @media (max-width: 920px) {
            .topbar-inner {
                flex-direction: column;
                align-items: stretch;
            }

            .topbar-note { text-align: left; }

            .layout { grid-template-columns: 1fr; }

            .sidebar {
                position: static;
            }
        }

        @media (max-width: 640px) {
            .page-shell { padding: 1.3rem .9rem 2rem; }

            .hero,
            .content-card,
            .trivia-card,
            .sidebar { padding: 1.15rem; }

            .signature,
            .options { grid-template-columns: 1fr; }

            .chip-link { width: 100%; }
        }


/* v2.5.1 trivia feedback and scoreboard. */
.answer-note{margin-top:.8rem;padding:.8rem .9rem;border-radius:14px;border:1px solid rgba(215,183,91,.2);background:rgba(215,183,91,.07);color:#d9dde4;line-height:1.5}
.answer-note strong{display:block;margin-bottom:.22rem;color:#f0c15f}.answer-note span{display:block;font-size:.9rem}
.trivia-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.65rem .8rem;border:1px solid rgba(242,154,56,.28);border-radius:12px;background:#0b0e13;box-shadow:inset 0 0 22px rgba(230,57,70,.06)}
.trivia-scoreboard .trivia-score-label{font-family:'Oswald',Arial,sans-serif;font-size:.78rem;letter-spacing:.16em;color:#f29a38}
.trivia-scoreboard strong{margin:0;font-family:'Oswald',Arial,sans-serif;font-size:2rem;letter-spacing:.08em;color:#ff5a64;text-shadow:0 0 12px rgba(230,57,70,.25)}
.result p{margin:.15rem 0 1rem;color:#d3d8df}
