.wallet-connect-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0b0d80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center}.wallet-connect-modal{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--primaryColor);border-radius:8px;box-shadow:0 4px 8px #0000001a;width:400px;max-width:90%;z-index:10000}.wallet-connect-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.wallet-connect-header>button.close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--primaryColor);fill:var(--primaryColor);background-color:var(--background-color);cursor:pointer}.wallet-connect-header>button.close:hover{border:1px solid rgba(254,121,1,.3);background-color:#fe79011a}.wallet-connect-header>button.close svg{display:flex}.wallet-connect-header>button.close .close-x-path{stroke:var(--primaryColor);transition:stroke .2s ease}.wallet-list{max-height:400px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.wallet-list>button{display:flex;align-items:center;gap:12px;height:64px;justify-content:space-between;padding:12px;color:#fff;width:100%;text-align:left;cursor:pointer;border-radius:10px;border:1px solid var(--border-color);background-color:var(--button-background-color)}.wallet-list>button:disabled{opacity:.3;cursor:not-allowed}.wallet-list>button:hover{border:1px solid rgba(254,121,1,.3);background-color:#fe79011a}.wallet-icon{display:flex}.wallet-icon img{max-height:32px;filter:var(--icon-filter)}.wallet-name{font-size:x-large;text-align:left}.wallet-connected{padding:10px;font-size:medium;color:green}div.wallet-not-installed,div.wallet-waiting-plugin{padding:10px;font-size:medium}.wallet-connect-error{padding:16px 16px 0}.wallet-connect-error>p{color:#ff4d4d;text-align:center;background-color:#ff4d4d1a;font-size:14px;font-weight:bolder;padding:20px 10px;border-radius:10px;border:1px solid #ff4d4d}.wallet-connect-light-theme{--background-color: #fafafa;--primaryColor: #000000;--border-color: #bbbbbb;--button-background-color: #ffffff;--icon-filter: invert(1) hue-rotate(180deg) !important}.wallet-connect-dark-theme{--background-color: #1e1e1e;--primaryColor: #ffffff;--border-color: #333333;--button-background-color: #2a2a2a;--icon-filter: unset}.wallet-connect-moto-theme{--background-color: #171239;--primaryColor: #9698e2;--border-color: #201b4e;--button-background-color: #140932;--icon-filter: unset}:root{--bg: #0a0a0f;--bg2: #12121a;--bg3: #1a1a2e;--surface: #16213e;--border: #2a2a4a;--text: #e0e0ff;--text2: #8888aa;--pill: #00ff88;--pill-glow: #00ff8844;--skull: #ff4466;--skull-glow: #ff446644;--gold: #ffd700;--purple: #8b5cf6;--radius: 12px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 50%,#1a0a3e22 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,#0a1e3e22 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,#1e0a2e22 0%,transparent 50%);pointer-events:none;z-index:0}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg2);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:8px}.logo-pill{font-size:32px;animation:bounce 2s infinite}.logo-text{font-size:24px;font-weight:900;background:linear-gradient(135deg,var(--pill),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.logo-sub{font-size:12px;color:var(--text2);text-transform:uppercase;letter-spacing:1px;align-self:flex-end;margin-bottom:2px}.header-right{display:flex;align-items:center;gap:16px}.block-info{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);background:var(--bg3);padding:6px 12px;border-radius:20px}.block-dot{width:8px;height:8px;background:var(--pill);border-radius:50%;animation:pulse 2s infinite}.wallet-info{display:flex;align-items:center;gap:10px}.wallet-bal{font-size:13px;color:var(--gold);font-weight:600}.btn-wallet{padding:8px 20px;background:linear-gradient(135deg,var(--purple),#6d28d9);color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-wallet:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf644}.btn-wallet.connected{background:var(--bg3);border:1px solid var(--border);font-size:12px;font-family:monospace}.btn-wallet:disabled{opacity:.6;cursor:not-allowed}.game-area{flex:1;display:grid;grid-template-columns:1fr 340px;gap:0;max-width:1200px;margin:0 auto;width:100%;padding:24px}.game-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 20px}.pill-flipper{width:200px;height:200px;perspective:1000px;cursor:pointer}.pill-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.pill-flipper.flipping .pill-inner{animation:coinFlip 2s ease-in-out}.pill-flipper.pill:not(.flipping) .pill-inner{transform:rotateY(180deg)}.pill-flipper.skull:not(.flipping) .pill-inner{transform:rotateY(360deg)}.pill-front,.pill-back-pill,.pill-back-skull{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:3px solid var(--border);background:var(--bg3)}.pill-front{background:linear-gradient(145deg,var(--bg3),var(--surface));box-shadow:0 0 30px var(--pill-glow),inset 0 0 20px #00ff880d}.pill-back-pill{transform:rotateY(180deg);background:linear-gradient(145deg,#032,#001a11);border-color:var(--pill);box-shadow:0 0 40px var(--pill-glow)}.pill-back-skull{transform:rotateY(360deg);background:linear-gradient(145deg,#301,#1a0008);border-color:var(--skull);box-shadow:0 0 40px var(--skull-glow)}.pill-emoji{font-size:72px;line-height:1}.pill-label{font-size:16px;font-weight:700;margin-top:8px;letter-spacing:2px;text-transform:uppercase}.pill-back-pill .pill-label{color:var(--pill)}.pill-back-skull .pill-label{color:var(--skull)}.result-banner{padding:14px 32px;border-radius:var(--radius);animation:resultPop .5s ease-out;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:4px}.result-banner.win{background:linear-gradient(135deg,#032,#001a11);color:var(--pill);border:2px solid var(--pill);box-shadow:0 0 30px var(--pill-glow);text-shadow:0 0 20px var(--pill-glow)}.result-banner.lose{background:linear-gradient(135deg,#301,#1a0008);color:var(--skull);border:2px solid var(--skull);box-shadow:0 0 30px var(--skull-glow);text-shadow:0 0 20px var(--skull-glow)}.tx-status{text-align:center;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;margin:8px 0;animation:fadeIn .3s ease}.tx-pending{background:#2a2000;border:1px solid #ffd70066;color:gold}.tx-ok{background:#002a10;border:1px solid #00ff8866;color:#0f8}.tx-err{background:#2a0000;border:1px solid #ff446666;color:#f46}.bet-section{text-align:center}.bet-prompt{font-size:18px;color:var(--text2);margin-bottom:16px;font-weight:500}.bet-buttons{display:flex;gap:20px}.btn-bet{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 40px;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg3);color:var(--text);cursor:pointer;transition:all .3s;min-width:160px}.btn-bet:hover:not(:disabled){transform:translateY(-4px)}.btn-bet.pill:hover:not(:disabled){border-color:var(--pill);box-shadow:0 8px 30px var(--pill-glow);background:linear-gradient(180deg,var(--bg3),#001a0e)}.btn-bet.skull:hover:not(:disabled){border-color:var(--skull);box-shadow:0 8px 30px var(--skull-glow);background:linear-gradient(180deg,var(--bg3),#1a000a)}.btn-bet.active{transform:scale(1.05)}.btn-bet.pill.active{border-color:var(--pill);box-shadow:0 0 20px var(--pill-glow)}.btn-bet.skull.active{border-color:var(--skull);box-shadow:0 0 20px var(--skull-glow)}.btn-bet:disabled{opacity:.5;cursor:not-allowed}.bet-icon{font-size:42px}.bet-name{font-size:20px;font-weight:800;letter-spacing:3px}.bet-odds{font-size:11px;color:var(--text2);text-transform:uppercase}.provably-fair{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);font-size:12px}.pf-label{color:var(--gold);font-weight:600}.pf-detail{color:var(--text2)}.pf-hash{background:var(--bg);padding:4px 10px;border-radius:6px;font-family:monospace;font-size:11px;color:var(--text2)}.pill-balance-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;background:linear-gradient(90deg,#0a1a10,#0a0a1a);border-bottom:1px solid var(--border)}.pbb-left{display:flex;align-items:center;gap:10px}.pbb-icon{font-size:20px}.pbb-label{font-size:13px;font-weight:600;color:var(--text2)}.pbb-real{font-size:11px;color:var(--text2);background:var(--bg3);padding:2px 8px;border-radius:4px}.pbb-loading{font-size:11px;color:var(--text2);animation:pulse 1s infinite}.pbb-right{display:flex;align-items:center;gap:8px}.pbb-virtual{font-size:22px;font-weight:900;color:var(--pill);text-shadow:0 0 10px var(--pill-glow)}.pbb-unit{font-size:12px;color:var(--text2);font-weight:600}.pbb-profit{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px}.pbb-profit.positive{color:var(--pill);background:#00ff8815}.pbb-profit.negative{color:var(--skull);background:#ff446615}.btn-refresh-pill{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s}.btn-refresh-pill:hover:not(:disabled){border-color:var(--pill)}.btn-refresh-pill:disabled{opacity:.4;cursor:not-allowed}.bet-amount-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.bas-header{display:flex;justify-content:space-between;align-items:center}.bas-label{font-size:13px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:1px}.bas-current{font-size:18px;font-weight:800;color:var(--gold)}.bet-presets{display:flex;flex-wrap:wrap;gap:6px}.btn-preset{padding:6px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-preset:hover:not(:disabled){border-color:var(--gold);background:#ffd70010}.btn-preset.active{border-color:var(--gold);background:#ffd70020;color:var(--gold);box-shadow:0 0 10px #ffd70022}.btn-preset:disabled{opacity:.5;cursor:not-allowed}.bet-custom{display:flex;gap:6px}.custom-bet-input{flex:1;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none}.custom-bet-input:focus{border-color:var(--purple)}.btn-custom-set{padding:6px 14px;background:var(--purple);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.btn-custom-set:disabled{opacity:.5;cursor:not-allowed}.btn-max{padding:6px 12px;background:transparent;border:1px solid var(--skull);color:var(--skull);border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:1px;transition:all .2s}.btn-max:hover:not(:disabled){background:#ff446620}.btn-max:disabled{opacity:.4;cursor:not-allowed}.stats-panel{background:var(--bg2);border-left:1px solid var(--border);padding:20px;overflow-y:auto;max-height:calc(100vh - 180px);display:flex;flex-direction:column;gap:16px}.panel-title{font-size:16px;font-weight:700;color:var(--text)}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.stat-card{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center;display:flex;flex-direction:column;gap:4px}.stat-val{font-size:20px;font-weight:800}.stat-card.win .stat-val{color:var(--pill)}.stat-card.lose .stat-val{color:var(--skull)}.stat-card.streak .stat-val{color:var(--gold)}.stat-label{font-size:10px;color:var(--text2);text-transform:uppercase;letter-spacing:1px}.wager-stats{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.ws-row{display:flex;justify-content:space-between;align-items:center}.ws-label{font-size:12px;color:var(--text2)}.ws-val{font-size:13px;font-weight:700;color:var(--text)}.ws-val.profit{color:var(--pill)}.ws-val.loss{color:var(--skull)}.bet-vs{font-size:20px;font-weight:900;color:var(--text2);align-self:center;letter-spacing:2px}.bet-warning{text-align:center;color:var(--skull);font-size:13px;font-weight:600;margin-top:4px;animation:pulse 1.5s infinite}.rb-text{font-size:24px;font-weight:900}.rb-amount{font-size:18px;font-weight:700}.result-banner.win .rb-amount{color:var(--pill)}.result-banner.lose .rb-amount{color:var(--skull)}.contract-info{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;font-size:11px}.ci-label{color:var(--text2);font-weight:600}.ci-addr{font-family:monospace;color:var(--purple);font-size:10px;background:var(--bg);padding:2px 6px;border-radius:4px}.pf-link{font-size:11px;color:var(--purple);text-decoration:none;transition:color .2s}.pf-link:hover{color:var(--pill);text-decoration:underline}.pf-last{color:var(--gold);font-weight:700;font-size:13px}.hi-payout{font-weight:700;flex:1;font-size:12px}.hi-payout.win{color:var(--pill)}.hi-payout.lose{color:var(--skull)}.history-list{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.history-empty{color:var(--text2);font-size:13px;text-align:center;padding:20px}.history-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg3);border-radius:6px;font-size:12px;border-left:3px solid transparent}.history-item.win{border-left-color:var(--pill)}.history-item.lose{border-left-color:var(--skull)}.hi-icon{font-size:16px}.hi-result{font-weight:700;min-width:36px}.history-item.win .hi-result{color:var(--pill)}.history-item.lose .hi-result{color:var(--skull)}.hi-block{color:var(--text2);font-family:monospace;font-size:11px}.footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--bg2);border-top:1px solid var(--border);font-size:12px;color:var(--text2)}.footer a{color:var(--purple);text-decoration:none}.footer a:hover{text-decoration:underline}.error-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#311;border:1px solid var(--skull);color:var(--skull);padding:10px 24px;border-radius:8px;font-size:13px;cursor:pointer;z-index:1000;animation:slideUp .3s ease-out;max-width:500px;text-align:center}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes coinFlip{0%{transform:rotateY(0) scale(1)}25%{transform:rotateY(900deg) scale(1.2)}50%{transform:rotateY(1800deg) scale(1)}75%{transform:rotateY(2520deg) scale(1.1)}to{transform:rotateY(3240deg) scale(1)}}@keyframes resultPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.wallet-connect-modal,[class*=walletconnect] [class*=modal],[class*=WalletConnect] [class*=Modal]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;background:#000000b3!important}.wallet-connect-modal>div,[class*=walletconnect] [class*=modal]>div,[class*=WalletConnect] [class*=Modal]>div{position:relative!important;max-width:420px!important;max-height:80vh!important;overflow-y:auto!important;border-radius:16px!important}@media(max-width:768px){.game-area{grid-template-columns:1fr}.stats-panel{border-left:none;border-top:1px solid var(--border);max-height:none}.header{flex-direction:column;gap:12px}.pill-balance-bar{flex-direction:column;gap:8px;text-align:center}.bet-buttons{flex-direction:column;align-items:center}.btn-bet{width:100%;max-width:280px}.bet-presets{justify-content:center}.footer{flex-direction:column;gap:8px;text-align:center}}
