    /* hi👋 */
    body {
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* background-color; #f4eae4; */
        /* background: linear-gradient(145deg, #2c2c2c, #1a1a1a); */
        background: linear-gradient(145deg, #0a0d30, #350d0d, #5408967f);
        /* background: linear-gradient(145deg, #232526, #414345); */
    }

    .top-nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 10px 20px;
        z-index: 100;
        background: rgba(0, 0, 0, 0.3);
    }

    .collection-btn {
        background-color: #94a2cc;
        border: none;
        padding: 8px 15px;
        border-radius: 5px;
        cursor: pointer;
        font-weight: bold;
        transition: all 0.3s;
    }

    .collection-btn:hover {
        background-color: #7a88b8;
        transform: translateY(-2px);
    }

    h1 {
        font-style: italic;
        color: rgb(0, 255, 42);
        margin-top: 60px;
    }

    .img-container {
        text-align: center;
    }

    .img-container img {
        margin: 10px;
        border: 2px solid rgb(36, 36, 36);
        border-radius: 10px;
        box-shadow: 0 10px 20px rgba(143, 19, 71, 0.3), 0 6px 6px rgba(0, 0, 0, 0.2);
        background-color: rgba(43, 43, 43, 0.334);
        width: 650px;
        height: 650px;
    }

    .btn {
        background-color: #94a2cc;
        border: none;
        padding: 10px 80px;
        margin: 10px;
        border-radius: 5px;
        box-shadow: 0 10px 20px rgba(1, 1, 1, .2), 0 6px 6px rgba(0, 0, 0, 0.2);
    }

    .btn:hover {
        border: 2px solid silver;
        color: silver;
        background-color: rgba(0, 0, 0, 0.693);
    }

    .input {
        width: 40px;
        height: 10px;
        margin: 20px;
        padding: 10px;
        background: #1514a8;
        border: 1px solid silver;
        border-radius: 6px;
    }

    .image-wrapper {
        position: relative;
        display: inline-block;
        margin: 10px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease, transform 0.8s ease;
    }

    .image-wrapper.fade-in {
        opacity: 1;
        transform: translateY(0);
    }

    .image-wrapper:nth-child(1) {
        transition-delay: 0.1s;
    }

    .image-wrapper:nth-child(2) {
        transition-delay: 0.2s;
    }

    .image-wrapper:nth-child(3) {
        transition-delay: 0.3s;
    }

    .rarity-text {
        position: absolute;
        top: 15px;
        left: 15px;
        background: rgba(0, 0, 0, 0.7);
        color: white;
        padding: 8px 15px;
        border-radius: 20px;
        font-weight: bold;
        font-size: 1.1em;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(2px);
        min-width: 140px;
        text-align: center;
        font-family: monospace;
    }

    /* Copper color (under 50% rarity) */
    .copper-rarity {
        color: #D4A017;
        text-shadow: 0 0 5px rgba(212, 160, 23, 0.5);
        border-color: #D4A017;
    }

    /*Golden colorr (under 10% rarity, is that how you spell rarity? looking at words make them look weird)*/
    .golden-rarity {
        color: #FFD700;
        text-shadow: 0 0 5px rgba(255, 215, 0, 0.7);
        border-color: #FFD700;
        font-weight: bolder;
    }

    .collection-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.9);
        z-index: 999;
        display: flex;
        flex-direction: column;
        overflow-y: auto;
    }

    .collection-modal.hidden {
        display: none;
    }

    .collection-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
        border-bottom: 1px solid #444;
    }

    .close-btn {
        font-size: 2rem;
        color: #fff;
        cursor: pointer;
        transition: color 0.3s;
    }

    .close-btn:hover {
        color: #ff4757;
    }

    .collection-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 15px;
        padding: 20px;
        flex-grow: 1;
    }

    .cat-item {
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        aspect-ratio: 1/1;
        transition: all 0.3s ease;
    }

    .collected {
        cursor: pointer;
    }

    .uncollected {
        cursor: default;
        border: 2px dashed rgba(255, 255, 255, 0.2);
    }

    .cat-item:hover {
        transform: scale(1.05);
    }

    .collection-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: filter 0.3s ease, opacity 0.4s ease;
        opacity: 1;

        pointer-events: none;
        -webkit-user-drag: none;
        user-drag: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .image-error {
        color: white;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        background-color: #333;
    }

    .uncollected .collection-img,
    .collected .collection-img {
        image-rendering: -webkit-optimize-contrast;
    }

    .uncollected .collection-img {
        filter: grayscale(100%) brightness(0.7) blur(8px);
        opacity: 0.7;
    }

    .uncollected .collection-img:hover {
        filter: grayscale(100%) brightness(0.85) blur(5px);
    }

    .collected .collection-img {
        filter: none;
    }

    .new-label {
        position: absolute;
        top: 15px;
        right: 15px;
        background: rgba(184, 115, 51, 0.45);
        color: white;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        padding: 8px 18px 8px 24px;
        border-radius: 20px;
        font-weight: 700;
        font-size: 1em;
        z-index: 3;
        border: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(2px);
        min-width: auto;
        text-align: center;
        font-family: monospace;
        text-indent: -3px;
    }

    .fullscreen-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.9);
        z-index: 1000;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease;

        pointer-events: auto;
        -webkit-user-drag: none;
        user-drag: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .fullscreen-modal * {
        pointer-events: none;
        -webkit-user-drag: none;
        user-drag: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .fullscreen-modal.fade-in {
        opacity: 1;
        visibility: visible;
    }

    .modal-content {
        position: relative;
        max-width: 90%;
        max-height: 90%;
        pointer-events: auto;
    }

    .fullscreen-img {
        max-width: 100%;
        max-height: 80vh;
        border-radius: 8px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
        cursor: default;

        pointer-events: auto;
        -webkit-user-drag: none;
        user-drag: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    @media (max-width: 768px) {
        body {
            overflow-x: hidden;
        }

        .img-container {
            width: 100%;
            padding: 0 10px;
            box-sizing: border-box;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            padding-bottom: 10px;
        }

        .image-wrapper {
            width: 95vw;
            max-width: 650px;
            height: auto;
            aspect-ratio: 1/1;
            margin: 5px auto;
            flex-shrink: 0;
        }

        .img-container img {
            width: 100%;
            height: auto;
            max-width: 650px;
            aspect-ratio: 1/1;
            flex-shrink: 0;
            margin: 5px auto;
        }

        .rarity-text {
            top: calc(2.5% + 5px);
            left: calc(2.5% + 5px);
            padding: 3px 8px;
            font-size: 0.8em;
            min-width: 80px;
        }

        .new-label {
            top: calc(2.5% + 5px);
            right: calc(2.5% + 5px);
            padding: 3px 12px;
            font-size: 0.8em;
            text-indent: 0;
            min-width: auto;
            width: auto;
        }

        .btn {
            width: calc(100% - 20px);
            max-width: 650px;
            padding: 12px 15px;
            font-size: 0.9em;
        }

        .collection-modal {
            height: 100dvh;
        }

        .collection-grid {
            grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
            gap: 8px;
            padding: 10px;
        }

        .fullscreen-img {
            max-height: 70vh;
        }
    }
