@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@700;900&family=Outfit:wght@400;600;700;900&display=swap";:root{--eg-bg1: #0a0500;--eg-bg2: #1a0c00;--eg-gold: #f5c842;--eg-gold2: #d4a017;--eg-amber: #ff8c00;--eg-sand: #c8a96e;--eg-sand-dim: rgba(200,169,110,.15);--eg-glow: rgba(245,200,66,.45);--eg-dark: rgba(10,5,0,.96);--eg-border: rgba(245,200,66,.35)}.eg-app *,.eg-app *:before,.eg-app *:after{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}.eg-app{font-family:Outfit,sans-serif;width:100%;max-width:980px;margin:0 auto;display:flex;flex-direction:column;min-height:100dvh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#2a1500 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,#1a0800 0%,transparent 60%),linear-gradient(180deg,#0e0600,#050200);color:#fff}.eg-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.eg-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#c8a96e80,#f5c84214);animation:sandDrift ease-in-out infinite alternate}@keyframes sandDrift{0%{transform:translate(0) scale(1);opacity:.4}to{transform:translate(12px,-20px) scale(1.3);opacity:.1}}.eg-login{justify-content:center;align-items:center}.eg-login-box{text-align:center;padding:48px 24px}.eg-login-box .eg-glyph{font-size:3rem;color:var(--eg-gold);text-shadow:0 0 20px var(--eg-glow);margin-bottom:12px}.eg-login-box p{margin-top:16px;color:#c8a96e99}.eg-login-box a{color:var(--eg-gold)}.eg-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none}.eg-popup-inner{background:#0a0500f0;border:3px solid var(--eg-gold);border-radius:16px;padding:18px 40px;box-shadow:0 0 30px var(--eg-glow),0 0 60px #f5c84226;animation:egPopIn .3s cubic-bezier(.175,.885,.32,1.275);max-width:88vw;text-align:center}.eg-popup-inner.popup-lose{border-color:#333;box-shadow:none}.eg-popup-inner h2{font-family:Cinzel,serif;font-size:clamp(1.2rem,5vw,2.3rem);color:var(--eg-gold);text-shadow:0 0 14px var(--eg-glow);letter-spacing:1.5px}.eg-popup-inner.popup-lose h2{color:#444;text-shadow:none}@keyframes egPopIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.eg-header{position:relative;z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;background:linear-gradient(90deg,#0a0500f7,#1a0c00f7,#0a0500f7);border-bottom:1px solid var(--eg-border);gap:8px}.eg-balance{display:flex;flex-direction:column;align-items:center;background:#f5c84212;border:1.5px solid var(--eg-border);border-radius:12px;padding:4px 14px;min-width:90px;flex-shrink:0}.eg-bal-label{font-size:.58rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--eg-sand);line-height:1}.eg-bal-val{font-size:1.1rem;font-weight:700;color:var(--eg-gold);line-height:1.25;text-shadow:0 0 8px rgba(245,200,66,.4)}.eg-title-area{flex:1;text-align:center}.eg-hieroglyph-row{font-size:clamp(.55rem,1.5vw,.8rem);color:#f5c84259;letter-spacing:4px;margin-bottom:2px}.eg-title-main{font-family:Cinzel,serif;font-size:clamp(1rem,3vw,2rem);font-weight:900;color:var(--eg-gold);text-shadow:0 0 12px var(--eg-glow),0 0 30px rgba(245,200,66,.2);letter-spacing:3px;line-height:1}.eg-title-sub{font-family:Cinzel,serif;font-size:clamp(.65rem,2vw,1.1rem);font-weight:700;color:var(--eg-sand);letter-spacing:6px;text-transform:uppercase}.eg-win-badge{background:linear-gradient(135deg,var(--eg-gold),var(--eg-amber));border-radius:12px;padding:5px 12px;font-family:Cinzel,serif;font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:#0a0500;box-shadow:0 0 16px var(--eg-glow);animation:egBadgePulse .75s infinite alternate}@keyframes egBadgePulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.eg-jackpot{text-align:right;flex-shrink:0}.eg-jk-label{font-size:.54rem;color:#c8a96e73;text-transform:uppercase;letter-spacing:.8px}.eg-jk-val{font-size:.9rem;font-weight:700;color:var(--eg-gold)}.eg-board{position:relative;z-index:5;flex:1;display:flex;justify-content:center;align-items:center;padding:clamp(8px,2vw,16px) clamp(6px,1.5vw,12px);min-height:clamp(260px,45vw,420px);background:radial-gradient(ellipse at center,rgba(50,25,0,.5) 0%,transparent 80%)}.eg-board-glow{position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid var(--eg-gold);box-shadow:0 0 22px var(--eg-glow),inset 0 0 22px #f5c8420f;pointer-events:none;z-index:10}.eg-board-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.eg-side{position:absolute;top:50%;transform:translateY(-50%);font-size:clamp(.9rem,2vw,1.5rem);color:var(--eg-gold);opacity:.22;text-shadow:0 0 8px var(--eg-glow);line-height:1.6;text-align:center}.left-eg{left:clamp(4px,1.5vw,14px)}.right-eg{right:clamp(4px,1.5vw,14px)}.eg-reel-grid{display:flex;flex-direction:row;gap:clamp(4px,1.2vw,10px);width:88%;height:90%;padding:clamp(6px,1.5vw,10px)}.eg-reel{flex:1;display:flex;flex-direction:column;gap:clamp(3px,1vw,7px)}.eg-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#281400cc,#0f0700f2);border:2px solid rgba(245,200,66,.22);border-radius:clamp(6px,1.2vw,10px);overflow:hidden;position:relative;box-shadow:inset 0 0 14px #1e0a0099;transition:border-color .15s,box-shadow .15s}.eg-cell img{width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.75));pointer-events:none}.eg-cell-label{font-size:clamp(.38rem,1vw,.5rem);font-weight:700;color:#c8a96e73;text-transform:uppercase;letter-spacing:.7px;margin-top:2px;font-family:Outfit,sans-serif}.eg-cell.cell-win{border-color:var(--eg-gold);box-shadow:0 0 24px var(--eg-glow),inset 0 0 18px #f5c8421f;animation:egCellPulse .65s ease-in-out infinite alternate}@keyframes egCellPulse{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.08);filter:brightness(1.45)}}.eg-reel.reel-spin .eg-cell img{filter:blur(8px) brightness(1.3);transform:scaleY(1.2)}.eg-reel.reel-spin{animation:egShake .06s linear infinite}@keyframes egShake{0%{transform:translateY(-4px)}50%{transform:translateY(0)}to{transform:translateY(4px)}}.eg-controls{position:relative;z-index:10;flex-shrink:0;background:linear-gradient(90deg,#0a0500fa,#140a00fa,#0a0500fa);border-top:1px solid var(--eg-border);padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.eg-presets{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.eg-preset{background:#f5c8420f;border:1.5px solid rgba(245,200,66,.2);color:#c8a96eb3;border-radius:8px;padding:5px 9px;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s}.eg-preset.active,.eg-preset:hover:not(:disabled){border-color:var(--eg-gold);color:var(--eg-gold);background:#f5c8421f;box-shadow:0 0 8px #f5c84233}.eg-preset:disabled{opacity:.35;cursor:not-allowed}.eg-bet-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.eg-adj{background:#f5c8421a;border:1.5px solid var(--eg-border);color:var(--eg-gold);width:30px;height:30px;border-radius:50%;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.eg-adj:hover:not(:disabled){background:#f5c84238}.eg-adj:disabled{opacity:.35;cursor:not-allowed}.eg-bet-pill{display:flex;flex-direction:column;align-items:center;background:#f5c84212;border:1.5px solid var(--eg-border);border-radius:14px;padding:4px 14px;min-width:72px}.eg-bet-lbl{font-size:.52rem;color:var(--eg-sand);text-transform:uppercase;letter-spacing:1px;line-height:1}.eg-bet-val{font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--eg-gold);line-height:1.25}.eg-spin{width:clamp(60px,11vw,76px);height:clamp(60px,11vw,76px);border-radius:50%;background:radial-gradient(circle at 30% 30%,#f5c842,#8a5700);border:3.5px solid var(--eg-gold);box-shadow:0 0 18px var(--eg-glow),0 0 40px #f5c84226,inset 0 0 12px #fff3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s;flex-shrink:0}.eg-spin:hover:not(:disabled){transform:scale(1.07);box-shadow:0 0 28px var(--eg-glow),0 0 60px #f5c84240}.eg-spin:active:not(:disabled){transform:scale(.93)}.eg-spin:disabled{opacity:.5;cursor:not-allowed}.eg-spin.spin-active{animation:egSpinGlow .65s infinite alternate}@keyframes egSpinGlow{0%{box-shadow:0 0 16px var(--eg-glow)}to{box-shadow:0 0 36px #f5c842e6,0 0 70px #f5c84259}}.eg-spin-arrow{font-size:1.9rem;color:#0a0500;filter:drop-shadow(1px 1px 0 rgba(255,255,255,.3));margin-left:4px}.eg-spin-ring{width:26px;height:26px;border:3px solid rgba(10,5,0,.25);border-top-color:#0a0500;border-radius:50%;animation:egRingSpin .7s linear infinite}@keyframes egRingSpin{to{transform:rotate(360deg)}}.eg-max{background:#f5c84214;border:1.5px solid var(--eg-border);color:var(--eg-gold);width:50px;height:50px;border-radius:50%;font-family:Outfit,sans-serif;font-size:.6rem;font-weight:700;cursor:pointer;line-height:1.2;text-align:center;transition:all .15s}.eg-max:hover:not(:disabled){border-color:var(--eg-amber);color:var(--eg-amber)}.eg-max:disabled{opacity:.35;cursor:not-allowed}.eg-status{position:relative;z-index:10;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;background:#050200eb;padding:5px 14px;border-top:1px solid rgba(245,200,66,.1);font-size:.68rem;color:#c8a96e59;text-transform:uppercase;letter-spacing:.5px}@media(max-width:480px){.eg-side,.eg-jackpot{display:none}.eg-header{padding:8px 10px 6px}.eg-title-main{font-size:1rem;letter-spacing:2px}.eg-title-sub{font-size:.6rem;letter-spacing:4px}.eg-hieroglyph-row{font-size:.5rem;letter-spacing:2px}.eg-balance{min-width:72px;padding:3px 10px}.eg-bal-val{font-size:.95rem}.eg-board{min-height:240px;padding:5px 3px}.eg-reel-grid{width:100%;padding:4px;gap:3px}.eg-cell{border-radius:6px;border-width:1.5px}.eg-controls{padding:8px;gap:7px}.eg-preset{padding:3px 7px;font-size:.6rem}.eg-adj{width:26px;height:26px;font-size:.95rem}.eg-bet-pill{min-width:60px;padding:3px 10px}.eg-bet-val{font-size:.9rem}.eg-max{width:44px;height:44px;font-size:.55rem}.eg-status{font-size:.58rem;padding:4px 10px}}@media(min-width:481px)and (max-width:768px){.eg-board{min-height:300px}.eg-side{font-size:1rem;opacity:.18}}
