 @font-face {
            font-family: MarkForMC;
            src: url('https://demo.moneythor.com/fonts/mrs/mfmcrg.woff2'), url('https://demo.moneythor.com/fonts/mrs/mfmcmd.woff2'), url('https://demo.moneythor.com/fonts/mrs/mfmcnw.woff2'), url('https://demo.moneythor.com/fonts/mrs/mfmclt.woff2') format('woff2');
        }

        :root {
            --banner-grey: #dcdcdc;
            --banner-soft: #fddbca;
            --bg-checklist: #edf7fc;
            --bg-checkbox: #9e9e9e;
            --bg-checkbox-checked: #8bc34a;
            --bg-progress: #fff4f1;
            --bg-progress-bar: #f08080;
            --bg-stamps: #f7efd2;
            --bg-stamp: #9e9e9e;
            --bg-stamped: #4c988c66;
            --bg-stamped-star: #cf4500;
            --bg-primary: #475c6c;
            --bg-secondary: #808080;
            --bg-popup: #000000cc;
            --bg-row-odd: #d7ecd9;
            --bg-row-even: #f6f6eb;

            --fg-primary: #ffffff;
            --fg-secondary: #969696;

            --black-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M26.285,2.486l5.407,10.956c0.376,0.762,1.103,1.29,1.944,1.412l12.091,1.757 c2.118,0.308,2.963,2.91,1.431,4.403l-8.749,8.528c-0.608,0.593-0.886,1.448-0.742,2.285l2.065,12.042 c0.362,2.109-1.852,3.717-3.746,2.722l-10.814-5.685c-0.752-0.395-1.651-0.395-2.403,0l-10.814,5.685 c-1.894,0.996-4.108-0.613-3.746-2.722l2.065-12.042c0.144-0.837-0.134-1.692-0.742-2.285l-8.749-8.528 c-1.532-1.494-0.687-4.096,1.431-4.403l12.091-1.757c0.841-0.122,1.568-0.65,1.944-1.412l5.407-10.956 C22.602,0.567,25.338,0.567,26.285,2.486z'%3E%3C/path%3E%3C/svg%3E");
            --black-badge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 294.996 294.996'%3E%3Cpath d='M280.977,118.478c-13.619-10.807-20.563-27.57-18.574-44.845c1.3-11.3-2.566-22.393-10.607-30.432 c-8.044-8.043-19.136-11.909-30.434-10.607c-17.281,1.986-34.037-4.954-44.844-18.573C169.449,5.11,158.872,0,147.499,0 c-11.374,0-21.951,5.11-29.021,14.02c-10.807,13.618-27.564,20.56-44.841,18.575c-11.3-1.305-22.393,2.563-30.435,10.605 c-8.043,8.04-11.909,19.133-10.609,30.435c1.989,17.272-4.954,34.035-18.576,44.844C5.11,125.549,0,136.126,0,147.498 s5.109,21.949,14.019,29.021c13.62,10.808,20.563,27.57,18.574,44.845c-1.3,11.3,2.566,22.393,10.607,30.432 c8.044,8.043,19.145,11.911,30.434,10.607c17.274-1.988,34.037,4.954,44.844,18.573c7.069,8.91,17.646,14.021,29.021,14.021 c11.373,0,21.95-5.11,29.02-14.02c10.808-13.618,27.565-20.559,44.841-18.575c11.301,1.299,22.393-2.563,30.435-10.605 c8.043-8.04,11.909-19.133,10.609-30.434c-1.989-17.273,4.955-34.037,18.576-44.845c8.907-7.07,14.017-17.647,14.017-29.02 S289.886,125.549,280.977,118.478z'%3E%3C/path%3E%3C/svg%3E");
            --black-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM16.0303 8.96967C16.3232 9.26256 16.3232 9.73744 16.0303 10.0303L11.0303 15.0303C10.7374 15.3232 10.2626 15.3232 9.96967 15.0303L7.96967 13.0303C7.67678 12.7374 7.67678 12.2626 7.96967 11.9697C8.26256 11.6768 8.73744 11.6768 9.03033 11.9697L10.5 13.4393L12.7348 11.2045L14.9697 8.96967C15.2626 8.67678 15.7374 8.67678 16.0303 8.96967Z'%3E%3C/path%3E%3C/svg%3E");
            --black-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM8.96963 8.96965C9.26252 8.67676 9.73739 8.67676 10.0303 8.96965L12 10.9393L13.9696 8.96967C14.2625 8.67678 14.7374 8.67678 15.0303 8.96967C15.3232 9.26256 15.3232 9.73744 15.0303 10.0303L13.0606 12L15.0303 13.9696C15.3232 14.2625 15.3232 14.7374 15.0303 15.0303C14.7374 15.3232 14.2625 15.3232 13.9696 15.0303L12 13.0607L10.0303 15.0303C9.73742 15.3232 9.26254 15.3232 8.96965 15.0303C8.67676 14.7374 8.67676 14.2625 8.96965 13.9697L10.9393 12L8.96963 10.0303C8.67673 9.73742 8.67673 9.26254 8.96963 8.96965Z'%3E%3C/path%3E%3C/svg%3E");

            --black-star-outline: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.245 4.174C11.4765 3.50808 11.5922 3.17513 11.7634 3.08285C11.9115 3.00298 12.0898 3.00298 12.238 3.08285C12.4091 3.17513 12.5248 3.50808 12.7563 4.174L14.2866 8.57639C14.3525 8.76592 14.3854 8.86068 14.4448 8.93125C14.4972 8.99359 14.5641 9.04218 14.6396 9.07278C14.725 9.10743 14.8253 9.10947 15.0259 9.11356L19.6857 9.20852C20.3906 9.22288 20.743 9.23007 20.8837 9.36432C21.0054 9.48051 21.0605 9.65014 21.0303 9.81569C20.9955 10.007 20.7146 10.2199 20.1528 10.6459L16.4387 13.4616C16.2788 13.5829 16.1989 13.6435 16.1501 13.7217C16.107 13.7909 16.0815 13.8695 16.0757 13.9507C16.0692 14.0427 16.0982 14.1387 16.1563 14.3308L17.506 18.7919C17.7101 19.4667 17.8122 19.8041 17.728 19.9793C17.6551 20.131 17.5108 20.2358 17.344 20.2583C17.1513 20.2842 16.862 20.0829 16.2833 19.6802L12.4576 17.0181C12.2929 16.9035 12.2106 16.8462 12.1211 16.8239C12.042 16.8043 11.9593 16.8043 11.8803 16.8239C11.7908 16.8462 11.7084 16.9035 11.5437 17.0181L7.71805 19.6802C7.13937 20.0829 6.85003 20.2842 6.65733 20.2583C6.49056 20.2358 6.34626 20.131 6.27337 19.9793C6.18915 19.8041 6.29123 19.4667 6.49538 18.7919L7.84503 14.3308C7.90313 14.1387 7.93218 14.0427 7.92564 13.9507C7.91986 13.8695 7.89432 13.7909 7.85123 13.7217C7.80246 13.6435 7.72251 13.5829 7.56262 13.4616L3.84858 10.6459C3.28678 10.2199 3.00588 10.007 2.97101 9.81569C2.94082 9.65014 2.99594 9.48051 3.11767 9.36432C3.25831 9.23007 3.61074 9.22289 4.31559 9.20852L8.9754 9.11356C9.176 9.10947 9.27631 9.10743 9.36177 9.07278C9.43726 9.04218 9.50414 8.99359 9.55657 8.93125C9.61593 8.86068 9.64887 8.76592 9.71475 8.57639L11.245 4.174Z" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
            --black-heart-outline: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 6.00019C10.2006 3.90317 7.19377 3.2551 4.93923 5.17534C2.68468 7.09558 2.36727 10.3061 4.13778 12.5772C5.60984 14.4654 10.0648 18.4479 11.5249 19.7369C11.6882 19.8811 11.7699 19.9532 11.8652 19.9815C11.9483 20.0062 12.0393 20.0062 12.1225 19.9815C12.2178 19.9532 12.2994 19.8811 12.4628 19.7369C13.9229 18.4479 18.3778 14.4654 19.8499 12.5772C21.6204 10.3061 21.3417 7.07538 19.0484 5.17534C16.7551 3.2753 13.7994 3.90317 12 6.00019Z" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
            --black-bell-outline: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.00195 17H5.60636C4.34793 17 3.71872 17 3.58633 16.9023C3.4376 16.7925 3.40126 16.7277 3.38515 16.5436C3.37082 16.3797 3.75646 15.7486 4.52776 14.4866C5.32411 13.1835 6.00031 11.2862 6.00031 8.6C6.00031 7.11479 6.63245 5.69041 7.75766 4.6402C8.88288 3.59 10.409 3 12.0003 3C13.5916 3 15.1177 3.59 16.2429 4.6402C17.3682 5.69041 18.0003 7.11479 18.0003 8.6C18.0003 11.2862 18.6765 13.1835 19.4729 14.4866C20.2441 15.7486 20.6298 16.3797 20.6155 16.5436C20.5994 16.7277 20.563 16.7925 20.4143 16.9023C20.2819 17 19.6527 17 18.3943 17H15.0003M9.00195 17L9.00031 18C9.00031 19.6569 10.3435 21 12.0003 21C13.6572 21 15.0003 19.6569 15.0003 18V17M9.00195 17H15.0003" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
            --black-chat-outline: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 13.5997 2.37562 15.1116 3.04346 16.4525C3.22094 16.8088 3.28001 17.2161 3.17712 17.6006L2.58151 19.8267C2.32295 20.793 3.20701 21.677 4.17335 21.4185L6.39939 20.8229C6.78393 20.72 7.19121 20.7791 7.54753 20.9565C8.88837 21.6244 10.4003 22 12 22Z" stroke="%231C274C" stroke-width="2"/></svg>');
            --black-bulb-outline: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 19.5H14M10.6667 22H13.3333" stroke="%23000000" stroke-width="1.5" stroke-linecap="round"/><path d="M7.41058 13.6805L8.51463 14.7196C8.82437 15.0112 9 15.4177 9 15.843C9 16.482 9.518 17 10.157 17H13.843C14.482 17 15 16.482 15 15.843C15 15.4177 15.1756 15.0112 15.4854 14.7196L16.5894 13.6805C18.1306 12.2187 18.9912 10.2984 18.9999 8.30193L19 8.21807C19 4.8069 15.866 2 12 2C8.13401 2 5 4.8069 5 8.21807L5.00007 8.30193C5.00875 10.2984 5.86939 12.2187 7.41058 13.6805Z" stroke="%23000000" stroke-width="2"/></svg>');
            --black-smile-outline: url('data:image/svg+xml,<svg viewBox="0 0 56 56" xmlns="http://www.w3.org/2000/svg"><path d="M 27.9999 51.9063 C 41.0546 51.9063 51.9063 41.0781 51.9063 28 C 51.9063 14.9453 41.0312 4.0937 27.9765 4.0937 C 14.8983 4.0937 4.0937 14.9453 4.0937 28 C 4.0937 41.0781 14.9218 51.9063 27.9999 51.9063 Z M 27.9999 47.9219 C 16.9374 47.9219 8.1014 39.0625 8.1014 28 C 8.1014 16.9609 16.9140 8.0781 27.9765 8.0781 C 39.0155 8.0781 47.8983 16.9609 47.9219 28 C 47.9454 39.0625 39.0390 47.9219 27.9999 47.9219 Z M 21.1796 25.8672 C 22.5624 25.8672 23.7109 24.6484 23.7109 22.9375 C 23.7109 21.2266 22.5624 20.0078 21.1796 20.0078 C 19.8202 20.0078 18.6952 21.2266 18.6952 22.9375 C 18.6952 24.6484 19.8202 25.8672 21.1796 25.8672 Z M 34.8905 25.8672 C 36.2733 25.8672 37.4218 24.6484 37.4218 22.9375 C 37.4218 21.2266 36.2733 20.0078 34.8905 20.0078 C 33.5077 20.0078 32.3827 21.2266 32.3827 22.9375 C 32.3827 24.6484 33.5077 25.8672 34.8905 25.8672 Z M 27.9999 39.2968 C 33.6483 39.2968 37.1874 35.2890 37.1874 33.7656 C 37.1874 33.4609 36.9530 33.3203 36.7187 33.5078 C 35.0077 34.9375 32.1249 36.3437 27.9999 36.3437 C 23.8514 36.3437 20.8983 34.8437 19.2577 33.5312 C 19.0234 33.3203 18.7890 33.4609 18.7890 33.7656 C 18.7890 35.2890 22.3280 39.2968 27.9999 39.2968 Z" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');

        }

        :root * {
            font-family: "MarkForMC", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
            font-size: 16px;
        }

        body {
            margin: 0px;
            display: flex;
            flex-direction: column;
            -ms-overflow-style: none;
            scrollbar-width: none;
            overscroll-behavior: none;
        }

        body::-webkit-scrollbar {
            display: none;
        }

        body:has(.popup[display-toggle="on"]) {
            overflow: hidden;
        }

        h1 {
            margin: 0px;
            padding: 10px;
            text-align: center;
            background: var(--banner-grey);
            font-size: 1.4em;
        }

        h2 {
            margin: 0px;
            padding: 10px;
            text-align: center;
            background: var(--banner-soft);
            font-size: 1em;
        }

        .badges {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            column-gap: 40px;
            row-gap: 70px;
            padding: 20px;
        }

        .badges > .badge {
            display: flex;
            flex-direction: column;
            gap: 10px;
            align-items: center;
            cursor: pointer;
            padding: 10px 10px 20px 10px;
            box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
        }

        .badge img {
            width: 90%;
        }

        .badge .animation {
            width: 90%;
            aspect-ratio: 1;
        }

        .badge .title {
            font-size: 1.2em;
            font-weight: bold;
            text-align: center;
            white-space: normal;
            width: 100%;
        }

        .badge .description {
            font-size: 0.9em;
            margin: 0px;
            text-align: center;
            color: var(--fg-secondary);
            width: 100%;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            overflow: hidden;
        }

        .singleton {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-evenly;
            margin-top: 50px;
        }

        .singleton .content {
            display: flex;
            flex-direction: column;
            width: 90%;
            max-width: 500px;
            padding: 20px;
            gap: 30px;
            position: relative;
            box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
        }

        .singleton .content .close-btn {
            display: none;
        }

        .singleton .content .badge {
            display: grid;
            grid-template-areas:
                'logo headers'
                'logo description';
            grid-template-columns: 70px auto;
            row-gap: 5px;
            column-gap: 10px;
            min-width: 100%;
            max-width: 100%;
            align-items: flex-start;
        }

        .singleton .content .badge.completed {
            display: grid;
            grid-template-areas:
                'headers'
                'description';
            grid-template-columns: auto;
            row-gap: 5px;
            column-gap: 10px;
            min-width: 100%;
            max-width: 100%;
            align-items: flex-start;
        }

        .singleton .content .badge img {
            grid-area: logo;
        }


        .singleton .content .badge div.headers {
            grid-area: headers;
            text-align: left;
            display: flex;
            gap: 10px;
            margin-right: 12px;
        }

        .singleton .content .badge .title {
            font-size: 1em;
            width: auto;
        }

        .singleton .content .badge .tag {
            font-size: 0.7em;
            padding: 3px 5px;
            background: var(--bg-primary);
            border-radius: 5px;
            color: var(--fg-primary);
        }

        .singleton .content .badge .description {
            grid-area: description;
            text-align: left;
            font-size: 0.8em;
        }

        .popup {
            position: fixed;
            top: 0px;
            height: 100%;
            width: 100%;
            background: var(--bg-popup);
            flex-direction: column;
            justify-content: center;
            align-items: center;
            display: flex;
            overflow: hidden;
        }

        .popup .content {
            background: white;
            border-radius: 6px;
            display: flex;
            flex-direction: column;
            width: 90%;
            max-width: 300px;
            padding: 20px;
            gap: 30px;
            position: relative;
        }

        .popup .content .close-btn {
            position: absolute;
            top: 8px;
            right: 8px;
            height: 22px;
            width: 22px;
            background: var(--bg-secondary);
            mask-image: var(--black-close);
            cursor: pointer;
        }

        .popup .content .badge {
            display: grid;
            grid-template-areas:
                'logo headers'
                'logo description';
            grid-template-columns: 70px auto;
            row-gap: 5px;
            column-gap: 10px;
            min-width: 100%;
            max-width: 100%;
            align-items: flex-start;
        }

        .popup .content .badge.completed {
            display: grid;
            grid-template-areas:
                'headers'
                'description';
            grid-template-columns: auto;
            row-gap: 5px;
            column-gap: 10px;
            min-width: 100%;
            max-width: 100%;
            align-items: flex-start;
        }

        .popup .content .badge img {
            grid-area: logo;
        }


        .popup .content .badge div.headers {
            grid-area: headers;
            text-align: left;
            display: flex;
            gap: 10px;
            margin-right: 12px;
        }

        .popup .content .badge .title {
            font-size: 1em;
            width: auto;
        }

        .popup .content .badge .tag {
            font-size: 0.7em;
            padding: 3px 5px;
            background: var(--bg-primary);
            border-radius: 5px;
            color: var(--fg-primary);
        }

        .popup .content .badge .description {
            grid-area: description;
            text-align: left;
            font-size: 0.8em;
        }

        .requirements {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .requirements .headers {
            display: flex;
            justify-content: space-between;
            margin: 0px 5px;
        }

        .requirements .headers h3 {
            margin: 0px;
            padding-bottom: 2px;
            font-size: 1em;
            cursor: pointer;
        }

        .requirements .headers h3[tab-toggle="on"] {
            border-bottom: 1px solid var(--bg-primary);
        }

        .requirements>.details {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: 450px;
            overflow: scroll;
            -ms-overflow-style: none;
            scrollbar-width: none;
            overscroll-behavior: none;
        }

        .requirements>.details::-webkit-scrollbar {
            display: none;
        }

        .requirements>.history {
            display: flex;
            flex-direction: column;
            gap: 10px;
            overflow: scroll;
            -ms-overflow-style: none;
            scrollbar-width: none;
            overscroll-behavior: none;
        }

        .requirements>.history::-webkit-scrollbar {
            display: none;
        }

        .requirements>.history {
            gap: 0px;
            /*justify-content: space-between;*/
        }

        .requirements>.history[tab-toggle="off"] {
            display: none;
        }

        .requirements>.history>.record {
            display: flex;
            font-size: 0.8em;
            padding: 15px 10px;
            align-items: center;
        }

        .requirements>.history>.record:nth-child(odd) {
            background: var(--bg-row-odd);
        }

        .requirements>.history>.record:nth-child(even) {
            background: var(--bg-row-even);
        }

        .requirements>.history>.record>.date {
            flex: 0 0 30%;
        }

        .requirements>.history>.record>.description {
            flex: 0 0 55%;
        }

        .requirements>.history>.record>.points {
            flex: 0 0 15%;
            text-align: right;
        }

        .requirements>.details[tab-toggle="off"] {
            display: none;
        }

        .requirement {
            display: flex;
            flex-direction: column;
            gap: 20px;
            padding: 20px;
            box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
            position: relative;
            border-radius: 6px;
        }

        .requirement[data-type="stamps"] {
            background: var(--bg-stamps);
        }

        .requirement[data-type="progress"] {
            background: var(--bg-progress);
        }

        .requirement[data-type="checklist"] {
            background: var(--bg-checklist);
        }

        .requirement h4 {
            margin: 0px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .requirement.completed h4::after {
            content: '';
            height: 20;
            width: 20;
            mask-image: var(--black-tick);
            position: absolute;
            top: 10px;
            right: 10px;
        }

        .requirement[data-type="checklist"].completed h4::after {
            background-color: var(--bg-checkbox-checked);
        }

        .requirement[data-type="progress"].completed h4::after {
            background-color: var(--bg-progress-bar);
        }

        .requirement[data-type="stamps"].completed h4::after {
            background-color: var(--bg-stamped-star);
        }

        .requirement p {
            margin: 0px;
            font-size: 0.8em;
        }

        .requirement .stamps {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            align-items: center;
            justify-items: center;
        }

        .requirement .stamps .stamp {
            width: 70%;
            max-width: 40px;
            aspect-ratio: 1;
            margin: 15%;
            border-radius: 50%;
            background: var(--bg-stamp);
            font-size: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
        }

        .requirement .stamps .stamp.stamped {
            background: var(--bg-stamped);
        }

        .requirement .stamps .stamp.stamped .star {
            width: 50%;
            height: 50%;
            mask-image: var(--black-star);
            background-color: var(--bg-stamped-star);
        }

        .requirement .progress {
            display: flex;
            width: 100%;
            height: 15px;
            background: #9e9e9e00;
            border-radius: 20px;
            box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
        }

        .requirement .progress .bar {
            height: 100%;
            background: var(--bg-progress-bar);
            border-radius: 22px;
        }

        .requirement .checklist {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .requirement .checklist .entry {
            display: flex;
            align-items: center;
            padding: 5px 0px;
            gap: 15px;
        }

        .requirement .checklist .entry .details {
            font-size: 0.9em;
        }

        .requirement .checklist .entry .checkbox {
            height: 13px;
            width: 13px;
            flex: 0 0 13px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
            background: var(--bg-checkbox);
        }

        .requirement .checklist .entry .checkbox.checked {
            background: var(--bg-checkbox-checked);
        }

        .game-btn {
            text-align: center;
            padding: 10px;
            border-radius: 10px;
            background: var(--bg-primary);
            color: var(--fg-primary);
            cursor: pointer;
            border: none;
            font-size: 1em;
            font-family: "MarkForMC";
        }

        .game-btn[disabled] {
            opacity: 0.5;
        }

        .scratch-container {
            padding: 0px !important;
            background: transparent !important;
            box-shadow: none !important;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .scratchpad {
            height: 280px;
            width: 280px;
            margin: 0px auto;
            position: relative;
            box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
        }

        .scratchpad img {
            /*border-radius: 20px;*/
        }

        .scratch-container label {
            font-size: 0.9em;
            text-align: center;
        }

        [display-toggle="off"] {
            visibility: hidden;
            opacity: 0;
            transition: visibility 0.3s, opacity 0.3s linear;
        }

        [display-toggle="on"] {
            visibility: visible;
            opacity: 1;
            transition: visibility 0.3s, opacity 0.3s linear;
        }

        div[tab-toggle="on"] {
            opacity: 1;
            animation-name: fade-in;
            animation-iteration-count: 1;
            animation-timing-function: ease-in;
            animation-duration: 0.4s;
        }

        @keyframes fade-in {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }

        .noshow {
            display: none;
        }

        @media only screen and (min-width: 800px) {
            .badges {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }
        }