@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080a09;--surface:#111412;--panel:#141817;--panel2:#19201a;--gold:#dbb871;--gold-light:#f2dcab;--gold-deep:#977445;--ink:#f5f0e6;--muted:#a7aaa4;--green:#10221b;--line:rgba(223,189,121,.21);--radius:14px;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--sans);overflow-x:hidden}body:has(.dialog-backdrop:not([hidden])){overflow:hidden}
body:before{content:"";position:fixed;pointer-events:none;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 15%,rgba(20,55,34,.2),transparent 40%),radial-gradient(ellipse at 10% 75%,rgba(15,38,29,.13),transparent 30%)}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,select{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}svg{width:100%;height:100%}::selection{background:var(--gold);color:#111}
.container{width:min(1370px,calc(100% - 100px));margin-inline:auto}.section-pad{padding-block:66px}.small-eyebrow{font-size:10px;letter-spacing:.32em;font-weight:700;color:var(--gold);margin-bottom:13px}.site-header{position:sticky;top:0;z-index:60;height:75px;border-bottom:1px solid rgba(210,174,100,.18);background:rgba(7,9,8,.94);backdrop-filter:blur(18px)}.site-header-inner{height:100%;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;line-height:1;color:var(--gold-light);font:700 clamp(19px,1.8vw,27px)/1 var(--serif);letter-spacing:-.065em}.brand .brand-number{font-size:.94em;letter-spacing:-.06em}.brand-crown{font-size:36px;font-weight:400;color:var(--gold);line-height:1}.nav-main{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;height:100%}.nav-link{height:100%;display:inline-flex;align-items:center;white-space:nowrap;color:#c8cac4;font-size:12px;font-weight:700;position:relative;transition:color .18s}.nav-link:hover,.nav-link.active{color:var(--gold-light)}.nav-link.active:after{content:"";position:absolute;bottom:0;height:2px;background:var(--gold);width:100%;left:0}.header-actions{display:flex;align-items:center;gap:9px}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--gold)}.header-search svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:6px;padding:12px 21px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:transform .18s,background .18s,border-color .18s,color .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-gold{color:#11100d;background:linear-gradient(135deg,#f6e2ae 0%,#d8b16a 52%,#efce8d 100%);box-shadow:inset 0 1px rgba(255,255,255,.3)}.btn-gold:hover{background:linear-gradient(135deg,#ffeabb,#f0ce82)}.btn-ghost{border-color:rgba(223,189,121,.55);background:transparent}.btn-outline{background:rgba(10,13,11,.44);border-color:rgba(234,199,123,.49);color:var(--gold-light)}.btn-outline:hover{border-color:var(--gold)}.btn-large{padding:16px 22px;min-width:181px;font-size:13px}.language{display:flex;align-items:center;gap:7px;padding:6px;border:0;background:transparent;font-size:12px}.flag{font-size:19px}.menu-toggle{display:none}
.hero{height:min(690px,calc(100vh - 80px));min-height:550px;position:relative;overflow:hidden;background:#0e0e0b}.hero-art{position:absolute;right:0;top:0;width:80%;height:100%;background-image:url('/static/assets/hero-banner-desktop-1.webp');background-size:cover;background-position:center right;filter:contrast(1.04)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#070a08 0%,#080a09 26%,rgba(8,10,9,.95) 34%,rgba(8,10,9,.57) 47%,rgba(8,10,9,.06) 68%,rgba(8,10,9,.26) 100%),linear-gradient(0deg,rgba(7,8,7,.52),transparent 30%)}.hero-layout{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-copy{max-width:565px;padding-block:44px}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.29em;display:inline-flex;align-items:center;gap:11px}.eyebrow-line{display:inline-block;height:1px;width:33px;background:var(--gold)}.eyebrow-dot{opacity:.55}.hero h1{font:600 clamp(48px,5.2vw,78px)/1.13 var(--serif);letter-spacing:-.04em;text-transform:uppercase;margin:26px 0 21px;color:#f5e5c0;text-shadow:0 1px 14px rgba(0,0,0,.4)}.hero h1 em{color:var(--gold);font-style:normal}.hero p{font-size:16px;color:#d4d5ce;max-width:460px;line-height:1.75;margin:0 0 29px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-footnotes{display:flex;flex-wrap:wrap;gap:19px;margin-top:43px;color:#e7e0d2;font-size:11px}.hero-footnotes span{display:flex;align-items:center;gap:7px}.hero-footnotes i{font:normal 19px var(--serif);color:var(--gold)}.hero-edge{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.quick-perks{padding-block:27px 42px;border-bottom:1px solid rgba(225,187,111,.1)}.perks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.perk{min-height:129px;display:flex;align-items:center;text-align:left;gap:24px;padding:27px 30px;background:linear-gradient(115deg,rgba(22,28,22,.98),rgba(14,18,16,.98));border:1px solid rgba(201,170,105,.27);border-radius:9px;transition:transform .2s,border-color .2s,background .2s;position:relative;overflow:hidden}.perk:before{content:"";position:absolute;inset:0;opacity:.19;background:radial-gradient(circle at 12% 120%,rgba(199,160,83,.38),transparent 58%);pointer-events:none}.perk:hover{transform:translateY(-4px);border-color:rgba(234,204,146,.6);background:linear-gradient(115deg,#1a231c,#111714)}.perk-icon{font:normal 45px var(--serif);color:var(--gold);width:50px;text-align:center}.perk strong{font:600 21px/1.25 var(--serif);display:block;color:#f0dcb5;margin-bottom:7px}.perk small{display:block;color:var(--muted);font-size:12px}.perks-arrow{font-size:20px;color:var(--gold);margin-left:auto;align-self:flex-end}
.games-section{background:linear-gradient(180deg,#0b0e0b,#090b09)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.section-heading h2{font:600 clamp(27px,2.6vw,39px)/1.18 var(--serif);letter-spacing:-.023em;color:#eeddbe;margin:0}.h2-accent{color:var(--gold);font:normal .78em var(--serif);margin-right:5px}.section-heading p{margin:9px 0 0;color:var(--muted);font-size:13px}.small-text-link{display:inline-flex;align-items:center;gap:15px;color:var(--gold);font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid transparent;padding-bottom:5px}.small-text-link:hover{border-bottom-color:var(--gold)}.small-text-link span{font-size:20px}
.chip-strip{display:flex;align-items:center;gap:9px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.chip-strip::-webkit-scrollbar{display:none}.chip{border:1px solid rgba(217,192,136,.19);background:#121713;color:#aeb6ad;border-radius:99px;padding:7px 15px;white-space:nowrap;font-size:11px;font-weight:700;transition:all .2s}.chip:hover{border-color:rgba(225,188,108,.5);color:var(--gold-light)}.chip.active{border-color:var(--gold);background:rgba(167,128,66,.12);color:var(--gold-light)}.games-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:19px}.game-card{position:relative;min-width:0}.game-open{display:block;text-align:left;padding:0;background:transparent;border:0;width:100%;min-width:0}.game-image-wrap{position:relative;border:1px solid rgba(236,192,110,.16);border-radius:9px;overflow:hidden;aspect-ratio:1.3;background:linear-gradient(135deg,#2c302c,#111);display:block}.game-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .32s,filter .32s;display:block}.game-card:hover .game-image{transform:scale(1.055);filter:brightness(.74)}.game-cover-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.11);color:#fff;opacity:0;transition:opacity .2s;font-size:12px;font-weight:700}.game-cover-play span{border:1px solid var(--gold);background:rgba(10,12,10,.87);padding:9px 15px;border-radius:6px}.game-card:hover .game-cover-play{opacity:1}.game-title{display:block;margin-top:9px;color:#f4f1e9;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-provider{display:block;color:#929b95;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-button{position:absolute;top:8px;right:8px;z-index:2;width:29px;height:29px;border-radius:50%;background:rgba(3,7,6,.68);border:1px solid rgba(230,210,174,.2);display:grid;place-items:center;color:#fff;font-size:19px;line-height:1;transition:background .2s,color .2s}.favorite-button[aria-pressed=true]{color:#e8b869;background:rgba(35,25,14,.91)}.favorite-button:hover{background:#171b18}.skeleton-grid{grid-column:1/-1;padding:60px;text-align:center;color:#9fa69c}
.vip-spotlight{border-block:1px solid var(--line);background:radial-gradient(circle at 54% 20%,rgba(34,63,43,.35),transparent 40%),linear-gradient(110deg,#121913,#09110d 51%,#0b0c0a)}.vip-grid{display:grid;grid-template-columns:1fr 1.14fr .68fr;min-height:335px;align-items:center;gap:28px}.vip-copy h2,.promo-story h2{font:600 clamp(32px,3.5vw,52px)/1.22 var(--serif);letter-spacing:-.03em;margin:0 0 15px;color:#f0dfbb}.vip-copy h2 em,.promo-story h2 em{font-style:normal;color:var(--gold)}.vip-copy p,.promo-story p{font-size:14px;line-height:1.8;max-width:380px;color:#abb4a9;margin:0 0 24px}.vip-visual{position:relative;min-height:290px;display:grid;place-items:center;perspective:900px}.vip-halo{width:300px;height:200px;border-radius:50%;background:radial-gradient(ellipse,rgba(190,146,62,.14),transparent 70%);position:absolute;z-index:0;bottom:7px}.vip-card{position:relative;z-index:2;width:min(320px,100%);height:202px;padding:25px 28px;border-radius:16px;transform:rotate(-7deg);background:linear-gradient(135deg,#1a1d18 0%,#050706 44%,#1a1f1a 100%);box-shadow:0 30px 55px #0009,0 0 0 1px rgba(233,185,100,.62),inset 0 0 0 2px rgba(203,158,88,.24);display:flex;flex-direction:column;align-items:center;justify-content:center}.vip-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(192,152,80,.34);border-radius:8px;pointer-events:none}.vip-card-top{position:absolute;top:26px;left:32px;font:500 9px var(--sans);letter-spacing:.2em;color:#bd9a5c}.vip-card-crown{font-size:35px;color:var(--gold)}.vip-card strong{font:700 58px/.96 var(--serif);color:#e8cb8b}.vip-card strong span{margin-left:9px;font-size:44px}.vip-card small{font:700 8px var(--sans);letter-spacing:.35em;color:#a99571;margin-top:9px}.vip-shimmer{position:absolute;z-index:1;width:320px;height:240px;background:radial-gradient(ellipse,rgba(235,188,97,.17),transparent 65%)}.vip-benefits{border-left:1px solid var(--line);padding-left:32px}.vip-benefits>div{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid rgba(215,185,121,.14)}.vip-benefits>div:last-child{border:0}.vip-benefits>div>span{font:normal 26px var(--serif);color:var(--gold);width:28px}.vip-benefits strong{display:block;color:#efe1c8;font:600 15px var(--serif)}.vip-benefits small{display:block;color:#a2a8a0;font-size:11px}
.feature-promo{background:linear-gradient(105deg,#111713 0%,#0b100c 50%,#0f1611 100%);border-block:1px solid var(--line)}.feature-promo-content{min-height:265px;display:grid;grid-template-columns:.8fr 1fr .58fr;align-items:center;gap:35px}.promo-orbit{display:grid;place-items:center}.orbit-circle{display:grid;place-items:center;width:204px;height:204px;border:1px solid rgba(212,174,93,.31);border-radius:50%;box-shadow:0 0 0 12px rgba(190,146,66,.035),0 0 0 28px rgba(190,146,66,.025),inset 0 0 54px rgba(194,140,62,.16);background:radial-gradient(circle at 33% 25%,rgba(158,108,51,.22),rgba(15,26,19,.5) 52%,rgba(6,9,7,.78));position:relative}.orbit-circle:before{content:"";inset:22px;position:absolute;border:1px dashed rgba(234,191,107,.33);border-radius:50%}.orbit-circle span{font-size:98px;color:var(--gold);text-shadow:0 4px 22px rgba(219,158,67,.2)}.promo-story h2{font-size:43px}.promo-stat{border-left:1px solid var(--line);padding-left:35px;display:flex;flex-direction:column}.promo-stat strong{font:600 42px/1 var(--serif);color:#e7c783}.promo-stat span{color:#afb4a9;font-size:13px;margin-top:5px}.promo-stat-rule{width:100%;height:1px;background:var(--line);margin:20px 0}
.providers-section{background:#0d100e;border-block:1px solid var(--line)}.provider-scroll{display:flex;overflow:auto;gap:12px;scrollbar-width:thin;padding:6px 0 12px}.provider-name{background:#141816;border:1px solid rgba(219,177,98,.18);height:78px;min-width:165px;border-radius:9px;padding:12px 17px;display:grid;place-items:center;color:#e1ddd1;font-size:15px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.provider-name:hover{border-color:var(--gold);color:var(--gold-light)}.closing-section{padding-block:76px;background:linear-gradient(90deg,#101b13,#0b100c)}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.closing-inner h2{font:600 38px var(--serif);margin:0}.closing-inner p{color:#adb6ad;font-size:14px;margin:7px 0 0}
.site-footer{background:#070908;border-top:1px solid var(--line)}.footer-primary{padding-top:63px;padding-bottom:65px;display:grid;grid-template-columns:2.4fr 1fr 1fr 1.65fr;gap:55px}.footer-primary h3{font-size:11px;letter-spacing:.15em;color:var(--gold);margin:5px 0 19px}.footer-primary a:not(.brand){display:block;font-size:12px;color:#aab0a8;margin-bottom:10px}.footer-primary a:not(.brand):hover{color:var(--gold-light)}.footer-brand p{max-width:300px;color:#aab0a8;font-size:12px;line-height:1.85;margin:22px 0}.footer-note{display:inline-block;color:#ceb37d;border:1px solid rgba(201,164,91,.31);border-radius:99px;padding:6px 12px;font-size:10px}.footer-primary>div>p{color:#939d93;font-size:12px;line-height:1.8}.footer-contact{color:var(--gold);background:none;border:0;padding:0;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid rgba(220,187,129,.13);color:#858b84;font-size:11px}.footer-bottom i{font-style:normal;color:var(--gold)}
.catalogue-page,.info-page{padding-top:78px;padding-bottom:130px;min-height:75vh}.catalogue-head h1,.info-page h1{font:600 clamp(40px,4vw,61px)/1.2 var(--serif);margin:12px 0;color:#f0dfbc}.catalogue-head p,.info-page>p{color:#aab1a8;max-width:620px;line-height:1.8;margin:0 0 35px}.catalogue-toolbar{display:flex;align-items:center;gap:13px;margin-bottom:23px}.search-field{height:48px;display:flex;gap:12px;align-items:center;padding:0 15px;border:1px solid var(--line);border-radius:7px;background:#151a16;flex:1;max-width:550px}.search-field svg{width:20px;height:20px;color:var(--gold);flex-shrink:0}.search-field input{background:transparent;border:0;outline:none;color:#fff;min-width:0;flex:1}.search-field input::placeholder{color:#879088}.search-field span{color:#818a80;font-size:10px}.catalogue-toolbar select{min-width:170px;border:1px solid var(--line);height:48px;padding:0 16px;border-radius:7px;background:#151a16;color:#dcded6}.catalogue-chips{margin-bottom:14px}.results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#a7afa6;font-size:13px}.favorites-only{border:1px solid var(--line);border-radius:6px;padding:9px 12px;background:#141915;color:#e2c48c}.favorites-only.active{border-color:var(--gold);background:#252016}.catalogue-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:30px}.page-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:55px;color:#b8bdaf}.info-card{background:#131a15;border:1px solid var(--line);padding:34px;border-radius:10px;max-width:650px;margin-bottom:30px;color:#d4d5ce}
.dialog-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.81);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}.dialog{position:relative;border:1px solid rgba(230,195,120,.4);border-radius:15px;background:linear-gradient(145deg,#1b231c,#0b0f0b);box-shadow:0 30px 100px rgba(0,0,0,.7);padding:44px;max-width:460px;width:100%;text-align:center}.dialog-close{position:absolute;right:17px;top:11px;border:0;background:transparent;color:#ded1bc;font-size:29px}.dialog-icon{font-size:49px;color:var(--gold)}.dialog h2{font:600 30px var(--serif);color:#eddbb8;margin:8px 0 10px}.dialog p{color:#afb7ad;line-height:1.8;font-size:14px}.dialog-accept{margin-top:20px;width:100%}#dialog-game img{width:140px;height:108px;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin-top:12px}#dialog-game strong{display:block;margin-top:9px;color:#eee;font-size:14px}#dialog-game small{display:block;color:#aab0a8;font-size:12px}
@media(max-width:1250px){.container{width:min(1180px,calc(100% - 64px))}.site-header-inner{gap:24px}.brand{font-size:20px}.nav-main{gap:13px}.nav-link{font-size:11px}.header-actions{gap:5px}.header-auth{padding:9px 12px}.games-grid,.catalogue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vip-grid{grid-template-columns:1fr .94fr .65fr}.perk{padding:20px}.perk strong{font-size:18px}}
@media(max-width:980px){.container{width:calc(100% - 42px)}.site-header{height:66px}.site-header-inner{justify-content:space-between}.brand{font-size:20px}.menu-toggle{display:grid}.nav-main{display:none;position:absolute;top:66px;left:0;right:0;background:rgba(9,12,10,.98);height:auto;padding:12px 22px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-main.open{display:flex}.nav-link{min-height:40px;font-size:13px}.nav-link.active:after{width:40px;bottom:3px}.hero{height:630px}.hero-art{width:90%;background-position:58% center}.hero-copy{max-width:480px}.hero h1{font-size:58px}.games-grid,.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vip-grid{grid-template-columns:1fr 1fr;min-height:unset}.vip-benefits{grid-column:1/-1;display:flex;border-left:0;border-top:1px solid var(--line);padding:0;gap:22px}.vip-benefits>div{flex:1;min-width:0}.feature-promo-content{grid-template-columns:180px 1fr}.promo-orbit .orbit-circle{width:155px;height:155px}.promo-stat{grid-column:2;display:block;border-left:none;padding-left:0}.promo-stat strong{font-size:26px}.promo-stat span{padding-right:18px}.promo-stat-rule{display:none}.footer-primary{grid-template-columns:2fr 1fr 1fr;gap:25px}.footer-primary>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.section-pad{padding-block:42px}.site-header{height:62px}.nav-main{top:62px}.brand{font-size:19px}.brand-crown{font-size:27px}.header-auth,.language{display:none}.header-actions{gap:2px}.hero{height:auto;min-height:690px}.hero-art{top:0;width:100%;height:72%;background-position:center top;background-size:cover;opacity:.96}.hero-vignette{background:linear-gradient(0deg,#090b09 7%,rgba(7,10,8,.98) 24%,rgba(7,10,8,.14) 70%,rgba(7,10,8,.20)),linear-gradient(90deg,rgba(8,11,8,.3),transparent 80%)}.hero-layout{align-items:flex-end;padding-bottom:45px;min-height:690px}.hero-copy{padding:0}.eyebrow{font-size:9px;letter-spacing:.17em}.hero h1{font-size:clamp(22px,6.5vw,32px);margin:12px 0;line-height:1.15;word-break:normal;overflow-wrap:normal}.hero p{font-size:13px;max-width:410px;margin-bottom:23px}.hero-actions{gap:8px}.hero-actions .btn{padding:12px 14px;font-size:11px;min-width:0}.hero-footnotes{font-size:9px;gap:13px;margin-top:28px}.quick-perks{padding-block:23px 35px}.perks-grid{grid-template-columns:1fr;gap:9px}.perk{min-height:89px;padding:16px 20px}.perk-icon{width:36px;font-size:35px}.perk strong{font-size:17px}.perk small{font-size:11px}.section-heading h2{font-size:27px}.section-heading p{font-size:11px}.section-heading .small-text-link{font-size:11px}.games-grid,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.game-title{font-size:11px}.game-provider{font-size:10px}.vip-grid{grid-template-columns:1fr}.vip-copy h2{font-size:37px}.vip-visual{min-height:230px}.vip-card{max-width:285px;height:180px}.vip-benefits{grid-column:1;gap:0;display:grid;grid-template-columns:1fr}.vip-benefits>div{padding:13px 0}.feature-promo-content{grid-template-columns:1fr}.promo-orbit{display:none}.promo-story h2{font-size:36px}.promo-stat{grid-column:1;display:flex;flex-direction:row;align-items:baseline;gap:10px}.promo-stat strong{font-size:26px}.promo-stat span{font-size:11px}.closing-inner{align-items:flex-start;flex-direction:column}.closing-inner h2{font-size:30px}.footer-primary{grid-template-columns:repeat(2,1fr);gap:34px 21px;padding-block:40px}.footer-brand{grid-column:1/-1}.footer-primary>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.catalogue-page,.info-page{padding-top:46px}.catalogue-head h1,.info-page h1{font-size:37px}.catalogue-toolbar{flex-wrap:wrap}.search-field{width:100%;max-width:none;flex:auto}.catalogue-toolbar select{flex:1;min-width:calc(50% - 8px);font-size:11px;padding:0 9px}.dialog{padding:31px 22px}.dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

/* --- MRWINNER CMS OPENING POPUP MODAL --- */
.mrw-popup-backdrop {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,0.85); backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  padding: 20px; opacity: 0; pointer-events: none;
  transition: opacity 0.3s ease;
}
.mrw-popup-backdrop.open {
  opacity: 1; pointer-events: auto;
}
.mrw-popup-dialog {
  position: relative; max-width: 480px; width: 100%;
  background: linear-gradient(155deg, #131922 0%, #0a0d12 100%);
  border: 1px solid rgba(212,175,55,0.45);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 25px 70px rgba(0,0,0,0.8), 0 0 40px rgba(212,175,55,0.15);
  transform: scale(0.92); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: center;
}
.mrw-popup-backdrop.open .mrw-popup-dialog {
  transform: scale(1);
}
.mrw-popup-close {
  position: absolute; right: 14px; top: 14px; z-index: 10;
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(0,0,0,0.6); border: 1px solid rgba(255,255,255,0.15);
  color: #fff; font-size: 16px; cursor: pointer;
  display: grid; place-items: center; transition: all 0.2s ease;
}
.mrw-popup-close:hover {
  background: rgba(212,175,55,0.3); border-color: #d4af37;
}
.mrw-popup-media {
  width: 100%; height: 260px; max-height: 260px; overflow: hidden; background: #080d09; position: relative;
}
.mrw-popup-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 25%; display: block;
}
.mrw-popup-media::after {
  content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 50px;
  background: linear-gradient(0deg, #131922 0%, transparent 100%);
  pointer-events: none;
}
.mrw-popup-body {
  padding: 24px 28px 30px;
}
.mrw-popup-tag {
  display: inline-block; font-size: 10px; font-weight: 800;
  color: #d4af37; letter-spacing: 0.15em; text-transform: uppercase;
  margin-bottom: 8px; border-bottom: 1px solid rgba(212,175,55,0.3); padding-bottom: 2px;
}
.mrw-popup-dialog h2 {
  font: 600 24px/1.3 var(--serif, serif); color: #f5e8c7; margin: 4px 0 12px;
}
.mrw-popup-dialog p {
  color: #9cb1c9; font-size: 13px; line-height: 1.6; margin: 0 0 22px;
}
.mrw-popup-actions {
  display: flex; justify-content: center;
}

/* --- MRWINNER LIVE BIG WINS TICKER --- */
.mrw-ticker-container {
  width: 100%; background: linear-gradient(90deg, #03120a 0%, #061c10 50%, #03120a 100%); border-top: 1px solid rgba(212,175,55,0.2);
  border-bottom: 1px solid rgba(212,175,55,0.2); overflow: hidden;
  height: 42px; display: flex; align-items: center; position: relative;
}
.mrw-ticker-badge {
  flex-shrink: 0; z-index: 2; height: 100%; display: flex; align-items: center; gap: 6px;
  padding: 0 16px; background: linear-gradient(90deg, #072413 0%, rgba(7,36,19,0.95) 100%);
  border-right: 1px solid rgba(212,175,55,0.25); color: #f7d37a;
  font-size: 11px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;
}
.mrw-ticker-badge i { font-style: normal; font-size: 13px; }
.mrw-ticker-track-wrap {
  flex: 1; overflow: hidden; white-space: nowrap; position: relative; height: 100%; display: flex; align-items: center;
}
.mrw-ticker-track {
  display: inline-flex; align-items: center; gap: 24px;
  animation: mrwMarquee 45s linear infinite;
  padding-left: 20px;
}
@keyframes mrwMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.mrw-ticker-item {
  display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #cfd8dc;
}
.mrw-ticker-item b.user { color: #fff; font-family: monospace; }
.mrw-ticker-item span.game { color: #a3c9b3; }
.mrw-ticker-item strong.win { color: #f7d37a; font-weight: 700; font-family: monospace; text-shadow: 0 0 8px rgba(247, 211, 122, 0.4); }
.mrw-ticker-item span.mult {
  font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 3px;
  background: rgba(212,175,55,0.15); color: #f7d37a; border: 1px solid rgba(212,175,55,0.3);
}
.mrw-ticker-sep { color: rgba(212,175,55,0.3); }

/* =========================================================================
   MRWINNER LÜKS POPÜLER SPOR BAHİSLERİ VİTRİNİ (SPORTS MATCHES WIDGET)
   ========================================================================= */
.mrw-sports-section {
  background: linear-gradient(180deg, #0b0f0d 0%, #080b09 100%);
  border-block: 1px solid rgba(212, 175, 55, 0.12);
  width: 100%;
}
.mrw-sports-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}
.mrw-sports-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1200px) {
  .mrw-sports-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}
@media (max-width: 860px) {
  .mrw-sports-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}
@media (max-width: 540px) {
  .mrw-sports-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}

.mrw-match-card-v2 {
  background: linear-gradient(160deg, #121a14 0%, #080d0a 100%);
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 14px;
  padding: 14px 14px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  position: relative;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.mrw-match-card-v2:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.6), 0 0 16px rgba(212, 175, 55, 0.12);
}

.mrw-match-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.1);
  min-width: 0;
}
.mrw-match-league {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  min-width: 0;
  flex: 1;
}
.mrw-league-badge {
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  background: rgba(212, 175, 55, 0.14);
  color: #f3ba2f;
  border: 1px solid rgba(212, 175, 55, 0.3);
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}
.mrw-match-tour-name {
  font-size: 11px;
  color: #8b968d;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1;
}
.mrw-match-datetime {
  font-size: 11px;
  color: #10b981;
  font-family: var(--sans);
  font-weight: 700;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.mrw-match-datetime .clock-icon {
  font-style: normal;
  font-size: 10px;
}

.mrw-match-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 6px 2px;
  min-width: 0;
}
.mrw-team-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  min-width: 0;
  gap: 6px;
}
.mrw-team-logo-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: radial-gradient(circle, #1a251d 0%, #0a0f0c 100%);
  border: 1px solid rgba(212, 175, 55, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.45);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.mrw-match-card-v2:hover .mrw-team-logo-wrap {
  transform: scale(1.06);
  border-color: rgba(212, 175, 55, 0.5);
}
.mrw-team-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6));
}
.mrw-team-name {
  font-size: 12px;
  font-weight: 700;
  color: #f5f0e6;
  line-height: 1.25;
  text-align: center;
  max-width: 82px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.2px;
}

.mrw-match-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 1;
}
.mrw-vs-tag {
  font-size: 11px;
  font-weight: 800;
  color: var(--gold);
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 99px;
  padding: 2px 8px;
  letter-spacing: 0.5px;
}
.mrw-market-badge {
  font-size: 9.5px;
  font-weight: 600;
  color: #8b968d;
  white-space: nowrap;
}

.mrw-odds-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: auto;
  width: 100%;
}
.mrw-odd-tile {
  background: rgba(14, 22, 17, 0.7);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 8px;
  padding: 8px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  cursor: pointer;
  transition: all 0.18s ease;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  min-width: 0;
}
.mrw-odd-tile:hover {
  background: rgba(212, 175, 55, 0.2);
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(212, 175, 55, 0.2);
}
.mrw-odd-tile.selected {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  border-color: #34d399 !important;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.5) !important;
  transform: translateY(-1px);
}
.mrw-odd-label {
  font-size: 9px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.mrw-odd-tile.selected .mrw-odd-label {
  color: #d1fae5 !important;
}
.mrw-odd-val {
  font-size: 14px;
  font-weight: 800;
  color: #f3ba2f;
  font-family: monospace;
  line-height: 1.1;
}
.mrw-odd-tile.selected .mrw-odd-val {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}
.mrw-prob-tag {
  font-size: 8.5px;
  font-weight: 600;
  color: #10b981;
  font-family: monospace;
}
.mrw-odd-tile.selected .mrw-prob-tag {
  color: #a7f3d0 !important;
}

/* --- BET SLIP FLOATING TOAST --- */
.mrw-slip-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: rgba(9, 18, 12, 0.95);
  border: 1px solid #d4af37;
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.65), 0 0 16px rgba(212, 175, 55, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 9999;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
.mrw-slip-toast.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.mrw-slip-icon {
  font-size: 22px;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.5));
}
.mrw-slip-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mrw-slip-info strong {
  font-size: 13px;
  color: #f8fafc;
  font-weight: 700;
}
.mrw-slip-info small {
  font-size: 11px;
  color: #10b981;
  font-weight: 600;
}



/* --- MRWINNER PREMIUM NAVIGATION DRAWER (YAN MENÜ) --- */
.drawer-trigger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 8px;
  cursor: pointer;
  margin-right: 12px;
  transition: all 0.25s ease;
  flex-shrink: 0;
}
.drawer-trigger-btn:hover {
  background: rgba(212, 175, 55, 0.15);
  border-color: #d4af37;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.3);
}
.drawer-trigger-bars {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 18px;
  height: 14px;
}
.drawer-trigger-bars span {
  display: block;
  height: 2px;
  width: 100%;
  background: #f5e8c7;
  border-radius: 2px;
  transition: all 0.25s ease;
}
.drawer-trigger-btn:hover .drawer-trigger-bars span {
  background: #d4af37;
}

/* Backdrop */
.mrw-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99990;
  background: rgba(4, 7, 13, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.mrw-drawer-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

/* Drawer Container */
.mrw-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 340px;
  max-width: calc(100vw - 44px);
  z-index: 99995;
  background: linear-gradient(180deg, #091510 0%, #050d0a 100%);
  border-right: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: 10px 0 50px rgba(0, 0, 0, 0.9), 0 0 40px rgba(16, 185, 129, 0.08);
  transform: translateX(-100%);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.mrw-drawer.open {
  transform: translateX(0);
}

.mrw-drawer-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px 16px 24px;
  scrollbar-width: thin;
  scrollbar-color: rgba(212, 175, 55, 0.3) transparent;
}
.mrw-drawer-inner::-webkit-scrollbar {
  width: 4px;
}
.mrw-drawer-inner::-webkit-scrollbar-thumb {
  background: rgba(212, 175, 55, 0.3);
  border-radius: 4px;
}

/* Header */
.mrw-drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 16px;
}
.mrw-drawer-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--serif, serif);
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5px;
}
.drawer-crown {
  font-size: 22px;
  color: #d4af37;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.6));
}
.drawer-brand-accent {
  color: #d4af37;
}
.mrw-drawer-close-btn {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: #cbd5e1;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.mrw-drawer-close-btn:hover {
  background: rgba(239, 68, 68, 0.15);
  border-color: #ef4444;
  color: #ef4444;
}

/* Showcase Cards */
.mrw-drawer-cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.mrw-drawer-card-item {
  position: relative;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.3);
  height: 56px;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.mrw-drawer-card-item:hover {
  transform: translateY(-2px);
  border-color: #d4af37;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.25);
}
.mrw-drawer-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 16, 12, 0.94) 0%, rgba(7, 16, 12, 0.55) 75%, transparent 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
}
.mrw-drawer-card-title {
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
}
.mrw-drawer-card-badge {
  font-size: 9px;
  font-weight: 800;
  color: #0b0e14;
  background: linear-gradient(135deg, #ffd700, #d4af37);
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* Navigation Categories & Buttons */
.mrw-drawer-nav {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
}
.mrw-drawer-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 800;
  color: #d4af37;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 4px 0 6px 2px;
}
.mrw-drawer-section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.35) 0%, transparent 100%);
}
.mrw-drawer-section-items {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Rounded Bronze/Gold Navigation Button */
.mrw-drawer-item-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 12px;
  background: linear-gradient(135deg, #0f241a 0%, #07150f 100%);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 9px;
  color: #f3f5ee;
  text-decoration: none;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}
.mrw-drawer-item-btn:hover {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.22) 0%, #153526 100%);
  border-color: rgba(226, 194, 135, 0.7);
  color: #fff;
  transform: translateX(4px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5), 0 0 12px rgba(16, 185, 129, 0.15);
}
.mrw-drawer-item-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mrw-drawer-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 7px;
  background: radial-gradient(circle at 35% 35%, #1c3e2e, #0c2017);
  border: 1px solid rgba(212, 175, 55, 0.35);
  font-size: 14px;
  flex-shrink: 0;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15);
}
.mrw-drawer-item-right {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mrw-drawer-item-badge {
  font-size: 9px;
  font-weight: 800;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.25), rgba(184, 134, 11, 0.35));
  color: #fae8be;
  border: 1px solid rgba(212, 175, 55, 0.5);
  padding: 1px 5px;
  border-radius: 3px;
}
.mrw-drawer-item-arrow {
  color: #d4af37;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.2s ease;
}
.mrw-drawer-item-btn:hover .mrw-drawer-item-arrow {
  transform: translateX(2px);
}

/* Footer & Support Button */
.mrw-drawer-footer {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(212, 175, 55, 0.15);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mrw-drawer-support-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(11, 26, 19, 0.96) 100%);
  border: 1px solid rgba(212, 175, 55, 0.55);
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), 0 0 14px rgba(16, 185, 129, 0.12);
}
.mrw-drawer-support-cta:hover {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.35) 0%, #173827 100%);
  border-color: #ffd700;
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(212, 175, 55, 0.3), 0 0 18px rgba(16, 185, 129, 0.2);
}
.support-cta-icon {
  font-size: 20px;
  margin-right: 8px;
}
.support-cta-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  text-align: left;
}
.support-cta-text strong {
  font-size: 12px;
  color: #ffd700;
  letter-spacing: 0.5px;
}
.support-cta-text small {
  font-size: 10px;
  color: #8fa699;
}
.support-cta-arrow {
  font-size: 18px;
  color: #d4af37;
}

.mrw-drawer-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 11px;
  color: #64748b;
}
.mrw-drawer-social-links a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.2s ease;
}
.mrw-drawer-social-links a:hover {
  color: #d4af37;
}

