:root{--bg-dark-graphite:#1a1a1a;--bg-panel:#2a2a2a;--text-light:#f5f5f5;--text-secondary:#aaaaaa;--accent-green:#00e676}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent-green) var(--bg-dark-graphite)}html{scroll-behavior:smooth}body{font-family:"Inter",sans-serif;background-color:var(--bg-dark-graphite);color:var(--text-light);overflow-x:hidden}a{color:var(--accent-green);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}.container{width:95vw;margin:0 auto}.header{width:100%;padding:1.5vw 0;background-color:var(--bg-panel);border-bottom:.1vw solid #333}.header__container{display:flex;justify-content:space-between;align:center}.header__logo{font-size:1.8vw;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1vw}.header__menu{display:flex;list-style:none;gap:2.5vw}.header__menu-link{font-size:1.1vw;color:var(--text-secondary);font-weight:500;text-transform:uppercase;padding:.5vw 0;transition:color .3s ease}.header__menu-link:hover{color:var(--text-light)}.header__menu-link::after{display:none}.header__burger-toggle{display:none}.header__burger-button{display:none}@media (max-width:768px){.header{padding:4vw 0}.header__logo{font-size:5vw}.header__burger-button{display:flex;flex-direction:column;justify-content:space-between;width:7vw;height:5vw;cursor:pointer;position:relative;z-index:110}.header__burger-button span{display:block;width:100%;height:.8vw;background-color:var(--text-light);border-radius:1vw;transition:all .3s ease-in-out}.header__menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-dark-graphite);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:8vw}.header__menu-link{font-size:6vw;color:var(--text-light)}.header__burger-toggle:checked ~ .header__menu{display:flex}.header__burger-toggle:checked ~ .header__burger-button span:nth-child(1){transform:rotate(-45deg) translate(-1.5vw,1.5vw)}.header__burger-toggle:checked ~ .header__burger-button span:nth-child(2){opacity:0}.header__burger-toggle:checked ~ .header__burger-button span:nth-child(3){transform:rotate(45deg) translate(-1.5vw,-1.5vw)}}@media (min-width:769px) and (max-width:1024px){.header__menu-link{font-size:1.3vw}.header__menu{gap:2vw}}.royluc-hero{width:100%;padding:6vw 0;border-bottom:.1vw solid #333}.royluc-hero__container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw}.royluc-hero__title{font-size:3.5vw;font-weight:700;line-height:1.2;margin-bottom:2vw}.royluc-hero__title--highlight{color:var(--accent-green);display:block}.royluc-hero__subtitle{font-size:1.3vw;color:var(--text-secondary);line-height:1.6;margin-bottom:3vw;max-width:40vw}.royluc-hero__cta{display:inline-block;background-color:var(--accent-green);color:var(--bg-dark-graphite);font-size:1.2vw;font-weight:700;text-transform:uppercase;text-align:center;padding:1vw 2.5vw;border-radius:.5vw;margin-bottom:3vw;transition:all .3s ease}.royluc-hero__cta:hover{transform:scale(1.02) translateY(-.2vw);box-shadow:0 .5vw 1.5vw rgba(0,230,118,.3);opacity:1}.royluc-hero__disclaimer{font-size:.9vw;color:var(--text-secondary);opacity:.7}.royluc-hero__visual{width:100%;min-height:30vw;border-radius:1vw;background-image:url("img/hero.png");background-size:cover;background-position:center;box-shadow:0 0 2vw 0 var(--accent-green)}@media (max-width:768px){.royluc-hero{padding:8vw 0;text-align:center}.royluc-hero__container{grid-template-columns:1fr}.royluc-hero__content{order:1}.royluc-hero__visual{order:2;min-height:50vw;margin-top:5vw}.royluc-hero__title{font-size:8vw}.royluc-hero__subtitle{font-size:4vw;max-width:100%;margin-bottom:6vw}.royluc-hero__cta{font-size:3.5vw;padding:3vw 6vw;margin-bottom:6vw}.royluc-hero__disclaimer{font-size:3vw}}.royluc-disclaimer{width:100%;padding:3vw 0;background-color:var(--bg-dark-graphite);border-bottom:.1vw solid #333}.royluc-disclaimer__container{text-align:center;max-width:80vw}.royluc-disclaimer__text{font-size:1vw;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5vw}.royluc-disclaimer__text strong{color:var(--text-light);font-weight:500}.royluc-disclaimer__legal{font-size:1.1vw;font-weight:700;color:var(--text-light)}@media (max-width:768px){.royluc-disclaimer{padding:6vw 0}.royluc-disclaimer__text{font-size:3.5vw;margin-bottom:4vw}.royluc-disclaimer__legal{font-size:3.8vw}}.royluc-features{padding:6vw 0;background-color:var(--bg-panel);border-bottom:.1vw solid #333}.royluc-features__header{text-align:center;margin-bottom:4vw}.royluc-features__title{font-size:3vw;font-weight:700;margin-bottom:1.5vw}.royluc-features__title--highlight{color:var(--accent-green)}.royluc-features__subtitle{font-size:1.3vw;color:var(--text-secondary);max-width:50vw;margin:0 auto}.royluc-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}.royluc-card{background-color:var(--bg-dark-graphite);padding:2.5vw;border:.1vw solid #333;border-radius:.5vw;transition:transform .3s ease,box-shadow .3s ease}.royluc-card:hover{transform:translateY(-.5vw);box-shadow:0 .5vw 1.5vw rgba(0,230,118,.1)}.royluc-card__icon{font-size:2vw;font-weight:700;color:var(--accent-green);margin-bottom:1.5vw}.royluc-card__title{font-size:1.5vw;font-weight:700;color:var(--text-light);margin-bottom:1vw}.royluc-card__text{font-size:1.1vw;color:var(--text-secondary);line-height:1.6}.royluc-card__text strong{color:var(--text-light);font-weight:500}@media (max-width:768px){.royluc-features{padding:8vw 0}.royluc-features__header{margin-bottom:6vw}.royluc-features__title{font-size:7vw}.royluc-features__subtitle{font-size:4vw;max-width:90vw}.royluc-features__grid{grid-template-columns:1fr;gap:5vw}.royluc-card{padding:5vw}.royluc-card__icon{font-size:6vw;margin-bottom:3vw}.royluc-card__title{font-size:5vw;margin-bottom:2vw}.royluc-card__text{font-size:3.8vw}}.royluc-toplist{padding:6vw 0;background-color:var(--bg-dark-graphite);border-bottom:.1vw solid #333}.royluc-toplist__header{text-align:center;margin-bottom:4vw}.royluc-toplist__title{font-size:3vw;font-weight:700;margin-bottom:1.5vw}.royluc-toplist__title--highlight{color:var(--accent-green)}.royluc-toplist__subtitle{font-size:1.3vw;color:var(--text-secondary);max-width:50vw;margin:0 auto}.royluc-toplist__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2vw}.royluc-casino-card{background-color:var(--bg-panel);border:.1vw solid #333;border-radius:.5vw;padding:2vw;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.royluc-casino-card:hover{transform:translateY(-.5vw);box-shadow:0 .5vw 1.5vw rgba(0,230,118,.1)}.royluc-casino-card__rank{position:absolute;top:1.5vw;right:1.5vw;background-color:var(--accent-green);color:var(--bg-dark-graphite);width:2.5vw;height:2.5vw;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2vw;font-weight:700}.royluc-casino-card__logo{width:10vw;height:5vw;margin-bottom:1.5vw;display:flex;align-items:center;justify-content:center}.royluc-casino-card__logo img{width:100%;height:100%;object-fit:contain}.royluc-casino-card__title{font-size:1.6vw;font-weight:700;color:var(--text-light);margin-bottom:.5vw}.royluc-casino-card__bonus{font-size:1.2vw;font-weight:500;color:var(--accent-green);margin-bottom:1.5vw;height:3.5vw}.royluc-casino-card__rating{display:flex;align-items:center;justify-content:center;gap:.5vw;margin-bottom:2vw}.royluc-casino-card__stars{font-size:1.2vw;color:#ffd700}.royluc-casino-card__votes{font-size:1vw;color:var(--text-secondary)}.royluc-casino-card__cta{display:block;width:100%;background-color:var(--accent-green);color:var(--bg-dark-graphite);font-size:1.1vw;font-weight:700;text-transform:uppercase;padding:1vw 0;border-radius:.5vw;margin-bottom:1.5vw;transition:all .3s ease}.royluc-casino-card__cta:hover{opacity:.8}.royluc-casino-card__terms{font-size:.8vw;color:var(--text-secondary);opacity:.7}@media (max-width:768px){.royluc-toplist{padding:8vw 0}.royluc-toplist__header{margin-bottom:6vw}.royluc-toplist__title{font-size:7vw}.royluc-toplist__subtitle{font-size:4vw;max-width:90vw}.royluc-toplist__grid{grid-template-columns:1fr;gap:5vw}.royluc-casino-card{padding:4vw}.royluc-casino-card__rank{width:7vw;height:7vw;font-size:3.5vw;top:3vw;right:3vw}.royluc-casino-card__logo{width:30vw;height:15vw;margin-bottom:4vw}.royluc-casino-card__title{font-size:5vw}.royluc-casino-card__bonus{font-size:3.8vw;margin-bottom:3vw;height:auto}.royluc-casino-card__rating{margin-bottom:4vw;gap:2vw}.royluc-casino-card__stars{font-size:4vw}.royluc-casino-card__votes{font-size:3.5vw}.royluc-casino-card__cta{font-size:3.5vw;padding:3vw 0;margin-bottom:4vw}.royluc-casino-card__terms{font-size:3vw}}.royluc-how-to{padding:6vw 0;background-color:var(--bg-panel);border-bottom:.1vw solid #333}.royluc-how-to__header{text-align:center;margin-bottom:4vw}.royluc-how-to__title{font-size:3vw;font-weight:700;margin-bottom:1.5vw}.royluc-how-to__title--highlight{color:var(--accent-green)}.royluc-how-to__subtitle{font-size:1.3vw;color:var(--text-secondary);max-width:50vw;margin:0 auto}.royluc-how-to__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}@media (max-width:768px){.royluc-how-to{padding:8vw 0}.royluc-how-to__header{margin-bottom:6vw}.royluc-how-to__title{font-size:7vw}.royluc-how-to__subtitle{font-size:4vw;max-width:90vw}.royluc-how-to__grid{grid-template-columns:1fr;gap:5vw}}.royluc-contact{padding:6vw 0;background-color:var(--bg-dark-graphite);border-bottom:.1vw solid #333}.royluc-contact__header{text-align:center;margin-bottom:4vw}.royluc-contact__tag{display:inline-block;font-size:1vw;font-weight:500;color:var(--accent-green);border:.1vw solid var(--accent-green);padding:.5vw 1vw;border-radius:2vw;margin-bottom:1vw}.royluc-contact__title{font-size:3vw;font-weight:700;margin-bottom:1.5vw}.royluc-contact__subtitle{font-size:1.3vw;color:var(--text-secondary);max-width:50vw;margin:0 auto}.royluc-contact__form{max-width:60vw;margin:0 auto;background-color:var(--bg-panel);padding:3vw;border-radius:.5vw;border:.1vw solid #333}.royluc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw}.royluc-form__group{margin-bottom:1.5vw}.royluc-form__label{display:none}.royluc-form__input,.royluc-form__textarea{width:100%;padding:1vw 1.2vw;background-color:var(--bg-dark-graphite);border:.1vw solid #333;border-radius:.3vw;font-family:"Inter",sans-serif;font-size:1.1vw;color:var(--text-light);transition:border-color .3s ease}.royluc-form__input::placeholder,.royluc-form__textarea::placeholder{color:var(--text-secondary);opacity:.8}.royluc-form__input:focus,.royluc-form__textarea:focus{outline:none;border-color:var(--accent-green)}.royluc-form__textarea{min-height:10vw;resize:vertical}.royluc-form__button{width:100%;padding:1vw 0;background-color:var(--accent-green);color:var(--bg-dark-graphite);font-family:"Inter",sans-serif;font-size:1.2vw;font-weight:700;text-transform:uppercase;border:none;border-radius:.3vw;cursor:pointer;transition:all .3s ease}.royluc-form__button:hover{opacity:.8}@media (max-width:768px){.royluc-contact{padding:8vw 0}.royluc-contact__header{margin-bottom:6vw}.royluc-contact__tag{font-size:3.5vw;padding:1.5vw 3vw;border-radius:5vw;margin-bottom:3vw}.royluc-contact__title{font-size:7vw}.royluc-contact__subtitle{font-size:4vw;max-width:90vw}.royluc-contact__form{max-width:100%;padding:6vw 4vw}.royluc-form__row{grid-template-columns:1fr;gap:0}.royluc-form__group{margin-bottom:4vw}.royluc-form__input,.royluc-form__textarea{font-size:4vw;padding:3vw 3.5vw}.royluc-form__textarea{min-height:30vw}.royluc-form__button{font-size:4vw;padding:3.5vw 0}}.royluc-footer{padding:6vw 0 3vw 0;background-color:var(--bg-panel)}.royluc-footer__container{text-align:center}.royluc-footer__responsible{max-width:70vw;margin:0 auto 4vw auto}.royluc-footer__title{font-size:2.5vw;font-weight:700;margin-bottom:1.5vw;color:var(--text-light)}.royluc-footer__subtitle{font-size:1.1vw;color:var(--text-secondary);margin-bottom:3vw}.royluc-footer__logo-grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;gap:2vw;margin-bottom:3vw}.royluc-footer__logo-link img{max-width:10vw;height:auto;filter:grayscale(1) brightness(1.5) opacity(.7);transition:filter .3s ease,opacity .3s ease}.royluc-footer__logo-link:hover img{filter:none;opacity:1}.royluc-footer__support{display:flex;justify-content:center;align-items:center;gap:2vw}.royluc-footer__helpline{display:inline-block;border:.1vw solid var(--text-secondary);color:var(--text-secondary);font-size:1.1vw;padding:.8vw 1.5vw;border-radius:.3vw;transition:all .3s ease}.royluc-footer__helpline:hover{color:var(--text-light);border-color:var(--text-light);opacity:1}.royluc-footer__18plus img{max-height:3vw;background-color:#fff;border-radius:.3vw}.royluc-footer__divider{border:none;height:.1vw;background-color:#333;margin:4vw 0}.royluc-footer__bottom{display:flex;flex-direction:column;align-items:center;gap:2vw}.royluc-footer__logo{font-size:2vw;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.1vw}.royluc-footer__nav{display:flex;gap:2vw}.royluc-footer__nav-link{font-size:1.1vw;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.royluc-footer__nav-link:hover{color:var(--text-light)}.royluc-footer__copyright{font-size:.9vw;color:var(--text-secondary);opacity:.7;margin-top:1vw}@media (max-width:768px){.royluc-footer{padding:8vw 0 6vw 0}.royluc-footer__responsible{max-width:100%;margin-bottom:6vw}.royluc-footer__title{font-size:6vw}.royluc-footer__subtitle{font-size:3.5vw;margin-bottom:6vw}.royluc-footer__logo-grid{grid-template-columns:repeat(3,1fr);gap:5vw;margin-bottom:6vw}.royluc-footer__logo-link img{max-width:20vw}.royluc-footer__support{flex-direction:column;gap:4vw}.royluc-footer__helpline{font-size:3.5vw;padding:2.5vw 4vw}.royluc-footer__18plus img{max-height:10vw}.royluc-footer__divider{margin:6vw 0}.royluc-footer__bottom{gap:4vw}.royluc-footer__logo{font-size:5vw}.royluc-footer__nav{gap:4vw}.royluc-footer__nav-link{font-size:3.5vw}.royluc-footer__copyright{font-size:3vw;margin-top:2vw}}.royluc-legal-page{padding:6vw 0;background-color:var(--bg-dark-graphite);border-bottom:.1vw solid #333}.royluc-legal-page .royluc-legal-page__container{max-width:60vw;margin:0 auto}.royluc-legal-page h1{font-size:3vw;font-weight:700;color:var(--text-light);margin-bottom:2vw;text-align:center}.royluc-legal-page h2{font-size:2vw;font-weight:700;color:var(--accent-green);margin-top:3vw;margin-bottom:1.5vw}.royluc-legal-page p,.royluc-legal-page li{font-size:1.1vw;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5vw}.royluc-legal-page strong{color:var(--text-light);font-weight:500}.royluc-legal-page ul{list-style-type:disc;list-style-position:inside;padding-left:1vw;margin-bottom:1.5vw}.royluc-legal-page li{margin-bottom:.5vw}.royluc-legal-page a{color:var(--accent-green);text-decoration:underline}.royluc-legal-page a:hover{text-decoration:none}.royluc-legal-page .royluc-legal-page__copyright{text-align:center;font-size:1vw;color:var(--text-secondary);opacity:.7;margin-top:4vw;border-top:.1vw solid #333;padding-top:2vw}@media (max-width:768px){.royluc-legal-page .royluc-legal-page__container{max-width:90vw}.royluc-legal-page h1{font-size:7vw;margin-bottom:4vw}.royluc-legal-page h2{font-size:5vw;margin-top:6vw;margin-bottom:2vw}.royluc-legal-page p,.royluc-legal-page li{font-size:3.8vw;margin-bottom:4vw}.royluc-legal-page ul{padding-left:3vw}.royluc-legal-page li{margin-bottom:2vw}.royluc-legal-page .royluc-legal-page__copyright{font-size:3.2vw;margin-top:6vw;padding-top:4vw}}.royluc-cookie-banner{position:fixed;bottom:0;left:0;width:100%;z-index:200;background-color:var(--bg-panel);padding:1.5vw 0;border-top:.1vw solid #333;box-shadow:0 -.5vw 1vw rgba(0,0,0,.3)}.royluc-cookie-banner__container{display:flex;justify-content:space-between;align-items:center;gap:2vw}.royluc-cookie-banner__text{font-size:1.1vw;color:var(--text-secondary);line-height:1.6}.royluc-cookie-banner__text a{color:var(--accent-green);text-decoration:underline;font-weight:500}.royluc-cookie-banner__button{background-color:var(--accent-green);color:var(--bg-dark-graphite);font-family:"Inter",sans-serif;font-size:1.1vw;font-weight:700;text-transform:uppercase;border:none;border-radius:.3vw;padding:.8vw 2vw;cursor:pointer;white-space:nowrap;transition:opacity .3s ease}.royluc-cookie-banner__button:hover{opacity:.8}@media (max-width:768px){.royluc-cookie-banner{padding:4vw 0}.royluc-cookie-banner__container{flex-direction:column;gap:4vw;text-align:center}.royluc-cookie-banner__text{font-size:3.5vw}.royluc-cookie-banner__button{font-size:3.5vw;padding:2.5vw 8vw;width:100%}}