/* Top European Slots — original dark navy social-casino system inspired by modern entertainment portals, not copied from any brand. */
:root{--navy:#03051d;--navy-2:#070b29;--panel:#0d173b;--panel-2:#14224b;--blue:#173e89;--purple:#72248b;--green:#18bf5b;--green-hi:#27df72;--text:#f6f8ff;--muted:#aab2cb;--line:rgba(106,137,213,.22);--display:'Syne',Arial,sans-serif;--body:'Plus Jakarta Sans',Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font:400 16px/1.55 var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 18%,rgba(34,87,184,.23),transparent 35%),radial-gradient(circle at 80% 55%,rgba(107,31,143,.13),transparent 27%),linear-gradient(180deg,#05071e,#030416 65%,#04051b)}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,calc(100% - 36px));margin-inline:auto}.skip-link{position:fixed;top:-5rem;left:1rem;background:var(--green);color:white;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:92px;width:min(1160px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:flex;align-items:center;gap:.72rem;font-size:.78rem;font-weight:800;letter-spacing:.09em;line-height:1.1}.brand img{width:52px;height:52px;object-fit:contain}.brand b{display:block;color:#7cb7ff}.site-header nav{display:flex;gap:2rem;color:#c1c8dc;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-header nav a:hover{color:white}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.9rem}.profile-link{border:0;background:none;color:#d8ddec;font-weight:700;font-size:.72rem;cursor:pointer}.signup-button,.primary{border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,var(--green-hi),var(--green));color:#fff;box-shadow:0 7px 22px rgba(16,193,91,.22);border-radius:5px;padding:.9rem 1.45rem;font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .2s var(--ease),filter .2s var(--ease)}.signup-button:hover,.primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.hero{height:590px;position:relative;overflow:hidden;border:1px solid rgba(80,118,215,.38);border-radius:8px;background:#0b1031;box-shadow:0 24px 75px rgba(0,0,0,.35)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,29,.97) 0%,rgba(3,5,29,.83) 43%,rgba(3,5,29,.12) 74%,rgba(3,5,29,.2) 100%)}.hero-content{position:absolute;left:4.6%;top:50%;transform:translateY(-50%);width:min(530px,50%)}.eyebrow,.mini-label{display:block;color:#c9d7ff;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:.8rem 0 1.2rem;font:700 clamp(3.2rem,5.4vw,5.9rem)/.92 var(--display);letter-spacing:-.065em}.hero h1 em{font-style:normal;color:#78a9ff;text-shadow:0 0 28px rgba(73,120,255,.4)}.hero-content>p{color:#d0d6e8;max-width:500px;font-size:.95rem}.hero-actions{display:flex;gap:.8rem;margin:1.7rem 0}.ghost-button{padding:.87rem 1.35rem;border:1px solid rgba(255,255,255,.32);border-radius:5px;color:white;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ghost-button:hover{background:rgba(255,255,255,.08)}.hero-content small{color:#8d99b9;font-size:.62rem}.access-highlight{margin-top:5rem;text-align:center;padding:3.5rem 2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 35%,rgba(22,67,149,.22),transparent 58%)}.highlight-copy h2,.section-heading h2,.benefits h2,.feature-copy h2,.safe-play h2{margin:.55rem 0 1rem;font:700 clamp(2rem,3.5vw,3.7rem)/1.05 var(--display);letter-spacing:-.045em}.highlight-copy h2 em{font-style:normal;color:#83aaff}.highlight-copy>p{max-width:690px;margin:0 auto 1.5rem;color:var(--muted)}.highlight-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:760px;margin:3rem auto 0}.highlight-stats article{padding:1.5rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(15,31,75,.8),rgba(73,24,92,.48))}.highlight-stats strong{display:block;font:700 2.1rem var(--display);color:#8db2ff}.highlight-stats span{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.games-section{padding:6rem 0}.section-heading{text-align:center}.section-heading>p{max-width:650px;margin:0 auto;color:var(--muted)}.category-tabs{margin:2.3rem auto 3.2rem;display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.category{border:1px solid var(--line);background:linear-gradient(180deg,#101b41,#0b1433);color:#ccd3e6;border-radius:7px;padding:.82rem 1.1rem;font-size:.68rem;font-weight:700;cursor:pointer;min-width:130px}.category span{color:#ffb449;margin-right:.45rem}.category:hover,.category.active{background:linear-gradient(180deg,#18316f,#102253);border-color:#477adf;color:white}.game-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;align-items:center}.game-card{aspect-ratio:2/3;position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(88,120,206,.34);background:#111937;box-shadow:0 17px 34px rgba(0,0,0,.32);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.game-card:nth-child(1),.game-card:nth-child(6){transform:scale(.9)}.game-card:nth-child(2),.game-card:nth-child(5){transform:scale(.97)}.game-card:nth-child(3),.game-card:nth-child(4){transform:scale(1.04);z-index:2}.game-card:hover{transform:translateY(-10px) scale(1.045);z-index:4;border-color:#6d9cff;box-shadow:0 26px 55px rgba(18,57,145,.34)}.game-card[hidden]{display:none}.game-card img{width:100%;height:100%;object-fit:cover;display:block}.card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,5,19,.88) 79%,rgba(3,5,19,.98))}.card-index{position:absolute;top:.65rem;left:.65rem;padding:.3rem .4rem;border-radius:4px;background:rgba(3,5,25,.77);font-size:.55rem;font-weight:800}.card-copy{position:absolute;left:.8rem;right:.8rem;bottom:.75rem}.card-copy small{color:#a8b8e0;font-size:.5rem;text-transform:uppercase;letter-spacing:.07em}.card-copy h3{margin:.25rem 0 .6rem;font:700 clamp(.86rem,1.35vw,1.15rem)/1.05 var(--display)}.play-button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:4px;background:var(--green);color:white;padding:.58rem .65rem;font-size:.56rem;font-weight:800;text-transform:uppercase;cursor:pointer}.play-button:hover{background:var(--green-hi)}.benefits{padding:4rem 0 6rem}.section-heading.compact{max-width:680px;margin:auto}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.8rem}.benefit-grid article{min-height:210px;padding:1.7rem;background:linear-gradient(135deg,rgba(17,37,83,.9),rgba(74,25,92,.77));border:1px solid rgba(98,122,196,.28);border-radius:14px}.benefit-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:1.3rem;border-radius:50%;background:linear-gradient(135deg,#ffb544,#ff7c32);color:#111732;font-weight:900}.benefit-grid h3{margin:0 0 .5rem;font:700 1rem var(--display)}.benefit-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}.feature-banner{min-height:480px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;margin-bottom:6rem;border-top:1px solid #2e4191;border-bottom:1px solid #2e4191;background:radial-gradient(circle at 67% 53%,rgba(94,26,140,.55),transparent 31%),linear-gradient(90deg,#071135,#090629 58%,#130629);overflow:hidden}.feature-copy{padding:4rem 3.5rem}.feature-copy p{max-width:580px;color:#c0c8dd;line-height:1.75}.feature-banner img{align-self:end;justify-self:center;max-width:100%;height:460px;object-fit:contain;object-position:bottom}.safe-play{display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;align-items:center;margin-bottom:6rem;padding:2.4rem 2.6rem;border:1px solid var(--line);border-radius:10px;background:rgba(10,19,52,.72)}.safe-play h2{margin:.35rem 0 0;font-size:2rem}.safe-play p{color:var(--muted);font-size:.8rem}.safe-play a{white-space:nowrap;color:#74a5ff;font-size:.7rem;font-weight:800;text-transform:uppercase}footer{border-top:1px solid var(--line);background:#020316;padding:4.5rem 0 2rem;text-align:center}.footer-brand{justify-content:center}.footer-links{margin:2rem 0;display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;color:#adb6cf;font-size:.66rem}.footer-links a:hover{color:white}.age-mark{width:42px;height:42px;margin:1rem auto;display:grid;place-items:center;border:1px solid #647091;border-radius:50%;font-weight:800}.footer-disclosure{max-width:850px;margin:1.4rem auto;color:#747f9e;font-size:.64rem;line-height:1.7}.footer-inner small{color:#5f6986;font-size:.58rem}.backdrop{position:fixed;inset:0;background:rgba(1,2,12,.86);backdrop-filter:blur(9px);z-index:30}.profile-modal,.game-modal{position:fixed;z-index:31;background:linear-gradient(145deg,#111c43,#080d26);border:1px solid rgba(94,126,209,.38);box-shadow:0 32px 90px rgba(0,0,0,.62)}.profile-modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px);padding:2.5rem;border-radius:12px}.modal-close{position:absolute;right:1rem;top:.7rem;border:0;background:none;color:#aab3cb;font-size:1.6rem;cursor:pointer}.modal-logo{width:56px;height:56px;object-fit:contain;margin-bottom:1rem}.profile-modal h2{margin:.6rem 0;font:700 2rem var(--display)}.profile-modal>p{color:var(--muted);font-size:.78rem}.profile-modal form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.3rem}.profile-modal label:not(.check){font-size:.6rem;font-weight:700;text-transform:uppercase}.profile-modal input[type=text]{border:1px solid var(--line);background:#050a22;color:white;padding:.9rem;border-radius:5px;outline:none}.profile-modal input[type=text]:focus{border-color:#6698ff;box-shadow:0 0 0 3px rgba(80,130,255,.13)}.check{display:flex;gap:.65rem;color:var(--muted);font-size:.7rem}.check input{accent-color:var(--green)}.error{min-height:1rem;margin:0;color:#ff7aaa;font-size:.68rem}.full{width:100%}.game-modal{inset:2.5vh 2vw;padding:1rem;display:flex;flex-direction:column}.game-head{display:flex;justify-content:space-between;align-items:center;padding:0 .2rem .8rem}.game-head small{color:#8aa9ff;font-size:.55rem;text-transform:uppercase}.game-head h2{margin:.2rem 0 0;font:700 1.3rem var(--display)}.game-head button{border:1px solid var(--line);background:#101837;color:white;padding:.6rem .8rem;cursor:pointer}.game-modal iframe{width:100%;flex:1;min-height:520px;border:0;background:#000}.game-modal>p{margin:.55rem 0 0;color:#8994b2;font-size:.55rem;text-transform:uppercase}.toast{position:fixed;right:1rem;bottom:1rem;z-index:40;background:var(--green);color:white;padding:.75rem 1rem;border-radius:5px;font-size:.68rem;font-weight:800;opacity:0;transform:translateY(12px);transition:.2s var(--ease)}.toast.show{opacity:1;transform:none}[hidden]{display:none!important}body.modal-open{overflow:hidden}.policy-page{max-width:850px;margin:auto;padding:4rem 5vw 7rem}.policy-page .brand{margin-bottom:4rem}.policy-page .overline{color:#77a5ff;font-size:.64rem;font-weight:800;text-transform:uppercase}.policy-page h1{font:700 clamp(2.8rem,7vw,5.5rem)/.95 var(--display)}.policy-page h1 em{font-style:normal;color:#79a7ff}.policy-page h2{margin-top:2.6rem;font:700 1.4rem var(--display)}.policy-page p{color:var(--muted);line-height:1.8}.policy-page a{color:#75a5ff}.policy-page .policy-note{border-left:3px solid var(--green);background:var(--panel);padding:1rem;color:var(--text)}
@media(max-width:1050px){.game-gallery{grid-template-columns:repeat(3,1fr);max-width:760px;margin:auto}.game-card,.game-card:nth-child(n){transform:none}.game-card:hover{transform:translateY(-8px)}.feature-banner{grid-template-columns:1fr 1fr}.hero-content{width:56%}}
@media(max-width:760px){.site-header{height:72px;grid-template-columns:1fr auto}.site-header nav{display:none}.brand img{width:40px;height:40px}.brand{font-size:.63rem}.profile-link{display:none}.signup-button{padding:.65rem .9rem}.hero{width:100%;height:620px;border-left:0;border-right:0;border-radius:0}.hero-image{object-position:64% center}.hero-overlay{background:linear-gradient(0deg,rgba(3,5,29,.97) 0%,rgba(3,5,29,.68) 62%,rgba(3,5,29,.13))}.hero-content{left:1.2rem;right:1.2rem;top:auto;bottom:2rem;transform:none;width:auto}.hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}.access-highlight{margin-top:3rem;padding:3rem 1rem}.highlight-stats{grid-template-columns:1fr}.games-section{padding:4rem 0}.game-gallery{grid-template-columns:repeat(2,1fr);gap:.75rem}.category{min-width:auto}.benefit-grid{grid-template-columns:1fr}.feature-banner{width:100%;grid-template-columns:1fr;margin-bottom:4rem}.feature-copy{padding:3rem 1.2rem}.feature-banner img{height:380px}.safe-play{grid-template-columns:1fr;gap:1rem;margin-bottom:4rem}.game-modal{inset:0}.game-modal iframe{min-height:0}}
@media(max-width:440px){.game-gallery{grid-template-columns:1fr;max-width:300px}.game-card{aspect-ratio:2/3}.hero-actions{align-items:flex-start;flex-direction:column}.highlight-copy h2,.section-heading h2,.benefits h2,.feature-copy h2{font-size:2rem}.profile-modal{padding:1.5rem}}
.feature-banner img{display:none}.reel-stage{justify-self:center;display:grid;grid-template-columns:repeat(3,120px);gap:12px;padding:30px;border:1px solid #3450a2;border-radius:24px;background:linear-gradient(145deg,#111d4a,#080b28);box-shadow:0 30px 70px rgba(0,0,0,.45),inset 0 0 55px rgba(92,39,172,.22);transform:rotate(2deg)}.reel-stage span{display:grid;place-items:center;width:120px;height:190px;border-radius:17px;background:linear-gradient(180deg,#f4f7ff,#bdc8e5);color:#1e3275;font:700 3.4rem var(--display);box-shadow:inset 0 0 22px rgba(37,58,124,.2),0 0 20px rgba(69,118,255,.2)}.reel-stage span:nth-child(2){color:#761c93;transform:translateY(-12px)}.reel-stage span:nth-child(3){color:#0a9a53}
@media(max-width:760px){.reel-stage{margin-bottom:3rem;grid-template-columns:repeat(3,72px);padding:18px}.reel-stage span{width:72px;height:120px;font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
