/**
 * Kids Games & Hub Stylesheet
 * Vibrant, friendly, glassmorphic & touch-optimized design for QuizMind Kids
 */

:root {
    --kids-violet: #8b5cf6;
    --kids-pink: #ec4899;
    --kids-rose: #f43f5e;
    --kids-amber: #f59e0b;
    --kids-emerald: #10b981;
    --kids-cyan: #06b6d4;
    --kids-blue: #3b82f6;
    --kids-yellow: #facc15;
    --kids-card-bg: #ffffff;
    --kids-card-border: rgba(226, 232, 240, 0.95);
}

/* Ambient glow background for kids hub */
.kids-body-ambient {
    position: relative;
    padding: 2.5rem 0 5rem;
    min-height: calc(100vh - 80px);
}

/* Hero Section */
.kids-hero {
    text-align: center;
    max-width: 840px;
    margin: 0 auto 3rem;
    padding: 0 1rem;
}

.kids-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1.15rem;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.12), rgba(139, 92, 246, 0.12));
    border: 1px solid rgba(236, 72, 153, 0.35);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #db2777;
    margin-bottom: 1.25rem;
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.12);
}

.kids-hero-title {
    font-size: clamp(2.1rem, 4.8vw, 3.4rem);
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 1rem;
    color: #0f172a;
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 60%, #4338ca 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.02em;
}

.kids-hero-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    color: #475569;
    line-height: 1.65;
    max-width: 680px;
    margin: 0 auto 2rem;
}

/* Child-Safe Trust Strip */
.kids-trust-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.kids-trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 1rem;
    background: rgba(16, 185, 129, 0.08);
    border: 1.5px solid rgba(16, 185, 129, 0.28);
    border-radius: 20px;
    font-size: 0.84rem;
    font-weight: 700;
    color: #047857;
}

/* User Stars & Progress Card */
.kids-progress-hud {
    background: #ffffff;
    border: 2px solid rgba(251, 191, 36, 0.45);
    border-radius: 24px;
    padding: 1.5rem 2rem;
    margin-bottom: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    box-shadow: 0 10px 30px -4px rgba(245, 158, 11, 0.12), 0 4px 14px rgba(15, 23, 42, 0.05);
}

.kids-progress-left {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.kids-star-icon-wrap {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.35);
    font-size: 2rem;
    flex-shrink: 0;
    animation: starPulse 2.5s infinite ease-in-out;
}

@keyframes starPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08) rotate(5deg); }
}

.kids-progress-title {
    font-size: 1.2rem;
    font-weight: 850;
    color: #0f172a;
    margin-bottom: 0.2rem;
}

.kids-progress-sub {
    font-size: 0.88rem;
    color: #64748b;
}

.kids-progress-stars-badge {
    font-size: 1.85rem;
    font-weight: 900;
    color: #d97706;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

/* Age Filter Tabs */
.kids-age-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
}

.kids-age-tab {
    padding: 0.6rem 1.4rem;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 999px;
    color: #1e293b;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.kids-age-tab:hover {
    background: #f8fafc;
    color: #0f172a;
    border-color: #94a3b8;
    transform: translateY(-1px);
}

.kids-age-tab.active {
    background: linear-gradient(135deg, #ec4899, #8b5cf6);
    border-color: transparent;
    color: #ffffff !important;
    box-shadow: 0 4px 18px rgba(236, 72, 153, 0.35);
}

/* Category Filter Pills */
.kids-cat-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 2.75rem;
}

.kids-cat-pill {
    padding: 0.5rem 1.15rem;
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 999px;
    color: #334155;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
}

.kids-cat-pill:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #0f172a;
}

.kids-cat-pill.active {
    background: #ede9fe;
    border-color: #8b5cf6;
    color: #6d28d9;
    font-weight: 750;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.15);
}

/* Games Grid */
.kids-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 1.75rem;
    margin-bottom: 3.5rem;
}

/* Game Card */
.kids-card {
    background: #ffffff;
    border: 2px solid rgba(226, 232, 240, 0.95);
    border-radius: 24px;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 10px 30px -4px rgba(15, 23, 42, 0.06), 0 4px 12px -2px rgba(15, 23, 42, 0.04);
}

.kids-card:hover {
    transform: translateY(-6px);
    border-color: rgba(236, 72, 153, 0.45);
    box-shadow: 0 20px 45px -8px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(236, 72, 153, 0.2);
}

.kids-card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--card-gradient, linear-gradient(135deg, #ec4899, #8b5cf6));
}