/* Modals (Reviews & Live Chat) */
.mrw-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.mrw-modal-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}
.mrw-reviews-dialog, .mrw-support-dialog {
  width: 100%;
  max-width: 520px;
  background: linear-gradient(155deg, #111827 0%, #0b0f17 100%);
  border: 1px solid rgba(212, 175, 55, 0.4);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(212, 175, 55, 0.12);
  display: flex;
  flex-direction: column;
}
.mrw-reviews-head, .mrw-support-head {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mrw-reviews-head h3 {
  margin: 4px 0 0;
  color: #f1f5f9;
  font-size: 18px;
}
.badge-gold {
  font-size: 10px;
  font-weight: 800;
  color: #d4af37;
  letter-spacing: 1px;
}
.mrw-modal-close {
  background: transparent;
  border: 0;
  color: #94a3b8;
  font-size: 20px;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s;
}
.mrw-modal-close:hover { color: #fff; }

.mrw-reviews-stats {
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  gap: 20px;
}
.review-stat-score strong {
  font-size: 32px;
  color: #ffd700;
  line-height: 1;
}
.review-stat-score .stars {
  color: #ffd700;
  font-size: 14px;
  margin: 2px 0;
}
.review-stat-score small {
  font-size: 10px;
  color: #94a3b8;
  display: block;
}
.review-stat-highlights {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  color: #cbd5e1;
}
.mrw-reviews-list {
  padding: 16px 20px;
  max-height: 360px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.review-card-item {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 12px;
}
.review-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 11px;
}
.review-card-user { font-weight: 700; color: #f8fafc; }
.review-card-stars { color: #ffd700; font-size: 12px; }
.review-card-text { font-size: 12px; color: #cbd5e1; line-height: 1.5; margin: 0; }
.review-card-time { font-size: 10px; color: #64748b; margin-top: 6px; }
.mrw-reviews-foot {
  padding: 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
}

/* Live Support Dialog */
.support-agent-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.agent-avatar {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #d4af37, #996515);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.agent-status {
  display: block;
  font-size: 10px;
  color: #10b981;
}
.mrw-support-body {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.support-welcome-card {
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 8px;
  padding: 12px;
  font-size: 12px;
  color: #f1f5f9;
  line-height: 1.5;
}
.support-welcome-card p { margin: 0 0 4px; }
.support-welcome-card p:last-child { margin: 0; }
.support-dept-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.dept-btn {
  padding: 9px 10px;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 6px;
  color: #f8fafc;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.dept-btn:hover {
  background: rgba(212, 175, 55, 0.2);
  border-color: #d4af37;
  color: #ffd700;
}
.support-chat-history {
  min-height: 120px;
  max-height: 200px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 6px 0;
}
.chat-bubble {
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  max-width: 80%;
  line-height: 1.4;
}
.chat-bubble.agent {
  background: #1e293b;
  color: #e2e8f0;
  align-self: flex-start;
  border: 1px solid #334155;
}
.chat-bubble.user {
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: #0b0e14;
  font-weight: 600;
  align-self: flex-end;
}
.mrw-support-foot {
  padding: 12px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  gap: 8px;
}
.mrw-support-foot input {
  flex: 1;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 10px 12px;
  color: #fff;
  font-size: 12px;
  outline: none;
}
.mrw-support-foot input:focus {
  border-color: #d4af37;
}


/* =========================================================================
   MRWINNER LÜKS ÖZEL TURNUVALAR VİTRİNİ (TOURNAMENTS CAROUSEL & SAYAÇ)
   ========================================================================= */
.mrw-tournaments-section {
  background: linear-gradient(180deg, #090d0b 0%, #0d1410 50%, #090d0b 100%);
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
  width: 100%;
}
.mrw-tournaments-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}
@media (max-width: 640px) {
  .mrw-tournaments-head,
  .mrw-sports-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
  }
  .mrw-tour-head-actions {
    width: 100%;
    justify-content: space-between;
  }
}
.mrw-tour-head-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mrw-tour-nav-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(18, 26, 21, 0.85);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: var(--gold);
  font-size: 19px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  outline: none;
}
.mrw-tour-nav-btn:hover {
  background: rgba(212, 175, 55, 0.22);
  border-color: var(--gold);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.25);
}
.mrw-tour-nav-btn:active {
  transform: scale(0.94);
}

.mrw-tournaments-grid {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 6px 2px 14px 2px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mrw-tournaments-grid::-webkit-scrollbar {
  display: none;
}

.mrw-tour-card {
  flex: 0 0 calc((100% - 60px) / 4);
  min-width: 260px;
  scroll-snap-align: start;
  background: linear-gradient(160deg, #121a14 0%, #090d0b 100%);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 14px;
  padding: 12px 12px 14px 12px;
  display: flex;
  flex-direction: column;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  position: relative;
}
@media (max-width: 1200px) {
  .mrw-tour-card {
    flex: 0 0 calc((100% - 40px) / 3);
    min-width: 240px;
  }
}
@media (max-width: 860px) {
  .mrw-tour-card {
    flex: 0 0 calc((100% - 20px) / 2);
    min-width: 220px;
  }
}
@media (max-width: 540px) {
  .mrw-tour-card {
    flex: 0 0 85%;
    min-width: 240px;
  }
}
.mrw-tour-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.5);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6), 0 0 18px rgba(212, 175, 55, 0.15);
}

.mrw-tour-banner {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  overflow: hidden;
  background: #060a08;
  border: 1px solid rgba(212, 175, 55, 0.16);
  position: relative;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}
.mrw-tour-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.mrw-tour-card:hover .mrw-tour-banner img {
  transform: scale(1.06);
}
.mrw-tour-pill-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  background: rgba(8, 11, 9, 0.85);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: var(--gold);
  font-size: 9.5px;
  font-weight: 800;
  border-radius: 99px;
  padding: 2px 8px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.mrw-tour-name {
  font-size: 14px;
  font-weight: 700;
  color: #f5f0e6;
  margin: 10px 0 8px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: 0.2px;
}

.mrw-tour-prize-row {
  background: rgba(16, 26, 19, 0.65);
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 8px;
  padding: 6px 10px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mrw-tour-prize-label {
  font-size: 9.5px;
  font-weight: 700;
  color: #c8b07d;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
}
.mrw-tour-prize-label .crown-mini {
  font-style: normal;
  font-size: 10px;
}
.mrw-tour-prize-amount {
  font-size: 15px;
  font-weight: 800;
  color: #10b981;
  text-shadow: 0 0 8px rgba(16, 185, 129, 0.3);
  font-family: var(--sans);
}

.mrw-tour-countdown-pill {
  background: rgba(10, 15, 12, 0.7);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 99px;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.mrw-cd-icon {
  font-size: 11px;
  margin-right: 2px;
}
.mrw-cd-val {
  color: #f3ba2f;
  font-weight: 800;
  font-size: 12px;
  font-family: monospace;
  text-shadow: 0 0 4px rgba(243, 186, 47, 0.25);
}
.mrw-cd-unit {
  color: #8b968d;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 2px;
}
.mrw-cd-sep {
  color: rgba(212, 175, 55, 0.4);
  font-weight: 700;
  font-size: 11px;
}

.mrw-tour-cta-btn {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.16) 0%, rgba(170, 124, 17, 0.24) 100%);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 8px;
  color: #f5e2b8;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.3px;
  padding: 8px 12px;
  width: 100%;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: auto;
  text-transform: uppercase;
  outline: none;
}
.mrw-tour-cta-btn:hover {
  background: linear-gradient(135deg, #d4af37 0%, #aa7c11 100%);
  color: #060907;
  border-color: #f5e2b8;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35);
  transform: translateY(-1px);
}
/* =========================================================================
   MRW-004: BRAND LOGO & EMBLEM
   ========================================================================= */
.brand-crown-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.45));
  transition: transform 0.22s ease, filter 0.22s ease;
}
.brand:hover .brand-crown-img {
  transform: scale(1.08) rotate(-2deg);
  filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.75));
}
.drawer-crown-img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.5));
}

