:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f7ff;background:#0b0d18;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 40% -12%,#28143e 0%,transparent 40%),#0b0d18}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.43;cursor:not-allowed}button:focus-visible,select:focus-visible{outline:2px solid #c4a0ff;outline-offset:3px}.topbar{height:76px;border-bottom:1px solid #ffffff13;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1160px)/2));background:#0b0d18df;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.logo{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:11px;text-align:left}.logo-mark{height:43px;width:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,#ffbf55,#ff6e2f);font-size:20px;font-weight:1000;color:#120b19;letter-spacing:-4px;padding-right:4px;box-shadow:0 5px 25px #ff763044}.logo-mark span{color:#fff}.logo-text{font-size:15px;letter-spacing:1px;font-weight:900;line-height:1.03}.logo-text b{color:#ffb14a}.logo-text small{display:block;font-size:9px;letter-spacing:4.3px;color:#9e98b0;margin-top:4px}.topright{display:flex;align-items:center;gap:12px}.demo-pill{font-size:10px;color:#a6f3d2;border:1px solid #276b51;border-radius:30px;padding:8px 11px;letter-spacing:1px;font-weight:800;white-space:nowrap}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#29e1a0;margin-right:5px}.topright select,.icon-btn{background:#161928;border:1px solid #343348;border-radius:10px;color:#fff;padding:8px}.icon-btn{min-width:37px}.shell{max-width:1160px;margin:0 auto;padding:30px 24px 116px}.view{display:none;animation:up .23s ease}.view.active{display:block}@keyframes up{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.hero{border:1px solid #55405d;min-height:355px;border-radius:24px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 35%,#79398880,transparent 47%),linear-gradient(112deg,#1d1739,#21112d 65%,#3c173f)}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 80px,#ffffff04 81px,#ffffff04 82px);pointer-events:none}.hero-halo{position:absolute;right:9%;top:10%;width:275px;height:275px;border:1px solid #f7c36840;border-radius:50%;box-shadow:0 0 0 28px #e59cfa0a,0 0 0 80px #e59cfa06}.hero-content{position:relative;z-index:2;padding:42px 49px;max-width:660px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2.6px;color:#f4ab67}.hero h1{font-size:clamp(38px,5.6vw,72px);line-height:.95;margin:20px 0 19px;letter-spacing:-2.7px;font-weight:1000}.hero h1 em{font-style:normal;color:#ffb650}.hero p{color:#c2bbd2;max-width:455px;line-height:1.6;font-size:15px}.hero-actions{display:flex;gap:11px;margin-top:26px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:15px 20px;font-size:12px;font-weight:900;letter-spacing:.6px;transition:transform .15s,filter .15s}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.btn-primary{color:#18121c;background:linear-gradient(125deg,#ffbe5e,#ff8842);box-shadow:0 8px 25px #f8813c2b}.btn-ghost{color:#f2e9fa;background:#ffffff13;border:1px solid #ffffff2a}.hero-note{font-size:11px;color:#afa7c2;margin-top:22px}.hero-symbol{position:absolute;right:9%;font-size:106px;font-weight:1000;letter-spacing:-15px;color:#ffffff08;text-shadow:0 0 50px #f9b14f77;transform:rotate(-8deg)}.hero-symbol i{font-size:28px;position:absolute;top:-18px;right:-7px;color:#ffc366;letter-spacing:0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:19px 0 34px}.stat{background:#151827;border:1px solid #282a3b;padding:22px 24px;border-radius:16px}.stat>span{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#a49bad}.stat strong{font-size:34px;display:block;margin-top:7px;letter-spacing:-1.2px}.stat strong small{font-size:16px;color:#756e8a}.stat-foot{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#f5a765;margin-top:7px}.section-top{display:flex;justify-content:space-between;align-items:center;margin:36px 0 17px;gap:10px}.section-top h2{font-size:21px;letter-spacing:-.6px;margin:7px 0 0}.linkbutton{border:0;background:none;color:#ffb060;font-size:12px;font-weight:900;letter-spacing:1px}.road-mini{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.road-mini .step{border:1px solid #36324b;background:#171929;min-height:72px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.road-mini .step b{font-size:21px}.road-mini .step small{font-size:8px;color:#85809e;font-weight:800;letter-spacing:.6px}.road-mini .step.done{background:#183f33;border-color:#29785a}.road-mini .step.active{background:#503368;border-color:#c58afa;box-shadow:0 0 0 1px #c58afa50}.road-mini .step.check{border-color:#348a65}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.panel{background:#151827;border:1px solid #303144;border-radius:18px;padding:22px}.split .panel{display:flex;gap:17px}.panel-icon{font-size:28px;width:50px;height:50px;background:#ffffff0d;display:grid;place-items:center;border-radius:14px;flex-shrink:0}.panel h3{margin:6px 0 7px;letter-spacing:.3px}.panel p{font-size:13px;line-height:1.6;color:#aaa7bd;margin:0}.checkpoint{border-color:#285844}.master-panel{border-color:#5b4531}.page-intro{padding:28px 2px 18px}.page-intro h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.4px;margin:13px 0 9px}.page-intro p{color:#a7a4b6;font-size:14px;line-height:1.6;max-width:650px}.road-full{display:grid;gap:9px}.level-row{display:flex;align-items:center;gap:15px;border:1px solid #2b2c40;background:#151727;border-radius:14px;padding:13px}.level-number{font-weight:900;font-size:24px;border-radius:10px;background:#27253d;min-width:52px;height:52px;display:grid;place-items:center}.level-row.is-active{border-color:#bd8af2;background:#261c3d}.level-row.is-cleared{border-color:#2b765a}.level-row.is-checkpoint .level-number{background:#16533e;color:#7df2b8}.level-row.is-master .level-number{background:#5a431e;color:#ffcc6d}.level-row h3{margin:0 0 5px;font-size:14px}.level-row p{margin:0;color:#9994ae;font-size:12px}.level-status{margin-left:auto;color:#c09bfa;white-space:nowrap;font-size:10px;font-weight:900;letter-spacing:1px}.note-panel{margin-top:15px;color:#c7b6d1;font-size:13px}.arena-panel{max-width:700px;margin:14px auto;background:#151827;border:1px solid #3d3450;border-radius:22px;padding:25px}.arena-head{text-align:center}.arena-head h2{font-size:27px;margin:9px 0}.arena-head p{color:#a9a4b5;font-size:13px}.arena-versus{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.arena-player{flex:1;text-align:center;padding:15px;background:#1d2030;border-radius:14px}.arena-player .avatar{margin:0 auto 10px;height:50px;width:50px;border-radius:15px;background:#58335d;display:grid;place-items:center;font-size:22px}.arena-player .name{font-size:12px;font-weight:800}.arena-player .score{font-size:32px;font-weight:1000;color:#ffb85b}.vs{font-weight:900;color:#b381d8}.question{font-size:clamp(19px,3vw,25px);font-weight:850;line-height:1.35;text-align:center;margin:20px 0}.answers{display:grid;grid-template-columns:1fr 1fr;gap:11px}.answer{min-height:66px;background:#232537;color:#fff;border:1px solid #444055;border-radius:12px;padding:12px;text-align:left;font-size:14px;font-weight:750}.answer:hover:not(:disabled){border-color:#b38de1}.answer.correct{background:#164d3a;border-color:#42c48b}.answer.wrong{background:#55282e;border-color:#e16a71}.timer-bar{height:7px;background:#39344e;border-radius:20px;overflow:hidden;margin:10px 0}.timer-bar>div{height:100%;background:linear-gradient(90deg,#f8b453,#e06cf7);transition:width .2s linear}.arena-meta{display:flex;justify-content:space-between;align-items:center;color:#b6b1c4;font-size:12px}.result-box{text-align:center;padding:27px 0}.result-box .result-icon{font-size:62px}.result-box h2{font-size:33px;margin:10px 0}.result-box p{line-height:1.65;color:#b8b1c6}.result-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.master-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.master-info>div{background:#181b2b;border:1px solid #353249;border-radius:15px;padding:18px}.master-info small{display:block;font-size:10px;letter-spacing:1px;color:#a49ab5}.master-info strong{display:block;font-size:27px;margin-top:5px}.progress-track{height:8px;background:#29283b;border-radius:12px;overflow:hidden;margin-top:12px}.progress-track>div{height:100%;background:#ffb854}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.group{border:1px solid #323044;background:#161827;border-radius:14px;padding:14px}.group h3{font-size:13px;margin:0 0 11px;color:#ffbb71}.group .team{font-size:11px;display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff12}.group .team:last-child{border:0}.group .team:nth-of-type(-n+2){color:#8ee3b6}.group .team span:last-child{color:#858093}.knockout{display:flex;align-items:center;gap:7px;justify-content:space-between}.knockout>div{flex:1;border-radius:12px;background:#212236;padding:15px 10px;font-size:9px;font-weight:850;letter-spacing:.5px;color:#b8a6ca;text-align:center}.knockout b{display:block;color:#fff;margin-top:7px;font-size:12px}.knockout>span{color:#ffb85c}.muted{color:#aaa5b9}.smaller{font-size:12px;line-height:1.6}.rules-list{display:grid;gap:13px}.rule{border:1px solid #2b2c40;background:#161827;border-radius:14px;display:flex;gap:17px;padding:18px}.rule>span{font-size:24px;font-weight:1000;color:#ffbb69}.rule h3{font-size:14px;margin:0 0 8px}.rule p{font-size:13px;color:#aaa5b8;margin:0;line-height:1.55}.legal-note{margin-top:20px;border-color:#655130}.legal-note strong{color:#f5bd72;font-size:11px;letter-spacing:1px}.legal-note p{margin-top:7px}.bottom-nav{position:fixed;z-index:15;bottom:0;left:0;width:100%;display:flex;justify-content:center;gap:30px;background:#111321ed;border-top:1px solid #ffffff17;padding:10px 12px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(20px)}.bottom-nav button{background:none;color:#828098;border:0;min-width:69px;display:flex;align-items:center;gap:5px;flex-direction:column}.bottom-nav button.selected{color:#ffb260}.bottom-nav button>span{font-size:24px;line-height:1.2}.bottom-nav button small{font-size:10px;font-weight:900;letter-spacing:1px}.bottom-nav .battle-nav>span{background:linear-gradient(145deg,#fbc26a,#ec7f46);width:44px;height:38px;border-radius:11px;color:#1e1220;display:grid;place-items:center;font-size:22px;margin-top:-9px}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:20;background:#322b42;color:#fff;padding:12px 18px;border:1px solid #705588;border-radius:12px;box-shadow:0 10px 40px #0008;display:none;max-width:90vw;text-align:center;font-size:13px}@media(max-width:700px){.topbar{height:64px;padding:0 14px}.logo-mark{width:36px;height:36px;font-size:18px}.logo-text{font-size:11px}.logo-text small{font-size:7px;letter-spacing:3.5px}.topright{gap:6px}.demo-pill{font-size:8px;padding:6px}.topright select{padding:7px 4px;font-size:11px}.shell{padding:16px 13px 100px}.hero{min-height:350px}.hero-content{padding:30px 22px}.hero h1{font-size:46px;max-width:340px}.hero p{max-width:310px;font-size:13px}.hero-symbol{right:-9%;top:16%;font-size:100px;opacity:.5}.btn{padding:13px 15px;font-size:11px}.stats-grid{gap:7px;margin-top:11px}.stat{padding:14px 10px;border-radius:12px}.stat>span{font-size:8px;letter-spacing:.5px}.stat strong{font-size:25px}.stat strong small{font-size:11px}.stat-foot{font-size:8px}.road-mini{gap:3px}.road-mini .step{min-height:51px;border-radius:7px}.road-mini .step b{font-size:13px}.road-mini .step small{font-size:6px}.split{grid-template-columns:1fr}.section-top h2{font-size:17px}.panel{padding:18px}.group-grid{grid-template-columns:repeat(2,1fr)}.master-info{gap:6px}.master-info>div{padding:12px}.master-info strong{font-size:20px}.master-info small{font-size:8px}.knockout{flex-wrap:wrap}.knockout>div{min-width:42%}.knockout>span:nth-of-type(2){display:none}.bottom-nav{gap:0;justify-content:space-around;padding:8px 3px max(8px,env(safe-area-inset-bottom))}.bottom-nav button{min-width:55px}.bottom-nav button small{font-size:9px}.arena-panel{padding:15px}.answers{gap:8px}.answer{min-height:59px;padding:10px;font-size:12px}}@media(max-width:365px){.demo-pill{display:none}.hero h1{font-size:40px}.hero-actions{gap:7px}}


