@font-face { font-family: 'Redacted70'; src: url('../fonts/Redaction_70-Regular.woff2') format('woff2'); } body { margin: 0; overflow: hidden; font-family: sans-serif; } canvas { display: block; } #blocker { position:fixed; top:0; left:0; width:100vw; height:100vh; background:#ffffff; background: radial-gradient(circle,rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.9) 100%); opacity:1.0; z-index:10; display:flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; transition: opacity 1s ease-out; font-family: 'Redacted70'; } #instructions { color:#000000; text-align:center; position: relative; font-size: 40px; text-transform: lowercase; cursor: pointer; } #title { color:#fff; text-align:center; position:relative; font-size: 80px; letter-spacing: 10px; } #title span { display: inline-block; transition: transform 0s ease-in-out; } #other { display: flex; flex-direction: row; gap: 20px; font-size: 30px; } #about { cursor: pointer; } h2 span { display: inline-block; transition: transform 0s ease-in-out; } #controls { cursor: pointer; } .modal { position: fixed; top: 40%; left: 50%; transform: translate(-50%, -50%) scale(0.95); width: 1600px; /* Fixed pixel width */ height: 600px; /* Fixed pixel height */ background: rgba(255, 255, 255, 0.1); z-index: 20; backdrop-filter: blur(10px); opacity: 0; transition: opacity 0.5s ease-out, transform 0.5s ease-out; border-radius: 10px; padding: 20px 40px; box-sizing: border-box; display: flex; flex-direction: column; color: #000000; font-family: 'Redacted70'; pointer-events: none; /* Prevent interaction when hidden */ } .modal.show { transform: translate(-50%, -50%) scale(1); opacity: 1; pointer-events: auto; /* Allow interaction when shown */ } .modal h2 { text-align: center; margin-top: 10px; font-size: 40px; text-transform: uppercase; letter-spacing: 10px; } .modal p { font-size: 30px; } .modal .close-modal { margin-top: auto; padding: 10px 20px; border: 1px solid #333; background: transparent; cursor: pointer; align-self: center; font-size: 16px; } iframe { width: 100%; height: 100%; border: none; }