        @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=VT323&display=swap');
            #mainContent {
                background-color: black;
            }    

            .skyscraper {
                display: none;
            }

            #footer {
                position: relative;
                z-index: 21;
            }

            .legalSan p {
                color: white;
            }


            /* group Styling */
            .safe-group {
                font-family: 'Poppins', sans-serif;
                background-color: #0a1631;
                color: #fff;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                margin: 0;
                padding: 0;
            }
    
            /* Hanging Lamp */
            .lamp-container {
                position: relative;
                top: -50px;
                left: 50%;
                transform: translateX(-50%);
                z-index: 20;
                animation: lamp-sway 4s ease-in-out infinite;
                transform-origin: top center;
            }

            .lamp-cord {
                width: 2px;
                height: 100px;
                background: linear-gradient(to bottom, #666, #444);
                margin: 0 auto;
                position: relative;
            }

            .lamp-shade {
                width: 32px;
                height: 25px;
                background: linear-gradient(135deg, #333, #555);
                border-radius: 15px 15px 0 0;
                margin: 0 auto;
                position: relative;
                border: 2px solid #444;
                box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
                z-index: 11;
            }

            .lamp-bulb {
                width: 30px;
                height: 30px;
                background: radial-gradient(circle, #c7c7c7, #ffffff);
                border-radius: 50%;
                margin: -20px auto 0;
                position: relative;
                box-shadow: 0 5px 15px rgba(255, 255, 255, 0.5);
                transition: all 0.5s ease;
                z-index: 10;
            }

            .lamp-glow {
                position: absolute;
                top: 140px;
                left: 50%;
                transform: translateX(-50%) rotate(180deg);
                width: 0;
                height: 0;
                border-left: 280px solid transparent;
                border-right: 280px solid transparent;
                border-top: 220px solid rgba(255, 255, 255, 0.3);
                filter: blur(25px);
                pointer-events: none;
                  transition: all 0.5s ease;
            }

            @media (max-width: 768px) {
                .lamp-glow {
                    position: absolute;
                top: 140px;
                left: 50%;
                transform: translateX(-50%) rotate(180deg);
                width: 0;
                height: 0;
                border-left: 200px solid transparent;
                border-right: 200px solid transparent;
                border-top: 190px solid rgba(255, 255, 255, 0.3);
                filter: blur(25px);
                pointer-events: none;
                  transition: all 0.5s ease;
                }
            }

            
            @media (max-width: 400px) {
                .lamp-glow {
                    position: absolute;
                top: 140px;
                left: 50%;
                transform: translateX(-50%) rotate(180deg);
                width: 0;
                height: 0;
                border-left: 180px solid transparent;
                border-right: 180px solid transparent;
                border-top: 200px solid rgba(255, 255, 255, 0.3);
                filter: blur(25px);
                pointer-events: none;
                  transition: all 0.5s ease;
                }
            }

            @keyframes lamp-sway {
                0%, 100% { transform: translateX(-50%) rotate(-1deg); }
                50% { transform: translateX(-50%) rotate(1deg); }
            }

            @keyframes lamp-flicker {
                0%, 100% { opacity: 1; }
                10% { opacity: 0.3; }
                20% { opacity: 1; }
                30% { opacity: 0.5; }
                40% { opacity: 1; }
                50% { opacity: 0.2; }
                60% { opacity: 1; }
                70% { opacity: 0.4; }
                80% { opacity: 1; }
                90% { opacity: 0.3; }
            }

            .lamp-container.flicker .lamp-bulb {
                animation: lamp-flicker 0.8s ease-in-out;
            }

            .lamp-container.flicker .lamp-glow {
                animation: lamp-flicker 0.8s ease-in-out;
            }

            .lamp-bulb.success {
                background: radial-gradient(circle, #66ff66, #45a049);
                box-shadow: 0 5px 15px rgba(76, 175, 80, 0.5);
            }

            .lamp-glow.success {
                border-top-color: rgba(76, 175, 80, 0.2);
            }

            .lamp-glow.success::before {
                border-top-color: rgba(76, 175, 80, 0.15);
            }

            .lamp-glow.success::after {
                border-top-color: rgba(76, 175, 80, 0.1);
            }
            .safe-bg {
                width: 100%;
                min-height: 100%;
                padding-top: 0rem;
                display: flex;
                justify-content: center;
                align-items: center;
                background: black;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
            }
    
            .safe-wrapper {
                display: flex;
                justify-content: center;
                align-items: center;
                text-align: center;
            }

            .safe-info {
                text-align: center;
                padding: 1rem;
                font-size: 20px;
            }

            

    
            @media (max-width: 768px) {
                .safe-bg {
                    width: 100%;
                    height: 100%;
                    padding-top: 0;
                    overflow-x: hidden;
                }
                .safe-wrapper {
                    -webkit-transform: scale(0.8);
                    -moz-transform: scale(0.8);
                    -ms-transform: scale(0.8);
                    -o-transform: scale(0.8);
                    transform: scale(0.8);
                    padding-top: 0rem;
                    align-items: start;
                }

                .safe-container {
                    top: -70px;
                }

                .safe-info {
                    transform: translateY(-160px);
                }
    
                #contentpage .col-12:first-child {
                    padding-left: 0;
                    padding-right: 0;
                }
            }
    
            @media (max-width: 600px) {
                .safe-bg {
                    width: 100%;
                    height: 100%;
                }
                .safe-wrapper {
                    -webkit-transform: scale(0.7);
                    -moz-transform: scale(0.7);
                    -ms-transform: scale(0.7);
                    -o-transform: scale(0.7);
                    transform: scale(0.7);
                    padding-top: 0rem;
                }

                .safe-container {
                    top: -80px;
                }
    
                #contentpage .col-12:first-child {
                    padding-left: 0;
                    padding-right: 0;
                }
            }
    
            @media (max-width: 400px) {
                .safe-bg {
                    width: 100%;
                    height: 100%;
                }
                .safe-wrapper {
                    -webkit-transform: scale(0.6);
                    -moz-transform: scale(0.6);
                    -ms-transform: scale(0.6);
                    -o-transform: scale(0.6);
                    transform: scale(0.6);
                    padding-top: 0rem;
                    margin-top: -2rem;
                }
    
                #contentpage .col-12:first-child {
                    padding-left: 0;
                    padding-right: 0;
                }
            }
    
    
    
            /* Safe Container Styling */
            .safe-container {
                position: relative;
                width: 700px;
                height: 800px;
                background-color: #0a1631;
                border-radius: 15px;
                display: flex;
                align-items: center;
                justify-content: center;
                perspective: 1800px;
                outline: 2px solid #444;
                transform: scale(0.75);
            }
    
    
            /* Safe Depth and Frame */
            .safe-frame {
                width: 100%;
                height: 100%;
                background: linear-gradient(to top left, #1b1b1b, #3a3a3a);
                border-radius: 15px;
                position: absolute;
                display: flex;
                align-items: center;
                justify-content: center;
                z-index: 2;
            }
    
            /* Safe Door Styling */
            .safe-door {
                width: 85%;
                height: 90%;
                background: linear-gradient(to top left, #1b1b1b, #3a3a3a);
                outline: 2px solid #444;
                border-radius: 10px;
                position: absolute;
                display: flex; /* Initially Hidden Change to flex again */
                flex-direction: column;
                align-items: center;
                justify-content: center;
                transform-origin: left;
                transform: rotateY(0deg);
                transition: transform 1s ease;
                z-index: 3;
            }
    
            /* Safe Hinges */
            .hinge {
                position: absolute;
                width: 40px;
                height: 80px;
                background: linear-gradient(to left, #131313, #3a3a3a);
                box-shadow: 3px 5px 4px rgba(0, 0, 0, 0.4), inset 1px 1px 4px rgba(175, 175, 175, 0.3);
                left: -15px;
                border-radius: 8px;
                z-index: 3;
            }
            .hinge.top {
                top: 15%;
                left: 5%;
            }
            .hinge.bottom {
                bottom: 15%;
                left: 5%;
            }
    
            /* Unlocked Safe Animation */
            .open-door {
                transform: rotateY(-120deg);
                z-index: 4;
            }
    
            /* Back of the Safe Door */
            .safe-door-back {
                background: linear-gradient(to top left, #1b1b1b, #3a3a3a);
                display: none;
                align-items: center;
                justify-content: center;
                font-size: 2em;
                color: #bbb;
                height: 100%;
                width: 100%;
                border-radius: 10px;
                position: relative;
                z-index: 10;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Add shadow for depth */
            }

            .safe-door-back::before {
                content: '';

                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(to top bottom, #1b1b1b, #3a3a3a);
                border-radius: 10px;
                transform: translateZ(-20px); /* Adjust thickness */
                z-index: -1;
                box-shadow: 13px 0px #202020, 1px 1px 4px rgba(46, 46, 46, 0.3); /* Add shadow for 3D effect matching new colors */
            }
    
    
            /* Front of the Safe Door */
            .safe-door-front {
                width: 100%;
                height: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                position: relative;
            }

            .lock1 {
                position: absolute;
                right: 10px;
                top: 90%;
                transform-origin: center right;
                width: 60px;
                height: 20px;
                z-index: 4;
                background: linear-gradient(to left, #131313, #3a3a3a);
                border-radius: 15px;
                box-shadow: 3px 5px 4px rgba(0, 0, 0, 0.4), inset 1px 1px 4px rgba(175, 175, 175, 0.3);
            }

            .lock2 {
                position: absolute;
                right: 10px;
                top: 10%;
                transform-origin: center right;
                width: 60px;
                height: 20px;
                z-index: 4;
                background: linear-gradient(to left, #131313, #3a3a3a);
                border-radius: 15px;
                box-shadow: 3px 5px 4px rgba(0, 0, 0, 0.4), inset 1px 1px 4px rgba(175, 175, 175, 0.3);
            }

            /* Lever Container Styling */
            .lever-container {
                position: absolute;
                right: 30px;
                top: 50%;
                transform: translateY(-50%) rotate(0deg);
                transform-origin: center right;
                width: 120px;
                height: 30px;
                transition: transform 0.8s ease;
                z-index: 4;
            }

            .lever-container.pulled {
                transform: translateY(-50%) rotate(-90deg);
            }

            /* Lever Styling */
            .lever {
                position: relative;
                width: 100%;
                height: 100%;
                background: linear-gradient(to left, #666666, #444444);
                border-radius: 15px;
                box-shadow: 3px 5px 4px rgba(0, 0, 0, 0.4), inset 1px 1px 4px rgba(175, 175, 175, 0.3);
            }

            .lever-handle {
                border: 1px solid #444;
                width: 40px;
                height: 40px;
                background: linear-gradient(to left, #555555, #444444); 
                border-radius: 50%;
                position: absolute;
                top: -5px;
                left: 100%;
                transform: translateX(-50%);
                box-shadow: 3px 5px 4px rgba(0, 0, 0, 0.4), inset 1px 1px 4px rgba(175, 175, 175, 0.3);
            }

            /* Wiggle animation for failed attempts */
            @keyframes wiggle {
                0%, 100% { transform: translateY(-50%) rotate(0deg); }
                25% { transform: translateY(-50%) rotate(-10deg); }
                50% { transform: translateY(-50%) rotate(-5deg); }
                75% { transform: translateY(-50%) rotate(-10deg); }
            }

            .lever-container.wiggle {
                animation: wiggle 0.5s ease-in-out;
            }

            /* Separate Code Lock Panel */
            .code-lock-panel {
                background: linear-gradient(to top left, #1b1b1b, #3a3a3a);
                border: 3px solid #444;
                border-radius: 15px;
                padding: 20px;
                position: absolute;
                top: 50%;
                left: 40%;
                transform: translate(-50%, -50%);
                display: flex;
                flex-direction: column;
                align-items: center;
                z-index: 5;
                box-shadow: 0px -4px 8px rgba(37, 37, 37, 0.651);
            }
    
            /* Code Display */
            .code-display {
                height: 80px;
                width: 280px;
                margin: 0 0 15px 0;
                text-align: center;
                border-radius: 15px;
                background-color: #111;
                font-size: 32px;
                color: #ff0000;
                text-shadow: 0px -2px 2px rgba(255, 0, 0, 0.5), 0px 1px 2px rgba(255, 0, 0, .4);
                box-shadow: inset 0px 0px 10px rgba(255, 0, 0, 0.3);
                padding: 0px 25px;
                letter-spacing: 10px;
                font-family: 'Poppins', sans-serif;
                font-weight: 500;
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: color 0.3s ease, text-shadow 0.3s ease, box-shadow 0.3s ease;
            }

            .code-display.success {
                color: #4CAF50;
                text-shadow: 0px -2px 2px rgba(76, 175, 80, 0.5), 0px 1px 2px rgba(76, 175, 80, .4);
                box-shadow: inset 0px 0px 10px rgba(76, 175, 80, 0.3);
            }

            .code-display.error {
                color: #f44336;
                text-shadow: 0px -2px 2px rgba(244, 67, 54, 0.5), 0px 1px 2px rgba(244, 67, 54, .4);
                box-shadow: inset 0px 0px 10px rgba(244, 67, 54, 0.3);
            }

            .keypad div {
                float: left;
                border-radius: 8px;
                border: 2px solid #444;
                line-height: 58px;
                text-align: center;
                font-size: 30px;
                background-color: #3b3b3b;
                box-shadow: inset 0px -2px 0px rgba(0, 0, 0, .5), inset 0px 1px 0px rgba(255, 255, 255, .2), inset 0px 2px 8px rgba(255, 255, 255, 0.1);
                cursor: pointer;
                text-shadow: 0px -2px 2px rgba(0, 0, 0, .5), 0px 1px 2px rgba(255, 255, 255, .4);
                color: #eee;
                outline: none;
            }
    
    
            .flasher {
                content: "";
                display: block;
                width: 3px;
                height: 35px;
                background-color: #ff0000;
                box-shadow: 0px -2px 2px rgba(255, 0, 0, 0.5), 0px 1px 2px rgba(255, 0, 0, .4);
                font-size: 20px;
                font-family: 'Poppins', sans-serif;
                position: absolute;
                top: 25px;
                right: 50%;
                transform: translateY(50%);
                animation: blink 1s linear infinite;
                -webkit-animation: blink 1s linear infinite;
            }
    
    
            /* Keypad Styling */
            .keypad {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 15px;
                width: 100%;
                margin: 0;
            }

            .keypad button:hover {
                background-color: #4b4b4b;
            }
    
            .keypad button:active{
                background-color: #333;
                box-shadow: inset 0px -1px 0px rgba(255,255,255,.2), inset 0px 2px 0px rgba(0,0,0,.5);
                color: #aaa;
                line-height: 62px;
            }
    
            /* Message Display on Safe Door */
            .message-display {
                width: 80%;
                padding: 8px;
                margin-top: 10px;
                font-size: 0.9em;
                background-color: #333;
                border-radius: 5px;
                color: #ccc;
                text-align: center;
            }
    
            /* Safe Stands */
            .safe-stands {
                position: absolute;
                bottom: -20px;
                width: 80%;
                height: 20px;
                display: flex;
                justify-content: space-between;
            }
            .safe-stand {
                width: 50px;
                outline: 2px solid #ffffff;
                height: 100%;
                background-color: #222;
            }
    
            .scene {
                width: 500px;
                height: 600px;
                margin: 80px;
                perspective: 1100px;
                outline: 2px solid #444;
                z-index: 5;
            }
    
            .cube {
            width: 500px;
            height: 500px;
            position: relative;
            transform-style: preserve-3d;
            transform: translateZ(-250px);
            transition: transform 1s;
    
            }
    
            .cube.show-front  { transform: translateZ(-250px) rotateY(   0deg); }
            .cube.show-right  { transform: translateZ(-250px) rotateY( -90deg); }
            .cube.show-back   { transform: translateZ(-250px) rotateY(-180deg); }
            .cube.show-left   { transform: translateZ(-250px) rotateY(  90deg); }
            .cube.show-top    { transform: translateZ(-250px) rotateX( -90deg); }
            .cube.show-bottom { transform: translateZ(-250px) rotateX(  90deg); }
    
            .cube__face {
            position: absolute;
            width: 500px;
            height: 500px;
            border: 2px solid #444;
            line-height: 500px;
            font-size: 40px;
            font-weight: bold;
            color: white;
            text-align: center;
            }
    
    
    
            .cube__face__side {
            position: absolute;
            width: 500px;
            height: 600px;
            border: 2px solid #444;
            line-height: 600px;
            font-size: 40px;
            font-weight: bold;
            color: white;
            text-align: center;
            }
    
            .cube__face--right  { background: linear-gradient(135deg, #1a1a1a, #333333); }
            .cube__face--back   { background: linear-gradient(135deg, #1a1a1a, #333333); }
            .cube__face--left   { background: linear-gradient(135deg, #1a1a1a, #333333); }
            .cube__face--top    { background: linear-gradient(135deg, #1a1a1a, #333333); }
            .cube__face--bottom { background: linear-gradient(135deg, #1a1a1a, #333333); }
    
            .cube__face--right  { transform: rotateY( 90deg) translateZ(250px); }
            .cube__face--back   { transform: rotateY(180deg) translateZ(250px); }
            .cube__face--left   { transform: rotateY(-90deg) translateZ(250px); }
            .cube__face--top    { transform: rotateX( 90deg) translateZ(250px); }
            .cube__face--bottom { transform: rotateX(-90deg) translateZ(350px); }
    
            @keyframes blink {
            0%{opacity: 0;}
            50%{opacity: 1;}
            100%{opacity: 0;}
            }
            @-webkit-keyframes blink {
            0%{opacity: 0;}
            50%{opacity: 1;}
            100%{opacity: 0;}
            }

            /* Rate Limit Message Styling */
            .rate-limit-message {
                position: absolute;
                bottom: 5%;
                left: 50%;
                transform: translateX(-50%);
                z-index: 10;
                animation: slideUp 0.5s ease-out;
            }
            
            .rate-limit-content {
                background: linear-gradient(135deg, #d32f2f, #b71c1c);
                border: 2px solid #ff6b6b;
                border-radius: 12px;
                padding: 15px 25px;
                display: flex;
                align-items: center;
                gap: 12px;
                box-shadow: 0 8px 25px rgba(211, 47, 47, 0.4);
                font-family: 'Poppins', sans-serif;
                font-weight: 500;
                color: white;
                min-width: 350px;
                justify-content: center;
            }
            
            .rate-limit-content svg {
                flex-shrink: 0;
                color: #ffeb3b;
            }
            
            .rate-limit-content span {
                font-size: 16px;
                text-align: center;
            }
            
            @keyframes slideUp {
                from {
                    opacity: 0;
                    transform: translateX(-50%) translateY(20px);
                }
                to {
                    opacity: 1;
                    transform: translateX(-50%) translateY(0);
                }
            }
    
    
    
    
            #safe-prize {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 331px;
                height: 221px;
                display: flex;
                justify-content: center;
                align-items: center;
                z-index: 2;
                font-family: "Poppins", sans-serif;
            }
    
            .flip-card {
            perspective: 1000px;
            width: 331px;
            height: 221px;
            }
    
            .flip-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            text-align: center;
            transition: transform 0.6s;
            transform-style: preserve-3d;
            }
    
            .flip-card-front, .flip-card-back {
            position: absolute;
            width: 100%;
            height: 100%;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            border-radius: 15px;
            border: 2px solid #444;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.4), inset 1px 1px 4px rgba(255, 255, 255, 0.1);
            }
    
            .flip-card-front {
            background: linear-gradient(135deg, #2a2a2a, #444444);
            display: flex;
            justify-content: center;
            align-items: center;
            }
    
            .flip-card-front img {
            max-width: 100%;
            max-height: 100%;
            border-radius: 13px;
            object-fit: cover;
            }
    
            .flip-card-back {
                background: linear-gradient(135deg, #1a1a1a, #333333);
                color: white;
                display: flex;
                flex-direction: column;
                row-gap: 20px;
                justify-content: center;
                align-items: center;
                transform: rotateY(180deg);
                padding: 20px;
                font-family: 'Poppins', sans-serif;
            }

            .flip-card-back h1 {
                font-size: 28px;
                font-weight: 600;
                margin: 0;
                color: #4CAF50;
                text-shadow: 0px -2px 2px rgba(76, 175, 80, 0.3), 0px 1px 2px rgba(76, 175, 80, 0.2);
            }

            .flip-card-back h4 {
                font-size: 16px;
                font-weight: 400;
                margin: 0;
                color: #ccc;
                letter-spacing: 1px;
            }

            .flip-card-back button {
                background: linear-gradient(135deg, #4CAF50, #45a049);
                border: 2px solid #45a049;
                color: white;
                padding: 10px 20px;
                border-radius: 8px;
                font-size: 14px;
                font-weight: 500;
                cursor: pointer;
                transition: all 0.3s ease;
                box-shadow: 0px 2px 4px rgba(76, 175, 80, 0.3);
                font-family: 'Poppins', sans-serif;
                border: #45a049;
            }

            .flip-card-back button:hover {
                background: linear-gradient(135deg, #45a049, #3d8b40);
                transform: translateY(-2px);
                box-shadow: 0px 4px 8px rgba(76, 175, 80, 0.4);
                outline: none;
            }

            .flip-card-back button:active {
                transform: translateY(0);
                box-shadow: 0px 1px 2px rgba(76, 175, 80, 0.3);
            }
    
            /* De animatie voor een oneindige draaiing */
            @keyframes rotateYAnimation {
                0% {
                    transform: rotateY(0deg);
                }
                100% {
                    transform: rotateY(180deg);
                }
            }
            
            .blackweek-image {
                margin-top: 2rem;
                width: 600px;
                height: auto;
                position: relative;
                z-index: 21;
            }

            .extraInfoSafe {
                background: black;
                color: white;
                padding: 5rem;
                margin-top: 0;
            }
            .headline-style {
                margin-top:0;
                font-size: 2rem;
            }
            .extraInfoSafe p {
                font-size: 1rem;
            }
            .extraInfoSafe a {
                color: #e3001d;
            }
    
    @media (max-width: 768px) {
            /* Rate Limit Message Styling */
            .rate-limit-message {
                position: absolute;
                bottom: 30%;
                left: 50%;
                transform: translateX(-50%);
                z-index: 10;
                animation: slideUp 0.5s ease-out;
            }


            .code-lock-panel {
                top: 57%;
                left: 48%;
                scale: 1.3;
            }

            .lamp-container {
                left: 51%;
            }

            .lever-container {
                width: 90px;
            }

            .blackweek-image {
                margin-top: 2rem;
                width: 300px;
                height: auto;
                position: relative;
                z-index: 21;
            }

            .extraInfoSafe {
                background: black;
                color: white;
                padding: 1rem;
            }
            .headline-style {
                margin-top:0;
                font-size: 2rem;
            }
            .extraInfoSafe p {
                font-size: 1rem;
            }
            .extraInfoSafe a {
                color: #e3001d;
            }
    }