/* =====================================
   V2 premium esports storefront UI layer
   Gameplay & demo safety logic retained.
===================================== */
:root{--v2border:rgba(153,133,236,.26)}
body{background:radial-gradient(ellipse at 50% -5%,#191136 0%,#0b0c18 39%,#090b16 90%)}
.topbar{max-width:none;padding-left:max(22px,calc((100vw - 1480px)/2));padding-right:max(22px,calc((100vw - 1480px)/2));gap:22px}
.shell{max-width:1480px;width:min(94%,1480px)}
.desktop-menu{display:flex;align-items:center;gap:5px;margin:auto}
.desktop-menu button{border:1px solid transparent;background:transparent;color:#d4cfeb;border-radius:13px;padding:13px 13px;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}
.desktop-menu button:hover,.desktop-menu button.selected{background:linear-gradient(130deg,#5d339c77,#6738bf66);border-color:#9b65f6aa;color:white;box-shadow:0 0 18px #914af545}
.hero{position:relative;min-height:355px;overflow:hidden;border-color:#7952af7a;background:linear-gradient(100deg,#1c1532 0%,#27163c 52%,#1f1938 100%)}
.hero-art{position:absolute;right:0;top:0;bottom:0;width:77%;background-image:linear-gradient(90deg,#211533 0%,#211533da 7%,#2115330b 48%),url('./assets/hero-arena.webp');background-size:cover;background-position:center;opacity:.94;pointer-events:none}
.hero-halo{display:none}.hero-content{position:relative;z-index:2;width:57%;max-width:670px}
.hero-content h1{font-size:clamp(42px,5vw,74px);line-height:1.04;text-shadow:0 2px 20px #0e0b19bb}
.hero-content p{text-shadow:0 1px 8px #0a081b}
.hero-corner{position:absolute;right:25px;top:24px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;background:#140e29df;border:1px solid #c56dd677;border-radius:14px;padding:10px 13px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.3px}
.hero-corner small{font-weight:500;color:#bdb2d9;margin-top:4px}.red-dot{height:7px;width:7px;background:#ff5b75;border-radius:50%;display:inline-block;margin-right:4px}
.stats-grid .stat{min-height:124px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1000px #14162787;border-color:#7661ad50}
.stats-grid .stat:nth-child(1){background-image:linear-gradient(90deg,#151527e5,#1f15468f),url('./assets/stat-a.webp')}
.stats-grid .stat:nth-child(2){background-image:linear-gradient(90deg,#151527e5,#1f15468f),url('./assets/stat-b.webp')}
.stats-grid .stat:nth-child(3){background-image:linear-gradient(90deg,#151527e5,#1f15468f),url('./assets/stat-c.webp')}
.dashboard-content{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1.14fr) minmax(210px,.52fr);gap:16px;margin:22px 0 28px;align-items:stretch}
.dashboard-content>.panel{margin:0;min-width:0;padding:18px 18px;border-radius:20px;background:linear-gradient(145deg,#191b35ee,#151529ee);border:1px solid var(--v2border);box-shadow:0 15px 30px #0002}
.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.panel-header h2{font-size:17px;margin:0;white-space:nowrap}.sample-pill{font-size:9px;color:#b8a0ff;border:1px solid #6a4b9d7e;padding:5px 7px;border-radius:999px;letter-spacing:1px;white-space:nowrap}
.search-field{display:flex;align-items:center;gap:8px;background:#11142b;border:1px solid #343755;border-radius:10px;padding:9px 11px;margin-bottom:12px}
.search-field input{width:100%;border:0;outline:0;color:#f6f2ff;background:transparent;font-size:12px}.search-field input::placeholder{color:#8b86a9}
.player-table-wrap{overflow-x:auto}.players-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.players-table th{color:#8d8bb1;font-size:10px;text-align:left;font-weight:700;border-bottom:1px solid #343149;padding:11px 7px}.players-table td{padding:11px 7px;border-bottom:1px solid #ffffff13;color:#eeebfc}.players-table tbody tr:hover{background:#4a38731d}.p-avatar{display:inline-grid;place-items:center;height:30px;width:30px;background:linear-gradient(145deg,#4c2b74,#1a436c);border-radius:10px;margin-right:7px;border:1px solid #7a6daf77;font-size:16px}.p-name{font-weight:800}.level-chip{display:inline-block;border:1px solid #8954ed88;color:#dfc1ff;background:#48306955;border-radius:7px;padding:5px 7px;font-weight:800}.level-chip.top{color:#ffb75d;border-color:#c58a4c99;background:#6b402a50}.status-dot{width:6px;height:6px;background:#43dfa2;border-radius:50%;display:inline-block;margin-right:5px}.status-tag{color:#9de9c9;font-size:10px}.status-tag.queue{color:#bab0dc}.status-tag.battle{color:#ffb272}.rate-track{height:4px;background:#44385b;border-radius:9px;min-width:45px;overflow:hidden;margin-top:4px}.rate-track>i{display:block;background:#54dca6;height:100%}
.panel-link{background:none;border:0;color:#ffa953;font-size:11px;font-weight:900;cursor:pointer;margin-top:14px;padding:4px}
.filter-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.filter-tabs button{border:1px solid #4c3f70;color:#b5aacf;background:#15152c;padding:7px 10px;border-radius:18px;font-size:10px;font-weight:800;cursor:pointer}.filter-tabs button.active{background:#6738ba;border-color:#a778ef;color:white}
.game-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-tile{position:relative;overflow:hidden;min-width:0;border-radius:14px;background:#17172d;border:1px solid #59507a;color:white;padding:0;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s;display:flex;flex-direction:column}.game-tile:hover{transform:translateY(-3px);border-color:#ad7df1}.game-tile img{display:block;object-fit:cover;width:100%;aspect-ratio:2/1}.game-desc{padding:9px 10px 11px;min-height:55px}.game-desc strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-desc small{display:block;color:#ac9fc6;font-size:10px;margin-top:3px}.game-tag{position:absolute;top:7px;right:7px;background:#161328e0;border:1px solid #7f70b9;border-radius:8px;padding:4px 6px;font-size:9px;color:#eee}
.match-panel .panel-header h2{font-size:15px}.match-fields{display:grid;gap:16px;margin:22px 0}.match-fields label{display:grid;gap:8px;font-size:12px;color:#c4bfdc}.match-fields select{background:#0f1327;color:#eee8ff;border:1px solid #3f385a;border-radius:8px;padding:10px;width:100%;max-width:100%}.full-btn{width:100%;margin-bottom:10px;justify-content:center}.match-panel small{line-height:1.5;display:block}
.full-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.full-game-grid .game-tile img{aspect-ratio:2.1/1}
#view-players .panel{padding:22px}.players-table td{line-height:1.4}
@media(max-width:1250px){.dashboard-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.match-panel{grid-column:1/-1}.match-fields{grid-template-columns:1fr 1fr;margin:12px 0}.desktop-menu{gap:1px}.desktop-menu button{padding:10px 7px;font-size:11px}}
@media(max-width:980px){.desktop-menu{display:none}.hero{min-height:330px}.hero-content{width:75%}.dashboard-content{grid-template-columns:1fr}.dashboard-content>.panel{width:100%}.game-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{width:100%;opacity:.65;background-image:linear-gradient(90deg,#201333 0%,#201333a8 42%,#20133320 100%),url('./assets/hero-arena.webp')}}
@media(max-width:650px){.shell{width:100%}.hero{min-height:310px}.hero-content{width:100%;padding-right:26px}.hero-art{opacity:.35}.hero-corner{display:none}.hero-content h1{font-size:45px}.dashboard-content{display:grid;grid-template-columns:minmax(0,1fr);padding:0 12px}.dashboard-content>.panel{padding:14px}.game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.full-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header h2{font-size:15px}.sample-pill{font-size:8px}.players-table{min-width:485px}.match-fields{grid-template-columns:1fr}.topbar{padding-left:12px;padding-right:12px}.topright{gap:6px}}
