@charset "UTF-8";
:root{--bg:#070a09;--panel:#101510;--gold:#f4c95d;--muted:#bdb6a6;--text:#fff7ea;--red:#d61f35;--line:#f4c95d24;--radius:18px;--space:100px;--shadow:0 30px 90px #000a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{opacity:.55;cursor:wait}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}header{width:min(1340px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;height:104px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:2px;font-size:17px;line-height:1.2}.brand small{display:block;font:8px/2.2 Arial,sans-serif;letter-spacing:2.4px;color:var(--gold)}nav{display:flex;gap:35px;font-size:13px;color:#cccac0}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:linear-gradient(120deg,#bc3545,#8b1b2c);color:#fff5e8;border:1px solid #e9b68155;border-radius:7px;padding:15px 23px;font-size:14px;font-weight:600;box-shadow:0 8px 30px #9a122318;transition:filter .2s}.button:hover{filter:brightness(1.15)}.button.small{padding:10px 17px;font-size:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;min-height:700px;padding-top:65px;padding-bottom:80px}.eyebrow{color:var(--gold);font-size:10px;font-weight:bold;letter-spacing:2px;line-height:1.8;margin:0 0 25px}.dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:6px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-1.5px;margin:0 0 25px}h1{font-size:65px}h2{font-size:43px}em{font-weight:400;color:var(--gold)}h3{font-weight:500;font-size:20px;line-height:1.4;margin:0 0 10px}p{color:var(--muted)}.intro{font-size:16px;max-width:470px;margin-bottom:30px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:12px}.fine{font-size:10px;color:#92958b;margin-top:15px}.hero-facts{display:flex;gap:35px;padding-top:30px;margin-top:28px;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px}.hero-facts small{display:block;color:var(--muted);font-size:10px;letter-spacing:0;margin-top:7px}.hero-art{position:relative;min-height:515px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse,#8f67352b,transparent 69%)}.hero-wheel{position:relative;width:100%;transform:rotate(-16deg);filter:drop-shadow(0 30px 22px #0009)}.art-label{font-size:8px;letter-spacing:2px;color:var(--gold);display:flex;justify-content:space-between;margin-bottom:28px}.art-label span{color:#92958b}.chips{position:absolute;width:36%;bottom:10px;right:-15px;transform:rotate(-12deg);filter:drop-shadow(0 20px 12px #0009)}.art-caption{position:relative;margin-top:25px}.art-caption span{display:block;color:var(--gold);font-size:9px;letter-spacing:2px}.art-caption strong{font:italic 22px/1.8 Georgia,serif}.ribbon{display:flex;justify-content:center;gap:45px;padding:23px 20px;border-block:1px solid #b8925530;background:#191b16;font-size:10px;letter-spacing:2px;color:#cfbf9e}.ribbon b{color:#a2804f}.section{padding-block:var(--space)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-top h2{margin-bottom:0}.section-top>p{font-size:13px;max-width:300px}.wheel-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;border:1px solid #b8925530;border-radius:var(--radius);padding:60px;background:radial-gradient(ellipse at 15% 60%,#34402b55,transparent 65%),#171a17}.wheel-stage{position:relative;max-width:420px;margin:auto}.pointer{position:absolute;z-index:2;top:-10px;left:calc(50% - 12px);border-inline:12px solid transparent;border-top:25px solid #fff0bc;filter:drop-shadow(0 2px 4px #000)}#wheel-image{transition:transform 3.8s cubic-bezier(.13,.65,.16,1)}.pill{display:inline-block;color:var(--gold);border:1px solid #b8925540;border-radius:20px;padding:4px 12px;font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.wheel-copy h3{font:32px Georgia,serif}.wheel-copy p{font-size:13px}.result{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0;padding-block:20px;border-block:1px solid var(--line)}.result small{font-size:9px;letter-spacing:1px;width:100%;color:var(--gold)}.result strong{font:42px Georgia,serif;color:var(--gold)}.result span{font-size:12px;color:var(--muted)}.collection{padding-top:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.theme-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-art{height:255px;position:relative;overflow:hidden;background:radial-gradient(ellipse at bottom,#74502e66,transparent)}.card-art>span{position:absolute;top:22px;left:22px;color:var(--gold);font:italic 18px Georgia,serif}.card-art img{width:80%;margin:50px auto 0;transform:rotate(-20deg);filter:drop-shadow(0 15px 20px #0008)}.red .card-art{background:radial-gradient(ellipse at bottom,#9d283866,transparent)}.red .card-art img{filter:hue-rotate(325deg)}.green .card-art{background:radial-gradient(ellipse at bottom,#3a7c5766,transparent)}.green .card-art img{filter:hue-rotate(65deg)}.card-text{padding:26px}.card-text h3{font-family:Georgia,serif;font-size:25px}.card-text p,.card-text a{font-size:12px}.card-text a{display:block;color:var(--gold);margin-top:25px}.app-section{padding:90px 0;background:#191c18;border-block:1px solid var(--line)}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.phone{background:#111512;border:7px solid #33372f;outline:1px solid #a1926c;border-radius:43px;padding:20px;width:290px;box-shadow:var(--shadow);margin:auto;transform:rotate(-5deg)}.phone-top{display:flex;justify-content:space-between;font-size:9px;margin-bottom:25px}.phone-brand{font:17px Georgia,serif;color:var(--gold);letter-spacing:1px;margin-bottom:28px}.phone-brand small{font-size:9px}.phone .eyebrow{font-size:7px;margin-bottom:8px}.phone h3{font:22px/1.3 Georgia,serif}.phone-visual{overflow:hidden;background:radial-gradient(ellipse,#755f3866,transparent);padding-top:15px;text-align:center}.phone-visual img{width:90%;margin:auto}.phone-visual span{display:block;font-size:8px;letter-spacing:2px;color:var(--gold);margin:12px}.phone .button{width:100%}.phone-bottom{display:flex;justify-content:space-between;margin-top:25px;font-size:8px;text-align:center;color:var(--muted)}.mock-label{display:block;text-align:center;font-size:7px;letter-spacing:2px;margin-top:20px;color:var(--muted)}.features{margin-top:30px}.features article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.features article>span{font:italic 19px Georgia,serif;color:var(--gold)}.features h3{font-size:16px;margin:0}.features p{font-size:12px;margin:5px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.steps article{border-top:1px solid #b8925555;padding-top:30px}.steps b{font:italic 36px Georgia,serif;color:var(--gold);display:block;margin-bottom:30px}.steps p{font-size:13px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);padding-top:75px}.faq h2{font-size:38px}details{border-bottom:1px solid #ffffff20;padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{font-size:13px;padding-right:20px}.download{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:55px 65px;border:1px solid #b8925538;border-radius:18px;background:radial-gradient(ellipse at right,#5d263055,transparent),#1b1c17}.download h2{font-size:44px}.download p:last-child{font-size:13px}.download-actions{display:grid;gap:15px}.outline{border:1px solid #b8925555;background:transparent;color:var(--gold);padding:14px;border-radius:7px;font-size:12px}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:55px}footer p{font-size:9px}footer>a:last-child{font-size:11px;color:var(--gold)}.mobile-bar{display:none}.skip{position:fixed;top:-100px;background:var(--gold);color:#111;padding:10px;z-index:20}.skip:focus{top:10px}dialog{max-width:480px;width:calc(100% - 40px);background:#1b201b;color:var(--text);border:1px solid var(--gold);border-radius:18px;padding:35px;box-shadow:var(--shadow)}dialog::backdrop{background:#000b}dialog h2{font-size:30px}dialog p{font-size:14px}dialog .close{float:right;background:none;border:0;color:var(--gold);font-size:25px}dialog .button{margin-top:15px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#wheel-image{transition:none}*{animation:none!important}}

/* AI-generated editorial portrait, kept independent from text and wheel. */
.hero-art.with-portrait{min-height:600px;display:grid;grid-template-columns:1fr;align-content:start;padding:0 0 55px;background:none}
.with-portrait .portrait{position:relative;grid-area:1/1;margin:0 0 0 45px;border:1px solid #b8925555;border-radius:180px 180px 18px 18px;overflow:hidden;background:#181613}
.portrait>img{width:100%;height:545px;object-fit:cover;object-position:center 20%}
.portrait figcaption{position:absolute;bottom:0;inset-inline:0;text-align:right;padding:55px 16px 18px;background:linear-gradient(transparent,#101211ef);font-size:8px;letter-spacing:1.3px;color:#e6d5b4}
.with-portrait .art-label{grid-area:1/1;align-self:start;position:relative;z-index:1;margin:20px 0 0;font-size:8px;writing-mode:vertical-rl;justify-content:start;gap:20px;width:20px}
.with-portrait .hero-wheel{position:absolute;width:46%;left:-10px;bottom:0;transform:rotate(-16deg);z-index:2}
.with-portrait .chips{display:none}
.with-portrait .art-caption{position:absolute;bottom:0;left:49%;margin:0;padding-bottom:5px}.with-portrait .art-caption strong{font-size:18px}
@media(max-width:1050px) and (min-width:768px){.hero-art.with-portrait{min-height:530px}.portrait>img{height:475px}.with-portrait .art-caption strong{font-size:15px}}
@media(max-width:767px){.hero-art.with-portrait{min-height:0;padding:0 0 60px;width:min(400px,100%)}.with-portrait .portrait{margin-left:28px;border-radius:140px 140px 15px 15px}.portrait>img{height:auto;aspect-ratio:2/3;object-fit:cover}.with-portrait .hero-wheel{width:47%;left:0;bottom:0}.with-portrait .art-label{font-size:7px;margin-top:15px}.portrait figcaption{font-size:6px;padding:40px 10px 15px}.with-portrait .art-caption{left:51%;bottom:5px}.with-portrait .art-caption span{font-size:7px}.with-portrait .art-caption strong{font-size:15px}}

/* Browser-local entertainment; no points, balance, prizes or transactions. */
.fun-section{padding-top:0}.fun-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1fr;gap:22px}.fun-card{padding:30px 25px;border:1px solid #b8925535;border-radius:var(--radius);background:linear-gradient(145deg,#24261e,#171b17);display:flex;flex-direction:column;align-items:stretch}.fun-card h3{font:26px/1.25 Georgia,serif}.fun-card>p{font-size:12px}.fun-card .pill{align-self:start;font-size:8px}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.memory-tile{aspect-ratio:3/4;border-radius:8px;border:1px solid #b8925555;background:linear-gradient(145deg,#662332,#291a1e);color:var(--gold);font-size:25px;min-width:0;transition:background .2s,transform .2s}.memory-tile.revealed{background:#383b2b;transform:translateY(-2px)}.memory-tile.matched{background:#254335;border-color:#7dba92;opacity:1;cursor:default}.game-status{font-size:11px!important;min-height:40px;color:var(--gold);display:block;margin:14px 0}.fun-card>.outline{margin-top:auto}.quiz-question{font-size:15px;line-height:1.5;min-height:60px;margin-top:14px}.quiz-options{display:grid;gap:8px;margin:10px 0 0}.quiz-options button{padding:10px 14px;border-radius:7px;border:1px solid #b8925538;background:#111712;color:var(--text);font-size:12px;text-align:left}.quiz-options button.correct{background:#284b36;border-color:#85bf93;opacity:1}.quiz-options button.wrong{background:#692633;border-color:#d88080;opacity:1}.quiz-options button:disabled{cursor:default}.inspiration-card{background:radial-gradient(ellipse at 50% 30%,#72293655,transparent 70%),#1d1b18}.inspiration-symbol{font-size:78px;line-height:1.2;text-align:center;color:var(--gold);margin:12px 0}.inspiration-card blockquote{font:italic 24px/1.5 Georgia,serif;text-align:center;color:var(--gold);margin:12px 0 18px;min-height:108px}.inspiration-card .button{margin-top:auto;font-size:12px;padding:13px 10px}.inspiration-card .game-status{min-height:18px;margin-bottom:0;text-align:center}.break-note{display:flex;align-items:center;gap:22px;margin-top:28px;padding:22px 26px;border:1px solid var(--line);border-radius:12px}.break-note>span{font-size:30px;color:var(--gold)}.break-note p{font-size:12px;margin:0;flex:1}.break-note strong{color:var(--text)}.break-note a{font-size:11px;color:var(--gold);white-space:nowrap}@media(max-width:1050px){.fun-grid{grid-template-columns:1fr 1fr}.inspiration-card{grid-column:1/-1}.inspiration-card blockquote{min-height:0}.inspiration-card .button{align-self:center;padding-inline:30px}}@media(max-width:767px){.fun-grid{grid-template-columns:1fr;gap:20px}.inspiration-card{grid-column:auto}.fun-card{padding:26px 22px}.memory-board{gap:10px}.memory-tile{aspect-ratio:1;min-height:48px}.quiz-question{min-height:0}.break-note{align-items:start;gap:15px;flex-wrap:wrap;padding:20px}.break-note a{margin-left:45px}.inspiration-card .button{align-self:stretch}}

/* Casino-inspired lounge styling: decoration only, no monetary mechanics. */
.casino-lounge{background:radial-gradient(ellipse at 85% 5%,#67212b24,transparent 30%),#0d1210}
.casino-lounge header{border-bottom-color:#cba46545}.casino-lounge .brand{color:#e9cc93}
.casino-lounge .hero-art .portrait{box-shadow:0 0 0 6px #151a14,0 0 0 7px #ad884c55,0 22px 85px #a0262820}
.casino-lounge .ribbon{background:linear-gradient(90deg,#301b1d,#142b20,#301b1d);border-color:#d0a95f55}
.casino-lounge .wheel-panel{position:relative;border:8px solid #422d20;outline:1px solid #b58c4e;border-radius:90px;background:radial-gradient(ellipse at 40% 35%,#28553c,#102b21 65%,#10241b);box-shadow:inset 0 0 0 2px #c4a46588,inset 0 0 65px #0009,0 25px 60px #0005;padding-top:85px;padding-bottom:70px}
.table-ornament{position:absolute;top:22px;left:0;right:0;display:flex;justify-content:center;gap:25px;color:#d2b276;font-size:21px;opacity:.65}.table-ornament span:nth-child(even){color:#e39483}
.casino-lounge .wheel-copy .result{border-color:#d9ba7738}.casino-lounge .wheel-copy>p{color:#c0c7b7}
.casino-lounge .theme-card{border-color:#c59a5355;background:linear-gradient(145deg,#252218,#131d16);box-shadow:0 12px 25px #0003}
.casino-lounge .card-art{border-bottom:1px solid #c59a5333}.casino-lounge .button{border-color:#edcd8b88;box-shadow:inset 0 1px #ffe4a52b,0 7px 24px #580f1830}
.lounge-banner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;padding:40px 50px;margin-bottom:60px;border:1px solid #c59a5366;border-radius:20px;background:repeating-linear-gradient(45deg,#c59a5305 0 1px,transparent 1px 12px),radial-gradient(ellipse at right,#78432e55,transparent 65%),#14251c;box-shadow:inset 0 0 0 7px #101a15,inset 0 0 0 8px #c59a5322}.lounge-banner h2{margin-bottom:18px}.lounge-banner p:last-child{font-size:13px;max-width:430px;color:#bfc4b5}.lounge-banner>img{width:100%;filter:drop-shadow(0 20px 15px #0005)}
.casino-lounge .fun-card{border-color:#c59a5355;background:radial-gradient(ellipse at top,#30433055,transparent),#171d17}.casino-lounge .inspiration-card{background:radial-gradient(ellipse at top,#72293655,transparent),#1d1b18}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.casino-lounge header{gap:15px}.casino-lounge nav{gap:18px}.lounge-banner{padding:35px;gap:20px}.casino-lounge .wheel-panel{border-radius:55px}}
@media(max-width:767px){.casino-lounge .wheel-panel{border-width:5px;border-radius:32px;padding:65px 23px 30px}.table-ornament{top:15px;font-size:18px}.lounge-banner{grid-template-columns:1fr;padding:30px 24px;margin-bottom:40px;gap:10px}.lounge-banner>img{max-width:290px;margin:auto}.lounge-banner h2{font-size:34px}.casino-lounge header>[data-download]{max-width:44%;white-space:normal;line-height:1.4}.casino-lounge .mobile-bar>[data-download]{max-width:48%;line-height:1.4}.casino-lounge .hero-art .portrait{box-shadow:0 0 0 3px #151a14,0 0 0 4px #ad884c55}}

/* 789BET anniversary promotion */
.promo-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 20px;background:linear-gradient(90deg,#2a1216,#7a222d 50%,#2a1216);border-bottom:1px solid #e2bd7b77;font-size:11px;letter-spacing:1.8px;color:#f6e3bf;text-align:center;box-shadow:0 6px 25px #0004}
.promo-bar p{margin:0;color:#f6e3bf}
.promo-bar b{color:#ffe3a8;font-weight:700;font-size:1.18em}
.promo-bar>span{color:#e2bd7b;font-size:13px}
.promo-bar a.promo-bar-cta{background:#e7c98d;color:#2a1216;white-space:nowrap;border:0;padding:6px 14px;border-radius:4px;font-weight:700;letter-spacing:1px;box-shadow:0 3px 12px #0003}
.promo-bar a.promo-bar-cta:hover{background:#fff0c9;color:#2a1216}
.promo-section{padding-top:70px;padding-bottom:0}
.promo-card{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;padding:55px 65px;border:1px solid #d5b57666;border-radius:22px;overflow:hidden;background:repeating-linear-gradient(45deg,#d5b57605 0 1px,transparent 1px 14px),radial-gradient(ellipse at 88% 20%,#a8253640,transparent 55%),linear-gradient(120deg,#241b16,#141f19 60%,#241a16);box-shadow:inset 0 0 0 6px #0d1210,inset 0 0 0 7px #d5b5762e,0 30px 70px #0005}
.promo-copy{position:relative;z-index:1}
.promo-copy h2{font-size:46px;margin-bottom:20px}
.promo-intro{max-width:520px;font-size:14px;color:#c9c4b4;margin-bottom:0}
.promo-copy .actions{margin-top:28px;gap:18px}
.promo-copy .fine{max-width:260px;margin:0}
.promo-gift{display:flex;justify-content:center;align-items:center;position:relative}
.promo-gift:before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#a8253640,transparent 65%);filter:blur(10px)}
.promo-seal{position:relative;width:270px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #e6c98e;background:radial-gradient(circle at 40% 30%,#7d2431,#3a1119 72%);box-shadow:inset 0 0 0 9px #14100d,inset 0 0 0 10px #d5b57666,0 22px 50px #0008;transform:rotate(-7deg)}
.promo-seal:before{content:'';position:absolute;inset:22px;border:1px dashed #e6c98e88;border-radius:50%}
.promo-seal span{font-size:10px;letter-spacing:5px;color:#e9d3a6;position:relative}
.promo-seal strong{font:96px/.92 Georgia,serif;color:#f2d99f;text-shadow:0 8px 28px #0009;position:relative;letter-spacing:-2px}
.promo-seal b{font:15px Georgia,serif;letter-spacing:7px;color:#e9d3a6;margin-top:8px;position:relative}
.promo-seal small{font-size:7px;letter-spacing:1.6px;color:#cbb287;margin-top:16px;max-width:150px;text-align:center;line-height:1.6;position:relative}
.guide-cta{margin-top:42px}
.button-large{padding:18px 27px;font-size:15px;gap:18px}
.outline-link{display:block;text-align:center}
@media(max-width:1050px){.casino-lounge nav{gap:14px}.promo-card{padding:45px 40px;gap:25px}.promo-copy h2{font-size:40px}.promo-seal{width:230px}.promo-seal strong{font-size:82px}}
@media(max-width:767px){.promo-bar{gap:8px;padding:9px 14px;font-size:8px;letter-spacing:1.1px;flex-wrap:wrap}.promo-bar>span{display:none}.promo-bar p{width:100%}.promo-bar a.promo-bar-cta{font-size:9px;padding:6px 12px}.promo-section{padding-top:45px}.promo-card{grid-template-columns:1fr;padding:34px 24px;gap:30px;border-radius:18px}.promo-copy h2{font-size:33px}.promo-intro{font-size:13px}.promo-copy .actions{display:grid;grid-template-columns:1fr;gap:12px}.promo-copy .actions .button{width:100%}.promo-copy .fine{max-width:none}.promo-seal{width:210px}.promo-seal strong{font-size:74px}.promo-seal b{font-size:13px}.promo-seal small{font-size:6px;margin-top:12px}.guide-cta{margin-top:32px}.guide-cta .button{width:100%}.hero .actions{display:grid;grid-template-columns:1fr;gap:12px}.hero .actions .button{width:100%}.hero .actions .text-link{text-align:center}.button-large{padding:16px 20px;font-size:13px}}
@media(max-width:767px){.break-note{display:grid;grid-template-columns:auto 1fr;gap:10px 15px;align-items:start;padding:20px}.break-note>span{grid-row:1;grid-column:1}.break-note p{grid-column:2;flex:none}.break-note a{grid-column:2;margin-left:0}}
@media(max-width:359px){.brand small{display:none}.casino-lounge header>[data-download]{white-space:nowrap;max-width:none;gap:8px;font-size:10px;padding:9px 10px;line-height:1.2}.promo-bar{font-size:7px;letter-spacing:1px}}


/* Impact redesign: deeper black, vivid gold, saturated crimson and glow */
::selection{background:#d61f35;color:#fff}
body,.casino-lounge{background:radial-gradient(ellipse at 82% -5%,#d61f3538,transparent 42%),radial-gradient(ellipse at 0% 38%,#0f5a3a24,transparent 42%),radial-gradient(ellipse at 100% 78%,#d61f3522,transparent 38%),#070a09}
.casino-lounge header{border-bottom-color:#f4c95d38}
.casino-lounge .brand{color:#ffe8ad}
.casino-lounge .brand small{color:#f4c95d}
.casino-lounge nav{color:#e9dfcb}
.casino-lounge nav a:hover,.text-link:hover{color:#ffe8ad}
h1{font-size:70px;letter-spacing:-2.2px;text-shadow:0 6px 40px #0009}
h2{font-size:46px;letter-spacing:-1.6px}
em{color:#f4c95d;text-shadow:0 0 36px #f4c95d30}
@supports ((-webkit-background-clip:text) or (background-clip:text)){em{background:linear-gradient(100deg,#fff1c7,#f4c95d 48%,#dfa62f);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}}
em{filter:drop-shadow(0 0 18px #f4c95d2e)}
.eyebrow{color:#f4c95d;font-weight:700;letter-spacing:2.3px}
.button{background:linear-gradient(135deg,#f23a4f,#c11228 48%,#7c0a18);border-color:#ffd98a77;box-shadow:0 10px 32px #d61f3540,inset 0 1px #fff3;text-shadow:0 1px 2px #0006;transition:transform .2s,filter .2s,box-shadow .2s}
.button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 16px 46px #d61f3555,inset 0 1px #fff3}
.button-large{padding:19px 30px;font-size:15px;letter-spacing:.2px}
.promo-bar{background:linear-gradient(90deg,#380a12,#a31327 35%,#c11228 50%,#a31327 65%,#380a12);background-size:200% 100%;animation:promoSheen 9s linear infinite;border-bottom-color:#f4c95d66;box-shadow:0 8px 30px #0006}
@keyframes promoSheen{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.promo-bar p{color:#ffe8ad;text-shadow:0 1px 8px #0008}
.promo-bar b{color:#fff3c9}
.promo-bar a.promo-bar-cta{background:linear-gradient(180deg,#ffe9ae,#f4c95d);color:#2a0a10;box-shadow:0 0 22px #f4c95d55,0 3px 12px #0005}
.promo-bar a.promo-bar-cta:hover{background:#fff4cf;color:#2a0a10}
.casino-lounge .ribbon{background:linear-gradient(90deg,#2a0a10,#0d2418 50%,#2a0a10);border-color:#f4c95d40;color:#ffe8ad;font-weight:700;letter-spacing:2.2px}
.casino-lounge .ribbon b{color:#f4c95d}
.casino-lounge .hero-art .portrait{box-shadow:0 0 0 6px #0b0f0b,0 0 0 7px #f4c95d66,0 25px 90px #d61f3530}
.portrait>img{filter:saturate(1.08) contrast(1.04)}
.hero-wheel{filter:drop-shadow(0 35px 28px #000b) drop-shadow(0 0 25px #f4c95d22)}
.art-caption span{color:#f4c95d}
.art-caption strong{color:#ffe8ad}
.casino-lounge .wheel-panel{border-color:#f4c95d55;background:radial-gradient(ellipse at 40% 35%,#1f6b47,#0a2b1e 65%,#071a14);box-shadow:inset 0 0 0 2px #f4c95d55,inset 0 0 70px #000a,0 30px 80px #0007,0 0 50px #0f5a3a22}
.table-ornament{color:#f4c95d}
.pointer{border-top-color:#ffe8ad;filter:drop-shadow(0 0 8px #f4c95d88)}
.result strong{color:#ffe8ad;text-shadow:0 0 25px #f4c95d44}
.pill{color:#ffe8ad;border-color:#f4c95d55;background:#f4c95d0d}
.casino-lounge .theme-card{border-color:#f4c95d3d;background:linear-gradient(145deg,#19140e,#0b1510);box-shadow:0 16px 35px #0005;transition:transform .25s,box-shadow .25s,border-color .25s}
.casino-lounge .theme-card:hover{transform:translateY(-6px);border-color:#f4c95d88;box-shadow:0 24px 50px #0007,0 0 35px #d61f3518}
.card-text a{color:#f4c95d}
.lounge-banner{border-color:#f4c95d55;background:repeating-linear-gradient(45deg,#f4c95d05 0 1px,transparent 1px 12px),radial-gradient(ellipse at right,#8a1a2b55,transparent 65%),#0d2418;box-shadow:inset 0 0 0 7px #070a09,inset 0 0 0 8px #f4c95d22,0 20px 50px #0005}
.casino-lounge .fun-card{border-color:#f4c95d3d;background:radial-gradient(ellipse at top,#1f4a3322,transparent),#0f1610}
.casino-lounge .inspiration-card{background:radial-gradient(ellipse at top,#8a1a2b44,transparent),#16110d}
.app-section{background:linear-gradient(180deg,#0b100c,#080c09);border-color:#f4c95d22}
.phone{border-color:#3a3426;outline-color:#f4c95d88;box-shadow:0 30px 90px #000a,0 0 45px #d61f3518}
.download{border-color:#f4c95d66;background:radial-gradient(ellipse at right,#a3132755,transparent),linear-gradient(120deg,#1c0b0e,#0d1710);box-shadow:0 0 70px #d61f3520,inset 0 0 0 1px #f4c95d22}
.promo-card{border-color:#f4c95d77;background:radial-gradient(ellipse at 82% 18%,#d61f3548,transparent 55%),repeating-linear-gradient(45deg,#f4c95d05 0 1px,transparent 1px 14px),linear-gradient(120deg,#1c0c0e,#0b1710 58%,#1c0c0e);box-shadow:inset 0 0 0 6px #070a09,inset 0 0 0 7px #f4c95d3d,0 0 90px #d61f3522,0 35px 80px #0008}
.promo-card:before{content:'';position:absolute;inset:16px;border:1px solid #f4c95d22;border-radius:16px;pointer-events:none}
.promo-copy h2{font-size:50px}
.promo-seal{border-color:#ffe8ad;background:radial-gradient(circle at 40% 30%,#c11228,#5a0a16 72%);box-shadow:inset 0 0 0 9px #070a09,inset 0 0 0 10px #f4c95d77,0 0 55px #d61f3550,0 25px 55px #0009}
.promo-seal strong{color:#ffe8ad;text-shadow:0 0 30px #f4c95d44,0 8px 28px #0009}
.promo-seal b,.promo-seal span{color:#ffe8ad}
.promo-seal small{color:#f4c95d}
.mobile-bar{background:linear-gradient(90deg,#1a0b0e,#2a0a10);border-top-color:#f4c95d55;box-shadow:0 -10px 35px #0008}
.mobile-bar>span{color:#ffe8ad}
@media(min-width:768px) and (max-width:1050px){.promo-copy h2{font-size:40px}}
@media(max-width:767px){.promo-copy h2{font-size:33px}.button-large{padding:16px 20px;font-size:13px}.promo-card:before{inset:10px}}
