@import url('https://fonts.googleapis.com/css2?family=Blinker:wght@300;400;600;700;900&display=swap');

:root {
    --hs-header: #0A0C26;
    --hs-btn-primary: #FE01DA;
    --hs-btn-secondary: #8B5EAB;
    --hs-bg: #10082D;
    --hs-card: #160D3B;
    --hs-card-alt: #1A1047;
    --hs-border: #2D1B69;
    --hs-text: #E5DEFF;
    --hs-muted: #9A84CC;
    --hs-gold: #FFD700;
    --hs-green: #00E676;
    --hs-red: #FF3D6B;
    --hs-radius: 14px;
    --hs-radius-sm: 8px;
    --hs-shadow: 0 4px 28px rgba(0,0,0,0.5);
    --font: 'Blinker', Arial, sans-serif;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }

html {
    scroll-behavior:smooth; font-size:16px;
    overflow-x:hidden;
    overflow-x:clip;
}

body {
    background: var(--hs-bg);
    color: var(--hs-text);
    font-family: var(--font);
    line-height: 1.65;
    min-height: 100vh;
    max-width: 100%;
    overflow-wrap: break-word;
}

img { max-width:100%; height:auto; display:block; }
a { color: var(--hs-btn-secondary); text-decoration:none; transition: color .2s; }
a:hover { color: var(--hs-btn-primary); }
ul,ol { list-style:none; }
button { cursor:pointer; font-family: var(--font); }

.wrapper { display:flex; flex-direction:column; min-height:100vh; }
.container { width:100%; max-width:1240px; margin:0 auto; padding:0 20px; }
.section-gap { padding:56px 0; }

h1,h2,h3,h4,h5,h6 { line-height:1.25; font-weight:700; }
h1 { font-size:clamp(1.8rem,4vw,2.8rem); }
h2 { font-size:clamp(1.4rem,3vw,2rem); }
h3 { font-size:clamp(1.1rem,2.5vw,1.5rem); }

