:root{--bg:#e3f0f6;--surface:#d4e1e7;--text:#00070d;--muted:#313e44;--accent:#03829a;--accent2:#03829a;--radius:18px;--max:1160px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,sans-serif}a{color:inherit}img{max-width:100%}.container{width:min(var(--max),calc(100% - 30px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:20}.header{position:sticky;top:0;z-index:9;background:#e3f0f6f5;border-bottom:1px solid #b9c6cc}.row{min-height:72px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:9px;font-weight:900;text-decoration:none}.brand img{width:42px}.nav{display:flex;gap:16px;margin-left:auto}.nav a{text-decoration:none;color:var(--muted)}.actions{display:flex;gap:9px}.btn{display:inline-flex;justify-content:center;padding:11px 18px;border:0;border-radius:999px;background:var(--accent);color:#e5f2f8;font-weight:900;text-decoration:none}.btn.alt{background:transparent;color:#fff;border:1px solid #8f9ca2}.lang{background:var(--surface);color:#fff;border:1px solid #8f9ca2;border-radius:9px;padding:8px}.luk-hero,.section{padding:64px 0}.luk-hero{background:radial-gradient(circle at 85% 25%,#b2bfc5,transparent 38%)}.luk-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}h1{font-size:clamp(2.3rem,6vw,5rem);line-height:1.03;margin:.2em 0}.luk-lead,.luk-intro{color:var(--muted);max-width:780px}.luk-offer,.card{background:var(--surface);border:1px solid #b9c6cc;border-radius:var(--radius);padding:23px}.count{font-size:1.4rem;color:var(--accent2);font-weight:900}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.grid.three{grid-template-columns:repeat(3,1fr)}.luk-state{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:24px}.luk-payments{display:flex;flex-wrap:wrap;gap:10px}.luk-payment{background:#fff;color:#111;padding:11px 18px;border-radius:9px;font-weight:800}.luk-post{max-width:880px;padding:45px 0}.luk-post h1{font-size:clamp(2rem,5vw,3.7rem)}.luk-post h2{margin-top:32px}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #8f9ca2;background:#ddeaf0;color:#fff}.luk-notice{border-left:4px solid var(--accent2);background:var(--surface);padding:13px}.footer{padding:40px 0;border-top:1px solid #b9c6cc;color:var(--muted)}.luk-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer a{display:block;margin:6px 0}.luk-social{display:flex;gap:12px}.luk-social a{display:inline}.menu{display:none}@media(max-width:850px){.nav{display:none}.nav.open{display:flex;position:absolute;top:72px;left:0;right:0;padding:20px;background:var(--bg);flex-direction:column}.menu{display:block;margin-left:auto}.actions .alt{display:none}.luk-hero-grid,.luk-state,.luk-foot-grid{grid-template-columns:1fr}.grid,.grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid,.grid.three{grid-template-columns:1fr}.luk-hero,.section{padding:45px 0}}.luk-merit-icon{width:54px;height:54px;display:block;margin-bottom:16px}.luk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.luk-gcard{position:relative;overflow:hidden;border-radius:18px;background:var(--surface);border:1px solid #b9c6cc}.luk-gcard img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:.35s}.luk-gcard:hover img{transform:scale(1.035)}.luk-ginfo{padding:15px}.luk-ginfo h3{margin:0 0 3px}.luk-ginfo span{color:var(--muted);font-size:.9rem}.luk-pay-card{display:flex;align-items:center;gap:10px;background:#fff;color:#e1eef4;padding:10px 16px;border-radius:12px;font-weight:800}.luk-pay-card img{width:34px;height:34px}.luk-hero-art{border-radius:24px;border:1px solid #abb8be;background:#d9e6ec;padding:12px;box-shadow:0 24px 80px #0008}.luk-hero-art img{display:block;width:100%;border-radius:16px}.actions{align-items:center}.header .actions .btn{min-height:44px;padding:0 20px;white-space:nowrap;box-shadow:none;transition:.2s}.header .actions .luk-signin-btn{background:#cfdce2;color:#fff;border:1px solid #8b989e}.header .actions .play-btn{background:linear-gradient(135deg,#03829a,#03829a);color:#e4f1f7;border:1px solid #03829a;box-shadow:0 8px 28px #03829a35}.header .actions .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}@media(max-width:850px){.luk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.luk-grid{grid-template-columns:1fr 1fr}.luk-ginfo{padding:11px}.luk-ginfo h3{font-size:.95rem}}.luk-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.luk-bcard{overflow:hidden;background:var(--surface);border:1px solid #b9c6cc;border-radius:22px;box-shadow:0 20px 50px #0004}.luk-bcard>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.luk-bcontent{padding:22px}.luk-bcontent h3{margin:8px 0;font-size:1.35rem}.luk-bcontent p{color:var(--muted)}.luk-btag{display:inline-block;color:#03829a;font-weight:900;font-size:.9rem}.luk-bcontent .btn{margin-top:8px}@media(max-width:850px){.luk-bgrid{grid-template-columns:1fr}.luk-bcard{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr}.luk-bcard>img{height:100%;aspect-ratio:auto}}@media(max-width:600px){.luk-bcard{display:block}.luk-bcard>img{aspect-ratio:3/2}}.luk-merit-icon{width:54px;height:54px;display:block;margin-bottom:16px}.luk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.luk-gcard{position:relative;overflow:hidden;border-radius:18px;background:var(--surface);border:1px solid #b9c6cc}.luk-gcard img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:.35s}.luk-gcard:hover img{transform:scale(1.035)}.luk-ginfo{padding:15px}.luk-ginfo h3{margin:0 0 3px}.luk-ginfo span{color:var(--muted);font-size:.9rem}.luk-pay-card{display:flex;align-items:center;gap:10px;background:#fff;color:#e1eef4;padding:10px 16px;border-radius:12px;font-weight:800}.luk-pay-card img{width:34px;height:34px}.luk-hero-art{border-radius:24px;border:1px solid #abb8be;background:#d9e6ec;padding:12px;box-shadow:0 24px 80px #0008}.luk-hero-art img{display:block;width:100%;border-radius:16px}.actions{align-items:center}.header .actions .btn{min-height:44px;padding:0 20px;white-space:nowrap;box-shadow:none;transition:.2s}.header .actions .luk-signin-btn{background:#cfdce2;color:#fff;border:1px solid #8b989e}.header .actions .play-btn{background:linear-gradient(135deg,#03829a,#03829a);color:#e4f1f7;border:1px solid #03829a;box-shadow:0 8px 28px #03829a35}.header .actions .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}@media(max-width:850px){.luk-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.luk-grid{grid-template-columns:1fr 1fr}.luk-ginfo{padding:11px}.luk-ginfo h3{font-size:.95rem}}.luk-studio-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:0;margin:26px 0 0;list-style:none}.luk-studio-card{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#fff;border-radius:14px;color:#d4e1e7;font-size:.82rem;font-weight:800;text-align:center}.luk-studio-card img{display:block;width:100%;height:54px;object-fit:contain}.luk-bcard>img{object-fit:contain;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));padding:12px}@media(max-width:900px){.luk-studio-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.luk-studio-grid{grid-template-columns:repeat(2,1fr)}}
/* final homepage redesign */
.header .row{padding:0 18px}.header .brand{flex:0 0 auto}.header .actions{flex:0 0 auto}.btn{align-items:center;line-height:1.1;text-align:center}.header .actions .btn{height:44px;min-height:44px;padding:0 22px;border-radius:12px}.lang{height:44px}.luk-stage{padding:64px 0 72px;background:linear-gradient(135deg,#e1eef4,#cedbe1)}.luk-stage-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.luk-stage-copy h1{margin:10px 0 20px}.luk-stage-copy>p{max-width:650px;color:var(--muted);font-size:1.15rem}.luk-eyebrow{display:block;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.luk-stage-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 15px}.primary-btn{background:var(--accent);color:#e4f1f7;border:1px solid #03829a}.secondary-btn{background:transparent;color:#fff;border:1px solid #8f9ca2}.luk-stage-side{min-height:390px;display:flex;align-items:center;justify-content:center;border:1px solid #aebbc1;border-radius:28px;background:#ddeaf0;padding:30px}.luk-stage-side img{max-height:360px;object-fit:contain}.luk-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.luk-head h2{margin:5px 0}.luk-head>a{color:var(--accent);font-weight:800}.luk-band{background:#dbe8ee}.luk-reel{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:28px}.luk-tile{min-width:0}.luk-tile>a{position:relative;display:block;overflow:hidden;border:1px solid #b2bfc5;border-radius:18px;background:#d5e2e8;text-decoration:none}.luk-tile img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#dae7ed;transition:.25s}.luk-tile-name{display:block;min-height:54px;padding:13px 12px;color:#fff;font-weight:800;font-size:.9rem;line-height:1.2}.luk-tile-play{position:absolute;top:10px;right:10px;padding:6px 10px;border-radius:999px;background:#03829a;color:#e3f0f6;font-size:.75rem;font-weight:900;opacity:0;transform:translateY(-5px);transition:.2s}.luk-tile a:hover .luk-tile-play{opacity:1;transform:none}.luk-tile a:hover img{transform:scale(1.025)}.luk-deals{display:grid;gap:18px;margin-top:28px}.luk-deal{display:grid;grid-template-columns:310px 1fr;min-height:260px;overflow:hidden;border:1px solid #b1bec4;border-radius:22px;background:#d3e0e6}.luk-deal-art{display:flex;align-items:center;justify-content:center;min-height:260px;background:radial-gradient(circle,#b3c0c6 0,#c7d4da 58%,#d1dee4 100%);padding:18px}.luk-deal-art img{display:block;width:100%;height:230px;object-fit:contain}.luk-deal-copy{align-self:center;padding:28px}.luk-deal-copy>span{color:var(--accent);font-weight:900}.luk-deal-copy h3{margin:5px 0 8px;font-size:1.6rem}.luk-deal-copy p{max-width:760px;color:var(--muted)}.luk-merits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.luk-merit{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid #b4c1c7;border-radius:18px;background:#d4e1e7}.luk-merit img{flex:0 0 52px}.luk-merit h3{margin:2px 0 5px}.luk-merit p{margin:0;color:var(--muted)}.luk-logos{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}.luk-studios{grid-template-columns:repeat(6,1fr)}.luk-pays{grid-template-columns:repeat(5,1fr)}.luk-logos li{display:flex;align-items:center;justify-content:center;min-height:94px;padding:18px;border:1px solid #132026;border-radius:15px;background:#fff}.luk-logos img{display:block;width:100%;height:54px;object-fit:contain}.luk-longform{border-top:1px solid #c0cdd3;border-bottom:1px solid #c0cdd3}.luk-longform-grid{display:grid;grid-template-columns:300px 1fr;gap:70px}.luk-longform-grid aside{position:sticky;top:100px;align-self:start}.luk-longform-grid aside h2{font-size:2.25rem;line-height:1.12}.luk-longform-lead{color:var(--muted)}.luk-longform-body{max-width:800px}.luk-longform-body h3{margin:30px 0 8px;font-size:1.35rem}.luk-longform-body p{color:#1f2c32}.luk-longform-body a{color:var(--accent)}.luk-faqgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.luk-faq details{padding:18px 20px;border:1px solid #b3c0c6;border-radius:15px;background:#d4e1e7}.luk-faq summary{cursor:pointer;font-weight:850}.luk-faq details p{color:var(--muted)}
@media(max-width:1100px){.nav{display:none}.menu{display:inline-flex;margin-left:auto}.luk-reel{grid-template-columns:repeat(4,1fr)}.luk-studios{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.header .row{gap:10px}.header .actions .luk-signin-btn{display:none}.luk-stage-grid,.luk-longform-grid{grid-template-columns:1fr}.luk-stage-side{min-height:280px}.luk-reel{grid-template-columns:repeat(3,1fr)}.luk-studios,.luk-pays{grid-template-columns:repeat(3,1fr)}.luk-longform-grid aside{position:static}.luk-deal{grid-template-columns:220px 1fr}.luk-merits{grid-template-columns:1fr}}
@media(max-width:560px){.header .lang{display:none}.header .actions .btn{padding:0 14px}.luk-reel{grid-template-columns:repeat(2,1fr);gap:10px}.luk-tile-name{font-size:.82rem}.luk-deal{display:block}.luk-deal-art{min-height:210px}.luk-deal-art img{height:190px}.luk-studios,.luk-pays{grid-template-columns:repeat(2,1fr)}.luk-faqgrid{grid-template-columns:1fr}.luk-head{align-items:start;flex-direction:column}.luk-stage-cta .btn{width:100%}}

.luk-studios li{background:#cddae0;border-color:#aebbc1}.luk-studios img{max-width:160px}.luk-pays li{background:#fff;border-color:#132026}

/* independent black-and-gold theme */
:root{--bg:#eaf7fd;--surface:#e1eef4;--text:#00090f;--muted:#49565c;--accent:#03829a;--accent2:#03829a;--radius:18px;--max:1180px}body{background:var(--bg);background-image:radial-gradient(circle at 80% 5%,rgba(255,212,0,.055),transparent 24%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.container{width:min(var(--max),calc(100% - 40px))}.header{background:rgba(8,9,11,.96);border-color:#cedbe1}.header .row{min-height:84px}.brand img{width:58px;height:58px}.brand{font-size:1.05rem}.nav{gap:24px}.nav a{position:relative;color:#0f1c22;font-weight:700}.nav a:before{content:"";position:absolute;left:-11px;top:50%;width:5px;height:5px;border:1px solid var(--accent);border-radius:50%;transform:translateY(-50%)}.nav a:hover{color:var(--accent)}.lang{background:#e1eef4;border-color:#b8c5cb;color:#ddd}.header .actions .luk-signin-btn{background:#e1eef4;border-color:#94a1a7;color:#fff}.header .actions .play-btn,.primary-btn{background:var(--accent);border-color:var(--accent);color:#eaf7fd;box-shadow:none}.header .actions .btn,.luk-stage-cta .btn,.luk-deal-copy .btn{border-radius:7px;font-weight:900}.secondary-btn{border-color:#79868c;color:#fff;border-radius:7px}.luk-stage{min-height:650px;display:flex;align-items:center;padding:74px 0;background:linear-gradient(125deg,#e9f6fc 0,#e0edf3 65%,#e9f6fc 100%);border-bottom:1px solid #cfdce2}.luk-stage-grid{grid-template-columns:1.05fr .95fr}.luk-stage-copy h1{max-width:690px;font-size:clamp(3rem,6.2vw,6.2rem);letter-spacing:-.055em}.luk-stage-copy h1:after{content:".";color:var(--accent)}.luk-stage-copy>p{font-size:1.12rem;line-height:1.8}.luk-stage-copy small{color:#79868c}.luk-eyebrow{color:var(--accent)}.luk-stage-side{min-height:470px;border:0;background:radial-gradient(circle at center,rgba(255,212,0,.10),transparent 62%);padding:0}.luk-stage-side img{width:115%;max-width:none;max-height:500px;object-fit:contain}.section{padding:88px 0}.luk-band{background:#e6f3f9;border-top:1px solid #d5e2e8;border-bottom:1px solid #d5e2e8}.section h2,.luk-longform h2,.luk-faq h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em;line-height:1.05}.luk-head h2{font-size:clamp(2.2rem,4vw,3.8rem)}.luk-head>a{color:var(--accent)}.luk-intro{font-size:1.05rem;line-height:1.75}.luk-reel{grid-template-columns:repeat(4,1fr);gap:20px}.luk-tile>a{padding:16px;border-color:#bdcad0;border-radius:18px;background:linear-gradient(155deg,#dce9ef,#e4f1f7)}.luk-tile img{aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#e8f5fb}.luk-tile-name{min-height:64px;padding:18px 2px 4px;color:var(--accent);font-size:1.05rem;text-transform:uppercase}.luk-tile-play{top:auto;bottom:14px;right:14px;background:var(--accent)}.luk-deals{grid-template-columns:repeat(3,1fr);gap:22px}.luk-deal{display:block;min-height:0;border-color:#bdcad0;border-radius:18px;background:linear-gradient(155deg,#dae7ed,#e5f2f8)}.luk-deal-art{min-height:250px;background:radial-gradient(circle,#c8d5db,#e1eef4 70%);border-bottom:1px solid #c7d4da}.luk-deal-art img{height:230px}.luk-deal-copy{padding:26px}.luk-deal-copy>span{color:var(--accent)}.luk-deal-copy h3{font-size:1.5rem}.luk-deal-copy .btn{width:100%;margin-top:10px}.luk-merits{grid-template-columns:repeat(4,1fr)}.luk-merit{display:block;text-align:center;min-height:280px;padding:38px 24px;border-color:#bdcad0;background:linear-gradient(155deg,#dae7ed,#e5f2f8)}.luk-merit img{width:70px;height:70px;margin:0 auto 28px;filter:saturate(0) sepia(1) saturate(8) hue-rotate(5deg)}.luk-merit h3{font-size:1.25rem}.luk-logos li{border-color:#c1ced4;background:#e1eef4}.luk-studios li{background:#dae7ed}.luk-pays li{background:#00090f;border-color:#00090f}.luk-longform{background:#e6f3f9;border-color:#cedbe1}.luk-longform-body p{color:#39464c}.luk-longform-body h3{color:var(--accent)}.luk-faq details{border-color:#bdcad0;background:#e1eef4}.luk-voices{background:#eaf7fd}.luk-center-head{text-align:center;max-width:800px;margin:0 auto 38px}.luk-center-head p{color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews-grid>article{min-height:240px;padding:28px;border:1px solid #bdcad0;border-radius:18px;background:linear-gradient(155deg,#dae7ed,#e5f2f8)}.luk-voice-head{display:flex;align-items:center;gap:14px}.luk-voice-head .luk-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#eaf7fd;font-weight:950}.luk-voice-head h3{margin:0}.luk-voice-head span{color:var(--muted);font-size:.87rem}.luk-voice-head strong{margin-left:auto;color:var(--accent)}.reviews-grid>article>p{margin-top:25px;color:#39464c}.footer{padding:64px 0 28px;background:#ebf8fe;border-color:#c9d6dc}.luk-foot-grid{grid-template-columns:1.6fr 1fr 1fr}.footer strong,.footer b{color:#fff}.footer a:hover{color:var(--accent)}
@media(max-width:1000px){.luk-reel{grid-template-columns:repeat(3,1fr)}.luk-deals{grid-template-columns:1fr}.luk-deal{display:grid;grid-template-columns:280px 1fr}.luk-merits{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr 1fr}.luk-stage-side img{width:100%}}
@media(max-width:700px){.luk-stage{min-height:auto}.luk-stage-grid{grid-template-columns:1fr}.luk-stage-side{min-height:300px}.luk-reel{grid-template-columns:repeat(2,1fr)}.luk-deal{display:block}.luk-merits,.reviews-grid{grid-template-columns:1fr}.luk-studios,.luk-pays{grid-template-columns:repeat(2,1fr)}.section{padding:64px 0}}

:root {
  --surface-main: #e0edf3;
  --surface-raised: #d8e5eb;
}

html,
body,
main,
.header,
.footer,
.section,
.luk-games,
.luk-faq,
.luk-paystrip,
.luk-signin {
  background: var(--surface-main) !important;
  background-image: none !important;
}

.luk-stage,
.luk-band,
.luk-voices,
.luk-longform {
  background: var(--surface-raised) !important;
  background-image: none !important;
}

.luk-cats li,
.luk-deal,
.luk-deal-art,
.luk-merit,
.reviews-grid > article,
.luk-faq details,
.luk-signin-panel,
.luk-post .form,
.luk-studios li,
.luk-pays li,
.footer .luk-social a,
.luk-voices-arrow {
  background: var(--surface-raised) !important;
  background-image: none !important;
}

.luk-band .luk-deal,
.luk-band .luk-deal-art,
.luk-voices .reviews-grid > article,
.luk-longform .luk-geo iframe {
  background: var(--surface-main) !important;
  background-image: none !important;
}

.luk-stage-side {
  background: transparent !important;
  background-image: none !important;
}

.luk-cats li:first-child,
.luk-cats li:hover,
.header .menu:hover,
.header .actions .play-btn,
.luk-stage-cta .primary-btn,
.luk-deal-copy .primary-btn,
.luk-bcontent .btn,
.luk-games-foot .primary-btn,
.luk-signin-form .primary-btn,
.form > .btn,
.footer .luk-social a {
  background: #03829a !important;
}

/* Authoritative game grid. Loaded after every other stylesheet. */
.luk-reel,
.luk-post .luk-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  column-gap: 10px !important;
  row-gap: 10px !important;
}

.luk-cats + .luk-reel,
.luk-cats + .luk-grid {
  margin-top: 36px !important;
}

.luk-cats {
  gap: 8px !important;
}

.luk-cats li {
  width: 108px !important;
  min-height: 40px !important;
  padding: 7px 10px !important;
  font-size: .76rem !important;
}

/* The homepage has all seven filters in one row, so keep them compact. */
.luk-games .luk-cats {
  gap: 6px !important;
}

.luk-games .luk-cats li {
  flex: 0 1 96px !important;
  width: 96px !important;
  min-height: 38px !important;
  padding: 6px 8px !important;
  font-size: .72rem !important;
}

.luk-reel .luk-tile,
.luk-post .luk-gcard {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.luk-reel .luk-tile > a,
.luk-post .luk-gcard > a {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  clip-path: inset(0 round 10px) !important;
}

.luk-reel .luk-tile img.luk-cover,
.luk-post .luk-gcard img.luk-cover {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 10px !important;
  transform: none !important;
}

.luk-reel .luk-tile-name,
.luk-post .luk-gcard .luk-ginfo { display: none !important; }

@media (max-width: 850px) {
  .luk-reel,
  .luk-post .luk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 560px) {
  .luk-cats li {
    flex: 0 0 102px !important;
    width: 102px !important;
  }
  .luk-games .luk-cats li {
    flex: 0 0 94px !important;
    width: 94px !important;
  }
  .luk-reel,
  .luk-post .luk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
  }
}

/* Final visual corrections */
body {
  font-family: "Segoe UI Variable Text", "Segoe UI", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .005em;
}

h1, h2, h3, .brand, .btn, .nav a, .luk-tile-name, .luk-deal-copy > span,
.luk-eyebrow, summary {
  font-family: "Segoe UI Variable Display", "Segoe UI", Helvetica, Arial, sans-serif;
}

h1, h2 { font-weight: 800; }
.luk-stage-copy h1 { letter-spacing: -.06em; }
.section h2, .luk-longform h2, .luk-faq h2 { font-weight: 780; }
.btn, .nav a { font-weight: 750; letter-spacing: .01em; }

/* Internal slots page: keep the original portrait ratio and remove empty space. */
.luk-cover {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  flex: none !important;
}

.luk-post .luk-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
}

.luk-post .luk-gcard {
  align-self: start;
  height: auto;
  min-height: 0;
  background: #e1eef4;
  border-color: #bdcad0;
}

.luk-post .luk-gcard > a {
  display: block;
  height: auto;
  line-height: 0;
}

.luk-post .luk-gcard img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  background: #e7f4fa;
}

.luk-reel .luk-tile img.luk-cover {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  background: #e8f5fb;
}

.luk-reel .luk-tile > a {
  height: auto !important;
}

.luk-post .luk-gcard .luk-ginfo {
  padding: 14px 15px 16px;
}

.luk-post .luk-gcard .luk-ginfo h3 {
  margin: 0;
  color: #03829a;
  font-size: 1rem;
  line-height: 1.25;
}

.luk-post .luk-gcard .luk-ginfo span { display: none; }

/* Real luk-payment logos require a dark neutral surface for white SVG artwork. */
.luk-pays li {
  min-height: 112px;
  padding: 18px 16px 14px;
  flex-direction: column;
  gap: 10px;
  background: linear-gradient(145deg, #d8e5eb, #e2eff5);
  border: 1px solid #b7c4ca;
}

.luk-pays img {
  width: min(150px, 90%);
  height: 52px;
  object-fit: contain;
}

.luk-pays .luk-pay-name {
  color: #000a10;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
}

.footer .luk-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.footer .luk-social a {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border: 1px solid #03829a;
  border-radius: 7px;
  background: #03829a;
  color: #eaf7fd;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.footer .luk-social a:hover {
  background: transparent;
  color: #03829a;
  transform: translateY(-2px);
}

.footer .luk-social img {
  display: block;
  width: 20px;
  height: 20px;
}

.luk-longform-single {
  max-width: 940px;
}

.luk-longform-head {
  max-width: 760px;
  margin-bottom: 42px;
}

.luk-longform-head h2 {
  margin: 8px 0 14px;
}

.luk-longform-head p {
  margin: 0;
  color: #49565c;
  font-size: 1.08rem;
  line-height: 1.7;
}

.luk-longform-single .luk-longform-body {
  max-width: none;
}

.luk-voices {
  border-top: 1px solid #cedbe1;
  border-bottom: 1px solid #cedbe1;
  background: radial-gradient(circle at 50% 0, rgba(255, 212, 0, .07), transparent 42%), #e6f3f9;
}

.luk-voices .luk-center-head h2 {
  color: #fff;
}

.nav a::before,
.luk-stage-copy h1::after,
.section h2::after,
.luk-longform h2::after,
.luk-faq h2::after,
.luk-voices .luk-center-head h2::after {
  content: none !important;
  display: none !important;
}

/* Compact casino catalogue: fixed artwork ratio, no stretching and no tall empty cards. */
.luk-reel {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.luk-reel .luk-tile > a,
.luk-post .luk-gcard > a {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 !important;
  aspect-ratio: 500 / 560;
  border-radius: 12px 12px 0 0;
  background: #e7f4fa;
}

.luk-reel .luk-tile img.luk-cover,
.luk-post .luk-gcard img.luk-cover {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 500 / 560 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #e7f4fa;
}

.luk-reel .luk-tile {
  overflow: hidden;
  border: 1px solid #bdcad0;
  border-radius: 13px;
  background: #e1eef4;
}

.luk-reel .luk-tile > a { border: 0; }
.luk-reel .luk-tile-name {
  min-height: 48px;
  padding: 12px 11px 10px;
  color: #fff;
  font-size: .82rem;
  line-height: 1.25;
  text-transform: none;
}
.luk-reel .luk-tile-play {
  top: 50%;
  right: 50%;
  bottom: auto;
  transform: translate(50%, -40%);
  opacity: 0;
}
.luk-reel .luk-tile a:hover .luk-tile-play {
  transform: translate(50%, -50%);
}

.luk-post .luk-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.luk-post .luk-gcard .luk-ginfo { padding: 11px 12px 13px; }
.luk-post .luk-gcard .luk-ginfo h3 {
  color: #fff;
  font-size: .84rem;
  line-height: 1.25;
}

.reviews-grid > article {
  border-color: #b0bdc3;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}

@media (max-width: 850px) {
  .luk-reel,
  .luk-post .luk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

@media (max-width: 560px) {
  .luk-reel,
  .luk-post .luk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .luk-pays li { min-height: 96px; }
}

/* FAQ cards keep their own height when a neighbouring answer opens. */
.luk-faqgrid {
  align-items: start !important;
  grid-auto-rows: max-content !important;
}
.luk-faqgrid details {
  align-self: start !important;
  height: fit-content !important;
  min-height: 0 !important;
}

.footer .luk-foot-grid {
  grid-template-columns: minmax(280px, 1.45fr) .7fr .95fr .72fr !important;
  gap: 34px !important;
}
.luk-foot-social > b {
  display: block;
  margin-bottom: 16px;
}
.luk-foot-social .luk-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.luk-foot-social .luk-social a {
  width: 38px;
  height: 38px;
}
.luk-foot-social .luk-social img {
  width: 18px;
  height: 18px;
}
@media (max-width: 900px) {
  .footer .luk-foot-grid { grid-template-columns: 1.4fr 1fr 1fr !important; }
  .luk-foot-social { grid-column: 2 / -1; }
}
@media (max-width: 600px) {
  .footer .luk-foot-grid { grid-template-columns: 1fr !important; }
  .luk-foot-social { grid-column: auto; }
}

/* One consistent design for primary and secondary action buttons. */
.header .actions .btn,
.luk-stage-cta .btn,
.luk-deal-copy .btn,
.luk-bcontent .btn,
.luk-games-foot .btn,
.luk-signin-form .btn,
.form > .btn {
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 7px !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center;
}
.luk-games-foot .btn {
  min-width: 190px !important;
  width: auto !important;
}
.header .actions .play-btn,
.luk-stage-cta .primary-btn,
.luk-deal-copy .primary-btn,
.luk-bcontent .btn,
.luk-games-foot .primary-btn,
.luk-signin-form .primary-btn,
.form > .btn {
  border: 1px solid #03829a !important;
  background: #03829a !important;
  color: #eaf7fd !important;
}
.header .actions .luk-signin-btn {
  border: 1px solid #94a1a7 !important;
  background: #e1eef4 !important;
  color: #fff !important;
}
.luk-stage-cta .secondary-btn {
  border: 1px solid #88959b !important;
  background: transparent !important;
  background-image: none !important;
  color: #fff !important;
}

/* Responsible gambling badges in the footer. */
.luk-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 38px;
  padding-bottom: 26px;
  border-bottom: 1px solid #c9d6dc;
}
.luk-badges a {
  display: block;
  margin: 0;
  border-radius: 8px;
  transition: transform .2s ease, opacity .2s ease;
}
.luk-badges a:hover { transform: translateY(-2px); opacity: .9; }
.luk-badges a img {
  display: block;
  width: 168px;
  height: 45px;
  object-fit: contain;
  border-radius: 8px;
}
.luk-age {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-weight: 850;
}
.luk-age img {
  width: 48px;
  height: 48px;
  color: #03829a;
}
@media (max-width: 560px) {
  .luk-badges { align-items: stretch; gap: 10px; }
  .luk-badges a img { width: 145px; height: 40px; }
}

/* Compact responsible-gaming marks at the bottom-right of the footer. */
.luk-foot-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid #c9d6dc;
}
.luk-foot-bottom .luk-badges {
  display: grid;
  grid-template-columns: auto repeat(3, 98px);
  justify-content: end;
  align-items: center;
  gap: 14px;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
}
.luk-foot-bottom .luk-badges a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 98px;
  height: 30px;
  border-radius: 0;
}
.luk-foot-bottom .luk-badges a img {
  width: 94px;
  height: 28px;
  border-radius: 0;
  opacity: .88;
}
.luk-foot-bottom .luk-age {
  gap: 5px;
  font-size: .72rem;
  white-space: nowrap;
}
.luk-foot-bottom .luk-age img {
  width: 30px;
  height: 30px;
}
@media (max-width: 700px) {
  .luk-foot-bottom { align-items: flex-start; flex-direction: column; }
  .luk-foot-bottom .luk-badges {
    grid-template-columns: repeat(2, minmax(0, 98px));
    justify-content: flex-start;
    margin-left: 0;
  }
  .luk-foot-bottom .luk-badges a img { width: 94px; height: 28px; }
}

.luk-foot-pays {
  margin-bottom: 38px;
  padding-bottom: 28px;
  border-bottom: 1px solid #c9d6dc;
}
.luk-foot-pays .luk-pays { margin: 0 !important; }

/* Final compact site width and evenly spaced portrait game artwork. */
.container {
  width: min(1100px, calc(100% - 32px)) !important;
}
.luk-reel,
.luk-post .luk-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  column-gap: 10px !important;
  row-gap: 10px !important;
}
.luk-reel .luk-tile > a,
.luk-post .luk-gcard > a {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 10px !important;
  clip-path: inset(0 round 10px);
}
.luk-reel .luk-tile img.luk-cover,
.luk-post .luk-gcard img.luk-cover {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  transform: none !important;
}
.luk-reel .luk-tile,
.luk-post .luk-gcard {
  overflow: hidden !important;
  border-radius: 10px !important;
  clip-path: inset(0 round 10px);
}
.luk-reel .luk-tile a:hover img,
.luk-post .luk-gcard a:hover img { transform: none !important; }
@media (max-width: 850px) {
  .luk-reel,
  .luk-post .luk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .container { width: min(100% - 22px, 1100px) !important; }
  .luk-reel,
  .luk-post .luk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 7px !important;
    row-gap: 9px !important;
  }
}

/* Login page */
.luk-signin { padding: 88px 0 52px; }
.luk-signin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
  align-items: center;
  gap: 70px;
}
.luk-signin-copy h1 { margin: 8px 0 20px; }
.luk-signin-copy > p { max-width: 650px; color: #39464c; font-size: 1.08rem; }
.luk-signin-points { margin: 28px 0 0; padding-left: 22px; color: #1e2b31; }
.luk-signin-points li { margin: 10px 0; }
.luk-signin-points a,
.luk-signin-panel a,
.luk-signin-guide a { color: #03829a; }
.luk-signin-panel {
  padding: 34px;
  border: 1px solid #b6c3c9;
  border-radius: 18px;
  background: linear-gradient(155deg, #d9e6ec, #e4f1f7);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
}
.luk-signin-panel h2 { margin: 0 0 24px; font-size: 1.65rem; }
.luk-signin-form { display: grid; gap: 10px; }
.luk-signin-form label { font-weight: 750; }
.luk-signin-form input[type="email"],
.luk-signin-form input[type="password"] {
  width: 100%;
  min-height: 50px;
  margin-bottom: 8px;
  padding: 12px 14px;
  border: 1px solid #a8b5bb;
  border-radius: 8px;
  background: #e8f5fb;
  color: #fff;
  font: inherit;
}
.luk-signin-form input:focus { outline: 2px solid #03829a; outline-offset: 2px; }
.luk-signin-opts { display: flex; justify-content: space-between; gap: 18px; margin: 2px 0 12px; }
.luk-signin-opts .luk-remember { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.luk-signin-form .btn { width: 100%; min-height: 50px; }
.luk-signin-reg { margin: 20px 0 12px; text-align: center; }
.luk-signin-panel small { display: block; color: #6b787e; line-height: 1.55; }
.luk-signin-guide { padding-top: 28px; }
@media (max-width: 850px) {
  .luk-signin-grid { grid-template-columns: 1fr; gap: 38px; }
}
@media (max-width: 520px) {
  .luk-signin { padding-top: 52px; }
  .luk-signin-panel { padding: 24px 18px; }
  .luk-signin-opts { align-items: flex-start; flex-direction: column; }
}

/* Compact luk-payment strip at the bottom of the homepage. */
.luk-pays {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-top: 20px !important;
}
.luk-paystrip {
  padding: 34px 0 !important;
  border-top: 1px solid #cedbe1;
  border-bottom: 1px solid #cedbe1;
  background: #e8f5fb;
}
.luk-paystrip .luk-pays { margin: 0 !important; }

.luk-geo {
  margin-top: 52px;
  padding-top: 42px;
  border-top: 1px solid #c1ced4;
}
.luk-geo-head { margin-bottom: 22px; }
.luk-geo-head h2 { margin: 7px 0 8px; }
.luk-geo-head p { margin: 0; color: #39464c; }
.luk-geo iframe {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
  border-radius: 16px;
  background: #e1eef4;
}
@media (max-width: 560px) {
  .luk-geo { margin-top: 38px; padding-top: 32px; }
  .luk-geo iframe { height: 320px; border-radius: 12px; }
}
.luk-pays li {
  min-height: 74px !important;
  padding: 10px 7px 8px !important;
  gap: 5px !important;
  border-radius: 9px !important;
}
.luk-pays img {
  width: min(92px, 88%) !important;
  height: 32px !important;
}
.luk-pays .luk-pay-name {
  font-size: .67rem !important;
  line-height: 1.1 !important;
}
@media (max-width: 1000px) {
  .luk-pays { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .luk-pays { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Final game catalogue: clean square artwork with no card frames or captions. */
.luk-reel,
.luk-post .luk-grid {
  align-items: stretch !important;
  gap: 18px !important;
}
.luk-reel .luk-tile,
.luk-post .luk-gcard {
  min-width: 0;
  overflow: hidden;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.luk-reel .luk-tile > a,
.luk-post .luk-gcard > a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  line-height: 0;
}
.luk-reel .luk-tile img.luk-cover,
.luk-post .luk-gcard img.luk-cover {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  transform: none;
}
.luk-reel .luk-tile-name,
.luk-post .luk-gcard .luk-ginfo {
  display: none !important;
}
.luk-reel .luk-tile-play {
  display: grid;
  place-items: center;
  min-width: 62px;
  min-height: 38px;
  line-height: 1;
  border-radius: 7px;
}
.luk-reel .luk-tile a:hover img,
.luk-post .luk-gcard a:hover img {
  transform: scale(1.025) !important;
}

.luk-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 6px;
  padding: 0;
  list-style: none;
}
.luk-cats li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #b6c3c9;
  border-radius: 7px;
  background: #e1eef4;
  color: #19262c;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
@media (max-width: 700px) {
  .luk-cats {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: none;
  }
  .luk-cats::-webkit-scrollbar { display: none; }
  .luk-cats li { flex: 0 0 118px; width: 118px; }
}
.luk-cats li:first-child {
  border-color: #03829a;
  background: #03829a;
  color: #eaf7fd;
}
.luk-cats li:hover {
  border-color: #03829a;
  background: #03829a;
  color: #eaf7fd;
  transform: translateY(-1px);
}
.luk-cats li:first-child:hover {
  border-color: #162329;
  background: #162329;
}

/* Five-card player review slider. */
.luk-voices-slider { position: relative; }
.luk-voices .luk-center-head {
  max-width: 780px;
  margin: 0 0 38px;
  text-align: left;
}
.luk-voices .luk-center-head p { margin-left: 0; margin-right: 0; }
.luk-voices-slider .reviews-grid {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 16px !important;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}
.luk-voices-slider .reviews-grid::-webkit-scrollbar { display: none; }
.luk-voices-slider .reviews-grid > article {
  flex: 0 0 calc((100% - 32px) / 3);
  min-width: 0;
  scroll-snap-align: start;
}
.luk-voices-ctrl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.luk-voices-arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid #03829a;
  border-radius: 7px;
  background: #e1eef4;
  color: #03829a;
  font-size: 1.25rem;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.luk-voices-arrow:hover { background: #03829a; color: #eaf7fd; }
.luk-voices-arrow:disabled { opacity: .35; cursor: default; }
.luk-voices-dots { display: flex; gap: 7px; }
.review-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #9ca9af;
  cursor: pointer;
}
.review-dot.active { width: 22px; border-radius: 999px; background: #03829a; }
@media (max-width: 850px) {
  .luk-voices-slider .reviews-grid > article { flex-basis: calc((100% - 16px) / 2); }
}
@media (max-width: 560px) {
  .luk-voices-slider .reviews-grid { gap: 0 !important; }
  .luk-voices-slider .reviews-grid > article { flex: 0 0 100%; }
}

/* Contact form aligned with the header button and panel design. */
.luk-post .form {
  max-width: 760px;
  margin-top: 30px;
  padding: 28px;
  gap: 16px;
  border: 1px solid #bdcad0;
  border-radius: 14px;
  background: linear-gradient(155deg, #dae7ed, #e5f2f8);
}
.luk-post .form label {
  display: grid;
  gap: 7px;
  color: #000c12;
  font-weight: 750;
}
.luk-post .form input,
.luk-post .form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #a8b5bb;
  border-radius: 7px;
  background: #e8f5fb;
  color: #fff;
  font: inherit;
}
.luk-post .form input { min-height: 48px; }
.luk-post .form textarea { min-height: 180px; resize: vertical; }
.luk-post .form input:focus,
.luk-post .form textarea:focus {
  outline: 2px solid #03829a;
  outline-offset: 2px;
  border-color: #03829a;
}
.luk-post .form > .btn {
  justify-self: start;
  width: auto !important;
  min-width: 170px;
}
@media (max-width: 560px) {
  .luk-post .form { padding: 20px 16px; }
  .luk-post .form > .btn { width: 100% !important; }
}

/* Mobile menu trigger matches the other header controls. */
.header .menu {
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  border: 1px solid #94a1a7 !important;
  border-radius: 7px !important;
  background: #e1eef4 !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.header .menu:hover {
  border-color: #03829a !important;
  background: #03829a !important;
  color: #eaf7fd !important;
}
@media (max-width: 560px) {
  .header .menu { min-width: 78px; padding: 0 14px !important; }
}
.luk-games-foot {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.luk-games-foot .btn {
  min-width: 190px;
  min-height: 48px;
}

/* Keep the first screen close to the header. */
.luk-stage {
  position: relative;
  min-height: 0 !important;
  padding: 62px 0 54px !important;
  align-items: flex-start !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 22% 42%, rgba(35, 43, 57, .50) 0%, rgba(23, 28, 38, .18) 43%, transparent 68%),
    linear-gradient(90deg, #d8e5eb 0%, #d9e6ec 36%, #ddeaf0 68%, #e6f3f9 100%) !important;
}

/* Stable five-column game grid for the approved desktop layout. */
.luk-reel,
.luk-post .luk-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}
.luk-reel .luk-tile,
.luk-reel .luk-tile > a,
.luk-reel .luk-tile img.luk-cover,
.luk-post .luk-gcard,
.luk-post .luk-gcard > a,
.luk-post .luk-gcard img.luk-cover {
  border-radius: 10px !important;
  overflow: hidden !important;
}
.luk-reel .luk-tile img.luk-cover,
.luk-post .luk-gcard img.luk-cover {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  clip-path: inset(0 round 10px);
}
.luk-reel .luk-tile > a,
.luk-post .luk-gcard > a {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
}
@media (max-width: 980px) {
  .luk-reel,
  .luk-post .luk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .luk-reel,
  .luk-post .luk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.luk-stage::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  pointer-events: none;
  background:
    radial-gradient(circle at 69% 48%, rgba(67, 151, 205, .07), transparent 26%),
    linear-gradient(112deg, transparent 56%, rgba(255, 255, 255, .018) 68%, transparent 80%);
}
.luk-stage::after {
  display: none;
}
.luk-stage-grid {
  position: relative;
  z-index: 1;
}
.luk-stage-grid { align-items: center !important; }
.luk-stage-copy h1 { margin-top: 0 !important; }
.luk-stage-side {
  position: relative;
  min-height: 410px !important;
  overflow: hidden;
  isolation: isolate;
  background: transparent !important;
}
.luk-stage-side::before {
  display: none;
}
.luk-stage-side img { max-height: 430px !important; }
.luk-stage-side .luk-prov-badge {
  width: min(78%, 390px) !important;
  height: auto !important;
  max-width: 390px !important;
  max-height: 390px !important;
  object-fit: contain !important;
  filter: none;
  position: relative;
  z-index: 1;
}
.luk-topact {
  margin: 24px 0 34px;
}
.luk-topact .btn {
  width: fit-content;
  min-width: 190px;
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 7px !important;
  font-size: .94rem !important;
  line-height: 1 !important;
}

/* Centre the primary links without pushing them against the account controls. */
@media (min-width: 851px) {
  .header .row {
    position: relative;
  }
  .header .nav {
    position: absolute;
    left: 50%;
    margin-left: 0 !important;
    transform: translateX(-50%);
  }
  .header .actions {
    margin-left: auto;
  }
}

/* Keep the three bonus cards level on the dedicated bonuses page. */
.luk-post .luk-deals {
  align-items: stretch;
}
.luk-post .luk-deals .luk-deal {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.luk-post .luk-deals .luk-deal-art {
  flex: 0 0 250px;
  min-height: 250px;
}
.luk-post .luk-deals .luk-deal-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-self: stretch;
}
.luk-post .luk-deals .luk-deal-copy > span {
  min-height: 3.2em;
}
.luk-post .luk-deals .luk-deal-copy h3 {
  min-height: 3.1em;
}
.luk-post .luk-deals .luk-deal-copy p {
  margin-bottom: 22px;
}
.luk-post .luk-deals .luk-deal-copy .btn {
  margin-top: auto;
}
@media (max-width: 850px) {
  .luk-stage { padding: 50px 0 46px !important; }
  .luk-stage-side { min-height: 320px !important; }
  .luk-stage-side .luk-prov-badge {
    width: min(72%, 280px) !important;
    max-width: 280px !important;
    max-height: 280px !important;
  }
  .luk-post .luk-deals .luk-deal-copy > span,
  .luk-post .luk-deals .luk-deal-copy h3 {
    min-height: 0;
  }
}
@media (max-width: 560px) {
  .luk-stage { padding-top: 44px !important; }
}

/* Final restrained type scale for the finished template. */
.luk-stage-copy h1 {
  max-width: 640px;
  font-size: clamp(2.4rem, 4.4vw, 4.1rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}
.section h2,
.luk-longform h2,
.luk-faq h2,
.luk-post h1 {
  font-size: clamp(1.85rem, 3.2vw, 2.9rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
}
.luk-head h2 { font-size: clamp(1.85rem, 3vw, 2.75rem) !important; }
.luk-post h2 {
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  line-height: 1.2 !important;
}
.luk-post h3,
.luk-longform-body h3 { font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important; }
.luk-deal-copy h3 { font-size: 1.35rem !important; }
.luk-merit h3 { font-size: 1.12rem !important; }
.reviews-grid h3 { font-size: 1rem !important; }
@media (max-width: 560px) {
  .luk-stage-copy h1 { font-size: clamp(2rem, 10.5vw, 2.8rem) !important; }
  .section h2,
  .luk-longform h2,
  .luk-faq h2,
  .luk-post h1 { font-size: clamp(1.7rem, 8vw, 2.25rem) !important; }
}

/* Compact mobile layout for narrow phones. */
@media (max-width: 560px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  .container {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }
  .header .row {
    min-height: 64px !important;
    gap: 6px !important;
    padding: 0 !important;
  }
  .header .brand {
    min-width: 0;
    gap: 6px;
    font-size: .78rem !important;
    white-space: nowrap;
  }
  .header .brand img {
    flex: 0 1 auto;
    width: auto !important;
    height: 44px !important;
    max-width: 140px !important;
    object-fit: contain;
    object-position: left center;
  }
  .header .menu,
  .header .lang {
    min-width: 42px;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 9px !important;
    font-size: .72rem !important;
  }
  .header .actions { gap: 5px !important; }
  .header .nav.open {
    top: 64px !important;
    background: rgba(8, 9, 11, .99) !important;
    background-image: none !important;
    border-top: 1px solid #cedbe1;
    border-bottom: 1px solid #cedbe1;
  }
  .luk-stage {
    padding: 52px 0 38px !important;
  }
  .luk-stage-grid,
  .luk-stage-copy,
  .luk-stage-side {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .luk-stage-copy h1 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 16px !important;
    font-size: clamp(1.7rem, 9vw, 2.15rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .luk-stage-copy > p {
    max-width: 100%;
    font-size: .92rem !important;
    line-height: 1.65 !important;
  }
  .luk-stage-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
    gap: 9px !important;
    margin: 20px 0 13px !important;
  }
  .luk-stage-cta .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 10px !important;
    font-size: .78rem !important;
    white-space: normal !important;
  }
  .luk-stage-copy small {
    display: block;
    max-width: 100%;
    font-size: .72rem;
    line-height: 1.55;
  }
  .luk-stage-side {
    min-height: 230px !important;
    margin-top: 12px;
  }
  .luk-stage-side .luk-prov-badge {
    width: min(68%, 190px) !important;
    max-width: 190px !important;
    max-height: 210px !important;
  }
  .luk-post,
  .luk-post p,
  .luk-post h1,
  .luk-post h2,
  .luk-post h3 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}
