@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700;900&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Cinzel:wght@700;900&family=Architects+Daughter&display=swap";:root{--bg-color: #020a02;--gold: #d4af37;--gold-glow: rgba(212, 175, 55, .3);--mert-accent: #00d2ff;--mick-accent: #ff0050;--money-green: #2ecc71;--text-color: #e0e0e0}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:Montserrat,sans-serif;overflow-x:hidden;min-height:100vh}#stars{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(46,204,113,.15) 0%,var(--bg-color) 80%),#010501;background-image:radial-gradient(circle at 50% 50%,rgba(46,204,113,.1) 0%,transparent 80%);background-size:100% 100%;z-index:-1;animation:bg-glow 10s infinite alternate ease-in-out}@keyframes bg-glow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}.container{max-width:1200px;margin:0 auto;padding:8rem 2rem;display:flex;flex-direction:column;align-items:center}.top-bar{position:fixed;top:0;left:0;width:100%;height:60px;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.1);display:flex;justify-content:flex-start;align-items:center;padding:0 20px;z-index:10000}.debug-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#000;border:2px solid #0f0;padding:30px;z-index:5000;display:none;flex-direction:column;gap:20px;box-shadow:0 0 50px #00ff004d;font-family:Courier New,Courier,monospace;color:#0f0;min-width:300px;text-align:center}.debug-modal.show{display:flex;animation:debugIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes debugIn{to{transform:translate(-50%,-50%) scale(1)}}.debug-header{font-size:1.2rem;font-weight:900;border-bottom:1px solid #0f0;padding-bottom:10px;letter-spacing:2px}.debug-content{display:flex;flex-direction:column;gap:10px}.debug-btn{background:#000;border:1px solid #0f0;color:#0f0;padding:12px;cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s}.debug-btn:hover{background:#0f0;color:#000}.debug-close{background:transparent;border:none;color:#666;cursor:pointer;font-size:.8rem;text-decoration:underline}.debug-close:hover{color:#fff}.premium-wallet-frame{display:flex;align-items:center;padding:2px 0;gap:30px}.wallet-divider{width:1px;height:30px;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.5),transparent)}.active-effect-banner{position:absolute;left:50%;transform:translate(-50%);background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.4);padding:5px 20px;border-radius:20px;color:var(--gold);font-family:Cinzel,serif;font-weight:900;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 15px #d4af3733;animation:effectPulse 2s infinite ease-in-out;pointer-events:none;z-index:1001;display:flex;align-items:center;gap:10px}@keyframes effectPulse{0%,to{transform:translate(-50%) scale(1);opacity:.8;box-shadow:0 0 15px #d4af3733}50%{transform:translate(-50%) scale(1.05);opacity:1;box-shadow:0 0 25px #d4af3766}}.effect-glow{text-shadow:0 0 10px var(--gold)}.balance-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.balance-container{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.15);border-radius:12px;padding:4px 16px 6px;display:flex;flex-direction:column;align-items:center;margin-top:5px;transition:all .3s ease;min-width:120px;cursor:pointer;position:relative}.balance-container:hover,.balance-container.active-trigger{background:rgba(255,255,255,.08);border-color:var(--gold);box-shadow:0 0 20px #d4af3766}.exchange-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:280px;background:rgba(5,8,5,.98);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(212,175,55,.4);border-radius:16px;padding:20px;box-shadow:0 25px 60px #000000e6;z-index:2000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:default}.exchange-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.max-btn{background:rgba(255,255,255,.05);border:none;border-left:1px solid rgba(212,175,55,.3);color:var(--gold);padding:0 10px;font-weight:800;font-size:.65rem;cursor:pointer;transition:all .2s}.max-btn:hover{background:rgba(212,175,55,.2);color:#fff}.dropdown-header{font-size:.65rem;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;text-align:center;opacity:.8}.exchange-option-card{background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,rgba(0,0,0,.4) 100%);border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.exchange-option-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gold);opacity:.5}.exchange-option-card:hover{background:linear-gradient(135deg,rgba(212,175,55,.2) 0%,rgba(0,0,0,.6) 100%);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.option-card-info{display:flex;flex-direction:column;gap:6px}.option-card-title{font-family:Montserrat,sans-serif;font-weight:800;color:#fff;font-size:1rem;letter-spacing:.5px}.option-card-fee{font-size:.6rem;color:var(--mick-accent);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;background:rgba(255,0,80,.1);padding:2px 8px;border-radius:4px;width:fit-content}.option-card-arrow{color:var(--gold);font-size:1.2rem;opacity:.5}.view-back{font-size:.65rem;color:#888;cursor:pointer;margin-bottom:15px;display:inline-block;transition:color .2s}.view-back:hover{color:var(--gold)}.exchange-option{background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.1);border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:15px;cursor:default}.modern-input-group{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.2);border-radius:50px;padding:8px 15px;transition:all .3s}.adjust-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--gold);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:300;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.adjust-btn:hover{background:var(--gold);color:#000;transform:scale(1.1)}.adjust-btn:active{transform:scale(.9)}.modern-input-group:focus-within{border-color:var(--gold);box-shadow:0 0 20px #d4af3733;background:rgba(212,175,55,.05)}.amount-input-wrapper{position:relative;display:flex;align-items:center;flex-grow:1}.modern-amount-input{width:100%;background:transparent!important;border:none!important;color:#fff!important;text-align:center;font-family:Cinzel,serif;font-weight:900;font-size:1.4rem;outline:none!important;padding-right:40px;text-shadow:0 0 10px rgba(255,255,255,.2)}.max-tag{position:absolute;right:5px;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.3);color:var(--gold);padding:2px 8px;border-radius:10px;font-size:.6rem;font-weight:900;cursor:pointer;transition:all .2s}.max-tag:hover{background:var(--gold);color:#000}.exchange-summary{display:flex;flex-direction:column;gap:5px;padding:10px;background:rgba(0,0,0,.2);border-radius:6px}.summary-line{display:flex;justify-content:space-between;font-size:.75rem;color:#888}.fee-line{color:var(--mick-accent);opacity:.8}.receive-line{border-top:1px solid rgba(255,255,255,.05);padding-top:5px;margin-top:2px;color:#fff;font-weight:700;font-size:.85rem}.option-action{background:var(--gold);color:#000;font-weight:900;font-size:.8rem;padding:12px;text-align:center;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #d4af3733}.option-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3766}.token-display{display:flex;align-items:center;gap:10px;padding-top:5px}.token-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.token-icon img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.token-value{font-weight:700;color:#fff;font-variant-numeric:tabular-nums;font-size:1.1rem}.skill-display .token-icon img{filter:drop-shadow(0 0 8px rgba(212,175,55,.4))}.skill-display .token-value{color:var(--gold);text-shadow:0 0 5px rgba(212,175,55,.2)}.balance-label{font-size:.6rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:2px;opacity:.7}.balance-display{display:flex;align-items:baseline;gap:6px;position:relative}.currency-symbol{font-family:Cinzel,serif;font-weight:900;font-size:1.1rem;background:linear-gradient(to bottom,#fff,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(212,175,55,.4))}.wallet-value{font-weight:900;color:#fff;font-variant-numeric:tabular-nums;font-size:1.2rem;letter-spacing:.5px}.wallet-rate{white-space:nowrap;color:var(--money-green);font-size:.75rem;font-weight:700;font-family:Montserrat,sans-serif;margin-left:12px;align-self:center;pointer-events:none;text-shadow:0 0 10px rgba(46,204,113,.3)}header{text-align:center;margin-bottom:5rem}h1{font-family:Playfair Display,serif;font-size:5rem;font-weight:700;margin:0;letter-spacing:10px;background:linear-gradient(to bottom,#fff,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase}.slogan{font-family:Playfair Display,serif;font-style:italic;font-size:1.5rem;color:var(--gold);margin-top:.5rem;letter-spacing:2px}.gameplay-frame{background:rgba(255,255,255,.02);border:1px solid rgba(212,175,55,.2);border-radius:40px;padding:60px 40px;width:100%;max-width:1100px;box-shadow:0 20px 50px #00000080,inset 0 0 50px #d4af370d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.gameplay-frame:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.coins-arena{display:flex;justify-content:space-around;width:100%;gap:4rem}.coin-section{flex:1;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.coin-wrapper{position:relative;width:220px;height:220px;cursor:pointer;transition:transform .3s ease-out,filter .3s ease-out;filter:drop-shadow(0 15px 25px rgba(0,0,0,.9));transform-style:preserve-3d;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes coin-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.coin-image{width:100%;height:100%;object-fit:contain;animation:coin-breathe 6s infinite ease-in-out;pointer-events:none;-webkit-user-select:none;user-select:none}.coin-wrapper:hover{animation:hover-pulse 3s infinite ease-in-out;transform:translateY(-10px) scale(1.03) rotateX(5deg)}@keyframes hover-pulse{0%,to{filter:drop-shadow(0 0 15px rgba(212,175,55,.3))}50%{filter:drop-shadow(0 0 30px rgba(212,175,55,.5))}}.coin-wrapper:active{transform:scale(.92) translateY(5px)}.click-flash{animation:dopamine-hit .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes dopamine-hit{0%{transform:scale(.92) translateY(5px);filter:brightness(1) drop-shadow(0 0 0px transparent)}50%{transform:scale(1.1) translateY(-5px);filter:brightness(1.2) drop-shadow(0 0 20px var(--gold))}to{transform:scale(1) translateY(0);filter:brightness(1) drop-shadow(0 15px 25px rgba(0,0,0,.9))}}@keyframes screen-shake{0%{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,2px)}to{transform:translate(0)}}.shake{animation:screen-shake .1s ease-in-out}.coin-info{text-align:center;margin-top:1rem}.value-display{font-size:4.5rem;font-weight:900;color:#fff;margin:1rem 0;font-variant-numeric:tabular-nums;letter-spacing:-3px;text-shadow:0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.particle{position:fixed;pointer-events:none;z-index:100;border-radius:50%;animation:particle-fly .8s ease-out forwards}@keyframes particle-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.floating-text{position:fixed;pointer-events:none;z-index:101;font-weight:900;font-size:1.5rem;color:var(--gold);white-space:nowrap;text-shadow:0 0 10px rgba(0,0,0,.5);animation:float-up 1s ease-out forwards}.floating-text.system-msg{background:rgba(0,0,0,.7);padding:5px 12px;border-radius:8px}@keyframes float-up{0%{transform:translate(-50%,-50%);opacity:0}20%{transform:translate(-50%,-80%);opacity:1}to{transform:translate(-50%,-150%);opacity:0}}.prestige-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:300px;position:relative;height:150px}.prestige-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;height:140px;transition:left .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;z-index:10}.marker-tab{background:#fff;border:2px solid #fff;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:900;font-size:.9rem;box-shadow:0 5px 15px #00000080}.item-cost{font-family:Montserrat,sans-serif;font-weight:900;font-size:.7rem;color:#fff;background:rgba(255,255,255,.05);padding:4px 12px;border-radius:20px;border:1px solid rgba(212,175,55,.2);display:flex;gap:4px;align-items:center}.base-p{color:#fff}.plus-sign{color:var(--gold);opacity:.6}.bonus-p{color:#ff7675}.currency-p{color:#a29bfe;margin-left:2px}.mert-tab{color:var(--mert-accent);box-shadow:0 0 15px #00d2ff66}.mick-tab{color:var(--mick-accent);box-shadow:0 0 15px #ff005066}.marker-needle{width:2px;flex-grow:1;background:linear-gradient(to bottom,var(--mert-accent),#fff,var(--mick-accent));box-shadow:0 0 10px #ffffff4d}.prestige-bar{width:100%;height:20px;background:#111;border-radius:10px;overflow:hidden;display:flex;border:none;box-shadow:inset 0 2px 5px #000c,0 0 10px #2ecc711a;z-index:5}.prestige-fill{height:100%;transition:width .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.prestige-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:rgba(255,255,255,.1)}.mert-fill{background:linear-gradient(180deg,var(--mert-accent) 0%,#005f73 100%);width:50%;box-shadow:inset -2px 0 5px #0000004d}.mick-fill{background:linear-gradient(180deg,var(--mick-accent) 0%,#9b2226 100%);width:50%;box-shadow:inset 2px 0 5px #0000004d}h2{font-size:1.8rem;font-weight:900;margin-bottom:1rem;letter-spacing:4px;text-transform:uppercase}.mert-name{color:var(--mert-accent);text-shadow:0 5px 15px rgba(0,210,255,.5)}.mick-name{color:var(--mick-accent);text-shadow:0 5px 15px rgba(255,0,80,.5)}.coin-abbrev{font-size:.6em;opacity:.8;margin-left:10px;letter-spacing:1px}.shop-controls-wrapper{margin-top:4rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.shop-triggers{display:flex;justify-content:flex-start;width:100%;max-width:1150px;gap:10px}.shop-trigger{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.2);border-radius:12px 12px 0 0;padding:12px 25px;color:#888;font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;cursor:pointer;transition:all .3s;border-bottom:none}.shop-trigger:hover{background:rgba(212,175,55,.1);color:var(--gold)}.shop-trigger.active{background:rgba(212,175,55,.15);border-color:var(--gold);color:var(--gold);box-shadow:0 -5px 15px #d4af371a}.vending-machine-wrapper{width:100%;display:flex;justify-content:center}.vending-frame{background:rgba(10,15,10,.95);border:1px solid rgba(212,175,55,.2);border-radius:0 30px 30px;padding:40px;width:100%;max-width:1150px;box-shadow:0 20px 60px #000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;animation:vendingIn .4s cubic-bezier(.175,.885,.32,1.275)}.vending-frame.vending-machine-active{background:linear-gradient(135deg,#a0a0a0 0%,#d0d0d0 25%,#8e8e8e 50%,#b8b8b8 75%,#909090 100%);background-image:radial-gradient(circle at 10% 20%,rgba(0,0,0,.15) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(60,40,20,.2) 0%,transparent 50%),radial-gradient(circle at 30% 60%,rgba(30,20,10,.25) 0%,transparent 35%),radial-gradient(circle at 75% 15%,rgba(0,0,0,.2) 0%,transparent 30%),radial-gradient(circle at 45% 90%,rgba(40,40,30,.15) 0%,transparent 45%),radial-gradient(circle at 85% 40%,rgba(0,0,0,.1) 0%,transparent 20%),linear-gradient(135deg,#a0a0a0 0%,#d0d0d0 25%,#8e8e8e 50%,#b8b8b8 75%,#909090 100%);border:6px solid #444;border-radius:20px;box-shadow:inset 0 0 80px #0006,0 25px 70px #000000b3}.vending-frame.vending-machine-active:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://www.transparenttextures.com/patterns/brushed-alum.png);opacity:.4;pointer-events:none;mix-blend-mode:multiply}.vending-title-display{position:relative;background:#0a0a05;border:3px solid #222;border-radius:8px;padding:10px 20px;box-shadow:inset 0 0 20px #000,0 0 15px #d4af371a;overflow:hidden;min-width:350px}.display-scanlines{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:2;opacity:.4}.vending-machine-active .vending-title-group{position:relative;z-index:1;background:transparent!important;padding:0!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.vending-title-group h3{color:var(--gold)!important;text-shadow:0 0 8px rgba(212,175,55,.6)!important;font-size:1.8rem!important;letter-spacing:3px!important;animation:displayFlicker 6s infinite}.vending-title-group p{color:#fffc!important;font-family:Courier New,Courier,monospace;font-size:.65rem!important;margin-top:4px!important;text-transform:uppercase;letter-spacing:1px}@keyframes displayFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.85}94%{opacity:1}95%{opacity:.9}96%{opacity:1}}.vending-machine-active .vending-legend{background:rgba(0,0,0,.6)!important;padding:15px 25px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;box-shadow:0 4px 15px #0006!important}.vending-machine-active .vending-legend{margin-top:30px!important;justify-content:center!important;text-align:center!important;color:#aaa!important}.vending-machine-active .exchange-trigger-btn{background:rgba(0,0,0,.6)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;border:1px solid rgba(212,175,55,.3)!important}.vending-coin-slot{display:flex;align-items:center;margin:0 15px}.vending-slot-labels{display:flex;flex-direction:column;gap:4px;background:#ffd93d;color:#332a00;padding:15px 18px;border-radius:1px;transform:rotate(-2deg);box-shadow:2px 4px 10px #0000004d,0 10px 20px #00000026;transition:all .2s cubic-bezier(.175,.885,.32,1.275);border:none;position:relative;max-width:180px;z-index:10}.vending-slot-labels:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%) rotate(1deg);width:55px;height:22px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #0000001a;z-index:11}.interactive-labels{cursor:pointer}.interactive-labels:hover{background:#ffea85}.slot-label-main{font-family:Architects Daughter,cursive;font-weight:400;font-size:1.1rem;color:#1a1a1a;letter-spacing:-.5px;line-height:1}.slot-label-sub{font-family:Architects Daughter,cursive;font-size:.8rem;color:#333;font-weight:400;line-height:1.1;margin-top:2px}.slot-line{width:6px;height:70px;background:#000;border-radius:3px;box-shadow:inset 2px 0 5px #000,1px 0 #ffffff1a,-1px 0 #00000080;border-left:1px solid #111;border-right:1px solid #333}.vending-keypad{background:linear-gradient(135deg,#222,#111);padding:12px;border-radius:10px;border:3px solid #333;border-bottom:6px solid #000;border-right:4px solid #1a1a1a;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 20px #0009,inset 0 1px #ffffff1a;margin-right:40px;position:relative;transform:perspective(500px) rotateY(-5deg)}.keypad-display{background:#000;color:#ff1e1e;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:900;border-radius:4px;border:2px solid #222;text-align:right;width:100px;height:32px;padding:0 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;box-shadow:inset 0 0 15px #f006,0 0 20px #ff00004d;text-shadow:0 0 10px #ff0000,0 0 20px #ff0000;position:relative;overflow:hidden;animation:ledFlicker 4s infinite}.keypad-display:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:2}@keyframes ledFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}95%{opacity:.9}96%{opacity:1}}.keypad-display:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent)}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.key-zero{grid-column:2}.key-btn{width:18px;height:18px;background:linear-gradient(145deg,#333,#222);border:1px solid #444;border-bottom:3px solid #000;border-radius:4px;cursor:pointer;transition:all .1s;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-family:Montserrat,sans-serif;font-weight:900;color:#888;text-shadow:-1px -1px 0 #000,1px 1px 0 rgba(255,255,255,.1)}.key-btn:hover{background:linear-gradient(145deg,#444,#333);color:#fff;transform:translateY(-1px)}.key-btn:active{transform:translateY(2px);border-bottom-width:1px}.vending-item-code{position:absolute;top:10px;right:10px;background:radial-gradient(circle at center,rgba(255,0,0,.25) 0%,#000 80%);color:#ff1e1e;font-family:Courier New,Courier,monospace;font-weight:900;font-size:.75rem;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,30,30,.2);letter-spacing:1px;z-index:5;box-shadow:0 2px 8px #000c;text-shadow:0 0 10px #ff0000,0 0 15px rgba(255,0,0,.6);opacity:.95;overflow:hidden;animation:ledFlicker 5s infinite}.vending-item-code:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0px,rgba(0,0,0,.2) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:2}.vending-machine-active .vending-item:hover .vending-item-code{opacity:1;border-color:#555;background:#111}.provisioning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.server-item{border-color:#00d2ff33!important}.server-item:hover{border-color:var(--mert-accent)!important;background:rgba(0,210,255,.05)!important}.item-benefit{font-family:Cinzel,serif;color:var(--mert-accent);font-size:.8rem;margin-top:5px;font-weight:900}@keyframes vendingIn{0%{opacity:0;transform:translate(-50px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.vending-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.vending-header h3{font-family:Cinzel,serif;font-size:2.4rem;color:var(--gold);margin:0;letter-spacing:5px;text-transform:uppercase;text-shadow:0 0 15px rgba(212,175,55,.8),0 0 30px rgba(212,175,55,.4)}.vending-close{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#888;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s}.vending-header-actions{display:flex;align-items:center;gap:15px}.mining-selector-unified{display:flex;align-items:center;background:rgba(212,175,55,.1);border:1px solid var(--gold);border-radius:50px;padding:2px 5px;gap:10px}.selector-label-unified{font-size:.65rem;color:var(--gold);font-weight:800;margin-left:10px;letter-spacing:2px}.selector-btn-group{display:flex;gap:5px}.selector-btn{background:transparent;border:none;padding:4px 12px;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:900;font-size:.75rem;color:#fff3;cursor:pointer;transition:all .3s}.selector-btn.mert{color:#00d2ff66}.selector-btn.mick{color:#ff005066}.selector-btn.mert.active{background:rgba(0,210,255,.15);color:var(--mert-accent);text-shadow:0 0 10px var(--mert-accent);box-shadow:inset 0 0 10px #00d2ff33}.selector-btn.mick.active{background:rgba(255,0,80,.15);color:var(--mick-accent);text-shadow:0 0 10px var(--mick-accent);box-shadow:inset 0 0 10px #ff005033}.selector-btn:hover:not(.active){background:rgba(255,255,255,.05);opacity:1}.selector-btn.mert:hover:not(.active){color:var(--mert-accent)}.selector-btn.mick:hover:not(.active){color:var(--mick-accent)}.exchange-trigger-btn{background:rgba(212,175,55,.1);border:1px solid var(--gold);color:var(--gold);padding:6px 15px;border-radius:50px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s}.exchange-arrow{font-weight:900;font-size:1rem;margin-right:5px;display:inline-block}.vending-machine-active .exchange-trigger-btn:hover{background:var(--gold)!important;color:#000!important;box-shadow:0 0 20px #d4af3799!important;transform:translateY(-2px)}.exchange-trigger-btn:hover .exchange-arrow{color:#000!important}.vending-close:hover{background:var(--mick-accent);color:#fff;border-color:var(--mick-accent)}.vending-legend{margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:#666;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:1px}.legend-dot{width:6px;height:6px;background:#ff7675;border-radius:50%;box-shadow:0 0 8px #ff7675;animation:dotPulse 2s infinite}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.highlight-red{color:#ff7675;font-weight:800}.vending-header p{font-size:.8rem;color:#888;margin:5px 0 0;text-transform:uppercase;letter-spacing:1px}.vending-grid-wrapper{position:relative;padding:10px;background:#000;border:2px solid #222;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 40px #000}.vending-glass-glare{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 40%,rgba(255,255,255,0) 41%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:5}.vending-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;position:relative;z-index:1}.vending-item{position:relative;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:15px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 0 20px #000c;overflow:hidden}.vending-item-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.vending-item:hover{transform:translateY(-2px) scale(1.02);border-color:#fff3;box-shadow:0 5px 15px #0006,inset 0 0 30px #ffffff05;background:rgba(255,255,255,.03)}.vending-item:active{transform:translateY(5px) scale(.95);animation:dispenseThud .3s ease-out}@keyframes dispenseThud{0%{transform:translateY(0) scale(1)}50%{transform:translateY(10px) rotate(1deg)}to{transform:translateY(0) scale(1)}}.vending-machine-active .vending-item{background:linear-gradient(145deg,#050505,#111);border:3px solid #222;border-bottom:5px solid #000;border-right:4px solid #111;box-shadow:inset 5px 5px 15px #000,inset -2px -2px 10px #ffffff0d,5px 5px 15px #0000004d}.vending-machine-active .vending-item:hover{background:#080808;border-color:#333;transform:translateY(-2px) scale(1.02);box-shadow:inset 2px 2px 10px #000,0 10px 30px #00000080}.item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.9);color:#000;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;opacity:0;transition:opacity .3s ease;z-index:10}.vending-item:hover .item-overlay{opacity:1}.vending-item:hover{background:#080808;border-color:#333;transform:translateY(-2px) scale(1.02);box-shadow:inset 2px 2px 10px #000,0 10px 30px #00000080}.item-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(212,175,55,.2))}.item-info{display:flex;flex-direction:column;align-items:center;gap:5px}.item-name{font-weight:700;font-size:.9rem;color:#fff;text-align:center!important;line-height:1.2;width:100%}.vending-img{width:60px;height:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.4));transition:all .3s;animation:canGlow 3s infinite ease-in-out}@keyframes canGlow{0%,to{filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}50%{filter:drop-shadow(0 0 15px rgba(212,175,55,.6))}}.vending-item:hover .vending-img{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 25px rgba(212,175,55,.8))}.cooldown-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(2,10,2,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:9999;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse-gold{0%,to{border-color:#d4af3733;box-shadow:0 20px 60px #0009,0 0 5px #d4af370d}50%{border-color:#d4af3766;box-shadow:0 20px 60px #0009,0 0 15px #d4af3726}}.cooldown-modal-box{background:linear-gradient(145deg,#111,#0a0a0a);border:3px solid #D4AF37;border-radius:20px;padding:0;max-width:750px;width:90%;transform:scale(.9);animation:popIn .4s cubic-bezier(.175,.885,.32,1.275) forwards,pulse-gold 4s infinite ease-in-out;overflow:hidden}.cooldown-content-wrapper{display:flex;align-items:stretch;min-height:350px}.chill-image{flex:0 0 40%;max-width:40%;width:100%;object-fit:cover;border-right:3px solid #D4AF37}.cooldown-text-panel{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 30px}.cooldown-text-panel h3{color:#d4af37;margin:0;font-size:1.5rem;font-family:Playfair Display,serif;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(212,175,55,.5)}.cooldown-text-panel p{margin:0;line-height:1.6;color:#ddd;font-size:.95rem}.cooldown-button{margin-top:10px;background:transparent;border:2px solid #D4AF37;color:#d4af37;padding:12px 20px;border-radius:8px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.cooldown-button:hover:not(:disabled){background:#D4AF37;color:#000;box-shadow:0 0 15px #d4af3780}.cooldown-button:disabled{border-color:#555;color:#888;cursor:not-allowed;background:rgba(255,255,255,.05)}.pc-img{width:110px!important;height:110px!important;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5))}.overlay-stats{font-weight:800;color:var(--money-green);margin-bottom:8px;display:flex;flex-direction:column;gap:4px;font-size:1rem;text-shadow:0 0 10px rgba(46,204,113,.5)}.overlay-desc{font-size:.85rem;opacity:.9;line-height:1.4}.ram-bonus-p{color:#39ff14;font-weight:800}.highlight-ram-green{color:var(--money-green);font-weight:900;text-shadow:0 0 10px rgba(46,204,113,.5)}.capacity-dots{display:flex;gap:4px;margin-top:10px;justify-content:flex-start;flex-wrap:wrap;max-width:120px}.cap-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.cap-dot.filled{background:#39FF14;border-color:#39ff14;box-shadow:0 0 8px #39ff14cc}.app-logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-weight:900;font-size:1.2rem;letter-spacing:1px;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none}.logo-main{color:#d4af37;text-shadow:0 0 15px rgba(212,175,55,.3)}.logo-beta{color:#2ecc71;font-size:.8rem;padding:2px 6px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);border-radius:4px;vertical-align:middle}.inline-coin{width:18px;height:18px;vertical-align:middle;margin-left:4px;filter:drop-shadow(0 0 5px rgba(255,255,255,.2))}.currency-p img.inline-coin{width:14px;height:14px;margin-left:2px}.item-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;padding:10px}.duration-tag{font-size:.7rem;color:#fff9;font-weight:400}.sub-desc-tag{font-size:.75rem;color:var(--money-green);font-weight:700;opacity:.9;margin-top:-2px}.pfand-p{color:#00d2ff;font-weight:800;text-shadow:0 0 5px rgba(0,210,255,.3)}.boost-stack-container{width:100%;margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.active-boost-bar-container{width:100%;padding:12px 15px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;gap:8px;animation:slideIn .3s ease-out}.active-boost-bar-container.unified{margin-bottom:15px;background:linear-gradient(90deg,rgba(46,204,113,.1),rgba(0,210,255,.1));border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000004d}.boost-icons-stack{display:flex;align-items:center;gap:-10px}.boost-mini-icon-stacked{width:28px;height:28px;object-fit:contain;margin-right:-8px;filter:drop-shadow(2px 0 5px rgba(0,0,0,.5));transition:transform .3s ease;cursor:pointer}.boost-mini-icon-stacked:hover{transform:translateY(-5px) scale(1.2);z-index:10}.boost-progress-fill.unified{background:linear-gradient(to right,#2ecc71,#00d2ff,#2ecc71);background-size:200% 100%;animation:gradientShift 3s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.boost-info{display:flex;align-items:center;gap:12px}.boost-mini-icon{width:24px;height:24px;object-fit:contain}.boost-text{font-size:.9rem;font-weight:700;color:var(--money-green);flex-grow:1}.boost-time{font-family:Montserrat,sans-serif;font-weight:800;color:#fff;font-size:.9rem}.boost-progress-bg{width:100%;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}.boost-progress-fill{height:100%;background:linear-gradient(to right,var(--money-green),#00ff88);box-shadow:0 0 10px #2ecc7180;transition:width 1s linear}.live-ticker-container{position:fixed;top:60px;left:0;width:100%;height:32px;background:linear-gradient(180deg,rgba(10,15,10,.95) 0%,rgba(0,0,0,1) 100%);border-bottom:2px solid var(--gold);box-shadow:0 4px 20px #000c,0 2px 10px #d4af374d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;display:flex;align-items:center;z-index:999}.live-ticker-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:10}.live-ticker-container:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);box-shadow:0 0 15px var(--gold);animation:tickerGlow 2s infinite alternate ease-in-out;z-index:11}@keyframes tickerGlow{0%{opacity:.4;filter:blur(1px)}to{opacity:1;filter:blur(2px)}}.ticker-wrap{width:100%;overflow:hidden}.ticker-move{display:inline-block;white-space:nowrap;animation:tickerMove 30s linear infinite;padding-left:100%}.ticker-item{display:inline-block;padding:0 30px;font-family:Courier New,Courier,monospace;font-weight:700;font-size:.85rem}.ticker-label{color:#666;margin-right:8px}.ticker-value{font-weight:900}.trend-up{color:#ff4757}.trend-down{color:#2ecc71}.ticker-item.news .ticker-value{color:var(--gold);font-style:italic}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-100%)}}.live-ticker-container:hover .ticker-move{animation-play-state:paused}.vending-actions{display:flex;align-items:center;gap:20px}.mining-selector{display:flex;align-items:center;background:rgba(0,0,0,.4);padding:4px 15px;border-radius:50px;border:1px solid rgba(255,255,255,.08);gap:15px}.selector-label-new{font-size:.6rem;color:#555;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.selector-sep{color:#ffffff1a;font-weight:300;margin:0 4px;-webkit-user-select:none;user-select:none;font-size:.9rem}.selector-tabs{display:flex;gap:5px}.target-tab{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);padding:4px 15px;border-radius:20px;font-size:.75rem;font-weight:900;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.mert-target{color:#00d2ff80}.mick-target{color:#ff005080}.target-tab:hover{background:rgba(255,255,255,.08)}.mert-target:hover{color:#00d2ff}.mick-target:hover{color:#ff0050}.target-tab.active.mert-target{background:rgba(0,210,255,.15);border-color:#00d2ff;color:#00d2ff;box-shadow:0 0 15px #00d2ff4d}.target-tab.active.mick-target{background:rgba(255,0,80,.15);border-color:#ff0050;color:#ff0050;box-shadow:0 0 15px #ff00504d}.marketplace-placeholder{display:flex;justify-content:center;align-items:center;height:300px;background:rgba(0,0,0,.2);border-radius:15px;border:1px dashed rgba(255,255,255,.1)}.coming-soon-msg{text-align:center}.coming-soon-msg .loading-dots{display:block;font-size:1.5rem;font-family:Cinzel,serif;color:var(--gold);margin-bottom:10px;text-shadow:0 0 10px rgba(212,175,55,.5)}.coming-soon-msg p{color:#888;font-size:.9rem}.marketplace-content-layout{display:flex;gap:30px;align-items:stretch}.marketplace-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.auctioneer-panel.premium-frame.grid-item{flex:unset;height:auto;background:rgba(212,175,55,.05)}.auction-visual{height:180px!important}.auctioneer-timer-header{background:rgba(0,0,0,.4);border-bottom:1px solid rgba(255,255,255,.05);padding:15px 15px 10px;display:flex;flex-direction:column;gap:8px}.timer-label{font-size:.65rem;font-weight:800;color:#fff6;letter-spacing:2px}.auction-timer-bar-wrap{height:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.auction-timer-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#b8860b,#D4AF37);transition:width 1s linear}.auction-timer-count{position:relative;z-index:2;font-family:Montserrat,sans-serif;font-weight:900;font-size:.75rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.auction-visual-full{flex:1!important;height:auto!important;margin-bottom:0!important;border-radius:0 0 15px 15px!important}.auctioneer-full-img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) brightness(.9) drop-shadow(0 0 10px rgba(255,255,255,.12));transition:all .5s ease}.auctioneer-panel:hover .auctioneer-full-img{filter:sepia(0) brightness(1.1) drop-shadow(0 0 10px rgba(255,255,255,.12));transform:scale(1.05)}.auctioneer-badge{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.8));color:var(--gold);padding:20px 10px 10px;text-align:center;font-family:Cinzel,serif;font-size:1.1rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.nft-item:hover{background:rgba(255,255,255,.05)}.nft-status-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.nft-visual{width:100%;height:140px;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,rgba(0,0,0,.4) 100%);border-radius:12px;margin-bottom:15px;display:flex;justify-content:center;align-items:center;border:1px solid rgba(212,175,55,.2);position:relative;overflow:hidden}.nft-art-image{width:100%;height:100%;object-fit:contain;padding:2px;transition:transform .5s ease;animation:nftGlow 4s infinite ease-in-out}@keyframes nftGlow{0%,to{filter:drop-shadow(0 0 5px rgba(212,175,55,.3))}50%{filter:drop-shadow(0 0 15px rgba(212,175,55,.6))}}.nft-visual:hover .nft-art-image{transform:scale(1.1)}.nft-price-tag{font-size:1.4rem!important;margin:10px 0!important;color:var(--gold)!important;transition:all .3s ease}.price-flash{animation:pricePulse .8s cubic-bezier(.175,.885,.32,1.275);color:#fff!important;text-shadow:0 0 20px var(--gold)}@keyframes pricePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.nft-owned-tag{position:absolute;top:10px;right:10px;background:var(--mert-accent);color:#000;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:900;text-transform:uppercase}.nft-owned-tag.limited{background:#ffaa00;box-shadow:0 0 10px #fa06}.nft-actions{display:flex;gap:10px;width:100%;margin-top:10px}.nft-buy-btn,.nft-sell-btn{flex:1;padding:8px;border-radius:8px;font-family:Cinzel,serif;font-weight:900;cursor:pointer;transition:all .2s;text-transform:uppercase;font-size:.75rem}.nft-buy-btn{background:rgba(0,210,255,.1);border:1px solid var(--mert-accent);color:var(--mert-accent)}.nft-buy-btn:hover{background:var(--mert-accent);color:#000;box-shadow:0 0 15px #00d2ff66}.nft-sell-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff}.nft-sell-btn:not(:disabled):hover{background:#fff;color:#000}.nft-buy-btn:disabled,.nft-sell-btn:disabled{opacity:.3;cursor:not-allowed;background:rgba(255,255,255,.05);border-color:#ffffff1a;color:#888}.selector-sep{color:#fff3;font-weight:900;margin:0 5px;-webkit-user-select:none;user-select:none}.auction-icon-container{flex:0 0 40%;max-width:40%;width:100%;overflow:hidden;display:flex;border-right:3px solid #D4AF37}.auction-modal-img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) contrast(1.1) brightness(.9) drop-shadow(0 0 5px rgba(255,255,255,.1))}.auction-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.buy-bid-btn{background:var(--gold)!important;color:#000!important;font-weight:900!important;border:none!important;font-size:1rem!important}.buy-bid-btn:hover{box-shadow:0 0 20px #d4af3799!important;transform:translateY(-2px)}.cancel-bid-btn{font-size:.8rem!important;opacity:.8}@media (max-width: 768px){.auction-icon-container{display:none}}.coin-crown{position:absolute;top:-5px;font-size:3.5rem;filter:sepia(1) saturate(6) hue-rotate(-10deg) brightness(.85) contrast(1.4) drop-shadow(0 0 15px rgba(212,175,55,.6));animation:crownFloat 2s infinite ease-in-out;z-index:20;pointer-events:none;transition:all .5s ease}.coin-bleeding{font-family:Montserrat,sans-serif;font-size:.75rem;color:var(--mick-accent);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;opacity:.6;margin-top:-5px}.header-inventory{display:flex;gap:12px;margin-left:15px}.inventory-slot{width:32px;height:32px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:visible;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.inventory-slot.empty{border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.01)}.inventory-slot.occupied{border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.05);filter:drop-shadow(0 0 8px rgba(212,175,55,.4));animation:itemPopIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes itemPopIn{0%{transform:scale(.5);opacity:0;filter:brightness(3) blur(5px)}50%{transform:scale(1.4);opacity:1;filter:brightness(1.5) blur(0px)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.inventory-slot.occupied:hover{transform:scale(1.3) rotate(5deg);z-index:10;filter:drop-shadow(0 0 15px rgba(212,175,55,.7))}.inv-thumb{width:100%;height:100%;object-fit:contain;border-radius:4px}.inv-placeholder{font-size:.9rem;color:#ffffff1a;font-weight:900}.nft-preview-box{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:3px solid var(--gold);border-radius:24px;width:90%;max-width:900px;padding:40px;position:relative;box-shadow:0 0 100px #000c,0 0 40px #d4af374d;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}.preview-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#ffffff4d;font-size:2rem;cursor:pointer;transition:all .3s}.preview-close:hover{color:var(--gold);transform:rotate(90deg)}.preview-content{display:flex;gap:40px;align-items:center}.preview-visual-container{flex:1;position:relative;background:rgba(0,0,0,.4);border-radius:16px;padding:20px;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.05)}.preview-img-full{max-width:100%;max-height:400px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(212,175,55,.3));z-index:2}.preview-glow{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(212,175,55,.2) 0%,transparent 70%);z-index:1}.preview-details{flex:1}.preview-title{font-family:Cinzel,serif;font-size:2.2rem;color:var(--gold);margin:0 0 10px;text-shadow:0 0 15px rgba(212,175,55,.4)}.preview-badge{display:inline-block;padding:4px 12px;background:rgba(212,175,55,.1);border:1px solid var(--gold);color:var(--gold);font-size:.7rem;font-weight:800;border-radius:4px;letter-spacing:2px;margin-bottom:20px}.preview-desc{font-size:1rem;color:#ccc;line-height:1.6;margin-bottom:30px}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat-item{background:rgba(255,255,255,.03);padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.stat-label{display:block;font-size:.6rem;color:#666;font-weight:800;margin-bottom:5px}.stat-value{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.1rem;color:#fff}.stat-value.owned{color:#4caf50;text-shadow:0 0 10px rgba(76,175,80,.3)}.market-header-meta{display:flex;align-items:center;gap:20px;margin-top:5px}.market-timer-badge{display:flex;align-items:center;gap:8px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);padding:4px 12px;border-radius:6px;font-family:Montserrat,sans-serif}.timer-icon{font-size:.8rem}.timer-text{font-size:.65rem;font-weight:800;color:#ffffff80;letter-spacing:1px}.timer-count{font-size:.8rem;font-weight:900;color:var(--gold);min-width:25px}.floating-text.skill-pop{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:2px 8px;border-radius:4px;border:1px solid rgba(212,175,55,.2);color:var(--gold);font-weight:900;font-size:1.2rem;text-shadow:0 0 10px rgba(212,175,55,.8);pointer-events:none}@keyframes crownFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}.skill-tree-container{display:flex;justify-content:space-between;gap:40px;padding:20px;height:100%;overflow-x:auto}.skill-branch{flex:1;display:flex;flex-direction:column;align-items:center;gap:30px;min-width:250px}.branch-label{font-family:Cinzel,serif;font-size:1.2rem;color:var(--gold);text-shadow:0 0 10px rgba(212,175,55,.4);letter-spacing:3px;padding-bottom:10px;border-bottom:1px solid rgba(212,175,55,.2);width:100%;text-align:center}.skill-wallet{display:flex;flex-direction:column;align-items:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);padding:10px 20px;border-radius:12px;box-shadow:0 0 20px #d4af371a}.wallet-label{font-size:.6rem;font-weight:800;color:#fff6;letter-spacing:1px}.wallet-value{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.1rem;color:var(--gold);text-shadow:0 0 10px rgba(212,175,55,.4)}.branch-nodes{display:flex;flex-direction:column;gap:40px;width:100%;align-items:center}.skill-node{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;display:flex;gap:15px;align-items:center;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.skill-node:hover:not(.locked){background:rgba(212,175,55,.1);border-color:var(--gold);transform:translate(5px);box-shadow:0 0 20px #d4af3733}.skill-node.active{border-color:var(--gold);background:rgba(212,175,55,.05)}.skill-node.locked{opacity:.3;filter:grayscale(1);cursor:not-allowed}.skill-node.max{border-color:#4caf50;box-shadow:inset 0 0 15px #4caf501a}.node-icon{width:40px;height:40px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--gold);flex-shrink:0}.skill-node.active .node-icon{border-color:var(--gold);box-shadow:0 0 10px #d4af374d}.node-info{flex:1;display:flex;flex-direction:column}.node-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:.85rem;color:#fff;margin-bottom:2px}.node-desc{font-size:.7rem;color:#888;line-height:1.2}.node-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.node-level{font-size:.65rem;font-weight:900;color:var(--gold)}.node-cost{font-size:.65rem;font-weight:900;color:#fff;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px}.node-connector{position:absolute;bottom:-40px;left:35px;width:2px;height:40px;background:rgba(255,255,255,.1)}.skill-node.active+.skill-node .node-connector,.skill-node.active .node-connector{background:var(--gold);box-shadow:0 0 10px var(--gold)}.casino-layout-container{display:flex;justify-content:center;align-items:center;min-height:550px;background:radial-gradient(circle at center,rgba(212,175,55,.08) 0%,transparent 70%)}.vending-frame.casino-frame{padding-bottom:0!important;background:radial-gradient(circle at center,#044218 0%,#022b0f 100%)!important;box-shadow:inset 0 0 120px #000c,0 10px 40px #000c!important;position:relative;overflow:hidden;border:15px solid #2d1b0d!important;outline:2px solid #d4af37}.vending-frame.casino-frame .vending-title-group{background:rgba(0,0,0,.4);padding:10px 20px;border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.05)}.vending-frame.casino-frame:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--casino-bg);background-size:cover;background-position:center;opacity:.6;filter:blur(3.5px) brightness(.6);z-index:0;transition:opacity .5s ease;pointer-events:none}.vending-frame.casino-frame.game-active:before{opacity:0}.casino-layout-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:420px;background:transparent;padding:15px 15px 0;position:relative;z-index:1}.casino-corner-grid{position:relative;width:100%;height:100%;min-height:380px}.casino-hero-wrap{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);z-index:10;pointer-events:none;line-height:0}.casino-main-img{width:480px;height:auto;border-radius:0;filter:drop-shadow(0 -10px 15px rgba(212,175,55,.2));display:block;animation:casinoHeroGlow 3s infinite ease-in-out}@keyframes casinoHeroGlow{0%,to{filter:drop-shadow(0 -10px 10px rgba(212,175,55,.15))}50%{filter:drop-shadow(0 -10px 20px rgba(212,175,55,.3))}}.casino-slot{position:absolute;width:240px;min-height:70px;height:auto;background:rgba(212,175,55,.05);border:1.5px solid rgba(212,175,55,.4);box-shadow:inset 0 0 15px #d4af371a;border-radius:10px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;color:#d4af3799;font-weight:900;font-size:.8rem;letter-spacing:1px}.casino-slot:hover{background:rgba(212,175,55,.12);border-color:var(--gold);box-shadow:inset 0 0 20px #d4af3733,0 0 15px #d4af374d;transform:scale(1.02);color:var(--gold)}.casino-slot.tl{top:30px;left:45px}.casino-right-stack{position:absolute;top:30px;right:45px;display:flex;flex-direction:column;gap:10px}.casino-slot.r1,.casino-slot.r2,.casino-slot.r3,.casino-slot.r4{position:relative;top:auto;right:auto}.exchange-slot{flex-direction:column;padding:10px;height:auto!important;min-height:140px;gap:8px}.exchange-header{font-family:Cinzel,serif;font-size:.75rem;color:var(--gold);font-weight:900;letter-spacing:1px;border-bottom:1px solid rgba(212,175,55,.2);width:100%;text-align:center;padding-bottom:5px}.exchange-chips{display:flex;gap:10px;justify-content:center;width:100%}.chip-buy-btn{position:relative;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.chip-badge{position:absolute;top:-5px;right:-10px;background:#008f39;color:#fff;min-width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:900;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px #008f3966;border:1px solid rgba(255,255,255,.3);z-index:5}.chip-buy-btn img{width:45px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.chip-buy-btn span{font-size:.65rem;font-weight:900;color:#fff;background:rgba(0,0,0,.5);padding:2px 6px;border-radius:4px;border:1px solid rgba(212,175,55,.3)}.chip-buy-btn small{font-size:.55rem;color:var(--gold);opacity:.8;font-weight:800}.chip-buy-btn:hover{transform:translateY(-5px) scale(1.1)}.chip-buy-btn:active{transform:scale(.95)}.payout-content{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.payout-adjuster{display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.4);padding:5px 12px;border-radius:50px;border:1px solid rgba(212,175,55,.2)}.payout-amount-display{display:flex;flex-direction:column;align-items:center;min-width:60px}.payout-amount-display .amount{font-family:Cinzel,serif;font-weight:900;font-size:1.1rem;color:#fff;line-height:1}.payout-amount-display .label{font-size:.5rem;color:var(--gold);font-weight:800;letter-spacing:1px}.adjust-btn.small{width:24px;height:24px;font-size:1rem}.exchange-divider-horizontal{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent);margin:10px 0}.total-payout-value{font-family:Cinzel,serif;font-size:1.4rem;color:#fff;font-weight:900;text-shadow:0 0 10px rgba(255,255,255,.2);display:flex;align-items:center;gap:8px}.total-payout-value.small{font-size:1.1rem}.payout-btn{background:linear-gradient(to bottom,#008f39,#005a24);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:.7rem;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .3s;text-transform:uppercase;box-shadow:0 4px 10px #0000004d}.payout-btn:hover:not(:disabled){background:#00af46;transform:translateY(-2px);box-shadow:0 6px 15px #008f3966}.payout-btn:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.slot-game-layout{display:flex;align-items:center;justify-content:center;gap:30px;width:100%;padding:10px}.slot-paytable{background:#000;border:3px solid #d4af37;border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 25px #d4af374d,inset 0 0 15px #d4af371a;min-width:200px;transform:perspective(1000px) rotateY(15deg)}.paytable-header{font-family:Cinzel,serif;color:#fff;font-size:.9rem;font-weight:900;text-align:center;letter-spacing:3px;border-bottom:2px solid #d4af37;padding-bottom:10px;margin-bottom:10px;text-shadow:0 0 10px rgba(212,175,55,.5)}.pay-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 12px;border-radius:8px;background:rgba(212,175,55,.05);border:1px solid rgba(212,175,55,.1);transition:all .2s ease}.pay-row:hover{background:rgba(212,175,55,.15);border-color:#d4af37;transform:translate(5px)}.pay-icons{display:flex;gap:6px}.pay-icon-mini{width:32px;height:32px;background:#111;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.2);box-shadow:inset 0 0 5px #00000080}.pay-mult{font-family:Montserrat,sans-serif;font-weight:900;color:var(--gold);font-size:.9rem;text-shadow:0 0 10px rgba(212,175,55,.3)}.slot-lever-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:60px;height:300px;cursor:pointer;transition:all .3s}.slot-lever-container.disabled{cursor:not-allowed;opacity:.7}.lever-base{width:30px;height:80px;background:linear-gradient(to right,#333,#555,#333);border-radius:5px;border:2px solid #222;position:absolute;bottom:80px;box-shadow:5px 5px 15px #00000080}.lever-arm{position:absolute;bottom:120px;transform-origin:bottom center;transition:transform .2s cubic-bezier(.45,0,.55,1)}.lever-arm.pulling{animation:leverPull .8s ease-in-out}@keyframes leverPull{0%{transform:rotateX(0)}30%{transform:rotateX(70deg) scaleY(.6)}to{transform:rotateX(0)}}.lever-stem{width:12px;height:140px;background:linear-gradient(to right,#888,#ddd,#888);border-radius:6px;box-shadow:2px 0 5px #0000004d}.lever-knob{width:45px;height:45px;background:radial-gradient(circle at 30% 30%,#ff4d4d,#b30000);border-radius:50%;position:absolute;top:-35px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #b3000066,inset -5px -5px 10px #0000004d;border:2px solid #800000}.slot-lever-container:hover:not(.disabled) .lever-knob{filter:brightness(1.2);box-shadow:0 0 20px #ff4d4d99}.slot-footer{width:100%;margin-top:10px;display:flex;justify-content:center}.slot-credit-board{background:#0a0a0a;border:3px solid #d4af37;border-radius:12px;padding:10px 25px;box-shadow:inset 0 0 15px #000c,0 5px 15px #00000080;display:flex;flex-direction:column;align-items:center;min-width:200px;transition:all .3s}.slot-credit-board.board-inline{padding:8px 20px;margin-top:15px;border-width:2px}.slot-sidebar-right{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:10px}.sidebar-bet{background:#000;padding:8px 15px;border-radius:10px;border:2px solid #d4af37;box-shadow:0 0 15px #d4af3733;margin-top:-35px;position:relative;z-index:5}.credit-label{font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:900;color:#d4af3799;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase}.credit-value-wrap{display:flex;align-items:center;gap:12px}.credit-chip-icon{width:24px;height:24px;filter:drop-shadow(0 0 5px rgba(212,175,55,.3))}.credit-amount{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3),0 0 20px rgba(212,175,55,.2);letter-spacing:1px}.credit-amount.winning-flash{animation:winGlow .8s ease-out}.reel-large.winning-reel{animation:winReelGlow .4s ease-in-out infinite alternate;z-index:10;border-color:#fc0;box-shadow:0 0 25px #fc0c,inset 0 0 15px #ffcc0080;filter:none!important}@keyframes winReelGlow{0%{transform:scale(1);box-shadow:0 0 15px #fc09}to{transform:scale(1.05);box-shadow:0 0 30px #fc0}}@keyframes winGlow{0%{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3);transform:scale(1)}30%{color:#0f0;text-shadow:0 0 20px #00ff00,0 0 40px #00ff00;transform:scale(1.15)}to{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.3);transform:scale(1)}}.slot-machine-full{display:flex;flex-direction:column;gap:15px;align-items:center;padding:10px;animation:slotMachineEnter .4s ease-out forwards}@keyframes slotMachineEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slot-header{margin-bottom:25px;display:flex;flex-direction:column;align-items:center}.casino-marquee{position:relative;padding:15px 40px;background:#000;border:4px solid #d4af37;border-radius:15px;box-shadow:0 0 30px #d4af3766,inset 0 0 20px #d4af3733;display:flex;flex-direction:column;align-items:center;transform:perspective(500px) rotateX(10deg)}.marquee-text{margin:0;display:flex;flex-direction:column;align-items:center;line-height:1}.text-high{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:900;color:#fff;letter-spacing:5px;margin-bottom:4px;text-shadow:0 0 10px rgba(255,255,255,.5)}.text-slots{font-family:Cinzel,serif;font-size:2.8rem;font-weight:900;background:linear-gradient(to bottom,#bf953f 0%,#fcf6ba 25%,#b38728 50%,#fcf6ba 75%,#aa771c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(212,175,55,.5));letter-spacing:4px;animation:textFlicker 3s infinite}@keyframes textFlicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.8;filter:brightness(1.5)}}.marquee-badge{position:absolute;bottom:-15px;background:#b30000;color:#fff;font-family:Cinzel,serif;font-weight:900;font-size:1.2rem;padding:2px 15px;border-radius:5px;border:2px solid #d4af37;box-shadow:0 5px 15px #00000080;letter-spacing:3px}.marquee-launcher{padding:0!important;background:#000!important;border:2.5px solid #d4af37!important;overflow:visible!important;cursor:pointer}.mini-marquee{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px}.mini-marquee-text{display:flex;flex-direction:column;align-items:center;line-height:1}.mini-text-high{font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:900;color:#fff;letter-spacing:2px}.mini-text-slots{font-family:Cinzel,serif;font-size:1.4rem;font-weight:900;background:linear-gradient(to bottom,#bf953f 0%,#fcf6ba 25%,#b38728 50%,#fcf6ba 75%,#aa771c 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(212,175,55,.4));letter-spacing:2px}.mini-status{background:#b30000;color:#fff;font-family:Cinzel,serif;font-weight:900;font-size:.65rem;padding:1px 8px;border-radius:3px;border:1px solid #d4af37;margin-top:4px;letter-spacing:1px}.marquee-launcher:hover .mini-marquee-text{animation:textFlicker 1.5s infinite}.marquee-launcher:hover .mini-status{background:#e60000;box-shadow:0 0 10px #e60000}.jackpot-display{font-family:Montserrat,sans-serif;font-weight:900;color:#fff;background:rgba(212,175,55,.2);padding:5px 15px;border-radius:20px;font-size:.9rem;letter-spacing:2px;margin-top:10px}.reels-wrapper-large{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:rgba(0,0,0,.5);padding:15px;border-radius:24px;border:2px solid rgba(212,175,55,.3);box-shadow:inset 0 0 40px #000c}.reel-large{width:90px;height:90px;background:linear-gradient(to bottom,#1a1a1a,#0a0a0a,#1a1a1a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;position:relative;box-shadow:0 4px 10px #00000080,inset 0 0 10px #d4af371a;border:1px solid rgba(212,175,55,.4)}.symbol-inner{z-index:2;display:flex;align-items:center;justify-content:center}.reel-large.spinning-large{animation:reelSpinLarge .1s infinite linear}@keyframes reelSpinLarge{0%{transform:translateY(-10px);filter:blur(2px)}50%{transform:translateY(10px);filter:blur(5px)}to{transform:translateY(-10px);filter:blur(2px)}}.bet-selection-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:2px}.bet-label{font-size:.65rem;font-weight:900;color:#d4af37b3;letter-spacing:1.5px}.bet-buttons{display:flex;gap:6px}.bet-select-btn{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.3);color:#fff;width:42px;height:28px;font-size:.75rem;border-radius:6px;font-family:Montserrat,sans-serif;font-weight:900;cursor:pointer;transition:all .3s}.bet-select-btn:hover:not(:disabled){background:rgba(212,175,55,.1);border-color:var(--gold);transform:translateY(-2px)}.bet-select-btn.active{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 0 15px #d4af3766}.bet-select-btn:disabled{opacity:.3;cursor:not-allowed}.slot-controls-large{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.bet-info{font-weight:800;font-size:1.1rem;color:#888;display:flex;gap:10px;letter-spacing:2px}.spin-btn-large{width:300px;height:60px;background:linear-gradient(to bottom,var(--gold),#b8860b);border:none;color:#000;font-family:Montserrat,sans-serif;font-weight:900;font-size:1.4rem;border-radius:50px;cursor:pointer;transition:all .3s;letter-spacing:2px;box-shadow:0 10px 30px #d4af3766}.spin-btn-large:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 15px 40px #d4af3799;filter:brightness(1.1)}.spin-btn-large:disabled{opacity:.3;cursor:not-allowed}.slot-footer{width:100%;text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.chip-balance-display{font-size:1rem;font-weight:800;color:#666;letter-spacing:1px}.game-launcher-content{display:flex;align-items:center;gap:12px;padding:10px;width:100%;height:100%;cursor:pointer}.game-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(212,175,55,.4))}.game-info{display:flex;flex-direction:column}.game-name{font-family:Cinzel,serif;font-weight:900;font-size:.9rem;color:var(--gold);letter-spacing:1px}.game-status{font-size:.65rem;font-weight:800;color:#4caf50;letter-spacing:2px;margin-top:2px}.slot-machine-slot{padding:5px!important}.vending-close.back-btn{background:rgba(212,175,55,.1);border:1px solid var(--gold);color:var(--gold);font-size:1.8rem;font-weight:900;width:45px;height:45px;box-shadow:0 0 15px #d4af3733;animation:backButtonPulse 2s infinite ease-in-out}.vending-close.back-btn:hover{background:var(--gold);color:#000;box-shadow:0 0 25px #d4af3780;transform:translate(-3px)}@keyframes backButtonPulse{0%,to{border-color:#d4af3766;box-shadow:0 0 10px #d4af3733}50%{border-color:var(--gold);box-shadow:0 0 20px #d4af3766}}.exchange-balance{font-size:.7rem;font-weight:900;color:var(--gold);background:rgba(0,0,0,.3);padding:4px 10px;border-radius:20px;border:1px solid rgba(212,175,55,.2);margin-top:5px}.casino-main-subtitle{font-family:Montserrat,sans-serif;font-weight:800;color:#fff;opacity:.6;letter-spacing:3px;font-size:.8rem}.debug-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:rgba(13,13,13,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--gold);padding:25px;border-radius:20px;z-index:10000;width:90%;max-width:350px;box-shadow:0 0 50px #000c,0 0 20px #d4af3733;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.debug-modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.debug-header{font-family:Cinzel,serif;color:var(--gold);font-size:1.5rem;text-align:center;margin-bottom:30px;text-shadow:0 0 10px rgba(212,175,55,.4);border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:15px}.debug-content{display:flex;flex-direction:column;gap:15px}.debug-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;padding:15px;border-radius:12px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s;text-align:center;text-transform:uppercase;letter-spacing:1px}.debug-btn:hover{background:rgba(212,175,55,.15);border-color:var(--gold);color:var(--gold);transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.debug-close{margin-top:30px;width:100%;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffff80;padding:10px;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:800}.debug-close:hover{background:rgba(255,255,255,.1);color:#fff}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(2,10,2,.95);display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.login-card{width:900px;height:550px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:30px;display:flex;overflow:hidden;box-shadow:0 50px 100px #000c;animation:loginFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-visual{flex:1.1;position:relative;background:#030703;overflow:hidden}.login-img{width:100%;height:100%;object-fit:cover;opacity:.9;animation:zoomSlow 20s infinite alternate linear}@keyframes zoomSlow{0%{transform:scale(1)}to{transform:scale(1.1)}}.login-visual-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent 80%,rgba(0,0,0,.4) 100%),linear-gradient(to top,rgba(0,40,80,.2) 0%,transparent 40%)}.login-form-container{flex:.9;padding:60px;display:flex;flex-direction:column;justify-content:center;background:#030703;position:relative}.login-header h2{margin:0}.login-header p{font-size:.8rem;color:#888;margin-bottom:40px;letter-spacing:1px}.login-form{display:flex;flex-direction:column;gap:25px}.login-input-group{display:flex;flex-direction:column;gap:8px}.login-input-group label{font-size:.65rem;font-weight:800;color:#888;letter-spacing:2px}.login-input-group input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:15px;color:#fff;font-family:Montserrat,sans-serif;font-size:1rem;outline:none;transition:all .3s}.login-input-group input:focus{background:rgba(255,255,255,.08);border-color:var(--mert-accent);box-shadow:0 0 20px #00d2ff33}.login-submit-btn{margin-top:20px;padding:18px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--mert-accent) 0%,var(--mick-accent) 100%);color:#fff;font-weight:900;font-size:1.1rem;letter-spacing:2px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #00d2ff33}.login-submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #d4af3780}.login-submit-btn:active{transform:translateY(1px)}.login-error-msg{color:#ff4d4d;font-size:.75rem;font-weight:700;text-align:center}.login-footer{margin-top:40px;text-align:center}.login-footer p{font-size:.7rem;color:#555}.header-actions-premium{margin-left:auto;margin-right:20px}.logout-btn-header{background:rgba(255,0,80,.1);border:1px solid rgba(255,0,80,.3);color:var(--mick-accent);padding:6px 15px;border-radius:8px;font-size:.7rem;font-weight:800;letter-spacing:1px;cursor:pointer;transition:all .2s}.logout-btn-header:hover{background:var(--mick-accent);color:#fff;box-shadow:0 0 15px #ff005066}.game-mode-toggle{display:flex;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;margin-bottom:30px;gap:4px}.mode-btn{flex:1;background:transparent;border:none;padding:10px;border-radius:8px;color:#666;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .3s ease}.mode-btn.active{background:rgba(0,210,255,.15);color:var(--mert-accent);box-shadow:0 0 15px #00d2ff33}.mode-btn:nth-child(2).active{background:rgba(255,0,80,.15);color:var(--mick-accent);box-shadow:0 0 15px #ff005033}.mode-btn:hover:not(.active){background:rgba(255,255,255,.05);color:#999}.warning-active{animation:login-shake .3s ease-in-out infinite!important}@keyframes login-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px) rotate(-1deg)}75%{transform:translate(5px) rotate(1deg)}}.title-domain{font-size:.8rem;opacity:.6;margin-left:2px;text-transform:lowercase;-webkit-text-fill-color:#fff}.login-brand{display:flex;align-items:baseline;font-family:Cinzel,serif;font-weight:900;font-size:2.8rem!important;letter-spacing:1px;margin-bottom:30px!important}.brand-mert{color:var(--mert-accent);text-shadow:0 0 20px rgba(0,210,255,.4)}.brand-oder{background:linear-gradient(to bottom,#ffffff 0%,#e0e0e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.8rem;font-style:italic;font-family:Playfair Display,serif;margin:0 15px;opacity:.8}.brand-mick{color:var(--mick-accent);text-shadow:0 0 20px rgba(255,0,80,.4)}.header-user-menu{position:relative;margin-left:auto;margin-right:80px;z-index:10001}.user-menu-trigger{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:10px 25px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);color:#fff}.user-menu-trigger:hover,.user-menu-trigger.active{background:rgba(255,255,255,.1);border-color:var(--gold);box-shadow:0 0 20px #d4af374d}.user-avatar-small{width:32px;height:32px;background:linear-gradient(135deg,var(--mert-accent) 0%,var(--mick-accent) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#fff;box-shadow:0 0 10px #00000080}.user-name-label{font-weight:700;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.menu-arrow{font-size:.6rem;opacity:.5}.user-dropdown{position:absolute;top:calc(100% + 15px);right:0;width:220px;background:rgba(10,15,10,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:10px;box-shadow:0 20px 50px #000c;animation:dropdownPop .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes dropdownPop{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-section{display:flex;flex-direction:column;gap:4px}.dropdown-item{background:#000;border:1px solid var(--gold);padding:10px 15px;border-radius:8px;color:var(--gold);font-size:.75rem;font-weight:800;text-align:center;justify-content:center;text-transform:uppercase;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;box-sizing:border-box;transition:all .3s;width:100%;margin-bottom:5px}.dropdown-item:hover{background:var(--gold);color:#000;box-shadow:0 0 15px #d4af3766}.logout-item{border-color:var(--mick-accent);color:var(--mick-accent)}.logout-item:hover{background:var(--mick-accent);color:#fff;box-shadow:0 0 15px #ff005066}.stats-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20000;display:flex;align-items:center;justify-content:center}.stats-modal{background:#050a05;border:1px solid rgba(212,175,55,.3);border-radius:24px;width:90%;max-width:500px;padding:30px;box-shadow:0 30px 100px #000000e6;animation:loginFadeIn .5s ease forwards}.stats-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:15px}.stats-modal-header h2{font-family:Cinzel,serif;font-size:1.5rem;margin:0;color:var(--gold)}.close-stats{background:transparent;border:none;color:#888;font-size:2rem;cursor:pointer;transition:color .2s}.close-stats:hover{color:#fff}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stat-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:5px}.stat-label{font-size:.65rem;color:#888;text-transform:uppercase;letter-spacing:1px}.stat-val{font-size:1.2rem;font-weight:800;color:#fff;font-family:Cinzel,serif}.user-name-premium{font-family:Cinzel,serif;font-weight:900;font-size:1rem;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,#bf953f 0%,#fcf6ba 20%,#b38728 40%,#fcf6ba 60%,#bf953f 80%,#fcf6ba 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 5s linear infinite;filter:drop-shadow(0 0 8px rgba(212,175,55,.4));transition:filter .3s ease,transform .3s ease}.user-menu-trigger:hover .user-name-premium{filter:drop-shadow(0 0 15px rgba(212,175,55,.6));transform:scale(1.05)}@keyframes shine{0%{background-position:0% center}to{background-position:200% center}}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.custom-modal{background:#050a05;border:1px solid rgba(212,175,55,.4);border-radius:20px;width:90%;max-width:400px;padding:30px;text-align:center;box-shadow:0 30px 100px #000;animation:dropdownPop .4s cubic-bezier(.175,.885,.32,1.275)}.modal-icon-header{font-size:3rem;margin-bottom:20px}.custom-modal h3{font-family:Cinzel,serif;color:var(--gold);font-size:1.5rem;margin-bottom:15px;letter-spacing:2px}.custom-modal p{color:#ccc;font-size:.9rem;line-height:1.5;margin-bottom:25px}.modal-actions{display:flex;gap:15px;justify-content:center}.modal-btn{padding:12px 25px;border-radius:10px;font-weight:800;font-size:.8rem;cursor:pointer;transition:all .3s;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:1px;background:#000;color:var(--gold)}.modal-btn.primary:hover{background:var(--gold);color:#000;box-shadow:0 0 20px #d4af3766}.modal-btn.secondary{background:rgba(255,255,255,.05);color:#888;border:1px solid rgba(255,255,255,.1)}.modal-btn.secondary:hover{background:rgba(255,255,255,.1);color:#fff}.modal-btn:hover{transform:translateY(-2px);filter:brightness(1.2)}