.btn {
    display:inline-flex; align-items:center; justify-content:center; gap:6px;
    padding:10px 22px; border-radius:50px; font-size:.95rem; font-weight:700;
    border:2px solid transparent; transition: all .2s; white-space:nowrap;
    text-transform:uppercase; letter-spacing:.04em;
}
.btn-primary {
    background: linear-gradient(135deg, #FE01DA, #C800AC);
    color:#fff; border-color: #FE01DA;
    box-shadow: 0 0 20px rgba(254,1,218,.35);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow: 0 0 30px rgba(254,1,218,.55); color:#fff; }
.btn-secondary {
    background: linear-gradient(135deg, #8B5EAB, #6B3F8A);
    color:#fff; border-color:#8B5EAB;
}
.btn-secondary:hover { transform:translateY(-2px); background:linear-gradient(135deg,#9C6FBF,#7B50A0); color:#fff; }
.btn-outline {
    background: transparent; border-color: var(--hs-btn-secondary);
    color: var(--hs-btn-secondary);
}
.btn-outline:hover { background: var(--hs-btn-secondary); color:#fff; }
.btn-sm { padding:7px 16px; font-size:.82rem; }
.btn-lg { padding:14px 32px; font-size:1.05rem; }

.site-header {
    background: var(--hs-header);
    position: sticky; top:0; z-index:1000;
    box-shadow: 0 2px 20px rgba(0,0,0,.6);
    border-bottom: 1px solid rgba(139,94,171,.25);
}
.header-inner {
    display:flex; align-items:center; gap:16px;
    padding:8px 0; flex-wrap:nowrap; min-height:68px;
}
.header-logo {
    flex-shrink:0; min-width:0; display:inline-flex; align-items:center;
    padding:5px 14px; border-radius:var(--hs-radius-sm);
    background:#fff;
    border:1px solid rgba(139,94,171,.42);
    box-shadow:0 2px 12px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
    transition:background .2s, border-color .2s, box-shadow .2s;
}
.header-logo:hover {
    border-color:rgba(254,1,218,.45);
    box-shadow:0 2px 18px rgba(254,1,218,.25), inset 0 1px 0 rgba(255,255,255,.12);
}
.header-logo img { max-height:29px; max-width:100%; width:auto; height:auto; display:block; }
.header-logo span {
    font-size:1.5rem; font-weight:900; color:#fff;
    background: linear-gradient(135deg,#FE01DA,#8B5EAB);
    -webkit-background-clip: text; -webkit-text-fill-color:transparent; background-clip:text;
}
.header-nav { display:flex; align-items:center; gap:4px; flex:1; }
.header-nav a {
    display:flex; align-items:center; gap:5px; color:#C8B9EE;
    padding:6px 10px; border-radius:6px; font-size:.88rem; font-weight:600;
    transition: background .2s, color .2s;
}
.header-nav a svg { width:16px; height:16px; flex-shrink:0; }
.header-nav a:hover { color:#fff; background:rgba(139,94,171,.25); }
.header-resp { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.resp-btn {
    display:inline-flex; align-items:center; gap:4px; padding:5px 10px;
    border-radius:6px; font-size:.78rem; font-weight:700; border:none; color:#fff;
}
.resp-btn-spelpaus { background:#FF6B35; }
.resp-btn-sjalvtest { background:#FFB300; color:#000; }
.resp-btn-spelgranser { background:#00B8A9; }
.resp-btn:hover { opacity:.85; transform:translateY(-1px); }
.header-time {
    color:var(--hs-muted); font-size:.8rem; white-space:nowrap; padding:0 6px;
    border-left: 1px solid var(--hs-border);
}
.header-buttons { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.burger {
    display:none; flex-direction:column; gap:5px; padding:6px; background:none;
    border:none; cursor:pointer; z-index:1100;
}
.burger span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition: all .3s; }
.burger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.burger.active span:nth-child(2) { opacity:0; }
.burger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.mobile-menu {
    display:none; flex-direction:column; gap:4px;
    background: var(--hs-header); padding:12px 20px 20px;
    border-top:1px solid var(--hs-border);
}
.mobile-menu.active { display:flex; }
.mobile-menu a {
    display:flex; align-items:center; gap:8px; 
    padding:10px 12px; border-radius:8px; font-size:.95rem; font-weight:600;
    border-bottom:1px solid rgba(255,255,255,.05);
}
.mobile-menu>a{color:#C8B9EE;}
.mobile-menu a:hover { background:rgba(139,94,171,.2); color:#fff; }
.mobile-menu-btns { display:flex; gap:8px; padding-bottom:12px; }
.mobile-menu-btns .btn { flex:1; }
.mobile-resp-btns { display:flex; flex-wrap:wrap; gap:8px; padding-top:12px; }

.hero {
    position:relative; overflow:hidden;
    background: linear-gradient(135deg, #1A0D47 0%, #0A0C26 50%, #2D0A45 100%);
    padding:60px 0 50px;
}
.hero::before {
    content:''; position:absolute; inset:0; z-index:0;
    background: url('/site-banner.png') center/cover no-repeat;
    opacity:.18;
}
.hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.hero-badge {
    display:inline-flex; align-items:center; gap:8px; margin-bottom:16px;
    background:rgba(254,1,218,.12); border:1px solid rgba(254,1,218,.35);
    color: #FE01DA; padding:5px 14px; border-radius:50px; font-size:.82rem; font-weight:700;
}
.hero h1 { color:#fff; margin-bottom:16px; }
.hero-desc { color:#C8B9EE; font-size:1.05rem; margin-bottom:24px; max-width:480px; }
.hero-bonus-box {
    background: linear-gradient(135deg, rgba(254,1,218,.15), rgba(139,94,171,.15));
    border:1px solid rgba(254,1,218,.4); border-radius:16px; padding:24px;
    margin-bottom:28px;
}
.hero-bonus-box h2 { color:#FE01DA; font-size:2rem; margin-bottom:4px; }
.hero-bonus-box p { color:var(--hs-muted); font-size:.88rem; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px; }
.hero-trust { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.hero-trust-item {
    display:flex; align-items:center; gap:6px;
    background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
    border-radius:8px; padding:6px 12px; font-size:.78rem; color:#C8B9EE;
}
.hero-trust-item svg { width:18px; height:18px; color:#FE01DA; flex-shrink:0; }
.hero-img { position:relative; }
.hero-img img { border-radius:20px; box-shadow: 0 12px 50px rgba(254,1,218,.25); }
.hero-img::after {
    content:''; position:absolute; inset:-2px; border-radius:22px;
    background:linear-gradient(135deg,#FE01DA,transparent,#8B5EAB);
    z-index:-1; opacity:.5;
}

.breadcrumbs { padding:12px 0; background:rgba(0,0,0,.25); border-bottom:1px solid var(--hs-border); }
.breadcrumbs-inner { display:flex; align-items:center; gap:6px; font-size:.82rem; color:var(--hs-muted); flex-wrap:wrap; }
.breadcrumbs-inner a { color:var(--hs-muted); }
.breadcrumbs-inner a:hover { color:#fff; }
.breadcrumbs-sep { opacity:.4; }
.breadcrumbs-current { color:var(--hs-btn-primary); }

.section-title {
    text-align:center; margin-bottom:36px;
}
.section-title h2 { color:#fff; margin-bottom:8px; }
.section-title p { color:var(--hs-muted); max-width:560px; margin:0 auto; }

.games-section { padding:56px 0; background:linear-gradient(180deg, rgba(22,13,59,.5) 0%, transparent 100%); }
.games-tabs { display:flex; gap:8px; margin-bottom:32px; flex-wrap:wrap; justify-content:center; }
.game-tab {
    display:inline-flex; align-items:center; gap:8px;
    padding:10px 20px; border-radius:50px; font-size:.9rem; font-weight:700;
    background:rgba(255,255,255,.06); border:1px solid var(--hs-border);
    color:var(--hs-muted); transition: all .25s; cursor:pointer;
}
.game-tab svg { width:18px; height:18px; }
.game-tab:hover { background:rgba(139,94,171,.2); color:#fff; border-color:#8B5EAB; }
.game-tab.active {
    background:linear-gradient(135deg,#FE01DA,#8B5EAB);
    border-color:transparent; color:#fff;
    box-shadow: 0 0 20px rgba(254,1,218,.35);
}
.games-panel { display:none; }
.games-panel.active { display:block; }
.games-grid {
    display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.game-card {
    background:var(--hs-card); border:1px solid var(--hs-border); border-radius:var(--hs-radius);
    overflow:hidden; transition: transform .25s, box-shadow .25s; position:relative;
}
.game-card:hover { transform:translateY(-4px); box-shadow: 0 8px 32px rgba(254,1,218,.2); }
.game-card-img { position:relative; aspect-ratio:4/3; overflow:hidden; background:#1A0D47; }
.game-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.game-card:hover .game-card-img img { transform:scale(1.05); }
.game-card-badge {
    position:absolute; top:8px; right:8px;
    background:rgba(0,0,0,.7); border-radius:4px; padding:3px 7px; font-size:.72rem; color:#FFD700; font-weight:700;
}
.game-card-demo {
    position:absolute; inset:0; background:rgba(10,12,38,.75);
    display:flex; align-items:center; justify-content:center;
    opacity:0; transition:opacity .25s; gap:8px; flex-direction:column;
}
.game-card:hover .game-card-demo { opacity:1; }
.game-card-body { padding:12px; }
.game-card-title { font-size:.92rem; font-weight:700; color:#fff; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.game-card-meta { display:flex; justify-content:space-between; font-size:.75rem; color:var(--hs-muted); }
.game-card-meta span { display:flex; align-items:center; gap:3px; }

.games-slider-wrap { overflow:hidden; }
.games-slider { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:10px; scrollbar-width:none; }
.games-slider::-webkit-scrollbar { display:none; }
.games-slider .game-card { flex:0 0 200px; width:200px; min-width:0; scroll-snap-align:start; }

.bonuses-section { padding:56px 0; }
.bonus-table-wrap { overflow-x:auto; }
.bonus-table {
    width:100%; min-width:640px; border-collapse:collapse;
    background:var(--hs-card); border-radius:var(--hs-radius); overflow:hidden;
    border:1px solid var(--hs-border);
}
.bonus-table th {
    background:rgba(139,94,171,.2); color:var(--hs-btn-secondary);
    padding:14px 18px; text-align:left; font-size:.82rem; letter-spacing:.06em;
    text-transform:uppercase; border-bottom:1px solid var(--hs-border);
}
.bonus-table td { padding:14px 18px; border-bottom:1px solid rgba(45,27,105,.5); color:var(--hs-text); font-size:.9rem; }
.bonus-table tr:last-child td { border-bottom:none; }
.bonus-table tr:hover td { background:rgba(139,94,171,.08); }
.bonus-tag {
    display:inline-block; padding:3px 10px; border-radius:50px; font-size:.73rem; font-weight:700;
}
.bonus-tag-new { background:rgba(254,1,218,.2); color:#FE01DA; }
.bonus-tag-vip { background:rgba(255,215,0,.15); color:#FFD700; }
.bonus-tag-all { background:rgba(0,230,118,.15); color:#00E676; }

.jackpots-section { padding:56px 0; background:linear-gradient(135deg,rgba(26,16,69,.6) 0%,rgba(45,10,69,.4) 100%); }
.jackpots-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.jackpot-card {
    background:linear-gradient(135deg,var(--hs-card),var(--hs-card-alt));
    border:1px solid var(--hs-border); border-radius:var(--hs-radius); padding:28px 20px;
    text-align:center; position:relative; overflow:hidden;
}
.jackpot-card::before {
    content:''; position:absolute; top:-30px; right:-30px; width:100px; height:100px;
    background:radial-gradient(circle,rgba(254,1,218,.2),transparent 70%); border-radius:50%;
}
.jackpot-card-title { color:var(--hs-muted); font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
.jackpot-amount {
    font-size:clamp(1.6rem,3vw,2.4rem); font-weight:900; color:#FFD700;
    text-shadow: 0 0 20px rgba(255,215,0,.4);
    transition: color .3s;
}
.jackpot-currency { font-size:1rem; color:var(--hs-muted); margin-bottom:10px; }
.jackpot-flash { animation: jackFlash .6s ease; }
@keyframes jackFlash { 0%,100%{opacity:1} 50%{opacity:.4} }
.jackpot-progress { height:4px; background:rgba(255,255,255,.1); border-radius:2px; overflow:hidden; margin-top:14px; }
.jackpot-progress-bar { height:100%; background:linear-gradient(90deg,#8B5EAB,#FE01DA); border-radius:2px; width:70%; animation: progressAnim 3s linear infinite; }
@keyframes progressAnim { 0%{width:55%} 50%{width:95%} 100%{width:65%} }

.tournaments-section { padding:56px 0; }
.tournaments-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tournament-card {
    background:var(--hs-card); border:1px solid var(--hs-border); border-radius:var(--hs-radius);
    overflow:hidden; display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s;
}
.tournament-card:hover { transform:translateY(-4px); box-shadow:0 8px 32px rgba(139,94,171,.2); }
.tournament-card-header { padding:20px; background:linear-gradient(135deg,rgba(139,94,171,.2),rgba(254,1,218,.1)); border-bottom:1px solid var(--hs-border); }
.tournament-card-header h3 { color:#fff; margin-bottom:6px; font-size:1.05rem; }
.tournament-card-desc { color:var(--hs-muted); font-size:.82rem; }
.tournament-card-body { padding:18px 20px; flex:1; }
.tournament-prize { display:flex; align-items:baseline; gap:4px; margin-bottom:14px; }
.tournament-prize-amount { font-size:1.5rem; font-weight:900; color:#FFD700; }
.tournament-prize-label { font-size:.78rem; color:var(--hs-muted); }
.tournament-timer-label { font-size:.75rem; color:var(--hs-muted); letter-spacing:.06em; text-transform:uppercase; margin-bottom:6px; }
.tournament-timer { display:flex; gap:8px; align-items:center; }
.timer-unit { text-align:center; }
.timer-unit-val { display:block; font-size:1.4rem; font-weight:700; color:#fff; background:rgba(0,0,0,.3); border-radius:6px; padding:4px 10px; min-width:42px; }
.timer-unit-label { font-size:.65rem; color:var(--hs-muted); text-transform:uppercase; display:block; margin-top:2px; }
.timer-sep { font-size:1.2rem; font-weight:700; color:var(--hs-btn-primary); margin-bottom:6px; }
.tournament-card-footer { padding:14px 20px; border-top:1px solid var(--hs-border); }

.tournaments-slider { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:10px; scrollbar-width:none; }
.tournaments-slider::-webkit-scrollbar { display:none; }
.tournaments-slider .tournament-card { flex:0 0 290px; width:290px; min-width:0; scroll-snap-align:start; }

.wheel-section { padding:56px 0; background:linear-gradient(135deg,rgba(10,12,38,.9),rgba(45,10,69,.5)); }
.wheel-wrapper { max-width:700px; margin:0 auto; text-align:center; }
.wheel-canvas-wrap { position:relative; display:inline-block; margin:0 auto 24px; }
#wheelCanvas { display:block; margin:0 auto; border-radius:50%; box-shadow:0 0 50px rgba(254,1,218,.3); }
.wheel-center {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:52px; height:52px; border-radius:50%;
    background:linear-gradient(135deg,#FE01DA,#8B5EAB);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 0 20px rgba(254,1,218,.5); z-index:2;
    font-size:1.4rem; font-weight:900; color:#fff; pointer-events:none;
}
.wheel-pointer {
    position:absolute; top:-10px; left:50%; transform:translateX(-50%);
    width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent;
    border-top:22px solid #FE01DA; filter:drop-shadow(0 0 6px #FE01DA);
}
.wheel-result {
    background:rgba(254,1,218,.12); border:1px solid rgba(254,1,218,.4);
    border-radius:14px; padding:20px; margin-bottom:20px; display:none;
}
.wheel-result.win { display:block; }
.wheel-result h3 { color:#FE01DA; margin-bottom:6px; }
.wheel-result p { color:#C8B9EE; margin-bottom:14px; }
.wheel-result-lose { display:none; }
.wheel-result-lose.show { display:block; margin-bottom:15px; }
.wheel-result-lose p { color:var(--hs-muted); }

.reviews-section { padding:56px 0; }
.reviews-source-label { text-align:center; color:var(--hs-muted); font-size:.82rem; margin-bottom:24px; display:flex; align-items:center; justify-content:center; gap:6px; }
.reviews-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(min(300px,100%),1fr)); gap:18px; margin-bottom:40px; }
.review-card {
    background:var(--hs-card); border:1px solid var(--hs-border); border-radius:var(--hs-radius);
    padding:20px; display:flex; flex-direction:column; gap:10px;
    transition: transform .25s, box-shadow .25s;
}
.review-card:hover { transform:translateY(-3px); box-shadow: 0 6px 24px rgba(0,0,0,.3); }
.review-card-header { display:flex; align-items:center; gap:12px; }
.review-avatar {
    width:46px; height:46px; border-radius:50%; object-fit:cover;
    border:2px solid var(--hs-border); flex-shrink:0; background:#1A0D47;
}
.review-name { font-weight:700; color:#fff; font-size:.95rem; }
.review-source { font-size:.75rem; color:var(--hs-muted); }
.review-stars { color:#FFD700; font-size:1rem; letter-spacing:2px; }
.review-text { color:var(--hs-text); font-size:.88rem; line-height:1.6; flex:1; }
.review-date { font-size:.75rem; color:var(--hs-muted); }

.review-form-wrap { background:var(--hs-card); border:1px solid var(--hs-border); border-radius:var(--hs-radius); padding:28px; max-width:640px; margin:0 auto; }
.review-form-wrap h3 { color:#fff; margin-bottom:20px; }
.hs-form { display:flex; flex-direction:column; gap:16px; }
.hs-form-group { display:flex; flex-direction:column; gap:6px; }
.hs-form label { font-size:.85rem; color:var(--hs-muted); font-weight:600; }
.hs-form input, .hs-form textarea, .hs-form select {
    background:rgba(255,255,255,.05); border:1px solid var(--hs-border);
    border-radius:8px; padding:10px 14px; color:#fff; font-family:var(--font); font-size:.92rem;
    transition:border-color .2s;
    outline:none; width:100%;
}
.hs-form input:focus,.hs-form textarea:focus,.hs-form select:focus { border-color:#8B5EAB; background:rgba(139,94,171,.08); }
.hs-form textarea { min-height:110px; resize:vertical; }
.hs-form input::placeholder,.hs-form textarea::placeholder { color:rgba(154,132,204,.5); }
.form-success {
    background:rgba(0,230,118,.1); border:1px solid rgba(0,230,118,.4);
    border-radius:10px; padding:18px; color:#00E676; text-align:center;
    display:none; font-weight:600;
}
.form-success.show { display:block; }

.author-section { padding:56px 0; }
.author-card {
    background:var(--hs-card); border:1px solid var(--hs-border); border-radius:var(--hs-radius);
    padding:32px; display:flex; gap:28px; align-items:flex-start;
}
.author-photo {
    width:110px; height:110px; border-radius:50%; object-fit:cover;
    border:3px solid var(--hs-btn-secondary); flex-shrink:0;
}
.author-info { flex:1; }
.author-name { font-size:1.3rem; font-weight:700; color:#fff; margin-bottom:4px; }
.author-role { color:var(--hs-btn-secondary); font-size:.88rem; margin-bottom:6px; }
.author-meta { display:flex; flex-wrap:wrap; gap:12px; font-size:.8rem; color:var(--hs-muted); margin-bottom:12px; }
.author-meta span { display:flex; align-items:center; gap:4px; }
.author-bio { color:var(--hs-text); font-size:.9rem; line-height:1.7; margin-bottom:14px; }
.author-links { display:flex; gap:10px; flex-wrap:wrap; }
.author-link {
    display:inline-flex; align-items:center; gap:6px; padding:6px 14px;
    background:rgba(139,94,171,.15); border:1px solid rgba(139,94,171,.3);
    border-radius:50px; font-size:.8rem; color:var(--hs-btn-secondary);
    transition:all .2s;
}
.author-link:hover { background:rgba(139,94,171,.3); color:#fff; }
.author-updated { font-size:.75rem; color:var(--hs-muted); margin-top:12px; }

.content-block { padding:56px 0; }
.content-inner {
    background:var(--hs-card); border:1px solid var(--hs-border); border-radius:var(--hs-radius);
    padding:36px 40px;
}
.content-inner h2 { color:#fff; margin:0 0 14px; }
.content-inner h3 { color:#C8B9EE; margin:20px 0 10px; }
.content-inner h4 { color:#B0A0D8; margin:16px 0 8px; }
.content-inner p { color:var(--hs-text); margin-bottom:14px; font-size:.95rem; line-height:1.75; }
.content-inner ul, .content-inner ol { margin:10px 0 14px 20px; }
.content-inner ul { list-style:disc; }
.content-inner ol { list-style:decimal; }
.content-inner li { color:var(--hs-text); margin-bottom:6px; font-size:.93rem; line-height:1.65; }
.content-inner a { color:var(--hs-btn-secondary); }
.content-inner a:hover { color:var(--hs-btn-primary); }
.content-inner table {
    width:100%; border-collapse:collapse; margin:16px 0;
    border:1px solid var(--hs-border); border-radius:8px; overflow:hidden;
}
.content-inner th {
    background:rgba(139,94,171,.2); color:var(--hs-btn-secondary);
    padding:10px 14px; text-align:left; font-size:.82rem;
}
.content-inner td { padding:10px 14px; border-top:1px solid rgba(45,27,105,.4); font-size:.88rem; color:var(--hs-text); }
.content-inner strong { color:#fff; font-weight:700; }
.content-inner em { color:var(--hs-muted); font-style:italic; }

.site-footer {
    background: var(--hs-header);
    border-top:1px solid var(--hs-border); margin-top:auto;
}
.footer-top { padding:50px 0 30px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.footer-logo img { height:40px; width:auto; margin-bottom:12px; }
.footer-logo-name {
    font-size:1.3rem; font-weight:900;
    background:linear-gradient(135deg,#FE01DA,#8B5EAB);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
    margin-bottom:10px;
}
.footer-desc { color:var(--hs-muted); font-size:.82rem; line-height:1.6; margin-bottom:16px; }
.footer-contact { font-size:.82rem; color:var(--hs-muted); display:flex; flex-direction:column; gap:6px; }
.footer-contact a { color:var(--hs-muted); }
.footer-contact a:hover { color:#fff; }
.footer-col h4 { color:#fff; font-size:.9rem; margin-bottom:14px; font-weight:700; letter-spacing:.04em; }
.footer-col ul { display:flex; flex-direction:column; gap:8px; }
.footer-col ul li a { color:var(--hs-muted); font-size:.82rem; transition:color .2s; }
.footer-col ul li a:hover { color:#fff; }
.footer-socials { display:flex; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.footer-social-link {
    display:flex; align-items:center; justify-content:center;
    width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,.07);
    border:1px solid var(--hs-border); color:var(--hs-muted); transition:all .2s;
}
.footer-social-link:hover { background:rgba(139,94,171,.3); color:#fff; border-color:#8B5EAB; }
.footer-social-link svg { width:17px; height:17px; }
.footer-divider { border-color:var(--hs-border); margin:0; }
.footer-bottom { padding:24px 0; }
.footer-bottom-inner { display:flex; flex-direction:column; gap:20px; }
.footer-payments { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.footer-payment-tag {
    background:rgba(255,255,255,.06); border:1px solid var(--hs-border);
    border-radius:6px; padding:4px 10px; font-size:.72rem; color:var(--hs-muted);
    font-weight:600;
}
.footer-trust { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.footer-trust-tag {
    background:rgba(139,94,171,.1); border:1px solid rgba(139,94,171,.3);
    border-radius:6px; padding:4px 10px; font-size:.72rem; color:#8B5EAB; font-weight:600;
}
.footer-providers { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.footer-provider-tag {
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
    border-radius:6px; padding:3px 8px; font-size:.68rem; color:rgba(154,132,204,.6);
}
.footer-legal { color:var(--hs-muted); font-size:.72rem; line-height:1.7; }
.footer-license { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:.75rem; color:var(--hs-muted); }
.footer-flag { font-size:1.2rem; }
.license-badge {
    display:inline-flex; align-items:center; gap:4px; padding:4px 10px;
    background:rgba(0,230,118,.08); border:1px solid rgba(0,230,118,.3);
    border-radius:50px; font-size:.72rem; color:#00E676; font-weight:700;
}
.age-badge {
    display:inline-flex; align-items:center; justify-content:center;
    width:32px; height:32px; border-radius:50%;
    border:2px solid var(--hs-red); color:var(--hs-red); font-size:.75rem; font-weight:900;
}

.promo-widget {
    position:fixed; bottom:20px; right:20px; z-index:900;
    background:linear-gradient(135deg,#160D3B,#0A0C26);
    border:1px solid rgba(254,1,218,.5); border-radius:16px; padding:16px 18px;
    box-shadow: 0 8px 40px rgba(254,1,218,.3);
    display:flex; flex-direction:column; gap:10px;
    min-width:230px; max-width:260px;
    transform:translateY(0); transition:transform .3s;
}
.promo-widget-close {
    position:absolute; top:8px; right:10px; background:none; border:none;
    color:var(--hs-muted); font-size:1rem; cursor:pointer; padding:2px 6px;
}
.promo-widget-close:hover { color:#fff; }
.promo-widget-label { font-size:.72rem; color:var(--hs-muted); text-transform:uppercase; letter-spacing:.06em; }
.promo-code-box {
    display:flex; align-items:center; gap:8px;
    background:rgba(255,255,255,.06); border:1px dashed rgba(254,1,218,.5);
    border-radius:8px; padding:8px 12px; justify-content:space-between;
}
.promo-code-text { font-size:.95rem; font-weight:900; color:#FE01DA; letter-spacing:.08em; }
.promo-copy-btn {
    background:none; border:none; color:var(--hs-muted); font-size:.75rem; cursor:pointer;
    padding:2px 6px; border-radius:4px; transition:all .2s;
}
.promo-copy-btn:hover { background:rgba(254,1,218,.2); color:#FE01DA; }
.promo-widget-hidden { transform:translateY(calc(100% + 30px)); }

@keyframes fadeInUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.03)} }
@keyframes shimmer { 0%{background-position:-200% 0} 100%{background-position:200% 0} }
@keyframes glowPulse { 0%,100%{box-shadow:0 0 20px rgba(254,1,218,.3)} 50%{box-shadow:0 0 40px rgba(254,1,218,.6)} }
.fade-up { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }

.wp-site-blocks { display:block; }
.wp-block-group { display:flow-root; }
.elementor-widget-container { position:relative; }
.e-con-inner { margin:0 auto; }
.wp-has-aspect-ratio > figure { position:absolute; }
.widget_tag_cloud a { display:inline-block; }
.wp-block-image figure { margin:0; }
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
#wpadminbar { display:none !important; }
.wc-block-product-template { display:contents; }
.wp-caption { max-width:100%; }
.bypostauthor .fn { font-style:normal; }
.gallery-icon { overflow:hidden; }
.sticky { position:relative; }
.clearfix::after { clear:both; content:""; display:block; }
.aligncenter { clear:both; display:block; margin:auto; }
.alignright { float:right; margin:.5em 0 .5em 1em; }
.alignleft { float:left; margin:.5em 1em .5em 0; }
.post-thumbnail img { display:block; }
.cat-links, .tags-links { display:inline-block; }
.wp-block-separator { border:none; border-top:2px solid; }
.has-text-align-center { text-align:center; }
.has-text-align-right { text-align:right; }
.entry-footer { display:flex; flex-wrap:wrap; }
.comment-list { list-style:none; }
.no-comments { border-top:1px solid; margin-top:1em; padding-top:1em; }

::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--hs-header); }
::-webkit-scrollbar-thumb { background:var(--hs-border); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:#8B5EAB; }

.info-page { padding:60px 0; }
.info-card { background:var(--hs-card); border:1px solid var(--hs-border); border-radius:var(--hs-radius); padding:40px; }
.info-card h1 { color:#fff; margin-bottom:24px; padding-bottom:16px; border-bottom:1px solid var(--hs-border); }
.info-card h2 { color:#C8B9EE; margin:24px 0 10px; }
.info-card h3 { color:#B0A0D8; margin:18px 0 8px; }
.info-card p { color:var(--hs-text); margin-bottom:12px; line-height:1.75; }
.info-card ul { margin:8px 0 12px 20px; list-style:disc; }
.info-card ul li { color:var(--hs-text); margin-bottom:5px; }
.info-card a { color:var(--hs-btn-secondary); }
.info-card a:hover { color:var(--hs-btn-primary); }

@media (max-width:1024px) {
    .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
    .jackpots-grid { grid-template-columns:repeat(2,1fr); }
    .tournaments-grid { grid-template-columns:repeat(2,1fr); }
    .games-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:768px) {
    .games-tabs { gap:6px; margin-bottom:24px; }
    .game-tab { padding:9px 14px; font-size:.82rem; }
    .game-tab svg { width:16px; height:16px; }
    .header-inner { gap:10px; }
    .header-logo { flex-shrink:1; padding:4px 10px; }
    .header-logo img { max-height:26px; }
    .header-buttons { gap:6px; min-width:0; }
    .header-buttons .btn { padding:6px 12px; font-size:.75rem; letter-spacing:.02em; }
    .hero-inner { grid-template-columns:1fr; }
    .hero-img { display:none; }
    .header-nav, .header-resp { display:none; }
    .burger { display:flex; }
    .games-grid { display:none; }
    .games-slider-wrap { display:block; }
    .jackpots-grid { grid-template-columns:1fr; }
    .tournaments-grid { display:none; }
    .tournaments-slider-wrap { display:block; }
    .footer-grid { grid-template-columns:1fr; gap:24px; }
    .content-inner { padding:24px 18px; }
    .author-card { flex-direction:column; align-items:center; text-align:center; }
    .author-links { justify-content:center; }
    .promo-widget { bottom:10px; right:10px; min-width:200px; }
    .header-buttons { flex-shrink:0; }
}
@media (min-width:769px) {
    .games-slider-wrap { display:none; }
    .tournaments-slider-wrap { display:none; }
}
@media (max-width:480px) {
    .games-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
    .game-tab { padding:8px 6px; font-size:.7rem; gap:5px; justify-content:center; text-align:center; letter-spacing:0; }
    .game-tab svg { width:14px; height:14px; flex-shrink:0; }
    .header-inner { gap:8px;        justify-content: space-between; }
    .header-logo { padding:4px 9px; }
    .header-logo img { max-height:30px; }
    .header-buttons .btn-secondary { display:none; }
    .header-buttons .btn { padding:6px 11px; font-size:.72rem;display: none; }
    .timer-unit-val { min-width:36px; padding:4px 7px; font-size:1.2rem; }
    .hero h1 { font-size:1.6rem; }
    .hero-bonus-box h2 { font-size:1.5rem; }
    .games-grid { grid-template-columns:repeat(2,1fr); }
    .footer-bottom-inner { gap:14px; }
    .tournaments-grid { grid-template-columns:1fr; }
    .section-gap { padding:36px 0; }
}
.iiuytreh {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 20px 0;
    color: var(--hs-text);
    font-family: var(--font);
    line-height: 1.75;
}

.iiuytreh h2 {
    color: #fff;
    font-size: clamp(1.4rem, 3vw, 2rem);
    line-height: 1.25;
    font-weight: 700;
    margin: 36px 0 14px;
}

.iiuytreh h2:first-of-type {
    margin-top: 0;
}

.iiuytreh h3 {
    color: #C8B9EE;
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
    line-height: 1.25;
    font-weight: 700;
    margin: 24px 0 10px;
}

.iiuytreh p {
    color: var(--hs-text);
    font-size: .95rem;
    line-height: 1.75;
    margin: 0 0 14px;
}

.iiuytreh strong {
    color: #fff;
    font-weight: 700;
}

.iiuytreh em {
    color: var(--hs-muted);
    font-style: italic;
}

.iiuytreh a {
    color: var(--hs-btn-secondary);
    text-decoration: none;
    transition: color .2s;
}

.iiuytreh a:hover {
    color: var(--hs-btn-primary);
}

.iiuytreh ul,
.iiuytreh ol {
    margin: 10px 0 18px 22px;
    padding: 0;
}

.iiuytreh ul {
    list-style: disc;
}

.iiuytreh ol {
    list-style: decimal;
}

.iiuytreh li {
    color: var(--hs-text);
    font-size: .93rem;
    line-height: 1.65;
    margin-bottom: 7px;
}

.iiuytreh table {
    width: 100%;
    margin: 20px 0 28px;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--hs-card-alt);
    border: 1px solid var(--hs-border);
    border-radius: var(--hs-radius-sm);
    overflow: hidden;
}

.iiuytreh th {
    padding: 14px 16px;
    background: rgba(139,94,171,.2);
    color: var(--hs-btn-secondary);
    text-align: left;
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    border-bottom: 1px solid var(--hs-border);
}

.iiuytreh td {
    padding: 13px 16px;
    color: var(--hs-text);
    font-size: .88rem;
    border-bottom: 1px solid rgba(45,27,105,.5);
}

.iiuytreh tr:last-child td {
    border-bottom: none;
}

.iiuytreh tbody tr {
    transition: background .2s;
}

.iiuytreh tbody tr:hover {
    background: rgba(139,94,171,.08);
}

.iiuytreh td:first-child {
    color: #fff;
    font-weight: 600;
}

.iiuytreh p:last-child {
    margin-bottom: 0;
}

.iiuytreh small {
    display: block;
    color: var(--hs-muted);
    font-size: .75rem;
    line-height: 1.7;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--hs-border);
}

@media (max-width: 768px) {
    .iiuytreh {
        padding: 32px 24px;
        border-radius: 12px;
    }

    .iiuytreh table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .iiuytreh th,
    .iiuytreh td {
        padding: 11px 13px;
    }

    .iiuytreh h2 {
        margin-top: 30px;
    }
}

@media (max-width: 480px) {
    .iiuytreh {
        padding: 26px 18px;
        border-radius: 10px;
    }

    .iiuytreh p {
        font-size: .92rem;
    }

    .iiuytreh li {
        font-size: .9rem;
    }
}
