/*
Theme Name: Old Country Dark Premium
Theme URI: https://example.org/
Author: Old Country Editorial
Description: Dark premium western casino editorial magazine. WordPress theme with latest, popular, editor's pick, categories, and article layouts.
Version: 6.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: old-country
*/
:root{--bg:#0a0706;--panel:#100c09;--gold:#d9aa59;--cream:#f5e4c5;--line:#6c4725;--muted:#c7b7a3;--red:#a50c12}*{box-sizing:border-box}body{margin:0;background:#080604;color:var(--cream);font:15px/1.55 Georgia,serif}a{color:inherit;text-decoration:none}a:hover{color:#f7cb75}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.site-wrap{max-width:1320px;margin:auto;padding:0 22px}.site-top{background:#090c10;border-bottom:1px solid #382315;font:12px Arial,sans-serif}.site-top .site-wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px;gap:15px}.top-links{display:flex;gap:22px}.top-right{display:flex;gap:12px}.masthead{background:linear-gradient(90deg,#170b05,#080605 50%,#1b0d06);border-bottom:2px solid #754419;box-shadow:0 5px 30px #000}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px}.brand{display:flex;align-items:center;gap:12px;color:#f1c676}.brand-mark{font-size:42px;text-shadow:0 0 15px #b87b25}.brand-name{font:bold clamp(24px,3vw,39px)/1 Georgia,serif;text-shadow:1px 2px #4a2105}.brand-sub{font:11px Arial,sans-serif;letter-spacing:4px;text-align:center;color:#d3a14c}.main-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.main-nav ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-nav li{position:relative}.main-nav a{display:block;padding:13px 14px;text-transform:uppercase;font:700 12px Arial,sans-serif;letter-spacing:.3px}.main-nav .current-menu-item>a,.main-nav a:hover{background:linear-gradient(#bd151b,#670407);border-radius:5px;color:white}.main-nav .sub-menu{display:none;position:absolute;z-index:20;top:100%;left:0;min-width:200px;background:#140c08;border:1px solid var(--line);flex-direction:column;align-items:stretch}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:flex}.search-form{display:flex;border:1px solid #5b432e;border-radius:20px;overflow:hidden;background:#0d0c0c}.search-form input{min-width:0;width:155px;background:none;color:white;border:0;padding:8px 12px;outline:none}.search-form button{background:none;border:0;color:#d9b779;padding:8px;cursor:pointer}.hero{min-height:315px;position:relative;background:linear-gradient(90deg,#090504 0%,rgba(9,5,4,.95) 22%,rgba(9,5,4,.6) 47%,rgba(9,5,4,.1) 100%),url('assets/hero.webp') center/cover;border-bottom:1px solid var(--line);display:flex;align-items:center}.hero-content{max-width:600px;padding:38px 0}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:2px;color:#edc06c;text-transform:uppercase}.hero h1{font:bold clamp(34px,4.2vw,57px)/1.03 Georgia,serif;margin:15px 0;color:#f9e3b8;text-shadow:2px 3px 6px #000}.hero p{font:15px/1.65 Arial,sans-serif;color:#eee0d2;max-width:510px}.btn{display:inline-block;background:linear-gradient(#bd181c,#75070c);border:1px solid #d3483c;padding:12px 25px;border-radius:5px;font:700 12px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff}.btn:hover{color:#fff;filter:brightness(1.2)}.category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:13px 0}.category-tile{position:relative;min-height:108px;border:1px solid #704b27;border-radius:6px;overflow:hidden;background:#100d0a}.category-tile img{height:110px;width:100%;object-fit:cover;filter:brightness(.8);transition:.2s}.category-tile:hover img{transform:scale(1.05)}.category-label{position:absolute;bottom:0;left:0;right:0;padding:15px 10px 7px;background:linear-gradient(transparent,#090807 45%);font:700 12px Arial,sans-serif;text-transform:uppercase}.category-label small{display:block;color:#ddd;font:11px Georgia,serif;text-transform:none}.content-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:14px}.feature-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.2fr);gap:14px}.panel{background:linear-gradient(135deg,#140d08,#080706);border:1px solid #644221;border-radius:7px;padding:12px;margin-bottom:13px;min-width:0}.panel-title{display:flex;align-items:center;gap:10px;font-size:20px;text-transform:uppercase;margin:0 0 12px;border-bottom:1px solid #533719;padding-bottom:8px}.panel-title:before{content:'★';background:#9e1015;color:#f8dba3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:17px}.panel-title small{margin-left:auto;font:11px Arial,sans-serif;color:#edc06c}.editor-card img{width:100%;height:225px;object-fit:cover;border-radius:4px}.article-title{font-size:18px;line-height:1.25;margin:8px 0}.article-desc{font:12px/1.5 Arial,sans-serif;color:var(--muted);margin:4px 0}.meta{font:10px Arial,sans-serif;color:#b4a08a;text-transform:uppercase;margin-top:10px}.tag{display:inline-block;border:1px solid #b38b4c;color:#f4cb79;background:#120d07;padding:2px 5px;font:9px Arial,sans-serif;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.article-card img{width:100%;height:130px;object-fit:cover;border:1px solid #5c361c;border-radius:4px}.article-card h3{font-size:16px;line-height:1.2;margin:7px 0}.popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.popular-grid img{width:100%;height:88px;object-fit:cover;border-radius:4px}.popular-grid h3{font:13px/1.3 Georgia,serif;margin:6px 0}.ranked{display:flex;gap:12px;border-bottom:1px solid #352417;padding:8px 0}.ranked .rank{font:23px Georgia,serif;color:#f2b5a5;width:20px}.ranked img{width:62px;height:47px;object-fit:cover}.ranked a{font-size:13px;line-height:1.25}.side-cat{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-cat a{padding:12px 8px;border:1px solid #50361f;border-radius:4px;font:12px Arial,sans-serif}.site-footer{border-top:2px solid #815328;background:#100b08;margin-top:30px;padding:32px 0}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-cols h3{color:#e3b96b;text-transform:uppercase}.footer-cols ul{padding:0;list-style:none}.footer-cols li{margin:7px 0;color:#c7b6a2}.copyright{margin-top:25px;border-top:1px solid #543820;padding-top:15px;font:12px Arial,sans-serif;color:#a68e75}.single-shell{max-width:900px;margin:30px auto}.single-shell h1{font-size:clamp(32px,4vw,48px);line-height:1.12}.entry-content{font-size:18px;line-height:1.8;color:#e3d6c7}.entry-content h2,.entry-content h3{color:#edc277}.entry-content a{color:#e9b96d;text-decoration:underline}.entry-content img{margin:20px auto}.toc{border:1px solid #704b27;background:#170e09;padding:15px;margin:20px 0}.toc ul{margin:6px 0}.post-nav{display:flex;justify-content:space-between;gap:20px;margin:30px 0}.pagination{padding:15px}.pagination a,.pagination span{margin-right:10px}.screen-reader-text{position:absolute;left:-9999px}.menu-toggle{display:none}.comment-form input,.comment-form textarea{display:block;width:100%;padding:10px;margin:7px 0 15px;background:#160f0a;color:white;border:1px solid #77502c}.comment-form input[type=submit]{width:auto;cursor:pointer;background:#8b0a10}.wp-caption{max-width:100%}.aligncenter{margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:15px}.alignright{float:right;margin-left:15px}@media(max-width:1000px){.masthead-inner{flex-wrap:wrap;padding:12px 0}.content-layout{grid-template-columns:minmax(0,1fr) 260px}.feature-layout{grid-template-columns:1fr}.category-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.site-wrap{padding:0 13px}.site-top .top-right{display:none}.masthead-inner{min-height:65px}.brand-name{font-size:26px}.brand-mark{font-size:30px}.menu-toggle{display:block;background:#210e0a;color:#e7bc70;border:1px solid #755027;border-radius:4px;padding:9px 12px}.main-nav{display:none;width:100%}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav .sub-menu{position:static;display:block;border:0;padding-left:12px}.hero{min-height:300px;background-position:60% center}.hero-content{padding:30px 0}.hero h1{font-size:35px}.category-strip{grid-template-columns:repeat(2,1fr)}.content-layout,.feature-layout{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>div:first-child{grid-column:1/-1}.site-top .top-links{gap:12px}}

/* v1.1 — Full-screen background across all WordPress pages */
html{min-height:100%;background:#080604}
body{min-height:100vh;background:transparent;position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(5,3,2,.65),rgba(8,5,3,.83) 48%,rgba(5,3,2,.92)),url("assets/hero.webp") center center/cover no-repeat;background-color:#080604}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 10%,transparent 12%,rgba(0,0,0,.34) 100%)}
.site-top{background:rgba(9,12,16,.92)}
.masthead{background:linear-gradient(90deg,rgba(23,11,5,.95),rgba(8,6,5,.93) 50%,rgba(27,13,6,.95))}
.panel{background:linear-gradient(135deg,rgba(20,13,8,.94),rgba(8,7,6,.93));backdrop-filter:blur(3px)}
.site-footer{background:rgba(16,11,8,.96)}
.hero{background:linear-gradient(90deg,rgba(9,5,4,.9),rgba(9,5,4,.48) 55%,rgba(9,5,4,.16)),url('assets/hero.webp') center/cover no-repeat;min-height:clamp(360px,55vh,670px)}
@media(max-width:700px){body::before{background-position:center center;background-attachment:scroll}.hero{min-height:380px;background-position:60% center}}

/* v1.2 — animated casino atmosphere, homepage only. No external JS dependencies. */
.home .casino-animated-hero{overflow:hidden;isolation:isolate;min-height:clamp(390px,58vh,720px)}
.home .casino-animated-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(235,175,79,.075) 50%,transparent 70%);transform:translateX(-120%);animation:oc-light-sweep 13s ease-in-out infinite}
.home .casino-animated-hero>.site-wrap{position:relative;z-index:2}
.casino-ambience{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}
.casino-glow{position:absolute;width:42vw;max-width:580px;aspect-ratio:1;border-radius:50%;filter:blur(42px);opacity:.24;background:radial-gradient(circle,rgba(246,159,41,.65),rgba(132,21,10,.23) 48%,transparent 72%);animation:oc-glow 9s ease-in-out infinite alternate}
.casino-glow-one{right:-12%;top:-55%}.casino-glow-two{left:28%;bottom:-100%;animation-delay:-5s;opacity:.14}
.casino-chip{position:absolute;display:grid;place-items:center;width:66px;height:66px;border:5px dashed #ebd5a1;outline:3px solid rgba(255,226,168,.48);outline-offset:-11px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#a92325,#50080d 78%);color:#ffe6b2;font:35px Georgia,serif;box-shadow:0 8px 35px rgba(0,0,0,.7),inset 0 0 0 2px #6c241b;opacity:.62;animation:oc-chip-float 12s ease-in-out infinite}
.chip-one{right:11%;top:18%;transform:rotate(-22deg)}.chip-two{right:29%;top:67%;width:43px;height:43px;font-size:23px;animation-delay:-4s;animation-duration:15s}.chip-three{right:4%;bottom:8%;width:49px;height:49px;font-size:25px;animation-delay:-7s;animation-duration:17s}.chip-four{right:41%;top:12%;width:34px;height:34px;font-size:17px;animation-delay:-2s;opacity:.38}
.casino-spark{position:absolute;color:#ffd68c;text-shadow:0 0 18px #f2a943;font-size:20px;animation:oc-twinkle 4s ease-in-out infinite}.spark-one{top:15%;right:20%}.spark-two{top:58%;right:9%;animation-delay:-1.5s}.spark-three{top:33%;right:38%;animation-delay:-3s}.spark-four{bottom:16%;right:26%;animation-delay:-2s}
@keyframes oc-light-sweep{0%,18%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@keyframes oc-glow{from{transform:translate(-3%,0) scale(.85);opacity:.12}to{transform:translate(5%,4%) scale(1.12);opacity:.28}}
@keyframes oc-chip-float{0%,100%{translate:0 0;rotate:-8deg}50%{translate:0 -22px;rotate:12deg}}
@keyframes oc-twinkle{0%,100%{opacity:.12;transform:scale(.6)}50%{opacity:.95;transform:scale(1.2)}}
@media(max-width:700px){.home .casino-animated-hero{min-height:440px}.casino-chip{opacity:.27}.chip-one{right:7%;top:8%}.chip-two{right:14%;top:74%}.chip-three{right:2%;bottom:4%}.chip-four{display:none}.casino-spark{opacity:.3}.casino-glow{width:90vw}}
@media(prefers-reduced-motion:reduce){.casino-animated-hero::after,.casino-glow,.casino-chip,.casino-spark{animation:none!important}}

/* v1.4 — cinematic, understated 3D floating casino chips */
.oc-floating-chips{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:5;perspective:900px;contain:layout style paint}
.oc-floating-chips .oc-float-chip{position:absolute;left:var(--x);top:110%;width:var(--size);height:var(--size);opacity:0;transform-style:preserve-3d;will-change:transform,opacity;animation:oc-chip-journey var(--duration) linear var(--delay) infinite;filter:drop-shadow(0 8px 10px rgba(0,0,0,.48))}
.oc-float-chip .oc-chip-face{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;transform:rotateX(19deg);background:repeating-conic-gradient(from 4deg,var(--ivory) 0deg 13deg,var(--edge) 13deg 36deg,var(--ivory) 36deg 49deg,var(--edge) 49deg 72deg);border:1px solid rgba(255,226,161,.5);box-shadow:inset 0 0 0 3px rgba(18,8,5,.56),inset 0 0 0 7px var(--light),inset 0 0 0 9px rgba(255,233,175,.5),0 4px 0 var(--edge),0 6px 0 #180c0b,0 12px 24px rgba(0,0,0,.32)}
.oc-float-chip .oc-chip-face::before{content:'';position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 28% 22%,rgba(255,239,184,.38),transparent 58%),var(--light);border:1px solid rgba(255,227,157,.75);box-shadow:inset 0 0 0 2px rgba(28,12,10,.35),0 0 12px rgba(230,181,100,.13)}
.oc-float-chip .oc-chip-face::after{content:'♠';position:relative;color:#f8e3b6;font:calc(var(--size) * .22)/1 Georgia,serif;text-shadow:0 1px 2px #1a0806}
.oc-float-chip:nth-child(3n) .oc-chip-face::after{content:'♦'}
.oc-float-chip:nth-child(4n) .oc-chip-face::after{content:'♣'}
.oc-float-chip .oc-chip-glint{position:absolute;inset:8%;border-radius:50%;background:linear-gradient(120deg,transparent 32%,rgba(255,249,216,.4) 47%,transparent 58%);mix-blend-mode:screen;animation:oc-chip-shimmer 6s ease-in-out infinite alternate}
@keyframes oc-chip-journey{0%{transform:translate3d(-24px,0,0) rotate(-38deg) rotateY(0deg) scale(.78);opacity:0}9%{opacity:var(--alpha)}28%{transform:translate3d(18px,-33vh,0) rotate(30deg) rotateY(90deg) scale(.94)}53%{transform:translate3d(-22px,-68vh,0) rotate(135deg) rotateY(200deg) scale(1.05)}76%{transform:translate3d(26px,-99vh,0) rotate(220deg) rotateY(285deg) scale(.9);opacity:var(--alpha)}100%{transform:translate3d(-8px,-145vh,0) rotate(310deg) rotateY(380deg) scale(.72);opacity:0}}
@keyframes oc-chip-shimmer{0%,40%{opacity:.12;transform:rotate(-25deg)}65%{opacity:.7;transform:rotate(65deg)}100%{opacity:.2;transform:rotate(125deg)}}
@media(max-width:700px){.oc-floating-chips .oc-float-chip:nth-child(n+6){display:none}.oc-floating-chips .oc-float-chip{animation-duration:calc(var(--duration) * 1.25)}}
@media(prefers-reduced-motion:reduce){.oc-floating-chips{display:none!important}}

/* v1.5 — denser, layered cinematic chips and subtle gold atmosphere */
.oc-floating-chips{z-index:5;perspective:1200px}
.oc-floating-chips .oc-float-chip{animation-name:oc-chip-journey-v15;animation-timing-function:linear}
.oc-floating-chips .oc-float-chip.oc-far{filter:blur(1.3px) drop-shadow(0 3px 5px #0007)}
.oc-floating-chips .oc-float-chip.oc-near{filter:drop-shadow(0 10px 15px #0009)}
.oc-floating-chips .oc-float-chip.oc-near .oc-chip-face{box-shadow:inset 0 0 0 3px #12080588,inset 0 0 0 7px var(--light),inset 0 0 0 9px #ffe9af88,0 5px 0 var(--edge),0 9px 0 #180c0b,0 18px 25px #0008}
.oc-floating-chips .oc-float-chip:nth-child(5n) .oc-chip-face::after{content:'★'}
.oc-floating-chips .oc-float-chip:nth-child(7n) .oc-chip-face::after{content:'7'}
.oc-floating-chips .oc-float-chip:nth-child(3n) .oc-chip-glint{animation-delay:-2.4s}
@keyframes oc-chip-journey-v15{
 0%{transform:translate3d(0,0,0) rotate(var(--tilt)) rotateY(0deg) scale(.64);opacity:0}
 8%{opacity:var(--alpha)}
 25%{transform:translate3d(calc(var(--drift) * -.55),-35vh,0) rotate(calc(var(--tilt) + 70deg)) rotateY(105deg) scale(.87)}
 50%{transform:translate3d(var(--drift),-74vh,0) rotate(calc(var(--tilt) + 155deg)) rotateY(215deg) scale(1.02)}
 76%{transform:translate3d(calc(var(--drift) * -.45),-111vh,0) rotate(calc(var(--tilt) + 260deg)) rotateY(330deg) scale(.85);opacity:var(--alpha)}
 100%{transform:translate3d(var(--drift),-155vh,0) rotate(calc(var(--tilt) + 390deg)) rotateY(470deg) scale(.62);opacity:0}
}
.oc-casino-dust{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#e8c18488 0 1px,transparent 2px),radial-gradient(circle,#f8dfaa77 0 1px,transparent 2px);background-size:137px 173px,223px 197px;background-position:21px 45px,94px 80px;opacity:.24;animation:oc-dust-rise 38s linear infinite}
.oc-casino-dust-b{opacity:.12;transform:scale(1.2);animation-duration:55s;animation-direction:reverse}
@keyframes oc-dust-rise{from{background-position:21px 45px,94px 80px}to{background-position:75px -320px,20px -280px}}
@media(max-width:700px){.oc-floating-chips .oc-float-chip:nth-child(n+11){display:none}.oc-floating-chips .oc-float-chip{animation-duration:calc(var(--duration) * 1.2)}.oc-casino-dust{opacity:.12}}
@media(prefers-reduced-motion:reduce){.oc-floating-chips{display:none!important}}

/* v1.6 — brief reflective light streaks that travel across individual chips */
.oc-float-chip{isolation:isolate}
.oc-float-chip .oc-chip-flash{position:absolute;inset:-12%;border-radius:50%;overflow:hidden;pointer-events:none;transform:rotate(-30deg);opacity:0;animation:oc-chip-flash var(--flash-time,7s) ease-in-out var(--flash-delay,0s) infinite}
.oc-float-chip .oc-chip-flash::before{content:"";position:absolute;inset:-45%;background:linear-gradient(110deg,transparent 39%,rgba(255,231,161,.08) 43%,rgba(255,253,229,.95) 49%,rgba(255,221,134,.28) 53%,transparent 58%);transform:translateX(-85%);animation:oc-chip-light-sweep var(--flash-time,7s) ease-in-out var(--flash-delay,0s) infinite}
.oc-float-chip .oc-chip-flare{position:absolute;width:38%;height:38%;left:62%;top:5%;border-radius:50%;background:radial-gradient(circle,#fffdf2 0%,#ffe6a6 10%,rgba(255,201,95,.52) 27%,transparent 72%);filter:blur(.35px);mix-blend-mode:screen;opacity:0;animation:oc-chip-star var(--flash-time,7s) ease-in-out var(--flash-delay,0s) infinite}
.oc-float-chip .oc-chip-flare::after{content:"";position:absolute;left:50%;top:50%;width:190%;height:190%;transform:translate(-50%,-50%);background:linear-gradient(transparent 46%,rgba(255,237,181,.8) 49%,#fff9df 50%,rgba(255,237,181,.8) 51%,transparent 54%),linear-gradient(90deg,transparent 46%,rgba(255,237,181,.8) 49%,#fff9df 50%,rgba(255,237,181,.8) 51%,transparent 54%);filter:blur(.6px)}
@keyframes oc-chip-flash{0%,29%,45%,100%{opacity:0}32%,37%{opacity:.9}41%{opacity:0}}
@keyframes oc-chip-light-sweep{0%,27%{transform:translateX(-85%)}42%,100%{transform:translateX(85%)}}
@keyframes oc-chip-star{0%,34%,45%,100%{opacity:0;transform:scale(.35)}37%{opacity:.9;transform:scale(1.25)}40%{opacity:.5;transform:scale(.8)}}
@media(max-width:700px){.oc-float-chip .oc-chip-flare{filter:none}.oc-float-chip .oc-chip-flash{opacity:.6}}
@media(prefers-reduced-motion:reduce){.oc-chip-flash,.oc-chip-flash::before,.oc-chip-flare{animation:none!important;display:none!important}}

/* v1.7 — Imperial Saloon premium header */
.premium-masthead{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(105deg,rgba(13,8,7,.97),rgba(38,19,11,.96) 45%,rgba(11,8,8,.98));border-top:1px solid rgba(242,192,107,.35);border-bottom:2px solid #9c682e;box-shadow:0 3px 0 #1a0c07,0 15px 40px #0009,inset 0 1px 0 #e8b86b35}
.oc-header-aura{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 18% 50%,#a66c281c,transparent 43%),repeating-linear-gradient(90deg,transparent 0 79px,#f5b85d05 80px 81px);}
.oc-header-aura:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 10%,#ffe7ad13 48%,transparent 55%);transform:translateX(-130%);animation:oc-header-shine 17s ease-in-out infinite}
@keyframes oc-header-shine{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
.premium-masthead .masthead-inner{min-height:112px;gap:22px}
.premium-masthead .brand{gap:16px;flex-shrink:0;filter:drop-shadow(0 3px 10px #0009)}
.premium-masthead .brand-mark{width:64px;height:64px;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(circle at 30% 22%,#f7d994,#bd8540 38%,#57300e 70%,#180c07);border:2px solid #edc17a;box-shadow:inset 0 0 0 4px #211006,inset 0 0 0 5px #bb8c4e,0 0 22px #c68a3b40;font-size:37px;line-height:1}
.premium-masthead .brand-emblem{color:#211009;text-shadow:0 1px 0 #ffe4a5}
.premium-masthead .brand-name{display:block;color:#f6d99d;font-size:clamp(23px,2.65vw,37px);letter-spacing:1.8px;white-space:nowrap;text-shadow:0 2px 0 #40210d,0 0 22px #f3b75b33}
.premium-masthead .brand-sub{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;letter-spacing:3.2px;font-size:9px;color:#d9ae6b;white-space:nowrap}
.brand-rule{width:24px;height:1px;background:linear-gradient(90deg,transparent,#d8aa63)}.brand-rule:last-child{transform:rotate(180deg)}
.premium-masthead .main-nav ul{gap:3px}.premium-masthead .main-nav a{border:1px solid transparent;border-radius:3px;padding:12px 11px;letter-spacing:1.1px;font-size:11px;color:#e9d6b8;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.premium-masthead .main-nav .current-menu-item>a,.premium-masthead .main-nav a:hover,.premium-masthead .main-nav a:focus-visible{background:linear-gradient(180deg,#75421f99,#29150b);border-color:#b58748;color:#ffe7b5;box-shadow:inset 0 1px #ffe6b330,0 0 16px #e7aa4b1a}
.premium-masthead .main-nav .sub-menu{background:#170d09;border-color:#a6783f;box-shadow:0 12px 25px #000a}
.premium-masthead .search-form{border-radius:5px;border-color:#a4793e;background:#100b09b8;box-shadow:inset 0 1px 7px #0008;transition:border-color .2s,box-shadow .2s}
.premium-masthead .search-form:focus-within{border-color:#f0c77d;box-shadow:0 0 0 2px #f0c77d22}
.premium-masthead .search-form button{background:linear-gradient(#a6763c,#65401d);color:#fff1cf;padding:9px 12px}
.site-top{background:linear-gradient(90deg,#080707,#20120c 48%,#080707);border-bottom:1px solid #8a5b2b;font-size:11px;letter-spacing:.5px}
.site-top .top-links a{color:#d5b88a;transition:color .2s}.site-top .top-links a:hover{color:#ffe1a3}.site-top .top-right{color:#d9a960}
@media(max-width:1150px){.premium-masthead .masthead-inner{gap:12px}.premium-masthead .main-nav a{padding:10px 7px;font-size:10px}.premium-masthead .search-form input{width:110px}.premium-masthead .brand-name{font-size:26px}.premium-masthead .brand-mark{width:54px;height:54px}}
@media(max-width:1000px){.premium-masthead .masthead-inner{min-height:84px}.premium-masthead .main-nav{width:100%}.premium-masthead .search-form{margin-left:auto}}
@media(max-width:700px){.premium-masthead .brand-mark{width:47px;height:47px;font-size:29px}.premium-masthead .brand-name{font-size:clamp(19px,5vw,27px)}.premium-masthead .brand-sub{font-size:8px;letter-spacing:2px;gap:6px}.premium-masthead .masthead-inner{gap:10px}.premium-masthead .menu-toggle{margin-left:auto}.premium-masthead .search-form{width:100%;order:3}.premium-masthead .search-form input{width:100%}.premium-masthead .main-nav{order:4}.premium-masthead .main-nav a{padding:13px 15px}.site-top .site-wrap{flex-wrap:wrap;justify-content:center}.site-top .top-right{display:none}}
@media(prefers-reduced-motion:reduce){.oc-header-aura:after{animation:none}}


/* v1.8 — Grand Saloon editorial footer */
.oc-royal-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:58px;padding:34px 0 0;border-top:3px double #c9984e;background:radial-gradient(ellipse at 50% 0%,#79502135,transparent 48%),repeating-linear-gradient(90deg,#130b08 0 4px,#1c100b 5px 85px,#130a07 87px 90px);box-shadow:0 -18px 60px #0008,inset 0 2px #ffdf9a30}
.oc-royal-footer:before{content:"";position:absolute;inset:9px 12px 12px;pointer-events:none;border:1px solid #a579393f;z-index:-1}
.oc-footer-light{position:absolute;top:-180px;left:50%;width:650px;height:380px;transform:translateX(-50%);background:radial-gradient(ellipse,#efbd6340 0%,#bf7b1d14 34%,transparent 70%);pointer-events:none;animation:oc-footer-ambient 9s ease-in-out infinite alternate}
@keyframes oc-footer-ambient{to{opacity:.5;transform:translateX(-50%) scale(1.2)}}
.oc-footer-crest{display:flex;align-items:center;justify-content:center;gap:19px;color:#f1ce8c}
.oc-crest-line{height:1px;width:min(24vw,180px);background:linear-gradient(90deg,transparent,#b17c3e)}.oc-crest-line:last-child{transform:rotate(180deg)}
.oc-crest-symbol{display:grid;place-items:center;width:60px;height:60px;border:1px solid #d3a259;border-radius:50%;font-size:32px;color:#f7dca5;background:radial-gradient(circle at 35% 25%,#6d4828,#21110a 65%);box-shadow:0 0 0 5px #1b100b,0 0 0 6px #80552d,0 0 26px #c58b3c40;text-shadow:0 2px 4px #000}
.oc-footer-heading{text-align:center;margin:16px 0 30px}.oc-footer-heading>span{font:10px Arial,sans-serif;letter-spacing:3px;color:#b99a69}.oc-footer-heading h2{margin:6px 0 0;font:700 clamp(34px,5vw,58px)/1.1 Georgia,serif;letter-spacing:5px;color:#f2d39a;text-shadow:0 3px 0 #3b1e0d,0 0 24px #dc9d3b3d}.oc-footer-heading p{margin:6px 0;color:#ccaa70;font:11px Arial,sans-serif;letter-spacing:6px}
.oc-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(18px,3vw,50px);padding:25px 0 36px;border-top:1px solid #9463326b}
.oc-footer-grid>section,.oc-footer-grid>nav,.oc-footer-grid>div{min-width:0}
.oc-footer-grid h3{font:700 13px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#efca86;margin:0 0 16px}.oc-footer-grid p{font:13px/1.8 Arial,sans-serif;color:#d0bda4;margin:0 0 12px}
.oc-footer-grid ul{margin:0;padding:0;list-style:none}.oc-footer-grid li{margin:0;border-bottom:1px solid #a97b3227}.oc-footer-grid li a{display:block;padding:8px 0;color:#d6c0a2;font:13px Arial,sans-serif;transition:color .2s,transform .2s}.oc-footer-grid li a:before{content:'✧';margin-right:9px;color:#c6944a}.oc-footer-grid li a:hover,.oc-footer-grid li a:focus-visible{color:#ffe3aa;transform:translateX(4px)}
.oc-footer-suits{display:flex;gap:9px;margin-top:19px}.oc-footer-suits span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9b6b3b;border-radius:50%;background:#1b0d08;color:#d9aa65;font-size:17px}.oc-footer-suits span:nth-child(2),.oc-footer-suits span:nth-child(3){color:#ba5650}
.oc-footer-responsible{border:1px solid #9c733b66;background:#100b08a8;border-radius:5px;padding:12px;color:#d6b989;font:12px/1.7 Arial,sans-serif}.oc-footer-responsible span{color:#f4d9a4}
.oc-footer-custom-nav{border-top:1px solid #7c512e;padding:12px 0}.oc-footer-custom-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;list-style:none;padding:0;margin:0}.oc-footer-custom-nav a{color:#d5b98d;font:12px Arial,sans-serif}
.oc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 24px;border-top:1px solid #a477435e;color:#ae9679;font:11px/1.5 Arial,sans-serif;letter-spacing:.4px}.oc-footer-bottom-center{color:#bc8d50;letter-spacing:2px}.oc-back-top{color:#f1ce90;border:1px solid #946b3d;padding:9px 13px;border-radius:3px;background:#24150c;white-space:nowrap}.oc-back-top:hover{background:#513018;color:#fff0ca}
@media(max-width:1000px){.oc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.oc-footer-bottom-center{display:none}}
@media(max-width:600px){.oc-royal-footer{padding-top:28px}.oc-footer-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.oc-footer-grid .oc-footer-about,.oc-footer-grid .oc-footer-note{grid-column:1/-1}.oc-footer-heading h2{letter-spacing:2px}.oc-footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}.oc-footer-bottom span:first-child{width:100%}.oc-footer-crest .oc-crest-symbol{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.oc-footer-light{animation:none!important}.oc-footer-grid li a{transition:none}}

/* v1.9 — Footer mirrors the premium masthead design */
.oc-mirror-footer{margin-top:58px;padding:0;background:linear-gradient(105deg,rgba(13,8,7,.98),rgba(38,19,11,.97) 45%,rgba(11,8,8,.99));border-top:2px solid #b88642;border-bottom:2px solid #9c682e;box-shadow:0 -14px 45px #0009,inset 0 1px #f7ce8530;overflow:hidden;isolation:isolate}
.oc-mirror-footer:before{display:none}
.oc-mirror-footer>.oc-header-aura{z-index:-1}
.oc-mirror-top{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:132px;padding:24px 0}
.oc-footer-brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex-shrink:0}
.oc-footer-brand .brand-mark{width:64px;height:64px;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(circle at 30% 22%,#f7d994,#bd8540 38%,#57300e 70%,#180c07);border:2px solid #edc17a;box-shadow:inset 0 0 0 4px #211006,inset 0 0 0 5px #bb8c4e,0 0 22px #c68a3b40;font-size:37px;line-height:1}
.oc-footer-brand .brand-emblem{color:#211009;text-shadow:0 1px 0 #ffe4a5}
.oc-footer-brand .brand-name{display:block;color:#f6d99d;font-size:clamp(23px,2.65vw,37px);letter-spacing:1.8px;white-space:nowrap;text-shadow:0 2px 0 #40210d,0 0 22px #f3b75b33}
.oc-footer-brand .brand-sub{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;letter-spacing:3.2px;font-size:9px;color:#d9ae6b;white-space:nowrap}
.oc-mirror-nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}
.oc-mirror-nav li{margin:0;padding:0;border:0}
.oc-mirror-nav a{display:block;padding:12px 11px;border:1px solid transparent;border-radius:3px;color:#e9d6b8;font:11px/1.4 Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.oc-mirror-nav a:hover,.oc-mirror-nav a:focus-visible{background:linear-gradient(180deg,#75421f99,#29150b);border-color:#b58748;color:#ffe7b5;box-shadow:inset 0 1px #ffe6b330,0 0 16px #e7aa4b1a}
.oc-mirror-toplink{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #a4793e;border-radius:4px;background:linear-gradient(#a6763c,#65401d);color:#fff1cf;font:11px Arial,sans-serif;letter-spacing:1px;white-space:nowrap}
.oc-mirror-toplink:hover{color:#fff;background:linear-gradient(#bd8c4e,#754921)}
.oc-mirror-divider{display:flex;align-items:center;justify-content:center;gap:18px;color:#bb8b4a;font:10px Arial,sans-serif;letter-spacing:3px;text-align:center}
.oc-mirror-divider:before,.oc-mirror-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#a77a3e)}
.oc-mirror-divider:after{transform:rotate(180deg)}
.oc-mirror-info{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;color:#cbb28e}
.oc-mirror-info p{margin:0;font:13px/1.6 Arial,sans-serif;color:#cbb28e}
.oc-mirror-info nav{display:flex;gap:8px 22px;flex-wrap:wrap}
.oc-mirror-info nav a{color:#d8bb8d;font:12px Arial,sans-serif}.oc-mirror-info nav a:hover{color:#ffe2aa}
.oc-mirror-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0 22px;border-top:1px solid #8c5d3066;color:#a99477;font:11px/1.6 Arial,sans-serif}
@media(max-width:1100px){.oc-mirror-top{flex-wrap:wrap;justify-content:center}.oc-mirror-nav{order:3;width:100%}.oc-mirror-toplink{margin-left:auto}.oc-mirror-info{flex-direction:column;text-align:center}.oc-mirror-info nav{justify-content:center}}
@media(max-width:600px){.oc-mirror-top{gap:18px;padding:25px 0}.oc-footer-brand .brand-mark{width:48px;height:48px;font-size:29px}.oc-footer-brand .brand-name{font-size:clamp(19px,5vw,27px)}.oc-footer-brand .brand-sub{font-size:8px;letter-spacing:2px}.oc-mirror-toplink{margin-left:0}.oc-mirror-nav ul{gap:4px}.oc-mirror-nav a{padding:9px 8px;font-size:10px}.oc-mirror-bottom{flex-direction:column;text-align:center;gap:6px}.oc-mirror-divider{font-size:8px;letter-spacing:1.5px;gap:8px}}
@media(prefers-reduced-motion:reduce){.oc-mirror-nav a{transition:none}}


/* v2.0 — editorial casino footer tailored to the site's magazine categories */
.oc-editorial-footer{background:radial-gradient(ellipse at 50% -10%,#70401b44,transparent 55%),linear-gradient(110deg,#100a09,#26150e 48%,#100a09);border-top:2px solid #bb8c48}
.oc-editorial-brandline{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px 0 29px}
.oc-editorial-motto{text-align:center;color:#d1ae76}.oc-editorial-motto span{font-size:10px;letter-spacing:2.5px}.oc-editorial-motto p{margin:9px 0 0;font:italic 15px Georgia,serif;color:#e2cfad}
.oc-editorial-rule{display:flex;justify-content:center;gap:22px;align-items:center;color:#c89b54;font-size:19px;border-top:1px solid #8b602f77;border-bottom:1px solid #8b602f77;padding:10px 0;letter-spacing:5px}
.oc-editorial-columns{display:grid;grid-template-columns:1.35fr 1fr 1.25fr 1fr;gap:38px;padding:38px 0 44px}
.oc-editorial-columns h2{font:700 12px/1.5 Georgia,serif;color:#e9c38b;letter-spacing:1.6px;margin:0 0 20px}
.oc-editorial-columns h2:after{content:'';display:block;width:42px;height:1px;background:#c99b57;margin-top:10px}
.oc-editorial-columns p{font:13px/1.85 Arial,sans-serif;color:#c8b79f;margin:0 0 15px}
.oc-editorial-columns .oc-editorial-disclaimer{font-size:11px;color:#aa967d}
.oc-editorial-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.oc-editorial-columns li{margin:0;padding:0;line-height:1.5}
.oc-editorial-columns a{font:13px/1.5 Arial,sans-serif;color:#d6c2a4;text-decoration:none;transition:color .2s ease,padding .2s ease}
.oc-editorial-columns a:hover,.oc-editorial-columns a:focus-visible{color:#ffdc9a;padding-left:4px}
.oc-editorial-bottom{border-top:1px solid #a47b4855;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0 24px;color:#ac967b;font:11px/1.6 Arial,sans-serif}
.oc-editorial-bottom ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 17px;margin:0;padding:0}.oc-editorial-bottom a{color:#d0b48b;font-size:11px}.oc-editorial-suits{color:#d7a962;white-space:nowrap;letter-spacing:4px}
@media(max-width:1050px){.oc-editorial-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.oc-editorial-motto{display:none}}
@media(max-width:600px){.oc-editorial-brandline{flex-direction:column;padding:28px 0 22px;gap:18px}.oc-editorial-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;padding:30px 0}.oc-editorial-columns>section:first-child{grid-column:1/-1}.oc-editorial-columns h2{font-size:11px;letter-spacing:1px}.oc-editorial-bottom{flex-direction:column;text-align:center}.oc-editorial-bottom ul{justify-content:center}.oc-editorial-rule{gap:12px}}
@media(prefers-reduced-motion:reduce){.oc-editorial-columns a{transition:none}}

/* v2.1 — simplified, polished footer navigation */
.oc-simple-footer{margin-top:58px;background:linear-gradient(110deg,#100a09,#26150e 48%,#100a09);border-top:2px solid #bb8c48}
.oc-simple-footer-main{display:flex;align-items:center;gap:34px;justify-content:space-between;padding:32px 0 26px}
.oc-simple-footer-identity{min-width:220px;max-width:360px}
.oc-simple-footer-identity p{margin:13px 0 0;color:#c9b69a;font:12px/1.7 Arial,sans-serif}
.oc-simple-footer-links{flex:1}
.oc-simple-links-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 21px;list-style:none;margin:0;padding:0}
.oc-simple-links-list li{margin:0;padding:0}
.oc-simple-links-list a{display:inline-block;padding:7px 0;color:#e3c9a4;font:12px/1.5 Arial,sans-serif;white-space:nowrap;transition:color .2s}
.oc-simple-links-list a:hover,.oc-simple-links-list a:focus-visible{color:#ffe1a2}
.oc-simple-back-top{flex-shrink:0}
.oc-simple-footer-bottom{border-top:1px solid #9c733b66;display:flex;justify-content:space-between;gap:14px;padding:15px 0 19px;color:#a99477;font:11px/1.6 Arial,sans-serif}
@media(max-width:900px){.oc-simple-footer-main{flex-wrap:wrap;justify-content:center;text-align:center}.oc-simple-footer-identity{width:100%;max-width:none}.oc-simple-footer-identity .oc-footer-brand{justify-content:center}.oc-simple-footer-links{flex-basis:100%}.oc-simple-back-top{margin:auto}.oc-simple-footer-bottom{flex-direction:column;text-align:center;gap:4px}}
@media(max-width:600px){.oc-simple-footer-main{padding:28px 0 20px;gap:18px}.oc-simple-links-list{gap:3px 16px}.oc-simple-links-list a{font-size:11px}.oc-simple-footer-identity p{font-size:11px}}

/* v2.2 — centered, cinematic, screenshot-inspired editorial footer */
.site-footer.oc-refined-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:60px;padding:0;background:radial-gradient(ellipse 60% 120% at 50% -45%,rgba(128,76,32,.25),transparent 70%),linear-gradient(115deg,#140b08 0%,#21120d 50%,#140b08 100%);border-top:1px solid #ac793e;border-bottom:0;box-shadow:0 -20px 55px #0009,inset 0 1px #ffe5ae26}
.oc-refined-footer .oc-footer-ambient{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgba(237,176,89,.055) 50%,transparent 75%);background-size:220% 100%;animation:oc-refined-shimmer 15s ease-in-out infinite alternate;z-index:-1}
@keyframes oc-refined-shimmer{from{background-position:100% 0}to{background-position:0 0}}
.oc-refined-footer .oc-refined-inner{max-width:1180px;margin:auto;padding:25px 20px 0}
.oc-refined-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 19px;max-width:210px;color:#c99b5b;font:13px Georgia,serif}
.oc-refined-ornament span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#a87b42)}.oc-refined-ornament span:last-child{transform:rotate(180deg)}
.oc-refined-identity{text-align:center;margin:0 auto 23px}
.oc-refined-brand{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none}
.oc-refined-spade{font:normal 43px/1 Georgia,serif;color:#d9ac66;filter:drop-shadow(0 0 8px #e9ae4e38);transition:transform .35s ease,filter .35s ease}
.oc-refined-brand:hover .oc-refined-spade{transform:rotate(-10deg) scale(1.07);filter:drop-shadow(0 0 13px #e9ae4e85)}
.oc-refined-name-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
.oc-refined-name-wrap strong{font:700 clamp(23px,3vw,31px)/1.1 Georgia,serif;letter-spacing:.7px;color:#f1d49f;text-shadow:0 1px 8px #000}
.oc-refined-name-wrap small{font:12px/1.3 Georgia,serif;letter-spacing:1.9px;color:#cda56a}
.oc-refined-identity p{margin:17px 0 0;font:14px/1.65 Georgia,serif;color:#d5bfa0}
.oc-refined-nav{position:relative;padding:17px 0;border-top:1px solid #8d693d;border-bottom:1px solid #8d693d}
.oc-refined-nav:before,.oc-refined-nav:after{content:'◆';position:absolute;top:-7px;font:9px Georgia,serif;color:#c89c60;background:#1e110c;padding:0 10px}
.oc-refined-nav:before{left:7%}.oc-refined-nav:after{right:7%}
.oc-refined-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 8px;list-style:none;padding:0;margin:0}
.oc-refined-links li{list-style:none;margin:0;padding:0}
.oc-refined-links li+li:before{content:'·';display:inline-block;margin-right:9px;color:#876039}
.oc-refined-links a{display:inline-block;padding:6px 5px;font:13px/1.5 Arial,sans-serif;color:#e5cba3;text-decoration:none;transition:color .2s,text-shadow .2s}
.oc-refined-links a:hover,.oc-refined-links a:focus-visible{color:#ffe5af;text-shadow:0 0 12px #eeb85d88}
.oc-refined-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 22px;font:11px/1.6 Arial,sans-serif;color:#a99174;letter-spacing:.15px}
.oc-refined-bottom-decor{color:#b88c4f;letter-spacing:3px;white-space:nowrap}
@media(max-width:760px){.oc-refined-footer .oc-refined-inner{padding:22px 16px 0}.oc-refined-identity p{font-size:12px}.oc-refined-bottom{flex-direction:column;gap:5px;text-align:center}.oc-refined-bottom-decor{order:-1}.oc-refined-nav{padding:14px 0}.oc-refined-links a{font-size:12px}}
@media(max-width:420px){.oc-refined-spade{font-size:35px}.oc-refined-name-wrap strong{font-size:23px}.oc-refined-name-wrap small{font-size:10px}.oc-refined-links{gap:1px 5px}.oc-refined-links li+li:before{margin-right:6px}}
@media(prefers-reduced-motion:reduce){.oc-refined-footer .oc-footer-ambient{animation:none}.oc-refined-spade{transition:none}}

/* v2.4 — reference-matched cinematic Peng Kasino footer */
.site-footer.pk-royal-footer{position:relative;margin:58px 0 0;padding:0;border:0;background:#120904;box-shadow:0 -18px 65px #000a;overflow:hidden}
.pk-footer-desktop{position:relative;width:100%;max-width:2108px;margin:0 auto;line-height:0}
.pk-footer-art{display:block;width:100%;height:auto;max-width:none;border:0}
.pk-footer-home,.pk-footer-hotspot{position:absolute;display:block;z-index:2;background:transparent;border:0;border-radius:4px;transition:background .2s,box-shadow .2s}
.pk-footer-home{left:32%;top:5%;width:37%;height:28%}
.pk-footer-hotspot{top:56%;height:13%}
.pk-footer-hotspot-1{left:25.5%;width:9.5%}.pk-footer-hotspot-2{left:35.5%;width:10.5%}.pk-footer-hotspot-3{left:46%;width:12.5%}.pk-footer-hotspot-4{left:58.5%;width:10%}.pk-footer-hotspot-5{left:69%;width:6%}
.pk-footer-hotspot:hover{background:rgba(255,210,135,.06);box-shadow:inset 0 -2px #d8a75e}
.pk-footer-hotspot:focus-visible,.pk-footer-home:focus-visible{outline:3px solid #f8d58e;outline-offset:-3px}
.pk-footer-mobile{display:none}
@media(max-width:700px){
.pk-footer-desktop{display:none}
.pk-footer-mobile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:35px 18px 28px;background:radial-gradient(ellipse at 50% 0,#67401d66,transparent 65%),linear-gradient(#1a0c06,#100805);border-top:1px solid #a7773c;color:#e6cba2}
.pk-mobile-flourish{font:15px Georgia,serif;color:#c99a55;letter-spacing:4px}
.pk-mobile-brand{font:700 clamp(30px,7vw,45px)/1.1 Georgia,serif;color:#f5d69c;text-decoration:none;text-shadow:0 0 18px #c0873b66}
.pk-mobile-brand span{color:#d9a55e}
.pk-mobile-sub{font:12px Georgia,serif;letter-spacing:4px;color:#dfbc81}
.pk-footer-mobile p{font:14px/1.7 Georgia,serif;color:#d4b991;max-width:340px;margin:7px auto 12px}
.pk-footer-mobile nav{width:100%;border-top:1px solid #8d612f;border-bottom:1px solid #8d612f;padding:14px 0}
.pk-footer-mobile ul{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 19px;list-style:none;padding:0;margin:0}
.pk-footer-mobile li{margin:0;padding:0}.pk-footer-mobile a{color:#e9c999;text-decoration:none}.pk-footer-mobile a:hover{color:#fff0c7}
.pk-footer-mobile small{color:#b79b74;font:11px/1.6 Arial,sans-serif;margin-top:6px}
}

/* v3.2 - REAL shorter footer, retaining its full width.
   The image's content is intentionally compressed vertically because the text
   and decorations are baked into the original image. */
@media (min-width:701px) {
  .site-footer.pk-royal-footer { margin-top: 22px !important; }
  .site-footer.pk-royal-footer .pk-footer-desktop {
    aspect-ratio: 2169 / 500 !important;
    height: auto !important;
    max-width: 2108px;
    overflow: hidden;
  }
  .site-footer.pk-royal-footer .pk-footer-art {
    position: absolute !important; inset: 0 !important;
    width: 100% !important; height: 100% !important;
    object-fit: fill !important; max-width: none !important;
  }
}
@media (max-width:700px) {
  .site-footer.pk-royal-footer { margin-top: 18px !important; }
  .site-footer.pk-royal-footer .pk-footer-mobile { padding: 18px 15px 14px !important; gap: 6px !important; }
  .site-footer.pk-royal-footer .pk-mobile-brand { font-size: clamp(25px, 6vw, 34px) !important; }
  .site-footer.pk-royal-footer .pk-footer-mobile p { margin: 2px auto 4px !important; font-size: 12px !important; }
  .site-footer.pk-royal-footer .pk-footer-mobile nav { padding: 7px 0 !important; }
}

/* v3.6 — brand artwork extracted from the exact v3.2 footer */
.masthead .masthead-inner{display:flex;align-items:center;gap:20px;min-width:0}
.masthead .pk-matched-logo{display:flex;align-items:center;flex:0 1 410px;width:410px;min-width:0;max-width:410px;padding:0!important;margin:0!important;overflow:visible!important;text-decoration:none}
.masthead .pk-matched-logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 9px rgba(213,151,62,.18))}
.masthead .main-nav{min-width:0;flex:1 1 auto}
.masthead .search-form{flex:0 0 auto}
@media(max-width:1100px){.masthead .pk-matched-logo{flex-basis:340px;max-width:340px}}
@media(max-width:850px){.masthead .pk-matched-logo{flex-basis:290px;max-width:290px}.masthead .masthead-inner{gap:10px}}
@media(max-width:700px){.masthead .pk-matched-logo{flex:0 1 290px;max-width:min(290px,70vw)}.masthead .pk-matched-logo img{width:100%;height:auto}}

/* v3.7 — reserve independent space for the category navigation */
.premium-masthead .masthead-inner{
  display:grid!important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr) 150px;
  align-items:center;column-gap:24px;row-gap:8px;
  padding-top:13px;padding-bottom:13px;min-height:112px;
}
.premium-masthead .pk-matched-logo{
  grid-column:1;grid-row:1;width:100%!important;max-width:300px!important;
  min-width:0!important;flex:none!important;justify-self:start;
}
.premium-masthead .pk-matched-logo img{width:100%;height:auto;object-fit:contain}
.premium-masthead .main-nav{grid-column:2;grid-row:1;width:100%;min-width:0;justify-content:center}
.premium-masthead .main-nav ul{justify-content:center;gap:3px 5px}
.premium-masthead .main-nav a{padding:11px 8px;font-size:10px;letter-spacing:.65px;white-space:nowrap}
.premium-masthead .search-form{grid-column:3;grid-row:1;min-width:0;width:100%;max-width:150px;justify-self:end}
.premium-masthead .search-form input{width:100%;min-width:0}
@media(max-width:1180px) and (min-width:701px){
  .premium-masthead .masthead-inner{grid-template-columns:minmax(220px,310px) minmax(0,1fr) 155px;row-gap:4px}
  .premium-masthead .pk-matched-logo{grid-column:1;grid-row:1;max-width:310px!important}
  .premium-masthead .search-form{grid-column:3;grid-row:1;max-width:155px}
  .premium-masthead .main-nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:center}
  .premium-masthead .main-nav ul{justify-content:center;gap:8px}
  .premium-masthead .main-nav a{padding:9px 14px;font-size:11px}
}
@media(max-width:700px){
  .premium-masthead .masthead-inner{display:flex!important;flex-wrap:wrap;gap:10px;padding:12px 0;min-height:0}
  .premium-masthead .pk-matched-logo{width:min(255px,70vw)!important;max-width:min(255px,70vw)!important;flex:0 1 auto!important}
  .premium-masthead .menu-toggle{display:block;margin-left:auto}
  .premium-masthead .main-nav{display:none;order:4;width:100%;flex:0 0 100%}
  .premium-masthead .main-nav.is-open{display:block}
  .premium-masthead .main-nav ul{display:block}
  .premium-masthead .main-nav a{white-space:normal;font-size:11px;padding:12px 14px}
  .premium-masthead .search-form{order:3;width:100%;max-width:none;flex:0 0 100%}
}

/* v3.8 — smaller header identity, preserve navigation spacing */
@media (min-width:1181px){
 .premium-masthead .pk-matched-logo{max-width:235px!important;width:235px!important;}
}
@media (min-width:701px) and (max-width:1180px){
 .premium-masthead .pk-matched-logo{max-width:215px!important;width:215px!important;}
}
@media (max-width:700px){
 .premium-masthead .pk-matched-logo{max-width:min(195px,57vw)!important;width:min(195px,57vw)!important;}
}

/* v3.9 — actually reduce rendered logo AND its grid track; no inherited 300px slot */
@media(min-width:1181px){
 .premium-masthead .masthead-inner{grid-template-columns:190px minmax(0,1fr) 150px!important;column-gap:22px!important}
 .premium-masthead a.pk-matched-logo{display:block!important;grid-column:1!important;width:180px!important;max-width:180px!important;min-width:0!important;flex:none!important;overflow:visible!important}
 .premium-masthead a.pk-matched-logo img{display:block!important;width:180px!important;max-width:180px!important;height:auto!important}
}
@media(min-width:701px) and (max-width:1180px){
 .premium-masthead .masthead-inner{grid-template-columns:190px minmax(0,1fr) 150px!important}
 .premium-masthead a.pk-matched-logo{display:block!important;width:180px!important;max-width:180px!important;min-width:0!important}
 .premium-masthead a.pk-matched-logo img{width:180px!important;max-width:180px!important;height:auto!important}
}
@media(max-width:700px){
 .premium-masthead a.pk-matched-logo{display:block!important;width:min(165px,48vw)!important;max-width:min(165px,48vw)!important}
 .premium-masthead a.pk-matched-logo img{width:100%!important;max-width:100%!important;height:auto!important}
}

/* v4.0 — full-width identity above independent navigation row */
.premium-masthead .masthead-inner{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-rows:auto auto!important;column-gap:18px!important;row-gap:0!important;
 padding-top:14px!important;padding-bottom:0!important;min-height:0!important;
}
.premium-masthead a.pk-matched-logo{
 grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;
 display:block!important;width:min(820px,95%)!important;max-width:820px!important;
 min-width:0!important;height:auto!important;margin:0 auto 14px!important;flex:none!important;
}
.premium-masthead a.pk-matched-logo img{
 display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;
}
.premium-masthead .main-nav{
 grid-column:1!important;grid-row:2!important;display:flex!important;width:100%!important;
 justify-content:center!important;align-items:center!important;min-width:0!important;
 border-top:1px solid rgba(198,147,78,.36);padding:6px 0!important;
}
.premium-masthead .main-nav ul{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:2px 8px!important}
.premium-masthead .main-nav a{font-size:11px!important;letter-spacing:1px!important;padding:11px 13px!important;white-space:nowrap!important}
.premium-masthead .search-form{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:center!important;max-width:190px!important;width:190px!important;margin:0!important}
.premium-masthead .menu-toggle{display:none!important}
@media(max-width:900px){
 .premium-masthead a.pk-matched-logo{width:min(680px,96%)!important;max-width:680px!important}
 .premium-masthead .masthead-inner{grid-template-columns:1fr!important}
 .premium-masthead .main-nav{grid-column:1!important;grid-row:2!important}
 .premium-masthead .search-form{grid-column:1!important;grid-row:3!important;justify-self:center!important;width:min(330px,100%)!important;max-width:330px!important;margin:3px 0 12px!important}
}
@media(max-width:700px){
 .premium-masthead .masthead-inner{display:grid!important;grid-template-columns:1fr auto!important;gap:0 8px!important;padding-top:10px!important}
 .premium-masthead a.pk-matched-logo{grid-column:1/-1!important;grid-row:1!important;width:min(560px,98%)!important;max-width:560px!important;margin:0 auto 8px!important}
 .premium-masthead .menu-toggle{display:block!important;grid-column:2!important;grid-row:2!important;align-self:center!important;margin:8px 0!important}
 .premium-masthead .main-nav{display:none!important;grid-column:1/-1!important;grid-row:3!important;border-top:1px solid rgba(198,147,78,.36);padding:6px 0!important}
 .premium-masthead .main-nav.is-open{display:block!important}
 .premium-masthead .main-nav ul{display:block!important}
 .premium-masthead .main-nav a{white-space:normal!important;padding:12px 14px!important}
 .premium-masthead .search-form{grid-column:1!important;grid-row:2!important;justify-self:start!important;width:min(300px,100%)!important;max-width:300px!important;margin:8px 0!important}
}
@media(prefers-reduced-motion:reduce){.premium-masthead a.pk-matched-logo img{transition:none!important}}

/* v4.1 — wide brand artwork spans the entire header content width; navigation remains below */
.premium-masthead .masthead-inner{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:auto auto auto!important;gap:0!important;
 padding-top:8px!important;padding-bottom:10px!important;
}
.premium-masthead a.pk-matched-logo{
 grid-column:1!important;grid-row:1!important;
 display:block!important;width:100%!important;max-width:none!important;
 min-width:0!important;margin:0 auto 8px!important;padding:0!important;
 justify-self:stretch!important;overflow:visible!important;
}
.premium-masthead a.pk-matched-logo img{
 width:100%!important;max-width:none!important;height:auto!important;
 display:block!important;object-fit:contain!important;
}
.premium-masthead .main-nav{
 grid-column:1!important;grid-row:2!important;width:100%!important;
 display:flex!important;justify-content:center!important;
 border-top:1px solid rgba(198,147,78,.36)!important;
 border-bottom:1px solid rgba(198,147,78,.22)!important;
 padding:5px 0!important;
}
.premium-masthead .main-nav ul{justify-content:center!important;gap:4px 14px!important}
.premium-masthead .search-form{
 grid-column:1!important;grid-row:3!important;justify-self:end!important;
 width:min(260px,100%)!important;max-width:260px!important;margin:9px 0 0!important;
}
.premium-masthead .menu-toggle{display:none!important}
@media(max-width:700px){
 .premium-masthead .masthead-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:0 8px!important;padding-top:7px!important}
 .premium-masthead a.pk-matched-logo{grid-column:1/-1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin-bottom:8px!important}
 .premium-masthead .search-form{grid-column:1!important;grid-row:2!important;justify-self:start!important;width:min(300px,100%)!important;max-width:300px!important;margin:7px 0!important}
 .premium-masthead .menu-toggle{display:block!important;grid-column:2!important;grid-row:2!important;align-self:center!important;margin:7px 0!important}
 .premium-masthead .main-nav{display:none!important;grid-column:1/-1!important;grid-row:3!important}
 .premium-masthead .main-nav.is-open{display:block!important}
 .premium-masthead .main-nav ul{display:block!important}
}

/* v4.2 — user supplied transparent header logo; full-width brand above navigation */
.premium-masthead a.pk-matched-logo{width:100%!important;max-width:100%!important;line-height:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.premium-masthead a.pk-matched-logo img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;background:transparent!important;filter:none!important}

/* v4.3 — controlled 70% logo, luxury casino navigation, isolated from content */
.premium-masthead{position:relative!important;isolation:isolate!important;background:radial-gradient(ellipse 50% 85% at 50% -20%,rgba(216,153,70,.23),transparent 85%),radial-gradient(ellipse 40% 100% at 0% 45%,rgba(128,69,26,.18),transparent 85%),radial-gradient(ellipse 40% 100% at 100% 45%,rgba(128,69,26,.18),transparent 85%),repeating-linear-gradient(135deg,rgba(218,168,90,.018) 0px,rgba(218,168,90,.018) 1px,transparent 1px,transparent 18px),linear-gradient(180deg,#25160e 0%,#120b08 48%,#1d110b 100%)!important;border-bottom:1px solid rgba(213,164,83,.52)!important;box-shadow:inset 0 1px rgba(245,198,115,.13),0 12px 28px rgba(0,0,0,.4)!important}
.premium-masthead:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 22%,transparent 78%,rgba(0,0,0,.28)),repeating-linear-gradient(110deg,transparent 0 72px,rgba(233,185,95,.018) 73px 74px,transparent 75px 146px);z-index:-1}
.premium-masthead .masthead-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;grid-template-rows:auto auto!important;column-gap:18px!important;row-gap:10px!important;align-items:center!important;padding:15px 20px 17px!important;max-width:1200px!important;box-sizing:border-box!important}
.premium-masthead a.pk-matched-logo{grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;display:block!important;width:70%!important;max-width:780px!important;min-width:0!important;flex:none!important;margin:0 auto 5px!important;padding:0!important;line-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.premium-masthead a.pk-matched-logo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))!important}
.premium-masthead .main-nav{grid-column:1!important;grid-row:2!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;min-width:0!important;width:100%!important;padding:5px 0!important;margin:0!important;border:0!important;background:transparent!important}
.premium-masthead .main-nav ul{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px!important;padding:0!important;margin:0!important;list-style:none!important}
.premium-masthead .main-nav li{margin:0!important;padding:0!important}
.premium-masthead .main-nav a{display:block!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:6px!important;color:#ead7b7!important;font-size:12px!important;letter-spacing:.55px!important;font-weight:650!important;line-height:1.25!important;text-decoration:none!important;white-space:nowrap!important;transition:background .2s,border-color .2s,color .2s!important}
.premium-masthead .main-nav a:hover,.premium-masthead .main-nav .current-menu-item>a,.premium-masthead .main-nav .current_page_item>a{color:#ffdfa0!important;background:linear-gradient(180deg,rgba(172,114,39,.25),rgba(103,58,20,.16))!important;border-color:rgba(221,164,77,.35)!important}
.premium-masthead .search-form{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:stretch!important;justify-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;height:42px!important;margin:0!important;padding:3px!important;box-sizing:border-box!important;background:rgba(9,6,5,.72)!important;border:1px solid rgba(213,163,86,.5)!important;border-radius:8px!important;box-shadow:inset 0 1px 5px rgba(0,0,0,.45)!important}
.premium-masthead .search-form label{flex:1 1 auto!important;min-width:0!important;display:flex!important;margin:0!important}
.premium-masthead .search-form input{width:100%!important;min-width:0!important;height:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff0d5!important;font-size:12px!important;padding:0 9px!important;outline:none!important}
.premium-masthead .search-form input::placeholder{color:#bda78a!important}
.premium-masthead .search-form button{flex:0 0 36px!important;min-width:36px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid rgba(244,192,106,.45)!important;border-radius:5px!important;background:linear-gradient(145deg,#ad7937,#684015)!important;color:#fff2d8!important;font-size:24px!important;cursor:pointer!important}
.premium-masthead .menu-toggle{display:none!important}
@media(max-width:980px){.premium-masthead .masthead-inner{grid-template-columns:minmax(0,1fr)!important;row-gap:7px!important}.premium-masthead .main-nav{grid-column:1!important;grid-row:2!important;justify-content:center!important}.premium-masthead .main-nav ul{justify-content:center!important}.premium-masthead .search-form{grid-column:1!important;grid-row:3!important;justify-self:center!important;width:min(340px,100%)!important}.premium-masthead a.pk-matched-logo{width:70%!important}}
@media(max-width:700px){.premium-masthead .masthead-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;padding:12px 14px 15px!important;gap:9px!important}.premium-masthead a.pk-matched-logo{grid-column:1/-1!important;grid-row:1!important;width:70%!important;max-width:none!important;margin:0 auto!important}.premium-masthead .search-form{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}.premium-masthead .menu-toggle{display:block!important;grid-column:2!important;grid-row:2!important;align-self:center!important;margin:0!important;padding:9px 12px!important;border:1px solid rgba(221,164,77,.5)!important;border-radius:7px!important;background:#302013!important;color:#f0d3a2!important}.premium-masthead .main-nav{display:none!important;grid-column:1/-1!important;grid-row:3!important;width:100%!important;padding:8px!important;border:1px solid rgba(213,163,86,.28)!important;border-radius:8px!important;background:rgba(14,9,7,.95)!important;box-sizing:border-box!important}.premium-masthead .main-nav.is-open{display:block!important}.premium-masthead .main-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}.premium-masthead .main-nav li,.premium-masthead .main-nav a{width:100%!important;box-sizing:border-box!important}.premium-masthead .main-nav a{padding:12px 13px!important}}
@media(prefers-reduced-motion:reduce){.premium-masthead .main-nav a{transition:none!important}}

/* v4.4 — polished centered casino category bar with independent search row */
.premium-masthead .masthead-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;row-gap:12px!important;column-gap:0!important;max-width:1200px!important;padding:14px 22px 20px!important}
.premium-masthead a.pk-matched-logo{grid-column:1!important;grid-row:1!important;width:70%!important;max-width:780px!important;margin:0 auto 4px!important}
.premium-masthead .main-nav{grid-column:1!important;grid-row:2!important;display:flex!important;justify-content:center!important;width:100%!important;min-width:0!important;padding:8px 12px!important;margin:0!important;box-sizing:border-box!important;border:1px solid rgba(213,164,83,.38)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(80,48,24,.85),rgba(24,15,11,.95))!important;box-shadow:0 5px 16px rgba(0,0,0,.24),inset 0 1px rgba(255,216,144,.12)!important}
.premium-masthead .main-nav ul{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 7px!important;width:100%!important;margin:0!important;padding:0!important}
.premium-masthead .main-nav li{position:relative!important;flex:0 0 auto!important}
.premium-masthead .main-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:41px!important;padding:10px 17px!important;border:1px solid transparent!important;border-radius:8px!important;font-size:12px!important;letter-spacing:.65px!important;font-weight:700!important;text-transform:uppercase!important;color:#f0d8af!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important}
.premium-masthead .main-nav a:hover,.premium-masthead .main-nav a:focus-visible,.premium-masthead .main-nav .current-menu-item>a,.premium-masthead .main-nav .current-menu-ancestor>a,.premium-masthead .main-nav .current_page_item>a{color:#ffe8b6!important;background:linear-gradient(180deg,rgba(185,124,47,.33),rgba(108,62,22,.3))!important;border-color:rgba(236,183,94,.55)!important;box-shadow:inset 0 1px rgba(255,228,170,.1),0 2px 8px rgba(0,0,0,.15)!important}
.premium-masthead .main-nav .sub-menu{position:absolute!important;z-index:50!important;top:100%!important;left:0!important;display:none!important;width:max-content!important;min-width:190px!important;max-width:280px!important;padding:7px!important;background:#20130c!important;border:1px solid rgba(213,164,83,.45)!important;border-radius:9px!important;box-shadow:0 12px 30px rgba(0,0,0,.5)!important}
.premium-masthead .main-nav li:hover>.sub-menu,.premium-masthead .main-nav li:focus-within>.sub-menu{display:block!important}
.premium-masthead .main-nav .sub-menu li,.premium-masthead .main-nav .sub-menu a{width:100%!important;text-align:left!important;justify-content:flex-start!important}
.premium-masthead .search-form{grid-column:1!important;grid-row:3!important;justify-self:center!important;width:min(390px,100%)!important;max-width:390px!important;margin:0!important;height:44px!important}
.premium-masthead .menu-toggle{display:none!important}
@media(max-width:700px){
 .premium-masthead .masthead-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:10px!important;padding:12px 13px 16px!important}
 .premium-masthead a.pk-matched-logo{grid-column:1/-1!important;grid-row:1!important;width:70%!important;max-width:none!important;margin:0 auto!important}
 .premium-masthead .search-form{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;max-width:none!important}
 .premium-masthead .menu-toggle{display:block!important;grid-column:2!important;grid-row:2!important;align-self:center!important}
 .premium-masthead .main-nav{display:none!important;grid-column:1/-1!important;grid-row:3!important;padding:8px!important}
 .premium-masthead .main-nav.is-open{display:block!important}
 .premium-masthead .main-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}
 .premium-masthead .main-nav li,.premium-masthead .main-nav a{width:100%!important}
 .premium-masthead .main-nav .sub-menu{position:static!important;display:block!important;max-width:none!important;width:100%!important;margin:3px 0 6px!important;box-shadow:none!important}
}

/* v4.5 — logo reduced from 70% to 45% of header width; category/search unchanged */
.premium-masthead a.pk-matched-logo{width:45%!important;max-width:500px!important;flex-basis:auto!important}
@media(max-width:700px){.premium-masthead a.pk-matched-logo{width:45%!important;max-width:500px!important}}

/* v4.6 - definitive header logo dimensions, desktop and mobile */
header.premium-masthead .masthead-inner > a.brand.pk-matched-logo{width:45%!important;max-width:500px!important;min-width:0!important;justify-self:center!important;flex:none!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
header.premium-masthead .masthead-inner > a.brand.pk-matched-logo > img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
@media(max-width:700px){header.premium-masthead .masthead-inner > a.brand.pk-matched-logo{width:65%!important;max-width:320px!important}}


/* v4.9 — visible royal-casino HEADER BACKGROUND ONLY; overrides legacy masthead layers */
html body header.masthead.premium-masthead{
 position:relative!important;isolation:isolate!important;
 background-color:#100905!important;
 background-image:radial-gradient(ellipse 65% 80% at 50% 18%,rgba(163,99,35,.38),transparent 78%),radial-gradient(ellipse 32% 100% at 0% 60%,rgba(105,51,22,.35),transparent 95%),radial-gradient(ellipse 32% 100% at 100% 60%,rgba(105,51,22,.35),transparent 95%),repeating-linear-gradient(135deg,transparent 0px,transparent 27px,rgba(226,170,86,.035) 28px,transparent 29px),linear-gradient(180deg,#251509 0%,#160c07 43%,#090706 100%)!important;
 background-size:cover!important;background-position:center!important;
 box-shadow:inset 0 1px 0 rgba(242,188,98,.4),inset 0 -3px 0 rgba(136,84,35,.85),0 12px 32px rgba(0,0,0,.55)!important;
}
html body header.masthead.premium-masthead::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent,rgba(234,174,84,.11) 50%,transparent),repeating-linear-gradient(90deg,transparent 0,transparent 125px,rgba(238,184,92,.035) 126px,transparent 127px);opacity:.85}
html body header.masthead.premium-masthead .oc-header-aura{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(ellipse at 50% 12%,rgba(232,165,73,.16),transparent 63%)!important}
html body header.masthead.premium-masthead .masthead-inner{position:relative!important;z-index:1!important}

/* v5.0 — category text ONLY: metallic champagne-to-bronze gradient matching Peng Kasino logo */
html body header.premium-masthead .main-nav a,
html body header.premium-masthead .main-nav a:visited,
html body header.premium-masthead .main-nav a:hover,
html body header.premium-masthead .main-nav a:focus-visible,
html body header.premium-masthead .main-nav .current-menu-item > a,
html body header.premium-masthead .main-nav .current-menu-ancestor > a,
html body header.premium-masthead .main-nav .current_page_item > a {
 color:#dfb875!important;
 background-image:linear-gradient(180deg,#fff1be 0%,#e5bc77 29%,#b57c37 56%,#f4d18a 78%,#aa6b2b 100%);
 -webkit-background-clip:text;
 background-clip:text;
 -webkit-text-fill-color:transparent;
}
/* Preserve existing hover/active button backgrounds while changing text gradient only. */
html body header.premium-masthead .main-nav a:hover,
html body header.premium-masthead .main-nav a:focus-visible,
html body header.premium-masthead .main-nav .current-menu-item > a,
html body header.premium-masthead .main-nav .current-menu-ancestor > a,
html body header.premium-masthead .main-nav .current_page_item > a {
 background-image:linear-gradient(180deg,rgba(185,124,47,.33),rgba(108,62,22,.3))!important;
 -webkit-background-clip:border-box;
 background-clip:border-box;
 -webkit-text-fill-color:#e9bf7e;
 color:#e9bf7e!important;
}

/* v5.1 — compact header height ONLY: reduce empty vertical spacing.
   Logo width, typography, menu/search styling and other site areas unchanged. */
@media (min-width:701px){
 html body header.premium-masthead .masthead-inner{padding-top:4px!important;padding-bottom:8px!important;row-gap:3px!important}
 html body header.premium-masthead .masthead-inner > a.brand.pk-matched-logo{margin-top:0!important;margin-bottom:0!important}
 html body header.premium-masthead .main-nav{padding-top:2px!important;padding-bottom:2px!important}
}
@media (max-width:700px){
 html body header.premium-masthead .masthead-inner{padding-top:5px!important;padding-bottom:8px!important;row-gap:4px!important}
 html body header.premium-masthead .masthead-inner > a.brand.pk-matched-logo{margin-top:0!important;margin-bottom:0!important}
}


/* v5.2 — search position ONLY: upper-right of the header; all other visuals retained. */
@media (min-width:981px){
 html body header.premium-masthead .masthead-inner{position:relative!important}
 html body header.premium-masthead .masthead-inner > .search-form{position:absolute!important;top:8px!important;right:22px!important;left:auto!important;z-index:5!important;width:230px!important;max-width:230px!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important}
}
@media (min-width:701px) and (max-width:980px){
 html body header.premium-masthead .masthead-inner{position:relative!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding-top:52px!important}
 html body header.premium-masthead .masthead-inner > .search-form{position:absolute!important;top:7px!important;right:20px!important;left:auto!important;z-index:5!important;width:220px!important;max-width:220px!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important}
 html body header.premium-masthead .masthead-inner > a.brand.pk-matched-logo{grid-row:1!important}
 html body header.premium-masthead .main-nav{grid-row:2!important}
}
@media (max-width:700px){
 html body header.premium-masthead .masthead-inner{position:relative!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:44px auto auto auto!important}
 html body header.premium-masthead .masthead-inner > .search-form{grid-column:1/-1!important;grid-row:1!important;justify-self:end!important;align-self:start!important;width:min(220px,75%)!important;max-width:220px!important;height:40px!important;margin:0!important}
 html body header.premium-masthead .masthead-inner > a.brand.pk-matched-logo{grid-column:1/-1!important;grid-row:2!important}
 html body header.premium-masthead .menu-toggle{grid-column:2!important;grid-row:3!important;justify-self:end!important}
 html body header.premium-masthead .main-nav{grid-column:1/-1!important;grid-row:4!important}
}


/* v5.3 — shimmering light sweep on header category lettering ONLY. */
@keyframes pkCategoryGoldShimmer{
  0%,15%{background-position:0% 50%}
  48%,65%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
html body header.premium-masthead .main-nav a:not(:hover):not(:focus-visible),
html body header.premium-masthead .main-nav a:visited:not(:hover):not(:focus-visible){
 background-image:linear-gradient(105deg,#b57c37 0%,#e5bc77 18%,#fff3c8 28%,#b57c37 38%,#e5bc77 55%,#fff6d6 63%,#aa6b2b 74%,#e5bc77 100%)!important;
 background-size:260% 100%!important;
 background-position:0% 50%;
 -webkit-background-clip:text!important;background-clip:text!important;
 -webkit-text-fill-color:transparent!important;
 animation:pkCategoryGoldShimmer 5.5s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){
 html body header.premium-masthead .main-nav a{animation:none!important}
}

/* v5.5 — ONLY the header backdrop: dark royal casino velvet, soft golden
   light, fine art-deco geometry. Logo, navigation and search untouched. */
html body header.masthead.premium-masthead{
 background-color:#100907!important;
 background-image:
  radial-gradient(ellipse 35% 85% at 50% 0%,rgba(238,180,92,.20) 0%,transparent 85%),
  radial-gradient(ellipse 35% 85% at 50% 100%,rgba(169,100,35,.12),transparent 85%),
  radial-gradient(ellipse 36% 110% at -8% 50%,rgba(140,80,30,.24),transparent 88%),
  radial-gradient(ellipse 36% 110% at 108% 50%,rgba(140,80,30,.24),transparent 88%),
  repeating-linear-gradient(120deg,transparent 0 68px,rgba(215,157,79,.026) 69px,transparent 70px),
  repeating-linear-gradient(60deg,transparent 0 68px,rgba(215,157,79,.026) 69px,transparent 70px),
  linear-gradient(180deg,#25160f 0%,#140c0a 50%,#080708 100%)!important;
 background-size:cover!important;
 background-position:center!important;
}
html body header.masthead.premium-masthead::before{
 background:
  linear-gradient(90deg,rgba(220,160,75,.12) 0 1px,transparent 1px calc(100% - 1px),rgba(220,160,75,.12) calc(100% - 1px)),
  radial-gradient(ellipse 58% 75% at 50% 5%,rgba(252,207,131,.12),transparent 78%),
  repeating-linear-gradient(90deg,transparent 0 150px,rgba(234,180,96,.026) 151px,transparent 152px)!important;
 opacity:1!important;
}
html body header.masthead.premium-masthead .oc-header-aura{
 background:radial-gradient(ellipse 65% 65% at 50% 22%,rgba(245,180,81,.16),transparent 85%)!important;
}

/* v5.6 — ONLY reduce footer vertical height; keep all other theme styles intact. */
@media (min-width:701px) {
  html body .site-footer.pk-royal-footer .pk-footer-desktop {
    aspect-ratio: 2169 / 410 !important;
  }
}
@media (max-width:700px) {
  html body .site-footer.pk-royal-footer .pk-footer-mobile {
    padding-top: 13px !important;
    padding-bottom: 10px !important;
    gap: 4px !important;
  }
}

/* v5.7 — footer background transparent; existing footer artwork, links, sizes and layout retained. */
html body .site-footer.pk-royal-footer{background:transparent!important;box-shadow:none!important;}
html body .site-footer.pk-royal-footer .pk-footer-desktop{background:transparent!important;}
@media(max-width:700px){html body .site-footer.pk-royal-footer .pk-footer-mobile{background:transparent!important;}}

/* v5.8 — genuine transparent footer artwork and continuous page background. */
html body footer.site-footer.pk-royal-footer,
html body footer.site-footer.pk-royal-footer .pk-footer-desktop,
html body footer.site-footer.pk-royal-footer .pk-footer-mobile{
 background:transparent!important; background-image:none!important;
 box-shadow:none!important; backdrop-filter:none!important;
}
html body footer.site-footer.pk-royal-footer::before,
html body footer.site-footer.pk-royal-footer::after{background:transparent!important;box-shadow:none!important;}

/* v6.0: hide all theme footer visuals; preserve WP footer hooks */
.site-footer, .pk-royal-footer {display:none !important;}

/* v6.1 — Restore only the footer: supplied logo and links underneath. */
html body footer.site-footer.pk-new-footer{
 display:block!important;position:relative!important;overflow:visible!important;
 margin:26px 0 0!important;padding:25px 16px 19px!important;
 border:0!important;border-top:1px solid rgba(208,153,74,.48)!important;
 background:linear-gradient(180deg,rgba(20,11,7,.36),rgba(12,8,6,.64))!important;
 box-shadow:none!important;text-align:center;
}
html body footer.pk-new-footer::before,html body footer.pk-new-footer::after{content:none!important;display:none!important}
.pk-new-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}
.pk-new-footer-logo{display:block;width:min(517px,94vw);max-width:100%;line-height:0}
.pk-new-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.pk-new-footer-links{width:100%;padding-top:12px;border-top:1px solid rgba(196,145,74,.27)}
.pk-new-footer-menu{list-style:none!important;display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px 28px;margin:0!important;padding:0!important}
.pk-new-footer-menu li{list-style:none!important;margin:0!important;padding:0!important}
.pk-new-footer-menu a{display:inline-block;color:#e3bf80!important;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.5px;text-decoration:none!important;transition:color .2s,text-shadow .2s}
.pk-new-footer-menu a:hover,.pk-new-footer-menu a:focus-visible{color:#fff0c7!important;text-shadow:0 0 10px rgba(235,181,87,.55)}
.pk-new-footer-copy{margin:0!important;color:#ae9370;font:11px/1.5 Arial,sans-serif}
@media(max-width:700px){html body footer.site-footer.pk-new-footer{padding:19px 12px 17px!important;margin-top:18px!important}.pk-new-footer-inner{gap:11px}.pk-new-footer-logo{width:min(420px,94vw)}.pk-new-footer-menu{gap:9px 16px}.pk-new-footer-menu a{font-size:11px}}


/* v6.4 — restrained gold shimmer on footer links only. */
html body footer.pk-new-footer .pk-new-footer-menu a{
 position:relative;isolation:isolate;
 background-image:linear-gradient(105deg,#a87536 0%,#e3bf80 25%,#fff1bc 43%,#d6a052 60%,#f4d797 80%,#a87536 100%);
 background-size:240% 100%;background-position:100% 50%;
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 animation:pkFooterGoldShimmer 6.5s ease-in-out infinite;
 transition:filter .25s ease,transform .25s ease;
}
html body footer.pk-new-footer .pk-new-footer-menu a::after{
 content:"";position:absolute;left:15%;right:15%;bottom:-5px;height:1px;
 background:linear-gradient(90deg,transparent,#eec478,transparent);
 transform:scaleX(0);opacity:0;transition:transform .3s ease,opacity .3s ease;
}
html body footer.pk-new-footer .pk-new-footer-menu a:hover,
html body footer.pk-new-footer .pk-new-footer-menu a:focus-visible{
 filter:drop-shadow(0 0 5px rgba(245,190,92,.7));transform:translateY(-2px);
}
html body footer.pk-new-footer .pk-new-footer-menu a:hover::after,
html body footer.pk-new-footer .pk-new-footer-menu a:focus-visible::after{transform:scaleX(1);opacity:1}
@keyframes pkFooterGoldShimmer{0%,17%{background-position:100% 50%}52%,100%{background-position:0% 50%}}
@media(prefers-reduced-motion:reduce){
 html body footer.pk-new-footer .pk-new-footer-menu a{animation:none;transition:none}
 html body footer.pk-new-footer .pk-new-footer-menu a::after{transition:none}
}

/* v6.6 — only footer logo size: 26% of footer inner width */
html body footer.pk-new-footer .pk-new-footer-inner .pk-new-footer-logo{width:26%!important;max-width:100%!important;flex-shrink:0}
@media(max-width:700px){html body footer.pk-new-footer .pk-new-footer-inner .pk-new-footer-logo{width:65%!important;max-width:260px!important}}

/* v6.7 — EXACTLY 26% of original 517px desktop / 420px mobile footer logo. */
html body footer.site-footer.pk-new-footer .pk-new-footer-inner > a.pk-new-footer-logo{width:134px!important;min-width:0!important;max-width:134px!important;flex:0 0 134px!important;margin-left:auto!important;margin-right:auto!important;}
html body footer.site-footer.pk-new-footer .pk-new-footer-inner > a.pk-new-footer-logo > img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
@media(max-width:700px){html body footer.site-footer.pk-new-footer .pk-new-footer-inner > a.pk-new-footer-logo{width:109px!important;max-width:109px!important;flex:0 0 109px!important;}}

/* v6.8 — Footer logo 40% of original dimensions; transparent background. */
html body footer.site-footer.pk-new-footer .pk-new-footer-inner > a.pk-new-footer-logo{
 width:207px!important;min-width:0!important;max-width:207px!important;
 flex:0 0 auto!important;margin-left:auto!important;margin-right:auto!important;
 background:transparent!important;background-image:none!important;box-shadow:none!important;
}
html body footer.site-footer.pk-new-footer .pk-new-footer-inner > a.pk-new-footer-logo > img{
 display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
 object-fit:contain!important;background:transparent!important;background-image:none!important;
 mix-blend-mode:normal!important;
}
@media(max-width:700px){html body footer.site-footer.pk-new-footer .pk-new-footer-inner > a.pk-new-footer-logo{width:168px!important;max-width:168px!important;flex:0 0 auto!important}}
