@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@400;500;600&display=swap);*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;background:#0a0e0a;color:#e8dcc8;min-height:100vh;-webkit-font-smoothing:antialiased}.card_cardContainer__3aQI2{perspective:800px;display:inline-block;margin:0 -8px;animation:card_dealSlide__UcvTt .5s cubic-bezier(.22,.68,.35,1.2) backwards;position:relative;z-index:1;cursor:default;transition:z-index 0s}.card_cardContainer__3aQI2:hover{z-index:10}.card_cardContainer__3aQI2.card_small__1rHQu{margin:0 -6px}.card_cardInner__3uMuj{position:relative;width:auto;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.card_cardInner__3uMuj.card_faceDown__3EZOm{transform:rotateY(180deg)}.card_cardInner__3uMuj.card_faceUp__1pMtG{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.card_cardContainer__3aQI2:not(.card_small__1rHQu):hover .card_cardInner__3uMuj{filter:brightness(1.08)}.card_cardContainer__3aQI2:not(.card_small__1rHQu):hover .card_cardBack__1YR1X,.card_cardContainer__3aQI2:not(.card_small__1rHQu):hover .card_cardFront__13yx8{box-shadow:2px 8px 24px rgba(0,0,0,.6),0 0 30px rgba(201,169,78,.1)}.card_cardFace__1KiU_{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:8px;overflow:hidden;box-shadow:2px 4px 12px rgba(0,0,0,.5);transition:box-shadow .2s ease,transform .2s ease}.card_cardFront__13yx8{position:relative}.card_cardBack__1YR1X{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotateY(180deg)}.card_cardImg__3LCGH{display:block;max-height:160px;width:auto;border-radius:8px}.card_small__1rHQu .card_cardImg__3LCGH{max-height:100px}.card_cardShine__15PU_{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.15) 45%,hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,.15) 55%,transparent 70%);animation:card_shineGlint__28Aej .8s ease-out .3s forwards;pointer-events:none;border-radius:8px}.card_flipping__19EEq .card_cardInner__3uMuj{animation:card_cardFlip__2-XAO .6s cubic-bezier(.4,0,.2,1) forwards}.card_flipReveal__2zonC .card_cardInner__3uMuj{animation:card_cardFlip__2-XAO .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes card_dealSlide__UcvTt{0%{opacity:0;transform:translateX(-60px) translateY(-20px) scale(.7) rotate(-8deg)}60%{opacity:1;transform:translateX(6px) translateY(2px) scale(1.04) rotate(1deg)}to{opacity:1;transform:translateX(0) translateY(0) scale(1) rotate(0deg)}}@keyframes card_shineGlint__28Aej{0%{left:-100%;opacity:0}30%{opacity:1}to{left:150%;opacity:0}}@keyframes card_cardFlip__2-XAO{0%{transform:rotateY(180deg) scale(1)}40%{transform:rotateY(90deg) scale(1.1)}to{transform:rotateY(0deg) scale(1)}}@media (max-width:600px){.card_cardContainer__3aQI2{margin:0 -6px}.card_cardContainer__3aQI2.card_small__1rHQu{margin:0 -5px}.card_cardImg__3LCGH{max-height:120px;border-radius:6px}.card_small__1rHQu .card_cardImg__3LCGH{max-height:72px}.card_cardFace__1KiU_{border-radius:6px;box-shadow:1px 2px 8px rgba(0,0,0,.4)}.card_cardShine__15PU_{border-radius:6px}}@media (max-width:380px){.card_cardImg__3LCGH{max-height:100px}.card_small__1rHQu .card_cardImg__3LCGH{max-height:60px}.card_cardContainer__3aQI2{margin:0 -5px}}.app-wrapper{min-height:100vh;background:linear-gradient(135deg,#0a0e0a,#0d1a0d 50%,#0a0e0a);position:relative}.global-error{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#c41e3a;color:#fff;padding:12px 28px;border-radius:8px;z-index:1000;font-weight:600;box-shadow:0 4px 20px rgba(196,30,58,.4);animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateX(-50%) translateY(-20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#e8dcc8;text-align:center;grid-gap:12px;gap:12px}.error-boundary h2{color:#c41e3a;font-family:"Playfair Display",Georgia,serif}.error-boundary p{color:rgba(232,220,200,.6)}.auth-backdrop{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#122012 0,#0a0e0a 70%);padding:20px}.auth-container{background:linear-gradient(145deg,#1a2a1a,#0f1a0f);border:1px solid #2a3a2a;border-radius:20px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(201,169,78,.1)}.auth-header{text-align:center;margin-bottom:36px}.auth-logo{font-size:28px;letter-spacing:8px;margin-bottom:12px}.suit-icon{color:#e8dcc8;text-shadow:0 0 10px rgba(201,169,78,.3)}.suit-icon.red{color:#c41e3a;text-shadow:0 0 10px rgba(196,30,58,.3)}.auth-title{font-family:"Playfair Display",Georgia,serif;font-size:32px;color:#c9a94e;letter-spacing:2px;text-shadow:0 2px 10px rgba(201,169,78,.3)}.auth-subtitle{color:#8b9a82;font-size:14px;letter-spacing:3px;text-transform:uppercase;margin-top:4px}.auth-form{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.form-group label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#8b9a82;margin-bottom:8px}.form-group input{width:100%;padding:14px 16px;background:#0d160d;border:1px solid #2a3a2a;border-radius:10px;color:#e8dcc8;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#c9a94e;box-shadow:0 0 0 3px rgba(201,169,78,.15)}.auth-error{background:rgba(196,30,58,.15);border:1px solid rgba(196,30,58,.3);color:#ff6b6b;padding:10px 14px;border-radius:8px;font-size:14px;text-align:center}.auth-toggle{text-align:center;margin-top:20px}.btn-gold{background:linear-gradient(135deg,#c9a94e,#a8893e);color:#0a0e0a;border:none;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.5px;text-transform:uppercase;width:100%}.btn-gold:hover{background:linear-gradient(135deg,#d4b85a,#b89848);transform:translateY(-1px);box-shadow:0 4px 15px rgba(201,169,78,.3)}.btn-gold:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-link{background:none;border:none;color:#c9a94e;cursor:pointer;font-size:14px;padding:8px;transition:color .2s}.btn-link:hover{color:#d4b85a;text-decoration:underline}.btn-logout{background:none;border:1px solid #3a2a2a;color:#8b7a72;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.btn-logout:hover{border-color:#c41e3a;color:#c41e3a}.btn-back{background:none;border:1px solid #2a3a2a;color:#8b9a82;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-back:hover{border-color:#c9a94e;color:#c9a94e}.lobby-top-actions{display:flex;justify-content:flex-end;align-items:center;grid-gap:12px;gap:12px;padding:16px 24px}.btn-authentik{background:linear-gradient(135deg,#4285f4,#3367d6);color:#fff;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;letter-spacing:.3px}.btn-authentik:hover{background:linear-gradient(135deg,#5a9bf4,#4285f4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(66,133,244,.3)}.guest-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#8b9a82;background:rgba(139,154,130,.15);border:1px solid rgba(139,154,130,.25);padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle}.lobby-container{max-width:900px;margin:0 auto;padding:0 24px 40px}.lobby-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;grid-gap:16px;gap:16px}.lobby-user-info{display:flex;flex-direction:column}.lobby-username{font-family:"Playfair Display",serif;font-size:20px;color:#e8dcc8}.lobby-balance{font-size:24px;font-weight:700;color:#c9a94e}.lobby-title{font-family:"Playfair Display",serif;color:#8b9a82;font-size:18px;letter-spacing:3px;text-transform:uppercase}.connecting-message,.waiting-message{text-align:center;color:#8b9a82;font-size:16px;padding:40px;letter-spacing:1px}.create-table-panel{background:linear-gradient(145deg,#1a2a1a,#0f1a0f);border:1px solid #2a3a2a;border-radius:16px;padding:28px;margin-bottom:28px;text-align:center}.create-table-panel h3{font-family:"Playfair Display",serif;color:#c9a94e;margin-bottom:20px;font-size:18px}.game-type-selector{display:flex;grid-gap:12px;gap:12px;justify-content:center;margin-bottom:20px}.game-type-btn{background:#0d160d;border:2px solid #2a3a2a;color:#8b9a82;padding:16px 28px;border-radius:12px;cursor:pointer;font-size:16px;transition:all .2s;display:flex;align-items:center;grid-gap:8px;gap:8px}.game-type-btn:hover{border-color:#c9a94e;color:#e8dcc8}.game-type-btn.active{border-color:#c9a94e;background:rgba(201,169,78,.1);color:#c9a94e}.game-icon{font-size:22px}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.empty-lobby{grid-column:1/-1;text-align:center;padding:60px 20px}.empty-lobby p{color:#8b9a82;font-size:18px}.empty-hint{font-size:14px!important;margin-top:8px;opacity:.6}.table-card{background:linear-gradient(145deg,#1a2a1a,#0f1a0f);border:1px solid #2a3a2a;border-radius:14px;overflow:hidden;transition:all .2s}.table-card:hover{border-color:#3a4a3a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.table-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #1a2a1a}.table-type{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px}.table-type.blackjack{color:#4ecdc4}.table-type.poker{color:#c9a94e}.table-id{color:#555;font-size:12px;font-family:monospace}.table-card-body{padding:18px}.table-players{display:flex;align-items:baseline;grid-gap:8px;gap:8px;margin-bottom:10px}.player-count{font-size:28px;font-weight:700;color:#e8dcc8}.player-label{color:#8b9a82;font-size:13px;text-transform:uppercase;letter-spacing:1px}.table-player-names{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.player-chip{background:rgba(201,169,78,.1);border:1px solid rgba(201,169,78,.2);color:#c9a94e;padding:3px 10px;border-radius:20px;font-size:12px}.table-card-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid #1a2a1a}.table-status{font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:6px}.table-status.waiting{color:#8b9a82;background:rgba(139,154,130,.1)}.table-status.betting{color:#c9a94e;background:rgba(201,169,78,.1)}.table-status.playing{color:#4ecdc4;background:rgba(78,205,196,.1)}.table-status.results,.table-status.showdown{color:#ff6b6b;background:hsla(0,100%,71%,.1)}.table-status.come_out{color:#e67e22;background:rgba(230,126,34,.1)}.table-status.point{color:#c9a94e;background:rgba(201,169,78,.1)}.btn-join{background:linear-gradient(135deg,#c9a94e,#a8893e);color:#0a0e0a;border:none;padding:8px 20px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;text-transform:uppercase}.btn-join:hover{background:linear-gradient(135deg,#d4b85a,#b89848)}.btn-join:disabled{opacity:.4;cursor:not-allowed}.table-card-actions{display:flex;grid-gap:6px;gap:6px;align-items:center}.btn-invite{background:none;border:1px solid #2a3a2a;color:#8b9a82;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.3px}.btn-invite:hover{border-color:#c9a94e;color:#c9a94e}.game-container{min-height:100vh;display:flex;flex-direction:column}.game-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:rgba(10,14,10,.95);border-bottom:1px solid #1a2a1a}.game-title{font-family:"Playfair Display",serif;font-size:20px;color:#c9a94e;letter-spacing:2px}.game-balance{font-size:18px;font-weight:700;color:#c9a94e}.felt-table{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:radial-gradient(ellipse at 50% 40%,#1a5c2e 0,#142 40%,#0d2818 80%);min-height:calc(100vh - 60px);position:relative}.felt-table:before{content:"";position:absolute;inset:12px;border:2px solid rgba(201,169,78,.15);border-radius:200px/80px;pointer-events:none}.dealer-section{text-align:center;margin-bottom:20px}.dealer-label{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:rgba(232,220,200,.5);margin-bottom:12px;display:flex;align-items:center;justify-content:center;grid-gap:12px;gap:12px}.hand-value{background:rgba(0,0,0,.4);padding:4px 12px;border-radius:20px;font-size:16px;font-weight:700;color:#e8dcc8}.cards-row{align-items:center;min-height:60px;padding:8px 16px}.cards-row,.other-players{display:flex;justify-content:center}.other-players{grid-gap:20px;gap:20px;flex-wrap:wrap;margin:16px 0}.other-player{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:12px 16px;min-width:140px;text-align:center;transition:all .2s}.other-player.active-turn{border-color:#c9a94e;box-shadow:0 0 20px rgba(201,169,78,.15)}.player-info-bar{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;margin-bottom:8px;flex-wrap:wrap}.player-name{font-weight:600;font-size:13px;color:#e8dcc8}.player-bet{font-size:12px;color:#c9a94e;background:rgba(201,169,78,.15)}.player-bet,.player-result{padding:2px 8px;border-radius:10px}.player-result{font-size:11px;font-weight:700;text-transform:uppercase}.player-hand-value{font-size:13px;color:rgba(232,220,200,.6);margin-top:4px}.small-cards{min-height:40px}.table-divider{width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,78,.2),transparent);margin:16px 0}.my-section{text-align:center;padding:16px;border-radius:16px;transition:all .3s}.my-section.my-turn{background:rgba(201,169,78,.06);border:1px solid rgba(201,169,78,.15)}.my-hand-label{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:rgba(232,220,200,.5);margin-bottom:12px;display:flex;align-items:center;justify-content:center;grid-gap:12px;gap:12px}.my-bet{font-size:14px;color:#c9a94e;font-weight:600;letter-spacing:0}.my-cards{min-height:80px}.result-banner{display:inline-block;padding:8px 24px;border-radius:8px;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;animation:popIn .3s ease}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.result-win{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3);color:#2ecc71}.result-lose{background:rgba(196,30,58,.15);border:1px solid rgba(196,30,58,.3);color:#ff6b6b}.result-tie{background:rgba(201,169,78,.15);border:1px solid rgba(201,169,78,.3);color:#c9a94e}.payout{color:#2ecc71}.controls-section{margin-top:24px;max-width:500px}.bet-controls,.controls-section{display:flex;flex-direction:column;align-items:center;grid-gap:16px;gap:16px;width:100%}.bet-input-group{grid-gap:8px;gap:8px}.bet-input-group,.btn-chip{display:flex;align-items:center}.btn-chip{width:44px;height:44px;border-radius:50%;border:2px solid #c9a94e;background:rgba(201,169,78,.1);color:#c9a94e;font-size:20px;font-weight:700;cursor:pointer;transition:all .15s;justify-content:center}.btn-chip:hover{background:rgba(201,169,78,.25);transform:scale(1.05)}.bet-input{width:100px;padding:10px;text-align:center;background:rgba(0,0,0,.4);border:1px solid #2a3a2a;border-radius:10px;color:#c9a94e;font-size:20px;font-weight:700;outline:none}.bet-input:focus{border-color:#c9a94e}.quick-bets{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap;justify-content:center}.btn-quick-bet{background:rgba(0,0,0,.3);border:1px solid #2a3a2a;color:#8b9a82;padding:8px 16px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .15s}.btn-quick-bet:hover{border-color:#c9a94e;color:#c9a94e}.btn-quick-bet.all-in{color:#c41e3a;border-color:rgba(196,30,58,.3)}.btn-quick-bet.all-in:hover{border-color:#c41e3a;background:rgba(196,30,58,.1)}.bet-btn{max-width:300px}.action-controls{display:flex;grid-gap:16px;gap:16px}.btn-action{padding:16px 40px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:2px}.btn-hit{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#0a0e0a}.btn-hit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,204,113,.3)}.btn-stand{background:linear-gradient(135deg,#444,#333);color:#e8dcc8}.btn-stand:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.poker-phase{position:absolute;top:16px;right:24px;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:rgba(201,169,78,.5);background:rgba(0,0,0,.3);padding:6px 14px;border-radius:20px}.poker-seats{display:flex;grid-gap:16px;gap:16px;justify-content:center;flex-wrap:wrap;margin:20px 0}.poker-seat{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:12px 16px;min-width:130px;text-align:center;transition:all .2s}.poker-seat.active-turn{border-color:#c9a94e;box-shadow:0 0 20px rgba(201,169,78,.15)}.poker-seat.folded{opacity:.4}.seat-info{flex-direction:column;grid-gap:4px;gap:4px;margin-bottom:8px}.seat-info,.seat-name{display:flex;align-items:center}.seat-name{font-weight:600;font-size:13px;color:#e8dcc8;grid-gap:6px;gap:6px}.dealer-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#c9a94e;color:#0a0e0a;border-radius:50%;font-size:11px;font-weight:800}.seat-action{font-size:11px;color:#8b9a82;text-transform:uppercase;letter-spacing:1px}.seat-cards{display:flex;justify-content:center;min-height:40px}.seat-bet{font-size:13px;color:#c9a94e;margin-top:6px;font-weight:600}.winner-badge{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3);color:#2ecc71;font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;margin-top:6px;text-transform:uppercase;letter-spacing:1px}.community-section{text-align:center;margin:20px 0}.pot-display{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;margin-bottom:16px}.pot-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:rgba(232,220,200,.4)}.pot-amount{font-size:28px;font-weight:700;color:#c9a94e;text-shadow:0 2px 8px rgba(201,169,78,.3)}.community-cards{display:flex;grid-gap:8px;gap:8px;justify-content:center;align-items:center;min-height:100px}.card-slot{width:70px;height:100px;border:2px dashed hsla(0,0%,100%,.08);border-radius:8px}.winning-hand-label{margin-top:12px;font-size:16px;font-weight:700;color:#c9a94e;letter-spacing:1px;text-transform:uppercase}.folded-label{color:#ff6b6b;font-weight:600;font-size:12px;text-transform:uppercase}.folded-msg{color:#666!important}.poker-controls{display:flex;grid-gap:12px;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.btn-fold{background:linear-gradient(135deg,#c41e3a,#a0182e);color:#fff}.btn-fold:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,30,58,.3)}.btn-check{background:linear-gradient(135deg,#444,#333);color:#e8dcc8}.btn-check:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.btn-call{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#0a0e0a}.btn-call:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,204,113,.3)}.btn-raise{background:linear-gradient(135deg,#c9a94e,#a8893e);color:#0a0e0a}.btn-raise:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,169,78,.3)}.raise-group{display:flex;grid-gap:6px;gap:6px;align-items:center}.raise-input{width:80px;padding:10px;text-align:center;background:rgba(0,0,0,.4);border:1px solid #2a3a2a;border-radius:10px;color:#c9a94e;font-size:16px;font-weight:600;outline:none}.raise-input:focus{border-color:#c9a94e}.poker-my-section{margin-top:8px}.table-type.craps{color:#e67e22}.craps-felt{background:radial-gradient(ellipse at 50% 30%,#1a5c2e 0,#0f4422 35%,#0a2a18 80%);grid-gap:14px;gap:14px}.craps-felt:before{border-radius:30px}.ct-phase{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:rgba(201,169,78,.7);background:rgba(0,0,0,.35);padding:5px 16px;border-radius:20px;align-self:center}.ct-puck-row{display:flex;justify-content:center}.ct-puck{font-size:11px;font-weight:800;letter-spacing:2px;padding:3px 16px;border-radius:20px;transition:all .3s}.ct-puck-on{color:#0a0e0a;background:linear-gradient(135deg,#c9a94e,#dbb854);box-shadow:0 0 12px rgba(201,169,78,.4)}.ct-puck-off{color:rgba(232,220,200,.3);background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.06)}.ct-points{display:flex;justify-content:center;grid-gap:6px;gap:6px;width:100%;max-width:520px}.ct-pn{flex:1 1;display:flex;flex-direction:column;align-items:center;grid-gap:3px;gap:3px;padding:8px 4px 6px;background:rgba(0,0,0,.3);border:2px solid hsla(0,0%,100%,.06);border-radius:8px;transition:all .3s;position:relative;min-width:0}.ct-pn-num{font-size:18px;font-weight:800;color:#e8dcc8;font-family:"Playfair Display",Georgia,serif;line-height:1}.ct-pn-on{border-color:#c9a94e;background:rgba(201,169,78,.15);box-shadow:0 0 16px rgba(201,169,78,.25)}.ct-pn-on .ct-pn-num{color:#c9a94e}.ct-pn-puck{font-size:9px;font-weight:800;letter-spacing:1px;color:#0a0e0a;background:linear-gradient(135deg,#c9a94e,#a8893e);padding:1px 8px;border-radius:8px}.ct-pn-come{color:#2ecc71;background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3);border-radius:8px}.ct-pn-come,.ct-pn-dc{font-size:10px;font-weight:700;padding:1px 6px}.ct-pn-dc{color:#ff6b6b;background:hsla(0,100%,71%,.12);border:1px solid hsla(0,100%,71%,.25);border-radius:8px}.ct-pn-clickable{cursor:pointer;border-color:rgba(201,169,78,.3)}.ct-pn-clickable:hover{background:rgba(201,169,78,.12);border-color:#c9a94e;transform:translateY(-1px);box-shadow:0 2px 8px rgba(201,169,78,.2)}.ct-pn-place{font-size:10px;font-weight:700;color:#c9a94e;background:rgba(201,169,78,.15);border:1px solid rgba(201,169,78,.35);padding:1px 6px;border-radius:8px}.ct-pn-odds{font-size:8px;font-weight:600;color:rgba(232,220,200,.4);letter-spacing:.5px}.ct-bp-place{background:rgba(201,169,78,.15)!important;color:#c9a94e!important;border-color:rgba(201,169,78,.3)!important}.ct-layout{width:100%;max-width:520px;border:2px solid rgba(201,169,78,.25);border-radius:14px;overflow:hidden;background:rgba(0,0,0,.12)}.ct-area,.ct-layout{display:flex;flex-direction:column}.ct-area{position:relative;align-items:center;justify-content:center;cursor:pointer;border:none;border-bottom:1px solid rgba(201,169,78,.15);padding:14px 12px;transition:all .18s;background:transparent;color:inherit;font-family:inherit}.ct-area:last-child{border-bottom:none}.ct-area:hover:not(:disabled){background:hsla(0,0%,100%,.04)}.ct-area:disabled{cursor:default}.ct-area-name{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.ct-chip-on{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:800;color:#0a0e0a;background:linear-gradient(135deg,#c9a94e,#dbb854);padding:4px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.4);animation:popIn .2s ease}.ct-lock-hint{font-size:10px;font-weight:500;color:rgba(232,220,200,.3);letter-spacing:.5px;text-transform:none}.ct-has-bet{background:rgba(201,169,78,.08)!important}.ct-locked{opacity:.35}.ct-pass{padding:18px 12px;background:rgba(39,174,96,.08)}.ct-pass .ct-area-name{font-size:16px;color:#2ecc71;letter-spacing:3px}.ct-pass:hover:not(:disabled){background:rgba(39,174,96,.15)}.ct-pulse{animation:passLinePulse 2s ease-in-out infinite}@keyframes passLinePulse{0%,to{background:rgba(39,174,96,.08)}50%{background:rgba(39,174,96,.18)}}.ct-come .ct-area-name{color:#2ecc71}.ct-come:hover:not(:disabled){background:rgba(39,174,96,.1)}.ct-field{padding:16px 12px;grid-gap:4px;gap:4px}.ct-field .ct-area-name{color:#f39c12;font-size:15px}.ct-field:hover:not(:disabled){background:rgba(243,156,18,.1)}.ct-field-nums{font-size:13px;color:rgba(232,220,200,.6);letter-spacing:1px}.ct-field-nums em{color:#e74c3c;font-style:normal;font-weight:700}.ct-field-bonus{font-size:10px;color:#e74c3c;font-weight:600;letter-spacing:.5px}.ct-dont-row{display:flex;border-bottom:1px solid rgba(201,169,78,.15)}.ct-dont-row .ct-area{flex:1 1;border-bottom:none}.ct-dont-row .ct-area:first-child{border-right:1px solid rgba(201,169,78,.15)}.ct-dc .ct-area-name,.ct-dp .ct-area-name{color:#e74c3c;font-size:12px;letter-spacing:1px}.ct-dc:hover:not(:disabled),.ct-dp:hover:not(:disabled){background:rgba(231,76,60,.08)}.ct-dice-section{flex-direction:column;grid-gap:6px;gap:6px}.ct-dice-row,.ct-dice-section{display:flex;align-items:center}.ct-dice-row{grid-gap:20px;gap:20px}.ct-dice-pair{display:flex;grid-gap:14px;gap:14px}.ct-dice-total{font-size:38px;font-weight:800;color:#e8dcc8;text-shadow:0 2px 12px rgba(0,0,0,.6);min-width:48px;text-align:center;font-family:"Playfair Display",Georgia,serif}.ct-result-msg{font-size:16px;font-weight:700;color:#c9a94e;text-align:center;letter-spacing:.5px;background:rgba(0,0,0,.35);padding:8px 24px;border-radius:24px;border:1px solid rgba(201,169,78,.25);animation:popIn .3s ease}.ct-result-msg.ct-result-win{color:#2ecc71;border-color:rgba(46,204,113,.3);background:rgba(46,204,113,.1)}.ct-result-msg.ct-result-lose,.ct-result-msg.ct-result-seven_out{color:#e74c3c;border-color:rgba(231,76,60,.3);background:rgba(231,76,60,.1)}.ct-result-msg.ct-result-push{color:#f39c12;border-color:rgba(243,156,18,.25);background:rgba(243,156,18,.08)}.ct-result-msg.ct-result-point{color:#c9a94e;border-color:rgba(201,169,78,.35);background:rgba(201,169,78,.1)}.ct-dice-total.ct-result-win{color:#2ecc71}.ct-dice-total.ct-result-lose,.ct-dice-total.ct-result-seven_out{color:#e74c3c}.ct-dice-total.ct-result-point{color:#c9a94e}.ct-dice-nickname{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(232,220,200,.4);animation:popIn .3s ease}.ct-payouts{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap;justify-content:center}.ct-payout-pill{font-size:13px;font-weight:700;color:#2ecc71;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.25);padding:4px 12px;border-radius:20px;animation:popIn .3s ease}.ct-tip{display:flex;align-items:center;grid-gap:8px;gap:8px;background:rgba(0,0,0,.35);border:1px solid rgba(201,169,78,.15);border-radius:12px;padding:8px 12px;max-width:520px;width:100%;animation:tipFadeIn .3s ease}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ct-tip-text{font-size:12px;color:rgba(232,220,200,.65);line-height:1.4;letter-spacing:.2px;flex:1 1}.ct-tip-dismiss{background:none;border:none;color:rgba(232,220,200,.35);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.ct-tip-dismiss:hover{color:rgba(232,220,200,.7)}.ct-tip-off{background:none;border:none;color:rgba(201,169,78,.4);font-size:10px;cursor:pointer;padding:2px 6px;flex-shrink:0;white-space:nowrap}.ct-tip-off:hover{color:#c9a94e}.ct-players{display:flex;grid-gap:8px;gap:8px;flex-wrap:wrap;justify-content:center;width:100%;max-width:520px}.ct-player{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;padding:8px 12px;min-width:120px;flex:1 1;max-width:250px;transition:all .2s}.ct-player-shooter{border-color:rgba(201,169,78,.4);box-shadow:0 0 12px rgba(201,169,78,.1)}.ct-player-you{border-color:rgba(78,205,196,.25)}.ct-player-top{justify-content:space-between;grid-gap:6px;gap:6px;margin-bottom:4px}.ct-player-name,.ct-player-top{display:flex;align-items:center}.ct-player-name{font-size:13px;font-weight:600;color:#e8dcc8;grid-gap:5px;gap:5px}.ct-you-tag{color:#4ecdc4;background:rgba(78,205,196,.15);padding:1px 6px;border-radius:8px}.ct-shooter-tag,.ct-you-tag{font-size:10px;font-weight:700}.ct-shooter-tag{color:#c9a94e;white-space:nowrap}.ct-player-pills{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px}.ct-bp{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px}.ct-bp-come,.ct-bp-passLine{color:#2ecc71;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.25)}.ct-bp-dontCome,.ct-bp-dontPass{color:#ff6b6b;background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.2)}.ct-bp-field{color:#f39c12;background:rgba(243,156,18,.1);border:1px solid rgba(243,156,18,.25)}.ct-player-win{font-size:12px;font-weight:700;color:#2ecc71}.ct-chip-tray{display:flex;align-items:center;grid-gap:8px;gap:8px;justify-content:center}.ct-chip-label{font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(232,220,200,.35);text-transform:uppercase;margin-right:4px}.ct-chip{width:52px;height:52px;border-radius:50%;border:3px solid #555;background:radial-gradient(circle at 35% 35%,#444,#222);color:#ccc;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.ct-chip:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.5)}.ct-chip-sel{border-color:#c9a94e;background:radial-gradient(circle at 35% 35%,#b8963e,#8a6d2e);color:#0a0e0a;transform:translateY(-3px);box-shadow:0 4px 16px rgba(201,169,78,.4),inset 0 1px 0 hsla(0,0%,100%,.15)}.ct-chip:disabled{opacity:.3;cursor:not-allowed}.ct-clear-btn{padding:6px 14px;border:2px solid rgba(231,76,60,.4);border-radius:10px;background:rgba(231,76,60,.1);color:#e74c3c;font-size:11px;font-weight:800;letter-spacing:1px;cursor:pointer;transition:all .15s;margin-left:4px}.ct-clear-btn:hover{background:rgba(231,76,60,.2);border-color:rgba(231,76,60,.6)}.ct-history{display:flex;align-items:center;grid-gap:10px;gap:10px;width:100%;max-width:520px;overflow:hidden}.ct-hist-label{font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(232,220,200,.3);flex-shrink:0}.ct-hist-track{display:flex;grid-gap:5px;gap:5px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1 1}.ct-hist-track::-webkit-scrollbar{display:none}.ct-hist-num{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:6px;font-size:13px;font-weight:700;background:rgba(0,0,0,.3);color:rgba(232,220,200,.5);flex-shrink:0}.ct-hist-num.h-seven{color:#e74c3c;background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3)}.ct-hist-num.h-eleven{color:#2ecc71;background:rgba(46,204,113,.12)}.ct-hist-num.h-craps{color:#e74c3c;background:rgba(231,76,60,.1)}.ct-hist-num.h-point{color:#c9a94e;background:rgba(201,169,78,.15);border:1px solid rgba(201,169,78,.3)}.ct-actions{display:flex;flex-direction:column;align-items:center;grid-gap:12px;gap:12px;width:100%;max-width:520px}.ct-roll-btn{width:100%;max-width:280px;padding:16px 40px;border:none;border-radius:14px;font-size:20px;font-weight:800;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c9a94e,#a8893e);color:#0a0e0a;transition:all .2s;box-shadow:0 4px 20px rgba(201,169,78,.3)}.ct-roll-btn:hover{background:linear-gradient(135deg,#d4b85a,#b89848);transform:translateY(-2px);box-shadow:0 6px 28px rgba(201,169,78,.4)}.ct-status-msg{text-align:center;color:rgba(232,220,200,.45);font-size:14px;letter-spacing:.5px;padding:8px}@media (max-width:768px){.felt-table:after,.felt-table:before{display:none}}@media (max-width:600px){.auth-container{padding:32px 24px}.create-table-panel{padding:16px;margin-bottom:16px}.create-table-panel h3{font-size:15px;margin-bottom:12px}.game-type-selector{grid-gap:6px;gap:6px;margin-bottom:12px}.game-type-btn{padding:10px 14px;font-size:13px;border-radius:10px;grid-gap:5px;gap:5px}.game-icon{font-size:16px}.lobby-header{margin-bottom:16px;grid-gap:10px;gap:10px}.lobby-title{font-size:14px}.lobby-balance{font-size:20px}.lobby-username{font-size:16px}.game-container{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.game-top-bar{padding:8px 12px;flex-shrink:0}.game-title{font-size:16px;letter-spacing:1px}.game-balance{font-size:15px}.btn-back{padding:6px 10px;font-size:12px}.btn-help{width:26px;height:26px;font-size:13px}.top-bar-right{grid-gap:6px;gap:6px}.felt-table{flex:1 1;min-height:0;padding:8px 10px;grid-gap:0;gap:0;justify-content:space-between;overflow:hidden}.dealer-section{margin-bottom:4px;flex-shrink:0}.dealer-label{font-size:10px;letter-spacing:2px;margin-bottom:4px;grid-gap:8px;gap:8px}.hand-value{font-size:13px;padding:2px 8px}.cards-row{padding:4px 8px}.cards-row,.my-cards,.small-cards{min-height:0}.other-players{grid-gap:6px;gap:6px;margin:4px 0;flex-shrink:1;min-height:0;overflow:hidden}.other-player{padding:6px 8px;min-width:100px;border-radius:8px}.player-info-bar{margin-bottom:4px;grid-gap:4px;gap:4px}.player-name{font-size:11px}.player-bet{font-size:10px;padding:1px 6px}.player-hand-value{font-size:11px;margin-top:2px}.table-divider{margin:4px 0}.my-section{padding:6px 8px;flex-shrink:0}.my-hand-label{font-size:10px;letter-spacing:2px;margin-bottom:4px;grid-gap:8px;gap:8px}.my-bet{font-size:12px}.result-banner{padding:4px 14px;font-size:14px;letter-spacing:1px;margin-bottom:4px}.controls-section{margin-top:4px;flex-shrink:0}.bet-controls,.controls-section{grid-gap:8px;gap:8px}.bet-input-group{grid-gap:6px;gap:6px}.btn-chip{width:36px;height:36px;font-size:18px}.bet-input{width:80px;padding:8px;font-size:18px}.quick-bets{grid-gap:6px;gap:6px}.btn-quick-bet{padding:6px 12px;font-size:12px}.bet-btn{padding:10px 24px!important;font-size:14px!important}.btn-action{padding:10px 24px;font-size:15px;letter-spacing:1px}.action-controls{grid-gap:10px;gap:10px}.waiting-message{padding:12px;font-size:13px}.btn-gold{padding:10px 24px;font-size:14px}.poker-phase{top:8px;right:12px;font-size:10px;padding:4px 10px}.poker-seats{grid-gap:6px;gap:6px;margin:6px 0;flex-shrink:1;min-height:0;overflow:hidden}.poker-seat{padding:6px 8px;min-width:100px;border-radius:8px}.seat-info{grid-gap:2px;gap:2px;margin-bottom:4px}.seat-name{font-size:11px}.seat-action{font-size:9px}.seat-cards{min-height:0}.seat-bet{font-size:11px;margin-top:4px}.dealer-chip{width:18px;height:18px;font-size:9px}.winner-badge{font-size:9px;padding:1px 8px;margin-top:4px}.community-section{margin:6px 0;flex-shrink:0}.pot-display{grid-gap:6px;gap:6px;margin-bottom:6px}.pot-label{font-size:10px}.pot-amount{font-size:22px}.community-cards{grid-gap:4px;gap:4px;min-height:0}.card-slot{width:50px;height:72px}.winning-hand-label{margin-top:6px;font-size:13px}.poker-my-section{margin-top:4px}.poker-controls{flex-direction:column;width:100%;grid-gap:6px;gap:6px}.poker-controls .btn-action{width:100%;padding:10px 16px}.raise-group{width:100%;justify-content:center;grid-gap:6px;gap:6px}.raise-input{width:70px;padding:8px;font-size:14px}.hand-analysis-bar{padding:4px 10px;grid-gap:6px;gap:6px;margin:4px auto 0}.hand-analysis-current{font-size:11px}.draw-badge{font-size:9px;padding:2px 6px}.folded-label{font-size:10px}.craps-felt{grid-gap:6px;gap:6px;padding:6px 8px}.ct-phase{font-size:9px;padding:3px 10px;letter-spacing:2px}.ct-puck-row{flex-shrink:0}.ct-puck{font-size:9px;padding:2px 12px}.ct-points{grid-gap:3px;gap:3px;max-width:100%;flex-shrink:0}.ct-pn{padding:4px 2px 3px;grid-gap:1px;gap:1px;border-radius:6px}.ct-pn-num{font-size:13px}.ct-pn-puck{font-size:7px;padding:0 6px}.ct-pn-come,.ct-pn-dc,.ct-pn-place{font-size:8px;padding:0 4px}.ct-pn-odds{font-size:7px}.ct-layout{max-width:100%;border-radius:10px;flex-shrink:0}.ct-area{padding:8px 10px}.ct-area-name{font-size:12px;letter-spacing:1px}.ct-pass{padding:10px}.ct-pass .ct-area-name{font-size:14px;letter-spacing:2px}.ct-field{padding:8px 10px;grid-gap:2px;gap:2px}.ct-field .ct-area-name{font-size:13px}.ct-field-nums{font-size:11px}.ct-field-bonus{font-size:9px}.ct-chip-on{padding:3px 9px;right:8px}.ct-chip-on,.ct-dc .ct-area-name,.ct-dp .ct-area-name{font-size:11px}.ct-lock-hint{font-size:8px}.ct-dice-section{grid-gap:4px;gap:4px;flex-shrink:0}.ct-dice-row{grid-gap:12px;gap:12px}.ct-dice-pair{grid-gap:8px;gap:8px;transform:scale(.85);transform-origin:center}.ct-dice-total{font-size:28px;min-width:36px}.ct-dice-nickname{font-size:9px}.ct-result-msg{font-size:13px;padding:5px 16px;border-radius:16px;flex-shrink:0}.ct-payouts{grid-gap:4px;gap:4px;flex-shrink:0}.ct-payout-pill{font-size:11px;padding:2px 8px}.ct-tip{padding:6px 8px;max-width:100%}.ct-tip-text{font-size:10px}.ct-players{grid-gap:4px;gap:4px;max-width:100%;flex-shrink:1;min-height:0;overflow:hidden}.ct-player{padding:4px 8px;min-width:0;border-radius:8px}.ct-player-top{grid-gap:4px;gap:4px;margin-bottom:2px}.ct-player-name{font-size:11px}.ct-you-tag{padding:0 4px}.ct-bp,.ct-shooter-tag,.ct-you-tag{font-size:8px}.ct-bp{padding:0 5px}.ct-player-win{font-size:10px}.ct-chip-tray{grid-gap:5px;gap:5px;flex-shrink:0}.ct-chip-label{font-size:8px;margin-right:2px}.ct-chip{width:40px;height:40px;font-size:10px;border-width:2px}.ct-clear-btn{padding:4px 10px;font-size:9px}.ct-history{grid-gap:6px;gap:6px;max-width:100%;flex-shrink:0}.ct-hist-label{font-size:8px}.ct-hist-num{min-width:22px;height:22px;font-size:11px;border-radius:4px}.ct-actions{max-width:100%;grid-gap:6px;gap:6px;flex-shrink:0}.ct-roll-btn{max-width:240px;padding:12px 28px;font-size:16px;letter-spacing:2px;border-radius:12px}.ct-status-msg{font-size:12px;padding:4px}.streak-badge{font-size:9px;padding:2px 8px}.streak-flame{width:3px;height:7px}.big-payout-amount{font-size:24px}.big-payout-label{font-size:10px;letter-spacing:3px}.near-miss-banner{font-size:12px;padding:4px 14px;margin:2px 0}.hot-shooter-tag{font-size:9px;padding:2px 6px}.balance-delta{font-size:11px}}@media (max-width:380px){.game-top-bar{padding:6px 8px}.felt-table{padding:6px}.ct-chip{width:34px;height:34px;font-size:9px}.ct-pn-num{font-size:11px}.ct-area{padding:6px 8px}.ct-pass{padding:8px}.btn-action{padding:8px 16px;font-size:13px}.pot-amount{font-size:18px}.ct-dice-total{font-size:24px}.btn-quick-bet{padding:4px 8px;font-size:11px}.bet-input{width:70px;font-size:16px}}.hand-rankings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.hand-rankings-panel{background:linear-gradient(145deg,#1a2a1a,#0f1a0f);border:1px solid rgba(201,169,78,.3);border-radius:16px;padding:0;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.7),inset 0 1px 0 rgba(201,169,78,.12)}.hand-rankings-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(201,169,78,.15)}.hand-rankings-title{font-family:"Playfair Display",Georgia,serif;font-size:18px;color:#c9a94e;letter-spacing:1.5px}.hand-rankings-close{background:none;border:1px solid rgba(201,169,78,.2);color:#8b9a82;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;line-height:1;transition:all .15s;display:flex;align-items:center;justify-content:center}.hand-rankings-close:hover{border-color:#c9a94e;color:#c9a94e}.hand-rankings-list{list-style:none;margin:0;padding:8px 0;counter-reset:none}.hand-ranking-row{display:flex;align-items:center;grid-gap:14px;gap:14px;padding:10px 20px;border-bottom:1px solid hsla(0,0%,100%,.04);transition:background .15s}.hand-ranking-row:last-child{border-bottom:none}.hand-ranking-row:hover{background:rgba(201,169,78,.05)}.hand-ranking-rank{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:rgba(201,169,78,.12);border:1px solid rgba(201,169,78,.25);border-radius:6px;font-size:13px;font-weight:700;color:#c9a94e;flex-shrink:0}.hand-ranking-info{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.hand-ranking-name{font-size:14px;font-weight:700;color:#e8dcc8;letter-spacing:.3px}.hand-ranking-desc{font-size:12px;color:#8b9a82;letter-spacing:.2px}.hand-analysis-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;grid-gap:10px;gap:10px;margin:8px auto 0;padding:7px 16px;background:rgba(0,0,0,.28);border:1px solid rgba(201,169,78,.14);border-radius:20px;max-width:480px}.hand-analysis-current{font-size:13px;font-weight:600;color:#e8dcc8;letter-spacing:.3px}.draw-badges{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;align-items:center}.draw-badge{font-size:11px;font-weight:600;color:#c9a94e;background:rgba(201,169,78,.12);border:1px solid rgba(201,169,78,.3);padding:3px 10px;border-radius:20px;letter-spacing:.2px;white-space:nowrap}.btn-help{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(201,169,78,.35);background:rgba(201,169,78,.08);color:#c9a94e;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-help:hover{background:rgba(201,169,78,.2);border-color:#c9a94e;box-shadow:0 0 10px rgba(201,169,78,.2)}.top-bar-right{display:flex;align-items:center;grid-gap:10px;gap:10px}.game-rules-body{padding:12px 20px 20px}.game-rules-section{margin-bottom:14px}.game-rules-section:last-child{margin-bottom:0}.game-rules-heading{font-size:13px;font-weight:800;color:#c9a94e;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}.game-rules-items{list-style:none;margin:0;padding:0}.game-rules-item{font-size:13px;color:#c8c0b0;line-height:1.5;padding:3px 0 3px 14px;position:relative}.game-rules-item:before{content:"\2022";position:absolute;left:0;color:rgba(201,169,78,.5)}.shake-hard{animation:shakeHard .5s cubic-bezier(.36,.07,.19,.97) both}.shake-celebrate{animation:shakeCelebrate .6s ease both}@keyframes shakeHard{0%,to{transform:translateX(0)}10%{transform:translateX(-8px) rotate(-.5deg)}20%{transform:translateX(7px) rotate(.5deg)}30%{transform:translateX(-6px) rotate(-.3deg)}40%{transform:translateX(5px) rotate(.3deg)}50%{transform:translateX(-3px)}60%{transform:translateX(2px)}70%{transform:translateX(-1px)}}@keyframes shakeCelebrate{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(-3px) scale(1.005)}30%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.003)}60%{transform:translateY(0)}}.btn-squish{transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-squish:active{transform:scale(.93)!important;transition:transform .06s ease}.btn-glow-green{position:relative;overflow:hidden}.btn-glow-green:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:radial-gradient(circle,rgba(46,204,113,.3) 0,transparent 70%);animation:glowPulse 2s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:1}}.game-balance{position:relative;transition:all .3s ease}.balance-pop{animation:balancePop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes balancePop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}.balance-delta{position:absolute;top:-8px;right:-10px;font-size:13px;font-weight:800;pointer-events:none;animation:deltaFloat 1.4s ease-out forwards;white-space:nowrap}.delta-up{color:#2ecc71;text-shadow:0 0 10px rgba(46,204,113,.5)}.delta-down{color:#ff6b6b;text-shadow:0 0 10px hsla(0,100%,71%,.5)}@keyframes deltaFloat{0%{opacity:1;transform:translateY(0) scale(1)}30%{opacity:1;transform:translateY(-12px) scale(1.1)}to{opacity:0;transform:translateY(-28px) scale(.8)}}.juice-pop{animation:juicePop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes juicePop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.juice-fade-in{animation:juiceFadeIn .4s ease both}@keyframes juiceFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.juice-result{animation:juiceResult .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes juiceResult{0%{transform:scale(.3) translateY(20px);opacity:0}50%{transform:scale(1.1) translateY(-4px);opacity:1}70%{transform:scale(.95) translateY(1px)}to{transform:scale(1) translateY(0);opacity:1}}.payout-fly{animation:payoutFly .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes payoutFly{0%{opacity:0;transform:translateY(16px) scale(.8)}60%{opacity:1;transform:translateY(-4px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.chip-bounce{animation:chipBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes chipBounce{0%{transform:translateY(-50%) scale(0)}60%{transform:translateY(-50%) scale(1.15)}to{transform:translateY(-50%) scale(1)}}.hand-value-pulse{animation:handValuePulse 1.5s ease-in-out infinite}@keyframes handValuePulse{0%,to{box-shadow:0 0 0 0 rgba(201,169,78,0);background:rgba(0,0,0,.4)}50%{box-shadow:0 0 12px 4px rgba(201,169,78,.25);background:rgba(201,169,78,.15)}}.waiting-pulse{animation:waitingPulse 2s ease-in-out infinite}@keyframes waitingPulse{0%,to{opacity:.6}50%{opacity:1}}.win-glow{position:relative}.win-glow:after{content:"";position:absolute;inset:-4px;border-radius:20px;background:radial-gradient(ellipse,rgba(46,204,113,.15) 0,transparent 70%);animation:winGlowPulse 1.2s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes winGlowPulse{0%,to{opacity:.3;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.blackjack-celebration{position:relative}.blackjack-celebration:before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,78,.2) 0,transparent 70%);animation:celebrationBurst .8s ease-out both;pointer-events:none;z-index:-1}@keyframes celebrationBurst{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}.lose-flash{animation:loseFlash .4s ease}@keyframes loseFlash{0%,to{background:transparent}50%{background:rgba(196,30,58,.08)}}.active-turn{animation:turnGlow 2s ease-in-out infinite}@keyframes turnGlow{0%,to{border-color:rgba(201,169,78,.3);box-shadow:0 0 10px rgba(201,169,78,.1)}50%{border-color:rgba(201,169,78,.7);box-shadow:0 0 24px rgba(201,169,78,.25)}}.my-turn{animation:myTurnGlow 1.8s ease-in-out infinite}@keyframes myTurnGlow{0%,to{border-color:rgba(201,169,78,.15);box-shadow:0 0 0 rgba(201,169,78,0);background:rgba(201,169,78,.04)}50%{border-color:rgba(201,169,78,.4);box-shadow:0 0 30px rgba(201,169,78,.12);background:rgba(201,169,78,.08)}}.action-pop{animation:actionPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes actionPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.action-fold{color:#ff6b6b!important}.action-raise{color:#c9a94e!important;font-weight:800!important}.action-allin{color:#ff6b6b!important;font-weight:800!important;text-transform:uppercase!important}.pot-pulse .pot-amount{animation:potPulse .5s cubic-bezier(.34,1.56,.64,1)}@keyframes potPulse{0%{transform:scale(1)}50%{transform:scale(1.25);color:#dbb854;text-shadow:0 0 20px rgba(201,169,78,.6)}to{transform:scale(1)}}.phase-showdown{background:rgba(201,169,78,.2)!important;color:#c9a94e!important;animation:phaseFlash .6s ease both;font-weight:700!important}@keyframes phaseFlash{0%{transform:scale(1)}30%{transform:scale(1.15);background:rgba(201,169,78,.35)}to{transform:scale(1)}}.seat-winner{border-color:rgba(46,204,113,.5)!important;box-shadow:0 0 20px rgba(46,204,113,.2)!important;animation:seatWinnerGlow 1.2s ease-in-out infinite}@keyframes seatWinnerGlow{0%,to{box-shadow:0 0 10px rgba(46,204,113,.15)}50%{box-shadow:0 0 30px rgba(46,204,113,.35)}}.winner-glow{animation:winnerBadgePop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes winnerBadgePop{0%{transform:scale(0) rotate(-10deg)}60%{transform:scale(1.2) rotate(3deg)}to{transform:scale(1) rotate(0deg)}}.dice-slam{animation:diceSlam .3s ease both}@keyframes diceSlam{0%{transform:scale(1)}30%{transform:scale(1.08)}to{transform:scale(1)}}.dice-impact{animation:diceImpact .4s cubic-bezier(.25,.46,.45,.94) both}@keyframes diceImpact{0%{transform:translateY(-8px) scale(1.1)}40%{transform:translateY(2px) scale(.97)}70%{transform:translateY(-1px) scale(1.01)}to{transform:translateY(0) scale(1)}}.total-slam{animation:totalSlam .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes totalSlam{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.roll-btn-ready{animation:rollBtnReady 2.5s ease-in-out infinite}@keyframes rollBtnReady{0%,to{transform:translateY(0);box-shadow:0 4px 20px rgba(201,169,78,.3)}25%{transform:translateY(-2px) rotate(-.5deg);box-shadow:0 6px 24px rgba(201,169,78,.4)}50%{transform:translateY(-3px);box-shadow:0 8px 28px rgba(201,169,78,.5)}75%{transform:translateY(-2px) rotate(.5deg);box-shadow:0 6px 24px rgba(201,169,78,.4)}}.card-slot{position:relative;overflow:hidden}.card-slot:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03),transparent);animation:slotShimmer 3s ease-in-out infinite}@keyframes slotShimmer{0%{left:-100%}50%{left:200%}to{left:200%}}.felt-table{overflow:hidden}.felt-table:after{content:"";position:absolute;bottom:-50%;left:50%;transform:translateX(-50%);width:120%;height:80%;background:radial-gradient(ellipse,rgba(201,169,78,.03) 0,transparent 60%);pointer-events:none;animation:ambientGlow 8s ease-in-out infinite}@keyframes ambientGlow{0%,to{opacity:.5}50%{opacity:1}}.ct-hist-num{animation:histPop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes histPop{0%{transform:scale(0) rotate(-10deg)}to{transform:scale(1) rotate(0deg)}}.win-effects-overlay{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.screen-flash{position:absolute;inset:0;pointer-events:none}.screen-flash-small{animation:flashSmall .4s ease-out both}.screen-flash-medium{animation:flashMedium .5s ease-out both}.screen-flash-big{animation:flashBig .7s ease-out both}@keyframes flashSmall{0%{background:rgba(201,169,78,.15)}to{background:transparent}}@keyframes flashMedium{0%{background:rgba(201,169,78,.25)}30%{background:rgba(201,169,78,.1)}to{background:transparent}}@keyframes flashBig{0%{background:hsla(0,0%,100%,.2)}15%{background:rgba(201,169,78,.25)}to{background:transparent}}.win-particle{position:absolute;width:8px;height:8px;animation:particleBurst var(--d) var(--delay) cubic-bezier(.25,.46,.45,.94) both;opacity:0}.particle-square{border-radius:2px}.particle-circle{border-radius:50%}.particle-diamond{border-radius:1px;transform:rotate(45deg);width:7px;height:7px}@keyframes particleBurst{0%{opacity:1;transform:translateX(0) translateY(0) rotate(0deg) scale(var(--s))}30%{opacity:1}to{opacity:0;transform:translateX(var(--x)) translateY(var(--y)) rotate(var(--r)) scale(0)}}.streak-badge{display:flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;animation:streakAppear .4s cubic-bezier(.34,1.56,.64,1) both;white-space:nowrap}.streak-warm{color:#c9a94e;background:rgba(201,169,78,.15);border:1px solid rgba(201,169,78,.3)}.streak-hot{color:#f39c12;background:rgba(243,156,18,.15);border:1px solid rgba(243,156,18,.3);animation:streakAppear .4s cubic-bezier(.34,1.56,.64,1) both,streakPulse 1.5s ease-in-out infinite}.streak-fire{color:#e74c3c;background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.3);animation:streakAppear .4s cubic-bezier(.34,1.56,.64,1) both,streakPulse 1.2s ease-in-out infinite}.streak-legendary{color:#fff;background:linear-gradient(135deg,rgba(231,76,60,.2),rgba(243,156,18,.2));border:1px solid rgba(255,200,50,.5);text-shadow:0 0 8px rgba(255,200,50,.5);animation:streakAppear .4s cubic-bezier(.34,1.56,.64,1) both,streakLegendary 1s ease-in-out infinite}@keyframes streakAppear{0%{transform:scale(0) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes streakPulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px 2px rgba(243,156,18,.3)}}@keyframes streakLegendary{0%,to{box-shadow:0 0 8px 2px rgba(255,200,50,.2);border-color:rgba(255,200,50,.5)}50%{box-shadow:0 0 20px 4px rgba(255,200,50,.4);border-color:rgba(255,200,50,.8)}}.streak-flames{display:flex;grid-gap:1px;gap:1px}.streak-flame{display:inline-block;width:4px;height:10px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:linear-gradient(0deg,#e74c3c,#f39c12,#f1c40f);animation:flameFlicker .4s ease-in-out infinite alternate;opacity:.9}@keyframes flameFlicker{0%{transform:scaleY(.8) scaleX(.9);opacity:.7}to{transform:scaleY(1.2) scaleX(1.1);opacity:1}}.big-payout-popup{text-align:center;animation:bigPayoutIn .6s cubic-bezier(.34,1.56,.64,1) both;margin:8px 0}.big-payout-label{font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:#c9a94e;text-shadow:0 0 20px rgba(201,169,78,.5);animation:bigPayoutLabelPulse .8s ease-in-out infinite}.big-payout-amount{font-family:"Playfair Display",Georgia,serif;font-size:36px;font-weight:900;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5),0 0 30px rgba(255,215,0,.3),0 2px 4px rgba(0,0,0,.5);animation:bigPayoutCount .8s cubic-bezier(.34,1.56,.64,1) both}@keyframes bigPayoutIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bigPayoutLabelPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes bigPayoutCount{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.2)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.near-miss-banner{text-align:center;font-size:14px;font-weight:700;color:#f39c12;background:rgba(243,156,18,.1);border:1px solid rgba(243,156,18,.25);padding:6px 20px;border-radius:20px;margin:6px 0;animation:nearMissShake .5s ease both;letter-spacing:.5px}@keyframes nearMissShake{0%{transform:translateX(0);opacity:0}15%{transform:translateX(-6px);opacity:1}30%{transform:translateX(5px)}45%{transform:translateX(-3px)}60%{transform:translateX(2px)}75%{transform:translateX(-1px)}to{transform:translateX(0)}}.hot-shooter-tag{font-size:11px;font-weight:800;letter-spacing:.5px;color:#e74c3c;background:rgba(231,76,60,.12);border:1px solid rgba(231,76,60,.3);padding:3px 10px;border-radius:20px;white-space:nowrap;animation:hotShooterPulse 1.5s ease-in-out infinite}@keyframes hotShooterPulse{0%,to{box-shadow:0 0 0 0 transparent;opacity:.8}50%{box-shadow:0 0 10px 2px rgba(231,76,60,.2);opacity:1}}.floating-reactions{position:fixed;inset:0;pointer-events:none;z-index:900;overflow:hidden}.floating-reaction{position:absolute;bottom:80px;display:flex;flex-direction:column;align-items:center;animation:floatUp 2.2s ease-out forwards;pointer-events:none}.floating-emoji{font-size:32px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));animation:floatEmojiBounce .3s ease-out}.floating-reactor{font-size:10px;font-weight:700;color:rgba(232,220,200,.7);background:rgba(0,0,0,.5);padding:1px 6px;border-radius:8px;margin-top:2px;white-space:nowrap}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-180px) scale(.6)}}@keyframes floatEmojiBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.game-container .felt-table{padding-bottom:46px}.chat-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:800;display:flex;align-items:center;grid-gap:6px;gap:6px;padding:6px 10px;background:linear-gradient(0deg,rgba(10,14,10,.95),rgba(10,14,10,.85));border-top:1px solid rgba(201,169,78,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chat-reactions-bar-fixed{display:flex;grid-gap:2px;gap:2px;flex:1 1;justify-content:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chat-reactions-bar-fixed::-webkit-scrollbar{display:none}.chat-toggle-btn-inline{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,169,78,.3);background:rgba(201,169,78,.08);color:#e8dcc8;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.chat-toggle-btn-inline:hover{border-color:#c9a94e;background:rgba(201,169,78,.15)}.chat-toggle-icon{line-height:1}.chat-unread-badge{position:absolute;top:-4px;right:-4px;background:#c41e3a;color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px rgba(196,30,58,.4);animation:juicePop .3s cubic-bezier(.34,1.56,.64,1)}.chat-panel{display:flex;flex-direction:column;background:linear-gradient(145deg,#1a2a1a,#0d160d);border:1px solid #2a3a2a;box-shadow:0 8px 32px rgba(0,0,0,.6);z-index:790;overflow:hidden}.chat-compact{position:fixed;bottom:52px;left:8px;right:8px;max-height:340px;border-radius:14px;animation:juiceFadeIn .25s ease both}.chat-full{border-radius:16px;margin-top:24px;max-height:400px}.chat-reactions-bar{display:flex;grid-gap:2px;gap:2px;padding:8px 10px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0;flex-wrap:wrap;justify-content:center}.chat-react-btn{background:none;border:1px solid transparent;border-radius:8px;font-size:18px;cursor:pointer;padding:4px 6px;transition:all .15s;line-height:1}.chat-react-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1);transform:scale(1.2)}.chat-react-btn:active{transform:scale(.9)!important}.chat-messages{flex:1 1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-height:120px;max-height:240px;scrollbar-width:thin;scrollbar-color:rgba(201,169,78,.2) transparent}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:rgba(201,169,78,.2);border-radius:4px}.chat-empty{text-align:center;color:rgba(232,220,200,.25);font-size:12px;padding:20px;letter-spacing:.5px}.chat-msg{display:flex;align-items:baseline;grid-gap:6px;gap:6px;padding:3px 0;animation:chatMsgIn .2s ease both}.chat-msg-me .chat-msg-name{color:#4ecdc4}.chat-msg-reaction{align-items:center;grid-gap:4px;gap:4px}.chat-msg-name{font-size:11px;font-weight:700;color:#c9a94e;flex-shrink:0}.chat-msg-name:after{content:":"}.chat-msg-reaction .chat-msg-name:after{content:""}.chat-msg-text{font-size:13px;color:#e8dcc8;word-break:break-word;line-height:1.3}.chat-msg-emoji{font-size:18px;line-height:1}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-input-row{display:flex;grid-gap:6px;gap:6px;padding:8px 10px;border-top:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.chat-input{flex:1 1;padding:8px 12px;background:rgba(0,0,0,.35);border:1px solid #2a3a2a;border-radius:10px;color:#e8dcc8;font-size:13px;outline:none;transition:border-color .2s}.chat-input:focus{border-color:#c9a94e}.chat-input::placeholder{color:rgba(232,220,200,.3)}.chat-send-btn{padding:8px 16px;background:linear-gradient(135deg,#c9a94e,#a8893e);color:#0a0e0a;border:none;border-radius:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .15s;flex-shrink:0}.chat-send-btn:hover{background:linear-gradient(135deg,#d4b85a,#b89848)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width:600px){.game-container .felt-table{padding-bottom:36px}.chat-bottom-bar{padding:3px 6px;grid-gap:3px;gap:3px}.chat-react-btn{font-size:14px;padding:2px 3px}.chat-toggle-btn-inline{width:28px;height:28px;font-size:13px}.chat-compact{bottom:46px;left:6px;right:6px;max-height:280px;border-radius:12px}.chat-messages{min-height:80px;max-height:160px;padding:6px 8px}.chat-input{font-size:16px;padding:8px 10px}.chat-send-btn{padding:8px 12px}.chat-full{margin-top:16px;max-height:300px}.chat-reactions-bar{padding:6px 8px;grid-gap:1px;gap:1px}.floating-emoji{font-size:26px}}.replenish-strip{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;padding:8px 16px;background:rgba(201,169,78,.08);border:1px solid rgba(201,169,78,.15);border-radius:10px;margin:8px auto;max-width:500px;animation:juiceFadeIn .3s ease both;flex-wrap:wrap}.replenish-strip-label{font-size:13px;font-weight:700;color:#c9a94e;letter-spacing:.5px}.replenish-strip-btn{padding:6px 16px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#0a0e0a;border:none;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .15s}.replenish-strip-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(46,204,113,.3)}.replenish-strip-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.replenish-strip-timer{font-size:12px;color:#8b9a82}.replenish-strip-timer strong{color:#c9a94e;font-family:"Courier New",Courier,monospace;font-size:13px;letter-spacing:1px}.replenish-strip-hint{font-size:12px;color:#8b9a82}.replenish-strip-error{font-size:12px;color:#ff6b6b}@media (max-width:600px){.replenish-strip{margin:4px 8px;padding:6px 10px;grid-gap:6px;gap:6px;font-size:11px}.replenish-strip-label{font-size:11px}.replenish-strip-btn{font-size:11px;padding:5px 12px}}
/*# sourceMappingURL=main.afba9670.chunk.css.map */