:root{--bg:#f7f3ff;--panel:#fff;--gold:#ffe17a;--white:#332052;--muted:#77638f;--line:#e6dcf5;--display:'Fredoka',Arial,sans-serif;--body:'Nunito Sans',Arial,sans-serif;color-scheme:light}
body{background:#f7f3ff;color:#332052}
.site-header{background:#fffdfb;border-bottom:1px solid #e8def8;height:88px}
.brand{color:#5b29a6;font-weight:800}.brand-light{font-weight:600}.brand small{color:#8c70a7;font-weight:800}
.main-nav{color:#71598b;font-size:13px;font-weight:800}.main-nav a:hover,.footer-policy-links a:hover{color:#8139e7}
.header-play{background:#8548ef;color:#fff;border:0;border-radius:24px;padding:11px 21px;box-shadow:0 4px 0 #5f28bf;font-weight:800}
.header-play:hover{background:#9459fa}
.hero{background:#743ae0;color:#fff;isolation:isolate}
.hero:before{background:linear-gradient(90deg,#6231c5ed 0%,#783bd7b8 42%,#783bd74a 100%),url('assets/stage.webp') center/cover;mask-image:none;z-index:-2;opacity:1}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 77% 25%,#f7b4ff60,transparent 40%),linear-gradient(0deg,#743bdd66,transparent 45%)}
.hero-glow{right:-180px;top:-260px;box-shadow:0 0 170px 90px #eb96f455}
.hero-inner{min-height:630px;gap:15px;padding:58px 0 35px}
.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px;background:#ffffff1a;border:1px solid #ffffff36;width:fit-content;padding:8px 13px;border-radius:30px;color:#fff4b9;margin-bottom:23px}
h1{font-size:clamp(48px,4.9vw,72px);line-height:1.08;letter-spacing:-1.9px;text-transform:none;font-weight:600;text-shadow:0 4px 0 #522ca343}
h1 em{color:#ffeb87;display:inline-block}
.hero-description{color:#f2e7ff;font-size:15px;font-weight:600;max-width:400px;line-height:1.8;margin:24px 0 29px}
.button{border-radius:40px;gap:23px;padding:17px 26px;font-size:14px;font-weight:900}
.button-gold{color:#613798;background:linear-gradient(180deg,#fff4aa,#ffce58);box-shadow:0 5px 0 #d99727,0 8px 25px #49269f40}
.button:hover{box-shadow:0 6px 0 #d99727,0 14px 28px #4822914a;transform:translateY(-2px)}
.hero .text-link{color:#fff;font-weight:800}.hero .text-link:hover{color:#ffed9b}
.hero-note{color:#e4cfff;font-size:11px;margin-top:25px}.hero-note span{color:#ffed96}
.poker-world{filter:drop-shadow(0 25px 20px #38136a55);width:600px}
.hero-art:before{content:'';position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(circle,#d7b2ff73,transparent 65%);filter:blur(10px)}
.orbit{border-color:#f4ddff63;box-shadow:0 0 55px #c5b1ff2e,inset 0 0 60px #cbf5ff22}.orbit-two{border-color:#f7cefa45}
.floating-suit{color:#a5f5ff;text-shadow:0 4px 0 #472b9b33,0 0 25px #c2fcff77}.suit-two{color:#ffe77b}
.art-label{background:linear-gradient(110deg,#fffcffed,#f2ddffeb);color:#63349a;border:2px solid #fff7ff;border-radius:18px;box-shadow:0 8px 0 #46238730,0 12px 32px #461b782b;padding:16px 20px}
.art-label>span{color:#a36aef}.art-label div{font-size:10px;font-weight:900;letter-spacing:.8px}.art-label small{color:#9378af;font-weight:700}.art-label .label-star{color:#f0aa30}
.hero-bottom{border-color:#e7caff55;color:#fff4b2;padding:21px 0;font-weight:800}.muted,.hero-bottom-center,.hero-bottom a{color:#eadcff}.hero-bottom-center{font-size:12px;font-weight:600}.hero-bottom a{font-weight:800}
.eyebrow{color:#9b53d5;font-weight:900;letter-spacing:1.9px}
.modes-section{background:radial-gradient(ellipse at 0 10%,#ead7ff77,transparent 45%),radial-gradient(ellipse at 100% 90%,#ffdee955,transparent 45%),#faf7ff}
h2{font-size:39px;line-height:1.18;letter-spacing:-1px;font-weight:600}h2 span{color:#9352d3}.section-heading>p{color:#837094;font-weight:600}.section-heading{align-items:center}.section-heading .eyebrow{margin-bottom:10px}
.mode-grid{gap:24px}
.mode-card{--accent:#9a59de;--tint:#eee1ff;--tint-light:#fcf8ff;background:#fff;border:1px solid #e5d8f5;border-radius:22px;padding:22px 24px;box-shadow:0 7px 0 #eae0f45e,0 15px 35px #58348b05;transition:transform .2s,box-shadow .2s,border-color .2s}
.mode-card:hover{transform:translateY(-6px) rotate(-.5deg);border-color:var(--accent);box-shadow:0 9px 0 #eae0f47a,0 20px 35px #58348b0f}
.short-deck{--accent:#21949a;--tint:#d4f4ee;--tint-light:#f2fcfa}.tournament{--accent:#bb832b;--tint:#fff1bd;--tint-light:#fffdf0}.cowboy{--accent:#c07249;--tint:#ffe3d2;--tint-light:#fff8f3}.league{--accent:#5c70d3;--tint:#dce4ff;--tint-light:#f6f8ff}.bounty{--accent:#cf638c;--tint:#ffdfec;--tint-light:#fff5f9}
.mode-number{color:var(--accent);font-weight:900;font-size:8px;letter-spacing:1px}.mode-tag{color:#a27724;border:0;background:#fff0bd;font-weight:900;border-radius:20px;padding:4px 8px}.mini-suit{color:var(--accent)}
.mode-art{margin:17px -7px 21px;background:radial-gradient(ellipse at 50% 60%,var(--tint),var(--tint-light) 70%);border-radius:15px;height:152px;overflow:hidden}
.mode-art:after{background:var(--accent);opacity:.16;height:9px;bottom:9px;filter:blur(7px)}
.playing-card{background:linear-gradient(145deg,#fff,#f9eeff);box-shadow:0 7px 12px #8f69a82b;border:1px solid #ead5f5;color:#db5d87}.playing-card.black{color:#6741a1}
.number-art{font-weight:700;font-size:99px;text-shadow:0 4px 0 #136c762b;color:#32b2ae;letter-spacing:-4px}.number-art>span{font-size:62px;color:#ffc355}.number-art i{color:#39958f;font-weight:900}
.trophy-art svg{fill:#f1be4b;filter:drop-shadow(0 7px 3px #d09d3026)}.trophy-line{stroke:#dfaa3b}.trophy-star{fill:#fff9d9}.trophy-art>span{color:#efb248}
.cowboy-art svg{fill:#c78854;filter:drop-shadow(0 6px 4px #be865222)}.cowboy-art svg>path:first-child{fill:#eec083}.cowboy-art .hat-band{fill:#b36749}
.league-art>span{background:linear-gradient(140deg,#a699f6,#7467d8);color:#fff;border-color:#b4c4ff}.league-art>span:last-child{background:linear-gradient(140deg,#ffc875,#edb34f);color:#fff}.league-art i{color:#fff7d0}
.target-art>div{background:#fff4fa;border-color:#e997b6;box-shadow:0 0 0 2px #f8bad0,inset 0 0 0 8px #fff0f7,inset 0 0 0 15px #ed97bc;color:#cf568a}.target-art i{color:#f8ba45}
.mode-card h3{font-size:22px;letter-spacing:-.5px;font-weight:500;line-height:1.2;color:#553374}.mode-card p{color:#8a739b;font-size:12px;font-weight:600;min-height:44px;line-height:1.7}
.mode-card>a{color:var(--accent);font-size:11px;font-weight:900;border-top:1px dashed #e8def3;margin-top:23px;padding-top:16px}.mode-card>a span{background:var(--tint);color:var(--accent);display:grid;place-items:center;width:27px;height:27px;border-radius:50%}
.daily-section{background:linear-gradient(120deg,#f0e5ff,#e9edff 70%,#e4f5ff);border-color:#e2d3f5;position:relative;overflow:hidden}
.daily-section:before{content:'✦';position:absolute;right:-20px;top:-75px;font-size:250px;line-height:1;color:#fff8;transform:rotate(15deg);pointer-events:none}
.daily-inner{gap:80px;position:relative}.daily-intro h2{font-size:43px;letter-spacing:-1.1px}.daily-intro>p:not(.eyebrow){color:#7c6694;font-size:13px;font-weight:600}.daily-intro .text-link{color:#8750c4;font-size:12px;font-weight:900}
.daily-list{display:grid;gap:13px}.daily-list article,.daily-list article:first-child,.daily-list article:last-child{padding:19px 20px;background:#ffffffd9;border:1px solid #fff;border-radius:18px;box-shadow:0 5px 0 #cfbce520;gap:18px}
.daily-icon{background:#f0e3ff;border:0;border-radius:15px;color:#a466de;box-shadow:inset 0 -4px 0 #dbc2f04d}.daily-icon small{font-weight:900}.mission-icon{color:#6b91da;background:#e4efff}.mission-icon i{background:#8baae5;color:#fff}.gift-icon{color:#eaa93e;background:#fff1cc}.daily-list h3{font-size:15px;color:#67448a;font-weight:800}.daily-list p{color:#8d779f;font-weight:600}.daily-index{color:#ccb3e0;font-weight:500}
.download-section{color:#fff;background:radial-gradient(ellipse at 15% 0,#dc85fa88,transparent 60%),radial-gradient(ellipse at 90% 100%,#6bcbfa5c,transparent 60%),linear-gradient(120deg,#aa5de7,#8557e0);isolation:isolate}
.download-section:after{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#fff7 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000)}
.download-suit{color:#ffffff18;top:15px}.download-inner .eyebrow{color:#fff2b3}.download-inner h2{font-size:43px;font-weight:500}.download-inner h2 em{color:#fff0a0}.download-inner>p:not(.eyebrow){color:#f4e6ff;font-size:13px;font-weight:600}
.store-button{background:#fff;border:2px solid #fff;border-radius:13px;color:#523574;box-shadow:0 5px 0 #54259f3d;padding:12px 20px;min-width:184px}.store-button:hover{border-color:#ffe393;box-shadow:0 6px 0 #54259f3d}.store-button svg{fill:#7545b2}.store-button small{font-weight:800;color:#9775b1}.store-button>span{font-weight:800}.download-inner .download-note{color:#e6d3ff!important}
footer{background:#fffdfc;border-top:0}.footer-top .brand{color:#67399f}.support-contact>span{color:#9c81af}.support-contact>a{color:#794fa0;font-weight:800}.support-contact>a span{color:#b98b3e}
.responsible-play{background:#f4edf9;border-color:#e8dcef;border-radius:14px}.age-badge{border:2px solid #be9dd4;color:#9163af;font-weight:900}.responsible-play p{color:#8a719c;font-size:11px;font-weight:600}.footer-bottom{color:#a38bae;font-size:9px}.footer-policy-links{color:#9575ad}
@media(min-width:1600px){.hero-inner{min-height:680px}}
@media(max-width:1100px){h1{font-size:57px;letter-spacing:-1.5px}.hero-inner{min-height:580px}.section-heading h2{font-size:34px}.mode-grid{gap:20px}.mode-card{padding:20px}.mode-card h3{font-size:20px}.daily-inner{gap:40px}.daily-intro h2{font-size:38px}}
@media(max-width:800px){.hero-inner{min-height:525px}h1{font-size:47px;letter-spacing:-1px}.hero-copy .eyebrow{font-size:7px;padding:7px 10px;letter-spacing:1px}.hero-description{font-size:12px}.hero-note{font-size:9px}.hero .text-link{font-size:11px}.mode-card h3{font-size:21px}.daily-inner{gap:25px}.daily-intro h2{font-size:33px}.daily-list article,.daily-list article:first-child,.daily-list article:last-child{padding:16px 14px;gap:13px}.daily-list h3{font-size:13px}.daily-list p{font-size:10px}.download-inner h2{font-size:36px}}
@media(max-width:580px){.site-header{height:78px}.header-play{padding:9px 14px;font-size:10px;border-radius:25px}.hero-inner{padding:32px 0 24px;gap:0}.hero:before{background:linear-gradient(180deg,#7736dbe8 0%,#783bd7ba 48%,#783bd74a 100%),url('assets/stage.webp') 65% bottom/auto 65% no-repeat}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px;padding:7px 10px;margin-bottom:19px}h1{font-size:clamp(39px,10.6vw,60px);letter-spacing:-1.5px;line-height:1.13}.hero-description{font-size:12px;max-width:330px;line-height:1.8;margin:19px 0 24px}.button{font-size:12px;padding:15px 20px}.hero-note{font-size:10px;margin-top:22px}.hero .text-link{font-size:10px}.hero-art{margin:14px 0 18px}.art-label{border-radius:15px;padding:12px 14px}.art-label div{font-size:8px}.art-label small{font-size:9px}.hero-bottom{font-size:9px;padding:19px 0}.hero-bottom a{font-size:6px}.section-heading h2{font-size:32px;max-width:350px;letter-spacing:-.8px}.section-heading>p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.4px}.mode-grid{gap:13px}.mode-card{border-radius:17px;padding:15px 12px;box-shadow:0 5px 0 #eae0f45e}.mode-number{font-size:6px;letter-spacing:.5px}.mode-art{height:115px;margin:12px -3px 16px;border-radius:12px}.mode-card h3{font-size:18px;line-height:1.2;min-height:46px;letter-spacing:-.4px}.mode-card p{font-size:10px;min-height:85px;line-height:1.75}.mode-card>a{font-size:9px;margin-top:16px;padding-top:11px;gap:3px}.mode-card>a span{width:22px;height:22px;flex-shrink:0}.number-art{font-size:75px}.number-art>span{font-size:47px}.number-art i{font-size:6px}.target-art>div{box-shadow:0 0 0 2px #f8bad0,inset 0 0 0 6px #fff0f7,inset 0 0 0 11px #ed97bc}.daily-intro h2{font-size:37px}.daily-intro>p:not(.eyebrow){font-size:12px}.daily-list article,.daily-list article:first-child,.daily-list article:last-child{padding:18px 14px;gap:15px}.daily-list h3{font-size:14px}.daily-list p{font-size:11px}.daily-index{font-size:18px}.daily-icon{width:50px;height:54px}.download-inner h2{font-size:35px;max-width:340px}.download-inner>p:not(.eyebrow){font-size:12px}.store-button{min-width:0;padding:11px 9px;border-radius:12px}.store-button>span{font-size:18px}.store-button small{font-size:7px}.download-buttons{margin-bottom:4px}.footer-bottom{font-size:8px}.responsible-play p{font-size:10px}.footer-policy-links{font-size:8px}}
