.age-blocker{position:fixed;top:0;left:0;width:100%;height:100%;background:0 0;z-index:999;display:none}.age-blocker.active{display:block}.age-banner,.cookie-banner{position:fixed;bottom:10px;right:10px;width:calc(100vw - 20px);z-index:1000;display:flex;background:0 0;backdrop-filter:blur(10px);border:2px solid var(--gold);border-radius:10px;padding:10px;transform:translateY(100vh);transition:transform 1s;box-shadow:0 4px 20px rgba(0,0,0,.1)}.age-banner.active,.cookie-banner.active{transform:translateY(0)}.age-banner-button{position:relative;overflow:hidden}.age-banner-button .button-text{position:relative;z-index:1}.age-banner-button .beam{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,199,109,.4),transparent);transition:left .6s;pointer-events:none;z-index:0}.age-banner-button.beam-active .beam{left:100%}.underage-message{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);z-index:1001;display:none;justify-content:center;align-items:center;opacity:0;transition:opacity 3s}.underage-message.active{opacity:1}.underage-message-content{background:rgba(0,0,0);border:2px solid var(--gold);border-radius:15px;padding:30px;max-width:500px;text-align:center;color:#fff;margin:20px}.underage-message-content h3{color:var(--gold);margin-bottom:20px;font-size:1.5rem}.underage-message-content p{margin-bottom:15px;line-height:1.5;font-size:1.1rem}.underage-confirm-button{padding:12px 30px;background:0 0;color:var(--gold);border:2px solid var(--gold);border-radius:10px;font-size:1.1rem;cursor:none;transition:.3s;margin-top:20px;font-weight:500}.underage-confirm-button:hover{background:rgba(230,199,109,.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,199,109,.3)}.underage-confirm-button:active{transform:translateY(0);transition:.1s}.age-banner-content,.cookie-banner-content{display:flex;flex-direction:row;align-items:center;gap:15px;width:100%}.age-banner-content p,.cookie-banner-content p{flex:1;margin:0;color:#fff;font-size:.9rem;line-height:1.4}.age-banner-buttons,.cookie-banner-buttons{display:flex;gap:10px;flex-shrink:0}.age-banner-button,.cookie-banner-button{padding:8px 16px;background:0 0;color:#fff;border-radius:10px;border:2px solid;font-size:.9rem;cursor:none;transition:.3s;min-width:80px;text-decoration:none;display:inline-block;text-align:center;box-sizing:border-box}.age-banner-button:hover,.cookie-banner-button:hover{transform:translateY(-2px);color:var(--gold);border-color:var(--gold);box-shadow:0 4px 10px rgba(230,199,109,.5)}.highlight{color:#fff;text-decoration:none;transition:color .3s;cursor:none}.highlight:hover{color:var(--gold-light);cursor:none}@media (max-width:992px){.cookie-banner-content{flex-direction:column;text-align:center}}@media (max-width:768px){.age-banner-content{flex-direction:column;text-align:center}.age-banner-content p,.cookie-banner-content p{flex:1;margin:0;color:#fff;font-size:.85rem;line-height:1.3}.age-banner-buttons,.cookie-banner-buttons{width:100%;justify-content:center}.age-banner-button,.cookie-banner-button{padding:8px 12px;font-size:.85rem;min-width:80px}.underage-message-content{padding:20px}.underage-message-content h3{margin-bottom:15px;font-size:1.5rem}.underage-message-content p{margin-bottom:15px;line-height:1.5;font-size:1rem}.underage-confirm-button{padding:12px 30px;font-size:1rem;margin-top:10px}}@media (max-width:412px){.cookie-banner-buttons{flex-wrap:wrap;justify-content:center;row-gap:5px}.cookie-banner-button.accept{order:1}.cookie-banner-button.reject{order:2}.cookie-banner-buttons::after{content:'';order:3;width:100%}.cookie-banner-button.link-button{order:4}}