.home-dash{padding:8px 0 16px;display:flex;flex-direction:column;gap:14px}.home-dash__loading{padding:70px 12px;text-align:center;color:var(--hu-muted)}.home-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.home-section-title{font-size:20px;font-weight:900;color:#fff}.home-tcard{position:relative;border-radius:18px;border:1px solid rgba(255,255,255,.08);overflow:hidden;cursor:pointer;transition:transform .15s;min-height:160px;background:linear-gradient(105deg,#000000d9,#0009,#0003),url(/tournament1.jpg) center / cover no-repeat}.home-tcard:active{transform:scale(.98)}.home-tcard__body{flex:1;padding:20px 16px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.home-tcard__name{font-size:24px;font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.01em}.home-tcard__pills{display:flex;flex-wrap:wrap;gap:8px}.home-tcard__pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:700;color:#fffc;white-space:nowrap}.home-tcard__status{font-size:13px;font-weight:800;margin-top:2px}.home-tcard__status--ok{color:var(--hu-success, #64d26f)}.home-tcard__status--wait{color:var(--hu-gold)}.home-tcard__status--closed{color:var(--hu-dim)}.home-rating-banner{border-radius:18px;padding:24px 20px;background:linear-gradient(135deg,#d4a84340,#b8892e26,#0006),linear-gradient(180deg,var(--hu-bg) 0%,var(--hu-bg-2) 100%);border:1px solid rgba(212,168,67,.2);cursor:pointer;transition:transform .15s;display:flex;flex-direction:column;gap:16px}.home-rating-banner:active{transform:scale(.98)}.home-rating-banner__content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-rating-banner__title{font-size:26px;font-weight:900;line-height:1.05;color:var(--hu-gold);letter-spacing:-.01em}.home-rating-banner__btn{flex:none;padding:10px 16px;border-radius:999px;border:none;background:#d4a84326;color:var(--hu-gold);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s}.home-rating-banner__btn:active{background:#d4a8434d}.home-rating-banner__info{display:flex;gap:24px}.home-rating-banner__stat{display:flex;flex-direction:column;gap:2px}.home-rating-banner__statValue{font-size:28px;font-weight:900;color:#fff}.home-rating-banner__statLabel{font-size:12px;color:var(--hu-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.home-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-bigcard{border:1px solid var(--hu-border);background:var(--hu-surface);border-radius:18px;padding:22px 16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:110px;cursor:pointer;text-align:left;transition:transform .15s}.home-bigcard:active{transform:scale(.97)}.home-bigcard__title{font-size:18px;font-weight:900;letter-spacing:.02em}.home-bigcard__icon{font-size:24px;margin-top:12px;opacity:.6}.home-address-card{border:1px solid var(--hu-border);background:var(--hu-surface);border-radius:18px;padding:22px 16px;cursor:pointer;transition:transform .15s}.home-address-card:active{transform:scale(.98)}.home-address-card__title{font-size:16px;font-weight:900;color:#fff;margin-bottom:6px;letter-spacing:.02em}.home-address-card__text{font-size:14px;color:var(--hu-muted);line-height:1.35;margin-bottom:10px}.home-address-card__link{font-size:13px;font-weight:700;color:var(--hu-gold)}.rating{padding-bottom:20px}.rating h1{margin-bottom:20px;color:#fff;font-size:28px;font-weight:700}.rating-type-tabs{display:flex;gap:8px;margin-bottom:16px;background:transparent;border:1px solid var(--hu-border);border-radius:12px;padding:4px}.rating-type-tabs button{flex:1;padding:8px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6));transition:all .2s}.rating-type-tabs button.active{background:var(--hu-accent-gradient);color:#000}.my-position-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;margin-bottom:16px;background:linear-gradient(135deg,#d4a8431f,#d79a2b14);border:1px solid rgba(212,168,67,.22);border-radius:12px;font-size:14px;color:#fffc;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.my-position-bar:hover{background:linear-gradient(135deg,#d4a8432e,#d79a2b1f)}.my-position-bar:active{transform:scale(.98)}.my-position-bar strong{color:var(--hu-gold);font-weight:700}.ratings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.ratings-header h2{margin:0;font-size:18px;flex:1}.btn-show-all{padding:8px 16px;background:#d4a8431a;border:1px solid rgba(212,168,67,.22);border-radius:8px;color:var(--hu-gold);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-show-all:hover:not(:disabled){background:#d4a84329;border-color:#d4a84359}.btn-show-all:disabled{opacity:.6;cursor:not-allowed}.empty-ratings{text-align:center;padding:40px 20px;color:#fff9;font-size:14px}.ratings-list{display:flex;flex-direction:column;gap:8px}.rating-item{border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;transition:background .2s}.rating-item.clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.rating-item.clickable:hover{background:#ffffff0a}.rating-item.clickable:active{background:#ffffff0f;transform:scale(.99)}.rating-item.current-user{border:2px solid rgba(212,168,67,.38)}.rating-position{font-size:24px;font-weight:700;color:var(--hu-gold);min-width:40px;text-align:center}.rating-info{flex:1}.rating-name{font-weight:500;margin-bottom:4px}.rating-username{color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6));font-size:14px;margin-left:8px}.rating-details{font-size:12px;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6));display:flex;gap:8px;align-items:center}.tournaments{padding-bottom:100px}.tournaments__title{margin:0 0 24px;font-size:28px;font-weight:700;color:#fff}.tournaments__filters{display:flex;gap:8px;margin-bottom:20px}.tournaments__filter-btn{flex:1;padding:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff80;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.tournaments__filter-btn--active{background:linear-gradient(135deg,#f2c14b,#d79a2b);border-color:transparent;color:#000}.loading-state{text-align:center;padding:60px 20px;color:#fff9}.tournaments__empty{text-align:center;padding:60px 20px}.tournaments__empty-icon{font-size:48px;margin-bottom:16px}.tournaments__empty-title{font-size:17px;font-weight:700;color:#fffc;margin:0 0 8px}.tournaments__empty-sub{font-size:14px;color:#fff6;margin:0}.tournaments-list{display:flex;flex-direction:column;gap:16px}.tc{position:relative;height:130px;border-radius:20px;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.tc:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000080,0 0 0 1px #f2c14b1a}.tc:active{transform:scale(.98)}.tc__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.tc__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.75) 40%,rgba(10,10,10,.25) 70%,transparent 100%);pointer-events:none}.tc__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:16px 20px;max-width:65%}.tc__name{margin:0 0 8px;font-size:22px;font-weight:900;color:#fff;text-transform:uppercase;line-height:1.15;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.tc__pills{display:flex;flex-wrap:wrap;gap:6px}.tc__pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;color:#ffffffd9;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:10px;white-space:nowrap}.tc__pill svg{opacity:.8;flex-shrink:0}.tc--past{opacity:.5}.tc--past:hover{opacity:.7}.tc--past .tc__bg{filter:grayscale(.5) brightness(.6)}.cs-wrapper{position:relative;width:100%}.cs-wrapper.cs-disabled{opacity:.5;pointer-events:none}.cs-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.cs-trigger:hover{border-color:#ffffff2e;background:#ffffff0f}.cs-trigger.cs-open{border-color:var(--hu-gold);background:#ffffff0f;box-shadow:0 0 0 3px #f2c14b1f}.cs-value{font-size:15px;font-weight:500;color:var(--hu-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-placeholder{color:var(--hu-dim)}.cs-chevron{display:flex;align-items:center;justify-content:center;color:var(--hu-dim);flex-shrink:0;margin-left:8px}.cs-trigger.cs-open .cs-chevron{color:var(--hu-gold)}.cs-dropdown{all:unset;box-sizing:border-box;display:flex;flex-direction:column;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;padding:6px;background:#121212f7;border:1.5px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 40px #0009,0 4px 16px #0000004d,inset 0 1px #ffffff0a;transform-origin:top center;list-style:none}.cs-dropdown::-webkit-scrollbar{width:4px}.cs-dropdown::-webkit-scrollbar-track{background:transparent}.cs-dropdown::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.cs-option{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#ffffffbf;transition:all .18s ease;-webkit-tap-highlight-color:transparent}.cs-option:hover{background:#ffffff0f;color:#fff}.cs-option:active{background:#ffffff1a;transform:scale(.98)}.cs-option.cs-selected{color:var(--hu-gold);background:#f2c14b14}.cs-option.cs-selected:hover{background:#f2c14b24}.cs-option.cs-option-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cs-check{flex-shrink:0;color:var(--hu-gold)}.menu{padding-bottom:100px}.menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.menu-header h1{margin:0;color:#fff;font-size:28px;font-weight:700}.btn-my-orders{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--hu-gold);border:1px solid rgba(242,193,75,.25);border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn-my-orders:hover{background:#f2c14b14;border-color:#f2c14b66}.btn-my-orders:active{transform:scale(.96)}.menu-qr-cta{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;margin-bottom:20px;background:linear-gradient(135deg,#d4a84326,#d79a2b1a);border:1px solid rgba(212,168,67,.3);border-radius:16px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;color:var(--hu-gold)}.menu-qr-cta:hover{background:linear-gradient(135deg,#d4a84338,#d79a2b26);border-color:#d4a84373}.menu-qr-cta:active{transform:scale(.98)}.menu-qr-cta-text{display:flex;flex-direction:column;gap:2px}.menu-qr-cta-title{font-size:16px;font-weight:700;color:var(--hu-gold)}.menu-qr-cta-desc{font-size:13px;color:#ffffff80}.menu-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:menuQrFade .2s ease}@keyframes menuQrFade{0%{opacity:0}to{opacity:1}}.menu-qr-modal{background:var(--hu-bg-card, #111);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;width:100%;max-width:360px}.menu-qr-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.menu-qr-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.menu-qr-close{all:unset;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff14;color:#fff9;cursor:pointer}.menu-qr-form{display:flex;flex-direction:column;gap:16px}.menu-qr-form .form-group{display:flex;flex-direction:column;gap:8px}.menu-qr-form .form-group label{color:#fffc;font-size:14px;font-weight:500}.menu-qr-generate{padding:14px;border:none;border-radius:8px;background:var(--hu-accent-gradient);color:#000;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--hu-gold-glow);margin-top:8px}.menu-qr-generate:disabled{opacity:.6;cursor:not-allowed}.menu-qr-display{display:flex;flex-direction:column;align-items:center;gap:16px}.menu-qr-code{padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000004d}.menu-qr-reset{padding:10px 20px;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.menu-qr-reset:hover{background:#ffffff26}.category-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.category-tabs button{padding:8px 16px;border:1px solid var(--hu-border);border-radius:20px;background:transparent;color:#fff9;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .2s}.category-tabs button.active{background:var(--hu-accent-gradient);color:#000;border-color:#d4a8438c;box-shadow:var(--hu-gold-glow)}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mc{display:flex;flex-direction:column;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease}.mc:hover{transform:translateY(-4px);border-color:#f2c14b2e;box-shadow:0 12px 32px #00000059,0 0 20px #f2c14b0f}.mc__img-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#ffffff08}.mc__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.mc:hover .mc__img{transform:scale(1.06)}.mc__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff26;background:radial-gradient(circle at 30% 40%,rgba(242,193,75,.06),transparent 60%),#ffffff05}.mc__price{position:absolute;bottom:8px;right:8px;padding:4px 10px;font-size:14px;font-weight:800;color:#000;background:var(--hu-gold);border-radius:10px;box-shadow:0 2px 8px #0000004d;line-height:1.3}.mc__body{flex:1;padding:12px 12px 6px;display:flex;flex-direction:column;gap:4px}.mc__name{margin:0;font-size:14px;font-weight:700;color:#fff;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc__desc{margin:0;font-size:12px;color:#ffffff73;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc__stock{font-size:11px;color:#ffffff59}.mc--expanded .mc__name,.mc--expanded .mc__desc{-webkit-line-clamp:unset;display:block;overflow:visible}.mc__actions{padding:8px 12px 12px}.mc__add{all:unset;box-sizing:border-box;display:block;width:100%;text-align:center;padding:9px 0;font-size:13px;font-weight:700;color:#000;background:var(--hu-accent-gradient);border-radius:12px;cursor:pointer;transition:opacity .2s,transform .15s;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 10px #f2c14b2e}.mc__add:active{transform:scale(.96);opacity:.85}.mc__add:disabled{opacity:.4;cursor:not-allowed}.mc__qty{display:flex;align-items:center;justify-content:center;gap:0;background:#ffffff0f;border-radius:12px;overflow:hidden;transition:box-shadow .3s ease,background .3s ease}@keyframes qty-flash{0%{box-shadow:0 0 #64d26fb3;background:#64d26f33}60%{box-shadow:0 0 0 6px #64d26f00}to{background:#ffffff0f}}.mc__qty--flash{animation:qty-flash .6s ease forwards}.mc__qty-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:18px;font-weight:700;color:var(--hu-gold);cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.mc__qty-btn:active{background:#f2c14b1f}.mc__qty-btn:disabled{opacity:.3;cursor:not-allowed}.mc__qty-val{min-width:28px;text-align:center;font-size:15px;font-weight:700;color:#fff}.cart-footer{position:fixed;bottom:80px;left:0;right:0;background:linear-gradient(180deg,#0a0a0af2,#060606);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -4px 20px #00000080;z-index:999}.cart-summary{font-size:18px;font-weight:600;color:#fff}.btn-order{padding:12px 24px;background:var(--hu-accent-gradient);color:#000;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--hu-gold-glow)}.btn-order:active{opacity:.8}.loading{text-align:center;padding:40px;color:#fff9}.orders{padding-bottom:20px}.orders h1{margin-bottom:20px;color:#fff;font-size:28px;font-weight:700}.order-card{background:var(--hu-bg-card);border:1px solid var(--hu-border);border-radius:16px;padding:20px;box-shadow:none}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-date{font-size:14px;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6))}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-pending{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.25)}.status-preparing{background:#2196f326;color:#64b5f6;border:1px solid rgba(33,150,243,.25)}.status-ready,.status-delivered{background:#64d26f26;color:#64d26f;border:1px solid rgba(100,210,111,.25)}.status-cancelled{background:#ff4d4d1f;color:#ff8a8a;border:1px solid rgba(255,77,77,.25)}.styled-select{width:100%;padding:12px 36px 12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff0f;color:#fff;font-size:15px;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;transition:border-color .2s,background .2s}.styled-select:focus{outline:none;border-color:var(--hu-gold);background-color:#ffffff17}.styled-select option{background:#1a1a1a;color:#fff}.order-item{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:#fffc}.order-table{font-size:14px;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6));margin-bottom:8px}.order-total{padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:16px;text-align:right;color:#fff;font-weight:600}.empty-state{text-align:center;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6));padding:40px 20px}.loading{text-align:center;padding:40px;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6))}.cart-section{background:var(--hu-bg-card);border:1px solid var(--hu-border);border-radius:16px;padding:20px;margin-bottom:30px}.cart-section h2{color:#fff;font-size:20px;margin-bottom:16px}.cart-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:transparent;border-radius:8px}.cart-item-info{display:flex;flex-direction:column;gap:4px;flex:1}.cart-item-name{color:#fff;font-weight:500}.cart-item-price{color:#fff9;font-size:14px}.cart-item-actions{display:flex;align-items:center;gap:8px}.qty-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:#fff3}.remove-btn{width:32px;height:32px;border:1px solid #ff4444;border-radius:6px;background:#ff44441a;color:#f44;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-btn:hover{background:#f443}.cart-total{padding:16px;background:#d4a8431a;border:1px solid rgba(212,168,67,.18);border-radius:8px;text-align:right;color:#fff;font-size:18px;margin-bottom:20px}.order-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#fffc;font-size:14px;font-weight:500}.form-group input{padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;font-size:16px}.form-group input:focus{outline:none;border-color:var(--hu-gold);background:#ffffff14}.btn-submit-order{padding:14px;border:none;border-radius:8px;background:var(--hu-accent-gradient);color:#000;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--hu-gold-glow)}.btn-submit-order:hover:not(:disabled){background:linear-gradient(135deg,var(--hu-gold-2),var(--hu-gold));box-shadow:0 0 22px #d4a84338}.btn-submit-order:disabled{opacity:.6;cursor:not-allowed}.orders-history{margin-top:30px}.orders-history h2{color:#fff;font-size:20px;margin-bottom:16px}.order-location{font-size:14px;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6));margin-bottom:8px}.toast-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006;animation:toast-in .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast--success{background:#1e3c23eb;border:1px solid rgba(100,210,111,.3);color:#82e88c}.toast--error{background:#3c1414eb;border:1px solid rgba(255,77,77,.3);color:#ff8a8a}.toast--info{background:#141e3ceb;border:1px solid rgba(242,193,75,.3);color:#f2c14b}.toast__icon{font-size:15px;line-height:1;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a}.toast__msg{flex:1;line-height:1.3}.tournament-detail{padding-bottom:20px}.tournament-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back-button{background:transparent;border:1px solid var(--hu-border);border-radius:12px;padding:10px 14px;font-size:20px;cursor:pointer;color:#fff;transition:all .3s ease}.tournament-header h1{margin:0;flex:1;font-size:28px;font-weight:700;color:#fff}.tournament-info{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.info-section{background:var(--hu-bg-card);border:1px solid var(--hu-border);border-radius:16px;padding:20px;box-shadow:none}.info-section h2{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.info-section h2:before{content:"🏆";font-size:20px}.info-item{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:#fffc}.info-icon{font-size:18px}.info-section p{margin:0;line-height:1.5;color:var(--tg-theme-text-color, #ffffff)}.features-list{list-style:none;padding:0;margin:0}.features-list li{padding:12px 0;border-bottom:1px solid var(--hu-border-dim);color:#fffc}.features-list li:last-child{border-bottom:none}.tournament-actions{position:sticky;bottom:70px;padding:16px 0}.btn-register,.btn-waitlist{width:100%;padding:16px;background:var(--hu-accent-gradient);color:#000;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;box-shadow:var(--hu-gold-glow);transition:all .3s ease}.btn-register:hover,.btn-waitlist:hover{transform:translateY(-2px);box-shadow:0 0 22px #d4a84338}.btn-register:active,.btn-waitlist:active{opacity:.8}.btn-disabled,.btn-disabled:hover,.btn-disabled:active{background:#ffffff14;color:#ffffff59;cursor:not-allowed;box-shadow:none;transform:none;opacity:1}.registration-success{display:flex;flex-direction:column;gap:12px}.success-message{text-align:center;color:#4caf50;font-size:18px;font-weight:600;margin:0;padding:16px;background:#4caf501a;border-radius:12px;border:1px solid rgba(76,175,80,.3)}.btn-cancel{width:100%;padding:16px;background:#f44336;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer}.btn-cancel:active{opacity:.8}.waitlist-info{text-align:center;padding:20px;background:var(--hu-bg-card);border:1px solid var(--hu-border);border-radius:16px;margin-bottom:12px;box-shadow:none}.waitlist-info p{margin:0 0 8px;color:var(--tg-theme-text-color, #ffffff)}.waitlist-position{font-size:20px;font-weight:600;color:var(--hu-gold)}.loading,.error{text-align:center;padding:40px;color:var(--tg-theme-hint-color, rgba(255, 255, 255, .6))}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--hu-bg-card);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #00000080}.modal-content h2{margin:0 0 20px;font-size:22px;font-weight:700;color:#fff;text-align:center}.modal-tournament-info{background:transparent;border-radius:12px;padding:16px;margin-bottom:20px}.modal-tournament-name{font-size:20px;font-weight:600;color:#fff;margin-bottom:12px;text-align:center}.modal-tournament-details{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#fffc}.modal-question{text-align:center;color:#ffffffe6;font-size:16px;margin:0 0 24px;line-height:1.5}.modal-actions{display:flex;gap:12px}.btn-modal-cancel,.btn-modal-confirm{flex:1;padding:14px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-modal-cancel{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-modal-cancel:active{opacity:.8}.btn-modal-confirm{background:var(--hu-accent-gradient);color:#000;box-shadow:var(--hu-gold-glow)}.btn-modal-confirm:active{opacity:.8}.levels-page{padding:20px 16px;min-height:100vh;background:#000}.levels-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.levels-header h1{margin:0;flex:1;font-size:28px;font-weight:700;color:#fff}.back-button{background:transparent;border:1px solid var(--hu-border);border-radius:12px;padding:10px 14px;font-size:16px;cursor:pointer;color:#fff;transition:all .3s ease;font-weight:500}.back-button:hover{background:#ffffff1a}.back-button:active{opacity:.8}.levels-table-container{border-radius:16px;border:1px solid var(--hu-border);background:var(--hu-bg-card);box-shadow:none}.levels-table{width:100%;border-collapse:collapse;font-size:14px}.levels-table thead{background:linear-gradient(135deg,#d4a84329,#d79a2b1a);border-bottom:2px solid rgba(212,168,67,.22);position:sticky;top:0;z-index:10}.levels-table th{padding:14px 12px;text-align:left;font-weight:600;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.levels-table td{padding:12px;border-bottom:1px solid transparent;color:#fffc}.levels-table tbody tr:hover{background:transparent}.levels-table tbody tr.current-level{background:linear-gradient(135deg,#d4a84329,#d79a2b1a);border-left:4px solid var(--hu-gold);box-shadow:0 0 12px #d4a8432e}.levels-table tbody tr.current-level td{color:#fff;font-weight:600}.levels-table td:first-child{font-weight:700;color:var(--hu-gold);font-size:16px}.levels-table td:nth-child(2){font-weight:500;color:#ffffffe6}.levels-table td:nth-child(3){color:#ffffffb3;font-family:Courier New,monospace;text-align:right}.info-section{margin-top:12px;border-radius:16px;border:1px solid var(--hu-border);background:var(--hu-bg-card);overflow:hidden}.info-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;background:transparent;border:none;cursor:pointer;color:#fff;font-size:15px;font-weight:600;text-align:left;gap:8px}.info-toggle.open{border-bottom:1px solid var(--hu-border)}.info-toggle-icon{color:var(--hu-gold);font-size:12px;flex-shrink:0}.info-content{padding:16px;display:flex;flex-direction:column;gap:12px}.info-content h4{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--hu-gold);text-transform:uppercase;letter-spacing:.5px}.info-desc{margin:0;font-size:14px;color:#ffffffbf;line-height:1.5}.info-desc strong{color:#fff}.info-table{width:100%;border-collapse:collapse;font-size:13px}.info-table th{padding:8px 10px;text-align:left;color:#ffffff80;font-weight:500;border-bottom:1px solid var(--hu-border)}.info-table td{padding:8px 10px;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05)}.info-table td:last-child{text-align:right;color:#fff9;font-family:Courier New,monospace}.info-formula{background:#d4a84314;border:1px solid rgba(212,168,67,.2);border-radius:10px;padding:12px 14px;font-size:13px;color:#fffc;font-family:Courier New,monospace;line-height:1.6}.info-example{background:#ffffff0a;border-radius:10px;padding:12px 14px;font-size:13px;color:#ffffffb3;line-height:1.6}.info-example-label{display:inline-block;background:#d4a84326;color:var(--hu-gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px;margin-bottom:6px}.info-example strong{color:#fff}.info-note{font-size:13px;color:#ffffff73;line-height:1.5;border-top:1px solid var(--hu-border);padding-top:10px;margin-top:4px}@media (max-width: 768px){.levels-table{font-size:12px}.levels-table th,.levels-table td{padding:10px 8px}.levels-header h1{font-size:24px}}.admin{padding:16px 20px 100px;min-height:100vh;background:#000;color:#fff;font-size:16px}.admin-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.admin-back-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 14px;font-size:18px;cursor:pointer;color:#fff;transition:all .2s}.admin-back-btn:hover{background:#ffffff1f}.admin-header h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.admin-loading{display:flex;justify-content:center;align-items:center;height:80vh;color:#666;font-size:15px}.admin-denied{display:flex;flex-direction:column;justify-content:center;align-items:center;height:60vh;text-align:center}.admin-denied h2{color:#f44;margin-bottom:12px}.admin-denied p{color:#888}.admin-denied-id{color:#555;font-size:13px;margin-top:8px}.admin-tabs{display:flex;gap:2px;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#ffffff08;border-radius:14px;padding:4px;border:1px solid rgba(255,255,255,.06)}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 14px;min-width:64px;background:transparent;border:none;border-radius:10px;color:#fff6;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.admin-tab:hover{color:#ffffffa6;background:#ffffff0a}.admin-tab.active{color:#000;background:var(--hu-accent-gradient, linear-gradient(135deg, #f2c14b, #d79a2b));box-shadow:0 2px 12px #f2c14b40}.admin-tab-icon{font-size:22px;line-height:1;position:relative}.admin-tab-label{font-size:12px;letter-spacing:.02em}.admin-tab-badge{position:absolute;top:-6px;right:-10px;background:#e53935;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:999px;text-align:center;box-shadow:0 1px 4px #e5393580;pointer-events:none;font-family:system-ui,sans-serif}.admin-content{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.section-header h2{margin:0;font-size:26px;font-weight:800}.admin-dashboard h2{margin:0 0 24px;font-size:28px;font-weight:800}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 16px 16px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--hu-accent-gradient, linear-gradient(90deg, #f2c14b, #d79a2b));opacity:0;transition:opacity .3s}.stat-card:hover{transform:translateY(-3px);border-color:#f2c14b4d;box-shadow:0 8px 24px #0006,0 0 0 1px #f2c14b26}.stat-card:hover:before{opacity:1}.stat-card:active{transform:translateY(-1px)}.stat-card-accent{border-color:#f2c14b33;background:linear-gradient(145deg,#f2c14b1a,#f2c14b08)}.stat-card-accent:before{opacity:1}.stat-icon{font-size:30px;margin-bottom:10px}.stat-value{font-size:38px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.03em}.stat-label{font-size:13px;color:#ffffff73;margin-top:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dashboard-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.action-btn{display:flex;align-items:center;gap:10px;padding:16px 18px;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s;text-align:left}.action-btn:hover{background:linear-gradient(145deg,#f2c14b1f,#f2c14b0a);border-color:#f2c14b4d;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.dashboard-upcoming{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.upcoming-card{background:linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 18px 18px 22px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.upcoming-card:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--hu-accent-gradient, linear-gradient(180deg, #f2c14b, #d79a2b));border-radius:0 4px 4px 0}.upcoming-card:hover{border-color:#f2c14b40;transform:translate(2px)}.upcoming-date{font-size:14px;color:var(--hu-gold, #f2c14b);font-weight:700;margin-bottom:6px}.upcoming-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.2}.upcoming-info{display:flex;gap:16px;font-size:15px;color:#ffffff73;font-weight:500}.dashboard-section-title{margin-top:36px;margin-bottom:18px;font-size:18px;font-weight:700;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em}.tournaments-list{display:flex;flex-direction:column;gap:10px}.tournament-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;transition:all .2s}.tournament-card.expanded{border-color:#f2c14b40;box-shadow:0 4px 20px #0000004d}.tournament-card.past{opacity:.6}.tournament-card.past:hover{opacity:1}.tournament-row{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;gap:12px;transition:background .15s}.tournament-row:hover{background:#ffffff08}.tournament-main{flex:1;min-width:0}.tournament-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}.tournament-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tournament-date,.tournament-players{font-size:14px;color:#ffffff73}.tournament-status{display:flex;align-items:center;gap:10px;flex-shrink:0}.expand-icon{font-size:11px;color:#ffffff4d;transition:transform .2s}.tournament-card.expanded .expand-icon{transform:rotate(180deg)}.tournament-detail{padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.05)}.tournament-actions-bar{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0 12px}.tournament-info-block{background:#ffffff08;border-radius:12px;padding:14px 16px;margin-bottom:16px;font-size:14px;color:#fff9;display:flex;flex-direction:column;gap:8px;line-height:1.5}.tournament-info-block strong{color:#ffffffd9}.tournament-detail h4{margin:20px 0 12px;font-size:16px;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.04em}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.data-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:12px;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;position:sticky;top:0;background:#121212f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1}.data-table th:first-child{padding-left:20px}.data-table th:last-child{padding-right:20px}.data-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:#ffffffbf;white-space:nowrap;vertical-align:middle}.data-table td:first-child{padding-left:20px}.data-table td:last-child{padding-right:20px}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:#ffffff09}.data-table tbody tr:last-child td{border-bottom:none}.td-mono{font-family:SF Mono,JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#ffffff73;letter-spacing:.02em}.td-name{font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.td-name-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#f2c14b33,#f2c14b0d);color:var(--hu-gold, #f2c14b);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.td-price{font-weight:700;color:var(--hu-gold, #f2c14b);font-variant-numeric:tabular-nums}.td-date{color:#ffffff59;font-size:13px}.td-check{text-align:center;font-size:16px}.td-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.check-ok{color:#4caf50}.check-fail{color:#f44336;cursor:help}.check-neutral{color:#ffffff1f}.table-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.table-badge-success{background:#4caf501f;color:#66bb6a;border:1px solid rgba(76,175,80,.18)}.table-badge-warning{background:#ffc1071a;color:#ffca28;border:1px solid rgba(255,193,7,.18)}.table-badge-danger{background:#f443361a;color:#ef5350;border:1px solid rgba(244,67,54,.18)}.table-badge-neutral{background:#ffffff0d;color:#ffffff80;border:1px solid rgba(255,255,255,.08)}.table-footer{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#ffffff59;border-top:1px solid rgba(255,255,255,.06);background:#ffffff04;border-radius:0 0 14px 14px}.table-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;font-family:inherit;padding:8px 10px;transition:all .2s;font-variant-numeric:tabular-nums}.table-input:focus{outline:none;border-color:var(--hu-gold, #f2c14b);background:#ffffff14;box-shadow:0 0 0 3px #f2c14b14}.table-input::placeholder{color:#fff3}.table-input-sm{width:68px}.table-input-md{width:100px}.td-row-num{color:#fff3;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;width:40px}.btn-icon{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-size:14px}.btn-icon:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.btn-danger-icon:hover{background:#f443361f;color:#f44336;border-color:#f4433640}.results-info{display:flex;gap:24px;padding:14px 18px;background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:18px;font-size:14px;color:#ffffff8c}.results-info strong{color:#fff;font-weight:700}.search-bar{position:relative;margin-bottom:18px}.search-bar input{width:100%;padding:13px 42px 13px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:16px;font-family:inherit;transition:all .2s;box-sizing:border-box}.search-bar input:focus{outline:none;border-color:var(--hu-gold, #f2c14b);background:#ffffff12;box-shadow:0 0 0 3px #f2c14b14}.search-bar input::placeholder{color:#ffffff4d}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:50%;width:26px;height:26px;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.search-clear:hover{background:#ffffff2e}.admin-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.menu-card{background:linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;transition:all .25s}.menu-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.menu-card-unavailable{border-color:#f4433633}.menu-card-unavailable .menu-card-image{opacity:.4;filter:grayscale(.5)}.menu-card-unavailable .menu-card-name{color:#ffffff73}.menu-card-unavailable .menu-card-price{color:#4caf5059}.menu-card-image{width:100%;height:140px;overflow:hidden;background:#ffffff08}.menu-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.menu-card:hover .menu-card-image img{transform:scale(1.05)}.menu-card-body{padding:14px 16px}.menu-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.menu-card-name{font-size:18px;font-weight:700;color:#fff}.menu-card-desc{font-size:13px;color:#ffffff73;margin:0 0 12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.menu-card-info{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.menu-card-price{font-size:22px;font-weight:800;color:#4caf50}.menu-card-qty{font-size:13px;color:#fff6}.menu-card-actions{display:flex;gap:8px}.menu-card-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;transition:all .25s;flex-shrink:0}.toggle-on{background:#4caf50}.toggle-off{background:#ffffff26}.toggle-knob{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:all .25s;box-shadow:0 1px 4px #0000004d}.toggle-on .toggle-knob{left:23px}.toggle-off .toggle-knob{left:3px}.toggle-label{font-size:13px;font-weight:600;color:#4caf50}.toggle-label-off{color:#ffffff59}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px;transition:border-color .2s}.order-card:hover{border-color:#ffffff1f}.order-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.order-id{font-weight:700;color:#fff;font-size:17px;margin-bottom:3px}.order-user{font-size:15px;color:#ffffff80}.order-tournament{font-size:13px;color:#f2c14bb3;margin-top:3px;font-weight:500}.order-time{font-size:13px;color:#ffffff4d;margin-top:3px}.order-items{margin-bottom:12px}.order-item-row{display:flex;justify-content:space-between;padding:5px 0;font-size:15px;color:#ffffffbf}.order-location{font-size:13px;color:#fff6;margin-bottom:12px;padding:8px 12px;background:#ffffff08;border-radius:8px}.order-card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);gap:12px}.order-total{font-size:20px;font-weight:800;color:#fff}.order-actions{display:flex;gap:6px;flex-shrink:0}.btn-paid{background:#4caf5026!important;color:#4caf50!important;border:1px solid rgba(76,175,80,.3)!important}.btn-paid:hover{background:#4caf5040!important}.btn-unpaid{background:#ffc1071f!important;color:#ffc107!important;border:1px solid rgba(255,193,7,.3)!important}.btn-unpaid:hover{background:#ffc10738!important}.moderation-list{display:flex;flex-direction:column;gap:12px}.moderation-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px}.moderation-user{margin-bottom:14px}.moderation-name{font-size:19px;font-weight:700;color:#fff;margin-bottom:3px}.moderation-meta{font-size:14px;color:#fff6}.moderation-names{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.moderation-current,.moderation-pending{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.moderation-names .label{font-size:11px;color:#ffffff59;min-width:100px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.moderation-pending .highlight{color:var(--hu-gold, #f2c14b);font-weight:700;font-size:19px}.moderation-actions{display:flex;gap:8px}.admin-qr h2{margin:0 0 24px;font-size:26px;font-weight:800}.qr-scanner-area{display:flex;flex-direction:column;align-items:center;gap:20px}.qr-instruction{padding:18px 22px;background:#f2c14b0f;border:1px solid rgba(242,193,75,.15);border-radius:14px;text-align:center;max-width:500px;font-size:14px;color:#ffffffa6;line-height:1.7}.qr-instruction-title{font-weight:700;color:var(--hu-gold, #f2c14b);margin-bottom:8px;font-size:15px}.qr-error{padding:16px 20px;background:#f443360f;border:1px solid rgba(244,67,54,.2);border-radius:14px;color:#f44336;text-align:center;max-width:500px;font-size:14px}.qr-result{display:flex;flex-direction:column;gap:16px}.qr-result-card,.qr-order-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:22px}.qr-result-card h3,.qr-order-card h3{margin:0 0 18px;font-size:20px;font-weight:700}.qr-user-info{margin-bottom:16px}.qr-user-info .label{font-size:11px;color:#ffffff59;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.qr-user-info .value{font-size:20px;font-weight:700;color:#fff}.qr-user-info .sub{font-size:13px;color:#fff6;margin-top:3px}.qr-items-list{display:flex;flex-direction:column;gap:8px}.qr-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:all .2s}.qr-item-row.selected{border-color:#f2c14b59;background:#f2c14b0f}.qr-item-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.qr-item-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.qr-item-name{font-weight:600;color:#fff;font-size:15px}.qr-item-price{font-size:13px;color:#fff6;margin-top:2px;display:flex;align-items:center;flex-wrap:wrap}.qr-item-stock{font-size:12px;color:#ffffff4d}.qr-item-stock.out{color:#f44336}.btn-qty:disabled{opacity:.3;cursor:not-allowed}.qr-item-controls{display:flex;align-items:center;gap:10px}.btn-qty{width:32px;height:32px;border-radius:8px;border:none;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-qty-plus{background:#4caf50;color:#fff}.btn-qty-plus:hover{background:#43a047}.btn-qty-minus{background:#f44336;color:#fff}.btn-qty-minus:hover{background:#e53935}.qty-value{min-width:28px;text-align:center;font-weight:700;color:#fff;font-size:15px}.qr-order-total{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f2c14b0f;border:1px solid rgba(242,193,75,.12);border-radius:12px;margin-top:12px}.qr-order-total span:first-child{color:#ffffff8c;font-weight:600}.total-price{font-size:28px;font-weight:900;color:var(--hu-gold, #f2c14b);letter-spacing:-.02em}.order-mode-tabs{display:flex;gap:4px;margin-bottom:20px;background:#ffffff0a;border-radius:12px;padding:4px}.order-mode-tab{flex:1;padding:10px 16px;border:none;border-radius:10px;background:transparent;color:#ffffff80;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.order-mode-tab:hover{color:#ffffffb3;background:#ffffff0a}.order-mode-tab.active{color:#000;background:var(--hu-accent-gradient, linear-gradient(135deg, #f2c14b, #d79a2b));box-shadow:0 2px 10px #f2c14b40}.manual-select-area{display:flex;flex-direction:column;gap:20px}.manual-player-search{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:#fff;font-size:14px;margin-bottom:8px}.manual-player-search::placeholder{color:#ffffff4d}.manual-player-search:focus{outline:none;border-color:#f2c14b66}.manual-players-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.manual-player-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff08;color:#fff;cursor:pointer;transition:all .15s;text-align:left}.manual-player-btn:hover{background:#f2c14b14;border-color:#f2c14b40}.manual-player-name{font-weight:600;font-size:15px}.manual-player-nick{font-size:13px;color:#fff6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:40px 16px;overflow-y:auto}.modal-content{background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:480px;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 64px #0009}.modal-lg{max-width:560px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.modal-header h2{margin:0;font-size:22px;font-weight:700}.modal-close{background:#ffffff0f;border:none;border-radius:10px;width:34px;height:34px;color:#fff9;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#ffffff1f;color:#fff}.modal-body{padding:22px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);margin-top:18px}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:7px;font-size:15px;font-weight:600;color:#ffffffb3}.form-group input[type=text],.form-group input[type=number],.form-group input[type=datetime-local],.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:15px;font-family:inherit;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--hu-gold, #f2c14b);background:#ffffff0f;box-shadow:0 0 0 3px #f2c14b14}.form-group textarea{resize:vertical;min-height:72px}.form-group input[type=file]{padding:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;cursor:pointer;width:100%;box-sizing:border-box}.form-group input[type=file]::file-selector-button{padding:7px 16px;background:#f2c14b1a;border:1px solid rgba(242,193,75,.2);border-radius:8px;color:var(--hu-gold, #f2c14b);font-size:13px;font-weight:600;cursor:pointer;margin-right:12px;transition:all .2s}.form-group input[type=file]::file-selector-button:hover{background:#f2c14b2e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox-label{display:flex!important;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--hu-gold, #f2c14b);cursor:pointer}.image-preview{margin-top:10px}.image-preview img{width:100%;max-width:180px;height:100px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.badge-type{background:#ffffff0f;color:#ffffff8c}.badge-success{background:#4caf501f;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.badge-danger{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.2)}.badge-warning{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.2)}.btn-primary{padding:11px 22px;background:var(--hu-accent-gradient, linear-gradient(135deg, #f2c14b, #d79a2b));color:#000;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;box-shadow:0 2px 12px #f2c14b33}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f2c14b4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-lg{padding:14px 30px;font-size:17px;border-radius:14px}.btn-outline{padding:9px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#ffffff14;border-color:#fff3}.btn-success{padding:9px 18px;background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4caf5033}.btn-success:hover{box-shadow:0 4px 14px #4caf504d;transform:translateY(-1px)}.btn-danger{padding:9px 18px;background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #f4433633}.btn-danger:hover{box-shadow:0 4px 14px #f443364d;transform:translateY(-1px)}.btn-danger-outline{padding:9px 18px;background:transparent;border:1px solid rgba(244,67,54,.25);border-radius:10px;color:#f44336;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger-outline:hover{background:#f4433614;border-color:#f4433666}.btn-toggle{padding:9px 18px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-toggle.btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn-toggle.btn-success{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.btn-finish{padding:9px 18px;background:linear-gradient(135deg,#607d8b,#455a64);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-finish:hover{background:linear-gradient(135deg,#78909c,#546e7a)}.badge-neutral{background:#ffffff1a;color:#fff9}.btn-sm{padding:8px 16px;font-size:13px;border-radius:8px}.btn-icon{background:#ffffff0a;border:none;padding:8px;cursor:pointer;font-size:16px;border-radius:8px;transition:all .15s}.btn-danger-icon:hover{background:#f443361f}.empty-text{text-align:center;color:#ffffff4d;padding:40px 16px;font-size:16px}@media (max-width: 768px){.admin{padding:12px 14px 100px}.admin-content{padding:16px;border-radius:14px}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat-card{padding:14px 10px;border-radius:12px}.stat-icon{font-size:22px;margin-bottom:6px}.stat-value{font-size:24px}.stat-label{font-size:10px}.dashboard-actions{grid-template-columns:1fr 1fr;gap:8px}.action-btn{padding:14px;font-size:13px}.form-row{grid-template-columns:1fr}.tournament-row{flex-direction:column;align-items:flex-start;gap:10px}.tournament-status{width:100%;justify-content:space-between}.tournament-actions-bar{flex-direction:column}.tournament-actions-bar button{width:100%}.admin-menu-grid{grid-template-columns:1fr}.order-card-top{flex-direction:column}.order-card-bottom{flex-direction:column;gap:10px;align-items:stretch}.order-card-bottom button{width:100%;padding:12px}.modal-overlay{padding:12px}.modal-content{max-height:calc(100vh - 24px);border-radius:16px}.section-header{flex-direction:column;align-items:stretch}.section-header .btn-primary{text-align:center}.results-table th:nth-child(2),.results-table td:nth-child(2){display:none}.data-table th,.data-table td{padding:10px;font-size:13px}.data-table th:first-child,.data-table td:first-child{padding-left:14px}.td-name-avatar{width:26px;height:26px;font-size:11px;border-radius:6px}.table-badge{padding:3px 8px;font-size:11px}.order-actions{flex-direction:column}}@media (max-width: 400px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-actions{grid-template-columns:1fr}.admin-tab{padding:8px 10px;min-width:52px}.admin-tab-icon{font-size:16px}.admin-tab-label{font-size:9px}}.admin-password-gate{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary, #0a0a0a);padding:20px}.admin-password-card{background:var(--bg-card, #1a1a1a);border:1px solid var(--border, #2a2a2a);border-radius:16px;padding:40px 32px;width:100%;max-width:360px;text-align:center}.admin-password-card h2{margin:0 0 8px;font-size:20px;color:var(--text-primary, #fff)}.admin-password-card p{margin:0 0 24px;font-size:14px;color:var(--text-secondary, #888)}.admin-password-form{display:flex;flex-direction:column;gap:12px}.admin-password-input{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--border, #2a2a2a);background:var(--bg-primary, #0d0d0d);color:var(--text-primary, #fff);font-size:15px;outline:none;box-sizing:border-box;transition:border-color .2s}.admin-password-input:focus{border-color:#d4af37}.admin-password-input--error{border-color:#e53935!important}.admin-password-error{margin:0;font-size:13px;color:#e53935}.admin-password-btn{padding:12px;border-radius:10px;border:none;background:#d4af37;color:#000;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.admin-password-btn:hover{opacity:.85}.pr-loading{text-align:center;padding:60px 20px;color:#ffffff80;font-size:16px}.pr-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;animation:prFadeIn .35s ease}@keyframes prFadeIn{0%{opacity:0}to{opacity:1}}.pr-scene{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#080810;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center}.pr-overlay-top{position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 60%,transparent 100%);pointer-events:none;z-index:2}.pr-overlay-bottom{position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 100%);pointer-events:none;z-index:2}.pr-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;z-index:10}.pr-back{all:unset;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;flex-shrink:0;transition:background .2s;-webkit-tap-highlight-color:transparent}.pr-back:hover{background:#0000008c}.pr-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.pr-header-btn{all:unset;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.pr-header-btn:hover{background:#0000008c}.pr-coins-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pr-coins{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(242,193,75,.3);border-radius:20px;color:var(--hu-gold);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.pr-shop-btn{all:unset;display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--hu-accent-gradient);border-radius:20px;color:#000;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s,opacity .15s;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 10px #f2c14b40}.pr-shop-btn:active{transform:scale(.95);opacity:.85}.pr-profile-card{position:absolute;top:88px;left:16px;right:16px;z-index:10;display:flex;align-items:center;gap:14px;padding:14px;background:#00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:14px}.pr-avatar{width:56px;height:56px;border-radius:50%;background:var(--hu-accent-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 0 12px #d4a84340}.pr-avatar-img{width:100%;height:100%;object-fit:cover}.pr-avatar-letter{font-size:24px;font-weight:700;color:#0a0a0aeb}.pr-profile-info{flex:1;min-width:0}.pr-name-row{display:flex;align-items:center;gap:8px}.pr-display-name{margin:0;font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-edit-name-btn{background:#d4a84326;border:1px solid rgba(212,168,67,.25);border-radius:6px;padding:4px 8px;font-size:14px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:all .2s}.pr-edit-name-btn:hover{background:#d4a84340}.pr-username{margin:2px 0 0;font-size:13px;color:#ffffff80}.pr-moderation{margin:4px 0 0;font-size:12px;color:#ffc107;padding:3px 8px;background:#ffc1071a;border-radius:6px;display:inline-block}.pr-edit-form{display:flex;flex-direction:column;gap:8px}.pr-name-input{width:100%;padding:8px 10px;background:#0006;border:1px solid rgba(242,193,75,.4);border-radius:8px;color:#fff;font-size:16px;font-weight:600;box-sizing:border-box}.pr-name-input:focus{outline:none;border-color:var(--hu-gold)}.pr-edit-btns{display:flex;gap:6px}.pr-edit-save,.pr-edit-cancel{all:unset;flex:1;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s}.pr-edit-save{background:var(--hu-accent-gradient);color:#000}.pr-edit-save:disabled{opacity:.5;cursor:not-allowed}.pr-edit-cancel{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.pr-message{position:absolute;top:140px;left:16px;right:16px;z-index:20;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:prMsgIn .3s ease}.pr-message.success{background:#4caf5033;color:#64d26f;border:1px solid rgba(76,175,80,.3)}.pr-message.error{background:#f4433633;color:#ff4d4d;border:1px solid rgba(244,67,54,.3)}@keyframes prMsgIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pr-scene-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffff4d;text-align:center;padding:20px;z-index:3}.pr-scene-empty p{font-size:18px;font-weight:600;color:#fff6}.pr-scene-empty span{font-size:14px;color:#ffffff40}.pr-character{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);display:flex;flex-direction:column;align-items:center;z-index:3;animation:prCharAppear .5s ease}@keyframes prCharAppear{0%{opacity:0;transform:translate(-50%,-55%) translateY(20px)}to{opacity:1;transform:translate(-50%,-55%) translateY(0)}}.pr-character img{max-width:220px;max-height:260px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 4px 24px rgba(0,0,0,.5)) drop-shadow(0 0 40px rgba(242,193,75,.2))}.pr-character-name{margin-top:8px;padding:4px 16px;background:#000000b3;border:1px solid rgba(242,193,75,.3);border-radius:10px;font-size:13px;font-weight:700;color:var(--hu-gold);text-transform:uppercase;letter-spacing:.8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pr-scene-hint{position:absolute;bottom:320px;left:50%;transform:translate(-50%);padding:8px 20px;background:#0009;border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:3;white-space:nowrap}.pr-scene-hint span{font-size:13px;color:#ffffff80}.pr-stats-card{position:fixed;bottom:calc(72px + var(--tg-safe-area-inset-bottom, 0px));left:10px;right:10px;z-index:1001;background:#000000a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;max-height:45vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:prCardUp .3s ease}@keyframes prCardUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pr-stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pr-level-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(135deg,#d4a84333,#d79a2b26);border:1px solid rgba(212,168,67,.3);border-radius:10px}.pr-level-num{font-size:18px;font-weight:700;color:var(--hu-gold)}.pr-level-status{font-size:14px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px}.pr-toggle-stats{all:unset;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff14;color:#fff9;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s}.pr-toggle-stats:hover{background:#ffffff1f;color:#fffc}.pr-xp-section{margin-bottom:12px}.pr-xp-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:4px}.pr-xp-fill{height:100%;background:linear-gradient(90deg,var(--hu-gold),var(--hu-gold-2));border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px #d4a8434d;position:relative}.pr-xp-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:prShimmer 2s infinite}@keyframes prShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pr-xp-info{display:flex;justify-content:space-between;font-size:11px;color:#ffffff80}.pr-xp-info span:first-child{color:var(--hu-gold);font-weight:600}.pr-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.pr-qstat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#ffffff0d;border-radius:8px}.pr-qstat-label{font-size:10px;color:#ffffff73;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.pr-qstat-value{font-size:16px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.pr-detail-stats{display:flex;justify-content:space-around;gap:4px;margin-bottom:10px;padding:8px;background:#ffffff0a;border-radius:8px}.pr-dstat{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#ffffffb3}.pr-dstat svg{color:#ffffff80}.pr-dstat-emoji{font-size:14px}.pr-card-actions{display:flex;gap:6px;flex-wrap:wrap}.pr-action-btn{all:unset;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--hu-gold);background:#f2c14b1a;border:1px solid rgba(242,193,75,.2);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:all .2s}.pr-action-btn:hover{background:#f2c14b29}.pr-action-btn:active{transform:scale(.97)}.pr-history{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.pr-history-empty{text-align:center;padding:12px;color:#fff6;font-size:13px}.pr-history-item{background:#ffffff0a;border-radius:8px;padding:10px;margin-bottom:6px}.pr-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pr-history-name{font-weight:500;font-size:13px;color:#ffffffd9}.pr-history-pos{font-size:16px;font-weight:600;color:var(--hu-gold)}.pr-history-details{display:flex;gap:6px;align-items:center;font-size:11px;color:#ffffff80;margin-bottom:2px;flex-wrap:wrap}.pr-history-pts{color:var(--hu-gold);font-weight:500}.pr-history-date{font-size:10px;color:#ffffff59}.pr-show-stats-btn{all:unset;position:fixed;bottom:calc(76px + var(--tg-safe-area-inset-bottom, 0px));right:16px;z-index:1002;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#ffffffb3;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s;animation:prFadeIn .3s ease}.pr-show-stats-btn:hover{background:#000000a6;color:#ffffffe6}.pr-tabs{display:flex;gap:6px;padding:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:20px}.pr-tab{all:unset;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:10px;font-size:13px;font-weight:600;color:#fff9;cursor:pointer;transition:all .25s ease;position:relative;-webkit-tap-highlight-color:transparent}.pr-tab:hover{color:#fffc}.pr-tab.active{background:var(--hu-accent-gradient);color:#0a0a0ae6;box-shadow:0 0 16px #f2c14b33}.pr-tab-badge{background:var(--hu-gold);color:#000;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.pr-tab.active .pr-tab-badge{background:#0a0a0a4d;color:#fff}.pr-page{padding-bottom:24px}.pr-page-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pr-page-title{font-size:22px;font-weight:700;color:#fff;margin:0;flex:1}.pr-msg{padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:16px;text-align:center}.pr-msg.success{background:#4caf5033;color:#64d26f;border:1px solid rgba(76,175,80,.3)}.pr-msg.error{background:#f4433633;color:#ff4d4d;border:1px solid rgba(244,67,54,.3)}.pr-shop{animation:prFadeIn .3s ease}.pr-shop-filters{display:flex;gap:8px;margin-bottom:16px}.pr-filter{all:unset;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.pr-filter:hover{background:#ffffff0f}.pr-filter.active{background:#f2c14b1f;border-color:#f2c14b4d;color:var(--hu-gold)}.pr-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pr-shop-card{background:var(--hu-bg-2, #0a0a0a);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;transition:all .3s ease}.pr-shop-card.owned{border-color:#f2c14b40;opacity:.75}.pr-shop-card.buying{animation:prBuyPulse .6s ease}@keyframes prBuyPulse{0%{transform:scale(1)}30%{transform:scale(.95)}60%{transform:scale(1.02);box-shadow:0 0 20px #f2c14b4d}to{transform:scale(1)}}.pr-shop-card-img{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.pr-shop-card-img img{width:100%;height:100%;object-fit:cover;display:block}.pr-shop-owned{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#4caf50d9;border-radius:8px;font-size:11px;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pr-shop-type{position:absolute;top:8px;left:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:8px;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pr-shop-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.pr-shop-name{font-size:14px;font-weight:600;color:#fff}.pr-shop-price{display:flex;align-items:center;gap:4px;color:var(--hu-gold);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pr-shop-buy{all:unset;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-align:center;background:var(--hu-accent-gradient);color:#0a0a0ae6;box-shadow:0 0 12px #f2c14b26;-webkit-tap-highlight-color:transparent}.pr-shop-buy:hover{box-shadow:0 0 18px #f2c14b40}.pr-shop-buy:active{transform:scale(.97)}.pr-shop-buy.disabled{background:#ffffff0f;color:#ffffff4d;box-shadow:none;cursor:not-allowed}.pr-inventory{animation:prFadeIn .3s ease}.pr-inv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:#ffffff40;text-align:center}.pr-inv-empty p{font-size:16px;font-weight:600;color:#ffffff59;margin-top:8px}.pr-inv-empty span{font-size:13px;color:#fff3}.pr-inv-shop-btn{all:unset;margin-top:16px;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--hu-accent-gradient);color:#0a0a0ae6;box-shadow:0 0 14px #f2c14b33;transition:all .2s;-webkit-tap-highlight-color:transparent}.pr-inv-shop-btn:active{transform:scale(.97)}.pr-inv-section{margin-bottom:24px}.pr-inv-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#fffc}.pr-inv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pr-inv-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .25s ease;-webkit-tap-highlight-color:transparent}.pr-inv-card:hover{border-color:#ffffff26}.pr-inv-card.equipped{border-color:#f2c14b80;box-shadow:0 0 16px #f2c14b26}.pr-inv-card:active{transform:scale(.97)}.pr-inv-card-img{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.pr-inv-card-img img{width:100%;height:100%;object-fit:cover;display:block}.pr-inv-equipped{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--hu-gold);border-radius:50%;color:#000}.pr-inv-card-name{padding:6px 8px 2px;font-size:12px;font-weight:600;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-inv-card-action{padding:2px 8px 8px;font-size:11px;font-weight:600;text-align:center;color:#ffffff59;text-transform:uppercase;letter-spacing:.3px}.pr-inv-card.equipped .pr-inv-card-action{color:var(--hu-gold)}@media (max-width: 360px){.pr-shop-grid{grid-template-columns:1fr}.pr-inv-grid{grid-template-columns:repeat(2,1fr)}}.badges-page{padding-bottom:24px}.badges-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.badges-back{all:unset;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff0f;color:#fffc;cursor:pointer;flex-shrink:0;transition:background .2s;-webkit-tap-highlight-color:transparent}.badges-back:hover{background:#ffffff1a}.badges-title{font-size:28px;font-weight:700;color:#fff;margin:0}.badges-loading{text-align:center;padding:60px 20px;color:#ffffff80;font-size:16px}.badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.badge-card{background:var(--hu-bg-2, #0a0a0a);border:1px solid var(--hu-border, rgba(255, 255, 255, .1));border-radius:16px;padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:border-color .3s,box-shadow .3s}.badge-card--completed{border-color:#f2c14b59;box-shadow:0 0 20px #f2c14b1a}.badge-card__icon{width:72px;height:72px;flex-shrink:0;margin-bottom:4px}.badge-card__icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 6px rgba(242,193,75,.15))}.badge-card--completed .badge-card__icon img{filter:drop-shadow(0 0 12px rgba(242,193,75,.35))}.badge-card:not(.badge-card--completed) .badge-card__icon img{opacity:.55;filter:grayscale(.6) brightness(.7)}.badge-card__title{font-size:15px;font-weight:800;color:#fff;letter-spacing:.5px;text-transform:uppercase;font-style:italic;line-height:1.2}.badge-card--completed .badge-card__title{color:var(--hu-gold, #f2c14b)}.badge-card__desc{font-size:12px;color:#ffffff80;line-height:1.4;min-height:34px;display:flex;align-items:center}.badge-card__progress-wrap{width:100%;margin-top:auto;padding-top:6px}.badge-card__progress-bar{width:100%;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.badge-card__progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#e74c3c,#ff6b6b);transition:width .6s cubic-bezier(.22,1,.36,1);min-width:0}.badge-card--completed .badge-card__progress-fill{background:linear-gradient(90deg,var(--hu-gold-2, #d79a2b),var(--hu-gold, #f2c14b))}.badge-card__progress-text{margin-top:6px;font-size:11px;color:#fff6;font-weight:500;font-variant-numeric:tabular-nums}@media (max-width: 340px){.badges-grid{grid-template-columns:1fr}}.info-page{padding-bottom:12px}.info-page__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.info-page__back{width:40px;height:40px;border-radius:12px;border:1px solid var(--hu-border);background:var(--hu-bg-card);color:#fff;font-size:18px;font-weight:900;cursor:pointer}.info-page__title{font-size:22px;font-weight:900}.info-page__card{border:1px solid var(--hu-border);background:var(--hu-bg-card);border-radius:16px;padding:16px 14px;margin-bottom:12px}.info-page__card h2{font-size:16px;font-weight:900;margin-bottom:10px;color:var(--hu-gold)}.info-page__card p,.info-page__card li{color:#ffffffd9;line-height:1.35;font-size:14px}.info-page__card ul{padding-left:18px}.support-link{display:inline-block;margin-top:12px;padding:12px 16px;border-radius:10px;background:var(--hu-accent-gradient);color:#000;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.support-link:active{transform:translateY(1px)}.pay-bar{position:fixed;left:0;right:0;bottom:72px;z-index:100;padding:10px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 30%)}.pay-bar__btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:none;border-radius:14px;background:var(--hu-accent-gradient, linear-gradient(135deg, #E8C252, #D4A843, #B8892E));color:#000;font-weight:900;font-size:15px;cursor:pointer;box-shadow:var(--hu-gold-glow, 0 0 18px rgba(242, 193, 75, .2));transition:transform .15s}.pay-bar__btn:active{transform:scale(.97)}.pay-bar__label{display:flex;align-items:center;gap:8px}.pay-bar__count{background:#0003;border-radius:20px;padding:2px 10px;font-size:13px;font-weight:700}.pay-bar__total{font-size:17px;font-weight:900}.pay-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px}.pay-modal{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 24px;max-width:360px;width:100%;text-align:center}.pay-modal h3{color:var(--hu-gold, #D4A843);font-size:22px;margin-bottom:8px}.pay-modal p{color:#ffffffb3;font-size:14px;margin-bottom:20px}.pay-modal__total{font-size:32px;font-weight:900;color:#fff;margin-bottom:24px}.pay-modal__actions{display:flex;gap:10px}.pay-modal__btn{flex:1;padding:14px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;border:none}.pay-modal__btn--cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.pay-modal__btn--pay{background:var(--hu-accent-gradient, linear-gradient(135deg, #E8C252, #D4A843));color:#000;font-weight:900}.pay-modal__btn:disabled{opacity:.5;cursor:not-allowed}.pay-modal__success{font-size:48px;margin-bottom:12px}.layout{display:flex;flex-direction:column;min-height:100vh;padding-bottom:80px;background:transparent}.main-content{flex:1;padding:20px 16px;padding-top:calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px) + 8px);max-width:600px;margin:0 auto;width:100%}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:12px 12px calc(12px + var(--tg-safe-area-inset-bottom, 0px));z-index:1000;background:linear-gradient(to top,#000000f2 60%,#0000);pointer-events:none}.expandable-tabs{display:flex;align-items:center;gap:4px;padding:6px;background:#141414eb;border:1px solid rgba(255,255,255,.08);border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 24px #00000080,inset 0 1px #ffffff0a;pointer-events:auto}.expandable-tab{all:unset;display:flex;align-items:center;gap:0;padding:12px 14px;border-radius:999px;cursor:pointer;position:relative;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:transparent;transition:background .25s ease,gap .25s ease;will-change:background}.expandable-tab:active{transform:scale(.95)}.expandable-tab.active{background:var(--hu-gold);gap:8px;box-shadow:0 0 20px #f2c14b4d,0 2px 8px #f2c14b33}.tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:#fff9;transition:color .2s ease}.expandable-tab.active .tab-icon{color:#0a0a0ad9}.tab-label{font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#0a0a0ae6;line-height:1;max-width:0;opacity:0;overflow:hidden;transition:max-width .25s ease,opacity .2s ease}.expandable-tab.active .tab-label{max-width:120px;opacity:1}.bottom-nav.nav-hidden{opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .15s ease,transform .15s ease}.welcome-stories{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;color:#fff;background-color:#000;background-image:linear-gradient(180deg,#00000073,#0000008c 40%,#000000d9),var(--welcome-bg-url);background-size:cover,contain;background-position:center,center 60px;background-repeat:no-repeat,no-repeat;user-select:none;-webkit-user-select:none;touch-action:manipulation;padding-top:calc(env(safe-area-inset-top,0px) + 10px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.welcome-stories__top{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 14px}.welcome-stories__progress{flex:1;display:flex;gap:6px}.welcome-stories__bar{flex:1;height:3px;background:#ffffff26;border-radius:999px;overflow:hidden}.welcome-stories__barFill{height:100%;width:100%;transform-origin:left center;background:var(--hu-gold, #D4A843);border-radius:999px}.welcome-stories__skip{border:1px solid rgba(212,168,67,.35);background:#00000080;color:var(--hu-gold, #D4A843);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.welcome-stories__skip:active{transform:translateY(1px)}.welcome-stories__center-text{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 24px}.welcome-stories__center-title{font-size:32px;font-weight:900;letter-spacing:.06em;color:var(--hu-gold, #D4A843);text-transform:uppercase}.welcome-stories__center-sub{font-size:16px;font-weight:400;color:#ffffffd9;letter-spacing:.02em}.welcome-stories__content{position:absolute;left:0;right:0;bottom:0;padding:18px 16px 24px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.welcome-stories__content:before{content:"";position:absolute;top:-40px;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.92) 100%);pointer-events:none}.welcome-stories__title,.welcome-stories__text,.welcome-stories__actions,.welcome-stories__hint{position:relative;z-index:1}.welcome-stories__title{font-size:32px;font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px;color:var(--hu-gold, #D4A843)}.welcome-stories__text p{font-size:17px;line-height:1.45;color:#ffffffd9;margin-bottom:10px}.welcome-stories__actions{display:flex;gap:10px;margin-top:16px}.welcome-stories__btn{flex:1;border-radius:12px;padding:13px 14px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.welcome-stories__btn:disabled{opacity:.5}.welcome-stories__btn--ghost{background:transparent;border-color:#d4a8434d;color:var(--hu-gold, #D4A843)}.welcome-stories__btn--primary{background:var(--hu-accent-gradient, linear-gradient(135deg, #E8C252, #D4A843, #B8892E));color:#000;font-weight:900}.welcome-stories__hint{margin-top:10px;font-size:12px;color:#ffffff80}.welcome-stories--icon{background-image:none}.welcome-stories--icon .welcome-stories__title{display:none}.welcome-stories--icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#d4a843;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Crect fill='white' width='1' height='1'/%3E%3C/svg%3E"),var(--welcome-bg-url);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Crect fill='white' width='1' height='1'/%3E%3C/svg%3E"),var(--welcome-bg-url);-webkit-mask-size:55% auto,55% auto;mask-size:55% auto,55% auto;-webkit-mask-position:center 25%,center 25%;mask-position:center 25%,center 25%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (min-width: 480px){.welcome-stories__content{max-width:520px;margin:0 auto}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.splash__gradient-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;filter:blur(80px)}.splash__blob{position:absolute;border-radius:50%;will-change:transform;mix-blend-mode:screen}.splash__blob--1{width:65vmax;height:65vmax;top:-20%;left:-15%;background:radial-gradient(circle at center,rgba(242,193,75,.55),transparent 70%);animation:splash-move-1 8s ease-in-out infinite}.splash__blob--2{width:55vmax;height:55vmax;bottom:-25%;right:-20%;background:radial-gradient(circle at center,rgba(215,154,43,.45),transparent 70%);animation:splash-move-2 10s ease-in-out infinite}.splash__blob--3{width:50vmax;height:50vmax;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(184,137,46,.35),transparent 70%);animation:splash-move-3 7s ease-in-out infinite}.splash__blob--4{width:40vmax;height:40vmax;top:10%;right:5%;background:radial-gradient(circle at center,rgba(242,193,75,.25),transparent 70%);animation:splash-move-4 9s ease-in-out infinite}.splash__blob--5{width:35vmax;height:35vmax;bottom:5%;left:15%;background:radial-gradient(circle at center,rgba(255,210,80,.2),transparent 70%);animation:splash-move-5 11s ease-in-out infinite}@keyframes splash-move-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15%,10%) scale(1.1)}66%{transform:translate(-8%,18%) scale(.95)}}@keyframes splash-move-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-12%,-15%) scale(1.08)}66%{transform:translate(10%,-8%) scale(.92)}}@keyframes splash-move-3{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0)}33%{transform:translate(-40%,-60%) scale(1.15) rotate(60deg)}66%{transform:translate(-60%,-40%) scale(.9) rotate(-30deg)}}@keyframes splash-move-4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20%,25%) scale(1.12)}}@keyframes splash-move-5{0%,to{transform:translate(0) scale(1)}40%{transform:translate(18%,-15%) scale(1.1)}70%{transform:translate(-10%,-20%) scale(.95)}}.splash__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none}.splash__center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}.splash__icon{width:140px;height:140px;border-radius:32px;background:linear-gradient(145deg,#f2c14b26,#f2c14b0d);border:2px solid rgba(242,193,75,.25);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 60px #f2c14b26,0 0 120px #f2c14b14,inset 0 1px #ffffff14;padding:16px}.splash__logo{width:100%;height:100%;object-fit:contain;filter:invert(78%) sepia(60%) saturate(500%) hue-rotate(5deg) brightness(100%) contrast(95%);drop-shadow:0 0 30px rgba(242,193,75,.4)}.splash__tagline{font-size:13px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#f2c14b99;text-align:center}*{margin:0;padding:0;box-sizing:border-box}:root{--hu-bg: #060606;--hu-bg-2: #0a0a0a;--hu-surface: rgba(255, 255, 255, .04);--hu-surface-2: rgba(255, 255, 255, .06);--hu-border: rgba(255, 255, 255, .1);--hu-border-soft: rgba(255, 255, 255, .06);--hu-text: rgba(255, 255, 255, .95);--hu-muted: rgba(255, 255, 255, .7);--hu-dim: rgba(255, 255, 255, .55);--hu-gold: #f2c14b;--hu-gold-2: #d79a2b;--hu-gold-soft: rgba(242, 193, 75, .18);--hu-gold-glow: 0 0 18px rgba(242, 193, 75, .2);--hu-accent-gradient: linear-gradient(135deg, var(--hu-gold) 0%, var(--hu-gold-2) 100%);--hu-danger: #ff4d4d;--hu-success: #64d26f;--tg-theme-bg-color: var(--hu-bg-2);--tg-theme-text-color: var(--hu-text);--tg-theme-hint-color: var(--hu-dim);--tg-theme-button-color: var(--hu-gold);--tg-theme-button-text-color: #0a0a0a}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(900px 500px at 50% -10%,rgba(242,193,75,.1),transparent 60%),radial-gradient(700px 420px at 10% 15%,rgba(242,193,75,.06),transparent 60%),linear-gradient(180deg,var(--hu-bg) 0%,var(--hu-bg-2) 100%);color:var(--hu-text);min-height:100vh}#root{min-height:100vh;background:transparent}button{font-family:inherit}a{color:inherit}html{touch-action:manipulation}input,select,textarea{font-size:16px!important}::selection{background:#f2c14b40}
