:root{--ink:#0d0809;--line:rgba(255,205,205,.16);--acid:#ff4f5f;--red:#ff3045;--cream:#f1e9e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"Manrope","Arial",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#webgl{position:fixed;inset:0;z-index:0;background:#080b0c;overflow:hidden}#webgl canvas{position:relative;z-index:3;width:100%;height:100%;display:block}.topbar{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(#080b0cee,transparent)}.brand{display:flex;gap:9px;align-items:center;font:600 11px/1.02 "DM Mono",monospace;letter-spacing:.12em}.brand-mark{font-size:26px;color:var(--acid);line-height:1}.topbar nav{display:flex;gap:38px;font:11px "DM Mono",monospace;text-transform:uppercase;color:#aab5af}.topbar nav a:hover{color:var(--acid)}button,.button{font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.topbar-actions{display:flex;align-items:center;gap:10px}.language-toggle{border:1px solid var(--line);background:transparent;color:var(--acid);padding:12px 11px;border-radius:2px;cursor:pointer}.connect{border:1px solid var(--line);background:transparent;color:var(--cream);padding:12px 16px;border-radius:2px}.connect span,.button span,.line-link span{color:var(--acid);margin-left:13px}.section-pad{position:relative;z-index:1;padding-left:10vw;padding-right:10vw}.hero{min-height:900px;padding-top:180px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:54%}.eyebrow,.mono,.rank{font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.13em;color:#8f9c95}.eyebrow{display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 16px var(--acid);display:inline-block}.hero h1{font-size:clamp(64px,9vw,140px);font-weight:500;letter-spacing:-.08em;line-height:.82;margin:30px 0}.hero h1 em,h2 em{color:var(--acid);font-style:normal}.hero-sub{font-size:15px;line-height:1.6;color:#aab5af;margin-bottom:35px}.hero-actions{display:flex;gap:11px}.button{padding:17px 21px;border:1px solid var(--line);display:inline-flex;align-items:center}.button-primary{background:var(--acid);color:#10170d;border-color:var(--acid);font-weight:700}.button-ghost{color:#c9d3cd}.play{font-size:9px!important;color:var(--acid)!important;margin:0 12px 0 0!important}.hero-meta{display:flex;gap:13px;align-items:center;margin-top:90px;color:#82918a;font:9px "DM Mono",monospace}.meta-line{width:55px;height:1px;background:var(--line)}.hero-visual{position:absolute;inset:0;pointer-events:none}.orbit-label{position:absolute;right:16%;top:23%;font:10px "DM Mono";letter-spacing:.15em;color:#b4c3bb}.tiny-dot{display:inline-block;width:5px;height:5px;border:1px solid var(--acid);border-radius:50%;margin-right:8px}.hero-stat{position:absolute;border-top:1px solid var(--line);padding-top:11px;width:120px}.hero-stat small{font:9px "DM Mono";display:block;color:#7d8c85}.hero-stat strong{display:block;font-size:20px;margin-top:6px}.stat-left{left:55%;bottom:22%}.stat-right{right:9%;bottom:34%}.vertical-label{position:absolute;right:3%;top:52%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px "DM Mono";letter-spacing:.2em;color:#5f6f67}.scroll-cue{position:absolute;bottom:47px;left:10vw;display:flex;align-items:center;gap:18px;color:#83918a;font:9px "DM Mono";text-transform:uppercase}.scroll-cue i{display:block;width:1px;height:45px;background:linear-gradient(var(--acid),transparent)}.marquee{position:relative;z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;white-space:nowrap;font:12px "DM Mono";letter-spacing:.16em;color:#8d9b94}.marquee div{animation:marquee 25s linear infinite}.marquee b{color:var(--acid);margin:0 35px}.section-head{display:flex;justify-content:space-between;align-items:end;padding-top:150px;padding-bottom:55px}.section-head h2{font-size:clamp(48px,7vw,94px);font-weight:500;line-height:.86;letter-spacing:-.07em;margin:23px 0 0}.section-head>p{color:#8d9b94;font-size:14px;line-height:1.5;text-align:right}.event-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.glass,.event-card,.countdown-card{background:linear-gradient(135deg,rgba(38,50,47,.65),rgba(14,18,18,.78));border:1px solid var(--line);backdrop-filter:blur(14px)}.event-card{min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.card-top{display:flex;justify-content:space-between;align-items:center}.tag{font:9px "DM Mono";padding:7px 10px;border:1px solid}.tag.green{color:var(--acid);border-color:#ff4f5f66}.tag.red{color:var(--red);border-color:#ff665b66}.event-card h3{font-size:58px;line-height:.86;letter-spacing:-.07em;font-weight:500;margin:20px 0}.event-card h3 span{color:var(--acid)}.event-details,.event-footer{display:flex;justify-content:space-between;font:10px "DM Mono";color:#89968f;text-transform:uppercase}.event-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.event-footer strong{font-size:20px;color:var(--cream);font-weight:500}.countdown-card{min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.countdown{display:flex;align-items:center;justify-content:center;gap:12px}.countdown div{display:flex;flex-direction:column;align-items:center}.countdown strong{font-size:42px;letter-spacing:-.08em;font-weight:500}.countdown small{font:8px "DM Mono";color:#819087;margin-top:5px}.countdown>b{font-weight:400;color:var(--acid);font-size:22px;margin-bottom:16px}.line-link{font:10px "DM Mono";text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:14px;display:flex;justify-content:space-between}.teams{padding-bottom:110px}.section-head.compact{padding-bottom:40px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.team-card{position:relative;min-height:290px;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#101615aa;transition:border-color .3s}.team-card:hover{border-color:#ff4f5f66}.team-avatar{height:160px;display:flex;justify-content:center;align-items:center;font-size:65px;background:radial-gradient(circle,#3b2024,transparent 65%);color:var(--acid);text-shadow:none}.team-avatar img{width:115px;height:115px;object-fit:contain;filter:none}.avatar-flame{color:#ff8065;background:radial-gradient(circle,#44271f,transparent 65%)}.avatar-sun{color:#f7a878;background:radial-gradient(circle,#402020,transparent 65%)}.avatar-red{color:#ff665b;background:radial-gradient(circle,#411f22,transparent 65%)}.team-info h3{font-size:22px;margin:8px 0 3px;font-weight:500}.team-info p{margin:0;color:#7f8d86;font:10px "DM Mono";text-transform:uppercase}.player-stack{display:flex;margin-top:12px}.player-stack img{width:25px;height:25px;object-fit:cover;border-radius:50%;border:1px solid var(--ink);margin-right:-7px;background:#1d2925}.arrow{position:absolute;right:18px;bottom:20px;color:var(--acid)}.bracket{padding-bottom:150px}.bracket-status{text-align:right;font:10px "DM Mono";line-height:1.8;color:#82918a;text-transform:uppercase}.bracket-status b{color:var(--cream);font-weight:400}.red-pulse{background:var(--red);box-shadow:0 0 15px var(--red)}.bracket-board{padding:32px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;min-height:300px}.bracket-col{padding:0 26px;border-right:1px solid var(--line)}.bracket-col:first-child{padding-left:0}.bracket-col:last-child{border:0}.bracket-col h4{font:10px "DM Mono";font-weight:400;color:#819087;text-transform:uppercase;margin:0 0 30px}.match{border:1px solid var(--line);padding:14px 12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;background:#111918}.match b{font:12px "DM Mono";color:var(--acid)}.match small{color:#728078;margin:0 5px}.pending{color:#85918b;border-style:dashed}.pending b{color:#65726b}.team-mini{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font:10px "DM Mono";margin-right:9px;overflow:hidden}.team-mini img{width:100%;height:100%;object-fit:contain}.green-mini{background:#b8ec6c}.red-mini{background:#ec665d}.sun-mini{background:#f5d270}.flame-mini{background:#e18863}.final{display:flex;flex-direction:column}.final-mark{text-align:center;color:var(--acid);font-size:50px;margin:15px 0 35px;text-shadow:0 0 25px var(--acid)}footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:34px 5vw;display:flex;justify-content:space-between;align-items:center;color:#75837c}footer .brand{color:var(--cream)}#shadow-fiend-render,#snapfire-render{position:fixed;top:0;bottom:auto;object-fit:contain;object-position:center top;pointer-events:none;mix-blend-mode:screen}#shadow-fiend-render{z-index:1;right:-2vw;width:min(72vw,980px);height:min(72vw,980px);opacity:.9;filter:drop-shadow(0 0 36px rgba(255,48,69,.24));mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.86) 25%,#000 52%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.86) 25%,#000 52%,#000 84%,transparent 100%)}#snapfire-render{z-index:1;left:-10vw;width:min(62vw,820px);height:min(62vw,820px);opacity:.7;filter:drop-shadow(0 0 30px rgba(255,79,95,.2));mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 70%,transparent 100%)}#webgl:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(90deg,rgba(5,10,9,.96),rgba(5,10,9,.58) 35%,rgba(8,22,14,.16) 68%,rgba(3,8,7,.45)),url("https://cdn.steamstatic.com/apps/dota2/images/dota_react/backgrounds/grey_painterly_wide.png");background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.48}@keyframes marquee{to{transform:translateX(-35%)}}@media(max-width:800px){.topbar nav{display:none}.hero{min-height:800px;padding-top:150px}.hero-copy{width:100%}.hero h1{font-size:72px}.hero-visual{opacity:.45}.event-grid,.team-grid,.bracket-board{grid-template-columns:1fr}.countdown-card{min-height:260px}.team-card{min-height:210px}.team-avatar{height:100px}.bracket-col{border:0;border-bottom:1px solid var(--line);padding:26px 0}.final{border:0}.section-head{padding-top:95px;display:block}.section-head>p,.bracket-status{text-align:left;margin-top:24px}footer{gap:20px;flex-wrap:wrap}.hero-meta{margin-top:50px}.stat-left{left:10%}#shadow-fiend-render{width:110vw;height:110vw;right:-30vw}#snapfire-render{width:86vw;height:86vw;left:-34vw}}
.auth-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.auth-modal.is-open{visibility:visible;opacity:1}.auth-backdrop{position:absolute;inset:0;background:rgba(5,2,4,.78);backdrop-filter:blur(10px)}.auth-dialog{position:relative;width:min(92vw,440px);padding:34px;background:linear-gradient(145deg,rgba(48,18,25,.98),rgba(14,10,14,.98));border:1px solid rgba(255,79,95,.45);box-shadow:0 28px 100px rgba(0,0,0,.55);text-align:center}.auth-dialog .eyebrow{justify-content:center;font-size:9px}.auth-dialog h2{font-size:38px;letter-spacing:-.06em;font-weight:600;margin:22px 0 12px}.auth-dialog>p{color:#b9aaa9;font-size:13px;line-height:1.55;margin:0 auto 20px;max-width:330px}.auth-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:var(--cream);font-size:28px;line-height:1;cursor:pointer}.auth-qr{width:190px;height:190px;padding:10px;margin:20px auto;background:#fff}.auth-qr img,.auth-qr canvas{display:block;width:170px!important;height:170px!important}.auth-link{justify-content:center;width:100%;font-weight:700}.auth-note{font:10px "DM Mono",monospace!important;color:#887b7d!important;margin-top:16px!important}.auth-dialog .button span{margin-left:13px}
html[lang="ru"] .auth-dialog .eyebrow,html[lang="ru"] .auth-dialog .auth-note{font-family:"Manrope","Arial",sans-serif;letter-spacing:.04em}.connect span,.button span,.line-link span{color:var(--acid);margin-left:13px}.section-pad{position:relative;z-index:1;padding-left:10vw;padding-right:10vw}.hero{min-height:900px;padding-top:180px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:54%}.eyebrow,.mono,.rank{font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.13em;color:#8f9c95}.eyebrow{display:flex;align-items:center;gap:10px}.pulse{width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 16px var(--acid);display:inline-block}.hero h1{font-size:clamp(64px,9vw,140px);font-weight:500;letter-spacing:-.08em;line-height:.82;margin:30px 0}.hero h1 em,h2 em{color:var(--acid);font-style:normal}.hero-sub{font-size:15px;line-height:1.6;color:#aab5af;margin-bottom:35px}.hero-actions{display:flex;gap:11px}.button{padding:17px 21px;border:1px solid var(--line);display:inline-flex;align-items:center}.button-primary{background:var(--acid);color:#10170d;border-color:var(--acid);font-weight:700}.button-ghost{color:#c9d3cd}.play{font-size:9px!important;color:var(--acid)!important;margin:0 12px 0 0!important}.hero-meta{display:flex;gap:13px;align-items:center;margin-top:90px;color:#82918a;font:9px "DM Mono",monospace}.meta-line{width:55px;height:1px;background:var(--line)}.hero-visual{position:absolute;inset:0;pointer-events:none}.orbit-label{position:absolute;right:16%;top:23%;font:10px "DM Mono";letter-spacing:.15em;color:#b4c3bb}.tiny-dot{display:inline-block;width:5px;height:5px;border:1px solid var(--acid);border-radius:50%;margin-right:8px}.hero-stat{position:absolute;border-top:1px solid var(--line);padding-top:11px;width:120px}.hero-stat small{font:9px "DM Mono";display:block;color:#7d8c85}.hero-stat strong{display:block;font-size:20px;margin-top:6px}.stat-left{left:55%;bottom:22%}.stat-right{right:9%;bottom:34%}.vertical-label{position:absolute;right:3%;top:52%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px "DM Mono";letter-spacing:.2em;color:#5f6f67}.scroll-cue{position:absolute;bottom:47px;left:10vw;display:flex;align-items:center;gap:18px;color:#83918a;font:9px "DM Mono";text-transform:uppercase}.scroll-cue i{display:block;width:1px;height:45px;background:linear-gradient(var(--acid),transparent)}.marquee{position:relative;z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;white-space:nowrap;font:12px "DM Mono";letter-spacing:.16em;color:#8d9b94}.marquee div{animation:marquee 25s linear infinite}.marquee b{color:var(--acid);margin:0 35px}.section-head{display:flex;justify-content:space-between;align-items:end;padding-top:150px;padding-bottom:55px}.section-head h2{font-size:clamp(48px,7vw,94px);font-weight:500;line-height:.86;letter-spacing:-.07em;margin:23px 0 0}.section-head>p{color:#8d9b94;font-size:14px;line-height:1.5;text-align:right}.event-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.glass,.event-card,.countdown-card{background:linear-gradient(135deg,rgba(38,50,47,.65),rgba(14,18,18,.78));border:1px solid var(--line);backdrop-filter:blur(14px)}.event-card{min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.card-top{display:flex;justify-content:space-between;align-items:center}.tag{font:9px "DM Mono";padding:7px 10px;border:1px solid}.tag.green{color:var(--acid);border-color:#ff4f5f66}.tag.red{color:var(--red);border-color:#ff665b66}.event-card h3{font-size:58px;line-height:.86;letter-spacing:-.07em;font-weight:500;margin:20px 0}.event-card h3 span{color:var(--acid)}.event-details,.event-footer{display:flex;justify-content:space-between;font:10px "DM Mono";color:#89968f;text-transform:uppercase}.event-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.event-footer strong{font-size:20px;color:var(--cream);font-weight:500}.countdown-card{min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.countdown{display:flex;align-items:center;justify-content:center;gap:12px}.countdown div{display:flex;flex-direction:column;align-items:center}.countdown strong{font-size:42px;letter-spacing:-.08em;font-weight:500}.countdown small{font:8px "DM Mono";color:#819087;margin-top:5px}.countdown>b{font-weight:400;color:var(--acid);font-size:22px;margin-bottom:16px}.line-link{font:10px "DM Mono";text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:14px;display:flex;justify-content:space-between}.teams{padding-bottom:110px}.section-head.compact{padding-bottom:40px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.team-card{position:relative;min-height:290px;border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#101615aa;transition:border-color .3s}.team-card:hover{border-color:#ff4f5f66}.team-avatar{height:160px;display:flex;justify-content:center;align-items:center;font-size:65px;background:radial-gradient(circle,#3b2024,transparent 65%);color:var(--acid);text-shadow:none}.team-avatar img{width:115px;height:115px;object-fit:contain;filter:none}.avatar-flame{color:#ff8065;background:radial-gradient(circle,#44271f,transparent 65%)}.avatar-sun{color:#f7a878;background:radial-gradient(circle,#402020,transparent 65%)}.avatar-red{color:#ff665b;background:radial-gradient(circle,#411f22,transparent 65%)}.team-info h3{font-size:22px;margin:8px 0 3px;font-weight:500}.team-info p{margin:0;color:#7f8d86;font:10px "DM Mono";text-transform:uppercase}.player-stack{display:flex;margin-top:12px}.player-stack img{width:25px;height:25px;object-fit:cover;border-radius:50%;border:1px solid var(--ink);margin-right:-7px;background:#1d2925}.arrow{position:absolute;right:18px;bottom:20px;color:var(--acid)}.bracket{padding-bottom:150px}.bracket-status{text-align:right;font:10px "DM Mono";line-height:1.8;color:#82918a;text-transform:uppercase}.bracket-status b{color:var(--cream);font-weight:400}.red-pulse{background:var(--red);box-shadow:0 0 15px var(--red)}.bracket-board{padding:32px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;min-height:300px}.bracket-col{padding:0 26px;border-right:1px solid var(--line)}.bracket-col:first-child{padding-left:0}.bracket-col:last-child{border:0}.bracket-col h4{font:10px "DM Mono";font-weight:400;color:#819087;text-transform:uppercase;margin:0 0 30px}.match{border:1px solid var(--line);padding:14px 12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;background:#111918}.match b{font:12px "DM Mono";color:var(--acid)}.match small{color:#728078;margin:0 5px}.pending{color:#85918b;border-style:dashed}.pending b{color:#65726b}.team-mini{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font:10px "DM Mono";margin-right:9px;overflow:hidden}.team-mini img{width:100%;height:100%;object-fit:contain}.green-mini{background:#b8ec6c}.red-mini{background:#ec665d}.sun-mini{background:#f5d270}.flame-mini{background:#e18863}.final{display:flex;flex-direction:column}.final-mark{text-align:center;color:var(--acid);font-size:50px;margin:15px 0 35px;text-shadow:0 0 25px var(--acid)}footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:34px 5vw;display:flex;justify-content:space-between;align-items:center;color:#75837c}footer .brand{color:var(--cream)}#shadow-fiend-render,#snapfire-render{position:fixed;top:0;bottom:auto;object-fit:contain;object-position:center top;pointer-events:none;mix-blend-mode:screen}#shadow-fiend-render{z-index:1;right:-2vw;width:min(72vw,980px);height:min(72vw,980px);opacity:.9;filter:drop-shadow(0 0 36px rgba(255,48,69,.24));mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.86) 25%,#000 52%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.86) 25%,#000 52%,#000 84%,transparent 100%)}#snapfire-render{z-index:1;left:-10vw;width:min(62vw,820px);height:min(62vw,820px);opacity:.7;filter:drop-shadow(0 0 30px rgba(255,79,95,.2));mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 70%,transparent 100%)}#webgl:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(90deg,rgba(5,10,9,.96),rgba(5,10,9,.58) 35%,rgba(8,22,14,.16) 68%,rgba(3,8,7,.45)),url("https://cdn.steamstatic.com/apps/dota2/images/dota_react/backgrounds/grey_painterly_wide.png");background-size:cover;background-position:center;mix-blend-mode:multiply;opacity:.48}@keyframes marquee{to{transform:translateX(-35%)}}@media(max-width:800px){.topbar nav{display:none}.hero{min-height:800px;padding-top:150px}.hero-copy{width:100%}.hero h1{font-size:72px}.hero-visual{opacity:.45}.event-grid,.team-grid,.bracket-board{grid-template-columns:1fr}.countdown-card{min-height:260px}.team-card{min-height:210px}.team-avatar{height:100px}.bracket-col{border:0;border-bottom:1px solid var(--line);padding:26px 0}.final{border:0}.section-head{padding-top:95px;display:block}.section-head>p,.bracket-status{text-align:left;margin-top:24px}footer{gap:20px;flex-wrap:wrap}.hero-meta{margin-top:50px}.stat-left{left:10%}#shadow-fiend-render{width:110vw;height:110vw;right:-30vw}#snapfire-render{width:86vw;height:86vw;left:-34vw}}
 .lobby-card{padding:28px}
 .lobby-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:24px}
 .lobby-heading h3{font-size:38px;letter-spacing:-.06em;font-weight:500;margin:18px 0 6px}
 .lobby-heading p{margin:0;color:#89968f;font:10px "DM Mono";text-transform:uppercase}
 .lobby-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}
 .lobby-slot{min-height:116px;border:1px solid rgba(255,79,95,.38);background:rgba(50,19,23,.45);padding:14px;display:flex;flex-direction:column;justify-content:space-between}
 .lobby-slot .slot-index{font:9px "DM Mono";color:#89968f}
 .lobby-slot strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}
 .lobby-slot small{font:9px "DM Mono";color:var(--acid)}
 .lobby-slot-empty{border-style:dashed;border-color:var(--line);background:rgba(255,255,255,.02)}
 .lobby-slot-empty strong,.lobby-slot-empty small{color:#89968f}
 .lobby-join{margin-top:2px}
 @media(max-width:800px){.lobby-heading{display:block}.lobby-heading .mono{display:block;margin-top:18px}.lobby-slots{grid-template-columns:repeat(2,1fr)}.lobby-slot:last-child{grid-column:span 2}}
 .lobby-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(44,19,24,.9),rgba(13,11,14,.86));box-shadow:0 24px 80px rgba(0,0,0,.28)}
 .lobby-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(255,79,95,.2),transparent 30%),linear-gradient(110deg,transparent 0 68%,rgba(255,255,255,.025) 68% 68.2%,transparent 68.2%)}
 .lobby-card>*{position:relative;z-index:1}
 .lobby-heading .tag{display:inline-flex;align-items:center;gap:8px}
 .lobby-heading .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid)}
 .lobby-heading>.mono{padding-top:8px;color:var(--acid)}
 .lobby-slots{counter-reset:lobby-slot}
 .lobby-slot{position:relative;min-height:142px;border-radius:3px;transition:transform .25s,border-color .25s,background .25s}
 .lobby-slot:hover{transform:translateY(-5px);border-color:var(--acid);background:rgba(72,22,29,.62)}
 .lobby-slot:not(.lobby-slot-empty):after{content:"";position:absolute;right:13px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid)}
 .lobby-slot-empty{display:flex;align-items:center;text-align:center;justify-content:center;gap:10px}
 .lobby-slot-empty .slot-index{position:absolute;left:14px;top:14px}
 .lobby-slot-empty:before{content:"+";font-size:28px;line-height:1;color:var(--acid);font-weight:300}
 .lobby-slot-empty strong{font-size:13px}
 .lobby-join{box-shadow:0 10px 28px rgba(255,48,69,.2)}
 @media(max-width:800px){.lobby-slots{grid-template-columns:repeat(2,1fr)}.lobby-slot:last-child{grid-column:span 2}}
 html[lang="ru"] .mono,html[lang="ru"] .eyebrow,html[lang="ru"] .rank,html[lang="ru"] .tag,html[lang="ru"] .line-link,html[lang="ru"] .hero-meta,html[lang="ru"] .event-details,html[lang="ru"] .event-footer,html[lang="ru"] .countdown small,html[lang="ru"] .lobby-slot small,html[lang="ru"] .bracket-status,html[lang="ru"] .bracket-col h4,html[lang="ru"] footer .mono{font-family:"Manrope","Arial",sans-serif;letter-spacing:.04em}
 html[lang="ru"] .hero h1,html[lang="ru"] .section-head h2{letter-spacing:-.06em}
 .marquee{position:relative;overflow:hidden}
 .marquee .marquee-track{display:flex;width:max-content;animation:marquee-loop 32s linear infinite;will-change:transform}
 .marquee-set{display:block;flex:0 0 auto;padding-right:35px}
 .marquee-track b{display:inline-block;margin:0 35px}
 @keyframes marquee-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
 @media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
 .admin-modal{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:24px}.admin-modal.is-open{display:flex}.admin-dialog{position:relative;z-index:1;width:min(940px,100%);max-height:92vh;overflow:auto;padding:34px;background:linear-gradient(135deg,#17201dcc,#0b0e0eee);border:1px solid #ff4f5f55;box-shadow:0 25px 100px #000b;backdrop-filter:blur(22px)}.admin-dialog h2{font-size:clamp(42px,6vw,72px);font-weight:500;letter-spacing:-.07em;line-height:.9;margin:22px 0 8px}.admin-lead{color:#8d9b94;font-size:13px;margin:0 0 28px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form{padding:22px;border:1px solid var(--line);background:#080c0bcc}.admin-form-heading,.admin-lobbies-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-form label{display:block;color:#93a29a;font:10px "DM Mono";letter-spacing:.08em;text-transform:uppercase;margin:15px 0}.admin-form input,.admin-form select,.admin-form textarea{width:100%;margin-top:8px;padding:13px 12px;border:1px solid var(--line);border-radius:0;background:#111817;color:var(--cream);font:13px "Manrope";outline:none}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--acid)}.label-note{float:right;color:#66766e;text-transform:none;letter-spacing:0}.admin-form .button{margin-top:10px;cursor:pointer}.admin-profile-preview{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:16px}.admin-profile-preview strong,.admin-profile-preview small{display:block}.admin-profile-preview small{font:9px "DM Mono";color:var(--acid);margin-top:4px;text-transform:uppercase}.admin-avatar{width:48px;height:48px;border:1px solid #ff4f5f77;display:flex;align-items:center;justify-content:center;color:var(--acid);font-size:22px;background:#26191d center/cover no-repeat}.admin-lobbies-heading{margin:30px 0 12px}.admin-clear{border:0;background:transparent;color:#89968f;font:9px "DM Mono";text-transform:uppercase;cursor:pointer}.admin-clear:hover{color:var(--acid)}.admin-lobbies{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.admin-lobby-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:13px}.admin-lobby-row strong{display:block;font-size:13px}.admin-lobby-row small{display:block;color:#819087;font:9px "DM Mono";margin-top:5px;text-transform:uppercase}.admin-lobby-row button{border:0;background:transparent;color:#ff6670;cursor:pointer}.admin-note{color:#5e6e66;font:9px "DM Mono";margin:20px 0 0}.managed-lobby{margin-top:12px}.managed-lobby .lobby-heading h3{margin-bottom:3px}@media(max-width:760px){.admin-dialog{padding:23px}.admin-grid{grid-template-columns:1fr}.managed-lobby .lobby-slots{grid-template-columns:1fr 1fr}}
 .managed-lobby-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:22px;color:#89968f;font:10px "DM Mono";text-transform:uppercase}.managed-lobby-footer strong{font-size:16px;color:var(--cream);font-weight:500}
 .private-modal{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:24px}.private-modal.is-open{display:flex}.private-dialog{display:none;position:relative;z-index:1;width:min(940px,100%);max-height:92vh;overflow:auto;padding:34px;background:linear-gradient(135deg,#17201dcc,#0b0e0eee);border:1px solid #ff4f5f55;box-shadow:0 25px 100px #000b;backdrop-filter:blur(22px)}.private-dialog h2{font-size:clamp(42px,6vw,72px);font-weight:500;letter-spacing:-.07em;line-height:.9;margin:22px 0 8px}.private-lead{color:#8d9b94;font-size:13px;margin:0 0 28px}.private-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.private-form{padding:22px;border:1px solid var(--line);background:#080c0bcc}.private-form-heading,.private-lobbies-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.private-form label{display:block;color:#93a29a;font:10px "DM Mono";letter-spacing:.08em;text-transform:uppercase;margin:15px 0}.private-form input,.private-form select,.private-form textarea{width:100%;margin-top:8px;padding:13px 12px;border:1px solid var(--line);border-radius:0;background:#111817;color:var(--cream);font:13px "Manrope";outline:none}.private-form textarea{resize:vertical}.private-form input:focus,.private-form select:focus,.private-form textarea:focus{border-color:var(--acid)}.private-form .button{margin-top:10px;cursor:pointer}.profile-preview{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:16px}.profile-preview strong,.profile-preview small{display:block}.profile-preview small{font:9px "DM Mono";color:var(--acid);margin-top:4px;text-transform:uppercase}.private-avatar{width:48px;height:48px;border:1px solid #ff4f5f77;display:flex;align-items:center;justify-content:center;color:var(--acid);font-size:22px;background:#26191d center/cover no-repeat}.private-lobbies-heading{margin:30px 0 12px}.private-clear{border:0;background:transparent;color:#89968f;font:9px "DM Mono";text-transform:uppercase;cursor:pointer}.private-clear:hover{color:var(--acid)}.private-lobbies{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.private-lobby-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:13px}.private-lobby-row strong{display:block;font-size:13px}.private-lobby-row small{display:block;color:#819087;font:9px "DM Mono";margin-top:5px;text-transform:uppercase}.private-lobby-row button{border:0;background:transparent;color:#ff6670;cursor:pointer}.private-note{color:#5e6e66;font:9px "DM Mono";margin:20px 0 0}@media(max-width:760px){.private-dialog{padding:23px}.private-grid{grid-template-columns:1fr}}
 .private-gate{position:relative;z-index:1;display:none;width:min(92vw,440px);padding:34px;background:linear-gradient(145deg,rgba(48,18,25,.98),rgba(14,10,14,.98));border:1px solid rgba(255,79,95,.45);box-shadow:0 28px 100px rgba(0,0,0,.55);text-align:center}.private-gate.is-visible,.private-dialog.is-visible{display:block}.private-gate h2{font-size:38px;letter-spacing:-.06em;font-weight:600;margin:22px 0}.private-gate form{display:flex;gap:8px}.private-gate input{min-width:0;flex:1;padding:14px;background:#111817;border:1px solid var(--line);color:var(--cream);outline:none}.private-gate input:focus{border-color:var(--acid)}.private-gate .button{cursor:pointer;white-space:nowrap}.private-gate-error{display:none;color:var(--acid);font:10px "DM Mono";margin:16px 0 0}.private-gate-error.is-visible{display:block}@media(max-width:760px){.private-gate{padding:23px}.private-gate form{display:block}.private-gate .button{width:100%;margin-top:10px;justify-content:center}}
 .private-form-actions{display:flex;align-items:center;gap:14px}.private-cancel{display:none;border:0;background:transparent;color:#89968f;font:9px "DM Mono";text-transform:uppercase;cursor:pointer}.private-cancel.is-visible{display:inline-block}.private-cancel:hover{color:var(--acid)}.private-lobby-actions{display:flex;gap:12px;align-items:center}.private-lobby-actions button{border:0;background:transparent;color:var(--acid);font:9px "DM Mono";text-transform:uppercase;cursor:pointer}.private-lobby-actions button:last-child{color:#ff6670;font-size:16px}.private-empty{border:1px dashed var(--line);padding:32px;color:#89968f;font:10px "DM Mono";text-align:center;text-transform:uppercase}
 .reviews{padding-bottom:150px}.reviews-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}.review-card{padding:22px;min-height:180px}.review-card-top{display:flex;justify-content:space-between;align-items:center}.review-stars{color:var(--acid);letter-spacing:.1em}.review-stars-muted{color:#52615b}.review-card p{color:#d8d0ce;font-size:15px;line-height:1.5;margin:28px 0}.review-card small{color:#7f8d86;font:9px "DM Mono";text-transform:uppercase}.review-form{padding:24px;height:max-content}.review-form label{display:block;color:#93a29a;font:10px "DM Mono";letter-spacing:.08em;text-transform:uppercase;margin:22px 0}.review-form select,.review-form textarea{display:block;width:100%;margin-top:9px;padding:13px;background:#111817;border:1px solid var(--line);color:var(--cream);font:13px "Manrope";outline:none}.review-form textarea{resize:vertical}.review-form select:focus,.review-form textarea:focus{border-color:var(--acid)}.review-form .button{cursor:pointer;width:100%;justify-content:center}.review-status{min-height:14px;color:var(--acid);font:10px "DM Mono";margin:15px 0 0}@media(max-width:800px){.reviews-layout{grid-template-columns:1fr}.review-list{grid-template-columns:1fr}}
 .review-list{position:relative;display:block;min-height:260px;overflow:hidden}.review-slide{position:absolute;top:18px;left:50%;width:min(390px,72%);min-height:220px;opacity:0;transform:translateX(-50%) scale(.72);filter:blur(8px);transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .8s ease,filter .8s ease;pointer-events:none}.review-slide.review-center{opacity:1;transform:translateX(-50%) scale(1);filter:blur(0);z-index:3;pointer-events:auto}.review-slide.review-left{opacity:.36;transform:translateX(calc(-50% - 285px)) scale(.78);z-index:1}.review-slide.review-right{opacity:.36;transform:translateX(calc(-50% + 285px)) scale(.78);z-index:1}.review-slide.review-hidden{opacity:0}.review-card p{min-height:70px}@media(max-width:800px){.review-list{min-height:245px}.review-slide{width:88%}.review-slide.review-left,.review-slide.review-right{opacity:0;transform:translateX(-50%) scale(.8)}}
 .live-lobby-list{display:flex;flex-direction:column;gap:6px;margin:24px 0 18px}.live-lobby-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0;color:var(--cream)}.live-lobby-row strong,.live-lobby-row small{display:block}.live-lobby-row strong{font-size:12px;font-weight:500}.live-lobby-row small{margin-top:3px;color:#819087;font:8px "DM Mono";text-transform:uppercase}.live-lobby-row b{color:var(--acid);font:10px "DM Mono";font-weight:400;white-space:nowrap}.live-lobby-empty{border-top:1px solid var(--line);padding-top:12px;color:#819087;font:9px "DM Mono";text-transform:uppercase}
.leaderboard{padding-bottom:120px}.leaderboard-window{max-width:980px;margin:0 auto;padding:28px 32px;background:linear-gradient(135deg,rgba(48,25,29,.82),rgba(14,18,18,.86));box-shadow:0 25px 80px rgba(255,48,69,.08)}.leaderboard-header,.leaderboard-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.leaderboard-list{margin:24px 0 12px}.leader-row{display:flex;align-items:center;gap:18px;min-height:82px;padding:0 8px;border-top:1px solid var(--line);transition:background .25s,transform .25s}.leader-row:last-child{border-bottom:1px solid var(--line)}.leader-row:hover{background:rgba(255,79,95,.07);transform:translateX(5px)}.leader-rank{width:28px;color:#7f8d86;font:11px "DM Mono"}.leader-medal{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,79,95,.35);border-radius:50%;color:var(--acid);font-size:17px;box-shadow:0 0 22px rgba(255,79,95,.12)}.leader-row strong{font-size:clamp(18px,2.4vw,27px);font-weight:600;letter-spacing:-.04em}.leader-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,79,95,.4),transparent)}.leader-row b{min-width:100px;text-align:right;color:var(--acid);font:500 clamp(15px,2vw,21px) "DM Mono"}.leader-first{background:linear-gradient(90deg,rgba(255,79,95,.11),transparent)}.leader-first .leader-medal{background:var(--acid);color:var(--ink);box-shadow:0 0 28px rgba(255,79,95,.3)}.leaderboard-footer{padding-top:18px;color:#819087;font:9px "DM Mono";letter-spacing:.12em}.leaderboard-footer strong{color:var(--cream);font:500 12px "DM Mono"}@media (max-width:760px){.leaderboard{padding-bottom:80px}.leaderboard-window{padding:22px 16px}.leader-row{gap:10px;min-height:70px}.leader-medal{width:30px;height:30px;font-size:14px}.leader-line{display:none}.leader-row b{min-width:82px;font-size:13px}.leaderboard-footer{align-items:flex-start;flex-direction:column;gap:10px}}
.leaderboard-modal{position:fixed;inset:0;z-index:35;display:none;place-items:center;padding:24px}.leaderboard-modal.is-open{display:grid}.leaderboard-dialog{position:relative;width:min(760px,94vw);padding:38px 42px;background:linear-gradient(145deg,rgba(42,24,28,.97),rgba(9,14,13,.98));box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 80px rgba(255,48,69,.12);transform:translateY(14px) scale(.97);opacity:0;animation:leaderboard-in .35s ease forwards}.leaderboard-dialog h2{font-size:clamp(44px,7vw,78px);font-weight:500;letter-spacing:-.08em;line-height:.9;margin:24px 0 30px}.leaderboard-dialog h2 em{color:var(--acid);font-style:normal}.leaderboard-dialog .leaderboard-list{margin:0 0 12px}.leaderboard-dialog .auth-close{z-index:2}@keyframes leaderboard-in{to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:760px){.leaderboard-dialog{padding:30px 18px}.leaderboard-dialog .leader-row{gap:10px;min-height:70px}.leaderboard-dialog .leader-line{display:none}.leaderboard-dialog .leader-row b{min-width:78px;font-size:13px}}
.auth-dialog{width:min(900px,94vw);max-height:min(88vh,820px);overflow-y:auto;padding:42px;background:linear-gradient(145deg,rgba(37,25,29,.98),rgba(8,14,13,.98));box-shadow:0 35px 110px rgba(0,0,0,.7),0 0 90px rgba(255,48,69,.13);scrollbar-color:var(--acid) transparent}.auth-dialog h2{font-size:clamp(48px,7vw,86px);line-height:.86;letter-spacing:-.08em;margin:22px 0 15px}.auth-dialog h2 em{color:var(--acid);font-style:normal}.auth-dialog>p{max-width:620px;color:#aab5af;font-size:14px;line-height:1.6}.auth-showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin:28px 0 12px}.auth-hero-card,.auth-feature{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgba(82,32,38,.75),rgba(18,23,21,.82));transition:transform .2s ease,border-color .3s}.auth-hero-card{min-height:210px;padding:24px}.auth-hero-card strong{display:block;position:relative;z-index:1;font-size:clamp(64px,9vw,110px);line-height:.8;letter-spacing:-.1em;margin:40px 0 14px}.auth-hero-card strong em{color:var(--acid);font-style:normal}.auth-hero-card small{position:relative;z-index:1;color:#aab5af;font:10px "DM Mono";text-transform:uppercase}.auth-orbit{position:absolute;border:1px solid rgba(255,79,95,.35);border-radius:50%;pointer-events:none}.auth-orbit-one{width:260px;height:260px;right:-70px;top:-80px;animation:auth-orbit 12s linear infinite}.auth-orbit-two{width:160px;height:160px;right:10px;top:-30px;border-color:rgba(241,233,231,.2);animation:auth-orbit 8s linear reverse infinite}.auth-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-feature{min-height:99px;padding:17px;display:flex;flex-direction:column;justify-content:space-between}.auth-feature:last-child{grid-column:span 2}.auth-feature-icon{color:var(--acid);font-size:20px}.auth-feature strong{font-size:20px;letter-spacing:-.04em}.auth-feature small{color:#819087;font:9px "DM Mono";text-transform:uppercase}.auth-social-proof{border:1px solid var(--line);padding:18px;margin-top:12px;background:rgba(18,23,21,.6)}.auth-proof-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-quotes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-quotes blockquote{margin:17px 0 0;color:#d9d1cf;font-size:13px;line-height:1.45}.auth-quotes cite{display:block;margin-top:8px;color:#819087;font:9px "DM Mono";font-style:normal;text-transform:uppercase}.auth-steps{display:flex;align-items:center;gap:12px;margin:22px 0;color:#aab5af;font:9px "DM Mono";text-transform:uppercase}.auth-steps b{color:var(--acid);font-weight:400;margin-right:6px}.auth-steps i{height:1px;flex:1;background:var(--line)}.auth-link{width:100%;justify-content:center;margin-top:3px;cursor:pointer}.auth-note{text-align:center;font-size:11px!important;margin:13px auto 0!important;color:#718078!important}@keyframes auth-orbit{to{transform:rotate(360deg)}}@media(max-width:700px){.auth-dialog{padding:28px 18px;max-height:91vh}.auth-showcase{grid-template-columns:1fr}.auth-feature-grid{grid-template-columns:repeat(3,1fr)}.auth-feature:last-child{grid-column:auto}.auth-feature{min-height:105px;padding:12px}.auth-feature small{font-size:8px}.auth-quotes{grid-template-columns:1fr}.auth-quotes blockquote:last-child{display:none}.auth-steps{gap:7px;font-size:8px}.auth-steps i{min-width:12px}}
.auth-deep-section{border:1px solid var(--line);padding:18px;margin-top:12px;background:linear-gradient(135deg,rgba(25,31,28,.8),rgba(25,16,20,.65))}.auth-mini-leaderboard{margin-top:10px}.auth-mini-leaderboard div{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 4px;color:#aab5af;font:10px "DM Mono"}.auth-mini-leaderboard div:last-child{border-bottom:1px solid var(--line)}.auth-mini-leaderboard span{color:#74827b}.auth-mini-leaderboard strong{font:600 15px "Manrope";color:var(--cream)}.auth-mini-leaderboard b{color:var(--acid);font-weight:500}.auth-visual-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.auth-poster{position:relative;min-height:190px;overflow:hidden;padding:20px;background:linear-gradient(135deg,#252f2b,#111815);border:1px solid var(--line);transition:transform .2s ease}.auth-poster:before{content:"";position:absolute;width:170px;height:170px;right:-55px;bottom:-75px;border:24px solid rgba(255,79,95,.18);border-radius:50%;box-shadow:0 0 0 1px rgba(255,79,95,.25),0 0 0 28px rgba(255,79,95,.06)}.auth-poster-red{background:linear-gradient(135deg,#3a2025,#151315)}.auth-poster span,.auth-poster small{position:relative;z-index:1;color:#8e9b94;font:9px "DM Mono";letter-spacing:.13em}.auth-poster strong{position:relative;z-index:1;display:block;margin-top:31px;font-size:31px;line-height:.86;letter-spacing:-.07em}.auth-poster strong em{color:var(--acid);font-style:normal}.auth-poster small{position:absolute;left:20px;bottom:17px}.auth-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;border:1px solid var(--line);background:var(--line)}.auth-stats-row div{padding:17px 12px;background:#111816;text-align:center}.auth-stats-row strong{display:block;color:var(--acid);font:500 25px "DM Mono"}.auth-stats-row small{display:block;margin-top:7px;color:#819087;font:8px "DM Mono";text-transform:uppercase}.auth-recommendations{margin-bottom:2px}.auth-recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.auth-recommendation-grid span{padding:12px;border:1px solid var(--line);color:#b5c0ba;font:10px "DM Mono";text-transform:uppercase}.auth-recommendation-grid span:before{content:"✦";color:var(--acid);margin-right:8px}@media(max-width:700px){.auth-visual-strip{grid-template-columns:1fr}.auth-stats-row{grid-template-columns:1fr 1fr}.auth-recommendation-grid{grid-template-columns:1fr}.auth-poster{min-height:160px}}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;pointer-events:none;background:rgba(255,255,255,.04)}.scroll-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--acid),#ffb35c);box-shadow:0 0 14px var(--acid)}
.reveal{opacity:0;transform:translateY(46px) scale(.985);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}
.cursor-dot{width:12px!important;height:12px!important;margin:-6px 0 0 -6px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--acid) 55%,transparent 78%);box-shadow:0 0 16px var(--acid),0 0 46px rgba(255,79,95,.55);z-index:81;pointer-events:none}
.cursor-ring{width:36px!important;height:36px!important;margin:-18px 0 0 -18px;border:1px solid rgba(255,79,95,.55);border-radius:50%;z-index:80;pointer-events:none;transition:width .25s,height .25s,margin .25s,border-color .25s,opacity .25s}
.cursor-ring.is-hover{width:58px!important;height:58px!important;margin:-29px 0 0 -29px;border-color:var(--acid);opacity:.95}
.cursor-spark{position:fixed;z-index:79;width:4px;height:4px;border-radius:50%;background:var(--acid);pointer-events:none;box-shadow:0 0 10px var(--acid);animation:spark-fade .75s ease-out forwards}
@keyframes spark-fade{to{opacity:0;transform:translate(var(--dx,0),var(--dy,0)) scale(.15)}}
.click-rune{position:fixed;z-index:78;color:var(--acid);font-size:26px;pointer-events:none;text-shadow:0 0 22px var(--acid);animation:rune-burst .8s ease-out forwards}
.click-ring{position:fixed;z-index:78;width:14px;height:14px;margin:-7px 0 0 -7px;border:1px solid var(--acid);border-radius:50%;pointer-events:none;animation:ring-burst .7s ease-out forwards}
@keyframes rune-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.4) rotate(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7) rotate(160deg)}}
@keyframes ring-burst{to{opacity:0;width:96px;height:96px;margin:-48px 0 0 -48px}}
.spotlight{position:relative}.spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,79,95,.15),transparent 65%);opacity:0;transition:opacity .35s;pointer-events:none;z-index:0}.spotlight:hover:before{opacity:1}
.event-card,.countdown-card,.lobby-card,.team-card,.review-form{transition:border-color .35s,box-shadow .35s,transform .35s}
.event-card:hover,.countdown-card:hover,.lobby-card:hover{box-shadow:0 20px 60px rgba(255,48,69,.12);border-color:rgba(255,79,95,.45)}
.hero-stat{animation:stat-float 6s ease-in-out infinite alternate}.stat-right{animation-delay:2s}
@keyframes stat-float{from{transform:translateY(0)}to{transform:translateY(-12px)}}
.hero h1 em,h2 em{transition:text-shadow .4s}.hero h1:hover em,h2:hover em{text-shadow:0 0 34px rgba(255,79,95,.65)}
.scroll-cue i{animation:cue-drop 1.8s ease-in-out infinite}
@keyframes cue-drop{0%{transform:scaleY(.2);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(.2);transform-origin:bottom}}
@media(pointer:fine){body{cursor:none}body a,body button,body .button{cursor:none}body input,body textarea,body select{cursor:auto}}
@media(max-width:760px){.cursor-spark,.click-rune,.click-ring{display:none}}

/* ===== 2026 redesign layer ===== */
:root{--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--font-display:"Bricolage Grotesque","Manrope","Arial",sans-serif;--font-body:"Inter","Manrope","Arial",sans-serif;--font-mono:"JetBrains Mono","DM Mono",monospace;--surface:linear-gradient(160deg,rgba(45,26,30,.7),rgba(11,14,13,.86));--aurora-a:#ff4f5f;--aurora-b:#7a3cff;--aurora-c:#ffb35c}
body{font-family:var(--font-body)}
.aurora-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.55}
.aurora-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:aurora-drift 22s ease-in-out infinite alternate}
.aurora-blob.a1{width:46vw;height:46vw;top:-14vw;left:-10vw;background:radial-gradient(circle,var(--aurora-a),transparent 70%)}
.aurora-blob.a2{width:38vw;height:38vw;top:18vh;right:-12vw;background:radial-gradient(circle,var(--aurora-b),transparent 70%);animation-delay:6s}
.aurora-blob.a3{width:34vw;height:34vw;bottom:-10vw;left:22vw;background:radial-gradient(circle,var(--aurora-c),transparent 72%);animation-delay:11s}
@keyframes aurora-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3vw,-2vw) scale(1.12)}100%{transform:translate(-2vw,3vw) scale(.96)}}
.eyebrow,.mono,.rank,.tag,.line-link,button,.button{font-family:var(--font-mono)}
.hero h1,.section-head h2,.event-card h3,.leaderboard-dialog h2,.leader-row strong,.auth-dialog h2,.private-dialog h2,.lobby-heading h3{font-family:var(--font-display)}
.hero h1 em,.section-head h2 em,.event-card h3 span,h2 em,.leaderboard-dialog h2 em,.auth-dialog h2 em,.auth-hero-card strong em,.auth-poster strong em{background:linear-gradient(120deg,var(--aurora-a) 0%,#ff8a5c 45%,var(--aurora-b) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--acid);font-style:normal}
.topbar{top:14px;left:50%;transform:translateX(-50%);width:min(1180px,92vw);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:16px 30px;background:rgba(13,10,11,.55);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.topbar nav{gap:30px}
.connect,.language-toggle{border-radius:100px}
.connect{background:rgba(255,255,255,.04)}
.connect:hover{background:rgba(255,79,95,.14);border-color:rgba(255,79,95,.5)}
.button{border-radius:100px;padding:18px 26px}
.button-primary{box-shadow:0 14px 40px rgba(255,79,95,.35)}
.button-primary:hover{box-shadow:0 18px 54px rgba(255,79,95,.5);transform:translateY(-2px)}
.button-ghost{border-radius:100px}
.event-card,.countdown-card,.glass,.lobby-card,.team-card,.review-form,.review-card,.leaderboard-window,.leaderboard-dialog,.auth-dialog,.private-dialog,.admin-dialog,.private-gate,.auth-hero-card,.auth-feature,.auth-poster,.auth-deep-section,.auth-social-proof{border-radius:var(--radius-md)}
.event-card,.countdown-card,.lobby-card{border-radius:var(--radius-lg);background:var(--surface)}
.team-card,.match,.lobby-slot,.review-card{border-radius:var(--radius-sm)}
.bracket-board{border-radius:var(--radius-lg)}
.tag{border-radius:100px;padding:8px 14px}
.leader-medal{border-radius:50%}
.private-avatar,.admin-avatar{border-radius:50%}
.marquee{border-radius:0}
.event-grid{gap:20px}
.team-grid{gap:16px}
.bracket-board{gap:0}
.hero{padding-top:210px}
.hero-sub{font-family:var(--font-body);font-weight:400}
.hero h1{text-shadow:0 30px 90px rgba(255,79,95,.18)}
.event-card,.countdown-card,.lobby-card,.team-card{border-color:rgba(255,255,255,.08)}
.event-card:hover,.countdown-card:hover,.lobby-card:hover,.team-card:hover{border-color:rgba(255,79,95,.55);transform:translateY(-4px)}
.section-head h2{text-shadow:0 20px 60px rgba(0,0,0,.35)}
.button-primary,.button-ghost,.connect{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s,background .3s,border-color .3s}
.button-ghost:hover,.connect:hover{transform:translateY(-2px)}
::selection{background:var(--acid);color:#10170d}
@media(max-width:900px){.topbar{width:94vw;border-radius:24px;padding:14px 18px}.topbar nav{display:none}}
@media(max-width:760px){.hero{padding-top:150px}}
