:root{--bg:#04020a;--panel:#0c0718;--panel-2:#120b24;--panel-3:#090f1d;--purple:#7c3cff;--purple-2:#b13cff;--pink:#ff3d8b;--cyan:#31d7ff;--green:#45f59a;--text:#f9f6ff;--muted:#b9b0d2;--muted-2:#80768f;--line:rgba(168,85,247,.32);--line-soft:rgba(255,255,255,.10);--shadow:0 28px 82px rgba(0,0,0,.62);--radius:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 18% 8%,rgba(124,60,255,.26),transparent 24rem),radial-gradient(circle at 82% 18%,rgba(49,215,255,.11),transparent 24rem),radial-gradient(circle at 56% 82%,rgba(255,61,139,.09),transparent 26rem),linear-gradient(180deg,#030107 0%,#070313 44%,#04020a 100%);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(168,85,247,.050) 1px,transparent 1px),linear-gradient(90deg,rgba(49,215,255,.030) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.90),transparent 86%)}body::after{content:"";position:fixed;inset:-28%;z-index:-3;pointer-events:none;background:conic-gradient(from 180deg,transparent,rgba(124,60,255,.12),transparent,rgba(49,215,255,.08),transparent,rgba(255,61,139,.08),transparent);filter:blur(54px);animation:spinBg 28s linear infinite}@keyframes spinBg{to{transform:rotate(360deg)}}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;user-select:none;-webkit-user-drag:none}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:60;background:rgba(5,2,13,.78);border-bottom:1px solid rgba(168,85,247,.22);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-logo{width:54px;height:54px;display:grid;place-items:center;filter:drop-shadow(0 0 20px rgba(124,60,255,.65))}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-text{display:grid;gap:2px;line-height:1}.brand-main{font-family:Oxanium,Inter,sans-serif;font-size:26px;font-weight:900;letter-spacing:.075em;color:#fff;white-space:nowrap;text-shadow:0 0 18px rgba(255,255,255,.12)}.brand-sub{height:16px;font-family:Oxanium,Inter,sans-serif;font-size:13px;font-weight:900;letter-spacing:.42em;color:var(--pink);white-space:nowrap;text-shadow:0 0 16px rgba(255,61,139,.76)}.cursor{display:inline-block;width:2px;height:13px;margin-left:2px;background:var(--pink);box-shadow:0 0 12px var(--pink);animation:blink .8s steps(1) infinite;vertical-align:-1px}@keyframes blink{50%{opacity:0}}.menu-btn{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;border:1px solid rgba(168,85,247,.48);background:rgba(255,255,255,.035);color:#fff;cursor:pointer;box-shadow:0 0 32px rgba(124,60,255,.20),inset 0 1px 0 rgba(255,255,255,.08);transition:.22s ease}.menu-btn:hover{transform:translateY(-2px);border-color:rgba(255,61,139,.48);box-shadow:0 16px 36px rgba(124,60,255,.20)}.menu-lines span{display:block;width:25px;height:2px;background:#fff;margin:5px auto;border-radius:99px;box-shadow:0 0 12px rgba(255,255,255,.55)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(6px);z-index:80;opacity:0;pointer-events:none;transition:.24s ease}.overlay.show{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:10px;right:10px;bottom:10px;width:min(392px,calc(100% - 20px));z-index:90;padding:14px;border-radius:28px;border:1px solid rgba(210,190,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035) 38%,rgba(255,255,255,.018)),radial-gradient(circle at 16% 0%,rgba(177,60,255,.24),transparent 13rem),radial-gradient(circle at 100% 28%,rgba(255,61,139,.12),transparent 12rem),linear-gradient(155deg,rgba(13,9,27,.88),rgba(5,5,13,.94));-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:22px 28px 70px rgba(0,0,0,.72),-10px -10px 28px rgba(255,255,255,.035),inset 0 1px 0 rgba(255,255,255,.17),inset 0 -22px 42px rgba(0,0,0,.22),0 0 0 1px rgba(168,85,247,.10);transform:perspective(1000px) rotateY(-24deg) translateX(116%) scale(.94);transform-origin:right center;opacity:0;transition:transform .54s cubic-bezier(.18,.86,.22,1),opacity .28s ease;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.38) transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:rgba(168,85,247,.38);border-radius:999px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::before{content:"";position:absolute;inset:1px;border-radius:27px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 26%,rgba(49,215,255,.045) 54%,transparent 76%,rgba(255,61,139,.07));pointer-events:none;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);padding:1px;opacity:.78}.sidebar.show{transform:perspective(1000px) rotateY(0deg) translateX(0) scale(1);opacity:1}.side-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.side-head .brand-logo{width:48px;height:48px;flex-basis:48px}.side-head .brand-main{font-size:20px}.side-head .brand-sub{font-size:10px;letter-spacing:.30em}.side-close{height:42px;padding:0 15px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035));color:#fff;font-weight:950;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:.22s ease;box-shadow:inset 1px 1px 0 rgba(255,255,255,.13),inset -8px -8px 18px rgba(0,0,0,.24),0 10px 22px rgba(0,0,0,.24)}.side-close:hover{border-color:rgba(177,60,255,.46);box-shadow:0 14px 28px rgba(124,60,255,.16),inset 1px 1px 0 rgba(255,255,255,.15);transform:translateY(-1px)}.account-card{position:relative;z-index:1;overflow:hidden;margin:8px 0 14px;padding:14px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),radial-gradient(circle at 16% 0%,rgba(177,60,255,.25),transparent 11rem),radial-gradient(circle at 100% 100%,rgba(49,215,255,.11),transparent 12rem);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.15);box-shadow:14px 16px 34px rgba(0,0,0,.36),-7px -7px 18px rgba(255,255,255,.03),inset 1px 1px 0 rgba(255,255,255,.14),inset -14px -16px 28px rgba(0,0,0,.22)}.account-card::before{content:"";position:absolute;inset:-40% -20% auto;height:82px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(-8deg);opacity:.5;pointer-events:none}.account-card>*{position:relative;z-index:1}.account-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}.account-status strong{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.account-status strong i{color:var(--green);filter:drop-shadow(0 0 10px rgba(69,245,154,.45))}.status-chip{padding:5px 10px;border-radius:999px;background:rgba(69,245,154,.12);border:1px solid rgba(69,245,154,.26);color:var(--green);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.account-main{display:flex;align-items:center;gap:12px;margin:10px 0}.account-avatar{width:50px;height:50px;display:grid;place-items:center;flex:0 0 50px;border-radius:17px;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 14px 26px rgba(124,60,255,.22),inset 1px 1px 0 rgba(255,255,255,.25),inset -9px -10px 20px rgba(0,0,0,.18);color:#fff;font-size:21px}.account-identity{min-width:0;flex:1}.account-name-label{display:block;margin-bottom:3px;color:#9f94b6;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.account-identity h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1;color:#fff;font-weight:950}.account-identity p{margin-top:5px;color:#c8bddf;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.balance-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 13px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03)),rgba(8,7,18,.58);border:1px solid rgba(255,255,255,.11);box-shadow:inset 7px 7px 16px rgba(0,0,0,.22),inset -5px -5px 14px rgba(255,255,255,.035)}.balance-pill span{display:inline-flex;align-items:center;gap:8px;color:#b7aecb;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.balance-pill span i{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.06);color:#fff}.balance-pill b{color:#fff;font-size:20px;font-weight:950;white-space:nowrap}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.account-btn{min-height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;text-decoration:none;color:#fff;font-size:13px;font-weight:950;letter-spacing:.02em;border:1px solid rgba(255,255,255,.10);transition:.22s ease;box-shadow:inset 1px 1px 0 rgba(255,255,255,.12),inset -9px -9px 16px rgba(0,0,0,.20)}.account-btn:hover{transform:translateY(-2px)}.account-btn.dashboard{background:linear-gradient(135deg,rgba(124,60,255,.96),rgba(49,215,255,.72));box-shadow:0 13px 24px rgba(49,215,255,.10),0 10px 24px rgba(124,60,255,.16)}.account-btn.logout{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 12px 22px rgba(220,38,38,.18)}.side-label{position:relative;z-index:1;margin:14px 4px 8px;color:#9186a8;font-size:10px;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.side-menu{position:relative;z-index:1;list-style:none;display:grid;gap:8px}.side-menu li{opacity:0;transform:translateX(34px) rotateY(-20deg);transition:.44s cubic-bezier(.2,.85,.22,1)}.sidebar.show .side-menu li{opacity:1;transform:none}.sidebar.show .side-menu li:nth-child(1){transition-delay:.04s}.sidebar.show .side-menu li:nth-child(2){transition-delay:.08s}.sidebar.show .side-menu li:nth-child(3){transition-delay:.12s}.sidebar.show .side-menu li:nth-child(4){transition-delay:.16s}.sidebar.show .side-menu li:nth-child(5){transition-delay:.20s}.sidebar.show .side-menu li:nth-child(6){transition-delay:.24s}.side-menu a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);color:#fff;font-weight:950;font-size:14px;transition:.22s ease;box-shadow:8px 10px 22px rgba(0,0,0,.20),inset 1px 1px 0 rgba(255,255,255,.08),inset -7px -7px 14px rgba(0,0,0,.18)}.side-menu a:hover,.side-menu a.active{border-color:rgba(177,60,255,.45);transform:translateX(-4px);box-shadow:0 16px 28px rgba(124,60,255,.13),inset 1px 1px 0 rgba(255,255,255,.10)}.side-menu i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:13px;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 0 20px rgba(124,60,255,.24);font-size:14px}.hero{padding:58px 0 30px}.hero-box{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(168,85,247,.32);background:radial-gradient(circle at 82% 16%,rgba(124,60,255,.24),transparent 22rem),radial-gradient(circle at 20% 80%,rgba(49,215,255,.10),transparent 24rem),linear-gradient(135deg,rgba(18,11,39,.94),rgba(5,7,18,.88));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.08)}.hero-box::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 45%,rgba(124,60,255,.09));pointer-events:none}.hero-content{position:relative;z-index:1;padding:46px;max-width:920px}.chip{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(168,85,247,.44);background:rgba(124,60,255,.11);color:#dacfff;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 28px rgba(124,60,255,.18),inset 0 1px 0 rgba(255,255,255,.07)}.hero-title{margin-top:20px;font-family:Oxanium,Inter,sans-serif;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.hero-title span{color:var(--purple-2);text-shadow:0 0 28px rgba(124,60,255,.46)}.hero-desc{margin-top:20px;max-width:720px;color:var(--muted);font-size:17px;line-height:1.74}.hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:16px;font-weight:950;font-size:13px;color:#fff;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:.22s ease}.btn:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.50);box-shadow:0 17px 38px rgba(124,60,255,.20)}.btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple-2));border-color:rgba(255,255,255,.16);box-shadow:0 18px 42px rgba(124,60,255,.30)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.summary-card{min-height:110px;padding:18px;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.summary-card i{color:var(--purple-2);font-size:20px;margin-bottom:12px;text-shadow:0 0 18px rgba(124,60,255,.55)}.summary-card b{display:block;font-size:14px;color:#fff}.summary-card span{display:block;margin-top:6px;font-size:13px;color:var(--muted);line-height:1.46}.legal-section{padding:34px 0 64px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{font-family:Oxanium,Inter,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.05;text-transform:uppercase}.section-head h2 span{color:var(--purple-2)}.section-head p{max-width:450px;color:var(--muted);line-height:1.65}.legal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.legal-card{position:relative;overflow:hidden;grid-column:span 6;min-height:220px;padding:28px;border-radius:26px;background:linear-gradient(145deg,rgba(19,13,38,.92),rgba(7,9,18,.90));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 56px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)}.legal-card.wide{grid-column:span 12;min-height:0}.legal-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(168,85,247,.64),transparent 34%,rgba(49,215,255,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.72}.legal-card h3{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:Oxanium,Inter,sans-serif;font-size:23px;text-transform:uppercase;letter-spacing:.02em}.legal-card h3 i{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:rgba(124,60,255,.16);color:#d8c9ff;box-shadow:0 0 24px rgba(124,60,255,.25)}.legal-card p,.legal-card li{color:var(--muted);font-size:15px;line-height:1.76}.legal-card ul{padding-left:20px;display:grid;gap:8px}.legal-note{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.note-box{padding:22px;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}.note-box b{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:8px}.note-box i{color:var(--green)}.note-box p{color:var(--muted);line-height:1.65;font-size:14px}.showcase-section{padding:0 0 64px}.showcase-grid{display:grid;grid-template-columns:1fr;gap:22px}.showcase-card{position:relative;overflow:hidden;padding:24px 28px 28px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.060),rgba(255,255,255,.020));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.070)}.showcase-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,61,139,.58),transparent 36%,rgba(49,215,255,.26));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.78}.showcase-title{position:relative;z-index:1;margin-bottom:18px;font-family:Oxanium,Inter,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em;color:#fff}.games-window{position:relative;z-index:1;overflow:hidden;border-radius:24px}.games-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;transition:transform .38s cubic-bezier(.22,.78,.22,1);will-change:transform;pointer-events:none;user-select:none}.games-track.no-transition{transition:none!important}.payment-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.showcase-item{min-height:200px;padding:18px 10px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.024));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 32px rgba(0,0,0,.22)}.showcase-logo{width:78px;height:78px;border-radius:21px;display:grid;place-items:center;overflow:hidden;background:rgba(255,255,255,.065);flex:0 0 78px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.showcase-logo img{width:100%;height:100%;object-fit:cover}.payment .showcase-logo img{width:62px;height:62px;object-fit:contain}.showcase-name{min-height:44px;margin-top:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:950;line-height:1.18;text-transform:uppercase}.showcase-tag{margin-top:auto;color:var(--pink);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px rgba(255,61,139,.42)}.footer{padding:24px 0 34px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted-2);font-size:13px;text-align:center}.help-fab{position:fixed;right:22px;bottom:22px;z-index:70;width:66px;height:66px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;font-size:25px;cursor:pointer;box-shadow:0 20px 50px rgba(124,60,255,.32),0 0 0 10px rgba(124,60,255,.08);transition:.22s ease}.help-fab:hover{transform:translateY(-3px) scale(1.03)}.help-pop{position:fixed;right:22px;bottom:100px;z-index:70;width:min(330px,calc(100% - 44px));padding:18px;border-radius:24px;background:rgba(10,6,24,.96);border:1px solid rgba(168,85,247,.28);box-shadow:0 24px 72px rgba(0,0,0,.60);opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:.22s ease}.help-pop.show{opacity:1;transform:none;pointer-events:auto}.help-pop b{font-family:Oxanium,Inter,sans-serif;font-size:20px}.help-pop p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.55}.help-links{display:grid;gap:10px;margin-top:14px}.help-links a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:16px;color:#fff;font-weight:950}.help-links .tg{background:#2481cc}.help-links .wa{background:#19b66a}.security-toast{position:fixed;left:50%;bottom:20px;z-index:200;transform:translate(-50%,18px);max-width:calc(100% - 32px);padding:12px 16px;border-radius:14px;background:rgba(15,10,32,.96);border:1px solid rgba(168,85,247,.35);color:#fff;font-weight:800;font-size:13px;box-shadow:0 16px 38px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:.22s ease}.security-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:960px){.header-inner{min-height:76px}.brand-logo{width:50px;height:50px}.brand-main{font-size:24px}.brand-sub{font-size:12px}.hero{padding:28px 0 24px}.hero-content{padding:30px}.summary-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:12px}.legal-card{grid-column:span 12}.legal-note{grid-template-columns:1fr}}@media(max-width:520px){.container{width:min(100% - 24px,1160px)}.header-inner{min-height:72px}.brand{gap:10px}.brand-logo{width:46px;height:46px}.brand-main{font-size:21px;letter-spacing:.055em}.brand-sub{font-size:11px;letter-spacing:.32em}.menu-btn{width:52px;height:52px;border-radius:18px}.hero-box{border-radius:28px}.hero-content{padding:22px}.hero-title{font-size:39px}.hero-desc{font-size:15px}.hero-actions .btn{width:100%}.legal-section{padding-top:26px}.legal-grid{gap:12px}.legal-card{min-height:0;padding:22px;border-radius:22px}.legal-card h3{font-size:19px}.help-fab{right:16px;bottom:16px;width:58px;height:58px}.help-pop{right:14px;bottom:86px;width:calc(100% - 28px)}.sidebar{top:8px;right:8px;bottom:8px;width:calc(100% - 16px);padding:12px;border-radius:26px}.side-head{margin-bottom:10px}.side-head .brand-logo{width:44px;height:44px;flex-basis:44px}.side-head .brand-main{font-size:18px}.side-head .brand-sub{font-size:10px;letter-spacing:.28em}.side-close{height:40px;padding-inline:13px;border-radius:15px}.account-card{padding:12px;border-radius:22px;margin:7px 0 12px}.account-status{margin-bottom:8px;padding-bottom:8px}.account-main{gap:10px;margin:8px 0}.account-avatar{width:42px;height:42px;flex-basis:42px;border-radius:15px}.account-identity h3{font-size:20px}.account-identity p{font-size:10px}.balance-pill{min-height:46px;padding:8px 10px;border-radius:15px}.balance-pill b{font-size:17px}.account-actions{gap:7px;margin-top:9px}.account-btn{min-height:39px;font-size:11px;border-radius:14px}.side-label{margin-top:10px}.side-menu{gap:7px}.side-menu a{min-height:48px;border-radius:16px;font-size:13px}.side-menu i{width:33px;height:33px;flex-basis:33px;border-radius:12px;font-size:13px}}@media(max-width:720px){.showcase-section{padding-bottom:46px}.showcase-card{padding:22px 28px 28px;border-radius:30px}.showcase-title{font-size:34px;margin-bottom:18px}.games-track{grid-auto-columns:calc((100% - 40px)/3);gap:10px}.payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.showcase-item{min-height:136px;padding:12px 6px;border-radius:18px}.showcase-logo{width:54px;height:54px;border-radius:15px;flex-basis:54px}.payment .showcase-logo img{width:42px;height:42px}.showcase-name{min-height:34px;margin-top:9px;font-size:9px}.showcase-tag{font-size:8px}}

:root { --bg: #04020a; --panel: #0c0718; --panel-2: #120b24; --panel-3: #090f1d; --purple: #7c3cff; --purple-2: #b13cff; --pink: #ff3d8b; --cyan: #31d7ff; --green: #45f59a; --text: #f9f6ff; --muted: #b9b0d2; --muted-2: #80768f; --line: rgba(168,85,247,.32); --line-soft: rgba(255,255,255,.10); --shadow: 0 28px 82px rgba(0,0,0,.62); --radius: 28px; }
* { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: radial-gradient(circle at 18% 8%, rgba(124, 60, 255, 0.26), transparent 24rem), radial-gradient(circle at 82% 18%, rgba(49, 215, 255, 0.11), transparent 24rem), radial-gradient(circle at 56% 82%, rgba(255, 61, 139, 0.09), transparent 26rem), linear-gradient(rgb(3, 1, 7) 0%, rgb(7, 3, 19) 44%, rgb(4, 2, 10) 100%); overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0px; z-index: -2; pointer-events: none; background: linear-gradient(rgba(168, 85, 247, 0.05) 1px, transparent 1px) 0% 0% / 72px 72px, linear-gradient(90deg, rgba(49, 215, 255, 0.03) 1px, transparent 1px); mask-image: linear-gradient(rgba(0, 0, 0, 0.9), transparent 86%); }
body::after { content: ""; position: fixed; inset: -28%; z-index: -3; pointer-events: none; background: conic-gradient(from 180deg, transparent, rgba(124, 60, 255, 0.12), transparent, rgba(49, 215, 255, 0.08), transparent, rgba(255, 61, 139, 0.08), transparent); filter: blur(54px); animation: 28s linear 0s infinite normal none running spinBg; }
@keyframes spinBg { 
  100% { transform: rotate(360deg); }
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; user-select: none; -webkit-user-drag: none; }
button, input, textarea { font: inherit; }
.container { width: min(1160px, 100% - 32px); margin-inline: auto; }
.site-header { position: sticky; top: 0px; z-index: 60; background: rgba(5, 2, 13, 0.78); border-bottom: 1px solid rgba(168, 85, 247, 0.22); backdrop-filter: blur(18px) saturate(145%); }
.header-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: flex; align-items: center; gap: 13px; min-width: 0px; }
.brand-logo { width: 54px; height: 54px; display: grid; place-items: center; filter: drop-shadow(rgba(124, 60, 255, 0.65) 0px 0px 20px); }
.brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.brand-text { display: grid; gap: 2px; line-height: 1; }
.brand-main { font-family: Oxanium, Inter, sans-serif; font-size: 26px; font-weight: 900; letter-spacing: 0.075em; color: rgb(255, 255, 255); white-space: nowrap; text-shadow: rgba(255, 255, 255, 0.12) 0px 0px 18px; }
.brand-sub { height: 16px; font-family: Oxanium, Inter, sans-serif; font-size: 13px; font-weight: 900; letter-spacing: 0.42em; color: var(--pink); white-space: nowrap; text-shadow: rgba(255, 61, 139, 0.76) 0px 0px 16px; }
.cursor { display: inline-block; width: 2px; height: 13px; margin-left: 2px; background: var(--pink); box-shadow: 0 0 12px var(--pink); animation: 0.8s steps(1) 0s infinite normal none running blink; vertical-align: -1px; }
@keyframes blink { 
  50% { opacity: 0; }
}
.menu-btn { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 20px; border: 1px solid rgba(168, 85, 247, 0.48); background: rgba(255, 255, 255, 0.035); color: rgb(255, 255, 255); cursor: pointer; box-shadow: rgba(124, 60, 255, 0.2) 0px 0px 32px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; transition: 0.22s; }
.menu-btn:hover { transform: translateY(-2px); border-color: rgba(255, 61, 139, 0.48); box-shadow: rgba(124, 60, 255, 0.2) 0px 16px 36px; }
.menu-lines span { display: block; width: 25px; height: 2px; background: rgb(255, 255, 255); margin: 5px auto; border-radius: 99px; box-shadow: rgba(255, 255, 255, 0.55) 0px 0px 12px; }
.overlay { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.68); backdrop-filter: blur(6px); z-index: 80; opacity: 0; pointer-events: none; transition: 0.24s; }
.overlay.show { opacity: 1; pointer-events: auto; }
.sidebar { position: fixed; top: 10px; right: 10px; bottom: 10px; width: min(392px, 100% - 20px); z-index: 90; padding: 14px; border-radius: 28px; border: 1px solid rgba(210, 190, 255, 0.18); background: linear-gradient(135deg, rgba(255, 255, 255, 0.106), rgba(255, 255, 255, 0.035) 38%, rgba(255, 255, 255, 0.02)), radial-gradient(circle at 16% 0%, rgba(177, 60, 255, 0.24), transparent 13rem), radial-gradient(circle at 100% 28%, rgba(255, 61, 139, 0.12), transparent 12rem), linear-gradient(155deg, rgba(13, 9, 27, 0.88), rgba(5, 5, 13, 0.94)); backdrop-filter: blur(24px) saturate(170%); box-shadow: rgba(0, 0, 0, 0.72) 22px 28px 70px, rgba(255, 255, 255, 0.035) -10px -10px 28px, rgba(255, 255, 255, 0.17) 0px 1px 0px inset, rgba(0, 0, 0, 0.22) 0px -22px 42px inset, rgba(168, 85, 247, 0.1) 0px 0px 0px 1px; transform: perspective(1000px) rotateY(-24deg) translateX(116%) scale(0.94); transform-origin: right center; opacity: 0; transition: transform 0.54s cubic-bezier(0.18, 0.86, 0.22, 1), opacity 0.28s; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(168, 85, 247, 0.38) transparent; }
.sidebar::-webkit-scrollbar { width: 5px; }
.sidebar::-webkit-scrollbar-thumb { background: rgba(168, 85, 247, 0.38); border-radius: 999px; }
.sidebar::-webkit-scrollbar-track { background: transparent; }
.sidebar::before { content: ""; position: absolute; inset: 1px; border-radius: 27px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 26%, rgba(49, 215, 255, 0.043) 54%, transparent 76%, rgba(255, 61, 139, 0.07)); pointer-events: none; mask: linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0)) content-box, linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0)); padding: 1px; opacity: 0.78; }
.sidebar.show { transform: perspective(1000px) rotateY(0deg) translateX(0px) scale(1); opacity: 1; }
.side-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.side-head .brand-logo { width: 48px; height: 48px; flex-basis: 48px; }
.side-head .brand-main { font-size: 20px; }
.side-head .brand-sub { font-size: 10px; letter-spacing: 0.3em; }
.side-close { height: 42px; padding: 0px 15px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.16); background: linear-gradient(rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)); color: rgb(255, 255, 255); font-weight: 950; font-size: 13px; letter-spacing: 0.04em; cursor: pointer; transition: 0.22s; box-shadow: rgba(255, 255, 255, 0.13) 1px 1px 0px inset, rgba(0, 0, 0, 0.24) -8px -8px 18px inset, rgba(0, 0, 0, 0.24) 0px 10px 22px; }
.side-close:hover { border-color: rgba(177, 60, 255, 0.46); box-shadow: rgba(124, 60, 255, 0.16) 0px 14px 28px, rgba(255, 255, 255, 0.15) 1px 1px 0px inset; transform: translateY(-1px); }
.account-card { position: relative; z-index: 1; overflow: hidden; margin: 8px 0px 14px; padding: 14px; border-radius: 24px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.035)), radial-gradient(circle at 16% 0%, rgba(177, 60, 255, 0.25), transparent 11rem), radial-gradient(circle at 100% 100%, rgba(49, 215, 255, 0.11), transparent 12rem); backdrop-filter: blur(22px) saturate(160%); border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: rgba(0, 0, 0, 0.36) 14px 16px 34px, rgba(255, 255, 255, 0.03) -7px -7px 18px, rgba(255, 255, 255, 0.14) 1px 1px 0px inset, rgba(0, 0, 0, 0.22) -14px -16px 28px inset; }
.account-card::before { content: ""; position: absolute; inset: -40% -20% auto; height: 82px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent); transform: rotate(-8deg); opacity: 0.5; pointer-events: none; }
.account-card > * { position: relative; z-index: 1; }
.account-status { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; padding-bottom: 9px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.account-status strong { display: inline-flex; align-items: center; gap: 7px; color: rgb(255, 255, 255); font-size: 11px; font-weight: 950; letter-spacing: 0.13em; text-transform: uppercase; }
.account-status strong i { color: var(--green); filter: drop-shadow(rgba(69, 245, 154, 0.45) 0px 0px 10px); }
.status-chip { padding: 5px 10px; border-radius: 999px; background: rgba(69, 245, 154, 0.12); border: 1px solid rgba(69, 245, 154, 0.26); color: var(--green); font-size: 10px; font-weight: 950; letter-spacing: 0.08em; text-transform: uppercase; }
.account-main { display: flex; align-items: center; gap: 12px; margin: 10px 0px; }
.account-avatar { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 50px; border-radius: 17px; background: linear-gradient(135deg,var(--purple),var(--pink)); box-shadow: rgba(124, 60, 255, 0.22) 0px 14px 26px, rgba(255, 255, 255, 0.25) 1px 1px 0px inset, rgba(0, 0, 0, 0.18) -9px -10px 20px inset; color: rgb(255, 255, 255); font-size: 21px; }
.account-identity { min-width: 0px; flex: 1 1 0%; }
.account-name-label { display: block; margin-bottom: 3px; color: rgb(159, 148, 182); font-size: 10px; font-weight: 950; letter-spacing: 0.18em; text-transform: uppercase; }
.account-identity h3 { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 24px; line-height: 1; color: rgb(255, 255, 255); font-weight: 950; }
.account-identity p { margin-top: 5px; color: rgb(200, 189, 223); font-size: 11px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.balance-pill { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 13px; border-radius: 18px; background: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)), rgba(8, 7, 18, 0.58); border: 1px solid rgba(255, 255, 255, 0.11); box-shadow: rgba(0, 0, 0, 0.22) 7px 7px 16px inset, rgba(255, 255, 255, 0.035) -5px -5px 14px inset; }
.balance-pill span { display: inline-flex; align-items: center; gap: 8px; color: rgb(183, 174, 203); font-size: 10px; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; }
.balance-pill span i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); }
.balance-pill b { color: rgb(255, 255, 255); font-size: 20px; font-weight: 950; white-space: nowrap; }
.account-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 11px; }
.account-btn { min-height: 44px; border-radius: 15px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0px 11px; text-decoration: none; color: rgb(255, 255, 255); font-size: 13px; font-weight: 950; letter-spacing: 0.02em; border: 1px solid rgba(255, 255, 255, 0.1); transition: 0.22s; box-shadow: rgba(255, 255, 255, 0.12) 1px 1px 0px inset, rgba(0, 0, 0, 0.2) -9px -9px 16px inset; }
.account-btn:hover { transform: translateY(-2px); }
.account-btn.dashboard { background: linear-gradient(135deg, rgba(124, 60, 255, 0.96), rgba(49, 215, 255, 0.72)); box-shadow: rgba(49, 215, 255, 0.1) 0px 13px 24px, rgba(124, 60, 255, 0.16) 0px 10px 24px; }
.account-btn.logout { background: linear-gradient(135deg, rgb(239, 68, 68), rgb(220, 38, 38)); box-shadow: rgba(220, 38, 38, 0.18) 0px 12px 22px; }
.side-label { position: relative; z-index: 1; margin: 14px 4px 8px; color: rgb(145, 134, 168); font-size: 10px; font-weight: 950; letter-spacing: 0.22em; text-transform: uppercase; }
.side-menu { position: relative; z-index: 1; list-style: none; display: grid; gap: 8px; }
.side-menu li { opacity: 0; transform: translateX(34px) rotateY(-20deg); transition: 0.44s cubic-bezier(0.2, 0.85, 0.22, 1); }
.sidebar.show .side-menu li { opacity: 1; transform: none; }
.sidebar.show .side-menu li:nth-child(1) { transition-delay: 0.04s; }
.sidebar.show .side-menu li:nth-child(2) { transition-delay: 0.08s; }
.sidebar.show .side-menu li:nth-child(3) { transition-delay: 0.12s; }
.sidebar.show .side-menu li:nth-child(4) { transition-delay: 0.16s; }
.sidebar.show .side-menu li:nth-child(5) { transition-delay: 0.2s; }
.sidebar.show .side-menu li:nth-child(6) { transition-delay: 0.24s; }
.side-menu a { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0px 12px; border-radius: 18px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.024)); border: 1px solid rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); font-weight: 950; font-size: 14px; transition: 0.22s; box-shadow: rgba(0, 0, 0, 0.2) 8px 10px 22px, rgba(255, 255, 255, 0.08) 1px 1px 0px inset, rgba(0, 0, 0, 0.18) -7px -7px 14px inset; }
.side-menu a:hover, .side-menu a.active { border-color: rgba(177, 60, 255, 0.45); transform: translateX(-4px); box-shadow: rgba(124, 60, 255, 0.13) 0px 16px 28px, rgba(255, 255, 255, 0.1) 1px 1px 0px inset; }
.side-menu i { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border-radius: 13px; background: linear-gradient(135deg,var(--purple),var(--pink)); box-shadow: rgba(124, 60, 255, 0.24) 0px 0px 20px; font-size: 14px; }
.hero { padding: 58px 0px 30px; }
.hero-box { position: relative; overflow: hidden; border-radius: 34px; border: 1px solid rgba(168, 85, 247, 0.32); background: radial-gradient(circle at 82% 16%, rgba(124, 60, 255, 0.24), transparent 22rem), radial-gradient(circle at 20% 80%, rgba(49, 215, 255, 0.1), transparent 24rem), linear-gradient(135deg, rgba(18, 11, 39, 0.94), rgba(5, 7, 18, 0.88)); box-shadow: var(--shadow),inset 0 1px 0 rgba(255,255,255,.08); }
.hero-box::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent 45%, rgba(124, 60, 255, 0.09)); pointer-events: none; }
.hero-content { position: relative; z-index: 1; padding: 46px; max-width: 920px; }
.chip { display: inline-flex; align-items: center; gap: 9px; width: max-content; max-width: 100%; min-height: 38px; padding: 0px 14px; border-radius: 999px; border: 1px solid rgba(168, 85, 247, 0.44); background: rgba(124, 60, 255, 0.11); color: rgb(218, 207, 255); font-size: 12px; font-weight: 950; letter-spacing: 0.12em; text-transform: uppercase; box-shadow: rgba(124, 60, 255, 0.18) 0px 0px 28px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; }
.hero-title { margin-top: 20px; font-family: Oxanium, Inter, sans-serif; font-size: clamp(38px, 6vw, 72px); line-height: 0.98; letter-spacing: -0.035em; text-transform: uppercase; }
.hero-title span { color: var(--purple-2); text-shadow: rgba(124, 60, 255, 0.46) 0px 0px 28px; }
.hero-desc { margin-top: 20px; max-width: 720px; color: var(--muted); font-size: 17px; line-height: 1.74; }
.hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0px 18px; border-radius: 16px; font-weight: 950; font-size: 13px; color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); box-shadow: rgba(255, 255, 255, 0.07) 0px 1px 0px inset; transition: 0.22s; }
.btn:hover { transform: translateY(-2px); border-color: rgba(168, 85, 247, 0.5); box-shadow: rgba(124, 60, 255, 0.2) 0px 17px 38px; }
.btn.primary { background: linear-gradient(135deg,var(--purple),var(--purple-2)); border-color: rgba(255, 255, 255, 0.16); box-shadow: rgba(124, 60, 255, 0.3) 0px 18px 42px; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.summary-card { min-height: 110px; padding: 18px; border-radius: 24px; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: rgba(255, 255, 255, 0.043) 0px 1px 0px inset; }
.summary-card i { color: var(--purple-2); font-size: 20px; margin-bottom: 12px; text-shadow: rgba(124, 60, 255, 0.55) 0px 0px 18px; }
.summary-card b { display: block; font-size: 14px; color: rgb(255, 255, 255); }
.summary-card span { display: block; margin-top: 6px; font-size: 13px; color: var(--muted); line-height: 1.46; }
.legal-section { padding: 34px 0px 64px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.section-head h2 { font-family: Oxanium, Inter, sans-serif; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; text-transform: uppercase; }
.section-head h2 span { color: var(--purple-2); }
.section-head p { max-width: 450px; color: var(--muted); line-height: 1.65; }
.legal-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.legal-card { position: relative; overflow: hidden; grid-column: span 6; min-height: 220px; padding: 28px; border-radius: 26px; background: linear-gradient(145deg, rgba(19, 13, 38, 0.92), rgba(7, 9, 18, 0.9)); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 56px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; }
.legal-card.wide { grid-column: span 12; min-height: 0px; }
.legal-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(168, 85, 247, 0.64), transparent 34%, rgba(49, 215, 255, 0.25)); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); pointer-events: none; opacity: 0.72; }
.legal-card h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-family: Oxanium, Inter, sans-serif; font-size: 23px; text-transform: uppercase; letter-spacing: 0.02em; }
.legal-card h3 i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 15px; background: rgba(124, 60, 255, 0.16); color: rgb(216, 201, 255); box-shadow: rgba(124, 60, 255, 0.25) 0px 0px 24px; }
.legal-card p, .legal-card li { color: var(--muted); font-size: 15px; line-height: 1.76; }
.legal-card ul { padding-left: 20px; display: grid; gap: 8px; }
.legal-note { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.note-box { padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.09); }
.note-box b { display: flex; align-items: center; gap: 10px; font-size: 17px; margin-bottom: 8px; }
.note-box i { color: var(--green); }
.note-box p { color: var(--muted); line-height: 1.65; font-size: 14px; }
.showcase-section { padding: 0px 0px 64px; }
.showcase-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
.showcase-card { position: relative; overflow: hidden; padding: 24px 28px 28px; border-radius: 30px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: rgba(0, 0, 0, 0.34) 0px 22px 64px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; }
.showcase-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(255, 61, 139, 0.58), transparent 36%, rgba(49, 215, 255, 0.26)); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); pointer-events: none; opacity: 0.78; }
.showcase-title { position: relative; z-index: 1; margin-bottom: 18px; font-family: Oxanium, Inter, sans-serif; font-size: clamp(28px, 4vw, 42px); font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: 0.03em; color: rgb(255, 255, 255); }
.games-window { position: relative; z-index: 1; overflow: hidden; border-radius: 24px; }
.games-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc(25% - 12px); gap: 16px; transition: transform 0.38s cubic-bezier(0.22, 0.78, 0.22, 1); will-change: transform; pointer-events: none; user-select: none; }
.games-track.no-transition { transition: none !important; }
.payment-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
.showcase-item { min-height: 200px; padding: 18px 10px; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.12); background: linear-gradient(rgba(255, 255, 255, 0.067), rgba(255, 255, 255, 0.024)); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; box-shadow: rgba(255, 255, 255, 0.07) 0px 1px 0px inset, rgba(0, 0, 0, 0.22) 0px 14px 32px; }
.showcase-logo { width: 78px; height: 78px; border-radius: 21px; display: grid; place-items: center; overflow: hidden; background: rgba(255, 255, 255, 0.067); flex: 0 0 78px; box-shadow: rgba(255, 255, 255, 0.06) 0px 1px 0px inset; }
.showcase-logo img { width: 100%; height: 100%; object-fit: cover; }
.payment .showcase-logo img { width: 62px; height: 62px; object-fit: contain; }
.showcase-name { min-height: 44px; margin-top: 14px; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-size: 12px; font-weight: 950; line-height: 1.18; text-transform: uppercase; }
.showcase-tag { margin-top: auto; color: var(--pink); font-size: 10px; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; text-shadow: rgba(255, 61, 139, 0.42) 0px 0px 14px; }
.footer { padding: 24px 0px 34px; border-top: 1px solid rgba(255, 255, 255, 0.07); color: var(--muted-2); font-size: 13px; text-align: center; }
.help-fab { position: fixed; right: 22px; bottom: 22px; z-index: 70; width: 66px; height: 66px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.18); background: linear-gradient(135deg,var(--purple),var(--pink)); color: rgb(255, 255, 255); font-size: 25px; cursor: pointer; box-shadow: rgba(124, 60, 255, 0.32) 0px 20px 50px, rgba(124, 60, 255, 0.08) 0px 0px 0px 10px; transition: 0.22s; }
.help-fab:hover { transform: translateY(-3px) scale(1.03); }
.help-pop { position: fixed; right: 22px; bottom: 100px; z-index: 70; width: min(330px, 100% - 44px); padding: 18px; border-radius: 24px; background: rgba(10, 6, 24, 0.96); border: 1px solid rgba(168, 85, 247, 0.28); box-shadow: rgba(0, 0, 0, 0.6) 0px 24px 72px; opacity: 0; transform: translateY(14px) scale(0.96); pointer-events: none; transition: 0.22s; }
.help-pop.show { opacity: 1; transform: none; pointer-events: auto; }
.help-pop b { font-family: Oxanium, Inter, sans-serif; font-size: 20px; }
.help-pop p { margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.help-links { display: grid; gap: 10px; margin-top: 14px; }
.help-links a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border-radius: 16px; color: rgb(255, 255, 255); font-weight: 950; }
.help-links .tg { background: rgb(36, 129, 204); }
.help-links .wa { background: rgb(25, 182, 106); }
.security-toast { position: fixed; left: 50%; bottom: 20px; z-index: 200; transform: translate(-50%, 18px); max-width: calc(100% - 32px); padding: 12px 16px; border-radius: 14px; background: rgba(15, 10, 32, 0.96); border: 1px solid rgba(168, 85, 247, 0.35); color: rgb(255, 255, 255); font-weight: 800; font-size: 13px; box-shadow: rgba(0, 0, 0, 0.45) 0px 16px 38px; opacity: 0; pointer-events: none; transition: 0.22s; }
.security-toast.show { opacity: 1; transform: translate(-50%, 0px); }
@media (max-width: 960px) {
  .header-inner { min-height: 76px; }
  .brand-logo { width: 50px; height: 50px; }
  .brand-main { font-size: 24px; }
  .brand-sub { font-size: 12px; }
  .hero { padding: 28px 0px 24px; }
  .hero-content { padding: 30px; }
  .summary-grid { grid-template-columns: 1fr; }
  .section-head { display: block; }
  .section-head p { margin-top: 12px; }
  .legal-card { grid-column: span 12; }
  .legal-note { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .container { width: min(100% - 24px, 1160px); }
  .header-inner { min-height: 72px; }
  .brand { gap: 10px; }
  .brand-logo { width: 46px; height: 46px; }
  .brand-main { font-size: 21px; letter-spacing: 0.055em; }
  .brand-sub { font-size: 11px; letter-spacing: 0.32em; }
  .menu-btn { width: 52px; height: 52px; border-radius: 18px; }
  .hero-box { border-radius: 28px; }
  .hero-content { padding: 22px; }
  .hero-title { font-size: 39px; }
  .hero-desc { font-size: 15px; }
  .hero-actions .btn { width: 100%; }
  .legal-section { padding-top: 26px; }
  .legal-grid { gap: 12px; }
  .legal-card { min-height: 0px; padding: 22px; border-radius: 22px; }
  .legal-card h3 { font-size: 19px; }
  .help-fab { right: 16px; bottom: 16px; width: 58px; height: 58px; }
  .help-pop { right: 14px; bottom: 86px; width: calc(100% - 28px); }
  .sidebar { top: 8px; right: 8px; bottom: 8px; width: calc(100% - 16px); padding: 12px; border-radius: 26px; }
  .side-head { margin-bottom: 10px; }
  .side-head .brand-logo { width: 44px; height: 44px; flex-basis: 44px; }
  .side-head .brand-main { font-size: 18px; }
  .side-head .brand-sub { font-size: 10px; letter-spacing: 0.28em; }
  .side-close { height: 40px; padding-inline: 13px; border-radius: 15px; }
  .account-card { padding: 12px; border-radius: 22px; margin: 7px 0px 12px; }
  .account-status { margin-bottom: 8px; padding-bottom: 8px; }
  .account-main { gap: 10px; margin: 8px 0px; }
  .account-avatar { width: 42px; height: 42px; flex-basis: 42px; border-radius: 15px; }
  .account-identity h3 { font-size: 20px; }
  .account-identity p { font-size: 10px; }
  .balance-pill { min-height: 46px; padding: 8px 10px; border-radius: 15px; }
  .balance-pill b { font-size: 17px; }
  .account-actions { gap: 7px; margin-top: 9px; }
  .account-btn { min-height: 39px; font-size: 11px; border-radius: 14px; }
  .side-label { margin-top: 10px; }
  .side-menu { gap: 7px; }
  .side-menu a { min-height: 48px; border-radius: 16px; font-size: 13px; }
  .side-menu i { width: 33px; height: 33px; flex-basis: 33px; border-radius: 12px; font-size: 13px; }
}
@media (max-width: 720px) {
  .showcase-section { padding-bottom: 46px; }
  .showcase-card { padding: 22px 28px 28px; border-radius: 30px; }
  .showcase-title { font-size: 34px; margin-bottom: 18px; }
  .games-track { grid-auto-columns: calc(33.3333% - 13.3333px); gap: 10px; }
  .payment-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 8px; }
  .showcase-item { min-height: 136px; padding: 12px 6px; border-radius: 18px; }
  .showcase-logo { width: 54px; height: 54px; border-radius: 15px; flex-basis: 54px; }
  .payment .showcase-logo img { width: 42px; height: 42px; }
  .showcase-name { min-height: 34px; margin-top: 9px; font-size: 9px; }
  .showcase-tag { font-size: 8px; }
}