@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}:root{--bg: #0c0c14;--bg2: #14141f;--bg3: #1c1c2d;--bg4: #282840;--accent: #8B5CF6;--gold: #FFD700;--success: #22C55E;--text: #fff;--muted: #71717A;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--minecraft-font: "Press Start 2P", cursive}html,body{height:100%;width:100%;background:var(--bg);overflow:hidden}body{font-family:var(--minecraft-font);color:var(--text);touch-action:manipulation;position:fixed;top:0;right:0;bottom:0;left:0}#root{height:100%;width:100%}.app{height:100%;width:100%;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--bg)}@media (min-width: 600px){body{background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center}.app{max-width:420px;width:420px;height:780px;max-height:95vh;border-radius:24px;box-shadow:0 20px 60px #0009;position:relative;overflow:hidden;border:2px solid rgba(139,92,246,.3)}}body.is-desktop .game{padding-top:0!important}body.is-desktop .game-ui{padding:8px 4px 4px!important}body.is-desktop .top-bar{display:none!important}body.is-desktop .game-board{padding:4px!important;margin-top:0!important}body.is-desktop .slots-container{padding:4px!important;margin-bottom:4px!important}body.is-desktop .slot{height:28px!important;min-height:28px!important}body.is-desktop .slot-row{gap:3px!important;margin-bottom:3px!important}body.is-desktop .slot svg{width:22px!important;height:22px!important}body.is-desktop .blocks-container,body.is-desktop .block-column{gap:0!important}body.is-desktop .gifts-container{padding:4px!important;gap:3px!important;margin-top:4px!important;position:relative!important;z-index:5!important}body.is-desktop .gift-slot{min-height:55px!important;padding:3px!important}body.is-desktop .gift-preview img,body.is-desktop .gift-preview canvas,body.is-desktop .gift-preview>div{width:40px!important;height:40px!important}body.is-desktop .gift-price-tag{font-size:6px!important}body.is-desktop .buy-bonus-btn{margin:6px auto!important;padding:10px 24px!important;font-size:10px!important;position:relative!important;z-index:10!important}body.is-desktop .progress-bar{margin-top:4px!important}.tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.tab-content>div{flex:1;display:flex;flex-direction:column;min-height:0}.tabs{display:flex;padding:8px 12px;padding-bottom:calc(10px + var(--safe-bottom));gap:10px;background:#1a1a2e;border-top:2px solid #8B5CF6;flex-shrink:0}.tab{flex:1;padding:10px 8px;border:none;border-radius:14px;background:#2d2d44;color:#888;font-size:9px;font-weight:400;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease;font-family:var(--minecraft-font)}.tab.active{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;box-shadow:0 4px 16px #8b5cf680}.tab svg{width:24px;height:24px}.tab.active svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.game{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:0}.sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#7dd3fc,#bae6fd,#e0f2fe)}.cloud{position:absolute;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));animation:drift-left 40s linear infinite}.c1{top:2%;left:100%;animation-duration:35s}.c2{top:10%;left:100%;animation-duration:45s;animation-delay:-10s}.c3{top:5%;left:100%;animation-duration:38s;animation-delay:-20s}.c4{top:15%;left:100%;animation-duration:42s;animation-delay:-5s}.c5{top:22%;left:100%;animation-duration:50s;animation-delay:-15s}.c6{top:28%;left:100%;animation-duration:36s;animation-delay:-25s}.c7{top:8%;left:100%;animation-duration:48s;animation-delay:-30s}.c8{top:18%;left:100%;animation-duration:40s;animation-delay:-35s}.ghost{position:absolute;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3));animation:drift-left 30s linear infinite}.g1{top:12%;left:100%;animation-duration:28s;animation-delay:-5s}.g2{top:25%;left:100%;animation-duration:35s;animation-delay:-18s}.g3{top:6%;left:100%;animation-duration:32s;animation-delay:-12s}@keyframes drift-left{0%{transform:translate(0)}to{transform:translate(calc(-100% - 200px))}}.ground-layer{position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(180deg,#7bc62d,#7bc62d 4px,#5d8c2e 4px,#5d8c2e 8px,#8b5a2b 8px,#8b5a2b 18px,#6b4423 18px,#6b4423 24px,#5a3a1d 24px,#5a3a1d 30px)}.ground-layer:before{content:"";position:absolute;top:3px;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#5d8c2e 0,#5d8c2e 6px,#4a7023 6px,#4a7023 8px,#5d8c2e 8px,#5d8c2e 14px,#6b8c3e 14px,#6b8c3e 16px)}.ground-layer:after{content:"";position:absolute;top:10px;left:0;right:0;height:16px;background:radial-gradient(circle at 15% 30%,#6B4423 2px,transparent 2px),radial-gradient(circle at 45% 50%,#5A3A1D 2px,transparent 2px),radial-gradient(circle at 75% 40%,#6B4423 2px,transparent 2px),radial-gradient(circle at 30% 70%,#7A7A7A 3px,transparent 3px),radial-gradient(circle at 70% 80%,#8B8B8B 3px,transparent 3px)}.game-ui{position:relative;z-index:10;flex:1;display:flex;flex-direction:column;padding:55px 6px 6px;min-height:0}.top-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;flex-shrink:0;min-height:30px}.spin-counter{font-size:10px;font-weight:600;color:#fff;background:#0009;padding:8px 16px;border-radius:14px;border:1px solid rgba(139,92,246,.4)}.game-board{flex:1;display:flex;flex-direction:column;background:#3c3c3c40;border-radius:10px;padding:5px;border:2px solid rgba(255,255,255,.1);min-height:0}.slots-container{background:#b4b4b4e6;border-radius:8px;padding:6px;margin-bottom:6px;flex-shrink:0;border:3px solid #6B6B6B}.slot-row{display:flex;gap:4px;margin-bottom:4px}.slot-row:last-child{margin-bottom:0}.slot-row.spinning .slot{animation:blur .05s linear infinite}@keyframes blur{0%,to{transform:translateY(-1px)}50%{transform:translateY(1px)}}.slot{flex:1;height:42px;background:#a0a0a0cc;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;border:2px solid #8B8B8B}.slot.filled{background:#8c8c8ce6}.power-badge{position:absolute;bottom:1px;right:2px;font-size:9px;font-weight:800;color:#fff;text-shadow:0 1px 2px #000}.blocks-container{flex:1;display:flex;gap:0;position:relative;min-height:0}.block-column{flex:1;display:flex;flex-direction:column;gap:0}.block{flex:1;border-radius:4px;overflow:hidden;min-height:0;transition:transform .1s ease,opacity .3s ease}.block svg{width:100%;height:100%;display:block}.block.broken{opacity:0;transform:scale(.1) rotate(10deg);transition:transform .4s ease-out,opacity .4s ease-out}.block.hitting{animation:block-hit .2s ease-out}.block.cracking{animation:block-crack .15s ease-out}@keyframes block-hit{0%{transform:scale(1) rotate(0)}20%{transform:scale(.85) rotate(-4deg)}40%{transform:scale(1.08) rotate(3deg)}60%{transform:scale(.95) rotate(-2deg)}80%{transform:scale(1.03) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes block-crack{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(.92);filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}.flying-pickaxe{position:absolute;z-index:30;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));pointer-events:none}.pickaxe-hp{position:absolute;bottom:-4px;right:-8px;font-size:11px;font-weight:800;color:#fff;text-shadow:0 0 3px #000,1px 1px 0 #000;background:#000000b3;padding:2px 5px;border-radius:4px;min-width:16px;text-align:center}.flying-pickaxe.explode{animation:pickaxe-explode .4s ease-out forwards}@keyframes pickaxe-explode{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.8) rotate(180deg);opacity:.7}to{transform:scale(2.5) rotate(360deg);opacity:0}}.particles-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:25}.particle{position:absolute;left:calc(var(--col) * 20% + 10%);top:calc(var(--row) * 20%);width:var(--size);height:var(--size);background:var(--color);border-radius:2px;animation:particle-fly .5s cubic-bezier(.25,.46,.45,.94) forwards;box-shadow:0 0 3px var(--color);will-change:transform,opacity}@keyframes particle-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2);opacity:0}}.hit-spark{position:absolute;left:calc(var(--col) * 20% + 10%);top:calc(var(--row) * 20%);width:4px;height:4px;background:var(--color, #FFD700);border-radius:50%;animation:spark-fly .35s ease-out forwards;box-shadow:0 0 5px var(--color, #FFD700);will-change:transform,opacity}@keyframes spark-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0}}.damage-number{position:absolute;left:calc(var(--col) * 20% + 10%);top:calc(var(--row) * 20%);font-size:14px;font-weight:800;color:#f44;text-shadow:0 0 3px #000,1px 1px 0 #000;animation:damage-pop .55s ease-out forwards;z-index:35;pointer-events:none;will-change:transform,opacity}.damage-number.crit{font-size:18px;color:gold;text-shadow:0 0 6px #FF6600,1px 1px 0 #000}@keyframes damage-pop{0%{transform:translate(-50%) scale(.5);opacity:0}20%{transform:translate(-50%,-30%) scale(1.2);opacity:1}to{transform:translate(-50%,-80%) scale(.9);opacity:0}}.explosion-ring{position:absolute;left:calc(var(--col) * 20% + 10%);top:calc(var(--row) * 20% + 10%);width:20px;height:20px;border:3px solid #FF6600;border-radius:50%;animation:explosion-expand .4s ease-out forwards;box-shadow:0 0 15px #f60,inset 0 0 8px gold;will-change:transform,opacity}@keyframes explosion-expand{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(3.5);opacity:0}}.gifts-container{display:flex;gap:2px;margin-top:6px;flex-shrink:0;padding:4px 2px;background:#00000080;border-radius:10px;border:2px solid rgba(255,255,255,.1);overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.gift-slot{flex:1 1 0;min-width:0;width:calc(20% - 2px);max-width:calc(20% - 2px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:60px;overflow:hidden;box-sizing:border-box}.gift-slot svg{width:100%;height:auto;transition:transform .3s ease}.gift-slot.opening{animation:shake .4s ease-in-out}.gift-slot.won svg{transform:scale(1.1)}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.gift-preview{display:flex;flex-direction:column;align-items:center;gap:2px;padding:1px;max-width:100%;overflow:hidden}.gift-preview img,.gift-preview canvas,.gift-preview>div{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain;flex-shrink:0}.gift-preview>div svg{width:100%!important;height:100%!important}.gift-price-tag{display:flex;align-items:center;justify-content:center;gap:2px;font-size:7px;padding:2px 4px;border-radius:5px;background:transparent;color:#0098ea;white-space:nowrap;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.7);border:none;box-shadow:none}.gift-price-tag.ton{color:#0098ea;background:transparent;border:none}.gift-price-tag.stars{color:gold;background:transparent;border:none}.gift-price-tag svg{width:8px;height:8px;flex-shrink:0}.gift-price-tag img{width:8px;height:8px;flex-shrink:0}.won-gift-display{display:flex;align-items:center;justify-content:center;width:100%;height:100%;animation:gift-reveal .5s ease-out}.won-gift-display img{max-width:90%;max-height:90%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes gift-reveal{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.win-badge{position:absolute;top:-2px;left:50%;transform:translate(-50%);background:var(--gold);color:#000;font-size:6px;font-weight:400;padding:2px 6px;border-radius:4px}.progress-bar{height:3px;background:#0000004d;border-radius:3px;margin-top:4px;flex-shrink:0}.progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:3px;transition:width .2s}.buy-bonus-btn{margin:8px auto 6px;background:linear-gradient(135deg,#059669,#10b981);border:none;color:#fff;padding:12px 32px;border-radius:12px;font-family:var(--minecraft-font);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;text-shadow:2px 2px 0 #065f46;box-shadow:0 4px #047857,inset 0 1px #fff3;max-width:200px}.buy-bonus-btn:active{transform:translateY(2px);box-shadow:0 2px #047857,inset 0 1px #fff3}.payment-modal{max-width:300px}.modal-subtitle{color:var(--muted);font-size:10px;margin-bottom:16px}.payment-options{display:flex;flex-direction:column;gap:10px}.payment-btn{display:flex;align-items:center;gap:10px;padding:14px 16px;border:none;border-radius:12px;font-family:var(--minecraft-font);cursor:pointer;transition:transform .1s,opacity .2s}.payment-btn:active:not(:disabled){transform:scale(.98)}.payment-btn:disabled{opacity:.5;cursor:not-allowed}.payment-btn svg{flex-shrink:0}.payment-btn .payment-price{font-size:14px;font-weight:700;white-space:nowrap}.payment-btn .payment-hint{font-size:9px;opacity:.7;margin-left:auto;white-space:nowrap}.ton-payment{background:linear-gradient(135deg,#0098ea,#00b4d8);color:#fff}.stars-payment{background:linear-gradient(135deg,gold,orange);color:#000}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--bg2);padding:16px;border-radius:16px;width:85%;max-width:280px;text-align:center}.modal-pearls{display:flex;justify-content:center;gap:6px;margin-bottom:10px}.modal-content h2{font-size:12px;margin-bottom:12px}.bet-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bet-row>span{font-size:8px;color:var(--muted)}.bet-controls{display:flex;align-items:center;gap:6px}.bet-controls button{width:32px;height:32px;border:none;border-radius:8px;background:var(--bg4);color:#fff;font-size:18px;font-family:system-ui}.bet-value{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:400;min-width:60px;justify-content:center}.cost-row{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--bg);border-radius:10px;margin-bottom:12px}.cost-row>span{color:var(--muted);font-size:8px}.cost-value{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:400;color:var(--gold)}.confirm-btn{width:100%;padding:12px;border:none;border-radius:12px;background:var(--success);color:#fff;font-size:10px;font-weight:400;font-family:var(--minecraft-font)}.confirm-btn:disabled{background:var(--bg4);color:var(--muted)}.result .result-icon{margin-bottom:8px}.result h2{font-size:14px;margin-bottom:12px}.result.win h2{color:var(--gold)}.result.lose h2{color:var(--muted)}.prizes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.prize-item{display:flex;align-items:center;gap:10px;background:#ffd7001a;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,215,0,.2)}.prize-icon{width:54px;height:54px;min-width:54px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:8px}.prize-icon img,.prize-icon canvas,.prize-icon>div{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain}.prize-item span{font-size:10px;flex:1}.prize-value{display:flex;align-items:center;gap:3px;color:var(--gold);font-weight:400;font-size:11px}.prize-value.ton{color:#0098ea}.play-again-btn{width:100%;padding:12px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:10px;font-weight:400;font-family:var(--minecraft-font)}.admin-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:200;overflow-y:auto;padding:16px;max-width:480px;margin:0 auto}@media (min-width: 600px){.admin-panel{max-width:420px;inset:20px auto;left:50%;transform:translate(-50%);border-radius:16px;box-shadow:0 10px 40px #00000080;max-height:calc(100vh - 40px)}}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bg3)}.admin-header h2{font-size:18px;background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn{width:36px;height:36px;border:none;border-radius:10px;background:var(--bg3);color:#fff;font-size:18px;transition:background .2s}.close-btn:hover{background:var(--bg4)}.admin-section{background:var(--bg2);border-radius:14px;padding:16px;margin-bottom:12px;border:1px solid var(--bg3)}.admin-section h3{font-size:14px;margin-bottom:14px;color:var(--accent);display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.stat-card{background:var(--bg3);padding:14px 12px;border-radius:12px;text-align:center;border:1px solid var(--bg4)}.stat-label{font-size:9px;color:var(--muted);text-transform:uppercase;margin-bottom:6px;display:block;letter-spacing:.5px}.stat-value{font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px}.stat-value.positive{color:var(--success)}.stat-value.negative{color:#ef4444}.setting-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--bg3)}.setting-row:last-of-type{border:none;margin:0;padding:0}.setting-row label{font-size:12px}.setting-input{display:flex;align-items:center;gap:10px}.setting-input input[type=range]{width:80px}.setting-input span{font-size:13px;font-weight:600;color:var(--gold);min-width:40px;text-align:right;background:var(--bg3);padding:4px 8px;border-radius:6px}.setting-row input[type=number]{width:70px;padding:8px;border:none;border-radius:8px;background:var(--bg3);color:#fff;font-size:13px;text-align:center;border:1px solid var(--bg4)}.reset-btn,.save-btn{width:100%;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:600;margin-top:10px;font-family:var(--minecraft-font);transition:transform .1s,opacity .2s}.reset-btn:active,.save-btn:active{transform:scale(.98)}.reset-btn{background:var(--bg3);color:#ef4444}.save-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.info-block{font-size:11px;color:var(--muted);line-height:1.6;background:var(--bg);padding:10px;border-radius:8px;margin-top:10px}.gift-fund,.profile{padding:55px 12px 16px;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.gift-fund .page-title{margin-top:40px}.page-title{text-align:center;font-size:16px;font-weight:700;margin-bottom:4px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.page-subtitle{text-align:center;color:var(--muted);margin-bottom:12px;font-size:11px}.gifts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gift-card-fancy{background:linear-gradient(145deg,#9b7bb8,#7b5b98);border-radius:12px;overflow:hidden;position:relative}.gift-card-fancy:nth-child(2){background:linear-gradient(145deg,#d4956a,#b4754a)}.gift-card-fancy:nth-child(3){background:linear-gradient(145deg,#6b9b7b,#4b7b5b)}.gift-card-fancy:nth-child(4){background:linear-gradient(145deg,#7b8b9b,#5b6b7b)}.gift-card-fancy:nth-child(5){background:linear-gradient(145deg,#9b7b8b,#7b5b6b)}.gift-card-fancy:nth-child(6){background:linear-gradient(145deg,#8b9b7b,#6b7b5b)}.gift-card-bg{padding:10px;display:flex;justify-content:center;align-items:center;min-height:80px;position:relative}.gift-card-bg:before{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 100%);border-radius:0 12px 0 100%}.gift-sticker{position:relative;z-index:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.gift-card-info{background:#0000004d;padding:8px 6px;text-align:center}.gift-title{font-size:8px;font-weight:700;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-num{font-size:7px;color:#ffffffb3;margin-bottom:3px}.gift-price{color:var(--gold);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:3px}.gift-price.ton{color:#0098ea}.nft-badge{position:absolute;top:8px;right:8px;background:#0006;color:#fff;font-size:8px;padding:3px 6px;border-radius:6px;font-weight:700}.loading-text{text-align:center;padding:40px;color:var(--muted)}.profile{padding:55px 12px 20px;overflow-y:auto;height:100%}.profile-header{position:relative;text-align:center;padding-top:10px;margin-bottom:20px}.profile-bg{position:absolute;top:0;left:-12px;right:-12px;height:80px;background:linear-gradient(135deg,#8b5cf6,#6366f1,#4f46e5);border-radius:0 0 30px 30px}.avatar-wrapper{position:relative;width:80px;height:80px;margin:0 auto 12px}.avatar{width:80px;height:80px;border-radius:50%;background:var(--bg2);border:4px solid var(--bg);overflow:hidden;position:relative;z-index:2}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);animation:pulse-ring 2s ease-in-out infinite}@keyframes pulse-ring{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.profile-name{font-size:20px;margin-bottom:2px}.profile-username{font-size:11px;color:var(--muted)}.balance-cards{display:flex;gap:10px;margin-bottom:14px}.balance-card{flex:1;background:var(--bg3);border-radius:14px;padding:14px 12px;display:flex;align-items:center;gap:10px}.balance-card-icon{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.balance-card-icon.stars{background:linear-gradient(135deg,gold,orange)}.balance-card-icon.ton{background:linear-gradient(135deg,#0098ea,#00c2ff)}.balance-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.balance-card-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.balance-card-value{font-weight:700;font-family:Inter,-apple-system,sans-serif;line-height:1.2}.deposit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#0098ea,#00b4d8);border:none;border-radius:12px;color:#fff;font-size:13px;font-weight:600;font-family:var(--minecraft-font);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;box-shadow:0 4px 15px #0098ea66}.section-card{background:var(--bg3);border-radius:14px;padding:14px;margin-bottom:12px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header h3{font-size:13px;display:flex;align-items:center;gap:6px;margin:0}.gifts-count{background:var(--accent);color:#fff;font-size:10px;padding:2px 8px;border-radius:10px}.won-gifts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.won-gift-card{background:var(--bg2);border-radius:12px;padding:12px;text-align:center}.won-gift-sticker,.won-gift-info{margin-bottom:8px}.won-gift-name{font-size:11px;display:block;margin-bottom:4px}.won-gift-price{font-size:10px;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:3px}.withdraw-gift-btn{width:100%;padding:8px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-size:10px;font-weight:600;font-family:var(--minecraft-font)}.empty-gifts{text-align:center;padding:30px 20px;color:var(--muted)}.empty-gifts-icon{margin-bottom:12px;opacity:.5;display:flex;justify-content:center}.empty-gifts-icon svg{color:var(--accent)}.empty-gifts p{font-size:12px;margin-bottom:4px}.empty-gifts span{font-size:10px;opacity:.7}.ref-section{background:linear-gradient(135deg,var(--bg3),var(--bg4))}.ref-bonus-text{font-size:10px;color:var(--gold);margin-bottom:10px}.ref-link-row{display:flex;gap:8px;margin-bottom:12px}.ref-input{flex:1;background:var(--bg2);border:1px solid var(--bg4);border-radius:8px;padding:10px 12px;color:var(--text);font-size:9px;font-family:var(--minecraft-font);min-width:0}.ref-copy-btn{background:var(--accent);border:none;border-radius:8px;padding:10px 14px;color:#fff}.ref-stats-row{display:flex;gap:10px}.ref-stat-item{flex:1;background:var(--bg2);border-radius:8px;padding:10px;text-align:center}.ref-stat-value{font-size:16px;font-weight:700;display:block;color:var(--accent)}.ref-stat-label{font-size:8px;color:var(--muted)}.deposit-modal h2{text-align:center;margin-bottom:20px}.deposit-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.deposit-option{background:var(--bg3);border:2px solid var(--bg4);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text);font-family:var(--minecraft-font);position:relative}.deposit-option:active{border-color:var(--accent)}.deposit-amount{font-size:11px;font-weight:600}.ton-option{opacity:.6}.coming-soon{position:absolute;top:6px;right:6px;background:var(--accent);font-size:7px;padding:2px 5px;border-radius:4px}.modal-close-btn{width:100%;padding:12px;background:var(--bg4);border:none;border-radius:10px;color:var(--muted);font-size:11px;font-family:var(--minecraft-font)}.withdraw-modal h2,.withdraw-gift-preview{text-align:center;margin-bottom:16px}.withdraw-gift-preview h3{font-size:14px;margin:8px 0 4px}.withdraw-gift-value{font-size:12px;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:4px}.withdraw-info{font-size:10px;color:var(--muted);text-align:center;margin-bottom:16px}.withdraw-confirm-btn{width:100%;padding:14px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;color:#fff;font-size:12px;font-weight:600;font-family:var(--minecraft-font);margin-bottom:10px}.withdraw-confirm-btn:disabled{opacity:.6}.profile-stats{display:flex;gap:10px;margin-top:14px}.profile-stats .stat-item{flex:1;background:var(--bg3);border-radius:10px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.profile-stats .stat-num{font-size:18px;font-weight:700;color:var(--gold);display:block;margin-bottom:4px}.profile-stats .stat-label{font-size:8px;color:var(--muted);text-transform:uppercase}.profile-stats .stat-item svg{margin-bottom:4px}.won-gift-row .gift-icon img{width:100%;height:100%;object-fit:contain;border-radius:4px}.ref-link-box{display:flex;gap:8px;margin-bottom:8px}.copy-btn{background:var(--accent);border:none;border-radius:8px;padding:10px 14px;color:#fff;font-size:9px;font-family:var(--minecraft-font);white-space:nowrap;cursor:pointer}.copy-btn:active{transform:scale(.95)}.ref-hint{font-size:9px;color:var(--muted);text-align:center}.ref-bonus{font-size:10px;color:#0098ea;text-align:center;margin-bottom:10px}.ref-stats{display:flex;gap:10px;margin-top:10px}.ref-stat{flex:1;background:var(--bg2);border-radius:8px;padding:10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.ref-stat svg{margin-bottom:2px}.ref-num{font-size:16px;font-weight:700;color:#0098ea;display:block}.ref-label{font-size:8px;color:var(--muted);text-transform:uppercase}.ton-icon{background:linear-gradient(135deg,#0098ea,#00b4d8)!important;box-shadow:0 4px 12px #0098ea4d!important}.ton-amount{color:#0098ea!important}.ton-btn{background:linear-gradient(135deg,#0098ea,#00b4d8)!important;color:#fff!important}.withdraw-ton-btn{background:var(--bg4)!important;color:#0098ea!important;border:1px solid #0098EA!important}.empty-state svg{margin-bottom:12px;opacity:.6}.tg-required{height:100%;height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1a2e,#0c0c14);padding:20px}.tg-required-content{text-align:center;max-width:300px}.tg-logo{margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tg-required h1{font-size:28px;margin-bottom:8px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tg-required p{color:var(--muted);font-size:11px;margin-bottom:20px}.tg-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.tg-feature{font-size:10px;color:#ffffffb3;padding:8px 12px;background:#8b5cf61a;border-radius:8px;border:1px solid rgba(139,92,246,.2)}.tg-open-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#08c,#00a8e8);color:#fff;padding:14px 28px;border-radius:12px;font-size:11px;font-family:var(--minecraft-font);text-decoration:none;box-shadow:0 4px 15px #08c6;transition:transform .2s}.tg-open-btn:active{transform:scale(.95)}.loading-screen{height:100%;height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1a2e,#0c0c14)}.loading-content{text-align:center}.loading-pickaxe{animation:swing 1s ease-in-out infinite;margin-bottom:20px}@keyframes swing{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.loading-title{font-size:32px;margin-bottom:16px;background:linear-gradient(135deg,#4dd0e1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-dots{display:flex;justify-content:center;gap:8px}.loading-dots span{width:10px;height:10px;background:var(--accent);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.loader{width:40px;height:40px;border:4px solid var(--bg3);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.resume-btn{background:linear-gradient(135deg,#8b5cf6,#a78bfa)!important;box-shadow:0 4px #6d28d9,inset 0 1px #fff3!important}.resume-btn:active{box-shadow:0 2px #6d28d9,inset 0 1px #fff3!important}.admin-btn{width:100%;padding:14px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;color:#fff;font-size:12px;font-weight:600;font-family:var(--minecraft-font);margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px}.ton-active{background:linear-gradient(135deg,#0098ea,#00b4d8)!important;color:#fff!important}.ton-modal{text-align:center}.wallet-connected{font-size:10px;color:var(--success);margin-bottom:16px;padding:8px;background:#22c55e1a;border-radius:8px}.ton-amount-selector{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.ton-amount-selector button{width:40px;height:40px;border:none;border-radius:10px;background:var(--bg4);color:#fff;font-size:20px;font-family:system-ui}.ton-amount-selector span{font-size:24px;font-weight:700;color:#0098ea;min-width:100px}.ton-pay-btn{width:100%;padding:14px;background:linear-gradient(135deg,#0098ea,#00b4d8);border:none;border-radius:12px;color:#fff;font-size:13px;font-weight:600;font-family:var(--minecraft-font);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.disconnect-btn{width:100%;padding:10px;background:transparent;border:1px solid var(--bg4);border-radius:8px;color:var(--muted);font-size:10px;font-family:var(--minecraft-font);margin-bottom:10px}.ton-info{font-size:11px;color:var(--muted);margin-bottom:16px}.connect-wallet-btn{width:100%;padding:14px;background:linear-gradient(135deg,#0098ea,#00b4d8);border:none;border-radius:12px;color:#fff;font-size:12px;font-weight:600;font-family:var(--minecraft-font);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.balance-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.balance-card:active{transform:scale(.98)}.withdraw-hint{font-size:8px;color:var(--accent);opacity:.7;margin-left:auto}.withdraw-currency-modal{text-align:center}.balance-info{font-size:12px;color:var(--muted);margin-bottom:16px}.amount-selector{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.amount-selector button{width:44px;height:44px;border:none;border-radius:12px;background:var(--bg4);color:#fff;font-size:22px;font-family:system-ui}.amount-selector span{font-size:22px;font-weight:700;min-width:120px}.min-info{font-size:10px;color:var(--muted);margin-bottom:16px}.withdraw-currency-btn{width:100%;padding:14px;border:none;border-radius:12px;color:#fff;font-size:12px;font-weight:600;font-family:var(--minecraft-font);margin-bottom:10px}.withdraw-currency-btn:disabled{opacity:.5}.withdraw-currency-btn.stars-btn{background:linear-gradient(135deg,gold,orange);color:#000}.withdraw-currency-btn.ton-btn{background:linear-gradient(135deg,#0098ea,#00b4d8)}.bet-selection{max-width:340px;padding:16px 12px}.bet-selection h2{font-size:14px;margin-bottom:4px}.bet-options{display:flex;flex-direction:column;gap:12px;margin-top:12px}.bet-option{background:var(--bg3);border-radius:12px;padding:12px;border:2px solid transparent;transition:border-color .2s}.bet-option:hover{border-color:var(--accent)}.bet-header{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.bet-name{font-size:16px;font-weight:700;color:#0098ea}.bet-description{font-size:12px;color:var(--text2);text-align:center;margin-bottom:12px;padding:6px 0}.bet-prize-range .price-range{flex:1;color:var(--muted)}.bet-prize-range .win-chance{color:var(--success);font-weight:600}.bet-buttons{display:flex;gap:8px}.bet-buttons .payment-btn{flex:1;padding:10px 8px;font-size:11px;justify-content:center}.bet-buttons .payment-btn span{font-size:11px}.admin-tabs{display:flex;gap:6px;margin-bottom:12px}.tab-btn{flex:1;padding:10px 8px;background:var(--bg3);border:none;border-radius:8px;color:var(--muted);font-size:10px;font-family:var(--minecraft-font);cursor:pointer;transition:all .2s}.tab-btn.active{background:var(--accent);color:#fff}.bet-tabs{display:flex;gap:6px;margin-bottom:12px}.bet-tab{flex:1;padding:10px;background:var(--bg3);border:2px solid transparent;border-radius:8px;color:var(--muted);font-size:11px;font-family:var(--minecraft-font);cursor:pointer;transition:all .2s}.bet-tab.active{border-color:var(--accent);color:#fff;background:var(--bg4)}.bet-config{background:var(--bg);border-radius:10px;padding:12px}.bet-prices{display:flex;gap:10px;margin-bottom:14px}.price-input{flex:1}.price-input label{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.price-input input{width:100%;padding:8px;background:var(--bg3);border:none;border-radius:6px;color:#fff;font-size:14px;font-family:var(--minecraft-font);text-align:center}.columns-config{margin-bottom:12px}.columns-header{display:grid;grid-template-columns:50px 1fr 1fr 70px;gap:6px;padding:6px 0;font-size:8px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--bg3);margin-bottom:6px}.column-row{display:grid;grid-template-columns:50px 1fr 1fr 70px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid var(--bg3)}.column-row:last-child{border-bottom:none}.col-number{width:28px;height:28px;background:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.column-row input{width:100%;padding:8px 4px;background:var(--bg3);border:none;border-radius:6px;color:#fff;font-size:12px;font-family:var(--minecraft-font);text-align:center}.expected-value{background:var(--bg3);border-radius:8px;padding:10px;text-align:center}.expected-value h4{font-size:10px;color:var(--muted);margin-bottom:4px}.expected-value p{font-size:14px;color:var(--gold);font-weight:700}.bets-section .save-btn{margin-top:12px}.balance-card.ton-card{flex:1;background:linear-gradient(135deg,#0098ea,#00b4d8);padding:18px 16px}.balance-card.ton-card .balance-card-icon{background:#fff3}.balance-card.ton-card .balance-card-label{color:#fffc}.balance-card.ton-card .balance-card-value{font-size:28px;color:#fff}.balance-card.ton-card .withdraw-hint{color:#ffffffb3;font-size:10px}.withdraw-fee{font-size:11px;color:gold;text-align:center;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;background:#ffd7001a;border-radius:8px;border:1px solid rgba(255,215,0,.2)}
