:root{--primary-bg:#071422;--secondary-bg:#0d2137;--card-bg:#102c44;--accent-color:#0a84ff;--accent-hover:#0074e8;--text-primary:#ffffff;--text-secondary:#a0c8ff;--success-color:#4caf50;--error-color:#e91e63;--warning-color:#ffc107;--button-primary:#ffc107;--button-primary-hover:#ffca28;--button-secondary:#0a84ff;--button-secondary-hover:#0074e8;--border-color:#1e4976;--border-radius:12px;--card-border-radius:16px;--button-border-radius:24px;--transition-speed:0.3s}.coin-flip-container{display:flex;flex-direction:column;width:100%;border-radius:var(--card-border-radius);padding:20px 0 0;color:var(--text-primary);margin-top:20px}.coin-flip-container,.game-controls{background-color:var(--secondary-bg)}.game-controls{padding:20px;border-bottom:1px solid var(--border-color)}.controls-container{display:flex;justify-content:space-between;align-items:center;gap:20px}.controls-left{display:flex;align-items:center;gap:15px}.avatar-container{width:40px;height:40px;background-color:var(--card-bg);border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-icon{width:24px;height:24px;color:var(--text-primary)}.sides-selector{display:flex;flex-direction:column;gap:5px}.sides-selector span{font-size:14px;color:var(--text-secondary)}.side-options{display:flex;gap:10px}.side-option{width:40px;height:40px;border-radius:50%;background-color:var(--card-bg);display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:all var(--transition-speed) ease}.side-option.selected{border-color:var(--accent-color)}.side-icon{width:25px;height:25px;border-radius:50%}.heads-icon{background-image:url(https://sfo3.digitaloceanspaces.com/betseabucket/uploads/images/coin-flip-head-img_1760094480075_ea639310.svg)}.heads-icon,.tails-icon{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.tails-icon{background-image:url(https://sfo3.digitaloceanspaces.com/betseabucket/uploads/images/coin-filp-tails_1760094479348_8d62c26c.svg)}.input-container{display:flex;gap:5px;align-items:flex-end}.bet-amount{display:flex;flex-direction:column;gap:5px}.bet-amount span{font-size:14px;color:var(--text-secondary)}.amount-input{display:flex;align-items:center;background-color:var(--card-bg);border-radius:var(--border-radius);padding:6.5px;height:40px}.currency{color:var(--text-secondary);margin-right:5px}.amount-input input{background:transparent;color:var(--text-primary);width:80px;font-size:16px;border:none;outline:none}.controls-center{display:flex;align-items:center}.multiplier-options{display:flex;gap:5px}.multiplier-btn{background-color:var(--card-bg);color:var(--text-primary);border-radius:var(--border-radius);padding:8px 15px;font-size:14px}.multiplier-btn:hover{background-color:var(--accent-color)}.controls-right{display:flex;align-items:flex-end;gap:15px}.games-selector{display:flex;flex-direction:column;gap:5px}.games-selector span{font-size:14px;color:var(--text-secondary)}.games-options{display:flex;gap:5px}.games-option{background-color:var(--card-bg);color:var(--text-primary);border-radius:var(--border-radius);padding:8px 15px;font-size:14px}.games-option.selected{background-color:var(--accent-color)}.create-game-btn{background-color:var(--button-primary);color:#000;border-radius:var(--button-border-radius);padding:10px 20px;font-weight:600;font-size:16px;white-space:nowrap;margin-left:auto}.create-game-btn:hover{background-color:var(--button-primary-hover)}.demo-mode-notice{margin-top:10px;text-align:center;color:var(--text-secondary);font-size:14px;background-color:var(--accent-color);padding:8px;border-radius:var(--border-radius)}.game-area{padding:20px;min-height:400px;position:relative}.coinflip-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:-20px;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:12px}.coinflip-loader{display:flex;flex-direction:column;align-items:center;gap:16px}.coinflip-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.coinflip-loader p{color:#ffffff;font-size:16px;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.game-end-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-end-modal{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);max-height:500px;overflow-y:auto}.game-end-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.game-end-modal-header h3{color:#ffffff;font-size:24px;font-weight:700;margin:0}.close-button{background:none;border:none;color:#9ca3af;font-size:24px;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.close-button:hover{color:#ffffff}.game-end-modal-content{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.game-end-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(255,255,255,.05);border-radius:8px;border-left:4px solid #3b82f6}.game-end-stat.win{border-left-color:#10b981;background:rgba(16,185,129,.1)}.game-end-stat.loss{border-left-color:#ef4444;background:rgba(239,68,68,.1)}.game-end-stat .label{color:#d1d5db;font-weight:500;font-size:14px}.game-end-stat .value{color:#ffffff;font-weight:700;font-size:16px}.game-end-stat.win .value{color:#10b981}.game-end-stat.loss .value{color:#ef4444}.game-end-modal-footer{display:flex;justify-content:center;margin-top:20px}.play-again-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:white;padding:12px 24px;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;min-width:150px}.play-again-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.game-count{font-size:18px;font-weight:600}.count{color:var(--accent-color);margin-left:5px}.game-actions{display:flex;gap:10px}.dismiss-all-btn,.flip-all-btn{background-color:var(--card-bg);color:var(--text-primary);border-radius:var(--button-border-radius);padding:8px 15px;font-size:14px}.dismiss-all-btn:hover,.flip-all-btn:hover{background-color:var(--accent-color)}.flip-all-btn:disabled{opacity:.7;cursor:not-allowed}.games-container{width:100%}.no-games{text-align:center;color:var(--text-secondary);padding:40px 0}.game-cards-coinflip{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.game-card-coinflip{border-radius:var(--card-border-radius);padding:15px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--border-color);min-height:180px;transition:all .5s ease;z-index:1}.game-card-coinflip:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://sfo3.digitaloceanspaces.com/betseabucket/uploads/images/coin-game-bg-img_1760091990664_a786e756.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-blend-mode:multiply;opacity:.5;z-index:-1}.game-card-coinflip.win{border:2px solid var(--success-color);box-shadow:0 0 15px rgba(76,175,80,.3)}.game-card-coinflip.loss{border:2px solid var(--error-color);box-shadow:0 0 15px rgba(233,30,99,.3)}.bot-side,.player-side{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-primary)}.avatar-circle,.bot-avatar,.player-avatar{position:relative}.avatar-circle{width:60px;height:60px;border-radius:50%;background-color:#000000;display:flex;align-items:center;justify-content:center}.avatar-image{width:50px;height:50px;border-radius:50%;background-color:var(--card-bg)}.avatar-image.player{display:flex;align-items:center;justify-content:center}.avatar-player{width:70px;height:70px;-o-object-fit:cover;object-fit:cover;background-color:var(--accent-color)}.avatar-image.bot{background-image:url(https://sfo3.digitaloceanspaces.com/betseabucket/uploads/images/bot_1760090835024_ffa86372.png);background-size:cover}.bot-name,.player-name{font-size:14px;font-weight:500}.bot-amount,.player-amount{font-size:14px;color:#ffffff}.vs{top:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:600}.fairness-indicator,.vs{position:absolute;left:50%;color:#ffffff}.fairness-indicator{bottom:5px;transform:translateX(-50%);font-size:12px}.waiting-container{display:flex;flex-direction:column;align-items:center;gap:10px}.waiting-text{font-size:14px;color:#ffffff}.call-bot-btn{background-color:var(--button-primary);color:var(--primary-bg);border-radius:var(--button-border-radius);padding:5px 10px;font-weight:600;font-size:14px}.call-bot-btn:hover{background-color:var(--button-primary-hover)}.cancel-btn-of-coinflip{background-color:var(--button-secondary);color:var(--text-primary);border-radius:var(--button-border-radius);font-size:14px;padding:5px 10px}.cancel-btn-of-coinflip:hover{background-color:var(--button-secondary-hover)}.timer{top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:var(--text-primary);background-color:rgba(0,0,0,.5);width:40px;height:40px;border-radius:50%;z-index:10}.result-display,.timer{position:absolute;display:flex;align-items:center;justify-content:center}.result-display{top:0;left:0;width:100%;height:100%;flex-direction:column;z-index:25;pointer-events:none;background-color:rgba(0,0,0,.7);border-radius:var(--card-border-radius)}.result-text{color:var(--text-primary);width:100%}.game-card-coinflip.loss .result-text,.game-card-coinflip.win .result-text{margin-bottom:10px}.coin-animation-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);perspective:1000px;z-index:20;transition:all .5s ease-out;width:100px;height:100px;pointer-events:none}.coin-animation-container.animate-container{animation:container-move 3s ease-in-out}@keyframes container-move{0%{transform:translate(-50%,-50%) translateZ(0)}25%{transform:translate(-50%,-80%) translateZ(100px)}75%{transform:translate(-50%,-80%) translateZ(100px)}to{transform:translate(-50%,-50%) translateZ(0)}}.coin{width:80px;height:80px;position:relative;box-shadow:0 0 20px rgba(255,215,0,.6);border-radius:50%;animation:coinGlow 2s ease-in-out infinite alternate}@keyframes coinGlow{0%{box-shadow:0 0 20px rgba(255,215,0,.6)}to{box-shadow:0 0 30px rgba(255,215,0,.8)}}.coin-side{position:absolute;width:100%;height:100%;border-radius:50%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.coin-side.heads{transform:rotateY(0deg)}.coin-face-heads{background-image:url(https://sfo3.digitaloceanspaces.com/betseabucket/uploads/images/coin-flip-head-img_1760094480075_ea639310.svg)}.coin-face-heads,.coin-face-tails{background-size:cover;background-position:50%;background-repeat:no-repeat;width:40px;height:40px}.coin-face-tails{background-image:url(https://sfo3.digitaloceanspaces.com/betseabucket/uploads/images/coin-filp-tails_1760094479348_8d62c26c.svg)}.coin-side.heads .coin-face{color:#000}.coin-side.tails{transform:rotateY(180deg)}.coin-side.tails .coin-face{color:#fff}.game-info{background-color:var(--secondary-bg);border-radius:var(--card-border-radius);padding:20px;color:var(--text-primary);margin-top:15px}.info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.game-title h1{font-size:24px;font-weight:700;color:var(--text-primary)}.game-title h2{font-size:18px;color:var(--text-secondary)}.game-tag{background-color:var(--accent-color);color:var(--text-primary);padding:8px 15px;border-radius:var(--button-border-radius);font-size:14px}.info-description{margin-bottom:20px;color:var(--text-secondary)}.info-description p{color:var(--text-secondary);line-height:1.6}.info-stats{border-top:1px solid var(--border-color);padding-top:20px}.stats-tabs{display:flex;gap:20px;margin-bottom:20px}.tab{background:transparent;color:var(--text-secondary);font-size:16px;padding:5px 0;border-bottom:2px solid var(--border-color)}.tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.stats-filter{display:flex;justify-content:flex-end;margin-bottom:10px}.filter-btn{background-color:var(--card-bg);color:var(--text-secondary);border-radius:var(--border-radius);padding:8px 15px;font-size:14px;display:flex;align-items:center;gap:5px;border:1px solid var(--border-color)}.arrow{font-size:10px}.stats-table{width:100%;border-collapse:collapse;background-color:var(--card-bg);border:1px solid var(--border-color)}.stats-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:15px 0;border-bottom:1px solid var(--border-color)}.stats-row.header{background-color:var(--secondary-bg);color:var(--text-secondary);font-size:14px}.stats-cell{padding:5px;border-bottom:1px solid var(--border-color)}.stats-cell.player{display:flex;align-items:center;gap:10px}.player-icon{width:30px;height:30px;border-radius:50%;background-color:#ffc107}.amount{color:var(--text-primary)}.game-info-section{padding:24px;border-bottom:1px solid #1f2937}.game-title{font-size:32px;font-weight:700;color:white;margin-bottom:4px}.game-info-section span{font-size:30px;color:#91a6bf;margin-bottom:20px}.game-description-container{overflow:hidden}.game-description-image{float:left;width:150px;height:175px;margin:0 20px 20px 0;border-radius:8px}.game-description,.game-description-text{color:#8a8eaa;line-height:1.6}.game-description{margin-bottom:10px}.game-description-title{font-weight:700;color:#8a8eaa}h2.game-description-title{font-size:1.5rem}.game-description-list{margin-bottom:20px;padding-left:20px}.game-description-list li{color:#8a8eaa;line-height:1.6;margin-bottom:15px}.tags-labels-container{display:flex;flex-wrap:wrap;gap:6px}.tags-labels-container .tags-label{display:inline-block;background-color:#1a2642;color:#a0aec0;padding:2px 8px;border-radius:10px;font-size:15px;font-weight:400;line-height:1.2;white-space:nowrap}.tags-label:hover{color:#ffffff;cursor:pointer}@media (max-width:768px){.controls-container{flex-direction:column;align-items:stretch}.controls-left{flex-wrap:wrap;align-items:flex-end;order:2}.controls-right{flex-wrap:wrap;flex-direction:column-reverse;align-items:flex-start;order:1}.controls-center{margin-left:0;justify-content:center}.game-cards-coinflip{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr;gap:10px}.stats-cell.mult,.stats-cell.wager{text-align:right}.create-game-btn{margin-top:10px;width:100%}.game-controls{order:2}.game-area{order:1}}.player-choice{font-size:14px;color:#ffffff;margin-top:5px}.result-text{font-size:16px;font-weight:700;text-align:center;margin-bottom:10px}.result-text span{font-size:12px;color:var(--text-secondary);display:block}.game-card-coinflip.win .result-text{color:var(--success-color)}.game-card-coinflip.loss .result-text{color:var(--error-color)}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(540deg)}to{transform:rotateY(3turn)}}@keyframes simpleFlip{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.coin{transform-style:preserve-3d;transition:transform 0s}.dismiss-container{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);z-index:30;width:100%;display:flex;justify-content:center;pointer-events:auto}.dismiss-btn{background-color:var(--button-secondary);color:var(--text-primary);border-radius:var(--button-border-radius);padding:6px 12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.dismiss-btn:hover{background-color:var(--button-secondary-hover)}.coinflip-leaderboard{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.coinflip-leaderboard .leaderboard-header{background-color:var(--card-bg);border-radius:var(--border-radius);padding:10px 15px;margin-bottom:15px}.coinflip-leaderboard .leaderboard-table{background-color:var(--card-bg);border-radius:var(--border-radius);padding:10px}.coinflip-leaderboard .user-position{background-color:var(--card-bg);border-radius:var(--border-radius);margin-bottom:15px}.coinflip-leaderboard .table-row{border-bottom:1px solid var(--border-color);display:grid}.coinflip-leaderboard .table-row:last-child{border-bottom:none}.coinflip-leaderboard .table-row:hover{background-color:var(--secondary-bg)}.coinflip-leaderboard .table-row.current-user{background-color:rgba(10,132,255,.1)}