:root{--bg:#080b12;--surface:#0e131d;--surface-2:#131a26;--line:#222b3a;--line-soft:#18202c;--text:#f5f7fb;--muted:#8993a5;--accent:#c7ff32;--accent-2:#91d800;--red:#ff4d5f;--blue:#5d78ff;--radius:5px;--shadow:0 22px 70px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:radial-gradient(rgba(255,255,255,.12) .55px,transparent .55px);background-size:5px 5px;z-index:99}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,11,18,.88);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}.nav-shell{height:72px;display:flex;align-items:center;gap:46px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:900;letter-spacing:1.8px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;background:var(--accent);color:#090d09;font-size:19px;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);font-style:italic}.brand small{font-size:8px;color:var(--muted);letter-spacing:2.5px;margin-left:-5px;margin-top:16px}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a,.login-link,.btn-link-quiet{font-size:13px;color:#b6becc;font-weight:600;transition:.2s}.main-nav a:hover,.login-link:hover,.btn-link-quiet:hover{color:var(--accent)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-actions form{margin:0}.btn-link-quiet{background:none;border:0;cursor:pointer;padding:0}.user-link{display:flex;align-items:center;gap:8px;font-size:13px}.user-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.nav-toggle{display:none;background:none;border:0;width:40px;height:40px}.nav-toggle span{display:block;width:24px;height:2px;background:white;margin:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:2px;padding:11px 18px;font-size:12px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#0a0d0c}.btn-primary:hover{background:#d8ff73}.btn-ghost{border-color:#344052;background:rgba(17,23,34,.65);color:#d9dfe9}.btn-ghost:hover{border-color:#708099}.btn-light{background:white;color:#0d1118}.btn-lg{padding:16px 23px;font-size:12px}.btn-sm{padding:8px 12px;font-size:10px}.push-right{margin-left:auto}
.btn-secondary{border-color:#58683a;background:#1b2416;color:#dfffa0}.btn-secondary:hover{border-color:var(--accent);background:#25321b}.btn:disabled{cursor:not-allowed;opacity:.42;transform:none}
.hero{min-height:690px;position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 80% 42%,rgba(144,216,0,.16),transparent 25%),linear-gradient(130deg,#090c13 40%,#0d1415)}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 85%);transform:perspective(500px) rotateX(12deg) scale(1.2)}.hero-content{position:relative;z-index:2;padding-block:95px}.eyebrow,.kicker{font-size:10px;letter-spacing:2.1px;text-transform:uppercase;font-weight:800;color:var(--accent)}.eyebrow{display:flex;align-items:center;gap:9px;color:#b4bdca}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.hero h1,.page-hero h1,.tournament-hero h1,.team-hero h1{font-family:"Arial Narrow",Impact,sans-serif;font-stretch:condensed;margin:20px 0 22px;font-size:clamp(54px,7.6vw,104px);line-height:.88;letter-spacing:-2px}.hero h1 span{color:var(--accent)}.hero-content>p{max-width:610px;font-size:17px;color:#aab3c1;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:35px}.hero-stats{display:flex;gap:70px;margin-top:70px}.hero-stats div{display:flex;flex-direction:column;border-left:1px solid #303846;padding-left:16px}.hero-stats strong{font-size:24px;letter-spacing:-1px}.hero-stats span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.hero-orbit{position:absolute;width:570px;height:570px;right:max(2vw,calc((100vw - 1280px)/2));top:80px;display:grid;place-items:center;opacity:.8}.orbit-ring{position:absolute;border:1px solid rgba(199,255,50,.27);border-radius:50%;inset:12%;transform:rotate(-18deg) scaleY(.44)}.orbit-ring:after,.orbit-ring:before{content:"";position:absolute;width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 18px var(--accent)}.orbit-ring:after{right:7%;top:17%}.orbit-ring:before{left:8%;bottom:15%}.orbit-ring.two{inset:0;transform:rotate(43deg) scaleY(.36);border-color:rgba(255,255,255,.15)}.hero-n{font:italic 900 300px/1 Impact;color:transparent;-webkit-text-stroke:2px rgba(199,255,50,.75);text-shadow:16px 15px 0 rgba(199,255,50,.06);transform:skew(-8deg)}
.section{padding-top:88px;padding-bottom:88px}.section-head,.panel-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.section-head h2,.panel-head h2,.content-card h2,.form-section h2{font-family:"Arial Narrow",Impact,sans-serif;font-weight:700;font-size:31px;letter-spacing:.2px;margin:7px 0 0}.section-head>a{font-size:11px;color:#c9d0db;text-transform:uppercase;letter-spacing:1px;font-weight:800}.section-head>a span{color:var(--accent);font-size:17px;margin-left:8px}.kicker.red{color:var(--red)}.tournament-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tournament-grid.wide{grid-template-columns:repeat(3,1fr)}.tournament-card{display:block;background:var(--surface);border:1px solid var(--line);transition:.25s;overflow:hidden}.tournament-card:hover{transform:translateY(-5px);border-color:#425064;box-shadow:var(--shadow)}.card-art{height:156px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#253b1e,#111b13)}.card-art:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg);box-shadow:0 0 0 30px rgba(255,255,255,.02),0 0 0 65px rgba(255,255,255,.02)}.card-art.dota2{background:linear-gradient(135deg,#481c1c,#1b1013)}.card-art.fifa{background:linear-gradient(135deg,#173454,#101723)}.game-monogram{font:italic 900 70px/1 Impact;color:rgba(255,255,255,.85);letter-spacing:-5px;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.3))}.status-pill{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #3b4654;background:#161c26;color:#acb5c4;font-size:8px;letter-spacing:1.2px;font-weight:900}.card-art .status-pill{position:absolute;left:13px;top:13px}.status-pill.live{color:#ff7c88;border-color:rgba(255,77,95,.4);background:rgba(31,8,13,.75)}.card-body{padding:19px}.card-meta,.card-info{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.card-meta span:first-child{color:var(--accent)}.card-body h3{font-size:16px;margin:11px 0 22px;line-height:1.25}.card-info{padding-top:13px;border-top:1px solid var(--line)}.card-description{color:var(--muted);font-size:12px;line-height:1.55;height:38px;overflow:hidden}.progress{height:3px;background:#242c38;margin-top:11px}.progress i{display:block;height:100%;background:var(--accent)}
.live-section{background:#0b0f17;border-block:1px solid var(--line-soft)}.match-list{border-top:1px solid var(--line)}.match-row{min-height:88px;display:grid;grid-template-columns:150px 1fr 80px 1fr 110px;align-items:center;border-bottom:1px solid var(--line);transition:.2s}.match-row:hover{background:#111722}.match-time{display:flex;flex-direction:column}.match-time strong{font-size:15px;color:var(--accent)}.match-time span{font-size:9px;color:var(--muted);text-transform:uppercase}.match-team{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700}.match-team.left{justify-content:flex-end}.match-team b,.team-avatar{display:grid;place-items:center;width:41px;height:41px;background:#1b2330;border:1px solid #303c4e;color:#dce2eb;font-size:11px}.match-vs{text-align:center;font-size:11px;color:#aab2c0}.match-vs small{display:block;font-size:8px;color:#5f6a7a;margin-top:2px}.match-game{text-align:right;font-size:9px;color:var(--muted);font-weight:800}.match-game span{color:var(--accent);font-size:16px;margin-left:12px}
.format-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.format-grid article{padding:30px 25px;border-right:1px solid var(--line);min-height:270px;position:relative}.format-grid article:last-child{border:0}.format-grid article>span{position:absolute;right:18px;top:16px;color:#465061;font-size:11px}.format-grid article.accent{background:linear-gradient(160deg,rgba(199,255,50,.12),transparent 70%)}.bracket-icon{font:22px/1.2 monospace;color:var(--accent);height:75px;display:flex;align-items:center}.format-grid h3{font-size:15px;margin:20px 0 12px}.format-grid p{font-size:12px;line-height:1.65;color:var(--muted)}.cta-band{background:var(--accent);color:#0a0d0c}.cta-band>.shell{min-height:205px;display:flex;align-items:center;justify-content:space-between}.cta-band .kicker{color:#4a6412}.cta-band h2{font:46px/1 "Arial Narrow",Impact;margin:8px 0}.site-footer{background:#07090e;border-top:1px solid var(--line);padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:55px;padding-bottom:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid p,.footer-grid a{font-size:11px;color:var(--muted)}.footer-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.footer-cta .btn{color:#0a0d0c}.footer-bottom{padding:18px 0;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;color:#505a69;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.page-hero.compact{padding:85px 0 55px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 0,rgba(199,255,50,.09),transparent 30%)}.page-hero h1{font-size:62px;margin:12px 0 7px}.page-hero p{color:var(--muted);margin:0}.filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:32px}.filters label{min-width:210px}.filters label span,.form-card label>span,.result-form label>span,.inline-register label>span{display:block;color:#aeb7c6;font-size:10px;text-transform:uppercase;letter-spacing:.9px;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;color:var(--text);background:#0b1018;border:1px solid #2b3544;border-radius:2px;padding:12px 13px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(199,255,50,.06)}textarea{resize:vertical}select{color-scheme:dark}.empty-state{min-height:270px;border:1px dashed #2c3644;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state>b{font-size:36px;color:var(--accent)}.empty-state h2{font-size:19px;margin:12px 0 4px}.empty-state p,.muted{font-size:12px;color:var(--muted)}
.form-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:25px;align-items:start}.form-card,.content-card,.prose-card{background:var(--surface);border:1px solid var(--line);padding:30px}.form-card>label{display:block;margin:18px 0}.form-section{display:flex;gap:17px;align-items:flex-start;border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.form-section:first-of-type{border:0;padding-top:0;margin-top:0}.form-section h2{font-size:23px;margin:0}.form-section p{font-size:11px;color:var(--muted);margin:4px 0}.form-number{display:grid;place-items:center;min-width:34px;height:34px;background:var(--accent);color:#10150a;font-size:10px;font-weight:900;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{margin:5px 0}.form-card small.field-validation-error{color:#ff7280;display:block;margin-top:4px;font-size:10px}.validation{color:#ff7280;font-size:11px}.discipline-note{background:#111923;border-left:3px solid var(--accent);padding:12px 15px;margin:18px 0;display:flex;flex-direction:column}.discipline-note b{font-size:11px}.discipline-note span{color:var(--muted);font-size:10px}.switch-row{display:flex!important;align-items:center;gap:13px;padding:14px;background:#0b1018;border:1px solid var(--line)}.switch-row>input{display:none}.switch-row>i{width:38px;height:20px;border-radius:12px;background:#303846;position:relative;flex:none}.switch-row>i:after{content:"";position:absolute;width:14px;height:14px;background:white;border-radius:50%;left:3px;top:3px;transition:.2s}.switch-row>input:checked+i{background:var(--accent)}.switch-row>input:checked+i:after{left:21px;background:#0d120b}.switch-row span{margin:0!important;text-transform:none!important;letter-spacing:0!important}.switch-row b{display:block;font-size:12px}.switch-row small{display:block;font-size:10px;color:var(--muted);font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.form-aside{position:sticky;top:96px}.aside-card{background:linear-gradient(145deg,#162015,#0d1315);border:1px solid #314121;padding:27px}.aside-card h3{margin:9px 0 22px}.aside-card ul{list-style:none;padding:0;margin:0}.aside-card li{font-size:11px;color:#aeb8c6;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.aside-card li i{font-style:normal;color:var(--accent);margin-right:8px}.narrow{max-width:760px}
.tournament-hero{padding:32px 0 0;background:radial-gradient(circle at 82% 20%,rgba(199,255,50,.11),transparent 25%),#0a0e15}.tournament-hero.dota2{background:radial-gradient(circle at 82% 20%,rgba(255,77,95,.11),transparent 25%),#0a0e15}.tournament-hero.fifa{background:radial-gradient(circle at 82% 20%,rgba(93,120,255,.15),transparent 25%),#0a0e15}.breadcrumbs{display:flex;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#657083}.breadcrumbs a:hover{color:var(--accent)}.tournament-title{display:flex;gap:25px;align-items:center;padding:45px 0 36px}.event-badge{display:grid;place-items:center;min-width:105px;height:105px;background:linear-gradient(145deg,#334927,#152010);border:1px solid #3d552a;font:italic 900 38px Impact;color:var(--accent)}.tournament-title .eyebrow{gap:12px}.tournament-title h1{font-size:50px;letter-spacing:0;margin:12px 0}.tournament-title p{margin:0;color:#9ba5b4;font-size:12px;max-width:700px}.event-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.event-facts div{padding:17px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.event-facts small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.event-facts strong{font-size:12px;margin-top:3px}.event-nav{position:sticky;top:72px;z-index:20;background:#0b1018;border-block:1px solid var(--line)}.event-nav .shell{display:flex}.event-nav button{background:none;border:0;border-bottom:2px solid transparent;padding:17px 23px;color:#8994a4;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.8px;cursor:pointer}.event-nav button.active{color:white;border-color:var(--accent)}.event-nav button span{background:#222b38;border-radius:9px;padding:2px 6px;margin-left:5px}.event-content{min-height:520px}.tab-panel{display:none}.tab-panel.active{display:block}.bracket-board{min-width:820px;padding:25px;background:#090d14;border:1px solid var(--line);display:grid;grid-template-columns:330px 1fr;gap:120px;overflow:auto}.bracket-column h3{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.bracket-match{position:relative;display:block;background:#121925;border:1px solid #2b3646;padding:12px;margin:14px 0}.bracket-match:after{content:"";position:absolute;width:120px;border-top:1px solid #334052;right:-121px;top:50%}.bracket-match small{font-size:8px;color:#667185}.bracket-match div{display:flex;justify-content:space-between;padding:6px 0;font-size:11px}.bracket-match i{display:block;border-top:1px solid var(--line);padding-top:6px;color:var(--accent);font-size:8px;font-style:normal}.bracket-placeholder{align-self:center;border:1px dashed #303a48;padding:30px;text-align:center;color:#647081}.bracket-placeholder span{font-size:9px;text-transform:uppercase}.bracket-placeholder div{font-size:12px;margin-top:6px}.participant-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.participant-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:var(--surface);padding:12px}.participant-card>b{color:#596474;font-size:10px}.participant-card div{display:flex;flex-direction:column}.participant-card strong{font-size:12px}.participant-card small{font-size:9px;color:var(--muted)}.participant-card>i{margin-left:auto;color:var(--accent);font-style:normal}.inline-register{display:flex;align-items:flex-end;gap:10px;padding:20px;margin-top:20px;border:1px solid #354522;background:#10170e}.inline-register label{flex:1}.prose-card{max-width:760px}.prose-card h2{margin-top:0}.prose-card h3{font-size:15px;margin-top:28px}.prose-card p{color:#a0aab8;font-size:12px;line-height:1.75}
.match-hero{padding:28px 0 42px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 130%,rgba(199,255,50,.1),transparent 38%),#0a0e15}.match-stage{display:flex;justify-content:center;align-items:center;gap:15px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.match-stage b{background:#202936;color:#d7dee8;padding:4px 7px}.versus{display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;margin-top:27px}.versus-team{display:flex;align-items:center;gap:20px}.versus-team.left{justify-content:flex-end;text-align:right}.versus-team>span{display:grid;place-items:center;width:88px;height:88px;background:#18212d;border:1px solid #344255;font:900 22px Impact;color:var(--accent)}.versus-team div{display:flex;flex-direction:column}.versus-team strong{font-size:22px}.versus-team small{font-size:9px;text-transform:uppercase;color:var(--muted)}.versus-score{text-align:center}.versus-score>div{font:40px Impact;letter-spacing:4px}.versus-score>div small{color:#4e5969}.versus-score>.status-pill{margin-top:7px}.match-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.match-main{display:flex;flex-direction:column;gap:18px}.content-card{padding:25px}.step-counter{font:20px Impact;color:#667184}.veto-turn{display:flex;align-items:center;gap:12px;background:#101812;border-left:3px solid var(--accent);padding:12px 15px;margin-bottom:18px}.veto-turn span{font-size:9px;text-transform:uppercase;color:var(--muted)}.veto-turn strong{font-size:12px}.veto-turn b{margin-left:auto;font-size:9px;color:var(--accent)}.veto-complete{padding:13px;background:#111a12;color:var(--accent);font-size:11px;margin-bottom:18px}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.map-card{padding:0 0 11px;background:#0b1018;border:1px solid #293443;text-align:left;overflow:hidden;position:relative}.map-art{height:75px;background:linear-gradient(145deg,#252f3b,#111823);display:grid;place-items:center;margin-bottom:9px}.map-art span{font:italic 900 30px Impact;color:#465365}.map-card>strong,.map-card>small{display:block;padding-inline:10px}.map-card>strong{font-size:11px}.map-card>small{font-size:8px;color:var(--muted)}.map-card button{position:absolute;inset:0;background:rgba(199,255,50,.93);color:#0b0f09;border:0;opacity:0;cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase;transition:.2s}.map-card:hover button,.map-card button:focus{opacity:1}.map-card.ban{opacity:.45}.map-card.ban:after{content:"BANNED";position:absolute;top:28px;left:50%;transform:translateX(-50%) rotate(-8deg);color:#ff6977;border:2px solid #ff6977;padding:2px 5px;font-size:10px;font-weight:900}.map-card.pick{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.map-card.decider{border-color:#ffe16b}.veto-timeline{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.veto-timeline span{font-size:8px;color:#8f99a8;border:1px solid #293343;padding:6px 8px}.veto-timeline b{color:var(--accent);margin-right:6px}.empty-inline{display:flex;flex-direction:column;align-items:center;padding:35px;border:1px dashed #2d3745}.empty-inline span{font-size:12px}.empty-inline small{color:var(--muted);font-size:9px}.submission{display:grid;grid-template-columns:1fr 80px 130px auto auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:14px 0}.submission>div{display:flex;align-items:center;gap:8px}.submission>div small{color:var(--muted);font-size:8px}.submission>b{font-size:18px}.submission>span{font-size:8px;text-transform:uppercase;color:#ff9a54}.submission.confirmed>span{color:var(--accent)}.submission>a{font-size:9px;color:var(--accent)}.sticky-card{position:sticky;top:140px}.result-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.score-inputs{display:grid;grid-template-columns:1fr 20px 1fr;align-items:end;gap:8px}.score-inputs b{text-align:center;padding-bottom:12px}.score-inputs input{text-align:center;font-size:23px;font-weight:900}.upload-field input{display:none}.upload-field>span{border:1px dashed #394556;padding:17px;text-align:center;color:#bac2ce!important;margin:0!important;cursor:pointer}.upload-field small{display:block;color:var(--muted);font-size:8px;margin-top:4px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-card{display:flex;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--line);padding:18px;transition:.2s}.team-card:hover{border-color:#45536a;transform:translateY(-2px)}.team-avatar.large{width:62px;height:62px;font-size:15px;color:var(--accent)}.team-card small{color:var(--accent);font-size:8px}.team-card h3{margin:2px 0;font-size:15px}.team-card p{margin:0;color:var(--muted);font-size:9px}.team-card>i{margin-left:auto;color:var(--accent);font-style:normal}.team-hero{padding:30px 0 50px;background:radial-gradient(circle at 80% 10%,rgba(199,255,50,.1),transparent 30%)}.team-profile{display:flex;align-items:center;gap:24px;margin-top:40px}.team-avatar.xlarge{width:110px;height:110px;font:22px Impact;color:var(--accent)}.team-profile small{color:var(--accent)}.team-profile h1{font-size:50px;margin:3px 0}.team-profile p{margin:0;color:var(--muted);font-size:11px}.two-column{display:grid;grid-template-columns:1fr 350px;gap:25px;align-items:start}.roster-list{border-top:1px solid var(--line)}.roster-list>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:13px}.player-avatar{display:grid;place-items:center;width:45px;height:45px;background:#18212d;color:var(--accent);font-size:11px}.roster-list div div{display:flex;flex-direction:column}.roster-list strong{font-size:12px}.roster-list small{color:var(--muted);font-size:9px}.roster-list b{margin-left:auto;font-size:8px;color:var(--accent);border:1px solid #3b4e23;padding:4px 7px}
.team-directory-results{min-height:120px;transition:opacity .16s ease}.team-directory-results.loading{opacity:.48}.team-directory-empty{min-height:230px}.team-directory-filters input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.toast{position:fixed;z-index:100;top:86px;right:24px;display:flex;align-items:center;gap:10px;width:min(390px,calc(100% - 32px));background:#151c27;border:1px solid #344052;padding:13px 15px;font-size:11px;box-shadow:var(--shadow)}.toast>span{display:grid;place-items:center;width:22px;height:22px;background:var(--accent);color:#0b1108;font-weight:900}.toast-error>span{background:var(--red);color:white}.toast button{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer}.toast.hide{opacity:0;transform:translateY(-8px);transition:.3s}
/* Identity UI fallback styling */
.row{display:flex;justify-content:center;padding:70px 24px}.row>[class*=col-]{width:min(480px,100%)}.row h1{font:48px Impact;margin-bottom:10px}.row h2{font-size:15px;color:var(--muted)}.form-floating{margin:12px 0}.form-floating label{font-size:10px;color:var(--muted)}.form-check{display:flex;gap:8px}.form-check input{width:auto}.text-danger{color:#ff7280;font-size:10px}.w-100{width:100%}.btn-lg.btn-primary{border:0}.row p{font-size:11px}.row p a{color:var(--accent)}
@media(max-width:1000px){.main-nav{gap:18px}.hero-orbit{opacity:.28;right:-160px}.tournament-grid,.tournament-grid.wide{grid-template-columns:repeat(2,1fr)}.format-grid{grid-template-columns:1fr 1fr}.format-grid article:nth-child(2){border-right:0}.format-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.match-row{grid-template-columns:115px 1fr 60px 1fr 75px}.form-layout{grid-template-columns:1fr}.form-aside{position:static}.event-facts{grid-template-columns:1fr 1fr}.match-layout{grid-template-columns:1fr}.sticky-card{position:static}.map-grid{grid-template-columns:repeat(4,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 30px,1180px)}.nav-shell{height:62px}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:62px;padding:20px 15px;background:#0c111a;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.nav-actions{margin-left:0}.login-link,.nav-actions .btn-sm,.btn-link-quiet{display:none}.hero{min-height:650px}.hero-content{padding-block:70px}.hero h1{font-size:54px}.hero-content>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;max-width:350px}.hero-stats{gap:22px;margin-top:48px}.hero-stats strong{font-size:19px}.hero-stats span{font-size:8px}.hero-orbit{right:-290px;top:70px}.section{padding-block:58px}.section-head{align-items:flex-start}.section-head h2{font-size:25px}.tournament-grid,.tournament-grid.wide{grid-template-columns:1fr}.match-row{grid-template-columns:1fr 48px 1fr;padding:14px 0;gap:6px}.match-time{grid-column:1/-1;flex-direction:row;justify-content:space-between}.match-game{display:none}.match-team{font-size:11px}.match-team b{width:34px;height:34px}.format-grid{grid-template-columns:1fr}.format-grid article{min-height:220px;border-right:0!important;border-bottom:1px solid var(--line)!important}.cta-band>.shell{padding-block:45px;align-items:flex-start;flex-direction:column;gap:20px}.cta-band h2{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child,.footer-cta{grid-column:1/-1}.filters{align-items:stretch;flex-direction:column}.filters label{min-width:0}.filters .push-right{margin:10px 0 0}.page-hero.compact{padding:58px 0 38px}.page-hero h1{font-size:48px}.form-card,.content-card,.prose-card{padding:19px}.form-grid{grid-template-columns:1fr}.tournament-title{align-items:flex-start}.event-badge{min-width:72px;height:72px;font-size:27px}.tournament-title h1{font-size:34px}.event-facts{grid-template-columns:1fr 1fr}.event-nav{top:62px;overflow:auto}.event-nav .shell{width:max-content}.event-nav button{padding:14px 15px}.event-content{overflow:hidden}.bracket-board{min-width:720px}.participant-grid{grid-template-columns:1fr}.inline-register{align-items:stretch;flex-direction:column}.versus{grid-template-columns:1fr 100px 1fr}.versus-team{gap:8px;flex-direction:column-reverse;text-align:center!important}.versus-team:last-child{flex-direction:column}.versus-team>span{width:58px;height:58px;font-size:15px}.versus-team strong{font-size:13px}.versus-score>div{font-size:28px}.match-stage{flex-wrap:wrap}.map-grid{grid-template-columns:repeat(2,1fr)}.submission{grid-template-columns:1fr 50px}.submission>span,.submission>a,.submission>form{grid-column:1/-1}.team-grid{grid-template-columns:1fr}.two-column{grid-template-columns:1fr}.team-profile h1{font-size:37px}.team-avatar.xlarge{width:82px;height:82px}.footer-bottom{gap:12px}}

.playoff-options,.group-options{margin-top:18px;padding:20px;border:1px solid rgba(199,255,50,.28);background:linear-gradient(135deg,rgba(199,255,50,.07),rgba(13,19,28,.35))}
.playoff-options[hidden],.group-options[hidden]{display:none}
.playoff-options .form-section.compact,.group-options .form-section.compact{margin:0 0 18px;padding:0 0 16px}
.field-hint{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.45}
.playoff-awaiting{margin:22px;max-width:760px;padding:30px;border:1px dashed rgba(199,255,50,.38);background:linear-gradient(135deg,rgba(199,255,50,.08),rgba(10,15,22,.8))}
.playoff-awaiting>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.playoff-awaiting h3{margin:10px 0 8px;font-size:20px}
.playoff-awaiting p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}

.match-checkin-card{border-color:rgba(199,255,50,.22);background:linear-gradient(135deg,rgba(199,255,50,.055),rgba(10,15,22,.96) 55%)}
.match-checkin-card.all-ready{border-color:rgba(199,255,50,.48);box-shadow:inset 3px 0 0 var(--accent)}
.match-checkin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.match-checkin-head h2{margin:6px 0;font-size:25px}
.match-checkin-head p{margin:0;color:var(--muted);font-size:11px}
.checkin-progress{padding:8px 11px;border:1px solid var(--line);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.match-checkin-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.match-checkin-teams article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px;border:1px solid var(--line);background:rgba(11,17,26,.8)}
.match-checkin-teams article.ready{border-color:rgba(199,255,50,.35);background:rgba(199,255,50,.07)}
.checkin-team-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:#121b28;color:#dbe5f4;font-weight:900}
.match-checkin-teams article.ready .checkin-team-mark{border-color:var(--accent);color:#0a0d0c;background:var(--accent)}
.match-checkin-teams article div{min-width:0;display:flex;flex-direction:column;gap:5px}
.match-checkin-teams article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.match-checkin-teams article small{color:var(--muted);font-size:9px}
.match-checkin-teams article>b{color:var(--accent);font-size:9px;letter-spacing:.8px}
.match-checkin-teams .btn{padding:11px 14px;font-size:9px;white-space:nowrap}
.checkin-complete,.checkin-waiting{margin-top:12px;padding:12px 14px;font-size:10px}
.checkin-complete{border-left:2px solid var(--accent);background:rgba(199,255,50,.1);color:var(--accent)}
.checkin-waiting{border-left:2px solid #536176;background:rgba(83,97,118,.12);color:var(--muted)}
@media(max-width:760px){
  .match-checkin-head{flex-direction:column;gap:12px}
  .match-checkin-teams{grid-template-columns:1fr}
  .match-checkin-teams article{grid-template-columns:42px minmax(0,1fr) auto}
  .checkin-team-mark{width:40px;height:40px}
}
@media(max-width:420px){.hero h1{font-size:45px}.hero-stats{gap:10px}.hero-stats div{padding-left:8px}.hero-stats strong{font-size:16px}.event-facts div{padding:13px 9px}.event-facts strong{font-size:10px}.tournament-title{gap:13px}.event-badge{min-width:58px;height:58px}.tournament-title h1{font-size:28px}.map-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}}

.field-error,.field-validation-error{color:#ff7280;display:block;margin-top:5px;font-size:10px}.input-validation-error{border-color:#ff596a!important;box-shadow:0 0 0 3px rgba(255,77,95,.08)!important}.validation{color:#ff8490;font-size:11px;background:rgba(255,77,95,.08);border-left:3px solid var(--red);padding:10px 13px;margin-bottom:18px}.validation:empty,.validation.validation-summary-valid{display:none}.validation ul{margin:0;padding-left:17px}.form-card label>span em{font-size:8px;color:#697587;font-style:normal;margin-left:5px}

.bracket-match{padding:0}.bracket-match-link{display:block;padding:12px}.bracket-match.finished{border-color:#344626}.bracket-match.finished .bracket-team b{color:var(--accent)}.bracket-result-form{display:grid;grid-template-columns:1fr auto 1fr 32px;align-items:center;gap:6px;padding:9px 10px;border-top:1px solid var(--line);background:#0d131d}.bracket-result-form input{min-width:0;height:30px;padding:4px;text-align:center;font-size:12px;font-weight:800}.bracket-result-form>span{font-size:11px;color:var(--muted)}.bracket-result-form button{width:32px;height:30px;border:0;background:var(--accent);color:#0a0e09;font-weight:900;cursor:pointer}.bracket-result-form button:hover{background:#dcff7c}

.tournament-bracket{border:1px solid var(--line);background:#090d14;overflow-x:auto}.bracket-lane{min-width:max-content;padding:24px}.bracket-lane+.bracket-lane{border-top:1px solid var(--line)}.lane-title{margin:0 0 14px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.lower-lane .lane-title{color:#ff9b55}.final-lane{background:linear-gradient(90deg,rgba(199,255,50,.05),transparent)}.bracket-rounds{display:flex;align-items:flex-start;gap:120px;min-height:150px}.bracket-column{width:330px;flex:none}.bracket-column>h3{min-height:18px;margin:0 0 10px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.bracket-rounds>.bracket-placeholder{width:330px;align-self:center;flex:none}.bracket-rounds>.bracket-column:last-child .bracket-match:after{display:none}.bracket-rounds>.bracket-column:has(+.bracket-placeholder) .bracket-match:after{display:block}

/* Interactive bracket canvas */
.bracket-workspace{border:1px solid #263142;background:#080c12;box-shadow:0 22px 60px rgba(0,0,0,.22)}.bracket-toolbar{position:relative;z-index:4;min-height:52px;display:flex;align-items:center;gap:20px;padding:8px 12px;background:#0e141e;border-bottom:1px solid #263142}.bracket-view-switch{display:flex;align-items:center;padding:3px;background:#080c12;border:1px solid #222c3a}.bracket-view-switch button,.bracket-tools button{height:30px;border:0;background:transparent;color:#7f8a9b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;cursor:pointer}.bracket-view-switch button{padding:0 12px}.bracket-view-switch button.active{background:#222c38;color:#fff}.bracket-legend{display:flex;gap:15px;margin-left:auto;color:#768193;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.bracket-legend span{display:flex;align-items:center;gap:6px}.bracket-legend i{width:6px;height:6px;border-radius:50%}.winner-dot{background:var(--accent);box-shadow:0 0 8px rgba(199,255,50,.45)}.pending-dot{background:#5e6a7b}.bracket-tools{display:flex;align-items:center;border-left:1px solid #293342;padding-left:12px}.bracket-tools button{width:31px;font-size:14px}.bracket-tools output{min-width:43px;text-align:center;color:#aab4c3;font-size:9px}.bracket-tools .tool-text{width:auto;padding:0 9px;font-size:8px;border-left:1px solid #27313f}.bracket-tools button:hover{color:var(--accent);background:#171e29}.bracket-viewport{height:620px;overflow:auto;position:relative;cursor:grab;overscroll-behavior:contain;scrollbar-color:#394558 #0a0f16;scrollbar-width:thin}.bracket-viewport.dragging{cursor:grabbing;user-select:none}.bracket-canvas{min-width:max-content;min-height:100%;padding:26px;transform-origin:0 0}.bracket-section{min-width:max-content;padding:0 0 30px}.bracket-section+.bracket-section{border-top:1px solid #202a38;padding-top:24px}.bracket-section[hidden]{display:none}.bracket-section-title{position:sticky;left:0;z-index:3;width:max-content;display:flex;align-items:center;gap:10px;margin-bottom:19px}.bracket-section-title>span{display:grid;place-items:center;width:26px;height:26px;background:var(--accent);color:#0b100a;font:900 11px Impact;transform:skew(-8deg)}.bracket-section-title div{display:flex;flex-direction:column}.bracket-section-title strong{font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.bracket-section-title small{font-size:8px;color:#626e7f}.lower-section .bracket-section-title>span{background:#ff9350}.bracket-flow{position:relative;display:flex;align-items:flex-start;gap:84px;min-height:160px;padding-right:28px}.bracket-connectors{position:absolute;inset:0;z-index:0;pointer-events:none}.bracket-column{position:relative;z-index:1;width:238px;flex:none}.bracket-column>h3{height:19px;margin:0 0 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758296;font-size:8px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.final-column>h3{color:var(--accent)}.bracket-column-matches{display:flex;flex-direction:column;gap:var(--round-gap,20px);padding-top:var(--round-top,0)}.bracket-match{position:relative;width:238px;height:88px;margin:0;background:#121925;border:1px solid #303b4b;border-radius:3px;box-shadow:0 5px 18px rgba(0,0,0,.16);transition:border-color .16s,box-shadow .16s,transform .16s}.bracket-match:before,.bracket-match:after{display:none!important}.bracket-match:hover{z-index:3;border-color:#607087;box-shadow:0 8px 25px rgba(0,0,0,.3);transform:translateY(-1px)}.bracket-match.finished{border-color:#3b4c2c}.bracket-match-link{height:100%;display:grid;grid-template-rows:18px 1fr 1fr 18px;padding:0;color:#dfe5ed}.bracket-match-link>header,.bracket-match-link>footer{display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#657184;font-size:7px;text-transform:uppercase;letter-spacing:.6px}.bracket-match-link>header{border-bottom:1px solid #222c39}.bracket-match-link>footer{border-top:1px solid #222c39}.bracket-match-link>footer span:last-child{opacity:0;color:var(--accent);transition:.16s}.bracket-match:hover .bracket-match-link>footer span:last-child{opacity:1}.bracket-match .bracket-team{height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:10px}.bracket-team>span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-team b{font-size:11px;color:#d8dee8}.bracket-team.winner{background:rgba(199,255,50,.055);color:#fff}.bracket-team.winner b{color:var(--accent)}.bracket-team.loser{color:#657082}.bracket-match .team-dot{display:block;width:5px;height:5px;flex:none;border:0;padding:0;background:#566274;border-radius:50%}.bracket-team.winner .team-dot{background:var(--accent)}.match-state{color:#7f8b9c}.bracket-score-button{position:absolute;z-index:4;right:-9px;top:50%;width:22px;height:22px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:1px solid #405020;border-radius:50%;background:var(--accent);color:#0b1009;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.35)}.bracket-score-button:hover{background:white;transform:translateY(-50%) scale(1.08)}.bracket-help{min-height:35px;display:flex;align-items:center;gap:22px;padding:0 13px;border-top:1px solid #222c39;background:#0d131c;color:#667284;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.bracket-help span:before{content:"·";color:var(--accent);margin-right:7px}.bracket-workspace.is-fullscreen{position:fixed;inset:10px;z-index:1000;background:#080c12}.bracket-workspace.is-fullscreen .bracket-viewport{height:calc(100vh - 98px)}body.bracket-fullscreen{overflow:hidden}

.score-dialog[hidden]{display:none}.score-dialog{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px}.score-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(3,5,8,.78);backdrop-filter:blur(5px)}.score-dialog-panel{position:relative;width:min(430px,100%);background:#111823;border:1px solid #354154;padding:27px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.score-dialog-panel h2{font:28px "Arial Narrow",Impact;margin:6px 0 22px}.score-dialog-close{position:absolute;right:13px;top:11px;border:0;background:none;color:#7e8999;font-size:22px;cursor:pointer}.score-dialog-form>p{margin:15px 0;color:#778294;font-size:9px}.score-dialog-form>.btn{width:100%}.score-dialog-teams{display:grid;grid-template-columns:1fr 18px 1fr;align-items:end;gap:9px}.score-dialog-teams>b{text-align:center;padding-bottom:12px}.score-dialog-teams label>span{display:block;height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb8c7;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.score-dialog-teams input{text-align:center;font-size:24px;font-weight:900}

@media(max-width:760px){.bracket-toolbar{align-items:stretch;flex-wrap:wrap;gap:7px}.bracket-view-switch{order:1}.bracket-tools{order:2;margin-left:auto}.bracket-legend{display:none}.bracket-tools .tool-text{display:none}.bracket-viewport{height:520px}.bracket-canvas{padding:18px}.bracket-help{overflow-x:auto;white-space:nowrap}.bracket-flow{gap:64px}.bracket-column,.bracket-match{width:218px}}

/* Per-map match scoring */
.veto-locked,.result-veto-required{padding:13px 15px;margin-bottom:18px;border:1px solid #4a3540;background:#1a1118;color:#ff8d9a;font-size:10px}.match-map-scores,.score-dialog-map-fields{display:flex;flex-direction:column;gap:7px}.map-score-heading,.map-score-row{display:grid;grid-template-columns:minmax(110px,1fr) 72px 72px;gap:7px;align-items:center}.map-score-heading{color:#707c8e;font-size:7px;text-align:center;text-transform:uppercase;letter-spacing:.65px}.map-score-heading span:first-child{text-align:left}.map-score-row{padding:7px;background:#0c121b;border:1px solid #293544}.map-score-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.map-score-row strong small{display:block;color:#687487;font-size:7px;letter-spacing:.6px}.map-score-row input[type=number]{width:100%;height:38px;padding:5px;text-align:center;font-size:17px;font-weight:900;background:#111a26;border:1px solid #344256;color:#fff}.map-score-row input[type=number]:focus{outline:1px solid var(--accent);border-color:var(--accent)}.series-score-preview{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;margin-top:3px;background:rgba(199,255,50,.07);border-left:2px solid var(--accent)}.series-score-preview span{color:#8e99a8;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.series-score-preview b{font:22px Impact;color:var(--accent)}.series-score-preview b span{color:inherit;font:inherit}.submission-maps{margin:-5px 0 13px;padding:8px 12px;background:#0b1018;border:1px solid #25303e;border-top:0}.submission-maps div{display:flex;justify-content:space-between;padding:5px 0;color:#8f9aaa;font-size:9px;border-bottom:1px solid rgba(255,255,255,.04)}.submission-maps div:last-child{border-bottom:0}.submission-maps b{color:#dfe6ef}.score-dialog-map-fields{margin:2px 0 8px}.result-form button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(1)}
@media(max-width:500px){.map-score-heading,.map-score-row{grid-template-columns:minmax(90px,1fr) 58px 58px}.map-score-row{padding:6px}.map-score-row input[type=number]{height:36px;font-size:15px}}

.map-score-row.map-not-played{opacity:.42}.map-score-row.map-not-played strong small:after{content:" · НЕ ИГРАЕТСЯ";color:#ffad67}.map-score-row input:disabled{cursor:not-allowed;background:#0a0e14;color:#5d6878;border-style:dashed}.result-edit-warning{padding:11px 12px;border-left:2px solid #ffad67;background:rgba(255,173,103,.08);color:#c7a17f;font-size:9px;line-height:1.55}.bracket-edit-button{position:absolute;z-index:4;right:-9px;top:50%;width:22px;height:22px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #526174;border-radius:50%;background:#1a2330;color:#dce4ef;font-size:12px;box-shadow:0 3px 12px rgba(0,0,0,.35)}.bracket-edit-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-50%) scale(1.08)}
.result-review-summary{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;margin-top:18px;padding:15px;border:1px solid rgba(199,255,50,.35);border-left:3px solid var(--accent);background:linear-gradient(120deg,rgba(199,255,50,.09),rgba(11,16,24,.92))}.result-review-summary>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.result-review-summary>strong{grid-row:1/3;grid-column:2;font:28px Impact;color:#fff;white-space:nowrap}.result-review-summary>strong small{color:#697587}.result-review-summary>p{margin:0;color:#9ba6b6;font-size:9px;line-height:1.55}.result-review-summary>form{grid-column:1/-1;margin-top:7px}.result-review-summary .btn{width:100%;padding:12px}
.own-result-locked{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:center;margin-top:18px;padding:16px;border:1px solid #30402b;background:linear-gradient(120deg,rgba(199,255,50,.075),rgba(11,16,24,.95))}.own-result-locked>span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.own-result-locked>strong{grid-column:2;grid-row:1/3;font:29px Impact;color:#fff}.own-result-locked>strong small{color:#697587}.own-result-locked>p{margin:0;color:#98a4b3;font-size:9px;line-height:1.55}.own-result-locked>.btn{grid-column:1/-1;margin-top:7px;width:100%}.own-result-locked.is-editing{display:none}.result-form-edit-hidden{display:none}
.submission-card{position:relative;margin-top:13px;border:1px solid #293544;background:rgba(8,13,20,.52);overflow:hidden}.submission-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#ff9a54}.submission-card.confirmed:before{background:var(--accent)}.submission-card .submission{padding:14px 14px 14px 16px;border:0}.submission-card .submission-maps{margin:0;padding:8px 14px 9px 16px;border:0;border-top:1px solid #25303e;background:rgba(5,10,16,.45)}.submission-card .submission-maps div{padding:6px 0}.submission-card+.submission-card{margin-top:10px}
.bracket-finished-actions{position:absolute;z-index:5;right:-11px;top:50%;display:flex;flex-direction:column;gap:5px;transform:translateY(-50%)}.bracket-finished-actions form{margin:0}.bracket-finished-actions .bracket-edit-button,.bracket-reopen-button{position:static;width:24px;height:24px;display:grid;place-items:center;transform:none;border:1px solid #526174;border-radius:50%;background:#1a2330;color:#dce4ef;font-size:12px;line-height:1;box-shadow:0 3px 12px rgba(0,0,0,.35);cursor:pointer}.bracket-finished-actions .bracket-edit-button:hover{transform:none}.bracket-reopen-button{border-color:#79623c;color:#ffb65e;background:#241b12}.bracket-reopen-button:hover{border-color:#ffb65e;color:#ffd39b;background:#302114}
.bracket-match.has-finished-actions .bracket-team{padding-right:20px}.bracket-match.has-finished-actions .bracket-team>b{min-width:14px;text-align:right}.bracket-match.has-finished-actions .bracket-finished-actions{right:-13px}
.bracket-bo-editor{position:absolute;z-index:5;right:-9px;top:50%;transform:translateY(-50%)}.bracket-bo-editor.open{z-index:30}.bracket-bo-toggle{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #526174;border-radius:50%;background:#1a2330;color:#dce4ef;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.35)}.bracket-bo-toggle svg{width:13px;height:13px;overflow:visible}.bracket-bo-toggle path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.bracket-bo-toggle circle{fill:#1a2330;stroke:currentColor;stroke-width:1.2}.bracket-bo-toggle:hover,.bracket-bo-editor.open .bracket-bo-toggle{border-color:var(--accent);color:var(--accent);transform:scale(1.08)}.bracket-bo-popover{position:absolute;right:29px;top:50%;width:132px;padding:8px;transform:translateY(-50%);border:1px solid #435168;background:#111925;box-shadow:0 12px 30px rgba(0,0,0,.58)}.bracket-bo-popover:after{content:"";position:absolute;right:-5px;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border-top:1px solid #435168;border-right:1px solid #435168;background:#111925}.bracket-bo-popover[hidden]{display:none}.bracket-bo-popover>small{display:block;margin:0 0 6px;color:#8f9aaa;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.75px}.bracket-bo-options{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px!important;margin:0!important;padding:0!important}.bracket-bo-options button{height:28px;padding:0;border:1px solid #364355;background:#192331;color:#c5ceda;font-size:8px;font-weight:900;cursor:pointer}.bracket-bo-options button:hover{border-color:#7c9143;color:#fff}.bracket-bo-options button.active{border-color:var(--accent);background:var(--accent);color:#091006}.bracket-bo-options button:disabled{opacity:.45;cursor:wait}.bracket-match.multiple-actions .bracket-bo-editor{top:calc(50% - 13px)}.bracket-match.multiple-actions .bracket-score-button{top:calc(50% + 13px)}.bracket-bo-feedback{max-width:270px;margin-left:auto;padding:6px 9px;border-left:2px solid var(--accent);background:rgba(199,255,50,.07);color:#c8dd9a;font-size:8px;font-weight:800;line-height:1.35}.bracket-bo-feedback.error{border-color:#ff6675;background:rgba(255,102,117,.08);color:#ff9aa4}.bracket-bo-feedback[hidden]{display:none}
.bracket-match .bracket-bo-popover{display:block;box-sizing:border-box;right:30px;width:184px;padding:10px 11px;border:1px solid #46566b;border-top:2px solid var(--accent);border-radius:4px;background:linear-gradient(145deg,#151f2c,#0e151f);box-shadow:0 14px 36px rgba(0,0,0,.68)}.bracket-match .bracket-bo-popover[hidden]{display:none}.bracket-match .bracket-bo-popover:after{right:-5px;background:#111924;border-color:#46566b}.bracket-match .bracket-bo-popover>small{display:block;margin:0 0 8px;padding:0;color:#9da9b9;font-size:7px;line-height:1;text-align:left;letter-spacing:.9px}.bracket-match .bracket-bo-options{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}.bracket-match .bracket-bo-options button{width:100%;height:30px;border-radius:2px;font-size:9px;transition:border-color .15s,background .15s,color .15s}

.map-card .map-art{position:relative;overflow:hidden;background:#111923}.map-card .map-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,14,.02),rgba(5,9,14,.34));pointer-events:none}.map-card .map-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04) brightness(.84);transition:transform .28s ease,filter .28s ease}.map-card:hover .map-art img,.map-card:focus-within .map-art img{transform:scale(1.055);filter:saturate(1) contrast(1.04) brightness(1)}.map-card.ban .map-art img{filter:grayscale(.78) brightness(.38)}.map-card.ban:after{z-index:2}.map-card.pick .map-art img,.map-card.decider .map-art img{filter:saturate(1.05) contrast(1.05) brightness(.9)}

.coin-toss-stage{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;margin-bottom:18px;border:1px solid #33411f;background:radial-gradient(circle at 10% 50%,rgba(199,255,50,.12),transparent 28%),#0d1410}.coin-toss-stage h3{margin:3px 0 2px;font-size:17px}.coin-toss-stage p{margin:0;color:#7f8b99;font-size:9px}.coin{position:relative;width:66px;height:66px;transform-style:preserve-3d}.coin span{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;border:3px solid #d8ff67;background:radial-gradient(circle at 35% 30%,#efff9e,#a9dc1c 58%,#52710a);color:#11180a;font:italic 900 18px Impact;letter-spacing:1px;backface-visibility:hidden;box-shadow:inset 0 0 0 4px rgba(15,24,7,.22),0 8px 25px rgba(140,194,20,.2)}.coin .coin-back{transform:rotateY(180deg);background:radial-gradient(circle at 35% 30%,#e7edf5,#8290a4 58%,#354152);border-color:#dce5ef}.coin-toss-stage.is-flipping .coin{animation:coin-flip-first 1.35s cubic-bezier(.2,.75,.25,1) both}.coin-toss-stage.is-flipping.is-result-second .coin{animation-name:coin-flip-second}.coin-toss-stage.is-flipping{animation:coin-stage-pulse 1.35s ease}.coin-waiting{color:#788495;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.coin-result{padding:9px 12px;margin-bottom:9px;background:rgba(199,255,50,.06);color:#91a270;font-size:9px}.coin-result strong{color:var(--accent)}@keyframes coin-flip-first{0%{transform:translateY(0) rotateY(0) rotateX(0)}45%{transform:translateY(-42px) rotateY(900deg) rotateX(180deg) scale(1.12)}100%{transform:translateY(0) rotateY(1800deg) rotateX(360deg)}}@keyframes coin-flip-second{0%{transform:translateY(0) rotateY(0) rotateX(0)}45%{transform:translateY(-42px) rotateY(990deg) rotateX(180deg) scale(1.12)}100%{transform:translateY(0) rotateY(1980deg) rotateX(360deg)}}@keyframes coin-stage-pulse{50%{box-shadow:inset 0 0 55px rgba(199,255,50,.08)}}@media(max-width:620px){.coin-toss-stage{grid-template-columns:66px 1fr}.coin-toss-stage form,.coin-waiting{grid-column:1/-1}.coin{width:56px;height:56px}.coin span{font-size:15px}}

.tournament-podium{margin-bottom:34px;padding:25px;border:1px solid #384728;background:radial-gradient(circle at 15% 0,rgba(199,255,50,.11),transparent 34%),linear-gradient(135deg,#10170e,#0b1118 70%);box-shadow:0 22px 55px rgba(0,0,0,.2)}.podium-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.podium-heading h2{margin:4px 0 0;font-size:26px}.podium-status{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.8px}.podium-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.podium-place{display:flex;align-items:center;gap:13px;min-height:82px;padding:14px;border:1px solid #2b3542;background:#111823}.podium-place.rank-1{border-color:#809f28;background:linear-gradient(135deg,rgba(199,255,50,.13),#111823)}.podium-medal{display:grid;place-items:center;width:43px;height:50px;flex:none;clip-path:polygon(50% 0,94% 23%,84% 78%,50% 100%,16% 78%,6% 23%);background:#576172;color:#111721;font:900 18px Impact}.rank-1 .podium-medal{background:var(--accent);box-shadow:0 0 24px rgba(199,255,50,.25)}.rank-2 .podium-medal{background:#bac4d1}.rank-3 .podium-medal{background:#d78a52}.podium-place>div:last-child{display:flex;min-width:0;flex-direction:column}.podium-place small{color:#798596;font-size:8px;text-transform:uppercase;letter-spacing:.8px}.podium-place strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.podium-place span{color:#7f8b99;font-size:8px}@media(max-width:760px){.tournament-podium{padding:18px}.podium-list{grid-template-columns:1fr}.podium-heading{align-items:flex-start;flex-direction:column}.podium-heading h2{font-size:22px}}

.tournament-awards{margin:0 0 34px;border:1px solid #33412c;background:radial-gradient(circle at 88% 0,rgba(199,255,50,.08),transparent 34%),#0b1118;box-shadow:0 22px 55px rgba(0,0,0,.18)}.tournament-awards-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid #293441}.tournament-awards-heading h2{margin:4px 0 3px;font-size:25px}.tournament-awards-heading p{margin:0;color:#748296;font-size:9px}.tournament-awards-count{padding:9px 12px;border:1px solid #46552c;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.8px}.tournament-awards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tournament-award-card{position:relative;display:flex;min-width:0;align-items:center;gap:13px;padding:18px;border-right:1px solid #283340;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent)}.tournament-award-card:last-child{border-right:0}.tournament-award-card::after{position:absolute;right:18px;bottom:0;left:18px;height:2px;content:"";background:#7f8b98;opacity:.38}.tournament-award-card.rarity-gold::after{background:#d7a51d;opacity:.85}.tournament-award-card.rarity-legendary::after{background:linear-gradient(90deg,#29c9ff,#c7ff32);opacity:1}.tournament-award-medal{position:relative;display:grid;width:74px;height:80px;flex:none;place-items:center}.tournament-award-medal::before{position:absolute;inset:9px;border-radius:50%;content:"";background:rgba(199,255,50,.08);filter:blur(11px)}.tournament-award-medal img{position:relative;z-index:1;width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))}.tournament-award-medal i{position:absolute;right:8px;bottom:4px;left:8px;height:1px;background:linear-gradient(90deg,transparent,rgba(199,255,50,.65),transparent)}.tournament-award-copy{display:flex;min-width:0;flex-direction:column}.tournament-award-copy small{margin-bottom:4px;color:#728096;font-size:7px;font-weight:900;letter-spacing:.8px}.tournament-award-copy strong{font-size:15px;line-height:1.05}.tournament-award-copy a,.tournament-award-copy b{margin-top:8px;overflow:hidden;color:var(--accent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tournament-award-copy a:hover{text-decoration:underline}.tournament-award-copy a span{margin-left:3px}.tournament-award-copy p{margin:4px 0 0;color:#7f8c9d;font-size:8px;line-height:1.35}.tournament-awards-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:120px;padding:24px}.tournament-awards-empty>span{display:grid;width:42px;height:42px;place-items:center;border:1px dashed #425064;color:var(--accent)}.tournament-awards-empty strong{font-size:12px}.tournament-awards-empty p{margin:4px 0 0;color:#748196;font-size:9px}@media(max-width:1050px){.tournament-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-award-card:nth-child(2){border-right:0}.tournament-award-card:nth-child(-n+2){border-bottom:1px solid #283340}}@media(max-width:620px){.tournament-awards-heading{align-items:flex-start;flex-direction:column;padding:19px}.tournament-awards-heading h2{font-size:21px}.tournament-awards-grid{grid-template-columns:1fr}.tournament-award-card,.tournament-award-card:nth-child(2){border-right:0;border-bottom:1px solid #283340}.tournament-award-card:last-child{border-bottom:0}}

/* Swiss standings */
.swiss-standings{margin:0 0 28px;border:1px solid #2a3544;background:linear-gradient(135deg,rgba(199,255,50,.035),transparent 32%),#0d131c;box-shadow:0 18px 45px rgba(0,0,0,.18)}.swiss-standings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #273241}.swiss-standings-head h3{margin:4px 0 0;font:700 24px "Arial Narrow",Impact,sans-serif;letter-spacing:.2px}.swiss-round-progress{display:flex;flex-direction:column;align-items:flex-end}.swiss-round-progress strong{color:var(--accent);font-size:10px;letter-spacing:1px}.swiss-round-progress span{color:#768294;font-size:8px;text-transform:uppercase;letter-spacing:.55px}.swiss-table-scroll{overflow-x:auto;scrollbar-color:#394558 #0a0f16;scrollbar-width:thin}.swiss-table{width:100%;min-width:720px;border-collapse:collapse}.swiss-table th{height:37px;padding:0 15px;background:#0a0f17;color:#697587;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.75px;border-bottom:1px solid #273241}.swiss-table th:nth-child(2){text-align:left}.swiss-table td{height:48px;padding:0 15px;color:#aab4c2;font-size:11px;text-align:center;border-bottom:1px solid rgba(255,255,255,.045)}.swiss-table tbody tr:last-child td{border-bottom:0}.swiss-table tbody tr{transition:background .15s}.swiss-table tbody tr:hover{background:rgba(255,255,255,.025)}.swiss-table tbody tr.swiss-top{background:linear-gradient(90deg,rgba(199,255,50,.055),transparent 45%)}.swiss-table td:nth-child(2){text-align:left}.swiss-table td b,.swiss-table .swiss-win{color:#f2f5f9;font-weight:900}.swiss-table .positive{color:var(--accent)}.swiss-table .negative{color:#ff7482}.swiss-rank{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #354153;background:#111925;color:#99a4b4;font-size:9px;font-weight:900}.swiss-top .swiss-rank{border-color:#607a24;background:rgba(199,255,50,.1);color:var(--accent)}.swiss-team{display:flex;align-items:center;gap:10px;min-width:200px}.swiss-team>span{display:grid;place-items:center;width:27px;height:27px;flex:none;background:#1b2431;border:1px solid #344052;color:#8793a4;font-size:8px;font-weight:900}.swiss-team strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9edf3;font-size:11px}.swiss-team small{padding:2px 5px;border:1px solid #52652b;color:var(--accent);font-size:7px;font-weight:900;letter-spacing:.6px}.swiss-standings>footer{display:flex;align-items:center;gap:22px;min-height:38px;padding:8px 22px;border-top:1px solid #273241;color:#697587;font-size:8px;text-transform:uppercase;letter-spacing:.45px}.swiss-standings>footer b{color:#aeb8c5}@media(max-width:760px){.swiss-standings-head{align-items:flex-start;padding:17px;flex-direction:column}.swiss-round-progress{align-items:flex-start}.swiss-standings>footer{align-items:flex-start;gap:6px;flex-direction:column;padding:12px 17px}.swiss-table th,.swiss-table td{padding-inline:11px}.swiss-table th:first-child,.swiss-table td:first-child{position:sticky;left:0;z-index:2;background:#0d131c}.swiss-table thead th:first-child{background:#0a0f17}}

/* Group stage standings */
.group-schedule-section{padding:4px 0 28px}.group-schedule-section+.group-schedule-section{padding-top:25px}.group-schedule-section .bracket-section-title>span{width:30px;height:30px;font-size:13px}.group-schedule-flow{gap:52px;min-height:150px}.group-schedule-flow .bracket-column>h3{color:#a4b07d}.group-schedule-flow .bracket-column-matches{gap:14px}.group-schedule-section:nth-child(even){background:linear-gradient(90deg,rgba(199,255,50,.018),transparent 36%)}

.group-standings{margin:0 0 28px;border:1px solid #2a3544;background:linear-gradient(135deg,rgba(199,255,50,.035),transparent 32%),#0d131c;box-shadow:0 18px 45px rgba(0,0,0,.18)}.group-standings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #273241}.group-standings-head h3{margin:4px 0 0;font:700 24px "Arial Narrow",Impact,sans-serif;letter-spacing:.2px}.group-standings-head>span{color:#829061;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.group-standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.group-standing-card{min-width:0;border:1px solid #2b3746;background:#0b1119}.group-standing-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 13px;border-bottom:1px solid #283342;background:linear-gradient(90deg,rgba(199,255,50,.07),transparent 54%)}.group-standing-card>header>div{display:flex;align-items:center;gap:10px}.group-standing-card>header>div>span{display:grid;place-items:center;width:30px;height:30px;background:var(--accent);color:#0b1107;font:900 15px Impact}.group-standing-card>header strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.group-standing-card>header small{color:#778395;font-size:7px;text-align:right;text-transform:uppercase;letter-spacing:.55px}.group-table-scroll{overflow-x:auto;scrollbar-color:#394558 #0a0f16;scrollbar-width:thin}.group-table{width:100%;min-width:590px;border-collapse:collapse}.group-table th{height:34px;padding:0 9px;background:#090e15;color:#687486;font-size:7px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #25303e}.group-table th:nth-child(2),.group-table td:nth-child(2){text-align:left}.group-table td{height:45px;padding:0 9px;color:#aab4c2;font-size:10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.045)}.group-table tbody tr:last-child td{border-bottom:0}.group-table tbody tr{transition:background .15s}.group-table tbody tr:hover{background:rgba(255,255,255,.025)}.group-table tbody tr.group-qualifying{background:linear-gradient(90deg,rgba(199,255,50,.05),transparent 52%)}.group-table td b,.group-table .group-win{color:#f2f5f9;font-weight:900}.group-table .positive{color:var(--accent)}.group-table .negative{color:#ff7482}.group-rank{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #354153;background:#111925;color:#99a4b4;font-size:8px;font-weight:900}.group-qualifying .group-rank{border-color:#607a24;background:rgba(199,255,50,.1);color:var(--accent)}.group-team{display:flex;align-items:center;gap:8px;min-width:130px}.group-team>span{display:grid;place-items:center;width:25px;height:25px;flex:none;background:#1b2431;border:1px solid #344052;color:#8793a4;font-size:7px;font-weight:900}.group-team strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e9edf3;font-size:10px}.group-standings>footer{display:flex;align-items:center;gap:20px;min-height:38px;padding:8px 22px;border-top:1px solid #273241;color:#697587;font-size:8px;text-transform:uppercase;letter-spacing:.45px}.group-standings>footer b{color:#aeb8c5}@media(max-width:980px){.group-standings-grid{grid-template-columns:1fr}}@media(max-width:620px){.group-standings-head{align-items:flex-start;padding:17px;flex-direction:column}.group-standings-grid{padding:9px}.group-standing-card>header{align-items:flex-start;flex-direction:column}.group-standing-card>header small{text-align:left}.group-standings>footer{align-items:flex-start;gap:6px;flex-direction:column;padding:12px 17px}.group-table th,.group-table td{padding-inline:7px}.group-table th:first-child,.group-table td:first-child{position:sticky;left:0;z-index:2;background:#0b1119}.group-table thead th:first-child{background:#090e15}}

/* Single elimination bronze match */
.third-place-section{margin-top:4px;padding:24px!important;background:linear-gradient(90deg,rgba(215,138,82,.055),transparent 52%)}.third-place-section .bracket-section-title>span{background:#d78a52;color:#160d08}.third-place-section .bracket-section-title strong,.bronze-column>h3{color:#e1a170}.third-place-section .bracket-match{border-color:#67462f}.third-place-section .bracket-match.finished{border-color:#8c613b}

/* Match page return navigation */
.match-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.match-return-button{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:5px 13px 5px 6px;border:1px solid #334052;background:rgba(15,21,31,.78);color:#dce3ec;transition:border-color .18s,background .18s,transform .18s;box-shadow:0 7px 22px rgba(0,0,0,.14)}.match-return-button:hover{border-color:#6d842b;background:rgba(199,255,50,.055);transform:translateX(-2px)}.match-return-arrow{display:grid;place-items:center;width:31px;height:31px;flex:none;background:#1b2531;color:var(--accent);font-size:17px;transition:background .18s,color .18s}.match-return-button:hover .match-return-arrow{background:var(--accent);color:#0a0e09}.match-return-button>span:last-child{display:flex;flex-direction:column;line-height:1.2}.match-return-button small{color:#6f7b8c;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.85px}.match-return-button strong{margin-top:2px;font-size:9px;text-transform:uppercase;letter-spacing:.55px}@media(max-width:620px){.match-topline{align-items:stretch;flex-direction:column;gap:12px}.match-return-button{width:100%;justify-content:flex-start}.match-topline .breadcrumbs{order:2}.match-hero{padding-top:18px}}

/* CS2 game server provisioning */
.game-server-card{position:relative;overflow:hidden;border-color:#344426;background:radial-gradient(circle at 0 0,rgba(199,255,50,.095),transparent 34%),#0e1517}.game-server-card:before{content:"";position:absolute;right:-45px;top:-80px;width:210px;height:210px;border:1px solid rgba(199,255,50,.07);border-radius:50%;box-shadow:0 0 0 35px rgba(199,255,50,.018),0 0 0 70px rgba(199,255,50,.012);pointer-events:none}.game-server-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.game-server-head h2{margin:5px 0 0;font:700 25px "Arial Narrow",Impact,sans-serif}.server-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #42502d;background:#111a13;color:#a5bd76;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.server-status i{width:6px;height:6px;border-radius:50%;background:#819350}.game-server-card.ready .server-status,.game-server-card.running .server-status{color:var(--accent);border-color:#657c2d}.game-server-card.ready .server-status i,.game-server-card.running .server-status i{background:var(--accent);box-shadow:0 0 10px var(--accent)}.server-empty{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;padding:15px;border:1px solid #314020;background:rgba(11,17,14,.72)}.server-empty strong,.server-awaiting strong{font-size:12px}.server-empty p,.server-awaiting p,.server-note{margin:3px 0 0;color:#788596;font-size:9px}.server-empty>span{color:#738063;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.server-radar{position:relative;width:48px;height:48px;border:1px solid #52672a;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 9px,rgba(199,255,50,.08) 10px 11px)}.server-radar:before,.server-radar:after{content:"";position:absolute;background:rgba(199,255,50,.16)}.server-radar:before{left:50%;top:0;width:1px;height:100%}.server-radar:after{left:0;top:50%;width:100%;height:1px}.server-radar i{position:absolute;left:50%;top:50%;width:45%;height:1px;background:var(--accent);transform-origin:left;animation:server-radar 2.4s linear infinite;box-shadow:8px 0 8px var(--accent)}@keyframes server-radar{to{transform:rotate(360deg)}}.server-awaiting{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed #334052;background:#0b1119}.server-awaiting>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #354152;color:#657285;font:900 11px Impact}.server-overview{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2c3744;background:#0b1119}.server-overview>div{display:flex;min-width:0;flex-direction:column;padding:12px 14px;border-right:1px solid #2c3744}.server-overview>div:last-child{border-right:0}.server-overview small{color:#687587;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.server-overview strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.server-assign-form{position:relative;display:grid;grid-template-columns:minmax(170px,1.2fr) 95px 95px minmax(145px,.9fr) auto;align-items:end;gap:9px;padding:14px;margin-top:10px;border:1px solid #344323;background:rgba(199,255,50,.035)}.server-assign-form label>span{display:block;margin-bottom:5px;color:#8995a6;font-size:8px;text-transform:uppercase;letter-spacing:.55px}.server-assign-form input{height:38px;width:100%;padding:7px 9px;background:#0a1017;border:1px solid #344052;color:#fff}.server-note{position:relative}.server-configured{position:relative;margin-top:10px;padding:10px 12px;border:1px solid #4d632a;background:rgba(199,255,50,.055);color:#c7ff32;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.server-connect{position:relative;display:flex;align-items:center;gap:12px;margin-top:11px;padding:12px 12px 12px 15px;border-left:3px solid var(--accent);background:#09110b}.server-connect>div{display:flex;min-width:0;flex:1;flex-direction:column}.server-connect small{color:#73816d;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.server-connect code,.matchzy-command code{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dfff85;font:11px Consolas,monospace}.server-connect button,.matchzy-command button{flex:none;padding:8px 11px;border:1px solid #50642a;background:#15200f;color:var(--accent);font-size:8px;font-weight:900;text-transform:uppercase;cursor:pointer}.server-connect button:hover,.matchzy-command button:hover,.server-connect button.copied,.matchzy-command button.copied{background:var(--accent);color:#0a0e09}.server-private,.server-error{position:relative;margin-top:10px;padding:11px 13px;border:1px solid #303b49;background:#0b1119;color:#7e8998;font-size:9px}.server-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#5a3038;color:#ff8c97}.server-error form{margin:0}.matchzy-command{position:relative;margin-top:11px;border:1px solid #2d3847;background:#0a1018}.matchzy-command summary{padding:10px 12px;color:#8c98a8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;cursor:pointer}.matchzy-command>p{margin:0;padding:2px 12px;color:#6e7a8b;font-size:8px}.matchzy-command>div{display:flex;align-items:center;gap:10px;padding:9px 12px 12px}.matchzy-command code{flex:1}.game-server-card.failed{border-color:#5d3038}@media(max-width:1050px){.server-assign-form{grid-template-columns:minmax(170px,1fr) 100px 100px}.server-assign-form label:nth-of-type(4),.server-assign-form .btn{grid-column:auto}}@media(max-width:700px){.game-server-head{align-items:flex-start;flex-direction:column}.server-empty{grid-template-columns:48px 1fr}.server-empty form,.server-empty>span{grid-column:1/-1}.server-empty .btn{width:100%}.server-overview{grid-template-columns:1fr}.server-overview>div{border-right:0;border-bottom:1px solid #2c3744}.server-overview>div:last-child{border-bottom:0}.server-assign-form{grid-template-columns:1fr}.server-assign-form label,.server-assign-form .btn{grid-column:1}.server-connect,.matchzy-command>div,.server-error{align-items:stretch;flex-direction:column}.server-connect code,.matchzy-command code{white-space:normal;overflow-wrap:anywhere}.server-connect button,.matchzy-command button,.server-error .btn{width:100%}}

.server-assign-form.configured-rcon-password:not(.configured-rcon-port){grid-template-columns:minmax(220px,1fr) 110px 110px auto}.server-assign-form.configured-rcon-port:not(.configured-rcon-password){grid-template-columns:minmax(220px,1fr) 110px minmax(145px,.8fr) auto}.server-assign-form.configured-rcon-port.configured-rcon-password{grid-template-columns:minmax(240px,1fr) 110px auto}.server-assign-submit{height:38px;min-width:146px;align-self:end;justify-self:end;padding:0 15px;white-space:nowrap;font-size:9px}@media(max-width:1050px){.server-assign-form.configured-rcon-password:not(.configured-rcon-port){grid-template-columns:minmax(170px,1fr) 100px 100px auto}.server-assign-form.configured-rcon-port:not(.configured-rcon-password){grid-template-columns:minmax(170px,1fr) 100px minmax(145px,.8fr) auto}.server-assign-form.configured-rcon-port.configured-rcon-password{grid-template-columns:minmax(170px,1fr) 100px auto}}@media(max-width:700px){.server-assign-form.configured-rcon-password,.server-assign-form.configured-rcon-port{grid-template-columns:1fr}.server-assign-submit{width:100%;justify-self:stretch}}

/* Public catalogs */
.match-directory-section{padding-top:48px}.match-directory-filters{display:grid;grid-template-columns:260px minmax(260px,1fr) auto auto auto;align-items:end;gap:10px;margin-bottom:28px;padding:16px;border:1px solid #293544;background:#0d131c}.match-directory-filters label>span{display:block;margin-bottom:7px;color:#aeb7c6;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.match-directory-filters input,.match-directory-filters select{height:43px}.match-directory-filters select{width:100%;min-width:0;padding:0 46px 0 14px;appearance:none;-webkit-appearance:none;line-height:43px;background-color:#0b1018;background-image:linear-gradient(45deg,transparent 50%,#c7ff32 50%),linear-gradient(135deg,#c7ff32 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px;background-repeat:no-repeat}.match-directory-total{display:flex;align-items:center;gap:9px;margin-left:auto;padding:7px 8px 7px 11px;border:1px solid #43522e;color:#879674;font-size:8px;font-weight:900;letter-spacing:.7px}.match-directory-total b{display:grid;min-width:28px;height:28px;place-items:center;background:var(--accent);color:#0a0f08;font-size:11px}.match-directory-list{border:1px solid #293544;background:#0b1119}.match-directory-row{padding-inline:15px}.match-directory-row .match-time{min-width:0}.match-directory-row .match-time strong{font-size:10px}.match-directory-row .match-time span,.match-directory-row .match-time small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-directory-row .match-time small{margin-top:3px;color:#687587;font-size:7px}.match-directory-row.finished{opacity:.68}.match-directory-row.finished:hover{opacity:1}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px}.catalog-pagination a{display:grid;min-width:35px;height:35px;padding:0 8px;place-items:center;border:1px solid #303c4b;background:#0e151f;color:#8995a5;font-size:9px;font-weight:900}.catalog-pagination a:hover,.catalog-pagination a.active{border-color:var(--accent);background:var(--accent);color:#0a0f08}@media(max-width:900px){.match-directory-filters{grid-template-columns:1fr 1fr}.match-directory-filters .btn{width:100%}.match-directory-total{margin-left:0;justify-content:space-between}}@media(max-width:650px){.match-directory-filters{grid-template-columns:1fr}.match-directory-row{padding-inline:10px}.match-directory-row .match-time small{display:none}}

/* Tournament registration entry point */
.tournament-title-copy{min-width:0;flex:1}.tournament-registration-cta{display:flex;width:250px;flex:none;flex-direction:column;align-items:flex-start;margin-left:auto;padding:16px;border:1px solid #51652b;background:linear-gradient(135deg,rgba(199,255,50,.09),rgba(14,21,16,.82));box-shadow:0 16px 42px rgba(0,0,0,.18)}.tournament-registration-cta>span{color:var(--accent);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:1.1px}.tournament-registration-cta>strong{margin-top:6px;font:700 20px "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.tournament-registration-cta>small{margin-top:3px;color:#8b9788;font-size:8px}.tournament-registration-cta>.btn{width:100%;min-height:38px;margin-top:13px;padding:10px 12px}.tournament-registration-cta.registered{border-color:#3f552b}.tournament-registration-cta.full{border-color:#374251;background:#101620}.tournament-registration-cta.full>span,.tournament-registration-cta.full>small{color:#7c8796}.registration-panel{scroll-margin-top:145px;margin-bottom:22px;border:1px solid #4b6129;background:linear-gradient(120deg,rgba(199,255,50,.065),rgba(11,17,24,.92) 56%);outline:none}.registration-panel:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(199,255,50,.05)}.registration-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px}.registration-panel-heading h3{margin:5px 0 4px;font:700 23px "Arial Narrow",Impact,sans-serif}.registration-panel-heading p{max-width:720px;margin:0;color:#8a96a5;font-size:10px;line-height:1.55}.registration-capacity{display:grid;min-width:58px;height:39px;padding:0 9px;place-items:center;border:1px solid #50632c;background:#121b11;color:var(--accent);font-size:10px;font-weight:900}.registration-panel .inline-register{margin:0;border-width:1px 0 0;background:rgba(9,15,13,.72)}.registration-panel.registered{border-color:#465c2c}.registration-panel.full{border-color:#344050;background:#0d131c}.registration-panel.full .kicker{color:#7c8795}.registration-login{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;border-top:1px solid #334326;background:rgba(9,15,13,.72)}.registration-login>div{display:flex;min-width:0;flex-direction:column}.registration-login strong{font-size:11px}.registration-login span{margin-top:3px;color:#778493;font-size:9px}.registration-login .btn{flex:none}@media(max-width:950px){.tournament-title{flex-wrap:wrap}.tournament-registration-cta{width:100%;margin:0 0 0 130px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:18px}.tournament-registration-cta>small{grid-column:1}.tournament-registration-cta>.btn{grid-column:2;grid-row:1/4;width:auto;min-width:190px;margin:0}}@media(max-width:760px){.tournament-registration-cta{display:flex;width:100%;margin:0}.registration-panel-heading,.registration-login{align-items:stretch;flex-direction:column}.registration-capacity{align-self:flex-start}.registration-login .btn{width:100%}}@media(max-width:420px){.tournament-registration-cta{padding:14px}.registration-panel-heading,.registration-login{padding:16px}.registration-panel-heading h3{font-size:20px}}

/* MatchZy player statistics */
.match-player-stats-card{overflow:hidden;padding:0}.match-stats-heading{align-items:flex-start;padding:25px;margin:0;border-bottom:1px solid var(--line)}.match-stats-heading h2{margin-bottom:5px}.match-stats-heading p{max-width:590px;margin:0;color:#788596;font-size:9px;line-height:1.55}.match-stats-source{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #46572d;background:#111913;color:#a8bb7b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.match-stats-source i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.match-stats-team{padding:20px 25px 0}.match-stats-team>header{display:flex;align-items:center;gap:10px;margin-bottom:9px}.match-stats-team>header>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #4d612a;background:#172114;color:var(--accent);font:900 10px Impact}.match-stats-team>header>div{display:flex;flex-direction:column}.match-stats-team>header small{color:#6f7b8b;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.match-stats-team>header strong{margin-top:2px;font-size:11px}.match-stats-table-wrap{width:100%;overflow-x:auto;border:1px solid #293543;background:#0a1018}.match-stats-table{width:100%;min-width:710px;border-collapse:collapse}.match-stats-table th{height:29px;padding:0 8px;border-bottom:1px solid #293543;background:#0d141e;color:#6d798a;font-size:7px;text-align:right;text-transform:uppercase;letter-spacing:.6px}.match-stats-table th:first-child{text-align:left}.match-stats-table td{height:44px;padding:6px 8px;border-bottom:1px solid rgba(42,53,67,.7);color:#aeb8c5;font-size:9px;text-align:right}.match-stats-table tbody tr:last-child td{border-bottom:0}.match-stats-table tbody tr:hover td{background:rgba(199,255,50,.025)}.match-stats-table td:first-child{min-width:175px;text-align:left}.match-stats-table td>b{color:#f0f4f8}.match-stats-table td.positive{color:var(--accent)}.match-stats-table td.negative{color:#ff7481}.match-stats-table td:first-child>a,.stats-player-name{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:7px;color:#eef3f8}.match-stats-table td:first-child>a small,.stats-player-name small{grid-column:2;margin-top:1px;color:#667385;font-size:7px}.stats-player-dot{display:block;width:6px;height:6px;border:1px solid #657184;border-radius:50%}.stats-player-dot.linked{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px rgba(199,255,50,.65)}.match-map-statistics{padding:20px 25px 25px}.match-map-statistics details{border:1px solid #293543;border-bottom:0;background:#0a1018}.match-map-statistics details:last-child{border-bottom:1px solid #293543}.match-map-statistics summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.match-map-statistics summary::-webkit-details-marker{display:none}.match-map-statistics summary>span{display:flex;align-items:center;gap:9px;color:#8793a3;font-size:9px}.match-map-statistics summary b{display:grid;width:24px;height:24px;place-items:center;background:#17212d;color:var(--accent);font-size:8px}.match-map-statistics summary strong{color:#e8edf4}.match-map-statistics summary i{color:var(--accent);font-style:normal;transition:transform .18s}.match-map-statistics details[open] summary i{transform:rotate(180deg)}.match-map-statistics details[open] summary{border-bottom:1px solid #293543}.match-map-statistics .match-stats-table-wrap{border:0}.match-stats-table.map{min-width:650px}.match-stats-table.map td:nth-child(2){max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.match-stats-heading{align-items:stretch;flex-direction:column;padding:20px}.match-stats-source{align-self:flex-start}.match-stats-team{padding:18px 20px 0}.match-map-statistics{padding:18px 20px 20px}.match-stats-table-wrap{scrollbar-width:thin}.match-stats-table th,.match-stats-table td{padding-inline:7px}}

/* Match live center */
.match-live-center{overflow:hidden;padding:0;border-color:#3d5429;background:linear-gradient(145deg,rgba(199,255,50,.035),rgba(10,16,24,.96) 42%)}.match-live-head{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:22px;padding:24px;border-bottom:1px solid #344329}.match-live-head h2{margin:5px 0 3px}.match-live-head p{margin:0;color:#7e8a99;font-size:9px}.match-live-head .kicker{display:inline-flex;align-items:center;gap:7px}.match-live-head .kicker i{width:6px;height:6px;border-radius:50%;background:#ff425f;box-shadow:0 0 11px rgba(255,66,95,.85);animation:livePulse 1.5s ease-in-out infinite}.match-live-score{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:14px;text-align:center}.match-live-score span{max-width:150px;overflow:hidden;color:#b8c2cd;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.match-live-score strong{color:#f4f7fa;font:700 34px "Arial Narrow",Impact,sans-serif;letter-spacing:1px;white-space:nowrap}.match-live-score strong small{color:#6d7987;font-size:.55em}.match-live-badge{justify-self:end;padding:8px 10px;border:1px solid #465a2d;background:#121a12;color:#aabc7d;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.65px;white-space:nowrap}.match-live-table-wrap{overflow-x:auto;padding:20px 24px 0}.match-live-table{width:100%;min-width:890px;border-collapse:separate;border-spacing:0 3px}.match-live-table th{height:27px;padding:0 8px;color:#687587;font-size:7px;text-align:center;text-transform:uppercase}.match-live-table th:first-child{text-align:left}.match-live-table td{height:42px;padding:6px 8px;background:#0d141e;color:#9ba7b5;font-size:9px;text-align:center}.match-live-table tr.team-1 td:first-child{border-left:2px solid var(--accent)}.match-live-table tr.team-2 td:first-child{border-left:2px solid #ffad43}.match-live-table td:first-child{display:flex;min-width:190px;align-items:center;gap:9px;text-align:left}.match-live-table td b,.match-live-table .live-player-name strong{color:#edf2f7}.match-live-table td.positive{color:var(--accent)}.match-live-table td.negative{color:#ff7180}.live-player-team{display:grid;width:28px;height:28px;flex:none;place-items:center;border:1px solid #344354;background:#17212d;color:#b9c4d0;font-size:8px;font-weight:900}.live-player-name{display:flex;min-width:0;flex-direction:column}.live-player-name strong,.live-player-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-player-name small{margin-top:2px;color:#687587;font-size:7px}.match-round-history{padding:18px 24px 24px}.match-round-history-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.match-round-history-title span{color:#b9c3cf;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.match-round-history-title small{color:#657181;font-size:7px}.match-round-track{display:flex;gap:5px;overflow-x:auto;padding:1px 0 8px;scrollbar-width:thin}.match-round-node{display:grid;min-width:43px;height:53px;flex:none;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;place-items:center;border:1px solid #2d3947;background:#0b121a;color:#718092;cursor:default}.match-round-node.team-1{border-top:2px solid var(--accent)}.match-round-node.team-2{border-top:2px solid #ffad43}.match-round-node b{font-size:8px}.match-round-node i{font-size:7px;font-style:normal}.match-round-node small{grid-column:1/3;width:100%;padding:4px 2px;border-top:1px solid #25303c;color:#a9b4c0;font-size:7px;text-align:center}@keyframes livePulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:980px){.match-live-head{grid-template-columns:1fr auto}.match-live-score{grid-column:1/3;grid-row:2}.match-live-badge{grid-column:2;grid-row:1}.match-live-table-wrap{padding-inline:18px}.match-round-history{padding-inline:18px}}@media(max-width:620px){.match-live-head{display:flex;align-items:stretch;flex-direction:column;padding:19px}.match-live-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.match-live-score strong{font-size:29px}.match-live-badge{align-self:flex-start}.match-live-table-wrap{padding:15px 14px 0}.match-round-history{padding:15px 14px 19px}.match-round-history-title small{display:none}}
.match-live-feed{margin:18px 24px 0;border:1px solid #293543;background:#091018}.match-live-feed-title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #293543}.match-live-feed-title span{color:#c0cad5;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.match-live-feed-title small{color:#647181;font-size:7px}.match-live-feed-list{max-height:224px;overflow-y:auto;scrollbar-width:thin}.match-live-feed-list>div{display:flex;min-height:32px;align-items:center;gap:8px;padding:6px 11px;border-bottom:1px solid rgba(41,53,67,.55);color:#94a1af;font-size:8px}.match-live-feed-list>div:last-child{border-bottom:0}.match-live-feed-list time{width:48px;flex:none;color:#596779}.match-live-feed-list strong{color:#dce4ec}.match-live-feed-list .live-weapon{min-width:68px;padding:3px 6px;border:1px solid #334152;background:#111a25;color:#a9b7c6;text-align:center}.match-live-feed-list b{padding:2px 4px;border:1px solid #6b4e25;color:#ffbd54;font-size:6px}.match-live-feed-list small{margin-left:auto;color:#6f7c8c;font-size:7px}@media(max-width:980px){.match-live-feed{margin-inline:18px}}@media(max-width:620px){.match-live-feed{margin:14px 14px 0}.match-live-feed-list>div{flex-wrap:wrap}.match-live-feed-list time{width:auto}.match-live-feed-list small{width:100%;margin-left:56px}}
.custom-match-panel[hidden] {
  display: none;
}

/* Compact MatchZy result state for custom matches. */
.server-result-waiting-card {
  padding: 17px 18px;
}

.server-result-waiting-card > .kicker,
.server-result-waiting-card > h2 {
  display: none;
}

.server-result-waiting {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 12px;
}

.server-result-signal {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #45552e;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(199,255,50,.09),transparent 66%);
}

.server-result-signal::before,
.server-result-signal::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(199,255,50,.2);
  border-radius: 50%;
}

.server-result-signal::before {
  width: 20px;
  height: 20px;
}

.server-result-signal::after {
  width: 30px;
  height: 30px;
}

.server-result-signal i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
  animation: serverResultPulse 1.6s ease-in-out infinite;
}

.server-result-waiting > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.server-result-waiting strong {
  color: #dfe7ed;
  font-size: 10px;
  letter-spacing: .45px;
}

.server-result-waiting small {
  margin-top: 4px;
  color: #748191;
  font-size: 8px;
  line-height: 1.45;
}

.server-result-maps {
  margin-top: 8px;
  border: 1px solid #2c3845;
  background: #0a1119;
}

.server-result-maps > div {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 10px;
  border-bottom: 1px solid #26313d;
}

.server-result-maps > div:last-child {
  border-bottom: 0;
}

.server-result-maps span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  color: #d8e0e8;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.server-result-maps small {
  margin-bottom: 2px;
  color: #697687;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .6px;
}

.server-result-maps b {
  flex: none;
  color: var(--accent);
  font-size: 11px;
}

@keyframes serverResultPulse {
  0%,100% { opacity: .5; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.12); }
}
