*{margin: 0;padding: 0;box-sizing: border-box} body{font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background: #0F0C29;color: #E6E9F4;line-height: 1.6;min-height: 100vh} .container{max-width: 1200px;margin: 0 auto;padding: 0 20px} .header{background: #1E1B3A;backdrop-filter: blur(10px);border-bottom: 1px solid rgba(184, 161, 217, 0.25);position: sticky;top: 0;z-index: 100} .header-content{display: flex;align-items: center;justify-content: space-between;padding: 1rem 0} .logo-img{height: 40px;width: auto;filter: none} .nav{display: flex;gap: 2rem} .nav-link{color: #C5CADF;text-decoration: none;font-weight: 500;transition: color 0.3s ease;position: relative} .nav-link:hover, .nav-link.active{color: #D6C7FF} .nav-link.active::after{content: "";position: absolute;bottom: -5px;left: 0;width: 100%;height: 2px;background: #D6C7FF} .hero{padding: 4rem 0;text-align: center} .hero-title{font-size: 3.5rem;font-weight: 700;background: linear-gradient(135deg, #B8A1D9 0%, #D6C7FF 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;margin-bottom: 1rem} .hero-subtitle{font-size: 1.5rem;color: #A9B1D0;margin-bottom: 3rem;font-weight: 400} .hero-badges{display: flex;justify-content: center;align-items: center;gap: 1.5rem;flex-wrap: wrap;filter: none} .badge{display: flex;align-items: center;gap: 0.5rem;background: rgba(184, 161, 217, 0.12);border: 1px solid rgba(184, 161, 217, 0.35);padding: 0.75rem 1.5rem;border-radius: 50px;font-weight: 500} .age-badge{background: #FF9E9D;border-color: #FF9E9D;color: #0F0C29;font-weight: 700} .warning-section{padding: 2rem 0} .warning-box{background: #252149;border-radius: 16px;padding: 2.5rem;text-align: center;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);filter: none;border: 1px solid rgba(184, 161, 217, 0.25)} .warning-icon{font-size: 2rem;margin-bottom: 1rem} .warning-title{font-size: 1.8rem;font-weight: 700;margin-bottom: 1.5rem;color: #D6C7FF} .warning-text{font-size: 1rem;line-height: 1.7;margin-bottom: 2rem;opacity: 0.95;color: #A9B1D0} .warning-link{color: #B8A1D9;text-decoration: underline;font-weight: 600} .warning-btn{background: rgba(184, 161, 217, 0.2);border: 2px solid rgba(184, 161, 217, 0.35);color: #E6E9F4;padding: 1rem 2rem;border-radius: 50px;text-decoration: none;font-weight: 600;transition: all 0.3s ease;display: inline-block} .warning-btn:hover{background: rgba(184, 161, 217, 0.3);transform: translateY(-2px)} .casinos-section{padding: 4rem 0} .casinos-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));gap: 2.5rem;margin-bottom: 3rem} .casino-card{background: #1A1735;border: 1px solid rgba(184, 161, 217, 0.2);border-radius: 24px;padding: 2.5rem;transition: all 0.3s ease;position: relative;overflow: hidden;cursor: pointer} .casino-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: linear-gradient(90deg, #B8A1D9 0%, #D6C7FF 100%)} .casino-card:hover{transform: translateY(-8px);box-shadow: 0 25px 50px rgba(0, 0, 0, 0.35);border-color: rgba(214, 199, 255, 0.4)} .casino-card *{user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none} .casino-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.5rem} .casino-logo{width: 120px;height: 60px;border-radius: 8px;object-fit: contain;pointer-events: none;background: rgba(255, 255, 255, 0.08);padding: 4px;border: 1px solid rgba(255, 255, 255, 0.15)} .casino-rating{text-align: right} .stars{color: #FFD700;font-size: 1.2rem;margin-bottom: 0.5rem} .rating-score{font-size: 1.5rem;font-weight: 700;color: #D6C7FF} .casino-name{font-size: 1.5rem;font-weight: 700;margin-bottom: 1rem;color: #E6E9F4} .bonus-info{background: rgba(184, 161, 217, 0.08);border: 1px solid rgba(184, 161, 217, 0.25);border-radius: 16px;padding: 1.2rem;margin-bottom: 1.5rem} .bonus-label{font-size: 0.9rem;color: #B8A1D9;font-weight: 600;margin-bottom: 0.5rem} .bonus-amount{font-size: 1.2rem;font-weight: 700;color: #E6E9F4} .age-warning{background: rgba(255, 158, 157, 0.15);border: 1px solid rgba(255, 158, 157, 0.4);border-radius: 8px;padding: 0.75rem;margin-bottom: 1.5rem;font-size: 0.85rem;color: #FF9E9D;text-align: center;font-weight: 500} .casino-features{list-style: none;margin-bottom: 1.5rem} .casino-features li{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.5rem;font-size: 0.9rem;color: #A9B1D0} .casino-features li::before{content: "✓";color: #B8A1D9;font-weight: bold} .min-deposit{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;color: #A9B1D0;font-size: 0.9rem} .min-deposit::before{content: "💳"} .license-info{font-size: 0.8rem;color: #8A84B5;margin-bottom: 1rem} .license-link{color: #B8A1D9;text-decoration: none;transition: color 0.3s ease;position: relative;z-index: 10;pointer-events: auto} .license-link:hover{color: #E0D6FF;text-decoration: underline} .payment-methods{display: flex;gap: 0.5rem;margin-bottom: 1.5rem} .payment-icon{width: 40px;height: 25px;background: #ffffff;border-radius: 4px;display: flex;align-items: center;justify-content: center;font-size: 0.7rem;font-weight: bold;color: #333} .visit-btn{width: 100%;background: linear-gradient(135deg, #B8A1D9 0%, #D6C7FF 100%);border: none;color: #0F0C29;padding: 1.2rem 2rem;border-radius: 16px;font-size: 1.1rem;font-weight: 700;cursor: pointer;transition: all 0.3s ease;text-transform: uppercase;letter-spacing: 1px;position: relative;z-index: 10} .visit-btn:hover{transform: translateY(-2px);box-shadow: 0 12px 24px rgba(184, 161, 217, 0.25);background: linear-gradient(135deg, #A590C4 0%, #C5B5EA 100%)} .casino-card:active{transform: translateY(-2px)} .terms-text{font-size: 0.75rem;color: #8A84B5;text-align: center;margin-top: 1rem} .discover-more{text-align: center} .discover-btn{background: rgba(184, 161, 217, 0.1);border: 2px solid rgba(184, 161, 217, 0.3);color: #D6C7FF;padding: 1rem 2rem;border-radius: 50px;font-size: 1rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease} .discover-btn:hover{background: rgba(184, 161, 217, 0.2);transform: translateY(-2px)} @media (max-width: 768px){.hero-title{font-size: 2.5rem} .hero-subtitle{font-size: 1.2rem} .nav{display: none} .casinos-grid{grid-template-columns: 1fr} .hero-badges{flex-direction: column;gap: 1rem} } .how-to-use-section{padding: 60px 0;background: #1A1735} .criteria-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 30px;margin-top: 40px} .criteria-item{display: flex;align-items: flex-start;gap: 15px;padding: 20px;background: #252149;border-radius: 12px;border: 1px solid rgba(184, 161, 217, 0.2);transition: all 0.3s ease} .criteria-item:hover{border-color: #D6C7FF;transform: translateY(-2px)} .criteria-icon{font-size: 24px;flex-shrink: 0;margin-top: 5px} .criteria-title{color: #E6E9F4;font-size: 16px;font-weight: 600;line-height: 1.4;margin: 0} .importance-section{padding: 60px 0;background: #0F0C29} .regulation-section{padding: 60px 0;background: #1E1B3A} .game-types-section{padding: 60px 0;background: #0F0C29} .game-types-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 30px;margin-top: 40px;filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.3))} .game-type-card{background: #252149;border-radius: 12px;padding: 30px 20px;text-align: center;border: 1px solid rgba(184, 161, 217, 0.15);transition: all 0.3s ease} .game-type-card:hover{border-color: #D6C7FF;transform: translateY(-5px);box-shadow: 0 10px 30px rgba(184, 161, 217, 0.15)} .game-icon{font-size: 48px;margin-bottom: 20px;display: block} .game-title{color: #E6E9F4;font-size: 20px;font-weight: 600;margin: 0 0 15px 0} .game-description{color: #A9B1D0;font-size: 14px;line-height: 1.5;margin: 0} .best-casino-section{padding: 60px 0;background: #1E1B3A} .checklist{margin: 40px 0} .checklist-item{display: flex;align-items: flex-start;gap: 15px;margin-bottom: 20px;padding: 15px 0} .check-icon{color: #B8A1D9;font-size: 18px;font-weight: bold;flex-shrink: 0;margin-top: 2px} .check-text{color: #A9B1D0;font-size: 16px;line-height: 1.5} .final-text{color: #E6E9F4;font-size: 16px;font-weight: 500;margin-top: 30px;text-align: center;padding: 20px;background: #252149;border-radius: 8px;border-left: 4px solid #B8A1D9} .safer-gambling-section{padding: 80px 0;background: #14102B;border-top: 2px solid rgba(184, 161, 217, 0.603)} .safer-gambling-title{color: #D6C7FF;font-size: 32px;font-weight: 700;text-align: center;margin-bottom: 40px} .safer-gambling-content{margin-bottom: 50px} .safer-gambling-text{color: #A9B1D0;font-size: 16px;line-height: 1.6;margin-bottom: 25px;text-align: justify} .organizations-logos{display: flex;justify-content: center;align-items: center;gap: 20px;margin: 50px 0;flex-wrap: wrap} .help-section{background: #1E1B3A;border-radius: 12px;padding: 40px;border: 2px solid rgba(184, 161, 217, 0.35);margin-top: 40px} .help-header{display: flex;align-items: center;gap: 15px;margin-bottom: 30px} .help-icon{font-size: 32px} .help-title{color: #FF9E9D;font-size: 24px;font-weight: 700;margin: 0} .help-contacts{margin-bottom: 30px} .help-contact{display: flex;align-items: flex-start;gap: 15px;margin-bottom: 20px;padding: 15px;background: #3A3362;border-radius: 8px} .contact-icon{font-size: 20px;flex-shrink: 0;margin-top: 2px} .contact-info{color: #A9B1D0;font-size: 16px;line-height: 1.5} .contact-info strong{color: #E6E9F4} .contact-link{color: #B8A1D9;text-decoration: none;transition: color 0.3s ease} .contact-link:hover{color: #D6C7FF;text-decoration: underline} .learn-more-btn{display: inline-block;background: #B8A1D9;color: #0F0C29;padding: 15px 30px;border-radius: 8px;text-decoration: none;font-weight: 600;font-size: 16px;transition: all 0.3s ease} .learn-more-btn:hover{background: #A590C4;transform: translateY(-2px)} .footer{background: #1E1B3A;padding: 40px 0 20px;border-top: 1px solid rgba(184, 161, 217, 0.2)} .footer-content{margin-bottom: 30px} .copyright{color: #E6E9F4;font-size: 16px;font-weight: 600;margin-bottom: 20px;text-align: center} .footer-text{color: #A9B1D0;font-size: 14px;line-height: 1.6;margin-bottom: 15px;text-align: justify} .footer-link{color: #B8A1D9;text-decoration: none;transition: color 0.3s ease} .footer-link:hover{color: #D6C7FF;text-decoration: underline} .footer-warning{display: flex;align-items: center;justify-content: center;gap: 15px;padding: 20px;background: #252149;border-radius: 8px;border: 1px solid rgba(184, 161, 217, 0.3);flex-wrap: wrap;text-align: center} .warning-triangle{font-size: 20px;color: #FF9E9D} .footer-warning-text{color: #E6E9F4;font-size: 14px;font-weight: 500} .age-verification-link{color: #D6C7FF;text-decoration: none;font-size: 14px;font-weight: 500;transition: color 0.3s ease} .age-verification-link:hover{color: #E6E9F4;text-decoration: underline} @media (max-width: 768px){.criteria-grid{grid-template-columns: 1fr;gap: 20px} .game-types-grid{grid-template-columns: 1fr;gap: 20px} .organizations-logos{gap: 15px;flex-direction: column;align-items: center} .org-logo-card{min-width: 200px;max-width: 280px} .help-section{padding: 25px} .help-header{flex-direction: column;text-align: center;gap: 10px} .help-contact{flex-direction: column;gap: 10px;text-align: center} .footer-warning{flex-direction: column;gap: 10px} .safer-gambling-title{font-size: 28px} .criteria-item{flex-direction: column;text-align: center;gap: 10px} .checklist-item{flex-direction: column;gap: 10px;text-align: center} } :root{--accent-color: #8fd0c4;--accent-secondary: #f3c892;--warning-color: #f2a7a0;--background-dark: #0f1723;--background-light: #111f31;--card-background: #162335;--text-primary: #e8eff7;--text-secondary: #c7d3e0;--text-muted: #9cb1c5;--gold-gradient: linear-gradient(135deg, #8fd0c4 0%, #f3c892 100%)} .org-link{text-decoration: none;color: inherit;display: block} .org-link:hover{text-decoration: none} .org-logo-card{background: #252149;border: 2px solid rgba(184, 161, 217, 0.6);border-radius: 12px;padding: 15px;text-align: center;min-width: 120px;transition: all 0.3s ease;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2)} .org-logo-card.wide{min-width: 180px} .org-logo-card:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(184, 161, 217, 0.25);border-color: #D6C7FF} .org-icon{background: #B8A1D9;color: #0F0C29;width: 30px;height: 30px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: bold;font-size: 12px;margin: 0 auto 8px auto} .org-icon.circle{background: none;border: 2px solid #B8A1D9;color: #B8A1D9;font-size: 16px;font-weight: bold} .org-name{color: #E6E9F4;font-weight: bold;font-size: 16px;margin-bottom: 5px;line-height: 1.2} .org-name.large{font-size: 18px;margin-bottom: 8px} .org-name.accent{color: #B8A1D9;margin-bottom: 8px} .org-desc{color: #A9B1D0;font-size: 11px;line-height: 1.3;margin: 0} .last-updated{color: #8A84B5;font-size: 14px;margin-top: 10px;font-style: italic} .content-section{padding: 60px 0;background: #0F0C29} .content-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));gap: 30px;margin-top: 40px} .content-card{background: #1A1735;border-radius: 16px;padding: 30px;border: 1px solid rgba(184, 161, 217, 0.2);transition: all 0.3s ease;text-align: center} .content-card:hover{border-color: #D6C7FF;transform: translateY(-5px);box-shadow: 0 10px 30px rgba(184, 161, 217, 0.15)} .card-icon{font-size: 48px;margin-bottom: 20px;display: block} .card-title{color: #E6E9F4;font-size: 24px;font-weight: 600;margin: 0 0 20px 0} .card-text{color: #A9B1D0;font-size: 16px;line-height: 1.6;margin: 0} .values-section{padding: 60px 0;background: #14102B} .values-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 30px;margin-top: 40px} .value-item{background: #1A1735;border-radius: 12px;padding: 25px;border: 1px solid rgba(184, 161, 217, 0.2);transition: all 0.3s ease} .value-item:hover{border-color: #D6C7FF;transform: translateY(-2px)} .value-title{color: #D6C7FF;font-size: 20px;font-weight: 600;margin: 0 0 15px 0} .value-text{color: #A9B1D0;font-size: 14px;line-height: 1.5;margin: 0} .contact-section{padding: 60px 0;background: #0F0C29} .contact-content{max-width: 1000px;margin: 0 auto} .contact-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));gap: 2rem;margin: 3rem 0} .contact-card{background: #1A1735;border: 1px solid rgba(184, 161, 217, 0.25);border-radius: 16px;padding: 2rem;text-align: center;transition: all 0.3s ease} .contact-card:hover{transform: translateY(-5px);border-color: rgba(214, 199, 255, 0.5);box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2)} .contact-icon{font-size: 2.5rem;margin-bottom: 1rem} .contact-title{color: #D6C7FF;font-size: 1.3rem;font-weight: 600;margin-bottom: 1rem} .contact-text{color: #A9B1D0;margin-bottom: 1rem;line-height: 1.5} .contact-link{color: #B8A1D9;text-decoration: none;font-weight: 600;transition: color 0.3s ease} .contact-link:hover{color: #D6C7FF} .response-info, .office-info{background: #1A1735;border: 1px solid rgba(184, 161, 217, 0.25);border-radius: 16px;padding: 2rem;margin: 2rem 0} .info-title{color: #D6C7FF;font-size: 1.5rem;font-weight: 600;margin-bottom: 1rem} .info-list{list-style: none;padding: 0} .info-list li{color: #A9B1D0;padding: 0.5rem 0;border-bottom: 1px solid rgba(184, 161, 217, 0.15)} .info-list li:last-child{border-bottom: none} .office-text{color: #A9B1D0;line-height: 1.6} .faq-section{background: #14102B;padding: 4rem 0} .faq-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2rem;margin-top: 2rem} .faq-item{background: #1A1735;border: 1px solid rgba(184, 161, 217, 0.2);border-radius: 16px;padding: 2rem;transition: all 0.3s ease} .faq-item:hover{border-color: rgba(214, 199, 255, 0.4);transform: translateY(-2px)} .faq-question{color: #D6C7FF;font-size: 1.2rem;font-weight: 600;margin-bottom: 1rem} .faq-answer{color: #A9B1D0;line-height: 1.6} .legal-content{padding: 60px 0;background: #0F0C29} .legal-document{max-width: 800px;margin: 0 auto} .legal-section{margin-bottom: 40px;padding-bottom: 30px;border-bottom: 1px solid rgba(184, 161, 217, 0.15)} .legal-section:last-child{border-bottom: none} .legal-title{color: #D6C7FF;font-size: 24px;font-weight: 600;margin: 0 0 20px 0} .legal-subtitle{color: #E6E9F4;font-size: 20px;font-weight: 500;margin: 20px 0 15px 0} .legal-text{color: #A9B1D0;font-size: 16px;line-height: 1.6;margin: 0 0 15px 0} .legal-list{color: #A9B1D0;font-size: 16px;line-height: 1.6;margin: 15px 0;padding-left: 20px} .legal-list li{margin-bottom: 8px} .legal-link{color: #B8A1D9;text-decoration: none;transition: color 0.3s ease} .legal-link:hover{color: #D6C7FF;text-decoration: underline} .cookie-type{background: #1A1735;border-radius: 12px;padding: 25px;margin: 20px 0;border: 1px solid rgba(184, 161, 217, 0.2)} .cookie-settings-section{padding: 60px 0;background: #14102B} .cookie-controls{margin: 40px 0} .cookie-control{display: flex;justify-content: space-between;align-items: center;background: #1A1735;border-radius: 12px;padding: 25px;margin-bottom: 20px;border: 1px solid rgba(184, 161, 217, 0.2)} .control-info{flex: 1} .control-title{color: #E6E9F4;font-size: 18px;font-weight: 600;margin: 0 0 8px 0} .control-description{color: #A9B1D0;font-size: 14px;margin: 0} .control-toggle{display: flex;align-items: center;gap: 10px} .toggle-label{color: #A9B1D0;font-size: 14px;cursor: pointer} .cookie-actions{display: flex;justify-content: center;gap: 20px;flex-wrap: wrap;margin-top: 40px} .cookie-btn{background: #1A1735;border: 2px solid rgba(184, 161, 217, 0.35);color: #E6E9F4;padding: 12px 24px;border-radius: 8px;font-size: 14px;font-weight: 600;cursor: pointer;transition: all 0.3s ease} .cookie-btn:hover{background: #B8A1D9;color: #0F0C29} .cookie-btn.accept-all{background: #B8A1D9;color: #0F0C29} .cookie-btn.accept-all:hover{background: #A590C4} @media (max-width: 768px){.content-grid{grid-template-columns: 1fr;gap: 20px} .values-grid{grid-template-columns: 1fr;gap: 20px} .contact-grid{grid-template-columns: 1fr;gap: 40px} .contact-form-container, .contact-info-container{padding: 25px} .faq-grid{grid-template-columns: 1fr;gap: 20px} .legal-document{padding: 0 10px} .cookie-control{flex-direction: column;align-items: flex-start;gap: 15px} .cookie-actions{flex-direction: column;align-items: center} .cookie-btn{width: 100%;max-width: 300px} }