:root{font-family:Space Grotesk,IBM Plex Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;font-weight:400;color:#f5f5f5;background-color:#050505;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#050505}a{color:inherit;text-decoration:none}button{font-family:inherit}html.anti-copy{-webkit-touch-callout:none}html.anti-copy *:not(input):not(textarea):not([contenteditable=true]):not(.allow-select){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.anti-copy img{-webkit-user-drag:none;user-drag:none}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 45%),radial-gradient(circle at bottom right,rgba(255,255,255,.04),transparent 50%),#050505;color:#f2f2f2}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2.5rem;border-bottom:1px solid #1b1b1b;background-color:#080808d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-size:1.75rem;font-weight:700;letter-spacing:.4rem;text-transform:uppercase;color:#fafafa}.wallet-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;max-width:min(100%,720px)}.wallet-buttons{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.wallet-button{border:1px solid #2b2b2b;border-radius:999px;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;letter-spacing:.16rem;text-transform:uppercase;background:#0f0f0f;color:#f0f0f0;cursor:pointer;transition:transform .2s ease,border .2s ease,background .2s ease}.wallet-button:hover:not(:disabled){transform:translateY(-1px);border-color:#3d3d3d;background:#161616}.wallet-button:disabled{opacity:.35;cursor:not-allowed}.wallet-active{background:#f4f4f4;color:#080808;border-color:#f4f4f4;box-shadow:0 0 18px #ffffff1a}.wallet-chip{display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:14px;background:#101010;border:1px solid #2a2a2a;text-align:left;min-width:160px}.wallet-chip-info{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.wallet-chip-main{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}.wallet-chip-assets-row{display:inline-flex}.wallet-chip-indicator{width:10px;height:10px;border-radius:50%;background:#f4f4f4;box-shadow:0 0 10px #fff6;opacity:.18;transition:opacity .2s ease,transform .2s ease}.wallet-chip-indicator-on{opacity:1;transform:scale(1.1)}.wallet-chip-account{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;letter-spacing:.12rem;color:#d8d8d8}.wallet-chip-balance{font-size:.7rem;letter-spacing:.18rem;text-transform:uppercase;color:#9a9a9a}.wallet-chip-assets{font-size:.62rem;letter-spacing:.16rem;text-transform:uppercase;color:#cfcfcf;border:1px solid #2a2a2a;background:#0e0e0e;padding:.2rem .5rem;border-radius:999px;line-height:1}@media (max-width: 520px){.wallet-chip{align-items:flex-start}.wallet-chip-assets-row{flex-basis:100%;width:100%;display:flex;justify-content:center}}@media (max-width: 360px){.wallet-chip-info{flex-direction:row;align-items:center}.wallet-chip-assets-row{width:auto;flex-basis:auto}}.funds-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1 1 100%;padding:.6rem .95rem;border-radius:12px;border:1px solid rgba(216,134,54,.45);background:#36220c66;color:#ffd8a6;font-size:.72rem;letter-spacing:.12rem;text-transform:uppercase;min-height:44px}.funds-banner-message{flex:1}.funds-banner-action{border:1px solid rgba(216,134,54,.85);background:#d8863633;color:#ffd8a6;border-radius:999px;padding:.45rem .9rem;font-size:.7rem;letter-spacing:.12rem;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border .2s ease,transform .2s ease}.funds-banner-action:hover{background:#d8863659;border-color:#ffad55;transform:translateY(-1px)}.content{flex:1;display:flex;align-items:center;justify-content:center;padding:3.5rem 1.75rem 2.5rem}.bank-stack{width:min(540px,100%);display:flex;flex-direction:column;gap:1.75rem;align-items:stretch}.panel-title{text-transform:uppercase;font-size:.85rem;letter-spacing:.4rem;color:#a9a9a9;display:inline-flex;align-items:center;min-height:1.75rem;line-height:1}.bank-panel,.history-panel{border:1px solid #1b1b1b;border-radius:18px;padding:2.2rem;background:linear-gradient(140deg,#0c0c0cf2,#060606fa);box-shadow:0 24px 50px #0006;display:flex;flex-direction:column;gap:1.6rem}.bank-panel{display:block;position:relative;overflow:hidden}.bank-panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;min-height:1.75rem}.bank-panel-header .panel-title{margin:0;padding-left:.25rem}.bank-panel-inner{display:flex;flex-direction:column;gap:1.75rem;position:relative;z-index:1;transition:filter .25s ease,transform .25s ease}.bank-panel-body{display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding-top:.6rem}.bank-panel-info-open .bank-panel-inner{filter:blur(2px);transform:scale(.995);pointer-events:none}.bank-info-heading{text-transform:uppercase;font-size:.9rem;letter-spacing:.32rem;color:#c7c7c7}.bank-info-text{margin:0;font-size:.95rem;line-height:1.7;color:#d0d0d0}.bank-info-text+.bank-info-heading{margin-top:1.6rem}.bank-info-list+.bank-info-heading{margin-top:1.6rem}.bank-info-heading+.bank-info-text,.bank-info-heading+.bank-info-list{margin-top:.35rem}.bank-info-list{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.7;color:#d0d0d0;display:flex;flex-direction:column;gap:.5rem}.bank-info-list li::marker{color:#ffffff8c;font-weight:600}.bank-info-trigger{appearance:none;border:1px solid rgba(255,255,255,.08);background:#121212a6;padding:0;margin:0;width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#ffffffbf;cursor:pointer;box-shadow:0 0 14px #ffffff14;transition:border .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;margin-right:-.65rem;margin-top:-.05rem}.bank-info-trigger:hover,.bank-info-trigger:focus{border-color:#fff3;color:#fff;box-shadow:0 0 18px #ffffff29;transform:translateY(-1px)}.bank-info-trigger:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:3px}.bank-info-icon{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;line-height:1;text-shadow:0 0 12px rgba(255,255,255,.4)}.bank-info-popover{position:absolute;inset:0;padding:3.4rem 2.6rem 2.6rem;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(155deg,#101010f2,#0a0a0aeb);display:flex;flex-direction:column;gap:0;justify-content:center;align-items:flex-start;opacity:0;transform:translateY(12px) scale(.99);pointer-events:none;visibility:hidden;box-shadow:0 0 18px #ffffff06;transition:opacity .25s ease,transform .25s ease,box-shadow .3s ease,border .3s ease;z-index:2}.bank-info-popover.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible;border-color:#ffffff17;box-shadow:0 0 20px #ffffff1a,0 0 0 1px #ffffff0f}.payment-form{min-height:.5rem}.bank-amount{font-size:clamp(1.6rem,8.5vw,4rem);font-weight:700;color:#f8f8f8;text-align:center;white-space:nowrap;line-height:1;overflow:visible;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .4s ease,text-shadow .4s ease,transform .4s ease}.rolling-number{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.06em;font-variant-numeric:tabular-nums;transition:color .4s ease,text-shadow .4s ease,transform .4s ease;overflow:visible;z-index:1;text-rendering:geometricPrecision}.rolling-number .rolling-char{display:inline-flex;align-items:center;justify-content:center}.rolling-digit{position:relative;height:1em;width:.72em;overflow-y:hidden;overflow-x:visible}.rolling-digit-track{display:flex;flex-direction:column;transition:transform .8s cubic-bezier(.16,1,.3,1)}.rolling-digit-track span{display:flex;align-items:center;justify-content:center;height:1em}.rolling-digit[data-mode=rolling] .rolling-digit-track{will-change:transform;transform:translateZ(0)}.rolling-digit[data-mode=rolling] .rolling-digit-track{animation:rolling-digit-spin .85s linear infinite;transition:none}@keyframes rolling-digit-spin{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.rolling-number-highlight{--pulse-strength: 0;--pulse-scale: 1;--pulse-alpha-base: .22;--pulse-alpha-peak: .35;color:#f5e7b4;animation:none;transform-origin:center}.rolling-number-highlight:before{content:none}.bank-amount:has(.rolling-number-highlight):before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220%;height:3.4em;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(255,246,156,calc(.14 + .22 * var(--pulse-strength, 0))),rgba(255,246,156,calc(.06 + .12 * var(--pulse-strength, 0))) 48%,#fff69c00 70%);filter:blur(26px);pointer-events:none;z-index:0}.rolling-number-highlight[data-pulse=idle]{animation:none}.rolling-number-highlight[data-pulse=idle]:before{opacity:0;transform:scale(1)}@keyframes rolling-win-pulse{0%,to{transform:scale(1)}50%{transform:scale(var(--pulse-scale))}}.rolling-number-settling{color:#f8f0c2}.bank-value-up{color:#fff;text-shadow:0 0 26px rgba(255,255,255,.3);transform:scale(1.015)}.bank-value-down{color:#cfcfcf;text-shadow:none;transform:scale(.99)}.spin-button{border:1px solid #1a1a1a;border-radius:999px;padding:1.1rem 2.75rem;font-size:1.1rem;font-weight:600;letter-spacing:.3rem;color:#050505;background:#f5f5f5;box-shadow:0 12px 28px #00000073;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;align-self:center}.spin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #00000080;background:#e5e5e5}.spin-button:disabled{opacity:.4;cursor:not-allowed}.spin-cost{margin-top:-.4rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.8rem;text-transform:uppercase;color:#8a8a8a}.spin-cost-label{letter-spacing:.28rem}.spin-count-button{width:2rem;height:2rem;border-radius:999px;border:1px solid #262626;background:#111;color:#f5f5f5;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.spin-count-button:hover:not(:disabled){background:#1c1c1c;transform:translateY(-1px)}.spin-count-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.spin-cost-meta{margin-top:.35rem;text-align:center;font-size:.72rem;letter-spacing:.14rem;text-transform:uppercase;color:#6f6f6f}.spin-cost-warning{margin-top:.35rem;text-align:center;font-size:.72rem;letter-spacing:.12rem;text-transform:uppercase;color:#ff8a65}.spin-status{margin-top:.8rem;padding:.75rem 1rem;border-radius:12px;border:1px solid #1f1f1f;background:#111111d9;color:#cfcfcf;text-align:center;font-size:.78rem;letter-spacing:.18rem;text-transform:uppercase;display:flex;flex-direction:column;gap:.35rem}.spin-status-hash{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;letter-spacing:.12rem;color:#a7a7a7;word-break:break-all}.history-panel h2{margin:0;font-size:1.1rem;color:#f3f3f3;letter-spacing:.18rem;text-transform:uppercase}.history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem;max-height:20.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.history-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;align-items:center;padding:.8rem 1rem;border-radius:12px;min-height:3rem;max-height:3rem;background:#101010;border:1px solid #1c1c1c}.history-empty{padding:1rem;border-radius:12px;text-align:center;background:#111;color:#8a8a8a}.history-player{font-weight:600;letter-spacing:.08rem;text-transform:uppercase;color:#dcdcdc;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-amount{text-align:center;font-weight:700;letter-spacing:.18rem;color:#f6f6f6;display:flex;flex-direction:column;gap:.25rem;align-items:center}.history-amount small{font-size:.6rem;letter-spacing:.18rem;text-transform:uppercase;color:#979797}.history-time{text-align:right;font-size:.85rem;color:#9d9d9d}.error-banner{padding:.75rem 1rem;border-radius:12px;border:1px solid #333333;background:#121212;color:#e0e0e0}.wallet-error{text-align:center}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 2.5rem;font-size:.8rem;letter-spacing:.2rem;text-transform:uppercase;color:#7b7b7b;border-top:1px solid #1b1b1b;background:#050505e6}.footer-brand{letter-spacing:.2rem}.footer-stats{display:flex;flex-wrap:wrap;align-items:center;gap:0;text-transform:none;letter-spacing:normal;font-size:.75rem;color:#9c9c9c}.footer-stat{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}.footer-stat+.footer-stat{margin-left:.75rem}.footer-stat+.footer-stat:before{content:"•";margin-right:.3rem;color:#4f4f4f}.footer-stat-label{text-transform:uppercase;font-size:.72rem;letter-spacing:.16rem;color:#6f6f6f}.footer-stat-value{font-variant-numeric:tabular-nums;font-size:.85rem;color:#dcdcdc}.footer-stats-status{font-size:.72rem;color:#6f6f6f;letter-spacing:.1rem;text-transform:uppercase}@media (max-width: 900px){.wallet-controls{justify-content:center}.app-header{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 640px){.content{padding:2.2rem 1.2rem 1.8rem}.funds-banner{flex-direction:column;text-align:center;align-items:center}.funds-banner-action{width:100%}.app-footer{justify-content:center;text-align:center}.footer-stats{justify-content:center}.history-item{grid-template-columns:1fr;gap:.35rem;text-align:center;min-height:auto;max-height:none;padding:.9rem 1rem}.history-time{text-align:center}.history-list{max-height:none;overflow-y:visible}}.history-list::-webkit-scrollbar{width:0;height:0}@media (max-width: 480px){.bank-panel{padding:1.6rem}.bank-amount{font-size:clamp(1.4rem,10vw,3.2rem)}}