.kids-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.kids-card-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 2px solid rgba(226, 232, 240, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.kids-card-badges {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
}

.kids-age-badge {
    background: #f1f5f9;
    color: #0f172a;
    padding: 0.25rem 0.65rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    border: 1px solid #cbd5e1;
}

.kids-badge-pill {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.2rem 0.55rem;
    border-radius: 6px;
    background: rgba(236, 72, 153, 0.12);
    color: #db2777;
    border: 1px solid rgba(236, 72, 153, 0.3);
}

.kids-card-title {
    font-size: 1.35rem;
    font-weight: 850;
    color: #0f172a;
    margin-bottom: 0.5rem;
    line-height: 1.25;
}

.kids-card-desc {
    font-size: 0.92rem;
    color: #475569;
    line-height: 1.55;
    margin-bottom: 1.25rem;
    flex-grow: 1;
}

/* Skills Tags */
.kids-skills-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 1.5rem;
}

.kids-skill-tag {
    font-size: 0.72rem;
    padding: 0.22rem 0.6rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    color: #334155;
    font-weight: 650;
}

/* Card Action Footer */
.kids-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1.5px solid #f1f5f9;
}

.kids-card-stars-stat {
    font-size: 0.85rem;
    font-weight: 800;
    color: #d97706;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.kids-card-btn {
    padding: 0.55rem 1.25rem;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 750;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--card-gradient, linear-gradient(135deg, #ec4899, #8b5cf6));
    color: #ffffff !important;
    border: none;
    box-shadow: 0 4px 14px rgba(236, 72, 153, 0.35);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.kids-card:hover .kids-card-btn {
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.45);
}

/* =====================================================================
   GAME RUNNER ARENA STYLES
   ===================================================================== */
.kids-runner-wrap {
    padding: 1.5rem 0 4rem;
    user-select: none;
    -webkit-user-select: none;
}

.kids-runner-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.kids-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #1e293b;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 0.4rem 0.9rem;
    background: #ffffff;
    border-radius: 12px;
    border: 1.5px solid #cbd5e1;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.kids-back-link:hover {
    background: #f8fafc;
    color: #0f172a;
    border-color: #94a3b8;
}

.kids-runner-controls {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.kids-ctrl-btn {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    color: #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.kids-ctrl-btn:hover {
    background: #f8fafc;
    border-color: #94a3b8;
    transform: scale(1.06);
}

/* Main Responsive Arena Glass Panel */
.kids-arena-panel {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 28px;
    box-shadow: 0 16px 45px -4px rgba(15, 23, 42, 0.08);
    max-width: 760px;
    margin: 0 auto;
    padding: 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Level Indicator & Progress Bar */
.kids-level-strip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1.5px solid #e2e8f0;
}

.kids-level-badge {
    font-size: 1.15rem;
    font-weight: 850;
    color: #0f172a;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.kids-level-dots {
    display: flex;
    gap: 0.4rem;
}

.kids-level-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #f1f5f9;
    border: 1.5px solid #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
}

