
:root{--bg:#07100b;--panel:#0d1811;--panel2:#101f16;--green:#67e629;--green2:#2fc36a;--text:#f4f8f5;--muted:#aab8ae;--line:#24382a;--gold:#e4bf5a;--max:1180px;--sidebar:244px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#10321b 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:rgba(5,13,8,.98);border-right:1px solid var(--line);z-index:40;padding:24px 18px;display:flex;flex-direction:column;gap:22px}.brand img{width:180px;height:auto}.nav{display:grid;gap:7px}.nav a{padding:11px 12px;border-radius:10px;color:#cfdbd2;font-weight:650}.nav a:hover,.nav a.active{background:#13261a;color:#fff}.nav a.active{box-shadow:inset 3px 0 var(--green)}.sidebar-note{margin-top:auto;font-size:12px;color:#7f9185}.main{margin-left:var(--sidebar)}.topbar{position:sticky;top:0;z-index:30;backdrop-filter:blur(15px);background:rgba(7,16,11,.84);border-bottom:1px solid rgba(63,91,70,.35)}.topbar-inner{max-width:var(--max);margin:auto;padding:12px 24px;display:flex;justify-content:flex-end;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border-radius:10px;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn-primary{background:linear-gradient(135deg,var(--green),#91f453);color:#071008;box-shadow:0 8px 28px rgba(103,230,41,.2)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-secondary{border-color:#31523b;background:#101d14;color:#e6eee8}.mobile-menu{display:none;margin-right:auto;background:#101d14;color:#fff;border:1px solid #31523b;border-radius:9px;padding:8px 12px}.wrap{max-width:var(--max);margin:auto;padding:34px 24px 80px}.hero{position:relative;border:1px solid #1e3827;border-radius:22px;overflow:hidden;min-height:440px;display:grid;align-items:end;background:#06100a;margin-bottom:30px}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,7,.96) 0%,rgba(4,11,7,.68) 48%,rgba(4,11,7,.14) 100%),linear-gradient(0deg,rgba(4,11,7,.75),transparent 55%)}.hero-content{position:relative;z-index:2;max-width:700px;padding:48px}.eyebrow{color:#8ff55d;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.03;margin:9px 0 16px;letter-spacing:-.035em}.hero p{font-size:18px;color:#d4dfd7;margin:0 0 22px;max-width:630px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 36px}.quick{border:1px solid var(--line);background:#0b1710;border-radius:14px;padding:15px}.quick small{display:block;color:#7f9386}.quick strong{display:block;margin-top:4px;font-size:16px}.section{margin:42px 0}.section h2{font-size:31px;line-height:1.2;margin:0 0 15px;letter-spacing:-.02em}.section h3{font-size:21px;margin:28px 0 8px}.section p{color:#c7d2ca;margin:0 0 15px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:linear-gradient(180deg,#101f16,#0b1610);border:1px solid var(--line);border-radius:16px;padding:20px}.card h3{margin:0 0 7px}.card p:last-child{margin-bottom:0}.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#142c1b,#0b1910);border:1px solid #31583c;border-radius:18px;padding:24px;margin:26px 0}.cta h3{margin:0 0 4px}.cta p{margin:0;color:#aebbb2}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.info-table{width:100%;border-collapse:collapse;min-width:650px;background:#0b1510}.info-table th,.info-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.info-table th{width:33%;color:#9bad9f;background:#0e1b13}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.visual{border-radius:18px;border:1px solid #24472f;overflow:hidden;background:#07100b}.visual img{width:100%;max-height:520px;object-fit:cover}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.game-card{min-height:180px;border-radius:14px;overflow:hidden;position:relative;border:1px solid #2a5134;background:#102319}.steps{counter-reset:steps;display:grid;gap:12px}.step{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:14px;background:#0b1610}.step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#63dc2c;color:#061007;font-weight:900}.faq details{background:#0b1610;border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin:9px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{margin:10px 0 0}.note{font-size:14px;color:#96a79b;border-left:3px solid #5acf2e;padding-left:14px}.footer{border-top:1px solid var(--line);background:#050b07}.footer-inner{max-width:var(--max);margin:auto;padding:34px 24px 44px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}.footer h4{margin:0 0 10px}.footer p,.footer a{color:#9eaea3;font-size:14px}.footer-links{display:grid;gap:7px}.legal{font-size:12px!important;color:#708076!important;margin-top:18px}.pill{display:inline-flex;padding:4px 9px;border:1px solid #356141;border-radius:999px;color:#aee995;font-size:12px;font-weight:800;margin:3px}.list{padding-left:20px;color:#c6d1c9}.list li{margin:6px 0}.highlight{color:#96f366}.content-narrow{max-width:860px}.spacer{height:3px}
@media(max-width:980px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0);box-shadow:30px 0 90px rgba(0,0,0,.5)}.main{margin-left:0}.mobile-menu{display:block}.topbar-inner{justify-content:flex-start}.quick-row{grid-template-columns:repeat(2,1fr)}.grid-3,.game-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{padding:20px 14px 60px}.topbar-inner{padding:10px 14px}.hero{min-height:510px}.hero-content{padding:28px 22px}.hero h1{font-size:38px}.hero p{font-size:16px}.grid-2,.footer-grid,.quick-row{grid-template-columns:1fr}.game-grid{grid-template-columns:1fr 1fr}.cta{align-items:flex-start;flex-direction:column}.footer-inner{padding:28px 14px}.btn{width:100%}.topbar .btn{width:auto;padding:8px 12px;min-height:40px}.topbar .btn-secondary{display:none}}

