/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,600;1,400&display=swap');

/* Base Styles */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #ffffff; /* Ubah ke putih murni ala Squarespace */
    color: #111111;
    line-height: 1.6;
    letter-spacing: -0.2px;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navbar */
.navbar {
    background: #ffffff;
    padding: 25px 0;
    border-bottom: 1px solid #000000;
    position: sticky;
    top: 0;
    z-index: 100;
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #1a1a1a;
}

.navbar-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav-links-wrapper {
    display: flex;
    align-items: center;
    gap: 25px;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.navbar-menu a.nav-link {
    color: #111;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: opacity 0.3s;
}

.navbar-menu a.nav-link:hover {
    opacity: 0.6;
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 16px 32px;
    background: #000000;
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: background 0.3s, color 0.3s;
    border: 1px solid #000;
    cursor: pointer;
    text-align: center;
}

.btn:hover {
    background: #ffffff;
    color: #000000 !important;
}

.btn-outline {
    background: transparent;
    color: #000000 !important;
    border: 1px solid #000000;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.btn-outline:hover {
    background: #000000;
    color: #ffffff !important;
}

.btn-block {
    display: block;
    width: 100%;
}

/* Modern Squarespace-like Hero */
.hero-premium {
    background-color: #000000;
    color: #ffffff;
    padding: 80px 0;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}

.hero-split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    z-index: 2;
}

.hero-content {
    flex: 1;
    max-width: 500px;
}

.hero-content h1 {
    font-family: 'Inter', sans-serif;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -3px;
    margin-bottom: 25px;
    color: #ffffff;
}

.hero-content p {
    font-family: 'Inter', sans-serif;
    font-size: 1.15rem;
    color: #a3a3a3;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 450px;
}

.btn-squarespace {
    background-color: #ffffff;
    color: #000000 !important;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1px;
    padding: 18px 36px;
    border-radius: 0;
    text-transform: uppercase;
    transition: background-color 0.3s, color 0.3s;
}

.btn-squarespace:hover {
    background-color: #e5e5e5;
    color: #000000 !important;
}

/* Diagonal Scrolling Visual Layout */
.hero-visual {
    flex: 1;
    height: 600px;
    display: flex;
    gap: 20px;
    transform: perspective(1000px) rotateY(-15deg) rotateX(5deg) scale(1.1);
    box-shadow: -30px 0 100px rgba(0,0,0,0.8);
    background: #000;
    overflow: hidden;
    mask-image: linear-gradient(to top, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 85%, transparent 100%);
    border-radius: 20px;
}

.scrolling-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.scroll-track {
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: scroll-up 25s linear infinite;
}

.scrolling-col.reverse .scroll-track {
    animation: scroll-down 30s linear infinite;
    transform: translateY(-50%);
}

.hero-prm-img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 12px;
    filter: brightness(0.85);
    transition: filter 0.4s ease, transform 0.4s ease;
}

.hero-prm-img:hover {
    filter: brightness(1.1);
    transform: scale(1.02);
}

@keyframes scroll-up {
    0% { transform: translateY(0); }
    100% { transform: translateY(calc(-50% - 10px)); }
}

@keyframes scroll-down {
    0% { transform: translateY(calc(-50% - 10px)); }
    100% { transform: translateY(0); }
}

@media (max-width: 900px) {
    .hero-split { flex-direction: column; text-align: center; }
    .hero-content h1 { font-size: 3.5rem; }
    .hero-content p { margin: 0 auto 30px; }
    .hero-visual { width: 100%; transform: none; box-shadow: none; height: 400px; }
}

/* Grids & Cards */
.section-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    margin-bottom: 30px;
    margin-top: 50px;
}

.prompt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    padding-bottom: 60px;
}

.prompt-card {
    background: #ffffff;
    border: 1px solid #eaeaea;
    transition: box-shadow 0.3s, transform 0.3s;
    display: flex;
    flex-direction: column;
}

.prompt-card:hover {
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
    transform: translateY(-5px);
}

.prompt-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-bottom: 1px solid #eaeaea;
}

.prompt-image-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-bottom: 1px solid #eaeaea;
}

.prompt-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-bottom: none;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.prompt-image-wrapper .img-after {
    opacity: 0;
    z-index: 2;
}

.prompt-image-wrapper .img-before {
    z-index: 1;
}

.prompt-image-wrapper:hover .img-after {
    opacity: 1;
}

