.landing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.logo-popup{background:#000c;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 10px 30px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);animation:fadeInPopup .8s ease-out forwards}@keyframes fadeInPopup{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.logo-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.logo-image{max-width:600px;max-height:450px;width:auto;height:auto}.enter-button{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;border:none;padding:1rem 2rem;font-size:1.2rem;font-weight:700;border-radius:10px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.enter-button:hover{background:linear-gradient(45deg,#e55a2b,#e08419);transform:translateY(-2px);box-shadow:0 5px 15px #ff6b3566}.enter-button:active{transform:translateY(0)}.fire-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#ff45004d,#ff8c0033 30%,#000c 70%);animation:fireGlow 1.3s ease-out}@keyframes fireGlow{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.burn-hole-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(255,69,0,.3) 20%,rgba(139,69,19,.6) 40%,black 60%);clip-path:circle(2% at center);transition:clip-path .3s ease-out}.burn-hole-overlay.smooth-expand{animation:smoothBurnExpand 1.3s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes smoothBurnExpand{0%{clip-path:circle(2% at center);transform:scale(1);filter:brightness(2) saturate(1.5)}25%{clip-path:circle(18% at center);transform:scale(1.08);filter:brightness(2.8) saturate(2)}50%{clip-path:circle(40% at center);transform:scale(1.04);filter:brightness(2.2) saturate(1.7)}75%{clip-path:circle(65% at center);transform:scale(1.02);filter:brightness(1.6) saturate(1.3)}to{clip-path:circle(85% at center);transform:scale(1);filter:brightness(1) saturate(1)}}.sparks{position:absolute;width:4px;height:4px;background:gold;border-radius:50%;animation:sparkle 1.4s ease-out infinite}.spark-1{top:45%;left:48%;animation-delay:0s}.spark-2{top:52%;left:53%;animation-delay:.35s}.spark-3{top:48%;left:45%;animation-delay:.7s}.spark-4{top:55%;left:50%;animation-delay:1.05s}@keyframes sparkle{0%{opacity:1;transform:scale(1) translateY(0);filter:brightness(2)}50%{opacity:.7;transform:scale(1.5) translateY(-20px);filter:brightness(3)}to{opacity:0;transform:scale(.5) translateY(-40px);filter:brightness(1)}}.flame-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.particle{position:absolute;width:6px;height:6px;background:linear-gradient(45deg,#ff4500,gold);border-radius:50%;animation:floatUp 1.8s ease-out infinite}.particle-1{top:60%;left:47%;animation-delay:0s}.particle-2{top:58%;left:52%;animation-delay:.45s}.particle-3{top:62%;left:49%;animation-delay:.9s}.particle-4{top:55%;left:51%;animation-delay:1.35s}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1);filter:brightness(2)}to{opacity:0;transform:translateY(-90px) scale(.3);filter:brightness(.5)}}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:100}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.enter-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.skip-button{top:10px;right:10px;padding:8px 12px;font-size:12px}.sparks{width:3px;height:3px}.particle{width:4px;height:4px}.logo-popup{padding:2rem;margin:1rem}.logo-image{max-width:90vw;max-height:40vh}.enter-button{padding:.8rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.logo-image{max-width:85vw;max-height:35vh}}.skip-button{position:absolute;top:20px;right:20px;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;z-index:1000;transition:all .3s ease}.skip-button:hover{background:#000c;border-color:#ffffff80}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:pointer}.welcome-text{color:#fff;margin-bottom:1rem}.welcome-text h1{font-size:2rem;margin-bottom:.5rem;color:#ff6b35}.welcome-text p{font-size:1rem;opacity:.9}.click-anywhere-text{color:#ffffffb3;font-size:.9rem;margin-top:1rem}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}
