:root{color-scheme:dark;--bg:#06150f;--ink:#f1f2e9;--muted:#a7b5a9;--gold:#efd18c;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.header{height:108px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.12em;font-size:15px}.brand small{display:block;font-size:8px;color:var(--muted);letter-spacing:.22em;margin-top:7px}.mark{font-size:48px;letter-spacing:-.12em}.mark span{color:var(--gold)}.help{font-size:11px;font-weight:bold;letter-spacing:.08em}.help span{color:var(--gold);margin-left:14px}.hero{display:grid;grid-template-columns:1.3fr 1fr;min-height:600px;align-items:center;padding-block:70px;gap:24px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#bded9e;box-shadow:0 0 12px #bded9e}h1{font-size:clamp(48px,6.1vw,82px);line-height:.99;letter-spacing:-.065em;margin:25px 0}em{font-style:normal;color:var(--gold)}.intro{color:#bdc9c0;line-height:1.7;font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;font-size:11px;font-weight:900;letter-spacing:.035em;border-radius:5px;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-3px);filter:brightness(1.1)}.gold{background:linear-gradient(110deg,#eed598,#c69b4e);color:#182018;box-shadow:0 8px 32px #d9b46b18}.light{background:#dce6d5;color:#14261b}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:6px;font-weight:700}.hero-meta{display:flex;gap:24px;margin-top:36px;color:#8eaa96;font-size:9px;letter-spacing:.08em}.hero-art{position:relative;height:450px;display:grid;place-content:center;background:radial-gradient(ellipse,#3d5f323d,transparent 68%);isolation:isolate}.emblem{font-size:255px;font-weight:900;line-height:1;letter-spacing:-.18em;transform:rotate(-9deg);background:linear-gradient(125deg,#fef0b8 5%,#b18a42 32%,#fff0b7 45%,#866020 80%);background-clip:text;color:transparent;filter:drop-shadow(18px 24px 20px #000);z-index:1}.emblem span{font-size:150px}.art-orbit{position:absolute;inset:35px;border:1px solid #ccb37345;border-radius:50%;transform:rotate(-25deg) scaleY(.8);box-shadow:0 0 0 26px #bca56605,0 0 0 65px #bca56604}.art-orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#efd18c;top:50%;left:-4px;box-shadow:0 0 25px #efd18c}.art-label{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.4em;color:#d7bf80}.art-label span{display:block;font-size:8px;letter-spacing:.2em;color:#8b9f8c;margin-top:10px}.art-suit{position:absolute;right:25px;top:20px;font-size:45px;color:#c8aa65;transform:rotate(20deg)}.payments{padding-block:40px 80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}h2{font-size:clamp(30px,3.8vw,49px);letter-spacing:-.055em;line-height:1.07;margin:16px 0 0}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.payment-grid,.crypto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.payment-card{position:relative;border:1px solid #7e9b713b;background:linear-gradient(150deg,#173522,#0b1e14);border-radius:12px;padding:30px 25px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s;min-width:0}.payment-card:hover{transform:translateY(-5px);border-color:#cfbc83}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;font-weight:700;color:#b7c6b4}.card-symbol{font-size:28px;color:#c9d9b5}.card-label{font-size:9px;letter-spacing:.08em;margin:35px 0 10px;color:#c1ccb9}.payment-card h3{font-size:clamp(50px,5vw,68px);letter-spacing:-.06em;margin:0;font-weight:800}.payment-card h3>span{font-size:20px;letter-spacing:-.05em;vertical-align:top;display:inline-block;margin-top:10px;margin-right:7px}.card-description{font-size:13px;line-height:1.8;color:#adbcad;margin:23px 0 30px}.card-bottom{margin-top:auto}.card-bottom small{display:block;text-align:center;color:#98ac99;font-size:10px;margin-top:14px}.premium{background:radial-gradient(ellipse at top right,#9a793541,transparent 70%),linear-gradient(145deg,#233c25,#121f16);border-color:#ccaa62;box-shadow:0 15px 65px #d3b26b12}.premium .card-symbol,.premium h3{color:var(--gold)}.premium-tag{position:absolute;top:-12px;left:25px;right:25px;background:var(--gold);color:#28301d;border-radius:3px;text-align:center;padding:7px;font-size:8px;font-weight:900;letter-spacing:.12em}.flexible{background:linear-gradient(145deg,#122d2a,#0b1e19)}.payment-card .free-amount{font-size:40px;line-height:.98;letter-spacing:-.04em}.payment-note{color:#8f9e92;font-size:11px;line-height:1.6;margin-top:24px}.crypto-section{background:#030e09;border-block:1px solid var(--line);padding:75px 0}.network-note{display:flex;gap:14px;align-items:center;border-left:2px solid #d6b66f;background:#e8bd6410;padding:14px 18px;margin:30px 0 24px}.network-note>span{color:var(--gold);font-size:22px}.network-note p{font-size:12px;line-height:1.6;margin:0;color:#bdbda9}.network-note strong{color:#e4d7b4}.crypto-card{min-width:0;padding:23px;border:1px solid #a2b29b30;border-radius:10px;background:#0b1c13}.crypto-heading{display:flex;align-items:center;gap:12px;margin-bottom:26px}.coin{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#204e3c;color:#9be0bf}.btc{background:#5b421d;color:#f7c36f}.crypto-heading h3{margin:0 0 5px;font-size:18px}.crypto-heading div>span{font-size:8px;color:var(--muted);letter-spacing:.08em}.crypto-heading>b{margin-left:auto;font-size:12px;color:#5d7763}.crypto-card label{display:block;font-size:8px;letter-spacing:.13em;color:#9eaf9e;margin-bottom:10px}.crypto-card input{width:100%;border:1px solid #ffffff18;color:#d5dfd1;background:#030f09;border-radius:4px;padding:13px 10px;font-family:monospace;font-size:11px;min-width:0}.copy-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:14px;color:#e2cf97;background:#dcca8110;border:1px solid #dcca8150;border-radius:4px;font-size:10px;font-weight:bold;cursor:pointer}.copy-button:hover{background:#dcca8120}.crypto-card small{display:block;margin-top:14px;font-size:10px;color:#93a58e}.crypto-footnote{color:var(--muted);font-size:12px;line-height:1.7;margin:24px 0 14px}.confirmation{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;padding-block:90px}.confirmation>div>p:not(.eyebrow){max-width:620px;font-size:14px;line-height:1.9;color:var(--muted);margin:24px 0}.confirmation .button{max-width:390px}.confirmation aside{border-left:1px solid var(--line);padding-left:45px;display:flex;flex-direction:column;justify-content:center}.confirmation-number{font-size:70px;line-height:1;color:var(--gold);font-weight:900;letter-spacing:-.12em}.confirmation aside p{font-size:13px;line-height:1.7;letter-spacing:.1em}.confirmation aside small{color:#869e88;line-height:1.7;font-size:11px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:30px;font-size:10px;letter-spacing:.06em}.footer p{color:#839685;font-size:9px;letter-spacing:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:calc(100% - 32px);background:#e6d295;color:#14251a;padding:15px 22px;border-radius:6px;font-size:13px;box-shadow:0 8px 30px #0008;opacity:0;pointer-events:none;transition:.2s;z-index:10}.toast.visible{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;top:-100px;left:15px;padding:16px;background:var(--gold);color:#102119;z-index:100}.skip:focus{top:15px}
@media(max-width:950px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1.4fr 1fr;min-height:520px}.hero-art{height:330px}.emblem{font-size:180px}.emblem span{font-size:100px}.art-label{bottom:20px}.payment-grid{gap:12px}.payment-card{padding:28px 18px}.button{padding:17px 15px;font-size:10px;gap:10px}.crypto-grid{gap:12px}.crypto-card{padding:18px}.confirmation{gap:40px}}
@media(max-width:700px){.header{height:82px}.brand{font-size:12px}.brand small{font-size:6px}.mark{font-size:38px}.help{font-size:8px;max-width:110px;line-height:1.7;text-align:right}.help span{margin-left:3px}.hero{display:block;position:relative;padding-block:44px 38px;min-height:auto}.hero-copy{position:relative;z-index:1}.hero-art{display:none}h1{font-size:clamp(45px,10vw,68px);margin-top:22px}.intro{font-size:15px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-meta{gap:17px;font-size:8px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:19px;font-size:12px}.payments{padding-block:30px 45px}.payment-grid,.crypto-grid{grid-template-columns:1fr;gap:26px}.payment-card{padding:28px}.payment-card h3{font-size:64px}.payment-card .free-amount{font-size:44px}.card-label{margin-top:25px}.card-description{margin:18px 0 24px}.button{font-size:11px;min-height:54px}.crypto-section{padding-block:45px}.crypto-card{padding:24px}.crypto-card input{font-size:12px}.confirmation{grid-template-columns:1fr;padding-block:50px;gap:30px}.confirmation aside{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.confirmation-number{display:none}.confirmation aside p{margin-top:0}.footer{flex-wrap:wrap;gap:15px}.footer p{order:3;flex-basis:100%;margin:0}.payment-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Revised payment-first hierarchy */
body{background:radial-gradient(ellipse at 50% -15%,#21422a 0,transparent 42%),var(--bg)}
.intro{padding:28px 0 22px;text-align:center}.intro h1{font-size:clamp(39px,5.3vw,56px);margin:0 0 10px}.intro>p:last-child{margin:0;color:#c3cec3;font-size:13px}
.offers{display:flex;flex-direction:column;gap:17px}
.offer{position:relative;isolation:isolate;overflow:hidden;border-radius:12px}
.offer-500{min-height:315px;background:linear-gradient(90deg,#06140df5 0%,#07150fe8 52%,#07150f55 100%),url('payment-hero.png') center 55%/cover no-repeat,#0b1d14;box-shadow:0 15px 50px #0006,0 0 36px #8ac76a20}
.offer-body{position:relative;z-index:1;max-width:680px;padding:27px clamp(20px,4vw,40px)}
.offer-kicker{font-size:9px;letter-spacing:.12em;font-weight:900;color:#e2e8da}.offer-tag{padding:6px 10px;border:1px solid #a4d19370;border-radius:30px;background:#172f20;color:#cff6b6;font-size:8px}
.offer h2{font-size:clamp(32px,4vw,43px);margin:18px 0 7px;line-height:1.05}.offer-lead{font-size:15px;color:#e0e8dc;margin:0 0 17px}.offer-lead b{color:#c4efa8}
.offer-total{display:flex;gap:11px;align-items:center;flex-wrap:wrap;width:max-content;max-width:100%;padding:10px 13px;margin-bottom:14px;border:1px solid #ffffff22;border-radius:5px;background:#06120dcc;color:#edf0e6;font-size:10px}.offer-total span{font-size:9px;color:#b6c3b4}.offer-total i{font-style:normal;color:#9db097}.offer-total b{font-size:12px;color:#d5f2bf}
.pay-button{min-height:55px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;border-radius:5px;font-size:11px;font-weight:950;letter-spacing:.035em;transition:transform .2s,filter .2s,box-shadow .2s}.pay-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.pay-button-green{max-width:370px;background:linear-gradient(110deg,#dff4ce,#9fd283);color:#122116;box-shadow:0 6px 27px #a9dc894f}.payment-provider{display:block;max-width:370px;text-align:center;margin-top:8px;color:#a9b8a9;font-size:9px}
.offer-1000{min-height:325px;border:1px solid #d5b35d;background:linear-gradient(110deg,#17140df5 0%,#1b180fee 48%,#251a0d70 100%),url('payment-hero.png') 70% 60%/cover no-repeat,#17150e;box-shadow:0 12px 44px #0007,0 0 40px #e1b84835}.offer-1000 .offer-body{max-width:700px}.offer-1000 .offer-kicker{color:#f4dda4}.gold-tag{background:linear-gradient(110deg,#f8e7ae,#c69a42);color:#221a09;border:0}.offer-1000 h2 strong{color:#ffe19a;text-shadow:0 0 25px #e6b44755}.offer-1000 .offer-lead b{color:#ffe09a}.offer-1000 .offer-total{border-color:#e4c26c50;background:#120f09d9}.offer-1000 .offer-total b{color:#ffe19a}.pay-button-gold{max-width:400px;background:linear-gradient(105deg,#ffedba,#d4a947 48%,#ffe6a5);background-size:180% 100%;color:#241a08;box-shadow:0 5px 26px #d1a34766;animation:paymentGoldGlow 3.4s ease-in-out infinite}.terms{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:-3px;padding:0 4px 3px;color:#acb7aa}.terms p{margin:0;max-width:740px;font-size:10px;line-height:1.65}.terms strong{color:#e4d5a7}.terms a{white-space:nowrap;font-size:8px;letter-spacing:.07em;font-weight:900;color:#e6cd8b;text-decoration:underline;text-underline-offset:3px}
.casino-offer{margin:28px 0 60px;padding:28px 34px;min-height:265px;border:1px solid #71967170;border-radius:11px;background:radial-gradient(ellipse at 80% 45%,#396a4560,transparent 40%),linear-gradient(115deg,#0e2819,#07150f);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}.casino-copy{max-width:520px}.casino-copy h2{font-size:clamp(31px,4vw,44px);line-height:1.02;margin:0}.casino-copy h2 em{color:var(--gold)}.casino-copy>p:not(.eyebrow){max-width:420px;color:#bfccbf;line-height:1.65;font-size:12px}.casino-copy>p strong{color:#ecd38f}.pay-button-light{max-width:330px;background:#dcebd2;color:#152318;box-shadow:0 4px 22px #9fcc893b}.casino-copy>small{display:block;margin-top:9px;color:#9cab9d;font-size:9px;line-height:1.6}.casino-visual{height:195px;position:relative;display:grid;place-items:center}.casino-chip{width:143px;height:143px;border:7px dashed #e4c471;border-radius:50%;display:grid;place-items:center;color:#f2d78d;font-size:75px;font-weight:900;box-shadow:0 0 0 8px #bea15424,0 0 45px #d9b95c38,inset 0 0 32px #d0a94735;transform:rotate(-13deg);animation:paymentFloat 5s ease-in-out infinite}.casino-visual-label{position:absolute;bottom:0;text-align:center;font-size:9px;letter-spacing:.22em;color:#dfcb8e;line-height:1.8}.casino-visual-label small{font-size:7px;letter-spacing:.16em;color:#91a594}
@keyframes paymentGoldGlow{0%,100%{box-shadow:0 5px 24px #d1a34750,0 0 14px #f6d27918}50%{box-shadow:0 7px 35px #d1a3478a,0 0 27px #f6d2793b}}@keyframes paymentFloat{0%,100%{transform:translateY(0) rotate(-13deg)}50%{transform:translateY(-7px) rotate(-9deg)}}
@media(max-width:740px){.intro{padding:23px 0 18px}.intro h1{font-size:40px}.intro>p:last-child{font-size:11px}.offers{gap:13px}.offer-500{min-height:0;background-position:center,right center}.offer-body{padding:22px 18px}.offer h2{font-size:33px}.offer-total{gap:8px;padding:10px;font-size:9px}.offer-total span{font-size:7px}.offer-total b{font-size:10px}.pay-button{min-height:52px;font-size:10px;padding:15px}.offer-1000{min-height:0;background-position:center,right center}.terms{display:block;padding:0 3px}.terms p{font-size:9px}.terms a{display:inline-block;margin:9px 0 0}.casino-offer{position:relative;grid-template-columns:1fr;margin:20px 0 42px;padding:23px 19px;min-height:0}.casino-copy{position:relative;z-index:1}.casino-copy h2{font-size:37px}.casino-copy>p:not(.eyebrow){max-width:80%;font-size:11px}.casino-copy>small{max-width:80%}.casino-visual{position:absolute;right:-28px;bottom:2px;width:140px;height:140px;opacity:.22}.casino-chip{width:128px;height:128px;font-size:65px}.casino-visual-label{display:none}.crypto-grid{grid-template-columns:1fr}.crypto-cta{display:block}.confirmation{display:block}.confirm-note{max-width:none}.payment-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pay-button-gold,.casino-chip{animation:none!important}}

/* Deposit options: emerald first, stronger gold premium treatment. */
.offer-500{border:1px solid #9cda79;background:linear-gradient(90deg,#062011f2 0%,#082216df 47%,#06201440 100%),url('deposit-500.webp') center/cover no-repeat;box-shadow:inset 0 1px 0 #d3ffc545,0 0 28px #8ecb5a36,0 20px 48px #0006}
.offer-500 h2 strong{color:#dcffc2;text-shadow:0 0 24px #a0e57155}.offer-500 .offer-tag{background:#c4ed9c;color:#102611;border-color:#dfffc4;padding:8px 13px;font-size:10px}.offer-500 .pay-button-green{background:linear-gradient(110deg,#e3fac9,#b5e080);box-shadow:0 0 23px #b3ee7959;min-height:58px;font-size:13px}
.offer-1000{border:2px solid #f4cf78;background:linear-gradient(100deg,#201507ed 0%,#271a0be0 48%,#4a2c0830 100%),url('payment-hero.png') center 62%/cover no-repeat;box-shadow:inset 0 0 38px #f2c25320,0 0 45px #f3bd4a4a,0 22px 55px #0008;margin-top:8px}
.offer-1000 .offer-body{padding-top:34px;padding-bottom:34px}.offer-1000 h2 strong{display:inline-block;font-size:clamp(48px,6vw,70px);color:#ffe8aa;text-shadow:0 0 30px #efc06770}.offer-1000 .gold-tag{background:linear-gradient(110deg,#fff1bf,#e0b44e);box-shadow:0 0 22px #f2c75e55;padding:9px 14px;font-size:10px}.offer-1000 .offer-lead b{color:#ffe7a4}.offer-1000 .pay-button-gold{max-width:430px;min-height:62px;font-size:14px;border:1px solid #fff2b1;background:linear-gradient(105deg,#fff3c4,#e3b443 48%,#ffeca8);box-shadow:0 0 34px #ebbd5480}.offer-1000 .offer-total{border-color:#eac36e7a}.offer-kicker{line-height:2.2}.offer h2{margin-top:16px}
.crypto-section{padding:42px 24px;border-radius:10px}.crypto-inner{width:100%}.crypto-section .section-heading h2{font-size:clamp(26px,3.3vw,38px)}.confirmation{padding:50px 0}.pay-button:focus-visible{outline-offset:6px}
@media(max-width:740px){.offer-500{background:linear-gradient(90deg,#062011f5,#082216c7 65%,#06201480),url('deposit-500.webp') 63% center/cover no-repeat}.offer-1000{background:linear-gradient(100deg,#201507f2,#271a0bd9 60%,#4a2c0870),url('payment-hero.png') 74% center/cover no-repeat}.offer-1000 .offer-body{padding:27px 18px}.offer-1000 h2 strong{font-size:54px}.offer-500 .pay-button-green{font-size:12px}.offer-1000 .pay-button-gold{font-size:13px}.crypto-section{padding:30px 16px}.confirmation{padding:38px 0}.offer-kicker{font-size:8px}.offer-tag{display:inline-block;line-height:1.3}}

/* UX clarity refinements: keep the existing Voss visual system. */
.intro>p:last-child{max-width:560px;margin:0 auto;color:#c3cec3;font-size:13px;line-height:1.65}
.crypto-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin-top:15px;padding:11px 15px;border:1px solid #dcca8150;border-radius:4px;background:#dcca810d;color:#e8d59b;font-size:10px;font-weight:800;letter-spacing:.07em}
.crypto-shortcut span{font-size:15px;color:#f5d98c;transition:transform .2s}.crypto-shortcut:hover{background:#dcca811c;border-color:#e2c875}.crypto-shortcut:hover span{transform:translateY(3px)}
.offer-1000{transform:scale(1.008);z-index:1}
.offer-1000 .offer-tag{font-size:10px;letter-spacing:.09em}
.offer-1000 .offer-lead{font-size:17px}
.offer-1000 .offer-total{box-shadow:inset 0 0 18px #d3ad4820}
.offer-1000 .offer-total b{font-size:13px}
.offer-total{line-height:1.35}
.offer-total b{line-height:1.35}
.terms p{max-width:810px}
@media(max-width:740px){
 .intro>p:last-child{max-width:360px;font-size:12px}
 .crypto-shortcut{width:100%;margin-top:13px}
 .offer-1000{transform:none;margin-top:2px}
 .offer-1000 .offer-body{padding-top:25px;padding-bottom:25px}
 .offer-1000 .offer-lead{font-size:15px}
 .offer-total{width:100%;gap:7px 8px;justify-content:space-between;padding:10px 9px}
 .offer-total span{font-size:8px}.offer-total b{font-size:10px}
 .casino-copy h2{font-size:33px;max-width:300px}
 .casino-copy>p:not(.eyebrow),.casino-copy>small{max-width:100%}
 .pay-button-light{max-width:none}
}

/* Voss Casino visual impact pass: luminous accents, metallic depth, clean legibility. */
.offer{isolation:isolate;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.offer-500,.offer-1000{position:relative;isolation:isolate}
.offer-500::before,.offer-1000::before{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;width:270px;aspect-ratio:1;right:-44px;top:50%;transform:translateY(-50%);opacity:.22;background:repeating-conic-gradient(from 8deg,transparent 0 10deg,#f4d889 10.4deg 11deg,transparent 11.4deg 22deg);mask-image:radial-gradient(circle,transparent 0 35%,#000 36% 37%,transparent 38% 48%,#000 49% 50%,transparent 51% 60%,#000 61% 62%,transparent 63%)}
.offer-500::after,.offer-1000::after{content:"";position:absolute;z-index:0;pointer-events:none;width:230px;aspect-ratio:1;right:0;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#ffe9aa22 0 1px,transparent 2px),radial-gradient(circle,transparent 42%,#f0cd7040 42.5% 43%,transparent 43.5% 53%,#f0cd7025 53.5% 54%,transparent 54.5%);background-size:15px 15px,100% 100%;mask-image:radial-gradient(circle,#000 0 55%,transparent 72%);opacity:.42}
.offer-500{box-shadow:inset 0 1px 0 #e4ffc95a,0 0 34px #9be86b50,0 18px 52px #0008}
.offer-1000{box-shadow:inset 0 0 0 1px #fff0b780,inset 0 0 52px #f2c2532e,0 0 58px #f3bd4a65,0 22px 58px #0009}
.offer-body{z-index:1}
.offer-1000 .offer-tag{box-shadow:0 0 18px #ffe49a88,0 0 42px #f4bd5266}
.offer-1000 .offer-total{border-color:#ffe39aa8;background:linear-gradient(100deg,#110d07eb,#241a0cf0);box-shadow:inset 0 0 22px #d3ad4830,0 0 18px #efc46624}
.offer-1000 .offer-total b{color:#fff0bc;text-shadow:0 0 12px #ffd87977}
.offer-1000 .offer-lead b{text-shadow:0 0 14px #efc06788}
.pay-button{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 24px #e7ce8d55,0 7px 24px #0005;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
.pay-button:hover{transform:translateY(-3px) scale(1.012);filter:brightness(1.09);box-shadow:0 0 34px #f8dfa18c,0 10px 28px #0006}
.pay-button-green{animation:depositGlowGreen 4.8s ease-in-out infinite}
.pay-button-gold{animation:paymentGoldGlow 3.4s ease-in-out infinite,depositLift 4.8s ease-in-out infinite}
.pay-button-light{box-shadow:0 0 27px #d7eabb55,0 8px 24px #0005}
.crypto-shortcut{box-shadow:0 0 18px #d9b75c28;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.crypto-shortcut:hover{box-shadow:0 0 28px #efd18c62}
.help{transition:color .2s ease,text-shadow .2s ease}.help:hover{color:#ffe9ad;text-shadow:0 0 14px #f1cd785c}
.casino-offer{border-color:#a5cf865e;box-shadow:inset 0 1px #e4ffd32a,0 0 34px #85c16f1d,0 18px 44px #0006}
.casino-chip{filter:drop-shadow(0 0 12px #e4c47155);animation:paymentFloat 5s ease-in-out infinite,casinoCoinGlow 4.2s ease-in-out infinite}
@keyframes depositGlowGreen{0%,100%{box-shadow:0 0 18px #9be86b4a,0 7px 24px #0005}50%{box-shadow:0 0 32px #b6f48b8a,0 8px 27px #0006}}
@keyframes depositLift{0%,100%{filter:brightness(1)}50%{filter:brightness(1.055)}}
@keyframes casinoCoinGlow{0%,100%{filter:drop-shadow(0 0 8px #e4c47140)}50%{filter:drop-shadow(0 0 22px #ffe69c9c)}}
@media(max-width:740px){
 .offer-500::before,.offer-1000::before{width:180px;right:-60px;opacity:.18}
 .offer-500::after,.offer-1000::after{width:160px;right:-22px;opacity:.29}
 .offer-1000{box-shadow:inset 0 0 0 1px #fff0b780,inset 0 0 42px #f2c25328,0 0 42px #f3bd4a58,0 18px 44px #0009}
 .offer-1000 .offer-total{box-shadow:inset 0 0 18px #d3ad4830,0 0 14px #efc46620}
 .casino-visual{opacity:.3}
 .pay-button:hover{transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){.pay-button-green,.pay-button-gold,.casino-chip{animation:none!important}}

/* Casino first deposit campaign: atmospheric hero and clear product separation. */
.intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:530px;margin:28px 0 24px;padding:58px clamp(28px,6vw,82px);border:1px solid #d9bd7048;border-radius:12px;background:linear-gradient(90deg,#050b09f7 0%,#07100df0 36%,#07100dc9 57%,#07100d32 100%),url('payment-hero.png') 67% 55%/cover no-repeat,#08130e;box-shadow:inset 0 1px #fff2c01e,0 20px 65px #0008,0 0 38px #d0a44a13}
.intro:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 14% 45%,#d2a64c12,transparent 48%);pointer-events:none}
.intro .eyebrow{margin:0 0 12px;color:#f1d790}.intro h1{max-width:690px;margin:12px 0 16px;font-size:clamp(48px,6.2vw,80px);color:#f7f5ed}.intro>p:not(.eyebrow):not(.hero-responsible){max-width:510px;margin:0;color:#d4d8d0;font-size:15px;line-height:1.75}
.hero-divider{display:inline!important;width:auto!important;height:auto!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#ffffff70!important}
.hero-bonus{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(550px,100%);min-height:82px;margin-top:28px;padding:16px 21px;border:1px solid #f8e3a3;border-radius:6px;background:linear-gradient(105deg,#fff1c8,#ddb752 54%,#f6df9b);color:#201909;box-shadow:0 0 30px #e4bb5d65,0 10px 28px #0007;transition:transform .2s,filter .2s,box-shadow .2s}
.hero-bonus:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 0 42px #f0cd7c88,0 12px 32px #0008}.hero-bonus-copy{display:flex;flex-direction:column;gap:7px}.hero-bonus-copy strong{font-size:clamp(17px,2vw,22px);letter-spacing:.045em}.hero-bonus-copy small{font-size:9px;font-weight:900;letter-spacing:.08em}.hero-bonus-arrow{display:grid;place-items:center;width:35px;height:35px;border:1px solid #48361352;border-radius:50%;font-size:21px}.intro>.hero-responsible{max-width:none;margin:10px 0 0!important;color:#aeb8af!important;font-size:10px!important;line-height:1.5!important}
.casino-deposit{position:relative;scroll-margin-top:24px;grid-template-columns:1.3fr .7fr;min-height:390px;margin:0 0 68px;padding:42px clamp(22px,4.3vw,58px);border:1px solid #e2c373;background:linear-gradient(100deg,#07120df2 0%,#0a1710ec 54%,#09130c91 100%),url('payment-hero.png') 72% 59%/cover no-repeat,#0a160f;box-shadow:inset 0 1px #fff0c033,0 0 48px #d6ad5140,0 22px 58px #0008}
.casino-deposit .casino-copy{max-width:650px}.casino-deposit .casino-copy .eyebrow{flex-wrap:wrap;gap:12px}.casino-badge{display:inline-block!important;width:auto!important;height:auto!important;border-radius:3px!important;padding:7px 9px;background:linear-gradient(100deg,#ffe8a6,#c79a3c)!important;color:#201907!important;box-shadow:0 0 20px #eac86844!important;font-size:8px;letter-spacing:.1em;white-space:nowrap}.casino-deposit .casino-copy h2{font-size:clamp(35px,4.5vw,54px);margin:14px 0}.casino-deposit .casino-copy h2 em{color:#f0d48c}.casino-deposit .casino-copy>p:not(.eyebrow){max-width:590px;margin:12px 0 20px;font-size:13px;line-height:1.75;color:#cbd2c9}.casino-deposit .casino-copy>p strong{color:#ffe49e}.casino-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:480px;margin:21px 0 16px}.casino-amount{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:97px;padding:15px 17px;border:1px solid #d5c38a61;border-radius:5px;background:#06100dd9;color:#f5f0df;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.casino-amount:hover{transform:translateY(-2px);border-color:#f5dc9a}.casino-amount.is-selected{border-color:#f2d27e;background:linear-gradient(135deg,#52401caa,#17170fef);box-shadow:inset 0 0 0 1px #f3d89145,0 0 20px #e5bd5b2c}.casino-amount>span{font-size:8px;font-weight:800;letter-spacing:.14em;color:#d0bd86}.casino-amount strong{font-size:25px;letter-spacing:-.03em}.casino-amount small{font-size:9px;color:#c8d0c6}.casino-deposit-cta{max-width:480px;min-height:57px;font-size:12px;background:linear-gradient(105deg,#fff0bf,#d3a443 52%,#ffe7a0);color:#241a08;border:1px solid #fff0b8;box-shadow:0 0 30px #e6bd5b65}.casino-terms{display:block;max-width:480px;margin-top:9px;color:#aeb9ad;font-size:9px;line-height:1.65}.casino-deposit .casino-visual{min-height:250px;opacity:.9}.poker-heading{margin:0 0 25px}.poker-heading h2{margin:6px 0 9px;font-size:clamp(29px,3.4vw,42px)}.poker-heading>p:last-child{max-width:600px;color:#b9c5b9;font-size:12px;line-height:1.7;margin:0}.poker-offers{margin-top:0}
@media(max-width:740px){.intro{min-height:480px;margin:16px 0 18px;padding:34px 22px;background:linear-gradient(90deg,#050b09f5 0%,#07100deb 55%,#07100d9c 100%),url('payment-hero.png') 69% center/cover no-repeat,#08130e}.intro h1{font-size:clamp(41px,10vw,59px);line-height:1.01}.intro>p:not(.eyebrow):not(.hero-responsible){max-width:350px;font-size:12px}.hero-bonus{min-height:76px;margin-top:22px;padding:14px 14px;gap:12px}.hero-bonus-copy strong{font-size:16px}.hero-bonus-copy small{font-size:7px;line-height:1.5}.hero-bonus-arrow{flex:0 0 32px;width:32px;height:32px}.casino-deposit{grid-template-columns:1fr;margin:0 0 42px;padding:25px 19px;min-height:0}.casino-deposit .casino-copy{z-index:1}.casino-deposit .casino-copy h2{font-size:36px}.casino-deposit .casino-copy>p:not(.eyebrow){font-size:11px}.casino-amounts{gap:8px}.casino-amount{min-height:91px;padding:12px}.casino-amount strong{font-size:22px}.casino-deposit .casino-visual{position:absolute;right:-30px;bottom:12px;width:125px;min-height:125px;opacity:.2}.casino-deposit .casino-chip{width:120px;height:120px;font-size:62px}.casino-deposit .casino-visual-label{display:none}.casino-deposit-cta{max-width:none}.casino-terms{max-width:100%;padding-right:26px}.poker-heading{margin-bottom:18px}.poker-heading>p:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-bonus,.casino-amount{transition:none}}

/* Simplified casino intro and direct deposit links. */
.intro{min-height:360px;margin:22px 0 24px;padding:42px clamp(24px,5vw,66px);background:linear-gradient(90deg,#050b09f7 0%,#07100de9 43%,#07100d82 74%,#07100d32 100%),url('payment-hero.png') 70% 56%/cover no-repeat,#08130e}
.intro h1{font-size:clamp(43px,5.2vw,68px);margin:10px 0 13px;line-height:1.02}.intro>p:not(.eyebrow):not(.hero-responsible){max-width:540px;font-size:14px;line-height:1.7}
.hero-bonus-label{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:11px 14px;border:1px solid #e7cc7c88;border-radius:3px;background:linear-gradient(100deg,#d6b75d22,#15170fba);color:#f2d890;font-size:9px;font-weight:900;letter-spacing:.11em;box-shadow:inset 0 1px #fff2c01f,0 5px 18px #0004}
.bonus-spark{color:#ffe9a8;font-size:15px}.hero-bonus-separator{color:#9e8950}.hero-responsible{margin-top:10px!important}
.casino-amount{text-decoration:none}.casino-amount:last-child{border-color:#e7c970a8;background:linear-gradient(135deg,#443619aa,#17170ff2);box-shadow:inset 0 0 0 1px #f3d89129}.casino-amount small{display:flex;justify-content:space-between;align-items:center;width:100%;gap:5px}.casino-amount small b{color:#f6df9b;font-size:13px}.custom-deposit-link{display:inline-flex;flex-wrap:wrap;gap:5px;margin:0 0 14px;color:#e0d1a1;font-size:9px;font-weight:800;letter-spacing:.045em;text-decoration:underline;text-decoration-color:#b69a58;text-underline-offset:4px}.custom-deposit-link span{color:#aeb8ad;font-weight:700}.custom-deposit-link:hover{color:#fff0bd}
@media(max-width:740px){.intro{min-height:350px;margin:14px 0 18px;padding:31px 21px;background:linear-gradient(90deg,#050b09f5 0%,#07100deb 56%,#07100d9c 100%),url('payment-hero.png') 69% center/cover no-repeat}.intro h1{font-size:clamp(39px,9vw,53px)}.intro>p:not(.eyebrow):not(.hero-responsible){max-width:350px;font-size:12px}.hero-bonus-label{max-width:100%;flex-wrap:wrap;font-size:8px;padding:10px 11px}.casino-amount{min-height:91px;padding:12px}.casino-amount strong{font-size:22px}.custom-deposit-link{font-size:8px;line-height:1.7}}

.deposit-100,
.deposit-100 * {
  box-sizing: border-box;
}

.deposit-100 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: center;
  gap: 32px;
  padding: 28px 30px;
  border: 1px solid #514733;
  border-radius: 12px;
  background: linear-gradient(115deg, #1b1914, #10120f 75%);
  box-shadow: inset 0 1px 0 #ffffff08;
  color: #f3efe7;
}

.deposit-100 .deposit-100__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
  color: #b6ad9b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
}

.deposit-100 .deposit-100__badge {
  display: inline-block;
  padding: 6px 9px;
  border: 1px solid #c6a56845;
  border-radius: 4px;
  background: #c6a5680d;
  color: #ddc79d;
  font-size: 9px;
  letter-spacing: .06em;
}

.deposit-100 h2 {
  margin: 0;
  color: #f3efe7;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.deposit-100 h2 strong {
  color: #e2cc9c;
  font-weight: 800;
}

.deposit-100 .deposit-100__lead {
  margin: 10px 0 19px;
  color: #bcbcaf;
  font-size: 14px;
  line-height: 1.5;
}

.deposit-100 .deposit-100__lead strong {
  color: #e2cc9c;
  font-weight: 700;
}

.deposit-100 .deposit-100__total {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding-top: 15px;
  border-top: 1px solid #ffffff12;
  font-size: 11px;
  line-height: 1.5;
}

.deposit-100 .deposit-100__total > span {
  color: #a9ad9f;
}

.deposit-100 .deposit-100__total i {
  margin: 0 7px;
  color: #8f8269;
  font-style: normal;
}

.deposit-100 .deposit-100__total > strong {
  color: #e3dac8;
  font-size: 12px;
  font-weight: 700;
}

.deposit-100 .deposit-100__action {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.deposit-100 a.deposit-100__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 54px;
  padding: 16px 20px;
  border: 1px solid #c8b48b;
  border-radius: 6px;
  background: linear-gradient(110deg, #c9b995, #b4a17b);
  color: #211d15;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .04em;
  text-decoration: none;
  box-shadow: 0 4px 12px #0003;
  transition: background .2s ease, border-color .2s ease;
}

.deposit-100 .deposit-100__button > span:last-child {
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
}

.deposit-100 a.deposit-100__button:hover {
  background: #ddcba6;
  border-color: #ead8b3;
}

.deposit-100 a.deposit-100__button:focus-visible {
  outline: 2px solid #f3dfb5;
  outline-offset: 4px;
}

.deposit-100 .deposit-100__action > small {
  color: #949a8e;
  font-size: 10px;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 680px) {
  .deposit-100 {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 24px 20px;
  }

  .deposit-100 .deposit-100__top {
    justify-content: space-between;
  }

  .deposit-100 .deposit-100__total {
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: reduce) {
  .deposit-100 a.deposit-100__button {
    transition: none;
  }
}