/* === Variables & Theme === */:root {    --font-main: 'Inter', sans-serif;}.light-theme {    --bg-main: #f0f2f5;    --bg-card: #ffffff;    --text-main: #1c1e21;    --text-secondary: #65676b;    --border-color: #dce1e4;    --accent: #ffab00; /* Amber */    --accent-glow: rgba(255, 171, 0, 0.3);    --success: #10b981;    --error: #ef4444;    --vote-selected-bg: #e4e6eb; /* Lighter gray for selection */}.dark-theme {    --bg-main: #18191a;    --bg-card: #242526;    --text-main: #e4e6eb;    --text-secondary: #b0b3b8;    --border-color: #3a3b3c;    --accent: #ffab00; /* Amber */    --accent-glow: rgba(255, 171, 0, 0.4);    --success: #10b981;    --error: #ef4444;    --vote-selected-bg: #3a3b3c; /* Lighter gray for selection */}body {    font-family: var(--font-main);    background-color: var(--bg-main);    color: var(--text-main);    transition: background-color 0.3s ease, color 0.3s ease;    overflow-x: hidden;}/* === Interactive Cards (Levitation) === */.interactive-card {    background-color: var(--bg-card);    border: 1px solid var(--border-color);    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}.interactive-card:hover {    transform: translateY(-6px);    border-color: var(--accent);    box-shadow: 0 0 20px 5px var(--accent-glow);}.interactive-card:hover .interactive-text,.interactive-card:hover .interactive-icon {    color: var(--accent);}.interactive-text, .interactive-icon { transition: color 0.3s ease; }/* === Buttons & Inputs === */.custom-btn {    background-color: var(--accent);    color: #111;    font-weight: 600;    transition: transform 0.2s ease, box-shadow 0.2s ease;}.custom-btn:hover {    transform: translateY(-2px);    box-shadow: 0 0 15px 3px var(--accent-glow);}.secondary-btn {     background-color: var(--bg-card);     color: var(--text-main);     border: 1px solid var(--border-color);     transition: all 0.2s ease;}.secondary-btn:hover {    border-color: var(--accent);    color: var(--accent);    transform: translateY(-2px);}/* Vote button selection style */.vote-selected-like, .vote-selected-dislike {    background-color: var(--vote-selected-bg);    border-color: var(--border-color);}.icon-btn {    background-color: var(--bg-card);    border: 1px solid var(--border-color);    transition: all 0.2s ease;    cursor: pointer;}.icon-btn:hover {    border-color: var(--accent);    color: var(--accent);    transform: translateY(-2px);}.rotating-icon svg {    transition: transform 0.5s ease;}.rotating-icon:hover svg {    transform: rotate(180deg);}.custom-input {    background-color: var(--bg-main);    border: 1px solid var(--border-color);    color: var(--text-main);}.custom-input:focus { outline: none; border-color: var(--accent); }/* === Quiz Specifics === */.option-label {    display: block;    padding: 12px;    border-radius: 8px;    border: 1px solid var(--border-color);    cursor: pointer;    transition: 0.2s;    background: var(--bg-main);}.option-label:hover { border-color: var(--accent); }.option-input:checked + span { color: var(--accent); font-weight: bold; }.correct { border-color: var(--success) !important; color: var(--success); box-shadow: 0 0 10px rgba(16, 185, 129, 0.2); }.wrong { border-color: var(--error) !important; color: var(--error); box-shadow: 0 0 10px rgba(239, 68, 68, 0.2); }/* === Utilities === */.hidden { display: none; }.fade-in { animation: fadeIn 0.4s ease-out forwards; }@keyframes fadeIn {    from { opacity: 0; transform: translateY(10px); }    to { opacity: 1; transform: translateY(0); }}