@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&family=Playfair+Display:wght@600&family=Source+Sans+Pro:wght@400;600;700&display=swap');
:root{--12fu-primary:#06b6d4;--12fu-primary-glow:rgba(6,182,212,.5);--12fu-secondary:#0891b2;--12fu-accent:#67e8f9;--12fu-accent-glow:rgba(103,232,249,.3);--12fu-bg-start:#042f2e;--12fu-bg-mid:#134e4a;--12fu-bg-end:#021716;--site-12fu-card:rgba(19,78,74,.6);--12fu-border:rgba(6,182,212,.25);--12fu-heading:'Playfair Display',Georgia,serif;--12fu-body:'Source Sans Pro',system-ui,sans-serif;--12fu-mono:'Fira Code',monospace;--12fu-speed:.25s;--12fu-ease:cubic-bezier(.34,1.56,.64,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:#fff;font-family:var(--12fu-body);font-weight:400;line-height:1.6;background:linear-gradient(135deg,var(--12fu-bg-start),var(--12fu-bg-mid),var(--12fu-bg-end));background-attachment:fixed}body:before{position:fixed;inset:0;z-index:-1;content:'';pointer-events:none;background-image:linear-gradient(var(--12fu-border) 1px,transparent 1px),linear-gradient(90deg,var(--12fu-border) 1px,transparent 1px);background-size:44px 44px;opacity:.18}img{display:block;max-width:100%}a{color:var(--12fu-accent);text-decoration:none}button,input{font:inherit}h1,h2,h3{font-family:var(--12fu-heading);font-weight:600;line-height:1.15}.site-12fu-container{width:min(100% - 32px,1200px);margin-inline:auto}.site-12fu-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--12fu-border);background:linear-gradient(90deg,rgba(4,47,46,.88),rgba(19,78,74,.76));backdrop-filter:blur(16px)}.site-12fu-nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-12fu-logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--12fu-heading);font-size:1.08rem}.site-12fu-logo img{width:42px;height:42px;border:2px solid var(--12fu-primary);border-radius:12px;object-fit:contain;background:#fff;box-shadow:0 0 18px var(--12fu-primary-glow)}.site-12fu-age{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 10px;border:2px solid var(--12fu-accent);border-radius:999px;color:#fff;font-family:var(--12fu-mono);font-weight:600;box-shadow:0 0 16px var(--12fu-accent-glow)}.site-12fu-menu-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--12fu-primary);border-radius:12px;color:#fff;background:transparent;cursor:pointer}.site-12fu-links{position:absolute;top:70px;left:0;width:100%;display:none;padding:18px 16px;flex-direction:column;gap:14px;border-bottom:1px solid var(--12fu-border);background:rgba(2,23,22,.97)}.site-12fu-links[data-open='true']{display:flex}.site-12fu-links a{color:#fff;font-weight:600}.site-12fu-hero{position:relative;min-height:calc(100vh - 70px);display:grid;place-items:center;overflow:hidden;text-align:center;background:linear-gradient(-45deg,var(--12fu-bg-start),var(--12fu-secondary),var(--12fu-bg-mid),var(--12fu-bg-end));background-size:400% 400%;animation:12fu-gradient 12s ease infinite}.site-12fu-hero:after{position:absolute;inset:0;content:'♠  ♥  ♦  ♣';display:grid;place-items:center;color:var(--12fu-accent);font:clamp(4rem,18vw,13rem)/1 var(--12fu-heading);letter-spacing:.15em;opacity:.055}.site-site-12fu-hero-content{position:relative;z-index:1;max-width:880px;padding:80px 0}.site-12fu-kicker,.site-12fu-corner-badge{display:inline-flex;padding:7px 14px;border:1px solid var(--12fu-primary);border-radius:999px;background:rgba(2,23,22,.65);color:var(--12fu-accent);font-family:var(--12fu-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.site-12fu-hero h1{margin:18px 0;font-size:clamp(2.8rem,8vw,6.3rem);text-shadow:4px 4px 0 var(--12fu-secondary),0 0 34px var(--12fu-primary-glow)}.site-12fu-hero p{font-size:clamp(1.1rem,3vw,1.45rem);color:var(--12fu-accent)}.site-12fu-search{max-width:650px;margin:30px auto 0;display:flex;padding:7px;border:1px solid var(--12fu-primary);border-radius:16px;background:rgba(2,23,22,.76);box-shadow:0 0 32px var(--12fu-primary-glow)}.site-12fu-search input{min-width:0;flex:1;padding:12px;border:0;outline:0;color:#fff;background:transparent}.site-12fu-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:2px solid var(--12fu-primary);border-radius:12px;color:#fff;background:transparent;font-weight:700;cursor:pointer;box-shadow:5px 5px 0 var(--12fu-secondary),0 0 20px var(--12fu-primary-glow);transition:transform var(--12fu-speed) var(--12fu-ease),box-shadow var(--12fu-speed)}.site-12fu-button:hover,.site-12fu-button:focus-visible{transform:scale(1.05);box-shadow:7px 7px 0 var(--12fu-secondary),0 0 30px var(--12fu-primary-glow)}.site-12fu-pulse{animation:site-12fu-pulse 2s infinite}.site-12fu-section{padding:88px 0}.site-site-12fu-section-heading{max-width:720px;margin:0 auto 34px;text-align:center}.site-site-12fu-section-heading h2{font-size:clamp(2rem,6vw,3.6rem);text-shadow:3px 3px 0 var(--12fu-secondary)}.site-site-12fu-section-heading p{margin-top:10px;color:var(--12fu-accent)}.site-12fu-section:before{display:block;width:90px;height:2px;margin:0 auto 42px;content:'';background:var(--12fu-primary);box-shadow:0 0 16px var(--12fu-primary-glow)}.site-12fu-grid{display:grid;gap:22px}.site-12fu-card{position:relative;padding:22px;border:1px solid transparent;border-radius:16px;background:linear-gradient(var(--site-12fu-card),var(--site-12fu-card)) padding-box,linear-gradient(135deg,var(--12fu-primary),transparent,var(--12fu-accent)) border-box;box-shadow:10px 10px 0 rgba(8,145,178,.28),0 0 25px var(--12fu-accent-glow);transition:transform var(--12fu-speed) var(--12fu-ease)}.site-12fu-card:hover{transform:scale(1.05)}.site-12fu-corner-badge{position:absolute;top:12px;right:12px}.site-12fu-casino-logo{width:100%;height:92px;margin-bottom:18px;padding:10px;border-radius:12px;background:#fff;object-fit:contain}.site-12fu-card h3{font-size:1.55rem}.site-12fu-card h3 a{color:#fff}.site-12fu-stars{margin:7px 0;color:var(--12fu-accent);letter-spacing:2px}.site-12fu-bonus{margin:13px 0;font-size:1.15rem;font-weight:700}.site-12fu-bonus a{color:var(--12fu-accent)}.site-12fu-features{margin:14px 0 20px;padding-left:20px}.site-12fu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.site-12fu-review-link{font-weight:700;text-decoration:underline}.site-site-12fu-table-wrap{overflow-x:auto;border:1px solid var(--12fu-border);border-radius:16px;box-shadow:0 0 25px var(--12fu-accent-glow)}.site-12fu-table{width:100%;min-width:760px;border-collapse:collapse;background:rgba(2,23,22,.72)}.site-12fu-table th,.site-12fu-table td{padding:16px;text-align:left;border-bottom:1px solid var(--12fu-border)}.site-12fu-table th{color:var(--12fu-accent);font-family:var(--12fu-mono)}.site-site-12fu-table-logo{width:100px;height:52px;padding:5px;border-radius:9px;background:#fff;object-fit:contain}.site-12fu-casino-cell{display:flex;align-items:center;gap:12px;font-weight:700}.site-12fu-criteria{display:grid;gap:14px;max-width:850px;margin:auto}.site-12fu-criterion{display:flex;align-items:center;gap:18px;padding:18px;border-left:4px solid var(--12fu-primary);border-radius:12px;background:var(--site-12fu-card);box-shadow:7px 7px 0 rgba(8,145,178,.24)}.site-12fu-icon{font-size:1.65rem}.site-12fu-reviews time{color:var(--12fu-accent);font-family:var(--12fu-mono);font-size:.78rem}.site-12fu-reviews p{margin:12px 0}.site-12fu-newsletter{padding:34px;text-align:center;border:1px solid var(--12fu-primary);border-radius:16px;background:var(--site-12fu-card);box-shadow:0 0 32px var(--12fu-primary-glow)}.site-12fu-newsletter h2{font-size:clamp(1.8rem,5vw,3rem)}.site-12fu-form{max-width:600px;margin:22px auto 0;display:flex;flex-direction:column;gap:12px}.site-12fu-form input{padding:14px;border:1px solid var(--12fu-primary);border-radius:12px;outline:0;color:#fff;background:rgba(2,23,22,.75)}.site-site-12fu-form-message{min-height:24px;margin-top:10px;color:var(--12fu-accent)}.site-12fu-disclaimer{padding:24px 0;border-block:1px solid var(--12fu-border);text-align:center;background:rgba(2,23,22,.7)}.site-12fu-disclaimer strong{color:var(--12fu-accent)}.site-12fu-footer{padding:50px 0;text-align:center;background:var(--12fu-bg-end)}.site-site-12fu-footer-inner{display:flex;align-items:center;flex-direction:column;gap:18px}.site-site-12fu-age-large{width:100px;height:100px;display:grid;place-items:center;border:5px solid var(--12fu-accent);border-radius:50%;font:700 2rem var(--12fu-mono);box-shadow:0 0 28px var(--12fu-primary-glow)}.site-site-12fu-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.site-12fu-legal{max-width:850px;margin:auto;padding:74px 0}.site-12fu-legal h1{margin-bottom:24px;font-size:clamp(2.3rem,7vw,4.5rem);text-shadow:3px 3px 0 var(--12fu-secondary)}.site-12fu-legal h2{margin:30px 0 9px;color:var(--12fu-accent)}.site-12fu-legal p,.site-12fu-legal li{margin-bottom:10px}.site-12fu-legal ul{padding-left:22px}.site-12fu-floating{position:fixed;right:18px;bottom:18px;z-index:40;animation:12fu-float 3s ease-in-out infinite}
@keyframes 12fu-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes 12fu-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes site-12fu-pulse{0%,100%{box-shadow:5px 5px 0 var(--12fu-secondary),0 0 14px var(--12fu-primary-glow)}50%{box-shadow:5px 5px 0 var(--12fu-secondary),0 0 34px var(--12fu-primary-glow)}}
@media (min-width:640px){.site-12fu-form{flex-direction:row}.site-12fu-form input{flex:1}.site-12fu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.site-12fu-menu-button{display:none}.site-12fu-links{position:static;width:auto;display:flex;padding:0;align-items:center;flex-direction:row;border:0;background:transparent}.site-12fu-section{padding:96px 0}}@media (min-width:1024px){.site-12fu-grid{grid-template-columns:repeat(4,1fr)}.site-12fu-reviews{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.site-12fu-container{width:1200px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Builder: age confirmation modal disabled */
[class*="age-overlay"], [id*="age-overlay"] { display: none !important; }
