.help-buttons{position:fixed;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:1}.help-buttons-row{display:flex;gap:5px;justify-content:flex-end}.help-button,.winners-button,.affiliate-button{height:min(40px,10vw);width:min(40px,10vw);cursor:pointer;border-radius:10px;background-repeat:no-repeat;background-position:center;background-size:70% 70%;background-color:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.help-button{background-image:url(/images/help.svg)}.winners-button{background-image:url(/images/trophy.svg);background-size:76% 76%}.affiliate-button{background-image:url(/images/affiliate.svg);background-size:74% 74%}.connect-actions{justify-content:center;flex-wrap:wrap}.connect-btn{min-width:220px;white-space:nowrap;flex:0 0 auto}@media(max-width:520px){.connect-actions{flex-direction:column;align-items:stretch}.connect-btn{min-width:0;width:100%}}.interface{pointer-events:none;z-index:1;position:absolute;margin:1em;color:#fff}:root{--br-green: #009b3a;--br-yellow: #ffdd00be;--br-blue: #0054ff}.machine-selector{pointer-events:all;position:fixed;top:auto;left:50%;transform:translate(-50%);bottom:0;width:min(720px,92vw);z-index:3;padding:10px 12px;display:flex;gap:7px;justify-content:center;align-items:center;overflow:visible}.machine-chip{border:1px solid rgba(255,255,255,.16);background:#00000059;color:#ffffffeb;border-radius:14px;padding:8px 12px;min-width:104px;display:grid;gap:2px;font-weight:850;letter-spacing:.2px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.machine-chip-sub{display:block;font-size:11px;font-weight:700;opacity:.8}.machine-chip.active{border-color:#ffd7008c;background:linear-gradient(135deg,#009b3a2e,#ffdd0038,#0054ff24),#00000059;color:#fffffffa;box-shadow:0 8px 22px #00000059,0 0 6px #ffd70047,0 0 14px #ffbe0029,0 0 22px #ffaa0017}.machine-chip:focus-visible{outline:2px solid rgba(255,221,0,.65);outline-offset:2px}.machine-chip:disabled{opacity:.5;cursor:not-allowed}.bet-modal-overlay,.bet-result-overlay{pointer-events:all;position:fixed;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:1.25em;background:#0000008c}.bet-modal-overlay.modal-top{z-index:10}.bet-modal-overlay.modal-topmost{z-index:20}.bet-modal,.bet-result{width:min(720px,95vw);background:#141417f2;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1.25em 1.25em 1em;box-shadow:0 18px 50px #0000008c;position:relative}.bet-modal.bet-modal-affiliate{max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.bet-modal.bet-modal-affiliate .bet-modal-header{padding:1.25em 1.25em .7em;background:#141417fa;border-bottom:1px solid rgba(255,255,255,.08);border-top-left-radius:16px;border-top-right-radius:16px;display:grid;gap:.25em;text-align:center}.bet-modal.bet-modal-affiliate .bet-modal-body{padding:.7em 1.25em 1em;overflow-y:auto;overscroll-behavior:contain}.modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fffffff2;display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1}.modal-close:hover{background:#ffffff1f}.modal-close:active{transform:translateY(1px)}.modal-close:focus-visible{outline:2px solid rgba(0,200,90,.75);outline-offset:2px}.bet-modal.bet-modal-compact{padding:1em 1.1em .9em}.bet-modal.bet-modal-compact .bet-digits{margin-top:.6em;gap:.55em}.bet-modal.bet-modal-compact .bet-digit-col{padding:.45em;gap:.35em}.bet-modal.bet-modal-compact .bet-digit-value{margin-bottom:6px}.bet-modal.bet-modal-compact .bet-modal-actions{margin-top:.9em}.bet-ticket{margin-top:.55em;display:flex;align-items:center;justify-content:space-between;gap:.9em;padding:.55em .75em;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.bet-ticket-left{display:grid;gap:.1em}.bet-ticket-label{font-size:13px;opacity:.9;color:#fff}.bet-ticket-sub{font-size:12px;opacity:.75;color:#fff}.bet-ticket-right{display:grid;gap:.1em;justify-items:end;text-align:right}.bet-ticket-brl{font-size:16px;font-weight:900;color:#fff;white-space:nowrap}.bet-ticket-usdc{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;opacity:.9;color:#fff;white-space:nowrap}.bet-modal-title{font-size:28px;font-weight:800;letter-spacing:.4px;color:#028d36;padding-right:12px}.bet-modal-subtitle{margin-top:.25em;opacity:.9;font-size:14px;color:#fff}.auth-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:14px}.auth-input:disabled{opacity:.6}.bet-wallet-footer{margin-top:.9em;padding-top:.85em;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.5em}.bet-wallet-footer-equal{display:flex;flex-direction:row;align-items:stretch;gap:.65em;flex-wrap:nowrap}.bet-wallet-balance-card,.bet-wallet-actions-card{padding:.55em .7em;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;min-width:0}.bet-wallet-balance-card .bet-wallet-footer-label{font-size:12px;opacity:.85}.bet-wallet-balance-card{flex:1 1 auto;display:grid;gap:.25em;align-content:center;justify-content:center}.bet-wallet-balance-value{display:flex;align-items:baseline;gap:.45em;color:#fff;white-space:nowrap}.bet-wallet-balance-amount{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:900;letter-spacing:.2px}.bet-wallet-balance-amount.is-zero{color:#ff5050f2}.bet-wallet-balance-amount.is-positive{color:#00c85af2}.bet-wallet-balance-symbol{font-size:12px;font-weight:800;opacity:.85}.bet-wallet-actions-card{flex:0 1 150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45em}.bet-wallet-actions-card .bet-btn{width:100%;max-width:132px}#deposit-button{height:32px;background:linear-gradient(135deg,#002776fa,#0054ffeb);color:#fff;border:1px solid rgba(255,215,0,.25);box-shadow:0 10px 22px #00000059}#withdraw-button{height:32px;background:linear-gradient(135deg,#009b3afa,#028d36eb);color:#fff;border:1px solid rgba(255,215,0,.35);box-shadow:0 10px 22px #00000059,0 0 0 1px #ffd7001f inset;text-shadow:0 1px 0 rgba(0,0,0,.25);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.45em;transition:filter .12s ease,transform .12s ease}#withdraw-button:before{content:"";width:16px;height:16px;background-image:url(./images/coin.png);background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}#withdraw-button:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translate(-120%) rotate(6deg);opacity:0;transition:transform .35s ease,opacity .22s ease;pointer-events:none}#withdraw-button:hover{filter:brightness(1.06) saturate(1.05)}#withdraw-button:hover:after{opacity:1;transform:translate(120%) rotate(6deg)}#withdraw-button:active{transform:translateY(1px)}.bet-btn.bet-btn-small{font-size:.78em;padding:.42em .6em;border-radius:12px;margin:0;white-space:nowrap}.bet-wallet-footer-grid{grid-template-columns:1fr auto;align-items:center;gap:.9em}.bet-wallet-footer-left{display:grid;gap:.45em}.bet-wallet-footer-actions{display:flex;gap:.75em;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.bet-wallet-footer-actions .bet-btn{font-size:.82em;padding:.42em .6em;white-space:nowrap;margin:0;min-width:0;border-radius:14px}.bet-wallet-footer-balance{text-align:right;display:grid;gap:.25em;justify-items:end;align-self:center;padding:.65em .8em;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.bet-wallet-footer-row{display:flex;flex-wrap:wrap;gap:.5em;align-items:baseline;justify-content:space-between}.bet-wallet-footer-label{opacity:.9;font-size:13px;color:#fff}.bet-wallet-footer-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:#fff;word-break:break-all}.bet-wallet-footer-value-strong{font-size:14px;font-weight:900}.bet-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;margin-top:1.25em}.bet-digit-col{display:grid;grid-template-rows:auto auto auto auto;gap:.5em;align-items:center;justify-items:center;padding:.75em;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.bet-digit-label{font-size:14px;opacity:.9;color:#fff}.bet-digit-value{font-size:56px;font-weight:900;width:3ch;text-align:center;color:#fff;margin:0!important}.bet-arrow{cursor:pointer;border:0;border-radius:12px;width:52px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background:#002776eb;box-shadow:0 8px 18px #00000059}.bet-arrow:hover{color:var(--br-yellow)}.bet-modal-actions{display:flex;justify-content:center;gap:.75em;margin-top:1.25em}.bet-modal-actions-random{justify-content:stretch;margin-bottom:.5em}.bet-modal-actions-random .bet-btn{width:100%}.bet-btn{cursor:pointer;border:0;border-radius:14px;padding:.75em 1.1em;font-weight:800;letter-spacing:.2px}.bet-btn-nowrap{white-space:nowrap}.deposit-body,.deposit-body .bet-wallet-footer-value{text-align:center}.deposit-balance-brl{display:inline-block;font-size:22px;font-weight:900;line-height:1.15;color:#00d25ffa;text-shadow:0 2px 10px rgba(0,0,0,.35)}.deposit-balance-usdc{font-size:13px;line-height:1.2;color:#ffffffeb}.deposit-actions{justify-content:center;gap:.9em}.deposit-actions .bet-btn{flex:1 1 0;min-width:0}.deposit-actions .bet-btn-confirm{font-size:.9em;padding:.7em .9em}.bet-btn-cancel{background:#ffffff1f;color:#fff}.bet-btn-cancel:hover{background:#ffffff2e}.bet-btn-confirm{background:#028d36;color:#fff}.bet-btn-confirm:hover{background:#009b3a;color:var(--br-yellow)}.bet-btn-random{background:#002776eb;color:#fff}.bet-result-title{font-size:24px;font-weight:900;margin-bottom:.75em;text-align:center}.bet-result-prize{margin:-.35em 0 .85em;text-align:center;display:grid;gap:.15em;justify-items:center}.bet-result-prize-brl{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:34px;font-weight:950;letter-spacing:.2px;color:#fff;text-shadow:0 10px 28px rgba(0,0,0,.35);display:inline-flex;align-items:center;justify-content:center;gap:10px}.bet-result-prize-coin{width:26px;height:26px;transform:translateY(2px);opacity:.98;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.bet-result-prize-usdc{font-size:13px;font-weight:850;opacity:.9;color:#ffffffe6}.bet-result-title.win{color:var(--br-green)}.bet-result-title.lose{color:var(--br-blue)}@media(max-width:520px){.bet-modal,.bet-result{padding:1em 1em .9em}.bet-digits{gap:.6em;margin-top:1em}.bet-digit-col{padding:.55em;gap:.35em}.bet-digit-label{font-size:12px}.bet-digit-value{font-size:40px;width:2.5ch}.bet-arrow{width:44px;height:34px;padding:0;font-size:16px;border-radius:10px;margin:0}.bet-modal-actions{margin-top:1em}.bet-btn{padding:.65em .9em;border-radius:12px}.bet-btn.bet-btn-small{font-size:.76em;padding:.4em .55em}.bet-wallet-actions-card{flex-basis:132px}.bet-wallet-balance-amount{font-size:18px}}.bet-result-row{display:flex;justify-content:space-between;gap:1em;padding:.5em 0;border-bottom:1px solid rgba(255,255,255,.08)}.bet-result-row:last-of-type{border-bottom:0}.bet-result-label{opacity:.85;color:#fff}.bet-result-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800;color:#fff;word-break:break-word}.chain-error{pointer-events:all;position:fixed;top:0;right:0;z-index:200;margin:1em;padding:.75em 1em;max-width:min(520px,90vw);background:#8c0000d9;border:1px solid rgba(255,255,255,.25);border-radius:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.35;box-shadow:0 10px 30px #00000059;color:#fff}.chain-error.chain-success{background:#007d46d9}.chain-error-text{padding-right:26px}.chain-error-close{position:absolute;top:6px;right:8px;width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#00000040;color:#fff;font-size:20px;line-height:24px;cursor:pointer}.chain-error-close:hover{background:#00000059}.chain-error-close:active{transform:translateY(1px)}.pot-hud-container{position:fixed;left:0;right:0;top:14px;z-index:2;display:flex;justify-content:center;pointer-events:none;overflow:visible}.pot-hud{position:relative;pointer-events:none;width:auto;max-width:min(520px,92vw);padding:.5em .75em;border-radius:999px;border:1px solid rgba(255,215,0,.55);background:linear-gradient(90deg,#ffdd00fa,#ffc400f5,#ffaa00eb);color:#fffffffa;text-shadow:0 2px 10px rgba(0,0,0,.35);box-shadow:0 14px 40px #00000073,0 0 18px #ffd70047,0 0 28px #ffaa002e;animation:potGoldenGlow 2.2s ease-in-out infinite;opacity:.98;overflow:visible;display:flex;flex-direction:column;gap:.1em;align-items:center;justify-content:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media(max-width:520px){.pot-hud-container{top:14px}.pot-hud{max-width:min(420px,94vw)}}@keyframes potGoldenGlow{0%,to{box-shadow:0 10px 30px #00000059,0 0 6px #ffd70047,0 0 14px #ffbe0029,0 0 22px #ffaa0017}50%{box-shadow:0 10px 30px #00000059,0 0 20px #fff,0 0 24px #ffd70061,0 0 36px #ffaa0029}}.pot-hud-icon{width:14px;height:14px;transform:none;opacity:.95;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.pot-hud-label{opacity:.95;font-weight:900;letter-spacing:.02em;line-height:1.1;font-size:12px}.pot-hud-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800;display:grid;justify-items:center;line-height:1.1}.pot-hud-value-main{font-size:min(5vw,18px);font-weight:950;letter-spacing:.2px}.pot-hud-value-sub{font-size:min(3.6vw,12px);font-weight:800;opacity:.9}.global-loading-overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#ffd7001f,#0000009e);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.global-loading-coins{position:absolute;inset:-20px;pointer-events:none}.global-loading-coin{position:absolute;top:-30px;background-image:url(./images/coin.png);background-size:contain;background-repeat:no-repeat;opacity:.9;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));animation-name:globalCoinFall;animation-timing-function:linear;animation-iteration-count:infinite;transform:translateZ(0) rotate(0)}.win-coins-overlay{position:fixed;inset:0;z-index:180;pointer-events:none;overflow:hidden}.global-loading-card{width:min(520px,92vw);padding:18px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#0054ff38,#009b3a2e 55%,#ffdd0038);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 45px #00000080;display:flex;gap:12px;align-items:center;justify-content:center;color:#fff}.global-loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fffffff2;animation:globalLoadingSpin .9s linear infinite}.global-loading-text{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;gap:2px;text-align:left}.global-loading-title{font-size:14px;font-weight:850;letter-spacing:.2px;text-shadow:0 1px 0 rgba(0,0,0,.25)}@keyframes globalLoadingSpin{to{transform:rotate(360deg)}}@keyframes globalCoinFall{0%{transform:translate3d(0,-10px,0) rotate(0);opacity:0}10%{opacity:.95}to{transform:translate3d(var(--coin-drift, 14px),110vh,0) rotate(540deg);opacity:.15}}#logo-section{display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:1;margin:1em}.logo{width:min(300px,25vw);transform:rotate(-5deg);cursor:pointer}#version{color:#f7f7f7;font-family:monospace;margin-left:110px;animation:fadeOut 1s ease 10s forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@font-face{font-family:Nickname;src:url(/fonts/nickname.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;font-family:Nickname,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;user-select:none;-moz-user-drag:none;-webkit-user-drag:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;box-sizing:border-box;overflow:hidden;touch-action:none}html,body,#root{position:fixed;top:0;left:0;width:100%;height:100%}
