:root{--primary-color:#ff6b00;--secondary-color:#333;--text-light:#fff;--text-dark:#333;--overlay-dark:rgba(0,0,0,.6);--modal-bg:rgba(255,255,255,.95);--border-radius:8px;--transition:all .3s ease;--shadow:0 4px 20px rgba(0,0,0,.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-light);overflow:hidden;background:#000;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}.video-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:1;overflow:hidden}.background-embed{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1;filter:brightness(1.1) contrast(1.05) saturate(1.1);transition:filter .8s ease-in-out;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.3) 100%);z-index:2;transition:background .8s ease-in-out}.loading-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;opacity:1;visibility:visible;transition:var(--transition);text-align:center;color:var(--text-light)}.loading-indicator.hidden{opacity:0;visibility:hidden}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.age-gate-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--overlay-dark);opacity:0;visibility:hidden;transition:var(--transition);-webkit-overflow-scrolling:touch}.age-gate-modal:not(.hidden){opacity:1;visibility:visible}.age-gate-modal:not(.hidden) .background-embed{filter:brightness(.3) contrast(.5) saturate(.5) blur(2px)}.age-gate-modal:not(.hidden) .video-overlay{background:linear-gradient(135deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.8) 50%,rgba(0,0,0,.9) 100%)}.modal-visible .background-embed{filter:brightness(.3) contrast(.5) saturate(.5) blur(2px)!important}.modal-visible .video-overlay{background:linear-gradient(135deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.8) 50%,rgba(0,0,0,.9) 100%)!important}.modal-content{background:var(--modal-bg);padding:2rem;border-radius:var(--border-radius);text-align:center;max-width:400px;width:90%;box-shadow:var(--shadow);transform:scale(.9);transition:var(--transition);-webkit-transform:scale(.9);-ms-transform:scale(.9)}.age-gate-modal:not(.hidden) .modal-content{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1)}.modal-title{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modal-text{color:var(--text-dark);font-size:1rem;margin-bottom:2rem;line-height:1.5}.modal-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);min-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.btn-primary{background:var(--primary-color);color:var(--text-light)}.btn-primary:hover{background:#e55a00;transform:translateY(-2px);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px)}.btn-secondary{background:var(--secondary-color);color:var(--text-light)}.btn-secondary:hover{background:#555;transform:translateY(-2px);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px)}.hidden{display:none!important}@media (max-width:768px){.modal-content{padding:1.5rem;max-width:350px}.modal-title{font-size:1.25rem}.modal-text{font-size:.9rem}.btn{padding:.6rem 1.2rem;font-size:.9rem;min-width:100px}.modal-buttons{gap:.75rem}}@media (max-width:480px){.modal-content{padding:1rem;max-width:320px}.modal-title{font-size:1.1rem}.modal-text{font-size:.85rem}.btn{padding:.5rem 1rem;font-size:.85rem;min-width:90px}}@supports not (display:flex){.age-gate-modal{display:table}.age-gate-modal .modal-content{display:table-cell;vertical-align:middle}}.old-browser .age-gate-modal{display:table}.old-browser .age-gate-modal .modal-content{display:table-cell;vertical-align:middle}.old-browser .modal-buttons{display:block}.old-browser .btn{display:block;width:100%;margin:10px 0}