html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #000000;
}

.background-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

@font-face {
  font-family: 'PersonaFont'; 
  src: url('PersonaFont.woff2') format('woff2'); 
}

p {
  font-family: 'PersonaFont', sans-serif;
}

.prescreen-container {
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100vw; 
    height: 100vh;
    z-index: 10; 
    overflow: hidden;
}

.prescreen-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 11;
}

.prescreen-content {
    position: relative;
    z-index: 12;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
}

.warning-text-img {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 600px;
    max-width: 80%;
    height: auto;
    object-fit: contain;
}

.ready-btn {
    position: absolute;
    bottom: 40px;
    left: 40px;
    background: none; 
    border: none; 
    padding: 0; 
    cursor: pointer; 
    outline: none;
}

.btn-image {
    display: block; 
    width: 600px;
    max-width: 80%;
    height: auto;
}

.transition-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: 9999;
    pointer-events: none; 
    display: none;
}

.transition-overlay.active {
    display: block;
}