@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101513;--surface:#1a211e;--gold:#efc86d;--text:#f6f4ed;--muted:#a6afa7;--line:#323a33}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}header{border-bottom:1px solid var(--line)}.header-inner{max-width:1120px;margin:auto;padding:23px 36px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:260px;height:auto}.age{border:1px solid #61563a;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--gold);font-size:14px;font-weight:800}main{max-width:1120px;margin:auto;padding:0 36px}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:48px 0 36px;gap:25px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow span{width:22px;height:2px;background:var(--gold)}h1{font-size:clamp(28px,3.7vw,44px);line-height:1.2;letter-spacing:-1.4px;margin:14px 0 0;font-weight:800}h1 span{color:var(--muted)}.intro p{color:var(--muted);margin:0 0 5px;font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;gap:16px}.section-heading h2{font-size:19px;margin:0}.section-heading>span{font-size:12px;letter-spacing:1.6px;color:var(--muted)}.demo-note{font-size:13px;color:var(--muted);margin:8px 0 22px}.promotion{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:25px;background:var(--surface)}.banner{min-height:232px;display:flex;justify-content:space-between;align-items:center;padding:32px 44px;position:relative;overflow:hidden;background:linear-gradient(110deg,var(--banner-dark),var(--banner-light));gap:25px}.banner:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0,transparent 80px,#ffffff05 81px,#ffffff05 82px);pointer-events:none}.banner-copy{position:relative;z-index:1}.banner-label{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:2px;font-weight:700;color:var(--accent)}.banner-label span{border:1px solid currentColor;border-radius:4px;padding:1px 6px;font-size:11px;letter-spacing:1px}.banner h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:clamp(38px,5vw,60px);text-transform:uppercase;line-height:1;margin:14px 0 9px;letter-spacing:.4px}.banner p{color:#d6dcd5;margin:0;font-size:15px}.brand-word{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:800;font-size:clamp(30px,4vw,48px);line-height:.95;text-align:right;letter-spacing:1px;position:relative;z-index:1;flex-shrink:0;color:var(--accent)}.brand-word small{font-family:Manrope,Arial,sans-serif;display:block;font-size:12px;letter-spacing:4px;margin-top:12px;font-weight:600;color:#d2d8d3}.code-row{display:flex;align-items:center;justify-content:space-between;padding:20px 27px;gap:20px}.code-meta{display:flex;align-items:center;gap:20px;min-width:0}.code-caption{font-size:13px;color:var(--muted);line-height:1.4}.promo-code{font-family:Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:2px;padding:9px 18px;border:1px dashed #716346;border-radius:7px;color:var(--gold);background:#efc86d06;user-select:all}.copy-btn{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--gold);color:#1a1e17;border:none;border-radius:7px;font-family:inherit;font-weight:800;font-size:14px;min-height:46px;padding:12px 22px;cursor:pointer;transition:background .18s,transform .18s}.copy-btn:hover{background:#ffda85;transform:translateY(-1px)}.copy-btn svg{width:18px;height:18px}.copy-btn:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}.copy-btn.copied{background:#a6d6b7}footer{margin-top:49px;border-top:1px solid var(--line);padding:30px 0 34px;display:grid;grid-template-columns:210px 1fr;gap:22px 50px;color:var(--muted);font-size:13px}footer img{width:210px;height:auto}footer p{margin:0;max-width:560px}footer>span{grid-column:1/-1;font-size:12px}.notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.2s;background:#f3eedc;color:#131a16;border-radius:9px;padding:13px 22px;box-shadow:0 8px 30px #0006;font-weight:700;font-size:14px;z-index:10;text-align:center;max-width:calc(100vw - 32px)}.notification.show{opacity:1;transform:translate(-50%,0)}@media(max-width:700px){.header-inner{padding:18px 20px}.brand img{width:225px}main{padding:0 20px}.intro{padding:31px 0 27px;display:block}.intro p{margin-top:18px;font-size:14px}.section-heading>span{font-size:11px;letter-spacing:.7px}.section-heading h2{font-size:17px}.banner{padding:27px 24px;min-height:220px}.banner h3{font-size:39px}.banner p{font-size:14px}.brand-word{font-size:30px}.brand-word small{font-size:10px;letter-spacing:2px}.code-row{padding:18px;gap:14px;flex-wrap:wrap}.code-meta{gap:15px}.promo-code{font-size:19px;padding:8px 13px}.copy-btn{flex:1;min-width:140px}footer{grid-template-columns:1fr;gap:19px;margin-top:35px}footer>span{grid-column:auto}}@media(max-width:420px){main{padding:0 14px}.brand img{width:205px}.banner{padding:24px 20px;gap:14px}.banner h3{font-size:35px}.brand-word{font-size:25px}.banner-label{letter-spacing:1px;font-size:11px}.code-meta{justify-content:space-between;width:100%}.copy-btn{width:100%}.section-heading>span{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.copy-btn:disabled{cursor:default;background:#353d36;color:#bac2b9;transform:none}.brand-word{text-transform:none}

