 /* ----- all classes/ids kept exactly, only .contain added ----- */
        .contain {
            font-family: 'Inter', sans-serif;
            background: #ffffff;   /* pure white page background */
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #1e293b;        /* dark slate for text */
            /* padding: 1.5rem; */
            padding-left: 20px;
            padding-right: 20px;
            /* position: relative; */
            overflow: hidden;       /* keeps crackers inside view */
        }

        /* main card – light theme, no dark backgrounds, clean shadow */
        .slide-show {
            width: 100%;
            max-width: 760px;
            background: #f8fafc;    /* soft off-white */
            border-radius: 48px;
            padding: 2.2rem 2rem 2.5rem 2rem;
            box-shadow: 0 20px 35px -8px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.02);
            border: 1px solid #e2e8f0;
            position: relative;
            z-index: 10;            /* above cracker canvas */
        }

        /* header */
        .mini-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 1.8rem;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .badge {
            background: #2563eb;     /* clean blue accent */
            color: white;
            padding: 0.4rem 1.5rem;
            border-radius: 40px;
            font-weight: 600;
            font-size: 0.9rem;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 4px 8px #2563eb20;
        }

        .stat-micro {
            display: flex;
            gap: 2rem;
        }

        .stat-micro div {
            text-align: right;
        }

        .stat-micro .num {
            font-size: 1.8rem;
            font-weight: 700;
            color: #0f172a;
        }

        .stat-micro .label {
            font-size: 0.8rem;
            color: #475569;
            font-weight: 500;
        }

        /* slide card – no dark backgrounds, light surface */
        .card-container {
            background: #ffffff;
            border-radius: 32px;
            padding: 2rem 1rem 1.9rem 1rem;
            border: 1px solid #e9eef3;
            margin: 1rem 0 2rem 0;
            box-shadow: 0 8px 18px -6px #64748b20;
            min-height: 300px;
            display: flex;
            flex-direction: column;
        }

        /* course-tag – kept but hidden (no course data) */
        .course-tag {
            display: none;
        }

        .name-large {
            font-size: 2rem;
            font-weight: 700;
            color: #0f172a;
            letter-spacing: -0.5px;
            margin-bottom: 0.5rem;
            text-align: center;
        }

        /* batch-line – hidden */
        .batch-line {
            display: none;
        }

        .stars-solid {
            color: #fbbf24;            /* warm yellow stars */
            font-size: 1rem;
            margin: 0.5rem auto 1rem auto;
            background: #fffbeb;
            padding: 0.4rem 1.2rem;
            border-radius: 60px;
            width: fit-content;
            border: 1px solid #fde68a;
        }
        .stars-solid span {
            color: #92400e;
            margin-left: 6px;
            font-weight: 600;
        }

        /* Testimonial content */
        .testimonial-short {
            font-size: 0.9rem;
            line-height: 1.5;
            color: #334155;
            border-left: 4px solid #2563eb;
            padding-left: 1.2rem;
            margin: 1rem 0 1.2rem 0;
            font-style: italic;
            background: #f1f5f9;
            padding: 0.9rem 1.1rem;
            border-radius: 16px;
        }

        /* hide unused sections */
        .skills-mini, .skill-mini-item, .project-placement-row, .date-footer {
            display: none;
        }

        /* navigation buttons – light */
        .nav-buttons {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1.5rem;
            margin-top: 1rem;
        }

        .nav-btn {
            background: #ffffff;
            border: 1px solid #cbd5e1;
            color: #334155;
            width: 56px;
            height: 56px;
            border-radius: 60px;
            font-size: 1.8rem;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: 0.15s;
            box-shadow: 0 4px 8px #e2e8f0;
            position: relative;
            z-index: 20;
        }

        .nav-btn:hover {
            background: #2563eb;
            color: white;
            border-color: #2563eb;
            box-shadow: 0 8px 14px #2563eb40;
        }

        .counter {
            color: #1e293b;
            font-weight: 600;
            background: #f1f5f9;
            padding: 0.5rem 1.5rem;
            border-radius: 60px;
            font-size: 1rem;
            border: 1px solid #cbd5e1;
        }
        /* Google Review button – bottom */
        .review-bottom {
            text-align: center;
            margin-top: 2rem;
        }
        .google-review-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            background: #e1d316;
            border: 2px solid #e2e8f0;
            border-radius: 60px;
            padding: 0.9rem 2.2rem;
            font-weight: 600;
            font-size: 1.1rem;
            color: #1e293b;
            text-decoration: none;
            transition: 0.2s;
            box-shadow: 0 8px 18px -6px #94a3b8;
            width: fit-content;
            margin: 0 auto;
        }
        .google-review-btn i {
            color: #2563eb;
            font-size: 1.4rem;
        }
        .google-review-btn:hover {
            background: #2563eb;
            border-color: #2563eb;
            color: white;
            box-shadow: 0 12px 24px -8px #2563eb80;
        }
        .google-review-btn:hover i {
            color: white;
        }

        /* cracker canvas – positioned absolutely behind content but above background */
        #crackerCanvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;   /* allow clicks to pass through */
            z-index: 5;
        }

        @media (max-width:500px) {
            .slide-show { padding: 1.5rem; }
            .name-large { font-size: 1.6rem; }
        }