.hero.hero-text-only{min-height:auto;background:linear-gradient(135deg,#0b2117,#123525);padding:42px 44px}.hero.hero-text-only .hero-content{position:relative;max-width:860px;padding:0}.hero.hero-text-only:before{display:none}


/* Updated category cards and footer cleanup */
.visual-panel{border:1px solid #24472f;border-radius:18px;padding:18px;background:linear-gradient(180deg,#0d1811,#09110c)}
.visual-panel h3{margin:0 0 14px;font-size:22px}
.slot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.slot-card{border:1px solid #2a3d31;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#08140f,#06100b);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.slot-card-visual{height:118px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 20% 28%,rgba(106,214,52,.45),transparent 0 28%),radial-gradient(circle at 74% 26%,rgba(231,188,84,.42),transparent 0 26%),radial-gradient(circle at 76% 72%,rgba(130,76,255,.45),transparent 0 30%),linear-gradient(180deg,#121c26,#0c1512)}
.slot-card-visual.alt-a{background:radial-gradient(circle at 20% 28%,rgba(106,214,52,.45),transparent 0 28%),radial-gradient(circle at 76% 72%,rgba(130,76,255,.45),transparent 0 30%),linear-gradient(180deg,#10212b,#0a1512)}
.slot-card-visual.alt-b{background:radial-gradient(circle at 24% 24%,rgba(231,188,84,.42),transparent 0 26%),radial-gradient(circle at 76% 70%,rgba(130,76,255,.45),transparent 0 30%),linear-gradient(180deg,#231323,#0f1712)}
.slot-icon{font-size:54px;line-height:1;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.slot-card-body{padding:14px 14px 16px}
.slot-card-body strong{display:block;font-size:15px;margin-bottom:6px;line-height:1.45}
.slot-card-body p{margin:0;color:#c6d1c9;font-size:14px;line-height:1.8}
.game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:18px}
.game-card{border-radius:18px;overflow:hidden;position:relative;border:1px solid #2a3d31;background:linear-gradient(180deg,#08140f,#06100b);box-shadow:0 10px 26px rgba(0,0,0,.18);min-height:0}
.game-card-visual{height:118px;display:grid;place-items:center;position:relative}
.game-card-visual.alt-a{background:radial-gradient(circle at 20% 28%,rgba(106,214,52,.45),transparent 0 28%),radial-gradient(circle at 76% 72%,rgba(130,76,255,.45),transparent 0 30%),linear-gradient(180deg,#10212b,#0a1512)}
.game-card-visual.alt-b{background:radial-gradient(circle at 24% 24%,rgba(231,188,84,.42),transparent 0 26%),radial-gradient(circle at 76% 70%,rgba(130,76,255,.45),transparent 0 30%),linear-gradient(180deg,#231323,#0f1712)}
.game-card-body{padding:14px 14px 16px}
.game-card-body strong{display:block;font-size:15px;margin-bottom:6px;line-height:1.45}
.game-card-body p{margin:0;color:#c6d1c9;font-size:14px;line-height:1.8}


@media(max-width:1240px){.slot-grid,.game-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.slot-grid,.game-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.slot-grid,.game-grid{grid-template-columns:1fr}}


/* Screenshot-style casino category tiles: decorative blocks only, no supplied/reference images */
.slot-grid,.game-grid{align-items:stretch}
.slot-card,.game-card{background:#102017;border:1px solid #294233;border-radius:18px;overflow:hidden}
.slot-card-visual,.game-card-visual{height:118px;display:grid;place-items:center}
.slot-card-body,.game-card-body{background:#102017;padding:14px 14px 16px;min-height:132px}
.slot-card-body strong,.game-card-body strong{color:#fff;font-weight:800}
.slot-card-body p,.game-card-body p{color:#c7d2ca;margin:6px 0 0}
.footer{background:#050b07}


/* Footer redesign v7 */
.footer{border-top:1px solid var(--line);background:#040907}
.footer-inner{max-width:var(--max);margin:auto;padding:26px 24px 22px}
.payment-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:12px 0 30px;border-top:1px solid rgba(255,255,255,.06)}
.pay-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:14px;border:1px solid #22382a;background:#08110d;color:#fff;font-size:14px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.footer-grid-v2{display:grid;grid-template-columns:1.35fr .8fr .9fr;gap:40px;align-items:start}
.footer-grid-v2 h4{margin:0 0 12px;font-size:18px;color:#fff}
.footer-grid-v2 p,.footer-grid-v2 a{color:#d2ddd5;font-size:14px;line-height:1.75}
.footer-grid-v2 .footer-links{display:grid;gap:6px}
.footer-grid-v2 .footer-links a:hover,.footer-contact a:hover{color:#fff}
.footer-18{margin-top:12px;font-weight:600}
.footer-contact p{margin:0 0 10px}
.chat-pill{display:inline-flex;align-items:center;min-height:32px;padding:8px 14px;border-radius:999px;border:1px solid #32513d;background:linear-gradient(90deg,#101a14,#183324);color:#eaf4ec !important}
.footer-bottom{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding-top:22px}
.operator-line{margin:0;max-width:940px;color:#b7c3ba;font-size:13px;line-height:1.7}
.back-top{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:38px;padding:9px 14px;border-radius:14px;background:linear-gradient(90deg,#153020,#1c4028);border:1px solid #2d5238;color:#fff;font-weight:700}
.back-top:hover{filter:brightness(1.08)}
@media(max-width:980px){.footer-grid-v2{grid-template-columns:1fr 1fr}.footer-grid-v2>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.back-top{align-self:flex-start}}
@media(max-width:650px){.payment-pills{justify-content:flex-start;padding:6px 0 24px}.footer-grid-v2{grid-template-columns:1fr;gap:24px}.pay-pill{font-size:13px;padding:9px 14px}.chat-pill,.back-top{width:auto}}


/* v9 footer: matched to supplied Norway reference */
.footer{border-top:1px solid #1c2b22;background:#020604}
.footer-inner{max-width:1200px;margin:0 auto;padding:38px 24px 24px}
.payment-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 0 34px;border-top:0}
.pay-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a3a30;background:#07100b;border-radius:10px;padding:8px 14px;color:#fff;font-size:13px;font-weight:800}
.footer-grid-v2{display:grid;grid-template-columns:1.35fr .8fr .9fr;gap:48px;align-items:start}
.footer-grid-v2 h4{margin:0 0 12px;font-size:16px;color:#fff}
.footer-grid-v2 p,.footer-grid-v2 a{color:#d2ddd5;font-size:13px;line-height:1.7}
.footer-grid-v2 .footer-links{display:grid;gap:6px}
.footer-contact p{margin:0 0 8px}
.chat-pill{display:block;border:1px solid #385043;background:#14251b;border-radius:999px;padding:7px 12px;color:#fff!important;max-width:325px}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #1c2b22;margin-top:30px;padding-top:20px}
.operator-line{margin:0;max-width:980px;color:#9eaea3!important;font-size:12px!important;line-height:1.55!important}
.back-top{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;background:#11261a;border-radius:10px;padding:8px 12px;color:#dbe9df!important}
.sidebar-note{margin-top:auto;font-size:12px;line-height:1.55;color:#9eaea3}
@media(max-width:980px){.footer-grid-v2{grid-template-columns:1fr 1fr}.footer-grid-v2>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.payment-pills{justify-content:flex-start}.footer-grid-v2{grid-template-columns:1fr;gap:24px}.chat-pill{max-width:none}.footer-inner{padding:28px 14px 20px}}
