:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.app{position:absolute;inset:0;overflow:hidden;background:#0a0a0a}.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;object-fit:cover;object-position:center center}.overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0009,#000c);z-index:1}.content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.presented-by{font-family:Georgia,serif;font-size:1.2rem;color:#c9a227;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;text-shadow:0 0 20px rgba(201,162,39,.5)}.presents{display:block;font-size:.9rem;font-style:italic;letter-spacing:.2em;margin-top:.5rem;opacity:.8}.title{font-family:Georgia,serif;font-size:clamp(4rem,15vw,10rem);font-weight:400;letter-spacing:.2em;margin:2rem 0;text-shadow:0 0 40px rgba(180,50,20,.8),0 0 80px rgba(180,50,20,.4),0 0 120px rgba(180,50,20,.2)}.ever{color:#8b0000}.path{color:#c30}.tagline{font-family:Georgia,serif;font-size:1.3rem;color:#b0b0b0;font-style:italic;margin-bottom:3rem;letter-spacing:.1em}.begin-btn{font-family:Georgia,serif;font-size:1.5rem;padding:.8rem 3rem;background:transparent;border:1px solid rgba(139,0,0,.5);color:#942;cursor:pointer;letter-spacing:.3em;text-transform:uppercase;transition:all .5s ease;opacity:.7}.begin-btn:hover{opacity:1;border-color:#8b0000;color:#c30;text-shadow:0 0 20px rgba(139,0,0,.5)}.intro-text{max-width:800px;padding:2rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.intro-text.visible{opacity:1;transform:translateY(0)}.intro-text p{font-family:Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);color:silver;line-height:1.8;margin:.5rem 0;text-shadow:0 0 30px rgba(0,0,0,.8)}.final-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeInUp 1s ease forwards}.title.final{margin-bottom:3rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.enter-btn{font-family:Georgia,serif;font-size:1.8rem;padding:1rem 4rem;background:transparent;border:2px solid #8b0000;color:#c30;cursor:pointer;letter-spacing:.3em;text-transform:uppercase;position:relative;overflow:hidden;transition:all .3s ease;animation:flicker 3s infinite}.enter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,0,0,.3),transparent);animation:shimmer 2s infinite}.enter-btn:hover{background:#8b000033;border-color:#c30;color:#f40;text-shadow:0 0 10px #cc3300,0 0 20px #cc3300,0 0 40px #8b0000;box-shadow:0 0 20px #8b000080,inset 0 0 20px #8b000033}.enter-btn:disabled{cursor:not-allowed;animation:none}@keyframes flicker{0%,to{opacity:1;text-shadow:0 0 10px #8b0000,0 0 20px #8b0000}5%{opacity:.8;text-shadow:none}10%{opacity:1;text-shadow:0 0 10px #8b0000,0 0 20px #8b0000}50%{opacity:1;text-shadow:0 0 15px #cc3300,0 0 30px #8b0000}55%{opacity:.9;text-shadow:0 0 5px #8b0000}60%{opacity:1;text-shadow:0 0 10px #8b0000,0 0 20px #8b0000}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.credits{position:absolute;bottom:2rem;font-family:Georgia,serif;font-size:.85rem;color:#666;letter-spacing:.1em}.credits a{color:#8b0000;text-decoration:none;transition:color .3s ease}.credits a:hover{color:#c30;text-shadow:0 0 10px rgba(139,0,0,.5)}.divider{margin:0 1rem;opacity:.5}.admin-btn{position:absolute;top:1.5rem;right:1.5rem;font-family:Georgia,serif;font-size:.9rem;padding:.5rem 1rem;background:#00000080;border:1px solid rgba(139,0,0,.3);color:#666;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;opacity:.5}.admin-btn:hover{opacity:1;border-color:#8b0000;color:#942;background:#8b00001a}.skip-btn{position:absolute;bottom:2rem;right:2rem;font-family:Georgia,serif;font-size:.85rem;padding:.5rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:#555;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;transition:all .3s ease;opacity:.6}.skip-btn:hover{opacity:1;border-color:#fff6;color:#888}.app.entering .content{animation:fadeOut 1.5s ease forwards}.app.entering .overlay{animation:darken 1.5s ease forwards}@keyframes fadeOut{to{opacity:0;transform:scale(1.1)}}@keyframes darken{to{background:#000000f2}}@media(max-width:768px){.presented-by{font-size:1rem;letter-spacing:.2em}.presents{font-size:.8rem}.title{letter-spacing:.1em}.tagline{font-size:1rem;padding:0 1rem}.enter-btn{font-size:1.4rem;padding:.8rem 2.5rem}.credits{font-size:.75rem;flex-direction:column;display:flex;gap:.5rem}.divider{display:none}}@media(max-width:480px){.content{padding:1rem;justify-content:center}.presented-by{font-size:.85rem;letter-spacing:.15em}.presents{font-size:.7rem}.title{font-size:clamp(2.5rem,12vw,4rem);letter-spacing:.05em;margin:1.5rem 0}.tagline{font-size:.9rem;margin-bottom:2rem;line-height:1.5}.enter-btn{font-size:1.2rem;padding:.7rem 2rem;letter-spacing:.2em}.credits{font-size:.65rem;bottom:1rem;padding:0 .5rem;text-align:center}.video-bg{object-position:center center}}@media(max-width:360px){.title{font-size:2rem}.presented-by{font-size:.75rem}.enter-btn{font-size:1rem;padding:.6rem 1.5rem}}@media(max-height:500px)and (orientation:landscape){.content{padding:.5rem}.presented-by{font-size:.8rem;margin-bottom:.5rem}.presents{margin-top:.25rem}.title{font-size:2.5rem;margin:.5rem 0}.tagline{font-size:.85rem;margin-bottom:1rem}.enter-btn{font-size:1rem;padding:.5rem 1.5rem}.credits{bottom:.5rem;font-size:.6rem}}