/* =========================================================================
   MRW-005: LÜKS ZÜMRÜT CAM KAZANÇ BANDI (SLENDER, NARİN & STATİK AKIŞ)
   ========================================================================= */
.mrw-ticker-container {
  height: 38px !important;
  background: linear-gradient(90deg, rgba(3, 18, 10, 0.94) 0%, rgba(6, 28, 16, 0.98) 50%, rgba(3, 18, 10, 0.94) 100%) !important;
  border-top: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.22) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  pointer-events: none !important;
  user-select: none !important;
}
.mrw-ticker-badge {
  display: none !important;
}
.mrw-ticker-track-wrap {
  width: 100% !important;
  flex: 1 !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 45px, #000 calc(100% - 45px), transparent 100%) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45px, #000 calc(100% - 45px), transparent 100%) !important;
  pointer-events: none !important;
}
.mrw-ticker-track {
  display: inline-flex !important;
  align-items: center !important;
  gap: 20px !important;
  animation: mrwMarquee 45s linear infinite !important;
  pointer-events: none !important;
}
.mrw-ticker-track:hover {
  animation-play-state: running !important;
}
.mrw-win-capsule {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 3px 12px;
  background: linear-gradient(135deg, rgba(7, 36, 19, 0.92) 0%, rgba(4, 22, 12, 0.96) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.32) !important;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(16, 185, 129, 0.12) !important;
  cursor: default !important;
  pointer-events: none !important;
  user-select: none !important;
  transition: none !important;
}
.mrw-win-capsule:hover {
  transform: none !important;
  background: linear-gradient(135deg, rgba(7, 36, 19, 0.92) 0%, rgba(4, 22, 12, 0.96) 100%) !important;
  border-color: rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}