.prompt-image-wrapper:hover img {
    transform: scale(1.05); /* Elegant slight zoom on hover */
}

.prompt-card-body {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.prompt-badge {
    display: inline-block;
    padding: 4px 12px;
    background: #f4f4f4;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #555;
    margin-bottom: 12px;
    align-self: flex-start;
}

.prompt-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.prompt-card-desc {
    color: #777;
    font-size: 0.95rem;
    flex-grow: 1;
    margin-bottom: 15px;
}

.prompt-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #eaeaea;
    padding-top: 15px;
    margin-top: auto;
}

.prompt-price {
    font-weight: 600;
    font-size: 1.2rem;
    color: #1a1a1a;
}

/* Authentication & Forms */
.auth-container {
    max-width: 500px;
    margin: 80px auto;
    background: #ffffff;
    padding: 60px 50px;
    border: 1px solid #eaeaea;
    box-shadow: 0 10px 50px rgba(0,0,0,0.04);
}

.auth-container h2 {
    font-family: 'Playfair Display', serif;
    text-align: center;
    margin-bottom: 40px;
    font-size: 2.5rem;
    color: #111;
}

.form-group {
    margin-bottom: 30px;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.85rem;
    color: #000;
}

.form-control {
    width: 100%;
    padding: 16px 15px;
    border: 1px solid #e2e2e2;
    background: #fbfbfb;
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    transition: all 0.3s ease;
}

.form-control:focus {
    outline: none;
    border-color: #111;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(0,0,0,0.05);
}

/* Alerts */
.alert {
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.alert-error {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #f87171;
}

.alert-success {
    background: #dcfce3;
    color: #166534;
    border: 1px solid #86efac;
}

/* Utilities */
.btn-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #555;
    text-decoration: none;
    margin-bottom: 15px;
    margin-top: 25px;
    padding: 8px 18px;
    border-radius: 30px;
    background: #f4f4f4;
    transition: all 0.3s ease;
}

.btn-back:hover {
    background: #111;
    color: #fff;
    transform: translateX(-4px);
}

/* Landing Page New Sections */
.social-proof {
    background: #fbfbfb;
    padding: 60px 0;
    border-bottom: 1px solid #eaeaea;
}
.social-proof-grid {
    display: flex;
    justify-content: center;
    text-align: center;
    gap: 0;
}
.social-item {
    flex: 1;
    position: relative;
    padding: 0 20px;
}
.social-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: #e2e2e2;
}
.social-item h3 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 5px;
    font-family: 'Playfair Display', serif;
}
.social-item p {
    color: #666;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 40px;
}
.category-card {
    background: #fff;
    border: 1px solid #eaeaea;
    padding: 30px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #111;
}
.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border-color: #111;
}
.cat-icon {
    width: 55px;
    height: 55px;
    background: #111;
    color: #fff;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.cat-info {
    text-align: left;
}
.cat-info h4 {
    font-family: 'Inter', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 5px;
    letter-spacing: -0.3px;
}
.cat-info p {
    color: #777;
    font-size: 0.9rem;
}

.creator-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    margin-top: 40px;
}
.creator-card {
    text-align: center;
    background: #fff;
    padding: 35px 20px;
    border-radius: 16px;
    border: 1px solid #eaeaea;
    transition: all 0.3s;
}
.creator-card:hover {
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}
.creator-card img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}
.creator-card h4 {
    font-size: 1.15rem;
    margin-bottom: 8px;
}
.creator-card p {
    color: #666;
    font-size: 0.85rem;
    margin-bottom: 20px;
}

.cta-section {
    background: linear-gradient(135deg, #111 0%, #2a2a2a 100%);
    color: #fff;
    padding: 100px 0;
    text-align: center;
    margin: 80px 0;
    border-radius: 20px;
}
.cta-section h2 {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    margin-bottom: 20px;
}
.cta-section p {
    color: #aaa;
    font-size: 1.15rem;
    max-width: 600px;
    margin: 0 auto 40px;
    line-height: 1.8;
}

/* Dashboard / Details */
.detail-container {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 50px;
    margin: 15px 0 60px 0;
    align-items: stretch;
}

.detail-content-card {
    background: #fff;
    padding: 45px;
    border-radius: 16px;
    border: 1px solid #eaeaea;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03);
}

.detail-image-wrapper {
    position: sticky;
    top: 100px;
}

.detail-image img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.detail-info h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.detail-price {
    font-size: 2rem;
    font-weight: 600;
    margin: 20px 0;
    color: #1a1a1a;
}

.locked-prompt {
    background: #f9fafb;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid #eaeaea;
    margin: 30px 0 0 0;
}

.unlocked-prompt {
    background: #ffffff;
    color: #374151;
    padding: 35px 30px;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    margin: 30px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    border: 1px solid #e5e7eb;
    border-left: 4px solid #0093dd;
    line-height: 1.8;
    white-space: pre-wrap;
    font-size: 1rem;
}

.unlocked-prompt strong {
    color: #111827;
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

/* Tables */
.table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}

.table th, .table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #eaeaea;
}

