:root{color-scheme:dark;--bg:#10110e;--panel:#1a1b16;--gold:#dfbd7b;--gold-light:#f3ddb0;--muted:#8e9282;--text:#f5f1e6;--line:#33362a;--green:#95b59a;--red:#df9e8b}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{margin:0;color:var(--text);font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5;background:radial-gradient(ellipse at 50% 0,#6b553521,transparent 45%),var(--bg);min-height:100dvh}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}button{border:0}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{width:0;height:0;position:absolute}.shell{max-width:500px;margin:auto;min-height:100dvh;padding-bottom:100px}.header{display:flex;justify-content:space-between;align-items:center;height:90px;padding:21px 23px;border-bottom:1px solid #33362a88}.brand{display:flex;align-items:center;gap:11px;color:var(--gold-light);text-decoration:none;background:none;text-align:left;padding:0}.brand-mark{width:38px;height:38px;border:1px solid #b8995f;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 4px #10110e,inset 0 0 0 5px #705b36}.brand-mark svg{width:20px;height:20px}.brand-name{font:17px Georgia,serif;letter-spacing:2px;line-height:1.15}.brand small{display:block;font:8px -apple-system,sans-serif;letter-spacing:3px;color:var(--muted);margin-top:5px}.header-actions{display:flex;gap:6px}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#bbb9a8;font-size:25px}.icon-button svg{width:17px;height:17px}.avatar{width:37px;height:37px;border:1px solid #5e604c;border-radius:50%;background:#282a20;display:grid;place-items:center;color:#d4c6a3;font-size:12px}.lobby{padding:25px 22px 0}.eyebrow{text-transform:uppercase;letter-spacing:2.7px;color:#9ca28d;font-size:9px;font-weight:600;margin:0 0 9px}.greeting{display:flex;align-items:center;justify-content:space-between;gap:10px}.greeting h1{font:30px Georgia,serif;letter-spacing:-.4px;margin:0;color:#eee9db;overflow-wrap:anywhere}.greeting p{font-size:11px;margin:9px 0;color:var(--muted)}.session-badge{border:1px solid #3c4132;color:#b1b9a0;padding:7px 9px;border-radius:30px;font-size:9px;white-space:nowrap}.session-badge:before{content:'';display:inline-block;background:#9fba87;width:4px;height:4px;border-radius:50%;margin-right:5px}.wallet{position:relative;isolation:isolate;overflow:hidden;margin:21px 0 26px;border:1px solid #72603d;border-radius:17px;padding:21px;background:radial-gradient(ellipse at 100% 0,#78613655,transparent 65%),linear-gradient(125deg,#2b2c20,#202219);box-shadow:0 14px 30px #0002}.wallet:after{content:'♠';position:absolute;right:14px;top:-48px;font:170px Georgia,serif;color:#bca7750b;z-index:-1}.wallet-top,.wallet-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet-label{font-size:9px;letter-spacing:2px;color:#bebea8}.wallet .icon{width:18px;color:var(--gold)}.balance{font-size:39px;line-height:1.2;letter-spacing:-1.5px;font-weight:500;color:#f3e9cf;margin:10px 0 13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance small{font:11px -apple-system,sans-serif;color:#9ca28c;margin-left:8px;letter-spacing:0}.wallet-bottom{border-top:1px solid #66634666;padding-top:12px;font-size:10px;color:#a5aa94}.wallet-bottom strong{font-weight:400;color:var(--gold-light)}.mini-rounds{display:flex;gap:3px}.mini-rounds i{height:3px;width:10px;border-radius:2px;background:#4f5340}.mini-rounds i.used{background:#d6b575}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-heading h2{font:21px Georgia,serif;margin:0}.section-heading small{font-size:9px;color:var(--muted);letter-spacing:1px}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.game-card{position:relative;text-align:left;overflow:hidden;isolation:isolate;border:1px solid #665436;border-radius:13px;min-height:237px;background:#171711;color:var(--text);padding:15px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s,border-color .2s}.game-card:active{transform:scale(.98)}.game-art{position:absolute;inset:0;z-index:-2;background-image:url('assets/covers.webp');background-size:200% 200%;background-repeat:no-repeat;transition:transform .35s}.game-card:hover .game-art{transform:scale(1.04)}.art-slots{background-position:0 0}.art-ruleta{background-position:100% 0}.art-poker{background-position:0 100%}.art-blackjack{background-position:100% 100%}.game-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 5%,#0000 20%,#0006 50%,#0b0b08f5 84%);z-index:-1}.card-category{position:absolute;top:12px;left:12px;background:#17160dc9;border:1px solid #a88a4f88;border-radius:3px;padding:4px 6px;font-size:8px;letter-spacing:1.4px;color:#e6d1a1}.card-emblem{position:absolute;right:10px;top:10px;width:28px;height:28px;border:1px solid #c3a76e80;background:#11110bcc;border-radius:50%;display:grid;place-items:center;color:#eac986}.card-emblem svg{width:14px;height:14px}.game-card h3{font:23px Georgia,serif;line-height:1.1;margin:0 0 7px;color:#f3dfb3}.game-card small{font-size:9px;color:#b7b7a0;line-height:1.5}.game-card .play-label{margin-top:13px;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #b59a5540;font-size:8px;font-weight:600;letter-spacing:1.8px;color:#d4b470}.play-label svg{width:13px;height:13px}.lobby-note{display:flex;align-items:flex-start;gap:9px;color:#878c79;font-size:10px;margin:22px 2px 10px;line-height:1.8}.lobby-note .icon{width:14px;height:14px;margin-top:2px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:500px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#171913f5;backdrop-filter:blur(14px);border-top:1px solid #373b2d;padding:11px 20px calc(10px + env(safe-area-inset-bottom));z-index:20}.bottom-nav button{min-height:45px;background:none;color:#767e6b;font-size:8px;letter-spacing:.8px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.bottom-nav button.active{color:#dfc38a}.bottom-nav button.active:before{content:'';position:absolute;top:-12px;width:25px;height:2px;background:#d8b878}.bottom-nav svg{width:19px;height:19px}.preview-label{text-align:center;font-size:8px;letter-spacing:1px;background:#37311f;color:#dacba5;padding:8px}.small-muted{font-size:11px;color:var(--muted)}.welcome{padding:42px 25px}.welcome h1{font:40px Georgia,serif;line-height:1.15;margin:18px 0}.welcome p{color:#a6ad97;line-height:1.8;font-size:12px}.welcome-art{height:190px;background:linear-gradient(0deg,#10110e,transparent),url('assets/covers.webp') 0 0/200% 200%;border-radius:15px;margin:23px 0}.form-label{display:block;font-size:10px;letter-spacing:1px;color:#b9bca8;margin:20px 0 8px}input,select{width:100%;border:1px solid #535941;border-radius:10px;color:var(--text);background:#171a13;padding:14px;font-size:16px;min-width:0}input[type=checkbox]{width:18px;accent-color:#d2b47e}button.primary,button.secondary,button.danger{display:flex;justify-content:center;align-items:center;gap:9px;border-radius:9px;min-height:51px;padding:13px 16px;font-size:11px;font-weight:650;letter-spacing:1px}.primary{color:#252015;background:linear-gradient(120deg,#ebd3a0,#b99456);box-shadow:0 4px 15px #0002}.primary.full,.secondary.full,.danger.full{width:100%;margin-top:14px}.secondary{background:#24291b;color:#ddd2ae;border:1px solid #535d3f}.danger{color:#ebbfad;background:#462c24;border:1px solid #865b45}.error-note{color:#edb69b;font-size:12px}.game-screen{padding:16px 17px 0}.game-heading{display:flex;gap:12px;align-items:center;margin-bottom:17px}.game-heading h1{font:25px Georgia,serif;margin:0}.game-heading .icon-button{width:34px;height:34px}.game-heading p{margin:3px 0;color:#88927c;font-size:9px;letter-spacing:1px}.game-bank{margin-left:auto;text-align:right;font-size:16px;color:#e8ce98;max-width:145px;overflow-wrap:anywhere}.game-bank small{display:block;color:#88927c;font-size:8px;letter-spacing:1px}.table{background:radial-gradient(ellipse at 50% 40%,#30402a,#192216 70%);border:1px solid #6a6c43;box-shadow:inset 0 0 50px #080d06;border-radius:20px;padding:20px 12px;margin:14px 0;text-align:center;min-height:240px;position:relative}.table-label{font-size:9px;letter-spacing:2px;color:#8c9c7d;margin:0 0 12px}.cards{display:flex;justify-content:center;gap:7px;min-height:71px}.card{position:relative;display:grid;place-items:center;flex-shrink:0;background:#f9f2dc;color:#1e2318;width:58px;height:82px;font:22px Georgia,serif;border-radius:7px;border:1px solid #fff8e8;box-shadow:0 5px 8px #0004}.card .corner{position:absolute;top:4px;left:5px;font:11px Georgia,serif;line-height:1.1}.card .suit{font-size:29px}.card.red{color:#9b3435}.card.back{background:repeating-linear-gradient(45deg,#323d28 0 3px,#1d2818 3px 7px);border:2px solid #aa985b;color:#b7a569;font-size:18px}.card.fresh{animation:deal .35s ease both}.card.placeholder{background:#14201055;color:#4e5c3f;border:1px dashed #5a6a45;box-shadow:none}.board{display:flex;justify-content:center;gap:5px}.board .card{width:48px;height:68px;font-size:18px}.board .card .suit{font-size:23px}.board .card .corner{font-size:9px}.hand-label{font-size:10px;color:#bfcca8;margin:12px 0 8px}.table-divider{border-top:1px solid #819c5222;margin:19px auto;width:75%}.points{display:inline-block;padding:2px 8px;margin-left:5px;border:1px solid #8a9a60;border-radius:9px;color:#e7d294;font-size:10px}.pot-pill{display:inline-block;border:1px solid #9b8a51;border-radius:18px;padding:6px 15px;font-size:11px;background:#222817;color:#f0d39b;margin:15px 0}.message{text-align:center;font-size:12px;color:#a6b494;line-height:1.6;padding:7px;margin:8px 0 13px;min-height:30px}.bet-panel{background:#1c2117;border:1px solid #3c442e;border-radius:14px;padding:16px;margin:14px 0}.bet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bet-top label{font-size:9px;letter-spacing:1.5px;color:#a6ad94}.bet-top small{font-size:9px;color:#78866b}.bet-input{display:flex;gap:8px;align-items:center}.bet-input input{font-size:25px;color:#eedbb7;border-color:#485237;padding:8px 13px;background:#13180f}.bet-input button{min-width:65px;height:49px;background:#30381f;color:#c2b886;border:1px solid #627443;border-radius:9px;font-size:10px}.quick-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.quick-bets button{background:none;border:1px solid #404b32;border-radius:6px;color:#9da98a;min-height:37px;font-size:10px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.action-grid button{min-height:52px}.action-grid .full-row{grid-column:1/-1}.round-note{display:flex;justify-content:space-between;color:#6f7e60;font-size:9px;letter-spacing:.3px;margin:15px 3px}.slots-stage{border:1px solid #997b43;border-radius:17px;padding:20px 12px;background:linear-gradient(#262619,#151a11);margin-top:13px;box-shadow:inset 0 0 0 5px #413b23,inset 0 0 0 6px #97834a44,0 15px 25px #0002;position:relative}.slot-title{text-align:center;color:#cdb67a;font:12px Georgia,serif;letter-spacing:4px;margin:0 0 16px}.reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#070b06;border:1px solid #625735;border-radius:8px;overflow:hidden}.reel{display:flex;flex-direction:column;background:linear-gradient(#11170c,#292b16 50%,#11170c);border-right:1px solid #64563444}.reel:last-child{border-right:0}.cell{height:77px;display:grid;place-items:center;opacity:.43}.cell.payline{opacity:1;border-top:1px solid #d5b56855;border-bottom:1px solid #d5b56855;background:#b8933220}.cell.winning{background:#b8933244;box-shadow:inset 0 0 15px #dab94933}.cell .icon{width:48px;height:48px;color:#e6c77d;stroke-width:1}.seven{font:700 62px Georgia,serif;font-style:italic;line-height:1;color:#e9c378;text-shadow:2px 2px #60392a}.bar{font:700 22px Georgia,serif;color:#f2dfa9;padding:0 6px;border-top:3px double #e4c78c;border-bottom:3px double #e4c78c}.cherry{font-size:43px;color:#d99b83}.bell{font-size:47px;color:#ddb56c}.rolling .reel{animation:slotRoll .12s linear infinite}.rolling .reel:nth-child(2){animation-delay:.035s}.rolling .reel:nth-child(3){animation-delay:.065s}.slots-note{font-size:8px;text-align:center;color:#9a926d;letter-spacing:1px;margin:13px 0 0}.roulette-wrap{position:relative;width:260px;height:260px;margin:15px auto 20px}.roulette-wrap:before{content:'';position:absolute;z-index:3;top:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:20px solid #e9d29c;filter:drop-shadow(0 2px 3px #000)}#wheel{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 4px #776039,0 0 0 8px #302c1b,0 10px 24px #0007;transition:transform 2s cubic-bezier(.15,.7,.1,1)}.wheel-center{position:absolute;inset:39%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(#cdb16e,#67542d);border:3px double #ead397;color:#251e10;font:26px Georgia,serif;pointer-events:none}.roulette-tabs{display:grid;grid-template-columns:1fr 1fr;background:#1a2014;border:1px solid #3a452d;border-radius:8px;overflow:hidden;margin:19px 0 10px}.roulette-tabs button{min-height:40px;color:#7f8d6d;background:none;font-size:10px;letter-spacing:1px}.roulette-tabs button.active{background:#3b4325;color:#ddcc96}.number-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.zone{position:relative;min-height:43px;background:#23261e;color:#e5e5d7;border:1px solid #434c36;border-radius:6px;font-size:13px}.zone.is-red{background:#6a322c;border-color:#83463c}.zone.is-green{background:#305039}.zone.selected{outline:1px solid #e4c88f;border-color:#e4c88f}.zone .zone-chip{position:absolute;right:1px;top:-3px;padding:1px 3px;background:#dac083;color:#211f11;line-height:1.3;font-size:8px;border-radius:5px;max-width:100%;overflow:hidden}.outside-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.outside-grid .zone{font-size:10px}.ticket{border:1px solid #414b32;border-radius:9px;padding:12px 14px;margin:14px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.ticket small{display:block;font-size:9px;color:#81926b;margin-top:3px}.ticket strong{color:#e5cc91;font-size:15px}.ticket button{background:none;color:#b1b99f;font-size:10px;padding:9px;border:1px solid #465335;border-radius:5px;min-height:35px}.result-dialog{max-width:380px;width:calc(100% - 36px);border:1px solid #a98b50;border-radius:22px;background:radial-gradient(ellipse at top,#51432855,transparent 70%),#171b13;color:#eee7d3;text-align:center;padding:27px 22px}.result-dialog::backdrop,.settings-dialog::backdrop{background:#060a05bb;backdrop-filter:blur(5px)}.result-medal{width:78px;height:78px;border:1px solid #b59a5e;background:#292d1e;color:#ddc486;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;box-shadow:inset 0 0 0 6px #171b13,inset 0 0 0 7px #73643d44}.result-medal svg{width:29px;height:29px}.result-dialog h2{font:31px Georgia,serif;margin:8px 0;color:#e8cc91;overflow-wrap:anywhere}.result-dialog .result-amount{font-size:40px;letter-spacing:-1px;margin:12px 0;color:#f5e0af;overflow-wrap:anywhere}.result-dialog p{font-size:12px;color:#aeb79d;line-height:1.8}.result-dialog.loss{border-color:#7c6248}.result-dialog.loss h2{color:#d9baa0}.result-caption{font-size:9px;letter-spacing:2px;color:#9da789}.history-page,.profile-page,.final-page{padding:27px 22px}.page-title{font:30px Georgia,serif;margin:0 0 22px}.history-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #333d29;padding:15px 0}.history-item strong{display:block;font-weight:500;font-size:13px}.history-item small{display:block;font-size:10px;color:#87977a;margin-top:5px}.net{font-variant-numeric:tabular-nums;font-size:15px;white-space:nowrap}.positive{color:#b3ca98}.negative{color:#d5a58f}.profile-stat{border-bottom:1px solid #35402a;padding:15px 0;display:flex;justify-content:space-between;font-size:12px;color:#8c9d7c}.profile-stat b{font-weight:500;color:#e1d2a9}.final-page{text-align:center;padding-top:45px}.final-page h1{font:34px Georgia,serif;margin:20px 0 7px}.final-page .balance{font-size:51px}.settings-dialog{width:min(430px,calc(100% - 30px));max-height:85dvh;overflow:auto;border:1px solid #65724b;border-radius:17px;background:#1a2014;color:#e4e8d4;padding:20px}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{font:24px Georgia,serif}.settings-dialog p{font-size:12px;color:#a4b494;line-height:1.8}.rule-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-label{display:flex;align-items:center;gap:10px;font-size:12px;margin:15px 0}.toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);width:calc(100% - 38px);max-width:420px;border:1px solid #8d8d60;background:#2c3420;color:#ece5c9;padding:13px 17px;border-radius:11px;font-size:12px;z-index:100;box-shadow:0 8px 30px #0007}.loading{text-align:center;padding:90px 20px;color:#9ba88a}.loading-chip{font:50px Georgia,serif;color:#d1b16d}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:80}.confetti i{position:absolute;width:7px;height:12px;background:#d4b46f;top:-20px;animation:fall 1.5s ease-in forwards}.confetti i:nth-child(3n){background:#889c6e}.confetti i:nth-child(3n+1){background:#f3d794}.resume-banner{padding:12px 15px;border:1px solid #6b7850;border-radius:10px;color:#b8c49c;background:#2b3521;font-size:12px;margin:15px 0}.paused-banner{background:#493a21;color:#e7cc98;border:1px solid #896d39;padding:12px;border-radius:9px;margin:15px 0;font-size:12px}.recovery-code{font-size:22px;letter-spacing:3px;color:#e7cd94;padding:13px;border:1px dashed #7f8e5e;border-radius:8px;text-align:center;overflow-wrap:anywhere}.legal-line{font-size:9px;color:#77856a;text-align:center;margin:25px 0;letter-spacing:.4px}.link-button{background:none;border:0;color:#c0c99f;text-decoration:underline;font-size:11px;min-height:44px;padding:10px}.form-separator{border-top:1px solid #47543a;margin:25px 0;padding-top:20px}@keyframes deal{from{opacity:0;transform:translateY(-12px) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes slotRoll{0%{filter:blur(1px);transform:translateY(-8px)}100%{filter:blur(3px);transform:translateY(8px)}}@keyframes fall{to{transform:translateY(100vh) rotate(650deg);opacity:0}}[hidden]{display:none!important}@media(min-width:700px){.shell{border-left:1px solid #303626;border-right:1px solid #303626;background:#10110ecf;box-shadow:0 0 90px #0003}.header{height:94px}.game-card{min-height:265px}.lobby{padding-top:30px}.game-card h3{font-size:25px}}@media(max-width:350px){.lobby{padding:22px 15px 0}.header{padding:20px 15px}.game-card{min-height:216px;padding:12px}.game-card h3{font-size:21px}.card-category{font-size:7px}.balance{font-size:34px}.greeting h1{font-size:27px}.board .card{width:43px;height:61px}.game-screen{padding:15px 13px 0}.roulette-wrap{width:240px;height:240px}.cell{height:67px}.cell .icon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:350px){.brand-name{font-size:15px;letter-spacing:1.2px}.brand-mark{width:34px;height:34px}.brand{gap:8px}.header .icon-button{width:34px;height:34px}.avatar{width:31px;height:31px}.game-heading h1{font-size:21px}.game-bank{font-size:14px}}

.poker-table{padding:13px 10px}.poker-table .rival-cards{min-height:50px}.poker-table .rival-cards .card{width:36px;height:50px;font-size:16px}.poker-table .rival-cards .card .corner{font-size:8px}.poker-table .rival-cards .card .suit{font-size:22px}.poker-table .pot-pill{margin:9px 0}.poker-table .table-label{margin-bottom:8px}.poker-table .hand-label{margin:8px 0 7px}.poker-table .cards:not(.rival-cards){min-height:72px}.poker-table .cards:not(.rival-cards) .card{height:72px;width:51px}.bet-panel.compact{padding:12px;margin:10px 0}.compact .bet-top{margin-bottom:7px}.compact .bet-input input{font-size:21px}.compact .bet-input button{height:44px}.quick-bets button{min-height:44px}

.shell.playing .header{height:72px;padding-top:14px;padding-bottom:14px}.game-screen:has(.poker-controls){padding-bottom:200px}.poker-controls{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 34px);max-width:466px;padding:12px;background:#182014f7;backdrop-filter:blur(12px);border:1px solid #5a6542;border-radius:14px;z-index:18;box-shadow:0 -8px 25px #0003}.poker-controls .compact{padding:0;margin:0;background:transparent;border:0}.poker-controls .action-grid{margin:10px 0 0}.poker-controls .compact .bet-input input{font-size:21px;padding:7px 11px}