.banner{min-height:255px}.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:.82}.banner:after{background:linear-gradient(90deg,var(--banner-dark) 0%,var(--banner-dark) 22%,transparent 84%);z-index:0}.banner-copy{max-width:68%}.banner h3{color:var(--accent);text-transform:none;line-height:1.05}.banner-number{position:absolute;right:23px;bottom:17px;color:#ffffffa0;font-size:13px;letter-spacing:2px;z-index:1}.banner-label span{font-size:11px}.demo-note{padding:11px 15px;border-left:2px solid var(--gold);background:#efc86d06}.banner-image{filter:saturate(.78)}@media(max-width:700px){.banner{min-height:210px}.banner-copy{max-width:85%}.banner-image{object-position:62% center;opacity:.68}.banner:after{background:linear-gradient(90deg,var(--banner-dark),transparent 140%)}.banner h3{font-size:42px}}@media(max-width:420px){.banner h3{font-size:37px}.banner-label{font-size:10px;letter-spacing:.8px}.banner p{font-size:13px}.banner-copy{max-width:92%}}

.visual-section{margin-top:42px}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.visual-card{position:relative;margin:0;aspect-ratio:1.4;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.visual-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.visual-card:hover img{transform:scale(1.04)}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08100eed,transparent 80%)}.visual-card figcaption{position:absolute;left:23px;bottom:19px;z-index:1}.visual-card figcaption span{font-size:12px;letter-spacing:.8px;color:#d5dcd3}.visual-card h3{margin:3px 0 0;color:var(--gold);font-size:27px;line-height:1.2;letter-spacing:-.5px}.telegram-section{margin-top:47px;padding:32px;border:1px solid #4b4636;border-radius:14px;background:linear-gradient(125deg,#27291e,#161e1a)}.telegram-heading{display:flex;gap:20px;align-items:center}.telegram-emblem{width:64px;height:64px;flex-shrink:0;background:var(--gold);color:#162219;display:grid;place-items:center;border-radius:16px}.telegram-emblem svg{width:35px;height:35px}.telegram-heading .eyebrow{font-size:11px;letter-spacing:1.3px}.telegram-heading h2{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:8px 0}.telegram-heading p{color:var(--muted);margin:0;font-size:14px}.telegram-links{display:grid;grid-template-columns:1fr;gap:12px;margin-top:25px}.telegram-links a{display:flex;gap:16px;align-items:center;padding:17px 19px;border:1px solid var(--line);background:#101713a0;border-radius:9px;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s}.telegram-links a:hover{background:#29392e;border-color:var(--gold)}.telegram-links a>svg{width:25px;height:25px;flex-shrink:0;color:var(--gold)}.telegram-links strong{display:block;font-size:16px}.telegram-links small{font-size:13px;color:var(--muted);display:block;margin-top:2px}.link-label{margin-left:auto;font-size:13px;font-weight:800;color:var(--gold);text-align:right}@media(max-width:700px){.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visual-card{aspect-ratio:1.05}.visual-card figcaption{left:14px;bottom:14px}.visual-card h3{font-size:23px}.visual-section .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.telegram-section{padding:23px 18px}.telegram-heading{align-items:flex-start;gap:14px}.telegram-emblem{width:48px;height:48px;border-radius:12px}.telegram-emblem svg{width:28px;height:28px}.telegram-heading h2{font-size:25px}.telegram-heading .eyebrow{font-size:10px;letter-spacing:.7px}.telegram-links a{gap:12px;padding:15px 12px}.telegram-links strong{font-size:14px}.link-label{font-size:12px}.telegram-links small{font-size:12px}}@media(max-width:360px){.telegram-links a{flex-wrap:wrap}.link-label{margin-left:37px}.visual-card h3{font-size:20px}}

/* Colorful casino theme and responsive three-column promotion grid. */
:root{--bg:#100821;--surface:#201234;--gold:#ffcf5a;--text:#fff8ff;--muted:#c2b4d1;--line:#47325f}body{background:radial-gradient(ellipse at 0% 10%,#4f126544,transparent 45%),radial-gradient(ellipse at 100% 24%,#102d773d,transparent 42%),var(--bg)}header{background:linear-gradient(100deg,#210d37,#160c2c,#31102c);border-bottom-color:#8a3b83;box-shadow:0 3px 24px #9d37e015}.header-inner,main{max-width:1320px}.age{background:#ffcf5a12;border-color:#ffcf5a}.eyebrow{color:#ffcf5a}h1 span{color:#e5b9ff}.intro p{color:#d1bfdc}.section-heading{border-color:#674276}.section-heading h2{color:#fff2fb}.demo-note{border-color:#ee75c5;background:#bd37a21a;color:#e7c6e2}#promotions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.promotion{margin:0;min-width:0;border:1px solid #67428c;background:linear-gradient(140deg,#29153e,#1b102e);box-shadow:0 10px 30px #03000955}.promotion:nth-child(3n+2){border-color:#287a79}.promotion:nth-child(3n){border-color:#9a4779}.banner{min-height:220px;padding:27px 23px;align-items:flex-end}.banner-image{opacity:.95;filter:saturate(1.25)}.banner:after{background:linear-gradient(0deg,var(--banner-dark) 0%,transparent 95%),linear-gradient(90deg,var(--banner-dark),transparent 90%)}.banner-copy{max-width:100%}.banner h3{font-size:43px;line-height:1.1;letter-spacing:0;margin:12px 0 7px;text-shadow:0 3px 20px #0008}.banner-label{font-size:10px;letter-spacing:1px}.banner-label span{font-size:10px;background:#0003}.banner p{font-size:13px;color:#fff0fa;max-width:90%}.banner-number{right:12px;bottom:9px;font-size:11px}.code-row{padding:20px;gap:16px;flex-direction:column;align-items:stretch}.code-meta{width:100%;justify-content:space-between;gap:12px}.promo-code{border-color:#b0844a;background:#ffcf5a0c;font-size:21px;letter-spacing:1.5px;padding:8px 15px}.code-caption{font-size:13px;color:#d9c4e4}.copy-btn{width:100%;background:linear-gradient(100deg,#ffcf5a,#ffab45);color:#28132e;box-shadow:0 4px 16px #ffb34315}.copy-btn:hover{background:linear-gradient(100deg,#ffe082,#ffc56f)}.copy-btn.copied{background:#a1ecc6}.visual-card{border-color:#704899;box-shadow:0 8px 23px #07000f55}.visual-card:nth-child(2n){border-color:#3a7d9c}.visual-card:nth-child(3n){border-color:#a33c74}.visual-card img{filter:saturate(1.18)}.visual-card h3{color:#ffcf5a}.telegram-section{border-color:#9a4cbd;background:linear-gradient(120deg,#402058,#21133d,#42203b);box-shadow:0 0 35px #a133c216}.telegram-emblem{background:linear-gradient(135deg,#6bd4ff,#8c75ff);color:#140c2a}.telegram-heading .eyebrow{color:#b8a4ff}.telegram-links a{background:#160e2ab0;border-color:#72508e}.telegram-links a:hover{background:#39224f;border-color:#b58aff}.telegram-links a>svg{color:#8acbff}footer{border-color:#664575}.notification{background:#ffe5a4;color:#27133a}@media(max-width:1020px){#promotions{grid-template-columns:repeat(2,minmax(0,1fr))}.banner h3{font-size:44px}}@media(max-width:700px){#promotions{grid-template-columns:1fr;gap:20px}.header-inner,main{padding-left:20px;padding-right:20px}.banner{min-height:235px;padding:27px 24px}.banner h3{font-size:46px}.banner-label{font-size:11px;letter-spacing:1.2px}.banner p{font-size:14px}.code-row{padding:20px}.banner-image{opacity:.88;object-position:center}.banner-copy{max-width:100%}.visual-grid{gap:14px}}@media(max-width:420px){.header-inner,main{padding-left:14px;padding-right:14px}.banner h3{font-size:42px}.banner{min-height:215px}.code-meta{gap:12px}.promo-code{font-size:21px}.banner-label{font-size:10px}.copy-btn{min-height:48px}}

.faq-section{display:grid;grid-template-columns:1fr 2fr;gap:42px;margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}.faq-intro h2{font-size:35px;line-height:1.15;letter-spacing:-.8px;margin:14px 0}.faq-intro p{font-size:16px;color:var(--muted);max-width:290px;margin:0}.faq-intro .eyebrow{font-size:12px;letter-spacing:1.4px}.faq-list{min-width:0}.faq-list details{margin-bottom:12px;border:1px solid #664480;border-radius:10px;background:#211432}.faq-list summary{list-style:none;cursor:pointer;display:flex;gap:18px;justify-content:space-between;align-items:center;padding:19px 21px;font-size:16px;font-weight:700;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--gold);font-size:24px;line-height:1;font-weight:400;flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-list details[open]{border-color:#b67bd6;background:linear-gradient(135deg,#2c1942,#21132f)}.faq-list summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:8px}.faq-answer{padding:0 21px 20px}.faq-answer p{color:#ded0e9;font-size:16px;line-height:1.75;margin:0}.responsible-section{border:1px solid #538486;background:linear-gradient(130deg,#152e3e,#1b1633);padding:32px;border-radius:14px;margin-top:40px}.responsible-top{display:flex;gap:22px;align-items:flex-start}.responsible-age{flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid #77d5d8;color:#a3f0ec;font-size:20px;font-weight:800;background:#77d5d813}.responsible-top .eyebrow{font-size:12px;color:#9ce2df;letter-spacing:1.2px}.responsible-top h2{font-size:32px;letter-spacing:-.7px;margin:8px 0;line-height:1.2}.responsible-top p{margin:0;max-width:780px;color:#c6d5e1;font-size:16px}.responsible-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.rule-number{font-size:13px;font-weight:800;letter-spacing:2px;color:#8edddf}.responsible-grid h3{font-size:17px;margin:8px 0 10px;line-height:1.4}.responsible-grid p{font-size:15px;color:#c6d5e1;line-height:1.7;margin:0}.support-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px;border-top:1px solid #497078;margin-top:28px}.support-box strong{font-size:17px}.support-box p{font-size:15px;color:#c6d5e1;line-height:1.7;margin:7px 0 0;max-width:720px}.support-links{display:flex;flex-direction:column;gap:10px;flex-shrink:0;text-align:center}.support-links a{color:#a3f0ec;font-size:14px;outline-offset:4px}.support-links .support-call{display:block;border-radius:8px;background:#a3f0ec;color:#142736;padding:13px 23px;text-decoration:none;font-size:16px;font-weight:800}@media(max-width:1020px){.responsible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{gap:28px}}@media(max-width:700px){.faq-section{grid-template-columns:1fr;gap:23px;margin-top:38px}.faq-intro h2{font-size:30px}.faq-intro h2 br{display:none}.faq-intro p{max-width:none}.faq-list summary{padding:17px 18px}.faq-answer{padding:0 18px 19px}.responsible-section{padding:24px 19px}.responsible-top{gap:14px}.responsible-age{width:46px;height:46px;font-size:16px}.responsible-top h2{font-size:27px}.responsible-top .eyebrow{font-size:10px;letter-spacing:.8px}.responsible-grid{gap:24px 18px}.support-box{flex-direction:column;align-items:stretch;gap:20px}.support-links{align-items:flex-start;text-align:left}}@media(max-width:420px){.responsible-grid{grid-template-columns:1fr}.responsible-top{flex-direction:column}.faq-list summary{font-size:15px}.faq-answer p{font-size:16px}}

.faq-answer p+p{margin-top:16px}.faq-answer{padding-bottom:24px}
.brand-visit{display:block;padding:11px 15px;border:1px solid #ba87de;border-radius:7px;text-align:center;text-decoration:none;color:#ead4fa;font-size:14px;font-weight:700}.brand-visit:hover{background:#582c77}.pending-code{font-size:14px;color:var(--muted);text-align:center}.catalog-error,.catalog-empty{grid-column:1/-1;padding:25px;border:1px solid var(--line);border-radius:10px}.admin-footer-link{color:var(--muted);font-size:12px;text-decoration:underline}
/* Marka detayları ve etiket listeleri */
.banner h3 a{color:inherit;text-decoration:none}.banner h3 a:hover{text-decoration:underline}.brand-detail-link{display:block;margin-top:12px;color:#d9b9ff;text-decoration:none;font-size:14px}.detail-main{max-width:1120px;margin:36px auto;padding:0 22px}.detail-back{display:inline-block;color:#dcbcff;margin-bottom:24px}.detail-panel{border:1px solid #49315d;border-radius:24px;background:#1d1230;overflow:hidden}.detail-banner{display:block;width:100%;max-height:340px;object-fit:cover}.detail-body{padding:32px}.detail-body h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:16px 0}.detail-body p,.detail-content{line-height:1.85;color:#d2c4e0}.detail-body .code-row{max-width:600px;margin:24px 0}.detail-note{padding:16px;background:#2c1e40;border-radius:12px;font-size:14px}.detail-button{display:inline-block;padding:14px 20px;border-radius:12px;background:#eebd50;color:#211122;font-weight:700;text-decoration:none}.detail-content{margin-top:32px;overflow-wrap:anywhere}.detail-content h2{color:#fff}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tag-list a{padding:8px 14px;border:1px solid #725293;border-radius:99px;color:#dfc9ff;text-decoration:none}.tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tag-brand{display:block;background:#211232;border:1px solid #513965;border-radius:18px;overflow:hidden;text-decoration:none;color:#e5d8ef;padding-bottom:24px}.tag-brand img{width:100%;height:180px;object-fit:cover}.tag-brand h2,.tag-brand p,.tag-brand span{margin:18px 22px}.tag-brand span{display:block;color:#ffd477}.detail-footer{max-width:1120px;margin:48px auto;padding:24px 22px;border-top:1px solid #503560;color:#b8a3c8;font-size:14px;line-height:1.7}.detail-footer nav{display:flex;flex-wrap:wrap;gap:20px}.detail-footer a{color:#ddc0ff}@media(max-width:800px){.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.tag-grid{grid-template-columns:1fr}.detail-body{padding:20px}.detail-body .code-row{flex-wrap:wrap}}

.detail-footer{display:block}.detail-footer nav{margin:20px 0}.detail-body .promo-code{display:block;overflow-wrap:anywhere}
/* Ana sayfada kompakt marka kartları: geniş ekranda her satırda 9 marka */
main:has(#promotions){max-width:1640px;padding-left:24px;padding-right:24px}
#promotions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#promotions .promotion{border-radius:12px;display:flex;flex-direction:column}
#promotions .banner{min-height:112px;padding:12px 10px;gap:6px}
#promotions .banner-copy{width:100%;min-width:0}
#promotions .banner-label{font-size:0;letter-spacing:0;min-height:16px}
#promotions .banner-label span{font-size:9px;letter-spacing:.5px;padding:1px 4px}
#promotions .banner h3{font-size:24px;line-height:1.08;margin:8px 0 0;overflow-wrap:anywhere}
#promotions .banner p,#promotions .banner-number,#promotions .code-caption{display:none}
#promotions .code-row{padding:9px;gap:8px;flex:1;justify-content:flex-start}
#promotions .code-meta{justify-content:center;gap:0}
#promotions .promo-code{display:block;width:100%;text-align:center;font-size:13px;letter-spacing:.4px;padding:7px 4px;overflow-wrap:anywhere}
#promotions .copy-btn{min-height:36px;padding:7px 5px;gap:4px;font-size:11px}
#promotions .copy-btn svg{width:13px;height:13px;flex-shrink:0}
#promotions .brand-visit{font-size:11px;line-height:1.4;padding:8px 4px}
#promotions .pending-code{font-size:11px;text-align:center}
@media(min-width:600px){#promotions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px){#promotions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px){#promotions{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1200px){#promotions{grid-template-columns:repeat(9,minmax(0,1fr))}}
@media(max-width:599px){main:has(#promotions){padding-left:14px;padding-right:14px}#promotions{gap:10px}#promotions .banner h3{font-size:26px}}
/* Promosyon çarkı */
.promo-wheel-section{margin:40px 0;padding:36px;display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:center;border:1px solid #9c5dcb;border-radius:24px;background:radial-gradient(circle at 75% 30%,#703cbf40,transparent 48%),linear-gradient(120deg,#311544,#1b122e);box-shadow:0 12px 45px #06000c60}.wheel-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1px;margin:16px 0}.wheel-copy h2 span{color:#ffcf5a}.wheel-copy>p{max-width:580px;color:#d5c4e2;line-height:1.8}.wheel-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.wheel-chips span{border:1px solid #8a5ca7;border-radius:99px;padding:7px 12px;font-size:12px;color:#ffe1a0}.wheel-copy .wheel-disclaimer{font-size:13px;color:#bda9cd}.wheel-play{text-align:center;min-width:0}.wheel-frame{width:min(100%,340px);aspect-ratio:1;position:relative;margin:8px auto 22px;border:7px solid #edbe61;border-radius:50%;background:#271539;box-shadow:0 0 0 5px #513468,0 0 38px #ae68ee44}.wheel-frame canvas{display:block;width:100%;height:100%;border-radius:50%;will-change:transform}.wheel-pointer{position:absolute;z-index:3;top:-14px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:34px solid #ffe2a0;filter:drop-shadow(0 3px 3px #0007)}.wheel-hub{position:absolute;inset:35%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#20102f,#422153);border:4px solid #f7ce75;border-radius:50%;color:#fff4dc;font-weight:800;font-size:13px;line-height:1.4;pointer-events:none;box-shadow:0 4px 12px #0006}.wheel-hub span{font-size:22px;color:#ffcf5a}.wheel-spin{background:linear-gradient(100deg,#ffdc7b,#ffac49);color:#26112e;font:800 16px Manrope,Arial,sans-serif;border:0;border-radius:12px;padding:14px 34px;min-height:48px;cursor:pointer}.wheel-spin:disabled{cursor:default;opacity:.65}.wheel-status{font-size:13px;line-height:1.6;color:#d8c4e7;min-height:42px;margin:14px 0 0}.wheel-result{grid-column:1/-1;border:1px solid #bc83e0;border-radius:16px;padding:24px;background:#160b27}.wheel-result[hidden]{display:none}.wheel-result h3{font-size:27px;margin:12px 0;color:#ffdb84}.wheel-result .code-row{padding:0;max-width:560px;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center}.wheel-result .copy-btn{width:auto}.wheel-result .promo-code{overflow-wrap:anywhere;max-width:100%}.wheel-result p{font-size:14px;color:#c5b0d8}.wheel-result .brand-visit{max-width:350px}.wheel-result .eyebrow{font-size:12px}@media(max-width:800px){.promo-wheel-section{grid-template-columns:1fr;padding:26px;gap:20px}.wheel-frame{max-width:300px}.wheel-result{grid-column:auto}}@media(max-width:420px){.promo-wheel-section{padding:20px 16px}.wheel-frame{max-width:260px}.wheel-chips{gap:7px}.wheel-chips span{font-size:11px;padding:6px 9px}.wheel-result{padding:18px}.wheel-result .copy-btn{width:100%}}
/* Casino sunucusu ve slot tarzı promosyon kutlaması */
.promo-wheel-section{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr) 360px;gap:20px;overflow:hidden}.wheel-hostess{margin:0;align-self:end;position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0}.wheel-hostess:before{content:"";position:absolute;inset:20% -10% 0;background:radial-gradient(ellipse,#b565d645,transparent 68%);border-radius:50%;pointer-events:none}.wheel-hostess img{position:relative;display:block;width:100%;height:430px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 20px #0c001a80)}.promo-celebration[hidden]{display:none}.promo-celebration{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse,#29103de8 0%,#10061bb5 50%,#10061b25 85%)}.promo-win-content{position:relative;z-index:2;text-align:center;padding:24px;max-width:90vw;display:flex;align-items:center;flex-direction:column;gap:12px;animation:promo-win-arrive .7s cubic-bezier(.16,1,.3,1) both}.promo-win-kicker{font-size:12px;letter-spacing:4px;color:#ffeab5;font-weight:800}.promo-win-title{display:block;font-family:'Barlow Condensed',Impact,Arial,sans-serif;font-size:clamp(46px,9vw,100px);line-height:.92;letter-spacing:1px;color:#ffe198;text-shadow:0 3px 0 #bb6e16,0 6px 0 #683016,0 0 35px #ffa632a0;animation:promo-title-pop .8s ease-out both}.promo-win-brand{font-size:clamp(20px,4vw,32px);font-weight:800;color:#fff5dd;margin-top:16px}.promo-win-code{max-width:100%;padding:12px 22px;font-family:Consolas,monospace;font-size:clamp(20px,5vw,42px);letter-spacing:1px;overflow-wrap:anywhere;border:2px solid #ffd67a;border-radius:12px;background:#2b123fd9;color:#ffe398;box-shadow:0 0 28px #ffc43c50}.promo-win-content small{color:#ffeccc;font-size:13px;line-height:1.6;max-width:400px}.promo-win-burst{position:absolute;width:min(750px,120vw);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 10deg,#ffc15e18 0 8deg,transparent 8deg 24deg);mask-image:radial-gradient(circle,#000 12%,transparent 68%);animation:promo-rays 3.2s ease-out both}.promo-sparkles{position:absolute;inset:0;overflow:hidden;z-index:3}.promo-particle{position:absolute;top:-40px;width:var(--size);height:var(--size);animation:promo-particle-fall 2.7s var(--delay) ease-in both}.promo-coin{border:2px solid #ffde8b;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4ad,#ffbd45 45%,#ae6613 90%);box-shadow:0 0 14px #ffbf4260}.promo-coin:after{content:"";position:absolute;inset:3px;border:1px solid #ffdf8c;border-radius:50%}.promo-star{color:#ffdfa0;text-shadow:0 0 10px #ffc45a;font-size:var(--size);line-height:1}.promo-result-glow{border-color:#ffe18b!important;box-shadow:0 0 30px #ffc34545;animation:promo-card-reveal .65s ease-out both}@keyframes promo-win-arrive{from{opacity:0;transform:translateY(25px) scale(.7)}to{opacity:1;transform:none}}@keyframes promo-title-pop{0%{transform:scale(.6)}65%{transform:scale(1.07)}100%{transform:scale(1)}}@keyframes promo-rays{from{opacity:0;transform:rotate(-20deg) scale(.5)}35%{opacity:1}to{opacity:.7;transform:rotate(25deg) scale(1.2)}}@keyframes promo-particle-fall{0%{opacity:0;transform:translateY(-40px) rotate(0)}15%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(var(--drift),110vh) rotate(var(--turn))}}@keyframes promo-card-reveal{from{transform:translateY(12px);opacity:.4}to{transform:none;opacity:1}}@media(max-width:1100px){.promo-wheel-section{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}.wheel-copy{grid-column:1/-1}.wheel-hostess img{height:360px}}@media(max-width:600px){.promo-wheel-section{grid-template-columns:minmax(95px,.65fr) minmax(0,1fr);gap:14px;padding:22px 14px}.wheel-copy,.wheel-result{grid-column:1/-1}.wheel-hostess img{height:260px}.wheel-frame{max-width:230px;border-width:4px}.wheel-hub{font-size:9px;border-width:2px}.wheel-hub span{font-size:15px}.wheel-spin{font-size:13px;padding:12px 14px;width:100%}.wheel-status{font-size:11px}.wheel-pointer{border-left-width:11px;border-right-width:11px;border-top-width:24px;top:-10px}.promo-win-kicker{letter-spacing:2px}.promo-win-content{padding:14px}}@media(prefers-reduced-motion:reduce){.promo-win-content,.promo-win-title,.promo-win-burst,.promo-particle,.promo-result-glow{animation:none!important}.promo-sparkles{display:none}}
.wheel-hostess img{border-radius:18px;mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}
/* Ortak sahne ve metalik casino çarkı */
.promo-wheel-section{display:block;padding:36px;background:radial-gradient(ellipse at 50% 50%,#65309955,transparent 65%),linear-gradient(130deg,#331245,#150a27);position:relative}.wheel-copy{max-width:780px;margin:0 auto 24px;text-align:center}.wheel-copy .eyebrow,.wheel-chips{justify-content:center}.wheel-copy h2 br{display:none}.wheel-copy>p{margin:16px auto;max-width:660px}.wheel-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:0;max-width:930px;margin:auto;padding:20px 18px 0;border-radius:28px;background:radial-gradient(ellipse at 60% 45%,#7e39bb66,transparent 62%);position:relative;isolation:isolate}.wheel-stage:after{content:"";position:absolute;left:6%;right:6%;bottom:8px;height:35px;border-radius:50%;background:radial-gradient(ellipse,#e4a55733,#672d9255 45%,transparent 70%);z-index:-1}.wheel-stage .wheel-hostess{align-self:center;justify-content:center}.wheel-stage .wheel-hostess img{height:510px;width:100%;max-width:410px;object-fit:contain;object-position:center;mask-image:linear-gradient(to bottom,#000 92%,transparent);filter:drop-shadow(0 0 25px #b367d33d)}.wheel-stage .wheel-play{width:100%;max-width:410px;margin:auto;padding:18px 10px}.wheel-stage .wheel-frame{width:min(100%,380px);border:15px solid transparent;background:linear-gradient(#1b0c2d,#1b0c2d) padding-box,conic-gradient(#ffeab0,#ad6315,#fff4c7,#b87522,#ffe7a3,#82501c,#ffeab0) border-box;box-shadow:0 0 0 3px #633714,0 0 0 7px #deaa51,0 12px 35px #0009,0 0 60px #9c4ccd55;margin-bottom:26px}.wheel-lights{position:absolute;inset:-17px;z-index:2;pointer-events:none}.wheel-lights span{position:absolute;transform:translate(-50%,-50%);height:9px;width:9px;border-radius:50%;background:#fff1b4;border:1px solid #b98532;box-shadow:0 0 8px #ffdc83,0 0 15px #f5bd45a0}.wheel-pointer{top:-24px;border-top:42px solid #ffe6a1;border-left-width:19px;border-right-width:19px;filter:drop-shadow(0 4px 1px #7f4317) drop-shadow(0 5px 8px #0009)}.wheel-stage .wheel-hub{inset:34%;background:radial-gradient(circle at 35% 20%,#60346e,#21102f 65%);border:5px solid #f5c967;box-shadow:0 0 0 3px #713f16,0 8px 18px #0008;padding:9px;gap:6px}.wheel-hub img{width:100%;height:auto;max-width:150px}.wheel-stage .wheel-hub span{font:700 8px Arial,sans-serif;letter-spacing:1px;color:#ffde91}.wheel-stage .wheel-spin{min-width:190px;box-shadow:0 3px 0 #a36823,0 7px 20px #ffbd3a30;border:1px solid #ffe2a4;border-radius:99px;font-size:17px}.wheel-result{margin-top:24px}.wheel-status{max-width:340px;margin:16px auto 0}@media(max-width:800px){.promo-wheel-section{padding:26px 18px}.wheel-stage{padding:10px 0;gap:0}.wheel-stage .wheel-hostess img{height:410px}.wheel-stage .wheel-play{padding:16px 8px}.wheel-stage .wheel-frame{border-width:11px;width:min(100%,310px)}.wheel-lights{inset:-13px}.wheel-lights span{width:7px;height:7px}.wheel-stage .wheel-hub{border-width:3px;padding:6px}.wheel-stage .wheel-hub span{font-size:7px;letter-spacing:0}}@media(max-width:500px){.promo-wheel-section{padding:24px 12px}.wheel-copy h2{font-size:32px}.wheel-copy h2 br{display:block}.wheel-stage{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);margin:0 -4px}.wheel-stage .wheel-hostess img{height:290px}.wheel-stage .wheel-play{padding:10px 6px}.wheel-stage .wheel-frame{border-width:8px;box-shadow:0 0 0 2px #633714,0 0 0 4px #deaa51,0 10px 24px #0008}.wheel-lights{inset:-10px}.wheel-lights span{height:5px;width:5px}.wheel-stage .wheel-spin{min-width:0;width:100%;font-size:13px;padding:11px 8px}.wheel-stage .wheel-hub{border-width:2px;padding:4px;gap:2px}.wheel-stage .wheel-hub span{display:none}.wheel-pointer{top:-17px;border-top-width:26px;border-left-width:11px;border-right-width:11px}.wheel-status{font-size:10px;line-height:1.5}.wheel-copy .wheel-disclaimer{font-size:12px}.wheel-result{padding:18px}}
/* Masaüstü marka vitrini: 9 + 9 */
@media(min-width:900px){#promotions{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}#promotions .banner h3{font-size:21px}#promotions .banner{padding:10px 8px}#promotions .copy-btn{font-size:10px}#promotions .copy-btn svg{display:none}#promotions .code-row{padding:7px}#promotions .brand-visit{font-size:10px}}

.promo-wheel-section{background:linear-gradient(90deg,#150925f5 0%,#220d37a6 48%,#190b3030 100%),var(--olympus-background) right center/cover no-repeat;border:1px solid #ba8a43}.wheel-stage{margin-left:0;margin-right:0;width:min(76%,950px);background:radial-gradient(ellipse,#44217455,transparent 70%)}.wheel-copy{margin-left:0;margin-right:0;max-width:740px}.wheel-stage .wheel-hostess img{height:470px}.wheel-copy .eyebrow{color:#ffe3a5}.wheel-copy h2{color:#fff4dc;text-shadow:0 3px 12px #0008}@media(max-width:1100px){.wheel-stage{width:90%}.promo-wheel-section{background-position:right center}.wheel-stage .wheel-hostess img{height:420px}}@media(max-width:700px){.wheel-stage{width:100%;margin:auto}.wheel-copy{margin:auto}.promo-wheel-section{background:linear-gradient(90deg,#1b0b31e8,#230f38ad),var(--olympus-background) 70% center/cover no-repeat}.wheel-stage .wheel-hostess img{height:320px}}@media(max-width:500px){.wheel-stage .wheel-hostess img{height:290px}}

.wheel-frame.is-spinning .wheel-lights span{animation:wheel-bulb-glow 1.1s var(--bulb-delay) ease-in-out infinite alternate}@keyframes wheel-bulb-glow{from{box-shadow:0 0 6px #ffdc83}to{box-shadow:0 0 16px #ffe59e,0 0 25px #e6af52}}@media(prefers-reduced-motion:reduce){.wheel-frame.is-spinning .wheel-lights span{animation:none}}
/* Daire geometrisi ve sunucu/çark ölçeği */
.wheel-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(86%,970px);align-items:center}
.wheel-stage .wheel-hostess{align-self:center;width:100%;min-width:0}
.wheel-stage .wheel-hostess img{display:block;width:100%;height:auto;max-height:none;max-width:400px;aspect-ratio:2/3;object-fit:contain}
.wheel-stage .wheel-frame{position:relative;display:block;box-sizing:border-box;aspect-ratio:1/1;height:auto;padding:0;flex-shrink:0}
.wheel-frame canvas{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}
@media(max-width:1100px){.wheel-stage{width:100%}}
@media(max-width:600px){.wheel-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:12px 0;margin:0;width:100%}.wheel-stage .wheel-hostess{width:120%;margin-left:-12%}.wheel-stage .wheel-hostess img{height:auto;max-height:none;max-width:none;aspect-ratio:2/3}.wheel-stage .wheel-play{padding:12px 5px}.wheel-stage .wheel-frame{width:100%;max-width:250px;margin:0 auto 20px;aspect-ratio:1/1}.wheel-stage .wheel-spin{min-height:42px}.wheel-status{min-height:30px;margin-top:12px}.wheel-copy{margin-bottom:12px}}
/* Üstte dört büyük VIP alanı */
.vip-section{margin:12px 0 36px;padding:24px;border:1px solid #ad783d;border-radius:22px;background:radial-gradient(ellipse at top,#85511f25,transparent 65%),linear-gradient(125deg,#2a1634,#160d22)}.vip-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.vip-heading h2{font-size:30px;margin:6px 0 0;color:#ffe0a0}.vip-heading>span{color:#d9b674;font-size:12px;letter-spacing:2px}.vip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vip-grid .promotion{margin:0;border:2px solid #e7bc66;border-radius:16px;box-shadow:0 8px 26px #0005,0 0 18px #e7ad3415;position:relative}.vip-grid .banner{min-height:190px;padding:24px 20px;align-items:flex-end}.vip-grid .banner h3{font-size:38px;overflow-wrap:anywhere}.vip-grid .banner-label{font-size:11px;color:#ffdd8f;letter-spacing:1px}.vip-grid .banner p{font-size:14px}.vip-grid .banner-number{display:none}.vip-grid .code-row{padding:16px;gap:12px}.vip-grid .promo-code{font-size:20px}.vip-grid .copy-btn{font-size:14px}.vip-empty{min-height:315px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #b88742;border-radius:16px;background:radial-gradient(circle at top,#80602535,transparent 75%)}.vip-emblem{font-size:52px;color:#ffda88;line-height:1.2;text-shadow:0 0 24px #ffc34644}.vip-position{font-size:12px;letter-spacing:2px;color:#dcb87c;margin:15px 0 7px}.vip-empty h3{color:#ffe5ad;font-size:24px;margin:6px 0}.vip-empty p{color:#bca3c3;font-size:14px;max-width:220px;line-height:1.6}@media(max-width:1000px){.vip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.vip-section{padding:16px 12px;margin-bottom:26px}.vip-grid{gap:12px}.vip-heading h2{font-size:26px}.vip-heading>span{font-size:10px;letter-spacing:1px}.vip-grid .banner{min-height:160px;padding:16px 12px}.vip-grid .banner h3{font-size:28px}.vip-grid .banner p{display:none}.vip-grid .banner-label{font-size:9px}.vip-grid .code-row{padding:10px;gap:9px}.vip-grid .code-caption{display:none}.vip-grid .promo-code{font-size:15px;letter-spacing:.5px;padding:8px}.vip-grid .copy-btn{font-size:12px;padding:10px 6px}.vip-grid .brand-visit{font-size:12px;padding:9px 6px}.vip-empty{min-height:270px;padding:20px 10px}.vip-empty h3{font-size:20px}.vip-empty p{font-size:12px}}

/* Full artwork VIP advertisements: preserve image proportions on every screen. */
.vip-grid .vip-advertisement .banner{display:block;min-height:0;padding:0;background:#140c22;aspect-ratio:1672/941}
.vip-grid .vip-advertisement .banner:after{display:none}
.vip-ad-link{display:block;width:100%;height:100%;position:relative;z-index:1}
.vip-ad-link img{display:block;width:100%;height:100%;object-fit:contain;filter:none;opacity:1}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