.table th {
    background: #f9f9f9;
    font-weight: 600;
    color: #444;
}

input[type="file"] {
    background: #fff;
    padding: 10px;
}

/* Premium Dark Footer (TokoPrompt & PromptBase Inspired) */
.footer-dark {
    background-color: #1c1d21; /* Warna Midnight Dark */
    color: #e2e2e2;
    padding: 70px 0 40px;
    margin-top: 80px;
    font-family: 'Inter', sans-serif;
}

.footer-dark .container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
}

.footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    color: #ffffff;
    margin-bottom: 20px;
}

.footer-dark p {
    color: #a0a0a0;
    font-size: 0.95rem;
    line-height: 1.7;
}

.footer-title {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 15px;
}

.footer-links li a {
    color: #a0a0a0;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.footer-links li a:hover {
    color: #ffffff;
    padding-left: 5px;
}

.footer-bottom {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid #333333;
    text-align: center;
    color: #888888;
    font-size: 0.9rem;
}
/* Mobile Toggle Reset */
.mobile-toggle-checkbox, .hamburger-btn, .mobile-menu-header, .mobile-only {
    display: none;
}
.nav-actions {
    display: flex;
    gap: 15px;
    align-items: center;
}

@media (max-width: 768px) {
    /* Hamburgger Overlay (Squarespace Style) */
    .navbar {
        padding: 20px 0;
        border-bottom: none;
        width: 100%;
        z-index: 1000;
    }
    .navbar-absolute {
        background: transparent;
        position: absolute;
    }
    .navbar-solid {
        background: #000;
        position: relative;
    }
    .navbar .container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    
    .navbar-brand {
        color: #fff !important; /* Force white logo on dark overlay */
        position: relative;
    }

    .hamburger-btn {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        cursor: pointer;
        position: relative;
    }
    
    .hamburger-btn .bar {
        width: 28px;
        height: 2px;
        background-color: #fff;
        transition: 0.3s;
    }

    .mobile-menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 24px 20px;
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .close-btn {
        font-size: 2.5rem;
        color: #fff;
        cursor: pointer;
        line-height: 1;
    }

    .navbar-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #000;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-20px);
        transition: visibility 0.3s, opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 1000;
        gap: 0;
    }

    .mobile-toggle-checkbox:checked ~ .navbar-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .nav-links-wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 10px 0;
        overflow-y: auto;
    }

    .nav-links-wrapper .nav-link {
        font-size: 1.4rem !important;
        font-weight: 400 !important;
        color: #fff !important;
        padding: 20px;
        width: 100%;
        border-bottom: 1px solid rgba(255,255,255,0.15);
        text-transform: none !important;
        letter-spacing: 0;
    }

    .nav-actions {
        margin-top: auto;
        padding: 30px 20px 50px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .nav-actions .btn {
        width: 100%;
        text-align: center;
        background: #fff;
        color: #000 !important;
    }

    .nav-actions .nav-link {
        color: #fff !important;
        text-align: center;
        width: 100%;
        display: block;
        font-weight: 600;
        letter-spacing: 1px;
        font-size: 0.95rem;
    }

    .nav-actions .btn-outline {
        width: 100%;
        text-align: center;
        border-color: #fff !important;
        color: #fff !important;
        background: transparent !important;
    }

    .mobile-only {
        display: block !important;
    }

    /* Hero Section Minimal Background Overhaul */
    .hero-premium {
        padding: 150px 20px 80px;
        margin-bottom: 30px;
        min-height: 85vh;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }
    .hero-premium::after {
        content: '';
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(0,0,0,0.6);
        z-index: 1;
    }
    .hero-split {
        flex-direction: column;
        align-items: center;
        z-index: 2;
        width: 100%;
        position: static !important;
    }
    .hero-content {
        text-align: center;
        position: relative;
        z-index: 2;
    }
    .hero-content h1 { 
        font-size: 3rem !important; 
        letter-spacing: -2px;
        line-height: 1.05;
        margin-bottom: 20px;
    }
    .hero-content p {
        font-size: 1.1rem !important;
        margin-bottom: 35px;
        color: #fff; /* better contrast */
    }
    .btn-squarespace {
        width: 100%;
        text-align: center;
        padding: 18px 20px;
        font-size: 1rem;
    }
    
    /* Make Visuals purely background overlay */
    .hero-visual {
        position: absolute;
        top: 0; left: 0;
        width: 100% !important; 
        height: 100% !important;
        border-radius: 0;
        z-index: 0;
        opacity: 0.6;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }
    .hero-visual .scrolling-col.reverse {
        display: none; /* remove noisy second col */
    }
    .hero-prm-img {
        height: 100vh;
        border-radius: 0;
        object-fit: cover;
    }
    .scroll-track {
        animation-duration: 40s; /* Much smoother, slower scroll */
    }

    /* Typography & Core Adjustments */
    .section-title {
        font-size: 1.8rem;
        margin-bottom: 25px;
        margin-top: 40px;
    }
    
    /* Social Proof Stack */
    .social-proof {
        padding: 40px 0;
    }
    .social-proof-grid {
        flex-direction: column;
        gap: 30px;
    }
    .social-item:not(:last-child)::after {
        display: none;
    }
    .social-item h3 {
        font-size: 2.2rem;
    }

    /* General Grids */
    .prompt-grid, .category-grid, .creator-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .category-card {
        padding: 20px;
    }

    /* Detail Page */
    .detail-container {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 30px;
    }
    .detail-content-card {
        padding: 25px 20px;
        border-radius: 12px;
    }
    .detail-info h1 {
        font-size: 2rem;
        line-height: 1.25;
    }
    .detail-price {
        font-size: 1.6rem;
        margin: 15px 0;
    }
    
    /* CTA Banner Full Width */
    .cta-section {
        padding: 50px 25px;
        margin: 40px 0;
        border-radius: 16px;
    }
    .cta-section h2 {
        font-size: 2.2rem;
    }
    .cta-section p {
        font-size: 1rem;
    }
    .cta-section .btn {
        width: 100%;
        padding: 16px;
    }

    /* Data Tables Swipeable */
    .table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    /* Footer Stack */
    .footer-dark {
        padding: 50px 0 30px;
        margin-top: 50px;
    }
    .footer-brand {
        font-size: 1.8rem;
    }
}

 . p r o m p t - s c r o l l - c o n t a i n e r   { 
         d i s p l a y :   f l e x ; 
         o v e r f l o w - x :   a u t o ; 
         o v e r f l o w - y :   h i d d e n ; 
         g a p :   3 0 p x ; 
         p a d d i n g - b o t t o m :   2 0 p x ; 
         m a r g i n - b o t t o m :   4 0 p x ; 
         s c r o l l - s n a p - t y p e :   x   m a n d a t o r y ; 
         s c r o l l b a r - w i d t h :   t h i n ; 
         s c r o l l b a r - c o l o r :   # 0 0 0   # f 1 f 1 f 1 ; 
 } 
 
 . p r o m p t - s c r o l l - c o n t a i n e r : : - w e b k i t - s c r o l l b a r   { 
         h e i g h t :   6 p x ; 
 } 
 
 . p r o m p t - s c r o l l - c o n t a i n e r : : - w e b k i t - s c r o l l b a r - t r a c k   { 
         b a c k g r o u n d :   # f 1 f 1 f 1 ;   
         b o r d e r - r a d i u s :   1 0 p x ; 
 } 
   
 . p r o m p t - s c r o l l - c o n t a i n e r : : - w e b k i t - s c r o l l b a r - t h u m b   { 
         b a c k g r o u n d :   # c c c ;   
         b o r d e r - r a d i u s :   1 0 p x ; 
 } 
 
 . p r o m p t - s c r o l l - c o n t a i n e r : : - w e b k i t - s c r o l l b a r - t h u m b : h o v e r   { 
         b a c k g r o u n d :   # 0 0 0 ;   
 } 
 
 . p r o m p t - s c r o l l - c o n t a i n e r   . p r o m p t - c a r d   { 
         f l e x :   0   0   3 2 0 p x ; 
         s c r o l l - s n a p - a l i g n :   s t a r t ; 
         h e i g h t :   1 0 0 % ; 
 } 
  
 