.kids-level-dot.active {
    background: linear-gradient(135deg, #ec4899, #8b5cf6);
    color: #ffffff;
    border-color: transparent;
    transform: scale(1.15);
    box-shadow: 0 2px 10px rgba(236, 72, 153, 0.5);
}

.kids-level-dot.completed {
    background: #10b981;
    color: #ffffff;
    border-color: transparent;
}

/* Level Goal Banner */
.kids-level-banner {
    background: #fdf2f8;
    border: 1.5px dashed #f472b6;
    border-radius: 16px;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1.75rem;
    font-size: 1.05rem;
    font-weight: 750;
    color: #9d174d;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

/* =====================================================================
   GAME 1: MEMORY MATCH CARDS GRID
   ===================================================================== */
.memory-board {
    display: grid;
    gap: 14px;
    width: 100%;
    max-width: 480px;
    margin: 0 auto 1.5rem;
    perspective: 1000px;
    touch-action: manipulation;
}

.memory-card {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 90px;
    border-radius: 20px;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.memory-card:active {
    transform: scale(0.96);
}

.memory-card.flipped {
    transform: rotateY(180deg);
}

.memory-card.matched {
    transform: rotateY(180deg) scale(0.95);
    pointer-events: none;
    opacity: 0.85;
}

.memory-card-face {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.memory-card-back {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border: 2px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 2.2rem;
    z-index: 2;
}

.memory-card-front {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    transform: rotateY(180deg);
    padding: 12px;
    z-index: 1;
}

.memory-card.flipped .memory-card-front,
.memory-card.matched .memory-card-front {
    z-index: 3;
}

.memory-card-front svg {
    width: 85%;
    height: 85%;
}

/* =====================================================================
   GAME 2: PICTURE PUZZLE BOARD & DOCK
   ===================================================================== */
.puzzle-arena {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.puzzle-board-container {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    border: 3px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.5);
    touch-action: none;
}

.puzzle-grid {
    display: grid;
    user-select: none;
}

.puzzle-slot {
    border: 1px dashed rgba(255, 255, 255, 0.2);
    position: relative;
    cursor: pointer;
    transition: background 0.15s ease;
}

.puzzle-slot.drag-over {
    background: rgba(16, 185, 129, 0.25);
    border-color: #10b981;
}

.puzzle-piece {
    width: 100%;
    height: 100%;
    cursor: grab;
    transition: transform 0.15s ease;
    touch-action: none;
}

.puzzle-piece:active {
    cursor: grabbing;
}

.puzzle-piece.selected {
    outline: 3px solid #facc15;
    outline-offset: -3px;
    transform: scale(0.96);
    border-radius: 8px;
}

.puzzle-dock {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    max-width: 580px;
    min-height: 100px;
    align-items: center;
}

.puzzle-dock-slot {
    border-radius: 12px;
    border: 2px dashed rgba(255, 255, 255, 0.15);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =====================================================================
   GAME 3: MAGIC MAZE CANVAS & D-PAD
   ===================================================================== */
.maze-container {
    position: relative;
    margin: 0 auto 1.5rem;
    display: inline-block;
    border-radius: 20px;
    overflow: hidden;
    border: 3px solid rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    touch-action: none;
}

#maze-canvas {
    display: block;
    background: #0f172a;
}

.maze-dpad {
    display: grid;
    grid-template-columns: repeat(3, 64px);
    grid-template-rows: repeat(3, 64px);
    gap: 8px;
    margin: 0 auto;
    justify-content: center;
    user-select: none;
    -webkit-user-select: none;
}

.dpad-btn {
    border-radius: 18px;
    background: #ffffff;
    border: 2px solid #cbd5e1;
    color: #0f172a;
    font-size: 1.5rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    touch-action: manipulation;
    transition: all 0.1s ease;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.dpad-btn:active {
    transform: scale(0.9);
    background: #f59e0b;
    color: #ffffff;
}

.dpad-up { grid-column: 2; grid-row: 1; }
.dpad-left { grid-column: 1; grid-row: 2; }
.dpad-center { grid-column: 2; grid-row: 2; opacity: 0.3; pointer-events: none; }
.dpad-right { grid-column: 3; grid-row: 2; }
.dpad-down { grid-column: 2; grid-row: 3; }

/* =====================================================================
   GAME 4 & 5: SEQUENCE & SHADOW CHOICE CARDS
   ===================================================================== */
.choice-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 14px;
    max-width: 580px;
    margin: 0 auto 1.5rem;
}

.choice-card {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 20px;
    padding: 1.25rem 0.75rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    font-size: 1.6rem;
    font-weight: 800;
    color: #0f172a;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    touch-action: manipulation;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.choice-card:hover {
    background: #ffffff;
    border-color: #ec4899;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 24px rgba(236, 72, 153, 0.18);
}

.choice-card:active {
    transform: scale(0.95);
}

.choice-card.correct {
    background: rgba(16, 185, 129, 0.3) !important;
    border-color: #10b981 !important;
    animation: correctBounce 0.5s ease;
}

.choice-card.wrong {
    background: rgba(239, 68, 68, 0.25) !important;
    border-color: #ef4444 !important;
    animation: wrongWiggle 0.4s ease;
}

@keyframes correctBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.12); }
}

@keyframes wrongWiggle {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-8px); }
    40%, 80% { transform: translateX(8px); }
}

/* =====================================================================
   CELEBRATION / LEVEL WIN MODAL
   ===================================================================== */
.kids-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.kids-modal-backdrop.show {
    display: flex;
}

.kids-win-modal {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 32px;
    padding: 2.5rem 2rem;
    max-width: 480px;
    width: 100%;
    text-align: center;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25);
    animation: modalPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}

@keyframes modalPop {
    0% { transform: scale(0.7); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

.kids-win-stars {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    font-size: 3.2rem;
    color: #f59e0b;
    margin-bottom: 1rem;
}

.kids-win-star {
    animation: starAppear 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
}

.kids-win-star:nth-child(1) { animation-delay: 0.1s; }
.kids-win-star:nth-child(2) { animation-delay: 0.25s; }
.kids-win-star:nth-child(3) { animation-delay: 0.4s; }

@keyframes starAppear {
    0% { transform: scale(0) rotate(-45deg); opacity: 0; }
    100% { transform: scale(1) rotate(0deg); opacity: 1; }
}

.kids-win-title {
    font-size: 2rem;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 0.5rem;
}

.kids-win-desc {
    color: #475569;
    font-size: 1rem;
    margin-bottom: 1.75rem;
}

.kids-win-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
}

.kids-stat-box {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 0.75rem;
}

.kids-stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #64748b;
}

.kids-stat-val {
    font-size: 1.5rem;
    font-weight: 900;
    color: #0284c7;
}

.kids-win-actions {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

/* Confetti Canvas */
#kids-confetti-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10000;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .kids-arena-panel {
        padding: 1.25rem 1rem;
        border-radius: 20px;
    }
    .kids-grid {
        grid-template-columns: 1fr;
    }
    .kids-progress-hud {
        padding: 1.25rem 1rem;
    }
    .maze-dpad {
        grid-template-columns: repeat(3, 56px);
        grid-template-rows: repeat(3, 56px);
    }
    .choice-cards-grid {
        grid-template-columns: 1fr 1fr;
    }
}