.capsule-icon {
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.9;
}
.capsule-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
}
.capsule-user {
  font-size: 11px;
  font-weight: 600;
  color: #e2e8f0;
  font-family: monospace;
  letter-spacing: 0.3px;
}
.capsule-sep {
  color: rgba(212, 175, 55, 0.45);
  font-size: 10px;
}
.capsule-game {
  font-size: 10.5px;
  color: #a3c9b3;
  font-weight: 500;
  max-width: 95px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.capsule-payout {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 8px;
  border-left: 1px solid rgba(212, 175, 55, 0.28);
}
.capsule-amount {
  font-size: 11.5px;
  font-weight: 800;
  color: #f7d37a !important;
  font-family: monospace;
  text-shadow: 0 0 8px rgba(247, 211, 122, 0.55), 0 1px 2px rgba(0, 0, 0, 0.8) !important;
  letter-spacing: 0.3px;
}
.capsule-mult {
  font-size: 8.5px;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 3px;
  background: rgba(212, 175, 55, 0.16) !important;
  color: #ffe6a3 !important;
  border: 1px solid rgba(212, 175, 55, 0.38) !important;
  letter-spacing: 0.2px;
}

/* =========================================================================
   MRW-006: SLOT OYUNLARI LÜKS ÇERÇEVE SİSTEMİ (DYNAMIC FRAME STYLES)
   ========================================================================= */
body.has-mrw-frames .game-card {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
body.has-mrw-frames .game-card .game-image-wrap {
  position: relative;
  border-radius: var(--mrw-frame-radius, 12px);
  overflow: hidden;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
body.has-mrw-frames .game-card .game-image-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 3;
  transition: all 0.28s ease;
}

/* Theme 1: Royal Gold (Kraliyet Altın Degrade) */
body.has-mrw-frames[data-frame-theme="royal_gold"] .game-card .game-image-wrap::after {
  border: var(--mrw-frame-width, 2px) solid #d4af37;
  box-shadow: inset 0 0 4px rgba(246, 226, 174, 0.35), 0 0 6px rgba(212, 175, 55, 0.25);
}

/* Theme 2: Emerald Luxury (Zümrüt & Altın Hibrit) */
body.has-mrw-frames[data-frame-theme="emerald_gold"] .game-card .game-image-wrap::after {
  border: var(--mrw-frame-width, 2px) solid #10b981;
  outline: 1px solid rgba(212, 175, 55, 0.85);
  outline-offset: -2px;
  box-shadow: inset 0 0 6px rgba(16, 185, 129, 0.4), 0 0 8px rgba(212, 175, 55, 0.3);
}

/* Theme 3: VIP 3D Bezel Kasa (Slot Cabinet) */
body.has-mrw-frames[data-frame-theme="vip_3d_bezel"] .game-card .game-image-wrap::after {
  border: var(--mrw-frame-width, 3px) solid #b8860b;
  box-shadow: inset 2px 2px 4px rgba(255, 235, 150, 0.5), inset -2px -2px 4px rgba(0, 0, 0, 0.75), 0 4px 10px rgba(0,0,0,0.6);
}

/* Theme 4: Minimal Gold (Zarif Minimal Altın Hat) */
body.has-mrw-frames[data-frame-theme="minimal_gold"] .game-card .game-image-wrap::after {
  border: 1.5px solid rgba(212, 175, 55, 0.75);
  box-shadow: 0 0 3px rgba(212, 175, 55, 0.2);
}

/* Hover Zoom & Glow */
body.has-mrw-frames .game-card:hover {
  transform: translateY(-2px);
  z-index: 5;
}
body.has-mrw-frames .game-card:hover .game-image-wrap {
  transform: scale(var(--mrw-frame-zoom, 1.05));
}
body.has-mrw-frames[data-frame-glow="medium"] .game-card:hover .game-image-wrap::after {
  border-color: #f6e2ae;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.65), inset 0 0 6px rgba(246, 226, 174, 0.45);
}
body.has-mrw-frames[data-frame-glow="high"] .game-card:hover .game-image-wrap::after {
  border-color: #fff2cc;
  box-shadow: 0 0 22px rgba(212, 175, 55, 0.9), inset 0 0 10px rgba(246, 226, 174, 0.7);
}
body.has-mrw-frames[data-frame-glow="low"] .game-card:hover .game-image-wrap::after {
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.4);
}

/* VIP Kalite & Ayrıcalıklar Showcase Section */
.vip-quality-section {
  padding-block: 24px 44px;
  position: relative;
  overflow: hidden;
}
.vip-quality-wrapper {
  position: relative;
  max-width: 1370px;
  margin: 0 auto;
  border-radius: 20px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7), 0 0 35px rgba(16, 185, 129, 0.16), 0 0 20px rgba(212, 175, 55, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
  background: linear-gradient(135deg, #051a0e 0%, #082916 50%, #04160c 100%);
  border: 1px solid rgba(212, 175, 55, 0.28);
}
.vip-quality-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.8), 0 0 50px rgba(212, 175, 55, 0.22);
  border-color: rgba(212, 175, 55, 0.45);
}
.vip-quality-picture {
  display: block;
  width: 100%;
  line-height: 0;
}
.vip-quality-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 19px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .vip-quality-section {
    padding-block: 16px 32px;
  }
  .vip-quality-wrapper {
    border-radius: 14px;
  }
  .vip-quality-img {
    border-radius: 13px;
  }
}

/* hover play buttons */
.game-open{cursor:default}
.game-cover-play{gap:8px;pointer-events:none}
.game-card:hover .game-cover-play,.game-card:focus-within .game-cover-play{opacity:1;pointer-events:auto}
.game-play-btn{min-width:72px;padding:8px 12px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:transform .15s,background .15s}
.game-play-real{background:linear-gradient(180deg,#e8c27a,#a7803f);color:#111;border:1px solid #f3d79c}
.game-play-demo{background:rgba(10,12,10,.87);color:#f2d29b;border:1px solid var(--gold,#c9a25a)}
.game-play-btn:hover{transform:translateY(-1px)}
.game-play-btn:disabled{opacity:.6;cursor:wait}
@media (hover:none){
 .game-cover-play{opacity:1;pointer-events:auto;align-items:flex-end;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65));padding-bottom:8px;gap:6px}
 .game-play-btn{min-width:0;padding:6px 10px;font-size:10px}
}
#mrw-game-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:#102018;color:#f2d29b;border:1px solid #a27b3b;border-radius:10px;padding:12px 18px;font-size:13px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}
#mrw-game-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
