:root{--felt:#0F3D2E;--felt-deep:#0A2B21;--felt-line:#1B5643;--cream:#F6F1E3;--cream-dim:#E7DFC9;--ink:#1D2421;--gold:#C9963C;--gold-soft:#E0B96B;--red:#B33A3A;--muted:#8FA79B}*{margin:0;padding:0;box-sizing:border-box}body{background:radial-gradient(ellipse at 50% -10%,#14503C 0,var(--felt) 45%,var(--felt-deep) 100%);color:var(--cream);font-family:Outfit,system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Fraunces,serif;font-weight:600}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;padding:14px 28px;background:rgba(10,43,33,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--felt-line)}.topbar,.topbar-right{display:flex;align-items:center}.topbar-right{gap:14px}.brand{font-family:Fraunces,serif;font-size:22px;font-weight:700}.brand span{color:var(--gold-soft)}.pseudo{color:var(--muted);font-size:14px}.wallet{display:flex;align-items:center;gap:8px;background:var(--felt-deep);border:1px solid var(--gold);border-radius:999px;padding:7px 14px;font-size:15px}.wallet .plus{background:var(--gold);color:var(--felt-deep);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.gem{width:13px;height:13px;background:var(--gold-soft);-webkit-clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.btn,.gem{display:inline-block}.btn{font-family:Outfit,sans-serif;font-weight:600;font-size:15px;padding:12px 26px;border-radius:10px;cursor:pointer;border:1px solid var(--gold);background:transparent;color:var(--gold-soft);transition:background .15s ease,transform .1s ease;text-align:center}.btn:hover{background:rgba(201,150,60,.14)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--gold);color:var(--felt-deep)}.btn.primary:hover{background:var(--gold-soft)}.btn.ghost{border-color:var(--felt-line);color:var(--muted)}.btn.small{padding:8px 16px;font-size:13px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.full{width:100%}.hero{text-align:center;padding:70px 20px 30px}.hero h1{font-size:clamp(38px,6vw,64px);line-height:1.05}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero p{margin:16px auto 28px;color:var(--muted);font-size:17px;max-width:480px}.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.wrap{max-width:920px;margin:0 auto;padding:30px 20px 60px;width:100%}.panel{background:rgba(10,43,33,.6);border:1px solid var(--felt-line);border-radius:18px;padding:30px clamp(18px,4vw,44px) 36px}.panel+.panel{margin-top:20px}.panel h2{font-size:26px}.panel .rules{color:var(--muted);font-size:14px;margin:6px 0 22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.gamecard{background:var(--cream);color:var(--ink);border-radius:14px;border:1px solid #cfc5a8;padding:26px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease;display:block}.gamecard:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,0,0,.35)}.gamecard .pip{font-family:Fraunces,serif;font-size:42px;font-weight:600}.gamecard .pip.red{color:var(--red)}.gamecard h3{margin:8px 0 4px;font-size:20px}.gamecard p{font-size:13px;color:#6b6350}.bonus-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--gold);background:linear-gradient(120deg,rgba(201,150,60,.14),rgba(201,150,60,.03))}.bonus-card .big{font-size:30px;font-family:Fraunces,serif;color:var(--gold-soft)}.streak-dots{display:flex;gap:6px;margin-top:8px}.streak-dots i{width:12px;height:12px;border-radius:50%;background:var(--felt-line);font-style:normal}.streak-dots i.on{background:var(--gold)}.xpbar{background:var(--felt-deep);border-radius:999px;height:10px;overflow:hidden;margin-top:8px;border:1px solid var(--felt-line)}.xpbar div{height:100%;background:var(--gold)}.xp-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:6px}.form{max-width:400px;margin:0 auto}.form label{display:block;font-size:14px;color:var(--muted);margin:16px 0 6px}.form input[type=email],.form input[type=password],.form input[type=text]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--felt-line);background:var(--felt-deep);color:var(--cream);font-family:inherit;font-size:15px}.form input:focus{outline:2px solid var(--gold);border-color:transparent}.form .check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:14px;color:var(--muted)}.form .check input{margin-top:3px;accent-color:var(--gold)}.form .btn{margin-top:10px}.form .alt{text-align:center;margin-top:18px;font-size:14px;color:var(--muted)}.form .alt a{color:var(--gold-soft)}.error{background:rgba(179,58,58,.18);border:1px solid var(--red);color:#eDA7A7;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:6px}.bets{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.bets .label{font-size:14px;color:var(--muted);margin-right:4px}.chip{width:52px;height:52px;border-radius:50%;border:3px dashed var(--cream);background:var(--felt-deep);color:var(--cream);font-family:Outfit,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:transform .15s ease}.chip:hover{transform:translateY(-3px)}.chip.sel{border-style:solid;border-color:var(--gold);color:var(--gold-soft)}.hand{display:flex;gap:10px;flex-wrap:wrap;min-height:92px;align-items:center}.hand-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.hand-label b{color:var(--cream)}.playcard{width:62px;height:88px;background:var(--cream);color:var(--ink);border-radius:8px;border:1px solid #cfc5a8;display:flex;flex-direction:column;justify-content:space-between;padding:6px 7px;font-family:Fraunces,serif;font-weight:700;font-size:17px;box-shadow:0 4px 10px rgba(0,0,0,.3)}.playcard .bottom{align-self:flex-end;transform:rotate(180deg)}.playcard.red{color:var(--red)}.playcard.back{background:repeating-linear-gradient(45deg,#7d2f2f,#7d2f2f 6px,#6a2626 0,#6a2626 12px);border-color:#5a2020}.playcard.big{width:96px;height:136px;font-size:26px;padding:10px}.status{margin-top:20px;font-size:17px;font-weight:500;min-height:26px}.status.win{color:var(--gold-soft)}.status.lose{color:#d98080}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.duo{display:flex;justify-content:space-around;align-items:center;margin:24px 0 6px;text-align:center}.duo .who{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.duo .vs{font-style:italic;color:var(--muted)}.duo .vs,.shape{font-family:Fraunces,serif}.shape{width:96px;height:96px;border-radius:14px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px;border:1px solid #cfc5a8}.streak{font-size:14px;color:var(--muted);margin-top:10px}.streak b{color:var(--gold-soft)}.reels{display:flex;justify-content:center;gap:16px;margin:24px 0 6px}.reel{font-size:40px}.txlist{list-style:none;font-size:14px}.txlist li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--felt-line);color:var(--muted)}.txlist .pos{color:var(--gold-soft);font-weight:600}.txlist .neg{color:#d98080;font-weight:600}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:18px;gap:18px}.pack{background:var(--cream);color:var(--ink);border-radius:14px;border:1px solid #cfc5a8;padding:24px 18px;text-align:center}.pack.best{border:2px solid var(--gold);position:relative}.pack .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--felt-deep);font-size:12px;font-weight:600;padding:3px 12px;border-radius:999px}.pack .qty{font-family:Fraunces,serif;font-size:28px;font-weight:700}.pack .price{color:#6b6350;margin:6px 0 14px}.legal{text-align:center;padding:26px 20px 40px;font-size:13px;border-top:1px solid var(--felt-line);max-width:680px;margin:40px auto 0;line-height:1.7}.backlink,.legal{color:var(--muted)}.backlink{display:inline-block;margin-bottom:16px;font-size:14px}.backlink:hover{color:var(--gold-soft)}@media (prefers-reduced-motion:reduce){.btn,.chip,.gamecard{transition:none!important}}@media (max-width:560px){.duo{flex-direction:column;gap:14px}.topbar{padding:12px 16px}.pseudo{display:none}}