
/* ===== style.css ===== */
:root{
  --bg:#090c10;
  --surface:#11161c;
  --surface-2:#161c23;
  --surface-3:#1b232c;
  --surface-4:#202a35;
  --line:rgba(255,255,255,.085);
  --line-strong:rgba(255,255,255,.16);
  --text:#f4f7f8;
  --muted:#8d98a5;
  --muted-2:#626d79;
  --accent:#20d6bd;
  --accent-soft:rgba(32,214,189,.12);
  --accent-line:rgba(32,214,189,.32);
  --orange:#ff9b54;
  --danger:#ff687b;
  --warning:#f0bd68;
  --left:250px;
  --right:326px;
  --top:70px;
  --radius:16px;
  --shadow:0 20px 54px rgba(0,0,0,.28);
  --shadow-small:0 10px 28px rgba(0,0,0,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',Inter,Segoe UI,Arial,sans-serif;min-width:320px}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
svg{display:block}
::selection{background:var(--accent);color:#04110e}

/* PLATFORM SHELL */
.platform{min-height:100vh;display:grid;grid-template-columns:var(--left) minmax(0,1fr) var(--right);background:
  linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px),
  var(--bg);background-size:48px 48px}
.leftbar,.rightbar{position:fixed;top:0;bottom:0;z-index:40;background:rgba(12,16,21,.97);backdrop-filter:blur(18px)}
.leftbar{left:0;width:var(--left);border-right:1px solid var(--line);padding:18px 16px;display:flex;flex-direction:column}
.rightbar{right:0;width:var(--right);border-left:1px solid var(--line);padding:16px;overflow-y:auto}
.center{grid-column:2;min-width:0}

.brand{display:flex;align-items:center;gap:12px;padding:2px 4px 18px;border-bottom:1px solid var(--line)}
.brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#1e2933,#11161c);border:1px solid var(--line-strong);font-weight:700;font-size:18px;letter-spacing:-.06em;box-shadow:var(--shadow-small);position:relative}
.brand-mark:after{content:"";position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(32,214,189,.7)}
.brand-copy strong{display:block;font-size:13px;letter-spacing:.08em}
.brand-copy span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}
.online-mini{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin:15px 4px 6px}
.online-mini i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(32,214,189,.7)}
.online-mini b{color:var(--text)}
.nav-title{font-size:9px;color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:18px 10px 8px}
.nav{display:flex;flex-direction:column;gap:5px}
.nav a{display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:12px;color:#98a3af;font-size:12px;font-weight:700;transition:.18s;position:relative}
.nav a svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.85;flex:0 0 auto}
.nav a:hover{background:rgba(255,255,255,.035);color:#fff}
.nav a.active{background:var(--accent-soft);color:#fff;box-shadow:inset 0 0 0 1px rgba(32,214,189,.14)}
.nav a.active:after{content:"";position:absolute;left:-16px;width:3px;height:28px;border-radius:0 4px 4px 0;background:var(--accent)}
.nav a em{font-style:normal;margin-left:auto;color:var(--muted);font-size:9px}
.nav a.active em{color:var(--accent)}
.left-help{margin-top:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px}
.left-help small{display:block;color:var(--muted-2);font-size:8px;font-weight:700;letter-spacing:.14em;margin-bottom:8px}
.left-help b{display:block;font-size:13px;margin-bottom:6px}
.left-help p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.left-help a{display:inline-flex;margin-top:11px;color:var(--accent);font-size:10px;font-weight:700}

/* TOPBAR / PROFILE */
.topbar{position:sticky;top:0;z-index:30;height:var(--top);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:rgba(9,12,16,.88);backdrop-filter:blur(18px)}
.page-id{display:flex;align-items:center;gap:10px;min-width:0}
.mobile-menu{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#fff}
.page-id span{color:var(--muted);font-size:10px;white-space:nowrap}
.page-id b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-tools{display:flex;align-items:center;gap:9px}
.top-search{height:40px;width:min(280px,25vw);border:1px solid var(--line);border-radius:11px;background:var(--surface);color:#fff;padding:0 13px;outline:none;font-size:11px}
.top-search:focus{border-color:var(--accent-line)}
.profile-chip{height:46px;display:flex;align-items:center;gap:10px;padding:5px 7px 5px 6px;border:1px solid var(--line);border-radius:13px;background:var(--surface);min-width:200px;box-shadow:var(--shadow-small)}
.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#34414e,#1a2129);border:1px solid var(--line-strong);font-size:11px;font-weight:700;color:#fff;flex:0 0 auto}
.profile-main{min-width:0;flex:1}
.profile-main b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-main span{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.elo-badge{text-align:right;flex:0 0 auto}
.elo-badge strong{display:block;color:var(--accent);font-size:13px}
.elo-badge small{display:block;color:var(--muted-2);font-size:7px;letter-spacing:.09em;margin-top:2px}

/* RIGHT BAR */
.right-profile{border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,var(--surface-2),var(--surface));padding:15px;box-shadow:var(--shadow-small)}
.right-profile-head{display:flex;align-items:center;gap:12px}
.right-profile-head .avatar{width:46px;height:46px;border-radius:13px;font-size:14px}
.right-profile h3{font-size:14px;margin:0 0 4px}
.right-profile p{margin:0;color:var(--muted);font-size:9px}
.elo-box{margin-top:14px;border-top:1px solid var(--line);padding-top:13px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:end}
.elo-box small{font-size:8px;color:var(--muted-2);font-weight:700;letter-spacing:.12em}
.elo-box strong{font-size:26px;letter-spacing:-.04em;color:var(--accent)}
.elo-box span{font-size:9px;color:var(--muted)}
.progress{height:5px;border-radius:20px;background:#252e38;overflow:hidden;grid-column:1/-1}
.progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}
.right-section{margin-top:18px}
.right-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.right-section-title b{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.right-section-title span,.right-section-title a{font-size:9px;color:var(--muted)}
.party-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:11px}
.party-member{display:flex;align-items:center;gap:9px;padding:8px 5px;border-bottom:1px solid rgba(255,255,255,.055)}
.party-member:last-child{border-bottom:0}
.party-member .avatar{width:30px;height:30px;border-radius:9px;font-size:9px}
.party-copy{min-width:0;flex:1}
.party-copy b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.party-copy span{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.member-state{font-size:8px;color:var(--accent);font-weight:700}
.member-state.wait{color:var(--warning)}
.add-friend{width:100%;height:38px;margin-top:9px;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;color:#cbd4db;font-size:9px;font-weight:700}
.add-friend:hover{border-color:var(--accent-line);color:var(--accent)}
.status-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:13px}
.status-card .status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:9px;color:var(--muted)}
.status-card .status-line:last-child{margin-bottom:0}
.status-card .status-line b{color:#dfe6eb;font-size:10px}
.status-dot{display:inline-flex;align-items:center;gap:6px;color:var(--accent)!important}
.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(32,214,189,.65)}
.right-action{width:100%;height:48px;margin-top:13px;border:0;border-radius:12px;background:var(--accent);color:#04110e;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 28px rgba(32,214,189,.14)}
.right-action:hover{background:#69efdc}
.right-action.secondary{background:#202a34;color:#fff;border:1px solid var(--line)}

/* CENTER CONTENT */
.page{padding:24px;min-height:calc(100vh - var(--top))}
.content{max-width:1280px;margin:0 auto}
.intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.intro small{display:block;color:var(--accent);font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.intro h1{font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-.035em;margin:0 0 8px;max-width:760px}
.intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:650px}
.intro-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.meta-pill{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:9px;color:var(--muted)}
.meta-pill b{color:#fff}
.meta-pill i{width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* DEPTH: BASE -> SURFACE -> FLOATING CONTROL */
.depth-stage{position:relative;padding:12px 12px 18px 0}
.depth-stage:before{content:"";position:absolute;left:14px;right:0;top:24px;bottom:4px;border:1px solid rgba(255,255,255,.045);border-radius:20px;background:#0d1218;z-index:0}
.main-board{position:relative;z-index:2;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}
.board-head{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;background:linear-gradient(180deg,#171d24,#13191f)}
.board-head b{font-size:11px;letter-spacing:.06em}
.board-head span{font-size:9px;color:var(--muted)}
.board-body{padding:18px}
.floating-note{position:absolute;z-index:4;right:-4px;bottom:0;min-width:220px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-3);box-shadow:var(--shadow-small);padding:12px}
.floating-note small{display:block;color:var(--muted-2);font-size:7px;font-weight:700;letter-spacing:.12em;margin-bottom:6px}
.floating-note b{font-size:11px}
.floating-note span{display:block;color:var(--muted);font-size:8px;margin-top:4px}

/* HOME */
.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.launch-card{position:relative;min-height:280px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(150deg,var(--surface-2),var(--surface));padding:18px;display:flex;flex-direction:column;overflow:hidden;transition:.2s;box-shadow:var(--shadow-small)}
.launch-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 61%,rgba(255,255,255,.028) 61% 100%);pointer-events:none}
.launch-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}
.launch-card.primary-mode{border-color:rgba(32,214,189,.2)}
.mode-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}
.mode-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#202933;border:1px solid var(--line-strong);font-size:11px;font-weight:700}
.mode-status{font-size:8px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:6px}
.mode-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.launch-card h2{font-size:23px;letter-spacing:-.035em;margin:22px 0 8px;position:relative}
.launch-card>p{font-size:11px;line-height:1.55;color:var(--muted);max-width:440px;position:relative}
.simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 18px;position:relative}
.simple-step{border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.024);padding:9px}
.simple-step i{display:block;color:var(--accent);font-style:normal;font-size:8px;font-weight:700;margin-bottom:4px}
.simple-step b{font-size:9px;line-height:1.3}
.launch-button{margin-top:auto;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--accent);color:#04110e;font-size:10px;font-weight:700;letter-spacing:.055em;position:relative}
.launch-button.dark{background:#26313c;color:#fff;border:1px solid var(--line)}
.launch-button span{font-size:16px}
.home-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}
.live-list,.how-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:15px}
.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.panel-title b{font-size:11px}
.panel-title span{font-size:8px;color:var(--muted)}
.live-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 2px;border-top:1px solid rgba(255,255,255,.055)}
.live-row:first-of-type{border-top:0}
.live-row b{font-size:10px}
.live-row small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.tag{padding:6px 8px;border-radius:8px;background:#202933;color:#c9d2d9;font-size:8px;font-weight:700}
.live-state{color:var(--accent);font-size:8px;font-weight:700}
.how-list{display:flex;flex-direction:column;gap:9px}
.how-item{display:flex;align-items:flex-start;gap:9px}
.how-item i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-style:normal;font-size:8px;font-weight:700;flex:0 0 auto}
.how-item b{display:block;font-size:10px;margin-bottom:3px}
.how-item span{display:block;font-size:8px;color:var(--muted);line-height:1.45}

/* MODE PAGES */
.action-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}
.action-panel,.preview-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px}
.action-panel h2,.preview-panel h2{font-size:18px;letter-spacing:-.025em;margin:0 0 6px}
.action-panel>p,.preview-panel>p{margin:0 0 16px;color:var(--muted);font-size:10px;line-height:1.5}
.step-label{display:flex;align-items:center;gap:9px;margin:16px 0 8px}
.step-label i{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-style:normal;font-size:8px;font-weight:700}
.step-label b{font-size:10px}
.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.option{height:48px;border:1px solid var(--line);border-radius:11px;background:#171e26;color:#b7c0c8;font-size:10px;font-weight:700}
.option:hover{border-color:var(--line-strong);color:#fff}
.option.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
.invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.friend-button{height:50px;border:1px solid var(--line);border-radius:11px;background:#171e26;color:#fff;display:flex;align-items:center;gap:9px;padding:0 10px;text-align:left}
.friend-button .avatar{width:30px;height:30px;border-radius:9px;font-size:9px}
.friend-button b{display:block;font-size:9px}
.friend-button span{display:block;color:var(--muted);font-size:7px;margin-top:3px}
.friend-button.added{border-color:var(--accent-line);background:var(--accent-soft)}
.primary-submit{width:100%;height:52px;margin-top:16px;border:0;border-radius:12px;background:var(--accent);color:#04110e;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 12px 28px rgba(32,214,189,.14)}
.primary-submit:disabled{opacity:.7;cursor:default}
.micro-note{font-size:8px;color:var(--muted-2);line-height:1.5;margin-top:9px;text-align:center}

.preview-panel{background:linear-gradient(155deg,var(--surface-2),var(--surface))}
.summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.summary-head small{display:block;color:var(--muted-2);font-size:8px;font-weight:700;letter-spacing:.12em;margin-bottom:4px}
.summary-head b{font-size:13px}
.summary-state{color:var(--accent);font-size:8px;font-weight:700}
.summary-list{display:flex;flex-direction:column;gap:9px}
.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted)}
.summary-line b{color:#fff;font-size:10px}
.preview-roster{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.preview-member{display:flex;align-items:center;gap:9px;padding:7px 0}
.preview-member .avatar{width:29px;height:29px;border-radius:8px;font-size:8px}
.preview-member b{font-size:9px;flex:1}
.preview-member span{font-size:8px;color:var(--accent)}
.mode-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.info-box{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px}
.info-box small{display:block;color:var(--muted-2);font-size:7px;font-weight:700;letter-spacing:.12em;margin-bottom:7px}
.info-box b{display:block;font-size:11px;margin-bottom:4px}
.info-box span{display:block;color:var(--muted);font-size:8px;line-height:1.45}

.footer{padding:18px 24px 24px;color:var(--muted-2);font-size:8px;display:flex;justify-content:space-between;gap:12px}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);z-index:100;opacity:0;pointer-events:none;background:#182129;border:1px solid var(--accent-line);border-radius:12px;padding:11px 15px;font-size:10px;font-weight:700;box-shadow:var(--shadow);transition:.2s}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1250px){
  :root{--left:214px;--right:292px}
  .top-search{display:none}
  .launch-card{min-height:260px}
  .simple-steps{grid-template-columns:1fr}
  .simple-step{display:flex;gap:7px;align-items:center}
  .simple-step i{margin:0}
}
@media(max-width:1040px){
  :root{--left:78px;--right:280px}
  .brand-copy,.online-mini,.nav-title,.nav a span,.nav a em,.left-help{display:none}
  .brand{justify-content:center;padding-left:0;padding-right:0}
  .leftbar{padding:16px 10px;align-items:center}
  .nav{width:100%}
  .nav a{justify-content:center;padding:13px}
  .nav a.active:after{left:-10px}
  .action-layout,.home-lower{grid-template-columns:1fr}
}
@media(max-width:820px){
  :root{--left:0px;--right:0px}
  .platform{display:block}
  .leftbar{transform:translateX(-105%);width:250px;transition:.22s}
  .rightbar{display:none}
  body.menu-open .leftbar{transform:none}
  .center{width:100%}
  .mobile-menu{display:grid;place-items:center}
  .profile-chip{min-width:auto}
  .profile-main{display:none}
  .topbar{padding:0 14px}
  .page{padding:16px 14px}
  .launch-grid{grid-template-columns:1fr}
  .intro{align-items:flex-start;flex-direction:column}
  .intro-meta{justify-content:flex-start}
  .mode-info{grid-template-columns:1fr}
}
@media(max-width:540px){
  .top-tools{gap:5px}
  .profile-chip{padding-right:6px}
  .elo-badge small{display:none}
  .intro h1{font-size:27px}
  .action-layout{grid-template-columns:1fr}
  .option-grid{grid-template-columns:repeat(2,1fr)}
  .invite-grid{grid-template-columns:1fr}
  .board-body{padding:12px}
  .floating-note{display:none}
  .footer{flex-direction:column}
}

/* SCRIMS V15 — CENTERED MATCHMAKING */
.scrims-page{--right:0px}
.scrims-page .platform{grid-template-columns:var(--left) minmax(0,1fr)}
.scrims-page .center{grid-column:2}
.scrims-page .page-id span{font-size:12px}
.scrims-page .page-id b{font-size:15px}
.scrims-page .topbar{padding-right:28px}
.scrims-topbar .top-tools{gap:12px}
.party-drawer-button{height:46px;min-width:132px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:750}
.party-drawer-button:hover{border-color:var(--accent-line)}
.party-drawer-button b{color:var(--accent);font-size:14px}

.scrims-main{min-height:calc(100vh - var(--top));padding:34px 36px 64px}
.scrims-launch{min-height:calc(100vh - var(--top) - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:1240px;margin:0 auto}
.scrims-heading{text-align:center;margin-bottom:30px}
.scrims-heading h1{font-size:36px;line-height:1;margin:0 0 12px;letter-spacing:-.035em}
.scrims-heading p{font-size:17px;line-height:1.5;color:var(--muted);margin:0}

.squad-stage{width:100%;min-height:290px;display:flex;align-items:center;justify-content:center;padding:12px 0 26px}
.squad-cards{display:flex;align-items:stretch;justify-content:center;gap:16px;width:100%;flex-wrap:wrap}
.player-card{width:190px;min-height:246px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(155deg,#182029,#11171e);padding:22px 18px 18px;box-shadow:0 20px 48px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:cardIn .22s ease both}
.player-card[hidden]{display:none!important}
.player-card-leader{border-color:var(--accent-line);box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 0 1px rgba(32,214,189,.08) inset}
.player-card-avatar{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(145deg,#3b4958,#202934);border:1px solid rgba(255,255,255,.15);font-size:30px;font-weight:700;margin-bottom:20px;box-shadow:0 14px 28px rgba(0,0,0,.28)}
.player-card-name{font-size:18px;font-weight:700;letter-spacing:.015em;margin-bottom:12px}
.player-card-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;font-size:14px}
.player-card-meta span{color:var(--accent);font-weight:700}
.player-card-meta b{font-size:14px}
@keyframes cardIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

.search-controls{width:min(760px,100%);display:flex;flex-direction:column;align-items:center}
.format-selector{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;width:100%;margin-bottom:18px}
.format-button{height:58px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:#c5ced5;font-size:17px;font-weight:700;transition:.16s}
.format-button:hover:not(:disabled){border-color:var(--line-strong);color:#fff;transform:translateY(-1px)}
.format-button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
.format-button:disabled{opacity:.28;cursor:not-allowed}
.search-status{min-height:24px;color:var(--muted);font-size:15px;margin-bottom:14px;text-align:center}
.search-status.ready{color:var(--accent)}
.search-status.warning{color:var(--warning)}
.scrims-search-button{width:min(420px,100%);height:62px;border:0;border-radius:15px;background:var(--accent);color:#04110e;font-size:17px;font-weight:700;box-shadow:0 16px 34px rgba(32,214,189,.16);transition:.16s}
.scrims-search-button:hover:not(:disabled){background:#62ecd8;transform:translateY(-1px)}
.scrims-search-button:disabled{background:#27313a;color:#7f8a94;box-shadow:none;cursor:not-allowed}

.scrims-stats{max-width:1180px;margin:0 auto;padding-top:44px;border-top:1px solid var(--line)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.section-heading h2{font-size:27px;margin:0;letter-spacing:-.025em}
.section-heading span{font-size:14px;color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stat-card{border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:20px}
.stat-card span{display:block;color:var(--muted);font-size:15px;margin-bottom:10px}
.stat-card strong{display:block;font-size:31px;line-height:1;color:#fff;margin-bottom:10px}
.stat-card small{display:block;color:var(--accent);font-size:14px}
.recent-matches{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px}
.recent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.recent-header h3{font-size:20px;margin:0}
.recent-header button{border:0;background:transparent;color:var(--accent);font-size:14px;font-weight:700}
.match-row{display:grid;grid-template-columns:108px 54px minmax(180px,1fr) 78px 86px;gap:14px;align-items:center;padding:17px 4px;border-top:1px solid var(--line);font-size:15px}
.match-row:first-of-type{border-top:0}
.match-result{font-weight:700}
.match-row.win .match-result,.match-row.win em{color:var(--accent)}
.match-row.loss .match-result,.match-row.loss em{color:var(--danger)}
.match-row b{font-size:15px}
.match-row strong{text-align:center;font-size:16px}
.match-row em{text-align:right;font-style:normal;font-weight:700;font-size:15px}

.drawer-backdrop{position:fixed;inset:0;z-index:78;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:.2s}
.party-drawer{position:fixed;right:0;top:0;bottom:0;z-index:80;width:min(410px,94vw);background:#0f141a;border-left:1px solid var(--line-strong);box-shadow:-30px 0 70px rgba(0,0,0,.45);padding:24px;overflow-y:auto;transform:translateX(105%);transition:.24s ease}
body.party-drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}
body.party-drawer-open .party-drawer{transform:none}
.party-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.party-drawer-head h2{font-size:24px;margin:0 0 6px}
.party-drawer-head p{font-size:15px;color:var(--muted);margin:0}
.party-drawer-head>button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:#fff;font-size:24px;line-height:1}
.drawer-party-list{padding:15px 0}
.drawer-member,.drawer-friend{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px;margin-bottom:9px;color:#fff;text-align:left}
.drawer-member .avatar,.drawer-friend .avatar{width:42px;height:42px;border-radius:12px;font-size:13px}
.drawer-member>div:nth-child(2),.drawer-friend>div:nth-child(2){flex:1;min-width:0}
.drawer-member b,.drawer-friend b{display:block;font-size:15px;margin-bottom:4px}
.drawer-member span,.drawer-friend span{display:block;color:var(--muted);font-size:13px}
.drawer-member em,.drawer-friend em{font-size:13px;color:var(--accent);font-style:normal;font-weight:700}
.drawer-friend.added{border-color:var(--accent-line);background:var(--accent-soft)}
.drawer-section-title{font-size:16px;font-weight:700;margin:13px 0 11px}
.drawer-note{font-size:14px;line-height:1.55;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:18px}

@media(max-width:1180px){
  .player-card{width:172px;min-height:226px}
  .player-card-avatar{width:82px;height:82px}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .scrims-page .platform{display:block}
  .scrims-page .center{width:100%}
  .scrims-main{padding:25px 16px 48px}
  .scrims-launch{min-height:auto;padding:36px 0 64px}
  .profile-main{display:none}
  .party-drawer-button{min-width:104px}
  .party-drawer-button span{display:none}
  .squad-stage{min-height:240px}
  .player-card{width:min(210px,44vw);min-height:215px}
  .format-selector{grid-template-columns:repeat(5,1fr);gap:6px}
  .format-button{min-width:0;height:52px;font-size:15px}
  .match-row{grid-template-columns:92px 46px 1fr 66px}
  .match-row em{grid-column:4;text-align:right}
}
@media(max-width:590px){
  .scrims-heading h1{font-size:30px}
  .scrims-heading p{font-size:15px}
  .squad-cards{gap:10px}
  .player-card{width:min(230px,100%);min-height:205px}
  .player-card-avatar{width:74px;height:74px;border-radius:20px;font-size:24px;margin-bottom:15px}
  .format-selector{grid-template-columns:repeat(3,1fr)}
  .format-button:nth-child(4),.format-button:nth-child(5){grid-column:auto}
  .stats-grid{grid-template-columns:1fr}
  .section-heading{align-items:flex-start;flex-direction:column}
  .match-row{grid-template-columns:1fr auto;gap:8px}
  .match-row>*{text-align:left!important}
  .match-row span:nth-of-type(2){grid-column:1/-1}
  .match-row em{grid-column:auto}
  .scrims-topbar .profile-chip{display:none}
}

/* SCRIMS V16 — FULLSCREEN TEAM FORMATION */
.scrims-v16,
.scrims-v16 button,
.scrims-v16 input,
.scrims-v16 select{font-family:'Inter',Inter,Segoe UI,Arial,sans-serif}
.scrims-v16{background:#080c10}
.scrims-v16 .platform{background:#080c10}
.scrims-v16 .leftbar{background:rgba(10,14,18,.98)}
.scrims-v16 .brand-copy strong{font-size:15px}
.scrims-v16 .brand-copy span{font-size:11px;letter-spacing:.08em}
.scrims-v16 .online-mini{font-size:13px}
.scrims-v16 .nav-title{font-size:11px;letter-spacing:.09em}
.scrims-v16 .nav a{font-size:14px;padding:13px 12px}
.scrims-v16 .nav a em{font-size:11px}
.scrims-v16 .left-help small{font-size:11px}
.scrims-v16 .left-help b{font-size:15px}
.scrims-v16 .left-help p{font-size:13px}
.scrims-v16 .queue-left-card p strong{color:#fff}
.scrims-v16 .profile-main b{font-size:13px}
.scrims-v16 .profile-main span{font-size:10px}
.scrims-v16 .elo-badge strong{font-size:16px}
.scrims-v16 .elo-badge small{font-size:9px}
.scrims-v16 .party-drawer-button{font-size:14px;min-width:150px}
.scrims-v16 .page-id span{font-size:13px}
.scrims-v16 .page-id b{font-size:16px}

.scrims-main-v16{min-height:100vh}
.matchmaking-screen{position:relative;min-height:calc(100vh - var(--top));overflow:hidden;border-bottom:1px solid var(--line);background:
  radial-gradient(circle at 50% 45%,rgba(32,214,189,.085),transparent 30%),
  radial-gradient(circle at 50% 80%,rgba(64,105,135,.11),transparent 38%),
  linear-gradient(180deg,#0d1319 0%,#090d12 100%)}
.matchmaking-screen:before{content:"";position:absolute;inset:0;background:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%);pointer-events:none}
.matchmaking-screen:after{content:"SCRIMS";position:absolute;left:50%;top:50%;transform:translate(-50%,-51%);font-size:clamp(110px,18vw,280px);font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}
.matchmaking-content{position:relative;z-index:4;min-height:calc(100vh - var(--top));max-width:1540px;margin:0 auto;padding:34px clamp(24px,4vw,64px) 46px;display:flex;flex-direction:column}

.arena-background{position:absolute;inset:0;pointer-events:none;opacity:.75}
.arena-ring{position:absolute;left:50%;top:52%;border:1px solid rgba(32,214,189,.10);border-radius:50%;transform:translate(-50%,-50%)}
.ring-one{width:760px;height:760px}
.ring-two{width:1040px;height:1040px;border-color:rgba(255,255,255,.045)}
.arena-cross{position:absolute;background:linear-gradient(90deg,transparent,rgba(32,214,189,.09),transparent)}
.cross-x{left:12%;right:12%;top:52%;height:1px}
.cross-y{top:15%;bottom:5%;left:50%;width:1px;background:linear-gradient(transparent,rgba(32,214,189,.08),transparent)}
.arena-scan{position:absolute;left:0;right:0;top:0;height:110px;background:linear-gradient(180deg,transparent,rgba(32,214,189,.035),transparent);animation:arenaScan 9s linear infinite}
@keyframes arenaScan{from{transform:translateY(-120px)}to{transform:translateY(calc(100vh + 120px))}}

.launch-title-v16{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:22px}
.launch-title-v16 h1{font-size:clamp(31px,3vw,47px);line-height:1.05;letter-spacing:-.045em;margin:0 0 10px;font-weight:700}
.launch-title-v16 p{font-size:16px;line-height:1.5;color:#a8b2bc;margin:0;max-width:760px}
.group-rating-card{min-width:210px;border:1px solid var(--accent-line);border-radius:18px;background:linear-gradient(150deg,rgba(32,214,189,.13),rgba(16,22,28,.9));padding:17px 20px;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.group-rating-card span{display:block;font-size:14px;color:#b8c3cb;margin-bottom:5px}
.group-rating-card strong{display:block;font-size:32px;line-height:1;color:var(--accent);letter-spacing:-.04em}
.group-rating-card em{display:block;font-size:13px;color:#88939d;font-style:normal;margin-top:7px}

.queue-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:0 auto 14px;width:100%}
.queue-overview article{min-height:78px;border:1px solid var(--line);border-radius:17px;background:rgba(17,23,29,.88);display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.queue-overview strong{display:block;font-size:23px;line-height:1;font-weight:700}
.queue-overview p{font-size:14px;color:#9ca8b2;margin:6px 0 0;white-space:nowrap}
.queue-dot{width:13px;height:13px;border-radius:50%;flex:0 0 auto}
.queue-dot.live{background:var(--accent);box-shadow:0 0 20px rgba(32,214,189,.65)}
.queue-dot.search{background:#ffb461;box-shadow:0 0 18px rgba(255,180,97,.42);animation:queuePulse 1.5s ease-in-out infinite}
.queue-clock{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#202a34;color:#fff;font-size:19px;font-weight:700}
@keyframes queuePulse{50%{opacity:.45;transform:scale(.82)}}

.formation-stage{position:relative;z-index:5;display:grid;grid-template-columns:minmax(145px,.72fr) minmax(180px,.9fr) minmax(240px,1.18fr) minmax(180px,.9fr) minmax(145px,.72fr);align-items:center;gap:clamp(10px,1.5vw,24px);width:100%;max-width:1320px;margin:auto;padding:24px 0 22px;perspective:1200px}
.squad-slot{position:relative;width:100%;border:1px solid var(--line-strong);border-radius:24px;color:#fff;background:linear-gradient(160deg,rgba(29,38,48,.97),rgba(13,19,25,.97));box-shadow:0 25px 55px rgba(0,0,0,.32);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;transition:.2s ease}
.squad-slot:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 38%);pointer-events:none}
.squad-slot:hover{border-color:var(--accent-line);transform:translateY(-3px)}
.squad-slot-outer{min-height:250px;transform:scale(.92);opacity:.82}
.squad-slot-inner{min-height:304px;transform:scale(.97);opacity:.94}
.squad-slot-leader{min-height:365px;border-color:rgba(32,214,189,.45);background:linear-gradient(160deg,#24343d,#121a21 72%);box-shadow:0 30px 75px rgba(0,0,0,.42),0 0 45px rgba(32,214,189,.08);z-index:6}
.squad-slot-outer:hover{transform:scale(.92) translateY(-3px)}
.squad-slot-inner:hover{transform:scale(.97) translateY(-3px)}
.squad-slot.filled{opacity:1;border-color:rgba(255,255,255,.21)}
.slot-placeholder{display:flex;flex-direction:column;align-items:center;gap:13px}
.slot-placeholder span{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.25);background:rgba(255,255,255,.035);font-size:40px;font-weight:500;color:#a9b4bd}
.slot-placeholder b{font-size:15px;color:#a9b4bd}
.slot-player{display:flex;flex-direction:column;align-items:center;width:100%;padding:16px}
.slot-player .slot-avatar,.leader-avatar{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#415466,#202c37);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 34px rgba(0,0,0,.3);font-size:30px;font-weight:700;margin-bottom:18px}
.squad-slot-outer .slot-player .slot-avatar{width:76px;height:76px;border-radius:23px;font-size:24px}
.squad-slot-inner .slot-player .slot-avatar{width:88px;height:88px;border-radius:26px;font-size:27px}
.slot-player strong,.squad-slot-leader>strong{font-size:18px;font-weight:700;margin-bottom:7px}
.slot-player span,.squad-slot-leader>span{font-size:15px;color:#a8b2bb}
.squad-slot-leader .leader-avatar{width:126px;height:126px;border-radius:36px;font-size:39px;margin-bottom:23px;background:linear-gradient(145deg,#496275,#21313c)}
.squad-slot-leader>strong{font-size:25px}
.squad-slot-leader>span{font-size:17px;color:var(--accent)}
.leader-crown{position:absolute;top:18px;left:50%;transform:translateX(-50%);padding:7px 13px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:13px;font-weight:700}
.ready-state{position:absolute;bottom:18px;display:flex;align-items:center;gap:8px;color:#dce5e9;font-size:14px;font-weight:700}
.ready-state i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(32,214,189,.65)}

.matchmaking-controls{max-width:920px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.format-selector-v16{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:100%;margin-bottom:16px}
.format-selector-v16 button{height:62px;border:1px solid var(--line);border-radius:16px;background:rgba(16,22,28,.92);color:#b7c1c9;font-size:19px;font-weight:700;transition:.18s ease}
.format-selector-v16 button:hover{border-color:var(--line-strong);color:#fff;transform:translateY(-2px)}
.format-selector-v16 button.active{background:var(--accent);border-color:var(--accent);color:#04110e;box-shadow:0 13px 30px rgba(32,214,189,.18)}
.autofill-summary{text-align:center;margin-bottom:15px}
.autofill-summary strong{display:block;font-size:17px;color:#f1f5f6;margin-bottom:5px}
.autofill-summary span{display:block;font-size:14px;color:#909ca6}
.scrims-search-button-v16{width:min(520px,100%);height:70px;border:0;border-radius:18px;background:var(--accent);color:#03110e;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:19px;font-weight:700;box-shadow:0 18px 42px rgba(32,214,189,.2);transition:.18s ease}
.scrims-search-button-v16:hover{background:#68ead8;transform:translateY(-2px)}
.scrims-search-button-v16 b{font-size:16px;padding:7px 10px;border-radius:10px;background:rgba(3,17,14,.12)}
.scrims-search-button-v16.searching{background:#f0bd68;box-shadow:0 18px 42px rgba(240,189,104,.16)}
.queue-active .arena-ring{border-color:rgba(32,214,189,.25);animation:ringQueue 1.4s ease-in-out infinite}
@keyframes ringQueue{50%{transform:translate(-50%,-50%) scale(1.025);opacity:.45}}

.scrims-stats-v16{max-width:1420px;margin:0 auto;padding:72px clamp(24px,4vw,64px) 70px}
.stats-title-v16{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.stats-title-v16 h2{font-size:33px;letter-spacing:-.035em;margin:0 0 8px}
.stats-title-v16 p{font-size:16px;color:#97a3ad;margin:0}
.stats-title-v16 button{height:46px;padding:0 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:#fff;font-size:14px;font-weight:700}
.stats-grid-v16{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stats-grid-v16 article{border:1px solid var(--line);border-radius:19px;background:linear-gradient(150deg,#151c23,#10161c);padding:22px;box-shadow:0 16px 34px rgba(0,0,0,.2)}
.stats-grid-v16 span{display:block;font-size:15px;color:#9ba7b1;margin-bottom:12px}
.stats-grid-v16 strong{display:block;font-size:32px;line-height:1;margin-bottom:12px}
.stats-grid-v16 em{display:block;font-size:14px;color:var(--accent);font-style:normal}
.recent-matches-v16{margin-top:16px;border:1px solid var(--line);border-radius:20px;background:#10161c;padding:10px 22px}
.match-row-v16{display:grid;grid-template-columns:130px 70px minmax(260px,1fr) 90px 100px;gap:18px;align-items:center;min-height:72px;border-top:1px solid var(--line);font-size:16px}
.match-row-v16:first-child{border-top:0}
.match-row-v16 strong{font-size:15px}
.match-row-v16 b{font-size:15px;color:#b6c0c8}
.match-row-v16 span{font-size:16px}
.match-row-v16 em{font-size:17px;font-style:normal;font-weight:700;text-align:center}
.match-row-v16 i{font-size:15px;font-style:normal;font-weight:700;text-align:right}
.match-row-v16.win strong,.match-row-v16.win i{color:var(--accent)}
.match-row-v16.loss strong,.match-row-v16.loss i{color:var(--danger)}

.scrims-v16 .party-drawer{width:min(440px,94vw)}
.scrims-v16 .party-drawer-head h2{font-size:27px}
.scrims-v16 .party-drawer-head p{font-size:15px}
.drawer-group-rating{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 4px;padding:18px;border:1px solid var(--accent-line);border-radius:15px;background:var(--accent-soft)}
.drawer-group-rating span{font-size:14px;color:#b9c5cc}
.drawer-group-rating strong{font-size:27px;color:var(--accent)}
.scrims-v16 .drawer-member b,.scrims-v16 .drawer-friend b{font-size:16px}
.scrims-v16 .drawer-member span,.scrims-v16 .drawer-friend span{font-size:14px}
.scrims-v16 .drawer-member em,.scrims-v16 .drawer-friend em{font-size:13px}
.scrims-v16 .drawer-section-title{font-size:18px}
.scrims-v16 .drawer-note{font-size:15px}

@media(max-width:1320px){
  .formation-stage{grid-template-columns:minmax(120px,.7fr) minmax(160px,.88fr) minmax(220px,1.12fr) minmax(160px,.88fr) minmax(120px,.7fr);gap:12px}
  .squad-slot-outer{min-height:220px}
  .squad-slot-inner{min-height:270px}
  .squad-slot-leader{min-height:330px}
}
@media(max-width:1050px){
  .launch-title-v16{align-items:flex-start}
  .formation-stage{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto;padding:24px 4px 26px;justify-content:flex-start}
  .squad-slot{min-width:150px}
  .squad-slot-leader{min-width:210px}
  .stats-grid-v16{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .matchmaking-content{padding:26px 16px 38px}
  .launch-title-v16{flex-direction:column}
  .group-rating-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center}
  .group-rating-card strong{grid-row:1/3;grid-column:2}
  .queue-overview{grid-template-columns:1fr}
  .queue-overview article{justify-content:flex-start}
  .formation-stage{margin:10px 0}
  .format-selector-v16{grid-template-columns:repeat(5,minmax(62px,1fr));gap:6px}
  .format-selector-v16 button{height:54px;font-size:16px}
  .scrims-stats-v16{padding:52px 16px}
  .match-row-v16{grid-template-columns:1fr auto auto;gap:9px;padding:15px 0}
  .match-row-v16 span{grid-column:1/-1}
  .match-row-v16 i{text-align:right}
}
@media(max-width:560px){
  .launch-title-v16 h1{font-size:32px}
  .launch-title-v16 p{font-size:15px}
  .queue-overview{display:none}
  .formation-stage{grid-template-columns:repeat(5,minmax(132px,1fr));margin-top:10px}
  .format-selector-v16{grid-template-columns:repeat(3,1fr)}
  .format-selector-v16 button{height:52px}
  .scrims-search-button-v16{height:64px;font-size:17px}
  .stats-grid-v16{grid-template-columns:1fr}
  .stats-title-v16{align-items:flex-start;flex-direction:column}
  .recent-matches-v16{padding:8px 15px}
  .match-row-v16{font-size:14px}
  .scrims-v16 .profile-chip{display:none}
}

/* SCRIMS V17 — compact platform matchmaking */
.scrims-v17{font-family:'Inter',Inter,Segoe UI,Arial,sans-serif;background:#080c10}
.scrims-v17 .platform-v17{grid-template-columns:var(--left) minmax(0,1fr)}
.scrims-v17 .center{grid-column:2}
.scrims-main-v17{min-height:100vh}
.matchmaking-screen-v17{position:relative;min-height:calc(100vh - var(--top));overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0d141a 0%,#080c10 100%)}
.arena-background-v17{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.map-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 10%,rgba(0,0,0,.72) 70%,transparent)}
.map-circle{position:absolute;border-radius:50%;border:1px solid rgba(32,214,189,.12);box-shadow:inset 0 0 60px rgba(32,214,189,.02)}
.circle-a{width:760px;height:760px;left:50%;top:52%;transform:translate(-50%,-50%)}
.circle-b{width:1100px;height:1100px;left:50%;top:52%;transform:translate(-50%,-50%);border-color:rgba(255,255,255,.05)}
.map-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(32,214,189,.12),transparent)}
.line-a{left:8%;right:8%;height:1px;top:52%}
.line-b{top:12%;bottom:0;width:1px;left:50%;background:linear-gradient(transparent,rgba(32,214,189,.1),transparent)}
.map-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(32,214,189,.05),0 0 30px rgba(32,214,189,.65);animation:v17Pulse 2.4s ease-in-out infinite}
.pulse-a{left:18%;top:34%}.pulse-b{right:15%;top:68%;animation-delay:1.1s}
.map-scan{position:absolute;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,rgba(32,214,189,.035),transparent);animation:v17Scan 8s linear infinite}
@keyframes v17Pulse{50%{transform:scale(.72);opacity:.45}}
@keyframes v17Scan{from{transform:translateY(-140px)}to{transform:translateY(calc(100vh + 140px))}}

.matchmaking-idle-v17{position:relative;z-index:3;min-height:calc(100vh - var(--top));max-width:1580px;margin:0 auto;padding:22px clamp(20px,3vw,48px) 26px;display:grid;grid-template-rows:auto auto minmax(270px,1fr) auto;gap:13px}
.scrims-head-v17{display:flex;align-items:center;justify-content:space-between;gap:24px}
.mode-kicker{display:block;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}
.scrims-head-v17 h1{font-size:clamp(27px,2.5vw,40px);line-height:1.08;letter-spacing:-.04em;margin:0;font-weight:700}
.group-total-card{min-width:230px;padding:14px 18px;border:1px solid var(--accent-line);border-radius:17px;background:linear-gradient(145deg,rgba(32,214,189,.13),rgba(15,21,27,.93));box-shadow:0 18px 40px rgba(0,0,0,.27)}
.group-total-card span{display:block;color:#b7c2ca;font-size:15px;margin-bottom:5px}
.group-total-card strong{display:block;color:var(--accent);font-size:30px;line-height:1;letter-spacing:-.04em}
.group-total-card em{display:block;color:#89959f;font-size:14px;font-style:normal;margin-top:7px}

.queue-overview-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:690px;margin:0 auto;width:100%}
.queue-overview-v17 article{min-height:64px;border:1px solid var(--line);border-radius:15px;background:rgba(15,21,27,.9);display:flex;align-items:center;justify-content:center;gap:13px;padding:10px 16px;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.queue-overview-v17 strong{display:block;font-size:22px;line-height:1}.queue-overview-v17 span{display:block;color:#9ba7b0;font-size:14px;margin-top:5px}
.queue-signal{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.queue-signal.live{background:var(--accent);box-shadow:0 0 20px rgba(32,214,189,.6)}.queue-signal.search{background:#ffb461;box-shadow:0 0 17px rgba(255,180,97,.45);animation:v17Pulse 1.5s ease-in-out infinite}
.queue-time-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#202a34;color:#fff;font-size:19px;font-style:normal;font-weight:700}

.formation-stage-v17{position:relative;display:grid;grid-template-columns:minmax(130px,.72fr) minmax(160px,.9fr) minmax(220px,1.18fr) minmax(160px,.9fr) minmax(130px,.72fr);align-items:center;gap:clamp(9px,1.25vw,20px);max-width:1330px;width:100%;margin:auto;min-height:290px}
.player-card-v17{position:relative;width:100%;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(155deg,rgba(28,37,46,.98),rgba(13,19,25,.98));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;box-shadow:0 22px 48px rgba(0,0,0,.3);transition:.18s ease;isolation:isolate}
.player-card-v17:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 38%);z-index:-1}
button.player-card-v17:hover{border-color:var(--accent-line);transform:translateY(-3px)}
.player-card-edge{height:218px;opacity:.82}.player-card-side{height:255px;opacity:.94}.player-card-leader{height:300px;border-color:rgba(32,214,189,.48);background:linear-gradient(155deg,#253742,#121b22 75%);box-shadow:0 28px 68px rgba(0,0,0,.4),0 0 45px rgba(32,214,189,.08);z-index:4}
.player-card-v17.filled{opacity:1;border-color:rgba(255,255,255,.22)}
.empty-player-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;width:100%;height:100%}
.empty-player-slot span{font-size:48px;line-height:.9;color:#d7e0e5;font-weight:500}.empty-player-slot b{font-size:17px;color:#b1bdc5}
.filled-player-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:15px;min-width:0}
.player-avatar-v17{width:82px;height:82px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,#435769,#202d38);border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 30px rgba(0,0,0,.3);font-size:27px;font-weight:700;margin-bottom:15px;flex:0 0 auto}
.player-card-edge .player-avatar-v17{width:66px;height:66px;border-radius:21px;font-size:22px;margin-bottom:12px}.player-card-side .player-avatar-v17{width:76px;height:76px;border-radius:23px;font-size:25px}
.filled-player-slot strong,.player-card-leader>strong{display:block;max-width:100%;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.filled-player-slot span,.player-card-leader>span{font-size:15px;color:#aeb9c1}.filled-player-slot em,.player-card-leader>em{margin-top:13px;color:var(--accent);font-size:14px;font-style:normal;font-weight:700}
.leader-avatar-v17{width:112px;height:112px;border-radius:33px;font-size:36px;margin-bottom:18px}.player-card-leader>strong{font-size:24px}.player-card-leader>span{font-size:17px;color:var(--accent)}
.leader-label{position:absolute;top:15px;left:50%;transform:translateX(-50%);padding:6px 12px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}

.match-controls-v17{display:grid;grid-template-columns:minmax(430px,1.3fr) minmax(340px,1fr) minmax(250px,.72fr);gap:12px;align-items:end;max-width:1280px;width:100%;margin:0 auto;padding:13px;border:1px solid var(--line);border-radius:20px;background:rgba(12,17,22,.92);box-shadow:0 20px 50px rgba(0,0,0,.3);backdrop-filter:blur(14px)}
.control-block-v17>span{display:block;color:#a8b3bc;font-size:14px;font-weight:700;margin:0 0 8px 2px}
.format-selector-v17{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.format-selector-v17 button,.wall-selector-v17 button{height:50px;border:1px solid var(--line);border-radius:13px;background:#171f27;color:#c2ccd3;font-size:17px;font-weight:700;transition:.16s ease}.format-selector-v17 button:hover:not(:disabled),.wall-selector-v17 button:hover{border-color:var(--line-strong);color:#fff;transform:translateY(-1px)}.format-selector-v17 button.active,.wall-selector-v17 button.active{background:var(--accent);border-color:var(--accent);color:#04110e;box-shadow:0 10px 24px rgba(32,214,189,.16)}.format-selector-v17 button:disabled{opacity:.28;cursor:not-allowed;transform:none;background:#11171d;color:#6f7a84}.format-selector-v17 button.locked{border-style:dashed}
.wall-selector-v17{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.wall-selector-v17 button{font-size:15px}
.search-button-v17{height:72px;border:0;border-radius:16px;background:var(--accent);color:#04110e;display:flex;align-items:center;justify-content:center;gap:13px;padding:0 22px;font-size:19px;font-weight:700;box-shadow:0 16px 38px rgba(32,214,189,.2);transition:.17s ease}.search-button-v17:hover{background:#6aecda;transform:translateY(-2px)}.search-button-v17 b{padding:7px 10px;border-radius:9px;background:rgba(3,17,14,.12);font-size:15px}

.search-experience-v17{position:relative;z-index:5;min-height:calc(100vh - var(--top));display:grid;place-items:center;padding:28px}
.searching-phase-v17{width:min(700px,100%);text-align:center;border:1px solid var(--line-strong);border-radius:28px;background:rgba(13,19,25,.9);padding:42px 36px;box-shadow:0 30px 90px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.search-radar-v17{position:relative;width:190px;height:190px;border-radius:50%;margin:0 auto 25px;border:1px solid rgba(32,214,189,.24);background:radial-gradient(circle,rgba(32,214,189,.09),transparent 58%);overflow:hidden}.search-radar-v17:before,.search-radar-v17:after{content:"";position:absolute;background:rgba(32,214,189,.16)}.search-radar-v17:before{left:0;right:0;top:50%;height:1px}.search-radar-v17:after{top:0;bottom:0;left:50%;width:1px}.search-radar-v17 i{position:absolute;border:1px solid rgba(32,214,189,.15);border-radius:50%;inset:22px}.search-radar-v17 i:nth-child(2){inset:48px}.search-radar-v17 i:nth-child(3){inset:75px}.search-radar-v17 span{position:absolute;left:50%;top:50%;width:50%;height:2px;transform-origin:left center;background:linear-gradient(90deg,var(--accent),transparent);animation:radarSpin 1.25s linear infinite}.search-radar-v17 span:after{content:"";position:absolute;right:18px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}@keyframes radarSpin{to{transform:rotate(360deg)}}
.searching-phase-v17 h2{font-size:38px;margin:0 0 18px;letter-spacing:-.04em}.searching-data-v17 b{display:block;font-size:29px;color:var(--accent);margin-bottom:8px}.searching-data-v17 span{display:block;font-size:16px;color:#aab5bd}.search-progress-v17{height:7px;border-radius:99px;background:#202a33;overflow:hidden;margin:26px 0}.search-progress-v17 i{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#7ef0df);animation:searchBar 1.4s ease-in-out infinite}@keyframes searchBar{50%{transform:translateX(180%)}}.searching-phase-v17>button{height:48px;padding:0 22px;border:1px solid var(--line);border-radius:13px;background:#171f27;color:#fff;font-size:15px;font-weight:700}

.found-phase-v17{width:min(1500px,100%)}.found-heading-v17{text-align:center;margin-bottom:20px}.found-heading-v17 span{display:block;color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.13em;margin-bottom:7px}.found-heading-v17 h2{font-size:32px;margin:0;letter-spacing:-.035em}.versus-stage-v17{display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:18px;align-items:stretch}.found-team-v17{border:1px solid var(--line-strong);border-radius:23px;background:rgba(13,19,25,.92);padding:18px;box-shadow:0 25px 65px rgba(0,0,0,.35)}.team-left-v17{border-color:rgba(32,214,189,.26)}.team-right-v17{border-color:rgba(255,104,123,.2)}.team-heading-v17{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;margin-bottom:8px;border-bottom:1px solid var(--line)}.team-heading-v17 span{font-size:14px;font-weight:700;color:#b8c2ca}.team-heading-v17 strong{font-size:17px;color:var(--accent)}.team-right-v17 .team-heading-v17 strong{color:#ff8a99}.found-roster-v17{display:flex;flex-direction:column;gap:7px}.found-player-v17{display:grid;grid-template-columns:48px minmax(0,1fr) 12px;align-items:center;gap:12px;min-height:63px;padding:8px 12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#151d24;opacity:.55;transition:.25s ease}.found-player-v17.connected{opacity:1;border-color:rgba(32,214,189,.25);background:rgba(32,214,189,.055)}.team-right-v17 .found-player-v17.connected{border-color:rgba(255,104,123,.22);background:rgba(255,104,123,.045)}.found-avatar-v17{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#293540;border:1px solid var(--line-strong);font-size:16px;font-weight:700}.found-player-v17 strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.found-player-v17 span{display:block;color:#95a1aa;font-size:14px;margin-top:4px}.found-player-v17 i{width:10px;height:10px;border-radius:50%;background:#4a5661}.found-player-v17.connected i{background:var(--accent);box-shadow:0 0 12px rgba(32,214,189,.65)}
.connection-core-v17{border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(160deg,#17212a,#0f151b);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-shadow:0 28px 70px rgba(0,0,0,.4)}.connect-ring-v17{width:108px;height:108px;border:1px solid var(--accent-line);border-radius:50%;display:grid;place-items:center;margin-bottom:18px;box-shadow:0 0 0 12px rgba(32,214,189,.035),0 0 45px rgba(32,214,189,.08)}.connect-ring-v17 span{font-size:30px;font-weight:700;color:var(--accent)}.connection-core-v17>strong{font-size:54px;line-height:1;color:#fff}.connection-core-v17>span{font-size:14px;color:#99a5ae;margin-top:7px}.connection-progress-v17{width:100%;height:7px;border-radius:99px;background:#27313a;overflow:hidden;margin:23px 0 12px}.connection-progress-v17 i{display:block;width:10%;height:100%;background:var(--accent);border-radius:inherit;transition:.35s ease}.connection-core-v17>b{font-size:15px}.connection-core-v17>button{height:44px;margin-top:18px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:#222c35;color:#fff;font-size:14px;font-weight:700}.connection-core-v17.all-connected{border-color:var(--accent-line)}.connection-core-v17.all-connected>strong{color:var(--accent)}
.queue-active-v17 .map-circle{animation:foundMapPulse 1.6s ease-in-out infinite}@keyframes foundMapPulse{50%{opacity:.4;transform:translate(-50%,-50%) scale(1.018)}}

.scrims-stats-v17{max-width:1420px;margin:0 auto;padding:62px clamp(22px,4vw,60px) 66px}.stats-title-v17{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.stats-title-v17 h2{font-size:31px;margin:0 0 6px;letter-spacing:-.035em}.stats-title-v17 p{font-size:16px;color:#98a4ad;margin:0}.stats-title-v17 button{height:46px;padding:0 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:#fff;font-size:15px;font-weight:700}.stats-grid-v17{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stats-grid-v17 article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#151d24,#10161c);padding:21px}.stats-grid-v17 span{display:block;font-size:15px;color:#9ba7b0;margin-bottom:10px}.stats-grid-v17 strong{display:block;font-size:31px;line-height:1;margin-bottom:10px}.stats-grid-v17 em{display:block;font-size:14px;color:var(--accent);font-style:normal}.recent-matches-v17{margin-top:15px;border:1px solid var(--line);border-radius:19px;background:#10161c;padding:9px 20px}.match-row-v17{display:grid;grid-template-columns:130px 68px minmax(240px,1fr) 90px 100px;gap:16px;align-items:center;min-height:69px;border-top:1px solid var(--line);font-size:16px}.match-row-v17:first-child{border-top:0}.match-row-v17 strong,.match-row-v17 b{font-size:15px}.match-row-v17 em{font-size:17px;font-style:normal;font-weight:700;text-align:center}.match-row-v17 i{font-size:15px;font-style:normal;font-weight:700;text-align:right}.match-row-v17.win strong,.match-row-v17.win i{color:var(--accent)}.match-row-v17.loss strong,.match-row-v17.loss i{color:var(--danger)}
.party-drawer-v17{width:min(440px,94vw)}.party-drawer-v17 .party-drawer-head h2{font-size:27px}.party-drawer-v17 .drawer-section-title{font-size:18px}.party-drawer-v17 .drawer-member b,.party-drawer-v17 .drawer-friend b{font-size:16px}.party-drawer-v17 .drawer-member span,.party-drawer-v17 .drawer-friend span{font-size:14px}.party-drawer-v17 .drawer-member em,.party-drawer-v17 .drawer-friend em{font-size:13px}

@media(max-width:1350px){
  .matchmaking-idle-v17{padding:18px 22px 22px;grid-template-rows:auto auto minmax(245px,1fr) auto}
  .formation-stage-v17{grid-template-columns:minmax(115px,.72fr) minmax(145px,.88fr) minmax(200px,1.12fr) minmax(145px,.88fr) minmax(115px,.72fr);gap:9px;min-height:255px}
  .player-card-edge{height:190px}.player-card-side{height:225px}.player-card-leader{height:270px}.leader-avatar-v17{width:96px;height:96px}.player-card-leader>strong{font-size:22px}
  .match-controls-v17{grid-template-columns:minmax(390px,1.25fr) minmax(300px,1fr) minmax(220px,.68fr)}
}
@media(max-width:1120px){
  .formation-stage-v17{overflow-x:auto;justify-content:flex-start;grid-template-columns:repeat(5,minmax(150px,1fr));padding:8px 0 12px}.player-card-v17{min-width:150px}.player-card-leader{min-width:205px}
  .match-controls-v17{grid-template-columns:1fr 1fr}.search-button-v17{grid-column:1/-1;height:60px}.versus-stage-v17{grid-template-columns:1fr}.connection-core-v17{order:-1;min-height:270px}.found-team-v17{max-width:760px;width:100%;margin:0 auto}.found-phase-v17{padding:20px 0}
}
@media(max-width:820px){
  .matchmaking-idle-v17{padding:18px 14px 22px}.scrims-head-v17{align-items:flex-start;flex-direction:column}.group-total-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center}.group-total-card strong{grid-row:1/3;grid-column:2}.queue-overview-v17{grid-template-columns:repeat(3,1fr)}.queue-overview-v17 article{padding:9px}.queue-overview-v17 span{font-size:12px}.match-controls-v17{grid-template-columns:1fr}.search-button-v17{grid-column:auto}.format-selector-v17 button,.wall-selector-v17 button{height:48px;font-size:15px}.search-experience-v17{padding:16px}.searching-phase-v17{padding:32px 20px}.searching-phase-v17 h2{font-size:31px}.stats-grid-v17{grid-template-columns:repeat(2,1fr)}.match-row-v17{grid-template-columns:1fr auto auto;gap:9px;padding:14px 0}.match-row-v17 span{grid-column:1/-1}.match-row-v17 i{text-align:right}
}
@media(max-width:560px){
  .scrims-head-v17 h1{font-size:28px}.mode-kicker{font-size:11px}.queue-overview-v17{display:none}.formation-stage-v17{grid-template-columns:repeat(5,minmax(135px,1fr));min-height:245px}.format-selector-v17{grid-template-columns:repeat(3,1fr)}.wall-selector-v17{grid-template-columns:1fr}.search-button-v17{height:60px;font-size:17px}.stats-grid-v17{grid-template-columns:1fr}.stats-title-v17{align-items:flex-start;flex-direction:column}.recent-matches-v17{padding:8px 14px}.scrims-v17 .profile-chip{display:none}
}
.scrims-v17 [hidden]{display:none!important}

/* SCRIMS V18 — larger player cards, compact controls, persistent active-match flow */
.scrims-v18 .matchmaking-idle-v17{
  max-width:1640px;
  padding:18px clamp(18px,2.4vw,40px) 20px;
  grid-template-rows:auto auto auto auto;
  gap:10px;
}
.scrims-v18 .formation-stage-v17{
  grid-template-columns:minmax(160px,.78fr) minmax(205px,.96fr) minmax(285px,1.28fr) minmax(205px,.96fr) minmax(160px,.78fr);
  gap:clamp(10px,1.05vw,17px);
  max-width:1480px;
  min-height:382px;
  margin:0 auto -2px;
}
.scrims-v18 .player-card-edge{height:270px}
.scrims-v18 .player-card-side{height:320px}
.scrims-v18 .player-card-leader{height:382px;border-radius:26px}
.scrims-v18 .player-card-v17{border-radius:24px}
.scrims-v18 .player-avatar-v17{width:104px;height:104px;border-radius:30px;font-size:34px;margin-bottom:18px}
.scrims-v18 .player-card-edge .player-avatar-v17{width:84px;height:84px;border-radius:26px;font-size:28px}
.scrims-v18 .player-card-side .player-avatar-v17{width:96px;height:96px;border-radius:29px;font-size:31px}
.scrims-v18 .leader-avatar-v17{width:144px;height:144px;border-radius:40px;font-size:46px;margin-bottom:22px}
.scrims-v18 .filled-player-slot strong{font-size:21px}
.scrims-v18 .filled-player-slot span{font-size:16px}
.scrims-v18 .player-card-leader>strong{font-size:29px}
.scrims-v18 .player-card-leader>span{font-size:19px}
.scrims-v18 .filled-player-slot em,.scrims-v18 .player-card-leader>em{font-size:15px;margin-top:14px}
.scrims-v18 .empty-player-slot span{font-size:62px}
.scrims-v18 .empty-player-slot b{font-size:19px}

.scrims-v18 .match-controls-v17{
  grid-template-columns:minmax(430px,1.25fr) minmax(340px,1fr) minmax(230px,.62fr);
  max-width:1360px;
  margin:0 auto;
  padding:11px;
  gap:10px;
  align-items:end;
}
.scrims-v18 .format-selector-v17 button,
.scrims-v18 .wall-selector-v17 button,
.scrims-v18 .search-button-v17{height:54px}
.scrims-v18 .search-button-v17{
  border-radius:13px;
  font-size:18px;
  box-shadow:0 12px 28px rgba(32,214,189,.18);
}
.scrims-v18 .control-block-v17>span{font-size:15px;margin-bottom:7px}

.scrims-v18 .search-experience-v17{padding:20px clamp(18px,2.8vw,44px)}
.scrims-v18 .found-phase-v18{width:min(1540px,100%)}
.scrims-v18 .found-heading-v18{margin-bottom:15px}
.scrims-v18 .found-heading-v18 span{font-size:15px}
.scrims-v18 .found-heading-v18 h2{font-size:34px}
.scrims-v18 .found-heading-v18 p{margin:8px 0 0;color:#aab5bd;font-size:17px}
.scrims-v18 .versus-stage-v18{grid-template-columns:minmax(0,1fr) 310px minmax(0,1fr);gap:14px}
.scrims-v18 .connection-core-v18{padding:20px 20px 18px;min-height:440px}
.scrims-v18 .match-stage-label-v18{display:block;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:16px}
.scrims-v18 .connect-ring-v18{width:96px;height:96px;margin-bottom:16px}
.scrims-v18 .connect-ring-v18 span{font-size:30px}
.scrims-v18 .connection-core-v18>[data-primary-countdown]{font-size:48px;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.scrims-v18 .connection-core-v18>[data-primary-caption]{font-size:15px;margin-top:8px}
.scrims-v18 .match-primary-action-v18{
  width:100%;height:54px;margin-top:19px;border:0;border-radius:14px;background:var(--accent);color:#04110e;font-size:18px;font-weight:700;box-shadow:0 14px 30px rgba(32,214,189,.18);transition:.16s ease
}
.scrims-v18 .match-primary-action-v18:hover{transform:translateY(-2px);background:#70ebda}
.scrims-v18 .connection-progress-v18{margin:19px 0 11px}
.scrims-v18 .connection-core-v18>[data-connection-state]{font-size:15px;line-height:1.35;min-height:40px;display:flex;align-items:center;justify-content:center}
.scrims-v18 .demo-finish-v18{height:42px;margin-top:15px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:#202933;color:#fff;font-size:14px;font-weight:700}

.match-flow-v18{
  display:grid;
  grid-template-columns:minmax(130px,1fr) 34px minmax(130px,1fr) 34px minmax(130px,1fr) 34px minmax(130px,1fr) 34px minmax(130px,1fr);
  align-items:center;
  gap:5px;
  margin:14px auto 0;
  width:min(1180px,100%);
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(12,17,22,.9);
  box-shadow:0 16px 38px rgba(0,0,0,.24)
}
.match-flow-v18>i{height:2px;background:#26313a;border-radius:99px;position:relative;overflow:hidden}
.match-flow-v18>i:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.25s ease}
.match-flow-v18 article{display:flex;align-items:center;gap:10px;min-width:0;opacity:.48;transition:.22s ease}
.match-flow-v18 article>b{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:#202a33;border:1px solid var(--line);font-size:15px}
.match-flow-v18 article strong{display:block;font-size:15px}
.match-flow-v18 article span{display:block;color:#8f9ba5;font-size:13px;margin-top:3px;white-space:nowrap}
.match-flow-v18 article.active,.match-flow-v18 article.done{opacity:1}
.match-flow-v18 article.active>b{background:var(--accent);color:#04110e;border-color:var(--accent);box-shadow:0 0 24px rgba(32,214,189,.2)}
.match-flow-v18 article.done>b{background:rgba(32,214,189,.14);color:var(--accent);border-color:var(--accent-line)}
.match-flow-v18 article.done+ i:after{transform:scaleX(1)}

.scrims-v18 .found-team-v17{padding:15px}
.scrims-v18 .found-player-v17{min-height:59px}
.scrims-v18 .found-roster-v17{gap:6px}
.scrims-v18.active-match-v18 .party-drawer-button{opacity:.55;pointer-events:none}

@media(max-width:1450px){
  .scrims-v18 .formation-stage-v17{grid-template-columns:minmax(145px,.76fr) minmax(180px,.94fr) minmax(250px,1.22fr) minmax(180px,.94fr) minmax(145px,.76fr);min-height:342px}
  .scrims-v18 .player-card-edge{height:238px}.scrims-v18 .player-card-side{height:286px}.scrims-v18 .player-card-leader{height:342px}
  .scrims-v18 .leader-avatar-v17{width:128px;height:128px}
  .scrims-v18 .match-controls-v17{grid-template-columns:minmax(390px,1.2fr) minmax(300px,1fr) minmax(210px,.6fr)}
}
@media(max-width:1220px){
  .scrims-v18 .matchmaking-idle-v17{padding:15px 18px 18px}
  .scrims-v18 .formation-stage-v17{grid-template-columns:minmax(125px,.72fr) minmax(160px,.9fr) minmax(220px,1.16fr) minmax(160px,.9fr) minmax(125px,.72fr);gap:8px;min-height:312px}
  .scrims-v18 .player-card-edge{height:218px}.scrims-v18 .player-card-side{height:260px}.scrims-v18 .player-card-leader{height:312px}
  .scrims-v18 .player-avatar-v17{width:88px;height:88px}.scrims-v18 .leader-avatar-v17{width:112px;height:112px}
  .scrims-v18 .versus-stage-v18{grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr)}
  .match-flow-v18{grid-template-columns:repeat(5,1fr);gap:7px}.match-flow-v18>i{display:none}.match-flow-v18 article span{white-space:normal}
}
@media(max-width:1120px){
  .scrims-v18 .formation-stage-v17{grid-template-columns:repeat(5,minmax(175px,1fr));min-height:340px}
  .scrims-v18 .player-card-v17{min-width:175px}.scrims-v18 .player-card-leader{min-width:250px}
  .scrims-v18 .match-controls-v17{grid-template-columns:1fr 1fr 210px}
  .scrims-v18 .search-button-v17{grid-column:auto;height:54px}
  .scrims-v18 .versus-stage-v18{grid-template-columns:1fr}.scrims-v18 .connection-core-v18{order:-1;min-height:380px;max-width:520px;width:100%;margin:0 auto}
}
@media(max-width:820px){
  .scrims-v18 .match-controls-v17{grid-template-columns:1fr}.scrims-v18 .search-button-v17{grid-column:auto}
  .match-flow-v18{grid-template-columns:1fr;gap:6px}.match-flow-v18 article{padding:7px}.match-flow-v18 article span{font-size:14px}
}


/* SCRIMS V19 — compact queue/controls and multi-format queue */
.scrims-v19 .matchmaking-idle-v17{
  grid-template-rows:auto auto auto auto;
  align-content:start;
  gap:9px;
}
.scrims-v19 .queue-overview-v17{
  align-self:start;
  max-width:650px;
  gap:8px;
}
.scrims-v19 .queue-overview-v17 article{
  height:58px;
  min-height:0;
  padding:7px 14px;
  border-radius:14px;
}
.scrims-v19 .queue-overview-v17 strong{font-size:21px}
.scrims-v19 .queue-overview-v17 span{font-size:13px;margin-top:4px}
.scrims-v19 .formation-stage-v17{margin:0 auto}
.scrims-v19 .match-controls-v17{
  height:auto;
  min-height:0;
  align-self:start;
  align-items:end;
  padding:8px;
  gap:8px;
  border-radius:17px;
  box-shadow:0 14px 34px rgba(0,0,0,.25);
}
.scrims-v19 .control-block-v17>span{
  font-size:13px;
  line-height:1;
  margin:0 0 5px 2px;
}
.scrims-v19 .format-selector-v17,
.scrims-v19 .wall-selector-v17{gap:6px}
.scrims-v19 .format-selector-v17 button,
.scrims-v19 .wall-selector-v17 button,
.scrims-v19 .search-button-v17{
  height:48px;
}
.scrims-v19 .format-selector-v17 button,
.scrims-v19 .wall-selector-v17 button{
  border-radius:11px;
  font-size:16px;
}
.scrims-v19 .search-button-v17{
  border-radius:11px;
  font-size:17px;
  padding:0 18px;
}
.scrims-v19 .search-button-v17:disabled{
  cursor:not-allowed;
  opacity:.42;
  transform:none;
  box-shadow:none;
}
.scrims-v19 .format-selector-v17 button.active{
  background:var(--accent);
  border-color:var(--accent);
  color:#04110e;
}
.scrims-v19 .format-selector-v17 button:not(.active):not(:disabled){
  background:#171f27;
  color:#c2ccd3;
}
@media(max-width:1120px){
  .scrims-v19 .match-controls-v17{grid-template-columns:1fr 1fr 190px}
  .scrims-v19 .search-button-v17{height:48px}
}
@media(max-width:820px){
  .scrims-v19 .match-controls-v17{grid-template-columns:1fr}
  .scrims-v19 .queue-overview-v17 article{height:54px}
}

/* SCRIMS V20 — balanced section spacing and one-step found match */
.scrims-v20 .matchmaking-idle-v17{
  display:flex;
  flex-direction:column;
  min-height:calc(100vh - var(--top));
  padding:22px clamp(22px,3vw,48px) 30px;
  gap:0;
}
.scrims-v20 .scrims-head-v17{flex:0 0 auto}
.scrims-v20 .queue-overview-v17{
  flex:0 0 auto;
  margin:24px auto 0;
}
.scrims-v20 .formation-stage-v17{
  flex:0 0 auto;
  margin:28px auto;
}
.scrims-v20 .match-controls-v17{
  flex:0 0 auto;
  margin:0 auto;
  grid-template-columns:minmax(430px,1.22fr) minmax(340px,1fr) minmax(230px,.68fr);
  gap:20px;
  padding:16px;
  align-items:end;
}
.scrims-v20 .control-block-v17>span{margin-bottom:10px}
.scrims-v20 .format-selector-v17,
.scrims-v20 .wall-selector-v17{gap:8px}
.scrims-v20 .search-button-v17{height:48px}

.scrims-v20 .found-phase-v20{width:min(1580px,100%)}
.scrims-v20 .found-heading-v20{margin-bottom:28px}
.scrims-v20 .found-heading-v20 p{font-size:16px}
.scrims-v20 .versus-stage-v20{
  grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);
  gap:34px;
  align-items:stretch;
}
.scrims-v20 .connection-core-v20{
  min-height:390px;
  padding:26px 22px;
}
.scrims-v20 .connection-core-v20>[data-connection-state]{min-height:44px;margin-top:14px}
.scrims-v20 .connection-core-v20 .match-primary-action-v18:disabled{opacity:.78;cursor:default;transform:none}
.scrims-v20 .demo-reset-v20{margin-top:12px!important}

.scrims-v20 .found-team-v17{padding:18px}
.scrims-v20 .found-roster-v17{gap:10px}
.scrims-v20 .found-player-v20{
  display:grid;
  grid-template-columns:54px minmax(110px,.75fr) minmax(250px,1.45fr);
  align-items:center;
  gap:14px;
  min-height:82px;
  padding:11px 14px;
  opacity:1;
  background:#151d24;
  border-color:rgba(255,255,255,.09);
}
.scrims-v20 .team-right-v17 .found-player-v20{background:#181b22}
.scrims-v20 .found-player-v20 .found-avatar-v17{width:52px;height:52px;border-radius:15px;margin:0}
.scrims-v20 .found-player-main-v20{min-width:0}
.scrims-v20 .found-player-main-v20 strong{font-size:16px}
.scrims-v20 .found-player-main-v20>span{font-size:13px;color:var(--accent);margin-top:4px}
.scrims-v20 .team-right-v17 .found-player-main-v20>span{color:#ff8a99}
.scrims-v20 .player-quick-stats-v20{
  display:grid;
  grid-template-columns:repeat(4,minmax(48px,1fr));
  gap:7px;
}
.scrims-v20 .player-quick-stats-v20 span{
  margin:0;
  min-width:0;
  padding:7px 5px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  text-align:center;
  color:#7f8b95;
  font-size:10px;
  line-height:1.15;
}
.scrims-v20 .player-quick-stats-v20 b{
  display:block;
  color:#eef3f5;
  font-size:14px;
  margin-bottom:3px;
}

@media(max-width:1380px){
  .scrims-v20 .match-controls-v17{grid-template-columns:minmax(390px,1.2fr) minmax(300px,1fr) minmax(210px,.65fr);gap:16px}
  .scrims-v20 .versus-stage-v20{grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr);gap:24px}
  .scrims-v20 .found-player-v20{grid-template-columns:48px minmax(95px,.7fr) minmax(210px,1.35fr);gap:10px;padding:10px}
  .scrims-v20 .player-quick-stats-v20{gap:5px}
}
@media(max-width:1120px){
  .scrims-v20 .matchmaking-idle-v17{overflow-x:hidden}
  .scrims-v20 .formation-stage-v17{margin:24px auto}
  .scrims-v20 .match-controls-v17{grid-template-columns:1fr 1fr;gap:16px}
  .scrims-v20 .search-button-v17{grid-column:1/-1}
  .scrims-v20 .versus-stage-v20{grid-template-columns:1fr;gap:24px}
  .scrims-v20 .connection-core-v20{order:-1;min-height:310px;max-width:520px;width:100%;margin:0 auto}
}
@media(max-width:820px){
  .scrims-v20 .queue-overview-v17{margin-top:18px}
  .scrims-v20 .formation-stage-v17{margin:20px auto}
  .scrims-v20 .match-controls-v17{grid-template-columns:1fr;gap:14px;padding:14px}
  .scrims-v20 .search-button-v17{grid-column:auto}
  .scrims-v20 .found-player-v20{grid-template-columns:50px 1fr;min-height:auto}
  .scrims-v20 .player-quick-stats-v20{grid-column:1/-1}
}

/* SCRIMS V21 — centered team formation, balanced air, direct server connect */
.scrims-v21 .matchmaking-idle-v17{
  display:grid;
  grid-template-rows:auto auto minmax(430px,1fr) auto;
  align-content:stretch;
  min-height:calc(100vh - var(--top));
  padding:24px clamp(24px,3vw,50px) 34px;
  row-gap:clamp(24px,3vh,34px);
}
.scrims-v21 .scrims-head-v17,
.scrims-v21 .queue-overview-v17,
.scrims-v21 .match-controls-v17{margin-top:0;margin-bottom:0}
.scrims-v21 .formation-stage-v17{
  align-self:stretch;
  min-height:430px;
  height:100%;
  margin:0 auto;
  padding:24px 0;
  align-items:center;
}
.scrims-v21 .match-controls-v17{
  margin:0 auto;
  gap:20px;
}
.scrims-v21 .found-heading-v20{margin-bottom:34px}
.scrims-v21 .versus-stage-v20{
  grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);
  column-gap:clamp(44px,4vw,72px);
  row-gap:32px;
}
.scrims-v21 .connection-core-v20{
  min-height:360px;
  padding:28px 22px;
}
.scrims-v21 .connect-server-v21{
  margin-top:22px;
  min-height:56px;
}
.scrims-v21 .connect-server-v21.is-opening{
  background:#71ead9;
}
@media(max-width:1450px){
  .scrims-v21 .matchmaking-idle-v17{grid-template-rows:auto auto minmax(410px,1fr) auto;row-gap:26px}
  .scrims-v21 .formation-stage-v17{min-height:410px;padding:28px 0}
}
@media(max-width:1120px){
  .scrims-v21 .matchmaking-idle-v17{grid-template-rows:auto auto minmax(390px,auto) auto;row-gap:24px}
  .scrims-v21 .formation-stage-v17{min-height:390px;padding:24px 0}
  .scrims-v21 .versus-stage-v20{grid-template-columns:1fr;gap:30px}
  .scrims-v21 .connection-core-v20{order:-1;max-width:540px;width:100%;margin:0 auto}
}
@media(max-width:820px){
  .scrims-v21 .matchmaking-idle-v17{display:flex;min-height:auto;padding:18px 14px 24px;gap:22px}
  .scrims-v21 .formation-stage-v17{min-height:330px;padding:18px 0;margin:0 auto}
  .scrims-v21 .match-controls-v17{gap:14px}
}

/* V29 — unified Onest typography and home team drawer */
html,body,button,input,select,textarea{font-family:'Inter',Inter,Segoe UI,Arial,sans-serif}
body{letter-spacing:0}
h1,h2,h3,h4,h5,h6{font-family:'Inter',Inter,Segoe UI,Arial,sans-serif;letter-spacing:-.018em}
.brand-copy strong,.nav-title,.mode-kicker,.right-section-title b,.drawer-section-title{letter-spacing:.045em}
.brand-copy span{letter-spacing:.06em}
.nav a,.topbar,.profile-chip,.party-drawer-button{letter-spacing:0}
.home-v29{--right:0px}
.home-v29 .center{margin-right:0}
.home-v29 .rightbar{display:none}
.home-team-button-v29{min-width:166px;height:46px}
.home-team-button-v29 b{display:flex;gap:4px}
body.home-team-open .home-team-backdrop-v29{opacity:1;pointer-events:auto}
body.home-team-open .home-team-drawer-v29{transform:none}
.home-team-content-v29{padding-top:20px}
.home-team-roster-v29,.home-team-friends-v29{display:grid;gap:9px;margin-top:11px}
.home-team-content-v29 .drawer-section-title{display:block;margin-top:22px;color:#8a98a2;font-size:11px;font-weight:700}
.home-team-content-v29 .drawer-section-title:first-child{margin-top:0}
.home-team-content-v29 .drawer-member,.home-team-content-v29 .drawer-friend{display:flex;align-items:center;gap:11px;min-height:64px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#121a21;color:#fff}
.home-team-content-v29 .drawer-member>div:nth-child(2),.home-team-content-v29 .drawer-friend>div:nth-child(2){flex:1;min-width:0}
.home-team-content-v29 .drawer-member b,.home-team-content-v29 .drawer-friend b{display:block;font-size:14px;letter-spacing:0}
.home-team-content-v29 .drawer-member span,.home-team-content-v29 .drawer-friend span{display:block;margin-top:3px;color:#7f8c96;font-size:12px}
.home-team-content-v29 .drawer-member em,.home-team-content-v29 .drawer-friend em{font-style:normal;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.02em}
.home-team-content-v29 .drawer-member button{height:34px;padding:0 10px;border:1px solid #61383a;border-radius:9px;background:#2a181a;color:#ffaaa3;font-size:11px;font-weight:700}
.home-team-content-v29 .drawer-friend{width:100%;text-align:left;cursor:pointer}
.home-team-content-v29 .drawer-friend.added{opacity:.55}
.home-team-content-v29 .drawer-friend.added em{color:#8b98a1}
.home-team-actions-v29{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.home-team-actions-v29 a{height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#172029;color:#fff;font-size:13px;font-weight:700}
.home-team-actions-v29 a:first-child{border-color:var(--accent-line);color:var(--accent)}
@media(max-width:860px){.home-team-button-v29{min-width:52px}.home-team-button-v29>span{display:none}}
.home-team-drawer-v29 [hidden]{display:none!important}


/* UNITY v12.4.1 — canonical SCRIMS matched-state UI */
.scrims-match-found-v1241{position:relative;z-index:3;width:min(1180px,calc(100vw - 56px));margin:0 auto;padding:34px;border:1px solid rgba(74,230,213,.32);border-radius:28px;background:linear-gradient(145deg,rgba(7,18,22,.96),rgba(9,13,18,.97));box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04)}
.scrims-match-found-v1241>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.08)}
.scrims-match-found-v1241>header h1{margin:8px 0 8px;font-size:clamp(30px,4vw,56px);letter-spacing:-.045em}.scrims-match-found-v1241>header p{margin:0;color:#8ea4aa}.scrims-match-found-v1241>header>strong{display:grid;place-items:center;min-width:112px;height:72px;border-radius:20px;background:#4ae6d5;color:#06100f;font-size:28px;font-weight:900}
.scrims-match-found-grid-v1241{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 0}.scrims-match-found-grid-v1241>section{padding:24px;border-radius:22px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.scrims-match-found-grid-v1241>section.opponent{border-color:rgba(255,110,110,.2)}.scrims-match-found-grid-v1241>section>span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#6f8b90;text-transform:uppercase}.scrims-match-found-grid-v1241 h2{margin:8px 0 18px;font-size:24px}
.scrims-live-roster-v1241{display:grid;gap:9px}.scrims-live-roster-v1241 article{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:rgba(0,0,0,.18)}.scrims-live-roster-v1241 article>div{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(74,230,213,.12);color:#4ae6d5;font-weight:900}.scrims-live-roster-v1241 p{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;margin:0}.scrims-live-roster-v1241 em{color:#789399;font-style:normal;font-size:12px}
.scrims-match-found-v1241>footer{display:flex;align-items:center;gap:12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.scrims-match-found-v1241>footer>div{display:grid;margin-right:auto}.scrims-match-found-v1241>footer span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#6f8b90}.scrims-match-found-v1241>footer em{font-size:12px;color:#81979c;font-style:normal}.scrims-match-found-v1241>footer button,.scrims-match-found-v1241>footer a{min-height:46px;padding:0 18px;border:0;border-radius:13px;background:#17252a;color:#dce9eb;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.scrims-match-found-v1241>footer a{background:#4ae6d5;color:#06100f}.scrims-live-state-v1241{padding:10px 13px;border-radius:999px;background:rgba(74,230,213,.1);color:#4ae6d5;font-size:11px;letter-spacing:.12em}
.scrims-recent-v1241{margin-top:22px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(10,15,20,.76)}.scrims-recent-v1241>div:last-child{display:grid;gap:8px}.scrims-recent-v1241 article{display:grid;grid-template-columns:100px minmax(0,1fr) 70px 90px;align-items:center;gap:16px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.035)}.scrims-recent-v1241 article>span{font-size:11px;font-weight:900;letter-spacing:.08em}.scrims-recent-v1241 article.win>span{color:#4ae6d5}.scrims-recent-v1241 article.loss>span{color:#ff7777}.scrims-recent-v1241 article div{display:grid}.scrims-recent-v1241 article em{font-size:12px;color:#789096;font-style:normal}.scrims-recent-v1241 article>strong{text-align:center;font-size:18px}.scrims-recent-v1241 article>i{text-align:right;font-style:normal;font-weight:800}
@media(max-width:780px){.scrims-match-found-v1241{width:calc(100vw - 24px);padding:20px;border-radius:20px}.scrims-match-found-v1241>header{display:grid}.scrims-match-found-v1241>header>strong{min-width:88px;height:54px}.scrims-match-found-grid-v1241{grid-template-columns:1fr}.scrims-match-found-v1241>footer{align-items:stretch;flex-direction:column}.scrims-match-found-v1241>footer>div{margin-right:0}.scrims-recent-v1241 article{grid-template-columns:82px 1fr 58px}.scrims-recent-v1241 article>i{grid-column:2/4;text-align:left}}

/* UNITY v12.4.2 — SCRIMS statistics and profile ELO history */
.scrims-global-summary-v1242{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:22px 24px 0}.scrims-global-summary-v1242 article{min-height:126px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(18,29,34,.94),rgba(8,14,18,.98));display:flex;flex-direction:column;justify-content:center}.scrims-global-summary-v1242 span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#83939b}.scrims-global-summary-v1242 strong{font-size:31px;line-height:1.1;margin:8px 0 5px;color:#f4fbfa}.scrims-global-summary-v1242 em{font-size:12px;color:#6f828a;font-style:normal}.scrims-global-matches-v1242{margin:20px 24px 26px;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;background:rgba(7,13,17,.74)}.scrims-global-head-v1242{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.07)}.scrims-global-head-v1242 span{font-size:10px;letter-spacing:.16em;color:#20d6bd}.scrims-global-head-v1242 h2{margin:5px 0 3px;font-size:24px}.scrims-global-head-v1242 p{margin:0;color:#7e8d94}.scrims-global-list-v1242{display:grid}.scrims-global-list-v1242>article{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:18px;padding:17px 24px;border-bottom:1px solid rgba(255,255,255,.065);position:relative}.scrims-global-list-v1242>article:last-child{border-bottom:0}.scrims-global-list-v1242>article>strong{text-align:center;font-size:25px;color:#eaf7f5}.scrims-global-team-v1242{min-width:0}.scrims-global-team-v1242.right{text-align:right}.scrims-global-team-v1242 span{display:block;font-size:9px;letter-spacing:.14em;color:#6e8087;margin-bottom:4px}.scrims-global-team-v1242 b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.scrims-global-list-v1242 footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;color:#75878e;font-size:11px}.scrims-global-list-v1242 footer em{font-style:normal}.scrims-global-list-v1242 footer time{white-space:nowrap}
.profile-elo-chart-v1242 .profile-chart-v5{position:relative;overflow:visible}.profile-elo-chart-v1242 svg{overflow:visible}.profile-elo-chart-v1242 .chart-grid-v5 text{font-size:15px;fill:#77888e;dominant-baseline:middle}.profile-elo-point-v1242{cursor:crosshair}.profile-elo-point-v1242 circle{fill:#0b161a;stroke:#20d6bd;stroke-width:4;vector-effect:non-scaling-stroke;transition:r .16s ease,fill .16s ease}.profile-elo-point-v1242:hover circle{r:10;fill:#20d6bd}.profile-elo-point-v1242 text{font-size:15px;fill:#bceee6;text-anchor:middle;paint-order:stroke;stroke:#071014;stroke-width:5px;stroke-linejoin:round}.profile-elo-tooltip-v1242{position:absolute;z-index:8;min-width:250px;max-width:310px;padding:14px 15px;border:1px solid rgba(32,214,189,.45);border-radius:14px;background:rgba(4,11,14,.97);box-shadow:0 18px 44px rgba(0,0,0,.42);transform:translate(-50%,-112%);pointer-events:none}.profile-elo-tooltip-v1242>span{display:block;color:#20d6bd;font-size:10px;font-weight:800;letter-spacing:.1em}.profile-elo-tooltip-v1242>b{display:block;margin-top:5px;font-size:15px}.profile-elo-tooltip-v1242>strong{display:block;margin:7px 0 10px;font-size:25px}.profile-elo-tooltip-v1242 dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.profile-elo-tooltip-v1242 dl div{padding:8px;border-radius:9px;background:rgba(255,255,255,.04)}.profile-elo-tooltip-v1242 dt{font-size:9px;letter-spacing:.08em;color:#6f8188;text-transform:uppercase}.profile-elo-tooltip-v1242 dd{margin:3px 0 0;font-size:12px;font-weight:700}.profile-scrims-history-v1242{margin-top:22px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(7,13,17,.76)}.profile-scrims-list-v1242{display:grid;gap:10px;margin-top:18px}.profile-scrims-list-v1242>article{display:grid;grid-template-columns:104px minmax(190px,1.5fr) 80px minmax(260px,1fr) 96px;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}.profile-scrims-list-v1242>article.win{border-left:3px solid #20d6bd}.profile-scrims-list-v1242>article.loss{border-left:3px solid #d06773}.profile-scrims-list-v1242>article>span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#8ca0a7}.profile-scrims-list-v1242>article.win>span{color:#20d6bd}.profile-scrims-list-v1242>article.loss>span{color:#e2828d}.profile-scrims-list-v1242>article>div b{display:block;font-size:14px}.profile-scrims-list-v1242>article>div em{display:block;margin-top:4px;font-size:11px;color:#73858c;font-style:normal}.profile-scrims-list-v1242>article>strong{font-size:22px;text-align:center}.profile-scrims-list-v1242>article>dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.profile-scrims-list-v1242>article>dl div{padding:8px;border-radius:9px;background:rgba(255,255,255,.035)}.profile-scrims-list-v1242 dt{font-size:8px;letter-spacing:.08em;color:#6c7e85}.profile-scrims-list-v1242 dd{margin:3px 0 0;font-size:11px;font-weight:700}.profile-scrims-list-v1242>article>i{text-align:right;font-style:normal;font-size:12px;font-weight:800;color:#20d6bd}
@media(max-width:1180px){.scrims-global-summary-v1242{grid-template-columns:repeat(3,1fr)}.profile-scrims-list-v1242>article{grid-template-columns:90px 1fr 72px 1fr}.profile-scrims-list-v1242>article>i{grid-column:4;text-align:left}.profile-scrims-list-v1242>article>dl{grid-column:1/-1}}
@media(max-width:760px){.scrims-global-summary-v1242{grid-template-columns:1fr 1fr;padding:16px}.scrims-global-matches-v1242{margin:16px}.scrims-global-list-v1242>article{grid-template-columns:1fr 60px 1fr;padding:14px}.scrims-global-list-v1242 footer{flex-direction:column;gap:3px}.profile-elo-tooltip-v1242{min-width:220px;max-width:240px}.profile-scrims-history-v1242{padding:16px}.profile-scrims-list-v1242>article{grid-template-columns:1fr 72px}.profile-scrims-list-v1242>article>span{grid-column:1}.profile-scrims-list-v1242>article>div{grid-column:1}.profile-scrims-list-v1242>article>strong{grid-column:2;grid-row:1/3}.profile-scrims-list-v1242>article>dl{grid-column:1/-1}.profile-scrims-list-v1242>article>i{grid-column:1/-1;text-align:left}.profile-elo-point-v1242 text{display:none}}

/* ===== news.css ===== */
:root{--news-card-radius:18px}
.news-platform{grid-template-columns:var(--left) minmax(0,1fr)}
.news-platform .center{grid-column:2}
.news-main-v27{padding:28px clamp(20px,3vw,46px) 56px;max-width:1540px;width:100%;margin:0 auto}
.news-page-head-v27{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.news-page-head-v27 h1{font-size:clamp(36px,4.2vw,62px);line-height:1.02;letter-spacing:-.055em;margin:7px 0 0}
.news-page-head-v27 p{max-width:550px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.news-featured-card-v27{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);min-height:430px;border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}
.news-featured-media-v27,.news-card-media-v27,.article-cover-v27{position:relative;background-size:cover;background-position:center;overflow:hidden}
.news-featured-media-v27>span,.news-card-media-v27>span{position:absolute;left:18px;top:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,13,17,.78);backdrop-filter:blur(10px);font-size:11px;font-weight:700;letter-spacing:.08em}
.news-featured-copy-v27{padding:38px;display:flex;flex-direction:column;justify-content:center}
.news-card-meta-v27{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}
.news-card-meta-v27 span{color:var(--accent)}
.news-featured-copy-v27 h2{font-size:clamp(30px,3vw,48px);line-height:1.07;letter-spacing:-.045em;margin:22px 0 14px}
.news-featured-copy-v27 p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.news-featured-action-v27,.news-card-link-v27{margin-top:auto;padding-top:28px;color:var(--accent);font-size:13px;font-weight:700}
.news-section-v27{margin-top:34px}
.news-section-title-v27{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.news-section-title-v27 h2{font-size:30px;letter-spacing:-.035em;margin:0}
.news-section-title-v27 span{color:var(--muted);font-size:12px}
.news-grid-v27,.home-news-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-card-v27{display:flex;flex-direction:column;min-height:460px;border:1px solid var(--line);border-radius:var(--news-card-radius);background:var(--surface);overflow:hidden;transition:.2s;box-shadow:var(--shadow-small)}
.news-card-v27:hover{transform:translateY(-4px);border-color:var(--accent-line)}
.news-card-media-v27{height:220px;flex:0 0 auto}
.news-card-body-v27{padding:20px;display:flex;flex:1;flex-direction:column}
.news-card-body-v27 h3{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:17px 0 10px}
.news-card-body-v27 p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.news-card-v27.compact{min-height:410px}
.news-card-v27.compact .news-card-media-v27{height:190px}
.news-card-v27.compact .news-card-body-v27 h3{font-size:19px}

/* Original abstract covers; replace with imageUrl in news-data.js when needed. */
.news-cover-pcr{background-image:radial-gradient(circle at 72% 34%,rgba(32,214,189,.33),transparent 22%),linear-gradient(135deg,rgba(13,29,34,.18),rgba(6,11,15,.8)),repeating-linear-gradient(60deg,rgba(255,255,255,.05) 0 1px,transparent 1px 28px),linear-gradient(135deg,#10222b,#071016)}
.news-cover-pcr:after{content:'PCR';position:absolute;right:7%;bottom:2%;font-size:clamp(80px,12vw,190px);font-weight:700;letter-spacing:-.1em;color:rgba(255,255,255,.055)}
.news-cover-scrims{background-image:radial-gradient(circle at 30% 55%,rgba(32,214,189,.28),transparent 20%),linear-gradient(45deg,transparent 47%,rgba(255,255,255,.08) 48% 50%,transparent 51%),linear-gradient(135deg,#132029,#090e14)}
.news-cover-scrims:after{content:'VS';position:absolute;right:9%;bottom:7%;font-size:clamp(78px,10vw,160px);font-weight:700;color:rgba(255,255,255,.06)}
.news-cover-cash{background-image:radial-gradient(circle at 70% 30%,rgba(240,189,104,.28),transparent 25%),linear-gradient(135deg,rgba(57,42,18,.4),rgba(11,13,16,.8)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 24px),linear-gradient(135deg,#241d11,#0b0e12)}
.news-cover-cash:after{content:'50K';position:absolute;right:7%;bottom:4%;font-size:clamp(76px,10vw,150px);font-weight:700;color:rgba(255,255,255,.06)}
.news-cover-update{background-image:radial-gradient(circle at 24% 30%,rgba(32,214,189,.25),transparent 18%),linear-gradient(145deg,rgba(12,42,38,.45),rgba(7,11,15,.8)),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 36px),linear-gradient(135deg,#10231f,#080d11)}
.news-cover-update:after{content:'UPDATE';position:absolute;right:5%;bottom:6%;font-size:clamp(46px,7vw,108px);font-weight:700;color:rgba(255,255,255,.055)}
.news-cover-stats{background-image:linear-gradient(180deg,transparent,rgba(6,10,14,.65)),linear-gradient(90deg,transparent 12%,rgba(32,214,189,.18) 12% 20%,transparent 20% 31%,rgba(32,214,189,.30) 31% 42%,transparent 42% 53%,rgba(32,214,189,.42) 53% 68%,transparent 68% 78%,rgba(32,214,189,.55) 78% 92%,transparent 92%),linear-gradient(135deg,#142129,#080d12)}
.news-cover-server{background-image:radial-gradient(circle at 50% 50%,rgba(32,214,189,.30),transparent 12%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.06) 0 1px,transparent 1px 35px),linear-gradient(135deg,#111f27,#070c10)}
.news-cover-default{background:linear-gradient(135deg,#16232b,#080d12)}

/* Home V27 */
.home-page-v27{padding-bottom:18px}
.home-content-v27{max-width:1480px;margin:0 auto}
.home-hero-v27{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:22px;padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(20,31,39,.98),rgba(11,16,21,.98));box-shadow:var(--shadow);position:relative;overflow:hidden}
.home-hero-v27:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(32,214,189,.12);border-radius:50%;right:-160px;top:-190px;box-shadow:0 0 0 60px rgba(32,214,189,.025),0 0 0 120px rgba(32,214,189,.015)}
.home-hero-copy-v27{position:relative;z-index:1;max-width:840px}
.home-hero-copy-v27 h1{font-size:clamp(38px,4.6vw,68px);line-height:1.01;letter-spacing:-.06em;margin:10px 0 20px}
.home-hero-copy-v27 p{max-width:760px;margin:0;color:#a2adb6;font-size:16px;line-height:1.7}
.home-hero-actions-v27{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.home-primary-action-v27,.home-secondary-action-v27{height:52px;padding:0 22px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.home-primary-action-v27{background:var(--accent);color:#04110e}
.home-secondary-action-v27{border:1px solid var(--line-strong);background:#1b252d;color:#fff}
.home-hero-status-v27{position:relative;z-index:1;align-self:stretch;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(7,11,15,.58);display:flex;flex-direction:column}
.hero-status-head-v27{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;padding-bottom:14px;border-bottom:1px solid var(--line)}
.hero-status-head-v27 i{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(32,214,189,.08)}
.home-hero-status-v27 article{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.home-hero-status-v27 article:last-child{border-bottom:0}
.home-hero-status-v27 strong{font-size:30px;letter-spacing:-.04em}
.home-hero-status-v27 article span{max-width:160px;text-align:right;color:var(--muted);font-size:12px;line-height:1.45}
.home-section-v27{margin-top:28px}
.home-section-head-v27{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.home-section-head-v27 h2{font-size:32px;letter-spacing:-.04em;margin:5px 0 0}
.home-section-head-v27>span,.home-section-head-v27>a{color:var(--muted);font-size:12px}
.home-section-head-v27>a{color:var(--accent);font-weight:700}
.home-events-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-event-card-v27{min-height:300px;padding:23px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,#171f27,#10161c);display:flex;flex-direction:column;transition:.2s;overflow:hidden;position:relative}
.home-event-card-v27:hover{transform:translateY(-3px);border-color:var(--accent-line)}
.home-event-card-v27.featured{background:linear-gradient(145deg,rgba(24,57,52,.9),#10171c);border-color:rgba(32,214,189,.25)}
.home-event-top-v27{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}
.event-kind-v27{color:var(--accent);font-weight:700}.event-kind-v27.money{color:var(--warning)}.event-kind-v27.scrims{color:#8fd8ff}
.home-event-card-v27 h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:34px 0 12px}
.home-event-card-v27 p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.home-event-metrics-v27{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.home-event-metrics-v27 span{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);font-size:11px;color:var(--muted)}
.home-event-metrics-v27 b{color:#fff}
.home-event-action-v27{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:12px;font-weight:700}
.home-news-section-v27{padding-bottom:10px}

/* Article */
.news-article-main-v27{padding:24px clamp(20px,4vw,62px) 70px;max-width:1300px;width:100%;margin:0 auto}
.article-breadcrumb-v27{display:flex;gap:8px;color:var(--muted);font-size:12px;margin-bottom:24px}.article-breadcrumb-v27 a{color:var(--accent)}
.article-header-v27{max-width:1000px}
.article-header-v27 h1{font-size:clamp(38px,5vw,72px);line-height:1.03;letter-spacing:-.06em;margin:15px 0 20px}
.article-meta-v27{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--muted);font-size:12px}.article-meta-v27 b{color:var(--accent)}
.article-cover-v27{height:clamp(360px,52vw,650px);margin:30px 0;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.article-layout-v27{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}
.article-content-v27{max-width:820px}
.article-lead-v27{font-size:21px;line-height:1.6;color:#d8e0e5;margin:0 0 30px}
.article-body-v27 p,.article-body-v27 li{font-size:16px;line-height:1.8;color:#a9b3bc}
.article-body-v27 h2{font-size:30px;letter-spacing:-.035em;margin:40px 0 13px}
.article-body-v27 ul{padding-left:22px}.article-body-v27 li{margin:8px 0}.article-body-v27 blockquote{margin:32px 0;padding:22px 24px;border-left:3px solid var(--accent);background:var(--surface);font-size:19px;line-height:1.6}
.article-source-v27{position:sticky;top:92px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.article-source-v27 span{display:block;color:var(--muted);font-size:11px;margin-bottom:9px}.article-source-v27 a{color:var(--accent);font-size:14px;font-weight:700}.article-source-v27 p{font-size:11px;line-height:1.55;color:var(--muted);margin:16px 0 0}
.related-news-v27{margin-top:54px}.related-news-v27 h2{font-size:30px;margin:0 0 16px}

@media(max-width:1150px){
  .news-grid-v27,.home-news-grid-v27,.home-events-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-featured-card-v27{grid-template-columns:1fr;min-height:0}.news-featured-media-v27{height:360px}
  .home-hero-v27{grid-template-columns:1fr}.home-hero-status-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-status-head-v27{grid-column:1/-1}.home-hero-status-v27 article{display:block;border:1px solid var(--line);border-radius:12px;padding:14px}.home-hero-status-v27 article span{display:block;text-align:left;margin-top:5px}
}
@media(max-width:820px){
  .news-platform{display:block}.news-main-v27,.news-article-main-v27{padding-left:14px;padding-right:14px}
  .news-page-head-v27{display:block}.news-page-head-v27 p{margin-top:15px}
  .news-grid-v27,.home-news-grid-v27,.home-events-grid-v27{grid-template-columns:1fr}
  .home-hero-v27{padding:24px}.home-hero-status-v27{grid-template-columns:1fr}.home-hero-status-v27 article{display:flex}.home-hero-status-v27 article span{text-align:right;margin-top:0}
  .article-layout-v27{grid-template-columns:1fr}.article-source-v27{position:static}
}
@media(max-width:560px){.news-featured-media-v27{height:260px}.news-featured-copy-v27{padding:24px}.news-card-media-v27{height:190px}.article-cover-v27{height:300px}.home-hero-copy-v27 h1{font-size:38px}}

/* V28 typography and homepage composition */
body{font-family:'Inter',Inter,Segoe UI,Arial,sans-serif}
.mode-kicker{font-size:11px;letter-spacing:.11em;font-weight:700}
.news-page-head-v27 h1{font-size:clamp(34px,3.5vw,50px);line-height:1.05;letter-spacing:-.035em}
.news-featured-copy-v27 h2{font-size:clamp(28px,2.7vw,42px);letter-spacing:-.03em}
.news-section-title-v27 h2,.related-news-v27 h2{font-size:28px;letter-spacing:-.025em}
.news-card-body-v27 h3{letter-spacing:-.02em}
.article-header-v27 h1{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.04em}
.article-body-v27 h2{letter-spacing:-.025em}

.home-page-v28{padding:28px 28px 18px}
.home-content-v28{max-width:1320px;margin:0 auto}
.home-hero-v28{padding:32px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#151f27,#0d1318);box-shadow:var(--shadow);overflow:hidden;position:relative}
.home-hero-v28:after{content:'';position:absolute;right:-80px;top:-150px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(32,214,189,.1);box-shadow:0 0 0 54px rgba(32,214,189,.018),0 0 0 108px rgba(32,214,189,.012);pointer-events:none}
.home-hero-copy-v28{position:relative;z-index:1;max-width:840px}
.home-hero-copy-v28 h1{max-width:760px;font-size:clamp(38px,4vw,54px);line-height:1.04;letter-spacing:-.04em;margin:9px 0 16px;font-weight:750}
.home-hero-copy-v28 p{max-width:720px;margin:0;color:#a7b1ba;font-size:16px;line-height:1.6}
.home-hero-actions-v28{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}
.home-primary-action-v28,.home-secondary-action-v28{height:48px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.home-primary-action-v28{background:var(--accent);color:#04110e}
.home-secondary-action-v28{border:1px solid var(--line-strong);background:#1a242c;color:#fff}
.platform-status-strip-v28{position:relative;z-index:1;display:grid;grid-template-columns:minmax(205px,1.15fr) repeat(3,minmax(145px,.85fr));gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.platform-status-intro-v28,.platform-status-strip-v28 article{min-height:84px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:rgba(8,12,16,.5);display:flex;flex-direction:column;justify-content:center}
.platform-status-intro-v28 span{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.09em}
.platform-status-intro-v28 b{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px}
.platform-status-intro-v28 i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(32,214,189,.65)}
.platform-status-strip-v28 article strong{font-size:27px;line-height:1;letter-spacing:-.025em}
.platform-status-strip-v28 article span{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.25}
.home-section-v28{margin-top:34px}
.home-section-head-v28{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.home-section-head-v28 h2{font-size:29px;line-height:1.05;letter-spacing:-.025em;margin:5px 0 0;font-weight:750}
.section-link-v28{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:inline-flex;align-items:center;gap:14px;color:#d8e0e5;font-size:12px;font-weight:700;white-space:nowrap}
.section-link-v28:hover{border-color:var(--accent-line);color:var(--accent)}
.home-events-grid-v28,.announcement-grid-v28{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(100%,1050px);justify-content:start;align-items:stretch}
.home-event-card-v28{width:100%;min-height:276px;padding:21px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,#171f27,#10161c);display:flex;flex-direction:column;transition:.18s;overflow:hidden}
.home-event-card-v28:hover{transform:translateY(-3px);border-color:var(--accent-line)}
.home-event-card-v28.featured{background:linear-gradient(145deg,rgba(24,57,52,.88),#10171c);border-color:rgba(32,214,189,.28)}
.home-event-top-v28{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}
.event-kind-v28{color:var(--accent);font-weight:700}.event-kind-v28.money{color:var(--warning)}
.home-event-card-v28 h3{font-size:22px;line-height:1.15;letter-spacing:-.02em;margin:28px 0 10px}
.home-event-card-v28 p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.home-event-metrics-v28{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.home-event-metrics-v28 span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);font-size:11px;color:var(--muted)}
.home-event-metrics-v28 b{color:#fff}
.home-event-action-v28{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:12px;font-weight:700}
.home-news-section-v28{padding-bottom:8px}
.home-news-grid-v28{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1050px);justify-content:start;align-items:stretch}
.home-news-grid-v28 .news-card-v27{width:100%;min-height:395px}
.home-news-grid-v28 .news-card-media-v27{height:180px}
.home-news-grid-v28 .news-card-body-v27{padding:18px}
.home-news-grid-v28 .news-card-body-v27 h3{font-size:19px}

.announcement-main-v28{padding:32px clamp(20px,3vw,46px) 60px;max-width:1320px;width:100%;margin:0 auto}
.announcement-head-v28{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.announcement-head-v28 h1{font-size:clamp(36px,3.8vw,52px);line-height:1.04;letter-spacing:-.035em;margin:7px 0 0}
.announcement-head-v28 p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}

@media(max-width:1180px){
  .platform-status-strip-v28{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-status-intro-v28{grid-column:1/-1;min-height:64px}
  .home-events-grid-v28,.announcement-grid-v28,.home-news-grid-v28{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,720px)}
}
@media(max-width:820px){
  .home-page-v28{padding:18px 14px}
  .home-hero-v28{padding:24px}
  .platform-status-strip-v28{grid-template-columns:1fr}
  .platform-status-intro-v28{grid-column:auto}
  .home-section-head-v28,.announcement-head-v28{align-items:flex-start;flex-direction:column}
  .home-events-grid-v28,.announcement-grid-v28,.home-news-grid-v28{grid-template-columns:minmax(0,1fr)}
  .home-event-card-v28,.home-news-grid-v28 .news-card-v27{max-width:none}
  .announcement-main-v28{padding-left:14px;padding-right:14px}
}
@media(max-width:560px){
  .home-hero-copy-v28 h1{font-size:36px}
  .home-hero-copy-v28 p{font-size:15px}
  .section-link-v28{width:100%;justify-content:space-between}
}

/* V29 — homepage typography and full-width 3-column grids */
body{font-family:'Inter',Inter,Segoe UI,Arial,sans-serif}
.mode-kicker{font-size:12px;letter-spacing:.055em;font-weight:700}
.home-content-v28{max-width:none;width:100%;margin:0}
.home-hero-copy-v28 h1{max-width:850px;font-size:clamp(36px,3.7vw,52px);line-height:1.08;letter-spacing:-.018em;font-weight:700}
.home-section-head-v28 h2{font-size:30px;line-height:1.12;letter-spacing:-.015em;font-weight:700}
.home-event-card-v28 h3,.news-card-body-v27 h3{letter-spacing:-.012em}
.platform-status-intro-v28 span{letter-spacing:.045em}
.home-events-grid-v28,.announcement-grid-v28,.home-news-grid-v28{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:18px}
.home-event-card-v28,.home-news-grid-v28 .news-card-v27,.announcement-grid-v28 .home-event-card-v28{min-width:0;max-width:none;width:100%}
.home-news-grid-v28 .news-card-body-v27,.home-event-card-v28{overflow-wrap:anywhere}
@media(max-width:1180px){
  .home-events-grid-v28,.announcement-grid-v28,.home-news-grid-v28{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .home-event-card-v28{padding:18px}
  .home-event-card-v28 h3{font-size:20px}
}
@media(max-width:980px){
  .home-events-grid-v28,.announcement-grid-v28,.home-news-grid-v28{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:660px){
  .home-events-grid-v28,.announcement-grid-v28,.home-news-grid-v28{grid-template-columns:minmax(0,1fr)}
}

/* ===== unified.css ===== */
/* UNITY V30 — unified platform design system */
:root{
  --page-pad-top:28px;
  --page-pad-x:clamp(22px,3vw,52px);
  --page-pad-bottom:64px;
  --section-gap:34px;
  --section-head-gap:18px;
  --card-gap:18px;
  --ui-radius:18px;
  --ui-radius-large:22px;
  --page-background:
    radial-gradient(circle at 78% 12%,rgba(32,214,189,.07),transparent 28%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #0a0f14;
}

html,body,button,input,select,textarea{font-family:'Inter',Inter,'Segoe UI',Arial,sans-serif}
body{font-size:16px;letter-spacing:0}

/* One page canvas everywhere */
.home-page-v28,
.pcr-hub-main,
.pcr-game-main,
.scrims-main-v17,
.news-main-v27,
.news-article-main-v27,
.announcement-main-v28{
  min-height:calc(100vh - var(--top));
  width:100%;
  max-width:none;
  margin:0;
  padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);
  background:var(--page-background);
  background-size:auto,48px 48px,48px 48px;
}

/* Shared vertical rhythm */
.home-content-v28,
.pcr-hub-main,
.pcr-game-main,
.news-main-v27,
.news-article-main-v27,
.announcement-main-v28{width:100%;max-width:none}

.home-section-v28,
.pcr-section,
.pcr-stats-section,
.news-section-v27,
.related-news-v27,
.registered-teams-section{margin-top:var(--section-gap)}

.home-section-head-v28,
.pcr-section-head,
.news-section-title-v27,
.news-page-head-v27,
.announcement-head-v28{margin-bottom:var(--section-head-gap)}

/* Unified typography */
.mode-kicker,
.game-state-pill,
.event-kind-v28,
.news-category-v27,
.island-card-order{
  letter-spacing:.055em!important;
  font-weight:700;
}

.home-hero-copy-v28 h1,
.pcr-mode-copy h1,
.pcr-game-head h1,
.news-page-head-v27 h1,
.announcement-head-v28 h1,
.article-header-v27 h1{
  font-size:clamp(36px,3.7vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  font-weight:700!important;
}

.home-section-head-v28 h2,
.pcr-section-head h2,
.arena-toolbar h2,
.news-section-title-v27 h2,
.related-news-v27 h2,
.article-body-v27 h2,
.party-drawer-head h2,
.pcr-team-panel-head h2{
  font-size:clamp(27px,2.25vw,32px)!important;
  line-height:1.14!important;
  letter-spacing:-.012em!important;
  font-weight:700!important;
}

.home-event-card-v28 h3,
.news-card-body-v27 h3,
.news-featured-copy-v27 h2,
.registered-team-card h3{
  letter-spacing:-.008em!important;
  font-weight:700!important;
}

p,li{letter-spacing:0}
button,a,input{letter-spacing:0}

/* Shared cards and controls */
.home-hero-v28,
.pcr-mode-intro,
.pcr-game-head,
.pcr-arena-section,
.home-event-card-v28,
.news-card-v27,
.news-featured-card-v27,
.registered-team-card,
.stats-grid-v17 article,
.recent-matches-v17,
.match-controls-v17,
.queue-overview-v17 article{
  border-radius:var(--ui-radius);
}

.home-hero-v28,
.pcr-mode-intro,
.pcr-game-head,
.pcr-arena-section,
.news-featured-card-v27{border-radius:var(--ui-radius-large)}

.home-events-grid-v28,
.home-news-grid-v28,
.announcement-grid-v28,
.news-grid-v27,
.pcr-event-grid,
.registered-team-grid,
.stats-grid-v17{gap:var(--card-gap)}

/* Homepage remains the reference composition */
.home-page-v28{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}
.home-content-v28{width:100%;max-width:none;margin:0}
.home-hero-v28{padding:32px}
.home-events-grid-v28,
.home-news-grid-v28,
.announcement-grid-v28{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}

/* PCR pages */
.pcr-hub-main,.pcr-game-main{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}
.pcr-mode-intro{margin:0;padding:32px}
.pcr-section{margin-top:var(--section-gap)}
.pcr-game-main{font-size:16px}
.pcr-game-head{margin:0 0 var(--section-gap);padding:24px 28px}
.pcr-arena-section{margin:0;padding:28px}
.registered-teams-section{margin-top:var(--section-gap)}
.pcr-event-grid,.registered-team-grid{width:100%}

/* SCRIMS uses the same outer canvas instead of its own full-bleed page */
.scrims-main-v17{min-height:calc(100vh - var(--top));padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}
.matchmaking-screen-v17{
  min-height:calc(100vh - var(--top) - var(--page-pad-top) - var(--page-pad-bottom));
  border:1px solid var(--line);
  border-radius:var(--ui-radius-large);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.matchmaking-idle-v17{
  min-height:calc(100vh - var(--top) - var(--page-pad-top) - var(--page-pad-bottom));
  max-width:none;
  padding:28px;
}
.search-experience-v17{
  min-height:calc(100vh - var(--top) - var(--page-pad-top) - var(--page-pad-bottom));
}
.scrims-stats-v17{max-width:none;margin:var(--section-gap) 0 0;padding:0}
.scrims-head-v17 h1{font-size:clamp(32px,3vw,46px);letter-spacing:-.018em;font-weight:700}
.stats-title-v17 h2{font-size:clamp(27px,2.25vw,32px);letter-spacing:-.012em}

/* News and announcement pages */
.news-main-v27,.news-article-main-v27,.announcement-main-v28{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}
.news-page-head-v27,.announcement-head-v28{align-items:flex-end}
.news-grid-v27,.announcement-grid-v28{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}
.news-featured-card-v27{margin-bottom:var(--section-gap)}
.news-article-main-v27{max-width:none}
.article-header-v27{max-width:1050px}
.article-cover-v27{margin:28px 0 var(--section-gap)}
.article-layout-v27{gap:var(--section-gap)}
.related-news-v27{margin-top:var(--section-gap)}

/* Shell consistency */
.topbar{padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}
.footer{padding:20px var(--page-pad-x) 26px}
.leftbar,.topbar,.party-drawer,.pcr-team-panel{font-family:'Inter',Inter,'Segoe UI',Arial,sans-serif}
.brand-copy strong,.brand-copy span,.nav-title,.left-help small,.elo-badge small{letter-spacing:.055em}

@media(max-width:1180px){
  .home-events-grid-v28,.home-news-grid-v28,.announcement-grid-v28,.news-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  :root{--page-pad-top:18px;--page-pad-x:14px;--page-pad-bottom:48px;--section-gap:28px;--card-gap:14px}
  .home-hero-v28,.pcr-mode-intro,.pcr-game-head,.pcr-arena-section{padding:24px}
  .pcr-game-head,.news-page-head-v27,.announcement-head-v28,.home-section-head-v28{align-items:flex-start;flex-direction:column}
  .matchmaking-idle-v17{padding:20px 14px}
  .scrims-stats-v17{margin-top:28px}
}

@media(max-width:660px){
  .home-events-grid-v28,.home-news-grid-v28,.announcement-grid-v28,.news-grid-v27{grid-template-columns:1fr}
  .home-hero-copy-v28 h1,.pcr-mode-copy h1,.pcr-game-head h1,.news-page-head-v27 h1,.announcement-head-v28 h1,.article-header-v27 h1{font-size:34px!important}
  .topbar{padding-left:14px;padding-right:14px}
}

/* ===== platform-v31.css ===== */

/* UNITY V31 — reliable typography and new platform sections */
:root{
  --font-ui:'Inter','Segoe UI',Arial,sans-serif;
  --v31-card:#111820;
  --v31-card-2:#151e27;
  --v31-border:rgba(255,255,255,.09);
}
html,body,button,input,select,textarea{font-family:var(--font-ui)!important;font-synthesis:none}
body{font-weight:400!important}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:700!important}
button,.nav a,.mode-kicker,.nav-title,.event-kind-v28,.game-state-pill{font-weight:600!important}
em{font-weight:500}
h1,h2,h3,h4,h5,h6{letter-spacing:-.025em!important}
p,span,em,a,button,input{letter-spacing:0!important}
.mode-kicker,.nav-title,.brand-copy span,.elo-badge small{letter-spacing:.06em!important}
.brand-mark{font-weight:700!important}
.nav a{font-size:13px}
.online-mini{font-size:11px}
.footer{font-size:11px}

/* Shared main canvas for newly added pages */
.platform-main-v31{
  min-height:calc(100vh - var(--top));
  width:100%;
  padding:28px clamp(22px,3vw,52px) 64px;
  background:
    radial-gradient(circle at 78% 12%,rgba(32,214,189,.07),transparent 28%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    #0a0f14;
  background-size:auto,48px 48px,48px 48px;
}
.page-head-v31{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.page-head-v31 h1{font-size:clamp(38px,4vw,58px);line-height:1.02;margin:0 0 10px}
.page-head-v31 p{max-width:760px;margin:0;color:#9ba7b2;font-size:16px;line-height:1.6}
.period-switch-v31,.mode-tabs-v31{display:flex;gap:8px;flex-wrap:wrap}
.period-switch-v31 button,.mode-tabs-v31 button{
  min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:#151d25;color:#aeb8c1;font-size:14px
}
.period-switch-v31 button.active,.mode-tabs-v31 button.active{background:var(--accent);border-color:var(--accent);color:#061512}

/* Leaderboard */
.leaderboard-panel-v31{border:1px solid var(--line);border-radius:22px;background:rgba(15,21,27,.94);padding:22px;box-shadow:var(--shadow)}
.leaderboard-summary-v31{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 2px 18px}
.leaderboard-summary-v31 span{color:#87949f;font-size:12px}
.leaderboard-summary-v31 h2{font-size:30px;margin:6px 0 0}
.board-meta-v31{display:flex;gap:24px}.board-meta-v31 span{font-size:13px}.board-meta-v31 b{color:#fff}
.leaderboard-table-v31{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.leaderboard-head-v31,.leaderboard-row-v31{display:grid;grid-template-columns:56px minmax(240px,1.6fr) repeat(5,minmax(90px,.7fr));align-items:center;gap:12px}
.leaderboard-head-v31{min-height:50px;padding:0 18px;background:#182129;color:#75828d;font-size:11px;text-transform:uppercase}
.leaderboard-row-v31{min-height:66px;padding:8px 18px;border-top:1px solid rgba(255,255,255,.055);font-size:14px}
.leaderboard-row-v31:hover{background:rgba(255,255,255,.025)}
.leaderboard-row-v31.top-three{background:linear-gradient(90deg,rgba(32,214,189,.08),transparent)}
.rank-v31{font-size:16px;color:#9aa6af}.top-three .rank-v31{color:var(--accent)}
.board-player-v31{display:flex;align-items:center;gap:12px;min-width:0}
.board-player-v31 .avatar{width:40px;height:40px;border-radius:12px}
.board-player-v31 b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.board-player-v31 span{display:block;color:#76838e;font-size:12px;margin-top:3px}
.main-value-v31{color:var(--accent);font-size:17px}
.leaderboard-footer-v31{display:flex;align-items:center;justify-content:space-between;padding:18px 2px 0;color:#7d8993;font-size:13px}
.leaderboard-footer-v31 div{display:flex;gap:8px}
.leaderboard-footer-v31 button{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#182129;color:#fff}
.leaderboard-footer-v31 button:disabled{opacity:.35;cursor:not-allowed}

/* FFA */
.primary-link-v31{height:48px;display:inline-flex;align-items:center;padding:0 20px;border-radius:12px;background:var(--accent);color:#04110e}
.activity-overview-v31{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:28px}
.activity-overview-v31>*{min-height:112px;border:1px solid var(--line);border-radius:18px;background:rgba(15,21,27,.94);padding:20px}
.activity-title-v31{display:flex;flex-direction:column;justify-content:space-between}
.activity-title-v31>span{color:#7f8c96;font-size:12px}.activity-title-v31 b{display:flex;align-items:center;gap:8px;font-size:15px}.activity-title-v31 i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}
.activity-overview-v31 article span{display:block;color:#7f8c96;font-size:12px}.activity-overview-v31 article strong{display:block;font-size:28px;margin:10px 0 5px}.activity-overview-v31 article em{color:#8c99a3;font-size:12px;font-style:normal}
.ffa-mode-panel-v31{border:1px solid var(--line);border-radius:22px;background:rgba(15,21,27,.96);padding:20px;margin-bottom:34px}
.ffa-mode-content-v31{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(360px,1fr) auto;align-items:center;gap:28px;padding:26px 4px 4px}
.ffa-mode-content-v31 h2{font-size:30px;margin:8px 0}.ffa-mode-content-v31 p{margin:0;color:#909da7;line-height:1.55}
.ffa-live-metrics-v31{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ffa-live-metrics-v31 article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#151e27}.ffa-live-metrics-v31 span{display:block;color:#7d8994;font-size:11px}.ffa-live-metrics-v31 strong{display:block;font-size:21px;margin-top:8px}
.ffa-play-button-v31{height:58px;padding:0 24px;border:0;border-radius:14px;background:var(--accent);color:#04110e;font-size:15px}
.section-head-v31{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-head-v31 h2,.section-head-v31 h3{margin:0 0 5px}.section-head-v31 h2{font-size:30px}.section-head-v31 h3{font-size:23px}.section-head-v31 p,.section-head-v31>span{margin:0;color:#87949e}
.personal-stats-grid-v31{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.personal-stats-grid-v31 article,.result-summary-card-v31,.profile-overview-v31 article{border:1px solid var(--line);border-radius:17px;background:rgba(15,21,27,.95);padding:20px}
.personal-stats-grid-v31 span,.result-summary-card-v31 span,.profile-overview-v31 span{display:block;color:#7f8b95;font-size:12px}
.personal-stats-grid-v31 strong,.result-summary-card-v31 strong,.profile-overview-v31 strong{display:block;font-size:28px;margin:10px 0 5px}
.personal-stats-grid-v31 em,.result-summary-card-v31 em,.profile-overview-v31 em{color:#8a97a1;font-size:12px;font-style:normal}
.ffa-details-grid-v31{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px}
.streak-card-v31,.recent-solo-v31,.profile-activity-card-v31,.profile-achievement-card-v31{border:1px solid var(--line);border-radius:20px;background:rgba(15,21,27,.95);padding:22px}
.record-list-v31{display:grid;gap:2px}.record-list-v31 div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.record-list-v31 div:first-child{border-top:0}.record-list-v31 span{color:#8a96a0}.record-list-v31 b{font-size:18px}
.solo-match-row-v31{display:grid;grid-template-columns:90px 1fr 210px 60px;align-items:center;gap:14px;padding:15px 0;border-top:1px solid rgba(255,255,255,.06)}.solo-match-row-v31:first-child{border-top:0}.solo-match-row-v31 b{color:#dbe3e7}.solo-match-row-v31.win b,.solo-match-row-v31.win strong{color:var(--accent)}.solo-match-row-v31.loss strong{color:#ff7c8d}.solo-match-row-v31 span,.solo-match-row-v31 em{color:#89969f;font-style:normal}.solo-match-row-v31 strong{text-align:right}

/* Profile */
.profile-hero-v31{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(32,214,189,.08),rgba(15,21,27,.96) 48%);padding:30px}
.profile-identity-v31{display:flex;align-items:center;gap:22px}.profile-avatar-large-v31{width:118px;height:118px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(145deg,#40596a,#17232d);border:1px solid rgba(255,255,255,.18);font-size:42px;font-weight:700}.profile-identity-v31 h1{font-size:48px;margin:5px 0}.profile-identity-v31 p{margin:0;color:#96a2ab}
.profile-primary-rating-v31{padding:22px;border:1px solid var(--accent-line);border-radius:18px;background:rgba(32,214,189,.06)}.profile-primary-rating-v31>span{color:#8fa09e;font-size:12px}.profile-primary-rating-v31>strong{display:block;color:var(--accent);font-size:44px;margin:6px 0}.profile-primary-rating-v31>em{display:block;color:#d9e3e1;font-style:normal}.profile-primary-rating-v31>div{height:7px;border-radius:99px;background:#243039;margin:16px 0 9px;overflow:hidden}.profile-primary-rating-v31 i{display:block;height:100%;background:var(--accent)}.profile-primary-rating-v31 small{color:#80908e}
.profile-overview-v31{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.profile-section-v31{margin-top:34px}
.profile-mode-grid-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-mode-card-v31{border:1px solid var(--line);border-radius:20px;background:rgba(15,21,27,.95);padding:22px;transition:.18s}.profile-mode-card-v31:hover{transform:translateY(-2px);border-color:var(--line-strong)}.profile-mode-card-v31.featured{border-color:var(--accent-line);background:linear-gradient(140deg,rgba(32,214,189,.1),rgba(15,21,27,.95))}
.profile-mode-card-v31>div>span{color:#7e8b95;font-size:12px}.profile-mode-card-v31>div>b{display:block;font-size:27px;margin:8px 0 5px}.profile-mode-card-v31>div>em{color:#8c99a3;font-style:normal}
.profile-mode-card-v31 dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0}.profile-mode-card-v31 dl div{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.profile-mode-card-v31 dt{color:#75828c;font-size:11px}.profile-mode-card-v31 dd{margin:6px 0 0;font-size:17px;font-weight:700}
.profile-bottom-grid-v31{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.profile-activity-list-v31 a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.profile-activity-list-v31 a:first-child{border-top:0}.profile-activity-list-v31 b{display:block}.profile-activity-list-v31 span{display:block;color:#84919b;font-size:12px;margin-top:4px}.profile-activity-list-v31 em{color:var(--accent);font-style:normal}
.activity-icon-v31{width:42px;height:42px;border-radius:12px;display:grid!important;place-items:center;background:#202a33;color:#fff!important;margin:0!important}.activity-icon-v31.win,.activity-icon-v31.cup{background:var(--accent-soft);color:var(--accent)!important}
.achievement-grid-v31{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achievement-grid-v31 article{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#151e27}.achievement-grid-v31 i{font-style:normal;font-size:24px}.achievement-grid-v31 b{display:block;margin:10px 0 4px}.achievement-grid-v31 span{color:#84919a;font-size:12px}

/* SCRIMS full-screen search */
body.scrims-page .scrims-main-v17{padding:0!important;background:#0a0f14!important;min-height:calc(100vh - var(--top))}
body.scrims-page .matchmaking-screen-v17{height:calc(100vh - var(--top));min-height:calc(100vh - var(--top));border-radius:0!important;border-left:0;border-right:0;box-shadow:none}
body.scrims-page .matchmaking-idle-v17{height:100%;min-height:0!important;padding:16px clamp(22px,3vw,48px) 18px!important;grid-template-rows:auto 58px minmax(245px,1fr) auto!important;row-gap:14px!important}
body.scrims-page .queue-overview-v17{height:58px!important;margin:0 auto!important}
body.scrims-page .formation-stage-v17{min-height:245px!important;height:100%!important;padding:4px 0!important}
body.scrims-page .player-card-edge{height:195px!important}
body.scrims-page .player-card-side{height:225px!important}
body.scrims-page .player-card-leader{height:270px!important}
body.scrims-page .match-controls-v17{margin:0 auto!important;gap:12px!important;padding:10px!important}
body.scrims-page .search-experience-v17{height:100%;min-height:0!important}
body.scrims-page .scrims-stats-v17{margin:0!important;padding:36px clamp(22px,3vw,52px) 64px!important;background:var(--page-background);background-size:auto,48px 48px,48px 48px}
.stats-title-v17 a{color:inherit}.stats-title-v17>a:last-child{height:42px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#182129}
.match-row-v17{color:inherit;text-decoration:none;position:relative}
.match-row-v17 u{text-decoration:none;color:#7e8b95;font-size:12px;text-align:right}
.match-row-v17:hover{background:rgba(255,255,255,.025)}

/* SCRIMS result */
.result-head-v31{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:28px}.result-head-v31>a{grid-column:1/-1;color:#92a0aa}.result-head-v31 h1{font-size:44px;margin:6px 0 8px}.result-head-v31 p{margin:0;color:#8c99a3}
.result-score-v31{text-align:right}.result-score-v31>span{display:block;color:var(--accent);font-size:12px}.result-score-v31>strong{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:42px;margin:6px 0}.result-score-v31 i{font-style:normal;color:#62707a}.result-score-v31 em{color:var(--accent);font-style:normal}
.result-teams-v31{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:24px;align-items:stretch}
.result-team-v31{border:1px solid var(--line);border-radius:20px;background:rgba(15,21,27,.96);padding:20px}.result-team-v31.winner{border-color:var(--accent-line);background:linear-gradient(145deg,rgba(32,214,189,.08),rgba(15,21,27,.96))}
.result-team-head-v31{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.result-team-head-v31 span{color:#75828c;font-size:11px}.result-team-head-v31 h2{font-size:28px;margin:5px 0 0}.result-team-head-v31>strong{color:#94a2ac}
.result-player-head-v31,.result-player-row-v31{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,55px);gap:8px;align-items:center}.result-player-head-v31{padding:0 10px 8px;color:#697680;font-size:10px}.result-player-row-v31{min-height:58px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.055)}.result-player-main-v31{display:flex;align-items:center;gap:10px;min-width:0}.result-player-main-v31 .avatar{width:36px;height:36px;border-radius:10px}.result-player-main-v31 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.result-center-v31{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:20px;background:#111820}.result-center-v31 span{color:#6f7c86;font-size:11px}.result-center-v31 strong{font-size:30px;margin:10px 0}.result-center-v31 i{width:42px;height:1px;background:var(--accent);margin:5px 0 14px}.result-center-v31 em{color:#8a97a1;font-style:normal}
.result-details-grid-v31{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.round-timeline-v31{margin-top:28px;border:1px solid var(--line);border-radius:20px;background:rgba(15,21,27,.96);padding:22px}
.timeline-bars-v31{display:grid;grid-template-columns:repeat(21,1fr);gap:5px}.round-bar-v31{height:80px;border-radius:7px;background:#26313a;position:relative}.round-bar-v31.win{background:linear-gradient(180deg,var(--accent),#168f7e)}.round-bar-v31.loss{background:linear-gradient(180deg,#ff7a8c,#9f4050)}.round-bar-v31 span{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font-size:9px;color:#06130f}

/* Responsive */
@media(max-width:1250px){
  .activity-overview-v31{grid-template-columns:repeat(4,1fr)}.activity-title-v31{grid-column:1/-1;min-height:76px}
  .personal-stats-grid-v31{grid-template-columns:repeat(3,1fr)}
  .result-teams-v31{grid-template-columns:1fr}.result-center-v31{min-height:150px;order:-1}
}
@media(max-width:1000px){
  .leaderboard-head-v31,.leaderboard-row-v31{grid-template-columns:48px minmax(200px,1.5fr) repeat(3,minmax(80px,.7fr))}
  .leaderboard-head-v31 span:nth-child(6),.leaderboard-head-v31 span:nth-child(7),.leaderboard-row-v31>*:nth-child(6),.leaderboard-row-v31>*:nth-child(7){display:none}
  .ffa-mode-content-v31{grid-template-columns:1fr}.ffa-play-button-v31{width:100%}
  .profile-hero-v31{grid-template-columns:1fr}.profile-overview-v31{grid-template-columns:repeat(2,1fr)}
  .profile-bottom-grid-v31,.ffa-details-grid-v31{grid-template-columns:1fr}
}
@media(max-width:820px){
  .platform-main-v31{padding:18px 14px 48px}.page-head-v31{align-items:flex-start;flex-direction:column}
  .activity-overview-v31{grid-template-columns:1fr 1fr}.activity-title-v31{grid-column:1/-1}
  .personal-stats-grid-v31{grid-template-columns:1fr 1fr}.profile-mode-grid-v31{grid-template-columns:1fr}
  .solo-match-row-v31{grid-template-columns:80px 1fr auto}.solo-match-row-v31 em{grid-column:2/-1}
  body.scrims-page .matchmaking-screen-v17{height:auto;min-height:calc(100vh - var(--top))}
  body.scrims-page .matchmaking-idle-v17{height:auto!important}
}
@media(max-width:600px){
  .activity-overview-v31,.personal-stats-grid-v31,.profile-overview-v31,.result-details-grid-v31{grid-template-columns:1fr}
  .leaderboard-head-v31,.leaderboard-row-v31{grid-template-columns:42px minmax(160px,1fr) 80px}.leaderboard-head-v31 span:nth-child(n+4),.leaderboard-row-v31>*:nth-child(n+4){display:none}
  .profile-identity-v31{align-items:flex-start;flex-direction:column}.profile-identity-v31 h1{font-size:38px}.profile-avatar-large-v31{width:90px;height:90px}
  .timeline-bars-v31{grid-template-columns:repeat(11,1fr)}
}

/* ===== platform-v32.css ===== */
/* UNITY V32 — container width fixes + full-screen SCRIMS */

/* Pages without a permanent right sidebar must use the entire center width. */
body.ffa-page-v31 .platform,
body.profile-page-v31 .platform,
body.stats-page-v31 .platform,
body.scrims-result-page-v31 .platform {
  grid-template-columns: var(--left) minmax(0, 1fr) !important;
}
body.ffa-page-v31 .center,
body.profile-page-v31 .center,
body.stats-page-v31 .center,
body.scrims-result-page-v31 .center {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow-x: clip;
}

/* Every section must calculate from the center container, never from viewport width. */
body.ffa-page-v31 .platform-main-v31,
body.profile-page-v31 .platform-main-v31,
body.stats-page-v31 .platform-main-v31,
body.scrims-result-page-v31 .platform-main-v31 {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden;
}
body.ffa-page-v31 .platform-main-v31 > *,
body.profile-page-v31 .platform-main-v31 > *,
body.stats-page-v31 .platform-main-v31 > *,
body.scrims-result-page-v31 .platform-main-v31 > * {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

/* FFA: remove fixed grid pressure and allow every column to shrink correctly. */
body.ffa-page-v31 .page-head-v31 > *,
body.ffa-page-v31 .activity-overview-v31 > *,
body.ffa-page-v31 .ffa-mode-content-v31 > *,
body.ffa-page-v31 .ffa-details-grid-v31 > *,
body.ffa-page-v31 .personal-stats-grid-v31 > * {
  min-width: 0;
}
body.ffa-page-v31 .activity-overview-v31 {
  grid-template-columns: minmax(180px, 1.15fr) repeat(4, minmax(0, 1fr));
  width: 100%;
}
body.ffa-page-v31 .ffa-mode-content-v31 {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(190px, auto);
  width: 100%;
}
body.ffa-page-v31 .ffa-live-metrics-v31 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}
body.ffa-page-v31 .ffa-play-button-v31 {
  max-width: 260px;
  white-space: nowrap;
}
body.ffa-page-v31 .personal-stats-grid-v31 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
}
body.ffa-page-v31 .ffa-details-grid-v31 {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  width: 100%;
}
body.ffa-page-v31 .solo-match-row-v31 {
  grid-template-columns: minmax(82px, .55fr) minmax(0, 1.3fr) minmax(150px, .9fr) minmax(50px, auto);
}
body.ffa-page-v31 .solo-match-row-v31 > * {
  min-width: 0;
}
body.ffa-page-v31 .solo-match-row-v31 span,
body.ffa-page-v31 .solo-match-row-v31 em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Profile: keep hero, mode cards and activity inside the center canvas. */
body.profile-page-v31 .profile-hero-v31 {
  grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
  width: 100%;
}
body.profile-page-v31 .profile-hero-v31 > *,
body.profile-page-v31 .profile-overview-v31 > *,
body.profile-page-v31 .profile-mode-grid-v31 > *,
body.profile-page-v31 .profile-bottom-grid-v31 > * {
  min-width: 0;
}
body.profile-page-v31 .profile-overview-v31 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.profile-page-v31 .profile-mode-grid-v31 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
body.profile-page-v31 .profile-bottom-grid-v31 {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  width: 100%;
}
body.profile-page-v31 .profile-mode-card-v31 dl {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.profile-page-v31 .profile-activity-list-v31 a {
  grid-template-columns: 44px minmax(0, 1fr) auto;
}
body.profile-page-v31 .profile-activity-list-v31 a > div {
  min-width: 0;
}
body.profile-page-v31 .profile-activity-list-v31 b,
body.profile-page-v31 .profile-activity-list-v31 span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* SCRIMS: the search content fills the complete available screen. */
body.scrims-page .platform {
  grid-template-columns: var(--left) minmax(0, 1fr) !important;
}
body.scrims-page .center {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}
body.scrims-page .scrims-main-v17 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: visible;
}
body.scrims-page .matchmaking-screen-v17 {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - var(--top)) !important;
  height: calc(100vh - var(--top)) !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
body.scrims-page .matchmaking-idle-v17 {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 14px clamp(18px, 2.2vw, 42px) 16px !important;
  grid-template-rows: auto 58px minmax(360px, 1fr) auto !important;
  row-gap: 12px !important;
}
body.scrims-page .scrims-head-v17,
body.scrims-page .queue-overview-v17,
body.scrims-page .match-controls-v17 {
  width: 100% !important;
  max-width: none !important;
}
body.scrims-page .queue-overview-v17 {
  max-width: 760px !important;
  justify-self: center;
}
body.scrims-page .formation-stage-v17 {
  width: 100% !important;
  max-width: 1480px !important;
  min-height: 360px !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  grid-template-columns:
    minmax(150px, .80fr)
    minmax(190px, 1fr)
    minmax(270px, 1.34fr)
    minmax(190px, 1fr)
    minmax(150px, .80fr) !important;
  gap: clamp(10px, 1.35vw, 22px) !important;
  align-items: center;
}
body.scrims-page .player-card-v17 {
  width: 100% !important;
  min-width: 0 !important;
  border-radius: 26px !important;
}
body.scrims-page .player-card-edge {
  height: 260px !important;
}
body.scrims-page .player-card-side {
  height: 310px !important;
}
body.scrims-page .player-card-leader {
  height: 370px !important;
  border-radius: 30px !important;
}
body.scrims-page .player-card-edge .player-avatar-v17 {
  width: 84px !important;
  height: 84px !important;
  border-radius: 26px !important;
  font-size: 28px !important;
}
body.scrims-page .player-card-side .player-avatar-v17 {
  width: 100px !important;
  height: 100px !important;
  border-radius: 30px !important;
  font-size: 32px !important;
}
body.scrims-page .leader-avatar-v17 {
  width: 132px !important;
  height: 132px !important;
  border-radius: 38px !important;
  font-size: 42px !important;
  margin-bottom: 20px !important;
}
body.scrims-page .player-card-leader > strong {
  font-size: 30px !important;
}
body.scrims-page .player-card-leader > span {
  font-size: 19px !important;
}
body.scrims-page .filled-player-slot strong {
  font-size: 21px !important;
}
body.scrims-page .filled-player-slot span,
body.scrims-page .filled-player-slot em,
body.scrims-page .player-card-leader > em {
  font-size: 15px !important;
}
body.scrims-page .empty-player-slot span {
  font-size: 52px !important;
}
body.scrims-page .empty-player-slot b {
  font-size: 17px !important;
}
body.scrims-page .match-controls-v17 {
  max-width: 1220px !important;
  margin: 0 auto !important;
}

/* Fit the larger SCRIMS cards on common desktop sizes without losing full-screen layout. */
@media (max-width: 1420px) {
  body.scrims-page .formation-stage-v17 {
    grid-template-columns:
      minmax(132px, .78fr)
      minmax(168px, .96fr)
      minmax(238px, 1.28fr)
      minmax(168px, .96fr)
      minmax(132px, .78fr) !important;
    gap: 10px !important;
  }
  body.scrims-page .player-card-edge { height: 242px !important; }
  body.scrims-page .player-card-side { height: 286px !important; }
  body.scrims-page .player-card-leader { height: 346px !important; }
  body.scrims-page .leader-avatar-v17 { width: 116px !important; height: 116px !important; }
}
@media (max-height: 820px) and (min-width: 901px) {
  body.scrims-page .matchmaking-idle-v17 {
    grid-template-rows: auto 54px minmax(330px, 1fr) auto !important;
    row-gap: 9px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  body.scrims-page .player-card-edge { height: 230px !important; }
  body.scrims-page .player-card-side { height: 278px !important; }
  body.scrims-page .player-card-leader { height: 334px !important; }
  body.scrims-page .leader-avatar-v17 { width: 108px !important; height: 108px !important; }
}

@media (max-width: 1100px) {
  body.ffa-page-v31 .activity-overview-v31 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.ffa-page-v31 .activity-title-v31 { grid-column: 1 / -1; }
  body.ffa-page-v31 .ffa-mode-content-v31,
  body.ffa-page-v31 .ffa-details-grid-v31,
  body.profile-page-v31 .profile-hero-v31,
  body.profile-page-v31 .profile-bottom-grid-v31 {
    grid-template-columns: minmax(0, 1fr);
  }
  body.ffa-page-v31 .ffa-play-button-v31 { max-width: none; width: 100%; }
}

@media (max-width: 900px) {
  body.ffa-page-v31 .platform,
  body.profile-page-v31 .platform,
  body.stats-page-v31 .platform,
  body.scrims-result-page-v31 .platform,
  body.scrims-page .platform {
    display: block !important;
  }
  body.ffa-page-v31 .center,
  body.profile-page-v31 .center,
  body.stats-page-v31 .center,
  body.scrims-result-page-v31 .center,
  body.scrims-page .center {
    width: 100% !important;
  }
  body.scrims-page .matchmaking-screen-v17 {
    height: auto !important;
    min-height: calc(100vh - var(--top)) !important;
  }
  body.scrims-page .matchmaking-idle-v17 {
    height: auto !important;
    grid-template-rows: auto auto auto auto !important;
  }
  body.scrims-page .formation-stage-v17 {
    overflow-x: auto;
    grid-template-columns: repeat(5, minmax(190px, 1fr)) !important;
    min-height: 390px !important;
    padding: 14px 0 !important;
  }
  body.scrims-page .player-card-v17 { min-width: 190px !important; }
  body.scrims-page .player-card-leader { min-width: 260px !important; }
}

/* ===== tournament-v1201.css ===== */
/* UNITY Tournament Site 12.1 */
.tournaments-main-v1201,.tournament-detail-v1201{--t-accent:#20d6bd;--t-panel:rgba(13,23,31,.88);--t-line:rgba(127,155,170,.18);--t-muted:#8fa3ae}
.tournament-mode-showcase-v1201{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 26px}.tournament-mode-showcase-v1201 article{padding:18px 20px;border:1px solid var(--t-line);background:linear-gradient(145deg,rgba(19,35,43,.96),rgba(9,17,23,.9));border-radius:18px}.tournament-mode-showcase-v1201 b{display:block;font-size:14px;letter-spacing:.12em;color:var(--t-accent);margin-bottom:7px}.tournament-mode-showcase-v1201 span{font-size:13px;color:var(--t-muted)}
.tournament-tabs-v1201{display:flex;gap:8px;padding:7px;margin:18px 0 24px;border:1px solid var(--t-line);border-radius:16px;background:rgba(7,14,19,.82);overflow:auto}.tournament-tabs-v1201 button{min-width:max-content;padding:12px 18px;border:0;border-radius:11px;background:transparent;color:#94a7b2;font-weight:700;cursor:pointer}.tournament-tabs-v1201 button.active{color:#061410;background:linear-gradient(135deg,#20d6bd,#78ffe8);box-shadow:0 8px 26px rgba(32,214,189,.18)}
.tournament-champion-v1201{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 24px;margin:18px 0;border:1px solid rgba(255,215,91,.3);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(255,215,91,.18),transparent 55%),linear-gradient(140deg,rgba(31,29,18,.95),rgba(10,17,21,.94));overflow:hidden}.tournament-champion-v1201:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08),transparent 70%);transform:translateX(-110%);animation:tChampionSweep 5s ease-in-out infinite}.tournament-champion-v1201>span{font-size:11px;letter-spacing:.28em;color:#dfbe58}.tournament-champion-v1201 h2{margin:7px 0 4px;font-size:18px;letter-spacing:.13em;color:#ffe58c}.tournament-champion-v1201 strong{font-size:30px;color:white}.tournament-champion-v1201 p{color:#b6aa7d}.champion-crown-v1201{font-size:38px;color:#ffd65c;filter:drop-shadow(0 0 18px rgba(255,214,92,.5))}@keyframes tChampionSweep{0%,55%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}
.bracket-live-v1201{align-items:flex-start;overflow-x:auto;padding-bottom:18px}.bracket-round-v12 header em{display:block;font-size:11px;color:var(--t-muted);margin-top:4px}.bracket-match-v12.finished{border-color:rgba(32,214,189,.3)}.bracket-match-v12.live{box-shadow:0 0 0 1px rgba(32,214,189,.42),0 0 30px rgba(32,214,189,.12)}
.ffa-tournament-table-v1201{overflow:auto;border:1px solid var(--t-line);border-radius:18px;background:rgba(8,16,21,.9)}.ffa-table-head-v1201,.ffa-table-row-v1201{display:grid;grid-template-columns:52px minmax(180px,1.5fr) repeat(var(--rounds,5),minmax(60px,.5fr)) 72px 90px 86px;min-width:850px;align-items:center}.ffa-table-head-v1201{position:sticky;top:0;z-index:2;padding:13px 16px;background:#111e26;color:#78909b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ffa-table-row-v1201{padding:13px 16px;border-top:1px solid var(--t-line);color:#d8e3e7}.ffa-table-row-v1201>span,.ffa-table-row-v1201>strong{text-align:center}.ffa-table-row-v1201>span:nth-child(2){text-align:left}.ffa-table-row-v1201 span b{display:block;color:#f0f6f8}.ffa-table-row-v1201 span em{display:block;font-size:11px;color:#748b96;margin-top:3px}.ffa-table-row-v1201.leader{background:linear-gradient(90deg,rgba(255,211,80,.11),transparent);box-shadow:inset 3px 0 #ffd350}.ffa-table-row-v1201.leader>strong:first-child{color:#ffd350;font-size:18px}.ffa-table-row-v1201>strong:last-child{color:var(--t-accent);font-size:18px}
.tournament-timeline-v1201{display:grid;gap:12px}.tournament-timeline-v1201>article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--t-line);border-radius:16px;background:var(--t-panel)}.tournament-timeline-v1201 article>div>span{font-size:10px;letter-spacing:.15em;color:var(--t-accent)}.tournament-timeline-v1201 h3{margin:4px 0}.tournament-timeline-v1201 p,.tournament-timeline-v1201 em{color:var(--t-muted);font-size:12px}.tournament-timeline-v1201 article.live{border-color:rgba(32,214,189,.5);box-shadow:0 0 28px rgba(32,214,189,.1)}.tournament-timeline-v1201 article.finished{opacity:.74}.tournament-timeline-v1201 article>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.tournament-timeline-v1201 article>div:last-child b{padding:7px 10px;border:1px solid var(--t-line);border-radius:9px;font-size:11px;color:#a8bac2}
.tournament-podium-v1201{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.tournament-podium-v1201 article{padding:24px 18px;text-align:center;border:1px solid var(--t-line);border-radius:18px;background:var(--t-panel)}.tournament-podium-v1201 article.place-1{order:2;min-height:190px;border-color:rgba(255,211,80,.35);background:radial-gradient(circle at 50% 0,rgba(255,211,80,.18),transparent 62%),var(--t-panel)}.tournament-podium-v1201 article.place-2{order:1}.tournament-podium-v1201 article.place-3{order:3}.tournament-podium-v1201 span{font-size:11px;color:var(--t-muted)}.tournament-podium-v1201 h3{font-size:22px;margin:12px 0 4px}.tournament-podium-v1201 strong{color:var(--t-accent)}.tournament-podium-v1201 em{display:block;margin-top:8px;color:#8298a3;font-size:12px}.tournament-result-list-v1201{display:grid;gap:16px}.tournament-result-list-v1201>article{padding:18px;border:1px solid var(--t-line);border-radius:16px;background:var(--t-panel)}.tournament-result-list-v1201>article>div{display:grid;grid-template-columns:1fr 20px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--t-line)}.tournament-result-list-v1201>article>div span:last-of-type{text-align:right}.tournament-entry-grid-v12 article.champion{border-color:rgba(255,211,80,.42);background:linear-gradient(145deg,rgba(255,211,80,.1),rgba(10,18,24,.9))}
/* Admin */
.tournament-admin-layout-v1201{min-height:720px}.tournament-admin-tabs-v1201{display:flex;gap:7px;padding:7px;margin-bottom:16px;border:1px solid var(--t-line);border-radius:14px;background:rgba(7,14,19,.72);overflow:auto}.tournament-admin-tabs-v1201 button{border:0;background:transparent;color:#8ba0aa;padding:11px 15px;border-radius:9px;font-weight:700;white-space:nowrap}.tournament-admin-tabs-v1201 button.active{background:rgba(32,214,189,.14);color:#65ead5}.tournament-admin-tabs-v1201 button:disabled{opacity:.35}.tournament-admin-tabs-v1201 em{margin-left:5px;padding:2px 6px;border-radius:99px;background:#273943;color:#dce8eb;font-style:normal;font-size:10px}
.tournament-admin-form-v1201 fieldset{border:1px solid var(--t-line);border-radius:15px;padding:16px}.tournament-admin-form-v1201 legend{padding:0 8px;color:#7e9aa5;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.tournament-mode-presets-v1201{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tournament-mode-presets-v1201 button{padding:13px;border:1px solid var(--t-line);border-radius:12px;background:#0b171d;text-align:left;color:#dce8eb}.tournament-mode-presets-v1201 button b{display:block;font-size:12px;letter-spacing:.08em}.tournament-mode-presets-v1201 button span{display:block;margin-top:5px;font-size:10px;color:#778f99}.tournament-mode-presets-v1201 button.active{border-color:rgba(32,214,189,.6);background:rgba(32,214,189,.1);box-shadow:inset 0 0 0 1px rgba(32,214,189,.15)}.ffa-format-preview-v1201{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-radius:12px;background:rgba(32,214,189,.08);border:1px dashed rgba(32,214,189,.3)}.ffa-format-preview-v1201 b{color:#68efd9}.ffa-format-preview-v1201 span,.ffa-format-preview-v1201 em{color:#93a8b1}.tournament-admin-savebar-v1201{position:sticky;bottom:8px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid var(--t-line);border-radius:14px;background:rgba(7,13,18,.94);backdrop-filter:blur(12px)}
.tournament-approval-filter-v1201{display:flex;gap:6px}.tournament-approval-filter-v1201 button{padding:8px 11px;border-radius:8px;border:1px solid var(--t-line);background:#0c171d;color:#8ea3ad}.tournament-approval-filter-v1201 button.active{color:#61ead4;border-color:rgba(32,214,189,.4);background:rgba(32,214,189,.08)}
.ffa-admin-rounds-v1201{display:grid;gap:18px}.ffa-admin-round-v1201{border:1px solid var(--t-line);border-radius:17px;background:rgba(8,16,21,.88);overflow:hidden}.ffa-admin-round-v1201>header{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;background:#101e26;border-bottom:1px solid var(--t-line)}.ffa-admin-round-v1201>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ffa-admin-round-v1201>header input{width:auto;min-width:150px}.ffa-admin-round-v1201>header span{font-size:10px;letter-spacing:.13em;color:var(--t-accent)}.ffa-admin-round-v1201>header em{font-size:11px;color:#8da1ab}.ffa-admin-round-v1201.live{box-shadow:0 0 0 1px rgba(32,214,189,.45),0 0 30px rgba(32,214,189,.08)}.ffa-admin-score-table-v1201{overflow:auto}.ffa-admin-score-table-v1201>.head,.ffa-admin-score-table-v1201>div{display:grid;grid-template-columns:minmax(130px,1fr) repeat(7,76px) 72px;gap:7px;align-items:center;min-width:850px;padding:9px 14px}.ffa-admin-score-table-v1201>.head{background:#0b161c;color:#708893;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ffa-admin-score-table-v1201>div:not(.head){border-top:1px solid var(--t-line)}.ffa-admin-score-table-v1201 input{width:100%;min-width:0;text-align:center}.ffa-admin-score-table-v1201 strong{color:var(--t-accent);text-align:center}.ffa-admin-round-v1201>footer{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--t-line)}.ffa-admin-round-v1201>footer span{font-size:11px;color:#7f949e}.tournament-admin-live-v1201{display:grid;gap:20px}.tournament-live-summary-v1201{padding:24px;border:1px solid var(--t-line);border-radius:18px;background:linear-gradient(145deg,#12232c,#081116)}.tournament-live-summary-v1201>span{font-size:10px;letter-spacing:.18em;color:var(--t-accent)}.tournament-live-summary-v1201 h3{font-size:28px;margin:8px 0}.tournament-live-summary-v1201>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.tournament-live-summary-v1201 article{padding:15px;border-radius:12px;background:rgba(255,255,255,.04)}.tournament-live-summary-v1201 article b{font-size:22px}.tournament-live-summary-v1201 article span{display:block;font-size:11px;color:#78909b}.tournament-champion-v1201.admin button{position:relative;margin-top:16px}
@media(max-width:1100px){.tournament-mode-presets-v1201{grid-template-columns:repeat(2,minmax(0,1fr))}.ffa-admin-round-v1201>header{flex-direction:column}.tournament-admin-layout-v1201{grid-template-columns:1fr}.tournament-admin-list-v12{max-height:240px}}
@media(max-width:760px){.tournament-mode-showcase-v1201,.tournament-podium-v1201{grid-template-columns:1fr}.tournament-mode-showcase-v1201{gap:8px}.tournament-podium-v1201 article{order:initial!important;min-height:0!important}.tournament-tabs-v1201{margin-inline:-4px}.tournament-overview-v12{grid-template-columns:repeat(2,1fr)}.tournament-timeline-v1201>article{grid-template-columns:1fr}.tournament-mode-presets-v1201{grid-template-columns:1fr}.tournament-live-summary-v1201>div{grid-template-columns:1fr}.ffa-admin-round-v1201>header>div{align-items:stretch}.ffa-admin-round-v1201>header input,.ffa-admin-round-v1201>header button{width:100%}}

/* ===== unity-v5.css ===== */
[v-cloak]{display:none!important}
html,body,#app{min-height:100%}
body{overflow-x:hidden}
button,a,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif}
button{cursor:pointer}
.platform-v5{min-height:100vh}
.leftbar-v5{display:flex;flex-direction:column}
.leftbar-v5 .nav-bottom-v5{margin-top:auto;padding-top:18px}
.leftbar-v5 .chat-launch-v5{width:100%;height:48px;border:1px solid rgba(32,214,189,.28);border-radius:13px;background:rgba(32,214,189,.08);color:#b9fff4;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px}
.leftbar-v5 .chat-launch-v5 i{width:8px;height:8px;border-radius:50%;background:#20d6bd;box-shadow:0 0 14px rgba(32,214,189,.7)}
.nav a em{white-space:nowrap}
.page-shell-v5{min-height:calc(100vh - 78px);padding-bottom:42px}
.route-fade-v5{animation:routeFadeV5 .16s ease both}
@keyframes routeFadeV5{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.unity-loading-v5{min-height:280px;display:grid;place-items:center;color:#82919c;font-size:13px}
.unity-loading-v5:before{content:"";width:30px;height:30px;border:2px solid rgba(255,255,255,.1);border-top-color:#20d6bd;border-radius:50%;animation:spinV5 .7s linear infinite;margin-right:12px}
@keyframes spinV5{to{transform:rotate(360deg)}}
.unity-empty-v5{min-height:160px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;background:rgba(13,18,24,.56);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#83919c}
.unity-empty-v5 b{color:#eef5f5;font-size:17px;margin-bottom:7px}.unity-empty-v5 span{max-width:520px;line-height:1.55}
.auth-gate-v5{min-height:440px;display:grid;place-items:center;padding:38px}
.auth-gate-card-v5{width:min(640px,100%);padding:42px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(18,25,33,.98),rgba(9,14,19,.98));box-shadow:0 35px 100px rgba(0,0,0,.36);text-align:center}
.auth-gate-card-v5 .gate-mark-v5{width:68px;height:68px;margin:0 auto 22px;display:grid;place-items:center;border-radius:20px;background:#20d6bd;color:#05110f;font-size:38px;font-weight:800;transform:rotate(-9deg);box-shadow:0 18px 48px rgba(32,214,189,.24)}
.auth-gate-card-v5 h2{font-size:34px;margin:0 0 12px;letter-spacing:-.03em}.auth-gate-card-v5 p{color:#8e9aa4;line-height:1.65;margin:0 auto;max-width:510px}
.auth-gate-actions-v5{display:flex;justify-content:center;gap:10px;margin-top:26px}.auth-gate-actions-v5 button,.auth-gate-actions-v5 a{height:48px;padding:0 22px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;border:1px solid rgba(255,255,255,.1)}.auth-gate-actions-v5 .primary{background:#20d6bd;color:#06110f;border-color:#20d6bd}.auth-gate-actions-v5 .secondary{background:#151e27;color:#eef5f5}
.topbar .profile-chip-v5{cursor:pointer}
.topbar .profile-chip-v5 .avatar{overflow:hidden}.topbar .profile-chip-v5 .avatar img{width:100%;height:100%;object-fit:cover}
.guild-mini-badge-v5{display:inline-flex;align-items:center;gap:4px;color:#20d6bd;font-size:10px;font-weight:800;margin-right:4px}
.guild-mini-badge-v5 i{font-style:normal}
.toast-v5{position:fixed;right:28px;bottom:28px;z-index:300;width:min(390px,calc(100vw - 40px));padding:15px 18px;border:1px solid rgba(32,214,189,.25);border-radius:14px;background:#111920;color:#eef5f5;box-shadow:0 24px 80px rgba(0,0,0,.5);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.toast-v5.visible{transform:none;opacity:1}.toast-v5.error{border-color:rgba(255,98,121,.35);color:#ff9cab}
.drawer-backdrop-v5{position:fixed;inset:0;z-index:160;background:rgba(2,6,9,.62);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop-v5.open{opacity:1;pointer-events:auto}
.chat-drawer-v5,.team-drawer-v5{position:fixed;top:0;right:0;z-index:170;width:min(410px,100vw);height:100vh;background:#0d1319;border-left:1px solid rgba(255,255,255,.09);box-shadow:-30px 0 90px rgba(0,0,0,.42);transform:translateX(102%);transition:.24s ease;display:grid;grid-template-rows:auto minmax(0,1fr)}
.chat-drawer-v5.open,.team-drawer-v5.open{transform:none}
.drawer-head-v5{height:78px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-head-v5 h2{margin:4px 0 0;font-size:24px}.drawer-head-v5 span{font-size:10px;color:#20d6bd;letter-spacing:.1em;font-weight:800}.drawer-head-v5 button{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#151d25;color:#fff;font-size:22px}
.chat-body-v5{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.chat-messages-v5{overflow:auto;padding:18px}.chat-message-v5{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.chat-message-v5 .avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#202a33;font-weight:800;overflow:hidden}.chat-message-v5 .avatar img{width:100%;height:100%;object-fit:cover}.chat-message-v5 b{font-size:12px}.chat-message-v5 .tag{color:#20d6bd;margin-right:5px}.chat-message-v5 p{font-size:13px;line-height:1.45;color:#b6c0c8;margin:5px 0 0;overflow-wrap:anywhere}.chat-compose-v5{padding:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr 46px;gap:8px}.chat-compose-v5 textarea{height:46px;resize:none;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#131b22;color:#fff;padding:12px}.chat-compose-v5 button{border:0;border-radius:12px;background:#20d6bd;color:#04110e;font-size:21px;font-weight:800}.chat-login-v5{padding:18px;color:#8e9aa4;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
.team-body-v5{overflow:auto;padding:18px}.team-leader-v5,.team-member-v5,.team-friend-v5{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#111920;margin-bottom:9px}.team-leader-v5{border-color:rgba(32,214,189,.27);background:rgba(32,214,189,.07)}.team-avatar-v5{width:44px;height:44px;border-radius:13px;background:#25323d;display:grid;place-items:center;font-weight:800;overflow:hidden}.team-avatar-v5 img{width:100%;height:100%;object-fit:cover}.team-leader-v5 b,.team-member-v5 b,.team-friend-v5 b{display:block}.team-player-copy-v55{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.team-player-copy-v55>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3faf8;line-height:1.15}.team-player-elo-v55{display:block!important;margin:0!important;color:#82919a!important;font-size:10px!important;line-height:1!important}.team-guild-pill-v55{max-width:100%;margin:0!important}.team-guild-pill-v55 span,.team-guild-pill-v55 em{display:inline!important;margin:0!important}.team-role-v5{align-self:start;margin-top:3px;font-style:normal;font-size:9px;color:#20d6bd;font-weight:850;letter-spacing:.08em}.team-member-v5>button,.team-friend-v5>button{height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#172029;color:#d6dde1}.drawer-section-v5{display:block;font-size:10px;color:#65747f;letter-spacing:.1em;font-weight:800;margin:20px 2px 9px}.friend-search-v5{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-bottom:10px}.friend-search-v5 input{height:44px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#111920;color:#fff;padding:0 12px}.friend-search-v5 button{border:0;border-radius:11px;background:#20d6bd;color:#06110f;font-weight:800}
.login-page-v5{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:45px;background:radial-gradient(circle at 62% 18%,rgba(32,214,189,.09),transparent 34%),#090d12}.login-card-v5{width:min(520px,100%);padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#111820;box-shadow:0 28px 90px rgba(0,0,0,.38)}.login-card-v5 h1{font-size:35px;margin:7px 0 8px}.login-card-v5 p{color:#8c99a3;line-height:1.55;margin:0 0 24px}.login-tabs-v5{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#0b1117;margin-bottom:18px}.login-tabs-v5 button{height:42px;border:0;border-radius:9px;background:transparent;color:#83919b;font-weight:700}.login-tabs-v5 button.active{background:#1a242d;color:#fff}.login-form-v5{display:grid;gap:10px}.login-form-v5 input{height:48px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0d141a;color:#fff;padding:0 13px}.login-form-v5 .submit{height:49px;border:0;border-radius:12px;background:#20d6bd;color:#06110f;font-weight:800;margin-top:5px}.login-error-v5{color:#ff8da0;font-size:12px;line-height:1.5}
.onboarding-strip-v5{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid rgba(255,180,68,.25);border-radius:15px;background:rgba(255,180,68,.06);margin-bottom:20px}.onboarding-strip-v5 b{display:block}.onboarding-strip-v5 span{display:block;color:#9da7ae;font-size:12px;margin-top:4px}.onboarding-strip-v5 button{height:40px;padding:0 15px;border:0;border-radius:10px;background:#ffb447;color:#1c1002;font-weight:800;white-space:nowrap}
.scrims-head-v17{align-items:flex-end}.queue-overview-v17{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}.queue-overview-v17 article{min-width:0;padding:18px 20px}.queue-overview-v17 strong{white-space:nowrap}.group-total-card{min-width:210px}.match-controls-v17{gap:18px}.search-button-v17{min-width:210px}
.player-card-v17 .player-avatar-v17{display:grid!important;place-items:center!important;margin-left:auto!important;margin-right:auto!important}.player-card-v17 strong,.player-card-v17 span,.player-card-v17 em{min-height:1em}.player-card-v17 .unity-zero-v5{color:#fff}
.pcr-event-grid .unity-empty-v5,.home-events-grid-v28 .unity-empty-v5{grid-column:1/-1}
.pcr-stat-cards article strong,.stats-grid-v17 article strong,.ffa-kpi-grid-v31 article strong{min-height:1.15em}
.mode-zero-note-v5{font-size:10px;color:#20d6bd;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:7px}
.profile-main-v5{width:100%;max-width:none!important}.profile-hero-v31{align-items:stretch}.profile-avatar-large-v31{display:grid!important;place-items:center!important;overflow:hidden}.profile-avatar-large-v31 img{width:100%;height:100%;object-fit:cover}.profile-badge-new-v5{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:8px;background:rgba(32,214,189,.11);color:#20d6bd;font-size:10px;font-weight:800;letter-spacing:.07em;margin-top:10px}.profile-chart-card-v5{margin-top:22px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(16,24,31,.98),rgba(10,15,20,.98));overflow:hidden}.profile-chart-head-v5{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.profile-chart-head-v5 h2{margin:6px 0 0;font-size:28px}.profile-chart-legend-v5{display:flex;gap:16px;color:#8d9aa4;font-size:11px}.profile-chart-legend-v5 span:before{content:"";display:inline-block;width:16px;height:2px;background:#20d6bd;vertical-align:middle;margin-right:6px}.profile-chart-legend-v5 span:nth-child(2):before{background:#768aff}.profile-chart-v5{height:250px;position:relative}.profile-chart-v5 svg{width:100%;height:100%;overflow:visible}.chart-grid-v5 line{stroke:rgba(255,255,255,.06);stroke-width:1}.chart-line-elo-v5{fill:none;stroke:#20d6bd;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 13px rgba(32,214,189,.22))}.chart-line-kills-v5{fill:none;stroke:#768aff;stroke-width:2;stroke-dasharray:7 7;stroke-linecap:round;stroke-linejoin:round}.chart-area-v5{fill:url(#eloGradientV5)}.chart-dot-v5{fill:#0b1015;stroke:#20d6bd;stroke-width:3}.chart-empty-v5{height:100%;display:grid;place-items:center;color:#82909a;text-align:center}
.profile-mode-grid-v31{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mode-card-v31>div:first-child{min-width:0}.profile-mode-card-v31 b{white-space:normal}
.guild-page-v5,.settings-page-v5,.admin-page-v5{width:100%;max-width:none!important;padding-left:clamp(28px,3.2vw,58px)!important;padding-right:clamp(28px,3.2vw,58px)!important}.guild-grid-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guild-card-v5{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#111820;box-shadow:0 18px 55px rgba(0,0,0,.18);display:flex;flex-direction:column;min-height:260px}.guild-card-head-v5{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center}.guild-icon-v5{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#26333d,#151d24);display:grid;place-items:center;font-size:28px}.guild-card-v5 h3{font-size:20px;margin:0;overflow:hidden;text-overflow:ellipsis}.guild-tag-v5{color:#20d6bd;font-size:11px;font-weight:850;letter-spacing:.08em}.guild-policy-v5{height:27px;padding:0 9px;border-radius:8px;display:inline-flex;align-items:center;background:rgba(32,214,189,.1);color:#20d6bd;font-size:9px;font-weight:850;text-transform:uppercase}.guild-policy-v5.closed{background:rgba(255,180,68,.1);color:#ffbd62}.guild-card-v5 p{color:#8e9aa4;font-size:13px;line-height:1.55;min-height:60px}.guild-meta-v5{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.guild-meta-v5 div{padding:12px;border-radius:12px;background:#0d141a}.guild-meta-v5 b,.guild-meta-v5 span{display:block}.guild-meta-v5 span{font-size:10px;color:#78858f;margin-top:4px}.guild-actions-v5{display:flex;gap:8px;margin-top:12px}.guild-actions-v5 button,.guild-actions-v5 a{height:40px;flex:1;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#172029;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.guild-actions-v5 .primary{background:#20d6bd;border-color:#20d6bd;color:#06110f}.guild-create-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px;margin-bottom:20px}.guild-create-v5 input,.guild-create-v5 textarea,.guild-create-v5 select{min-height:45px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0e151b;color:#fff;padding:10px 12px}.guild-create-v5 textarea,.guild-icon-picker-v5,.guild-create-v5 .full{grid-column:1/-1}.guild-icon-picker-v5{display:grid;grid-template-columns:repeat(12,1fr);gap:7px}.guild-icon-picker-v5 button{height:48px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#111920;font-size:22px}.guild-icon-picker-v5 button.active{border-color:#20d6bd;background:rgba(32,214,189,.1)}
.settings-grid-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-card-v5{padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#111820}.settings-card-v5 h2{font-size:24px;margin:7px 0 18px}.setting-status-v5{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0e151b;margin-bottom:10px}.setting-status-v5 b,.setting-status-v5 span{display:block}.setting-status-v5 span{font-size:11px;color:#85929c;margin-top:4px;line-height:1.5}.setting-status-v5.ok{border-color:rgba(32,214,189,.28)}.settings-card-v5 input,.settings-card-v5 select{width:100%;height:45px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0e151b;color:#fff;padding:0 12px;margin-bottom:9px}.settings-card-v5 button{height:43px;padding:0 15px;border:0;border-radius:10px;background:#20d6bd;color:#06110f;font-weight:800}.guild-choice-list-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guild-choice-v5{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111820;color:#fff;text-align:left}.guild-choice-v5.active{border-color:#20d6bd}.guild-choice-v5 .guild-icon-v5{width:44px;height:44px;border-radius:12px;font-size:20px}.guild-choice-v5 b,.guild-choice-v5 span{display:block}.guild-choice-v5 span{font-size:10px;color:#82909a;margin-top:4px}.guild-choice-v5 em{font-style:normal;color:#20d6bd;font-size:10px;font-weight:800}
.admin-layout-v5{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.admin-tabs-v5{padding:9px;height:max-content;position:sticky;top:96px}.admin-tabs-v5 button{width:100%;height:45px;border:0;border-radius:10px;background:transparent;color:#a7b2ba;text-align:left;padding:0 12px;font-weight:700}.admin-tabs-v5 button.active{background:rgba(32,214,189,.1);color:#20d6bd}.admin-content-v5{padding:22px;min-width:0}.admin-form-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-form-v5 input,.admin-form-v5 select,.admin-form-v5 textarea{min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0e151b;color:#fff;padding:10px 12px}.admin-form-v5 textarea,.admin-form-v5 .full{grid-column:1/-1}.admin-form-v5 button{height:44px;border:0;border-radius:10px;background:#20d6bd;color:#06110f;font-weight:800}.admin-list-v5{margin-top:20px}.admin-row-v5{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.admin-row-v5 b,.admin-row-v5 span{display:block}.admin-row-v5 span{font-size:11px;color:#83909a;margin-top:4px}.role-pills-v5{display:flex;flex-wrap:wrap;gap:6px}.role-pills-v5 button{height:31px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#151e26;color:#aeb8bf}.role-pills-v5 button.active{border-color:#20d6bd;color:#20d6bd}
.announcement-grid-v28 .unity-empty-v5,.news-grid-v27 .unity-empty-v5{grid-column:1/-1}
@media(max-width:1350px){.guild-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-icon-picker-v5{grid-template-columns:repeat(6,1fr)}}
@media(max-width:1000px){.profile-mode-grid-v31,.guild-grid-v5,.settings-grid-v5,.guild-choice-list-v5{grid-template-columns:1fr}.admin-layout-v5{grid-template-columns:1fr}.admin-tabs-v5{position:static;display:flex;overflow:auto}.admin-tabs-v5 button{width:auto;white-space:nowrap}.queue-overview-v17{grid-template-columns:1fr}.scrims-head-v17{align-items:flex-start;flex-direction:column}.group-total-card{width:100%}.guild-create-v5{grid-template-columns:1fr}.guild-create-v5>*{grid-column:1!important}}

/* UNITY V5.1 — structural audit and integrated layout repair */
*,*::before,*::after{box-sizing:border-box}
.page-shell-v5,.page-shell-v5>main{width:100%;min-width:0}
.card{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#111820;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.compact-empty-v51{min-height:118px;margin-top:16px}
.ui-icon,.drawer-head-v5 svg,.friend-search-v5 svg,.chat-compose-v5 svg,.admin-tabs-v5 svg,.admin-search-v51 svg,.link-code-head-v51 svg{width:19px;height:19px;display:block;fill:none}
.guild-icon-v5 svg,.guild-preview-icon-v51 svg,.guild-icon-picker-v5 svg,.guild-mini-badge-v5 svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor}
.guild-mini-badge-v5 svg{width:14px;height:14px;flex:0 0 14px}

/* Rotated U logo retained as the permanent brand mark. */
.brand-mark-v51{position:relative;isolation:isolate;overflow:visible!important;background:linear-gradient(145deg,#2ce8cf,#159f91)!important;color:#03110f!important;transform:rotate(-10deg);box-shadow:0 14px 34px rgba(32,214,189,.24),inset 0 1px 0 rgba(255,255,255,.35)}
.brand-mark-v51::after{content:"";position:absolute;inset:5px;border:1px solid rgba(5,23,20,.26);border-radius:inherit;pointer-events:none}
.brand-mark-v51 span{display:block;transform:rotate(10deg);font-size:29px;font-weight:800;line-height:1}

/* The original V31/V32 layout rules are route-scoped. These classes are now applied by JS. */
body.guilds-page-v51 .platform,body.settings-page-v51 .platform,body.admin-page-v51 .platform,body.pcr-page-v51 .platform,body.news-page-v51 .platform{grid-template-columns:var(--left) minmax(0,1fr)!important}
body.guilds-page-v51 .center,body.settings-page-v51 .center,body.admin-page-v51 .center,body.pcr-page-v51 .center,body.news-page-v51 .center{grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important;overflow-x:clip}
body.guilds-page-v51 .platform-main-v31,body.settings-page-v51 .platform-main-v31,body.admin-page-v51 .platform-main-v31{width:100%!important;max-width:none!important;min-width:0!important}

/* Shared metric cards: labels, values and notes never collapse into one line. */
.metric-grid-v51{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
.metric-card-v51{min-width:0;min-height:148px;padding:21px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(145deg,rgba(19,28,36,.98),rgba(12,18,24,.98));display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.metric-card-v51>span{display:block;color:#8997a1;font-size:12px;line-height:1.3}
.metric-card-v51>strong{display:block;margin:13px 0 10px;color:#f1f7f7;font-size:34px;line-height:1;font-weight:750!important}
.metric-card-v51>em{display:block;margin-top:auto;color:#20d6bd;font-size:12px;line-height:1.35;font-style:normal}

/* PCR: restore the complete hero surface and all missing wrappers. */
.pcr-hub-v51{width:100%;min-width:0}
.pcr-mode-intro-v51{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:34px;align-items:end;min-height:390px;padding:clamp(34px,4vw,58px)!important;border:1px solid rgba(255,255,255,.1);background:
  radial-gradient(circle at 82% 22%,rgba(32,214,189,.24),transparent 25%),
  radial-gradient(circle at 68% 78%,rgba(72,104,255,.13),transparent 30%),
  linear-gradient(135deg,rgba(18,29,37,.98),rgba(7,12,17,.98) 68%);
box-shadow:0 32px 90px rgba(0,0,0,.32)}
.pcr-mode-intro-v51::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,black 45%,black)}
.pcr-mode-intro-v51::after{content:"PCR";position:absolute;right:-18px;bottom:-60px;z-index:-1;font-size:250px;line-height:1;font-weight:850;color:rgba(255,255,255,.025);letter-spacing:-.09em}
.pcr-mode-copy-v51{max-width:820px;min-width:0}
.pcr-mode-copy-v51 h1{max-width:900px;margin:10px 0 18px;font-size:clamp(42px,5vw,72px)!important;line-height:1.02!important}
.pcr-mode-copy-v51 p{max-width:760px;margin:0;color:#a3afb7;font-size:17px;line-height:1.65}
.pcr-mode-points-v51{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:end}
.pcr-mode-points-v51 article{min-width:0;min-height:126px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(8,14,19,.58);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:flex-end}
.pcr-mode-points-v51 strong{display:block;color:#fff;font-size:38px;line-height:1}
.pcr-mode-points-v51 span{display:block;margin-top:9px;color:#8f9da6;font-size:11px;line-height:1.35}
.pcr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.pcr-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
.pcr-event-card{min-width:0;min-height:300px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(150deg,#141d25,#0d141a);display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.19)}
.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.event-type,.event-state{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:9px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.event-type{background:rgba(32,214,189,.11);color:#20d6bd}.event-state{background:rgba(255,255,255,.06);color:#b6c0c7}.event-state.open{color:#20d6bd}
.event-time{margin-top:24px}.event-time strong{display:block;font-size:43px;line-height:1}.event-time span{display:block;margin-top:8px;color:#8e9ba4;line-height:1.45}
.event-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
.event-quick>div{min-width:0;padding:12px;border-radius:12px;background:#0b1218}.event-quick span,.event-quick b{display:block}.event-quick span{color:#71808b;font-size:10px}.event-quick b{margin-top:5px;color:#f0f5f5;font-size:15px}
.event-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:20px;color:#83919a;font-size:11px}.event-card-bottom b{color:#20d6bd;white-space:nowrap}
.pcr-stats-section-v51{padding-bottom:18px}.pcr-stat-grid-v51{margin-top:4px}

/* FFA: dedicated wrappers instead of relying on absent prototype classes. */
.ffa-main-v51{overflow:hidden}
.ffa-summary-v51{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin-bottom:18px}
.ffa-rating-card-v51,.ffa-online-card-v51{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(17,26,34,.98),rgba(10,16,22,.98));box-shadow:0 22px 60px rgba(0,0,0,.22)}
.ffa-rating-card-v51{padding:30px;background:radial-gradient(circle at 82% 25%,rgba(32,214,189,.15),transparent 28%),linear-gradient(145deg,#152029,#0b1117)}
.ffa-rating-card-v51>strong{display:block;margin:11px 0 10px;color:#fff;font-size:50px;line-height:1}.ffa-rating-card-v51>strong small{color:#20d6bd;font-size:16px}.ffa-rating-card-v51 p{margin:0;color:#8f9ba4;line-height:1.55}
.ffa-online-card-v51{padding:24px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:15px;align-items:center}.ffa-online-card-v51 span,.ffa-online-card-v51 strong,.ffa-online-card-v51 em{display:block}.ffa-online-card-v51 span{color:#87949d;font-size:12px}.ffa-online-card-v51 strong{margin:8px 0 5px;font-size:34px}.ffa-online-card-v51 em{color:#20d6bd;font-size:11px;font-style:normal}
.ffa-stats-v31{width:100%;min-width:0}.ffa-kpi-grid-v51{margin-bottom:18px}
.ffa-details-grid-v31>*{min-width:0}

/* Profile cards and graph: more space, more points, separate status badge. */
.profile-chart-head-v5 p{margin:9px 0 0;color:#7f8d97;font-size:12px}.profile-chart-v5{height:286px}.chart-dot-v5{transition:.18s;fill:#20d6bd;stroke:#07100f;stroke-width:.75}.chart-dot-v5:hover{r:3.4}.chart-area-v5{fill:url(#eloGradientV5)}
.profile-mode-card-v51{display:flex;flex-direction:column;min-height:322px;padding:24px!important;overflow:hidden}
.profile-mode-head-v51{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:68px}.profile-mode-head-v51>div{min-width:0}.profile-mode-head-v51 span{display:block;color:#7f8d97;font-size:11px;font-weight:700;letter-spacing:.08em}.profile-mode-head-v51 h3{margin:9px 0 0;color:#fff;font-size:29px;line-height:1.05;white-space:normal}
.mode-status-badge-v51{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:9px;background:rgba(32,214,189,.12);color:#20d6bd;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}
.profile-mode-summary-v51{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 0}
.profile-mode-summary-v51>div{min-width:0;padding:13px 12px;border-radius:12px;background:#0d141a}.profile-mode-summary-v51 b,.profile-mode-summary-v51 span{display:block}.profile-mode-summary-v51 b{font-size:18px}.profile-mode-summary-v51 span{margin-top:5px;color:#74828d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.profile-mode-card-v51 dl{margin-top:auto!important;padding-top:16px}.profile-mode-card-v51 dl div{min-width:0}.profile-mode-card-v51 dd{white-space:normal;overflow-wrap:anywhere}
.board-player-v31{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px}.board-avatar-v51{width:40px;height:40px;border-radius:12px;background:#24313b;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800}.board-player-v31 small{display:block;margin-top:4px;color:#6f7e89;font-size:9px;letter-spacing:.06em}

/* SCRIMS route now activates the V32 rules; adjust cards upward without moving controls. */
body.scrims-page .formation-stage-v17{align-items:center!important;min-height:346px!important;overflow:visible!important}
body.scrims-page .player-card-edge{height:250px!important}
body.scrims-page .player-card-edge{height:350px!important}
body.scrims-page .player-card-side{height:390px!important}
body.scrims-page .player-card-leader{height:430px!important}
body.scrims-page .player-card-side .filled-player-slot,body.scrims-page .player-card-edge .filled-player-slot{padding-top:28px;padding-bottom:22px}
body.scrims-page .queue-overview-v17{max-width:820px!important;gap:16px!important}
body.scrims-page .queue-overview-v17 article{min-height:76px!important;padding:16px 20px!important;justify-content:flex-start!important}
body.scrims-page .queue-overview-v17 strong{font-size:25px!important}.queue-overview-v17 span{line-height:1.25}

/* Guild creation and cards. */
.guild-create-shell-v51{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:18px;margin-bottom:26px}
.guild-create-preview-v51,.guild-create-form-v51{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#111820;box-shadow:0 22px 65px rgba(0,0,0,.22)}
.guild-create-preview-v51{padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 70% 12%,rgba(32,214,189,.14),transparent 32%),linear-gradient(150deg,#16222b,#0c1319)}
.guild-preview-icon-v51{width:88px;height:88px;padding:19px;border-radius:25px;background:rgba(32,214,189,.11);color:#20d6bd;border:1px solid rgba(32,214,189,.24);margin-bottom:24px}.guild-create-preview-v51 h2{margin:9px 0 4px;font-size:31px}.guild-create-preview-v51>b{color:#20d6bd;font-size:13px;letter-spacing:.1em}.guild-create-preview-v51 p{margin:18px 0;color:#8f9ba4;line-height:1.6}.guild-create-preview-v51 em{margin-top:auto;color:#a8b3ba;font-size:11px;font-style:normal}
.guild-create-form-v51{padding:26px}.guild-form-head-v51{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.guild-form-head-v51 h2{margin:6px 0 0;font-size:28px}.guild-form-head-v51 p{max-width:380px;margin:0;color:#7f8d97;font-size:12px;line-height:1.5;text-align:right}
.guild-field-grid-v51{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guild-field-grid-v51 label,.admin-form-v51 label{display:flex;flex-direction:column;gap:7px;min-width:0}.guild-field-grid-v51 label>span,.admin-form-v51 label>span{color:#84919a;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guild-field-grid-v51 .full,.admin-form-v51 .full{grid-column:1/-1}.guild-field-grid-v51 input,.guild-field-grid-v51 textarea,.guild-field-grid-v51 select{width:100%;min-height:47px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0d141a;color:#fff;padding:11px 13px}.guild-field-grid-v51 textarea{min-height:94px;resize:vertical}
.guild-icon-section-v51{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:start;margin-top:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.07)}.guild-icon-section-v51>div:first-child span,.guild-icon-section-v51>div:first-child small{display:block}.guild-icon-section-v51>div:first-child span{font-weight:700}.guild-icon-section-v51>div:first-child small{margin-top:6px;color:#7d8b95;font-size:10px;line-height:1.45}
.guild-icon-picker-v5{grid-template-columns:repeat(6,minmax(0,1fr))!important}.guild-icon-picker-v5 button{display:grid;place-items:center;padding:11px;color:#83929c}.guild-icon-picker-v5 button svg{width:24px;height:24px}.guild-icon-picker-v5 button.active{color:#20d6bd}
.guild-create-submit-v51{width:100%;height:48px;margin-top:18px;border:0;border-radius:12px;background:#20d6bd;color:#06110f;font-weight:800}
.guild-icon-v5{padding:13px;color:#20d6bd}.guild-icon-v5 svg{width:100%;height:100%}.guild-policy-v5{gap:5px}.guild-policy-v5 svg{width:12px;height:12px;fill:none;stroke:currentColor}.guild-manage-card-v51{min-height:360px}

/* Settings confirmation flow. */
.logout-button-v51{height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#172029;color:#fff;font-weight:700}
.link-code-card-v51{margin-top:14px;padding:17px;border:1px solid rgba(32,214,189,.24);border-radius:14px;background:rgba(32,214,189,.055)}
.link-code-head-v51{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-code-head-v51 span,.link-code-head-v51 strong{display:block}.link-code-head-v51 span{color:#7e928e;font-size:9px;letter-spacing:.08em}.link-code-head-v51 strong{margin-top:6px;color:#fff;font-size:25px;letter-spacing:.08em}.link-code-head-v51 button{display:inline-flex!important;align-items:center;gap:7px;background:#17262a!important;color:#bffff4!important;border:1px solid rgba(32,214,189,.2)!important}.link-code-card-v51 ol{margin:16px 0 0;padding-left:20px;color:#93a09f;font-size:11px;line-height:1.55}.link-code-card-v51 li+li{margin-top:5px}

/* Administration: one composed control center. */
.admin-hero-v51{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(360px,.8fr);gap:22px;align-items:center;padding:28px;margin-bottom:20px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(circle at 83% 18%,rgba(32,214,189,.14),transparent 28%),linear-gradient(145deg,#17232c,#0c1319);box-shadow:0 25px 72px rgba(0,0,0,.24)}
.admin-hero-mark-v51{width:74px;height:74px;padding:18px;border-radius:22px;background:rgba(32,214,189,.12);color:#20d6bd;border:1px solid rgba(32,214,189,.25)}.admin-hero-mark-v51 svg{width:100%;height:100%;fill:none;stroke:currentColor}.admin-hero-v51 h1{margin:7px 0 7px;font-size:42px}.admin-hero-v51 p{margin:0;color:#8d9aa3}
.admin-hero-stats-v51{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-hero-stats-v51 article{min-width:0;padding:13px;border-radius:13px;background:rgba(8,14,19,.55)}.admin-hero-stats-v51 strong,.admin-hero-stats-v51 span{display:block}.admin-hero-stats-v51 strong{font-size:18px;overflow-wrap:anywhere}.admin-hero-stats-v51 span{margin-top:5px;color:#76848e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.admin-tabs-v5 button{display:flex;align-items:center;gap:10px}.admin-tabs-v5 button svg{width:18px;height:18px;stroke:currentColor}.admin-content-v5{min-height:620px}
.admin-form-v51{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-v51 input,.admin-form-v51 select,.admin-form-v51 textarea{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0d141a;color:#fff;padding:10px 12px}.admin-form-v51 textarea{min-height:105px;resize:vertical}.admin-form-v51>button{height:48px;border:0;border-radius:11px;background:#20d6bd;color:#06110f;font-weight:800}
.admin-event-row-v51{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}.admin-event-row-v51>div:nth-child(2){min-width:0}.admin-event-row-v51 b,.admin-event-row-v51 span{display:block}.admin-event-row-v51 span{margin-top:5px;color:#7e8b95;font-size:10px}.admin-event-row-v51 em{padding:6px 9px;border-radius:8px;background:rgba(32,214,189,.09);color:#20d6bd;font-size:9px;font-style:normal;text-transform:uppercase}.admin-event-date-v51{padding:10px;border-radius:11px;background:#0d141a;text-align:center}.admin-event-date-v51 strong{font-size:15px}.admin-event-date-v51 span{margin-top:3px}
.admin-search-v51{max-width:620px}.admin-user-row-v51{display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,1.6fr) auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid rgba(255,255,255,.07)}.admin-user-main-v51{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.admin-user-main-v51 b,.admin-user-main-v51 span{display:block}.admin-user-main-v51 span{margin-top:4px;color:#7d8a94;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-save-v51{height:38px;padding:0 13px;border:0;border-radius:9px;background:#20d6bd;color:#06110f;font-weight:800}

/* Existing news wrappers were referenced but never defined. */
.news-card-content-v27{display:flex;flex-direction:column;height:100%;padding:22px}.news-meta-v27{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#71808b;font-size:10px}

@media(max-width:1350px){
  .pcr-mode-intro-v51{grid-template-columns:1fr}.pcr-mode-points-v51{max-width:680px}
  .pcr-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guild-create-shell-v51{grid-template-columns:1fr}.guild-create-preview-v51{min-height:300px}
  .admin-hero-v51{grid-template-columns:64px minmax(0,1fr)}.admin-hero-stats-v51{grid-column:1/-1}
}
@media(max-width:1050px){
  .metric-grid-v51,.pcr-stat-grid-v51,.ffa-kpi-grid-v51{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ffa-summary-v51{grid-template-columns:1fr}.guild-icon-section-v51{grid-template-columns:1fr}.guild-icon-picker-v5{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .admin-user-row-v51{grid-template-columns:1fr}.admin-save-v51{justify-self:start}
}
@media(max-width:820px){
  .pcr-mode-intro-v51{min-height:auto;padding:28px!important}.pcr-mode-copy-v51 h1{font-size:38px!important}.pcr-mode-points-v51{grid-template-columns:1fr}.pcr-mode-points-v51 article{min-height:90px}
  .pcr-event-grid,.metric-grid-v51,.pcr-stat-grid-v51,.ffa-kpi-grid-v51{grid-template-columns:1fr}
  .profile-mode-summary-v51{grid-template-columns:1fr 1fr 1fr}.profile-mode-head-v51{flex-direction:column}.mode-status-badge-v51{align-self:flex-start}
  .guild-field-grid-v51,.admin-form-v51{grid-template-columns:1fr}.guild-field-grid-v51>*,.admin-form-v51>*{grid-column:1!important}.guild-form-head-v51{align-items:flex-start;flex-direction:column}.guild-form-head-v51 p{text-align:left}
  .admin-hero-v51{grid-template-columns:1fr}.admin-hero-mark-v51{width:62px;height:62px}.admin-hero-stats-v51{grid-template-columns:1fr}.admin-event-row-v51{grid-template-columns:68px minmax(0,1fr)}.admin-event-row-v51>em,.admin-event-row-v51>strong{grid-column:2}
}
@media(max-width:600px){
  .profile-mode-summary-v51{grid-template-columns:1fr}.event-quick{grid-template-columns:1fr}.guild-icon-picker-v5{grid-template-columns:repeat(4,minmax(0,1fr))!important}.link-code-head-v51{align-items:flex-start;flex-direction:column}
}
.ffa-main-v31,.stats-main-v31,.profile-main-v31{width:100%;min-width:0}.pcr-mode-points{min-width:0}.walls-block-v17{min-width:0}


/* V5.2 — consolidated layout, spacing, media and guild administration. */
:root{--section-gap-v52:28px;--card-gap-v52:16px}

/* Consistent vertical rhythm across every route. */
.page-shell-v5 main>section+section,.platform-main-v31>section+section,.pcr-hub-main>section+section,.media-main-v52>section+section{margin-top:var(--section-gap-v52)}
.section-head-v31{margin-bottom:18px!important}.section-head-v31 h2,.section-head-v31 h3{margin:7px 0 0!important;line-height:1.12}.section-head-v31 p{margin:9px 0 0!important;line-height:1.55}
.stats-title-v17{margin-bottom:17px}.stats-grid-v17+.unity-empty-v5,.metric-grid-v51+.unity-empty-v5,.pcr-stat-grid-v51+.unity-empty-v5,.record-list-v31+.unity-empty-v5{margin-top:18px!important}
.scrims-stats-v17{padding-top:34px!important;padding-bottom:34px!important}.scrims-stats-v17 .stats-grid-v17{gap:14px!important}.scrims-stats-v17 .unity-empty-v5{margin-top:20px!important}
.unity-empty-v5{gap:2px}.compact-empty-v51{margin-top:18px!important}
.profile-section-v31,.streak-card-v31,.profile-chart-card-v5,.settings-card-v5,.guild-create-form-v51,.admin-content-v5{min-width:0}

/* Navigation icons: one local vector system, no external font or CDN. */
.leftbar-v5 .nav a{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:11px}
.leftbar-v5 .nav a>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.72}
.leftbar-v5 .nav a.active>svg{opacity:1;color:#20d6bd}
.leftbar-v5 .nav a>span{min-width:0}.leftbar-v5 .nav a>em{grid-column:3}
.leftbar-v5 .chat-launch-v5 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}

/* Rotated U logo retained and strengthened. */
.brand-mark-v51{transform:rotate(-11deg)!important;border-radius:14px!important}.brand-mark-v51 span{transform:rotate(11deg)!important;font-weight:850!important}

/* Top profile chip and reusable guild pill. */
.profile-chip-v5{min-width:0}.profile-chip-v5 .profile-main{min-width:0;overflow:visible}.profile-name-line-v52{display:flex!important;align-items:center;gap:8px;min-width:0;max-width:100%}.profile-nickname-v52{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.guild-pill-v52{display:inline-flex;align-items:center;gap:6px;max-width:220px;min-width:0;height:27px;padding:0 9px;border:1px solid rgba(32,214,189,.24);border-radius:999px;background:rgba(32,214,189,.075);color:#bafff5;font-size:10px;font-weight:760;line-height:1;cursor:pointer;vertical-align:middle}
.guild-pill-v52 svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor}.guild-pill-v52>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-pill-v52 em{font-style:normal;color:#20d6bd;font-size:9px;white-space:nowrap}
.guild-pill-v52.large{height:34px;padding:0 12px;font-size:12px;max-width:320px}.guild-pill-v52.large svg{width:17px;height:17px;flex-basis:17px}.guild-pill-v52.mini{height:22px;padding:0 7px;gap:4px;max-width:145px;font-size:8px}.guild-pill-v52.mini svg{width:11px;height:11px;flex-basis:11px}.guild-pill-v52.mini em{font-size:8px}
.profile-guild-line-v52{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px;color:#89969f;font-size:12px}.profile-guild-line-v52 i{font-style:normal;color:#53616b}
.chat-message-v5 b{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chat-message-v5 .guild-pill-v52{font-weight:700}
.team-leader-v5>div:nth-child(2),.team-member-v5>div:nth-child(2),.filled-player-slot{min-width:0}.team-leader-v5 .guild-pill-v52,.team-member-v5 .guild-pill-v52{margin-top:5px}

/* SCRIMS cards grow upward/downward inside the same 346px stage, so controls keep their current vertical position. */
body.scrims-page .formation-stage-v17{align-items:center!important;min-height:346px!important;overflow:visible!important}
body.scrims-page .player-card-v17{display:flex!important;flex-direction:column;justify-content:center;overflow:visible!important}
body.scrims-page .player-card-edge{height:350px!important}
body.scrims-page .player-card-side{height:390px!important}
body.scrims-page .player-card-leader{height:430px!important}
body.scrims-page .player-card-v17 .filled-player-slot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 12px!important}
body.scrims-page .player-card-v17 .filled-player-slot>em,body.scrims-page .player-card-leader>em{margin-top:auto!important;margin-bottom:24px!important}
body.scrims-page .player-card-v17 .guild-pill-v52{margin:8px auto 1px}
body.scrims-page .match-controls-v17{position:relative;z-index:8}
body.scrims-page .stats-grid-v17{grid-template-columns:repeat(5,minmax(0,1fr))!important}

/* PCR hero is calmer, and "arena" replaces the awkward field wording. */
.pcr-mode-copy-v51 h1{font-weight:620!important;letter-spacing:-.035em!important;line-height:1.04!important;max-width:760px}.pcr-mode-copy-v51 p{margin-top:17px!important;line-height:1.65!important}
.pcr-mode-points-v51 article{padding:18px!important}.pcr-mode-points-v51 strong{font-weight:720!important}.pcr-stat-grid-v51{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.pcr-roster-preview-v52{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 2px}.pcr-player-pill-v52{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:10px;background:#0d141a;min-width:0}.pcr-player-pill-v52>b{font-size:9px;white-space:nowrap}

/* Home hero makes useful use of the right half. */
.home-hero-v52{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:34px!important;align-items:stretch!important}
.home-hero-v52 .home-hero-copy-v28{display:flex;flex-direction:column;justify-content:center;min-width:0}.home-hero-v52 .home-hero-actions-v28 a{display:inline-flex;align-items:center;gap:9px}.home-hero-v52 .home-hero-actions-v28 svg{width:18px;height:18px;fill:none;stroke:currentColor}
.home-hero-side-v52{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(150deg,rgba(15,24,31,.94),rgba(8,13,18,.9));display:flex;flex-direction:column;gap:15px}
.home-live-head-v52{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-live-head-v52>span{color:#71808b;font-size:9px;font-weight:800;letter-spacing:.1em}.home-live-head-v52>b{display:flex;align-items:center;gap:7px;font-size:10px}.home-live-head-v52 i{width:7px;height:7px;border-radius:50%;background:#20d6bd;box-shadow:0 0 12px rgba(32,214,189,.7)}
.home-live-grid-v52{display:grid;gap:9px}.home-live-grid-v52 article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border-radius:14px;background:rgba(255,255,255,.035)}.home-live-grid-v52 svg{width:22px;height:22px;justify-self:center;fill:none;stroke:#20d6bd}.home-live-grid-v52 strong,.home-live-grid-v52 span{display:block}.home-live-grid-v52 strong{font-size:22px}.home-live-grid-v52 span{margin-top:3px;color:#7e8b95;font-size:10px}
.home-hero-side-v52>a{margin-top:auto;display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:13px;background:rgba(32,214,189,.08);color:#c8fff7;font-size:11px}.home-hero-side-v52>a b{color:#20d6bd}

/* Profile results: four balanced detail cells per card and refined chart. */
.profile-mode-card-v51 dl{grid-template-columns:repeat(4,minmax(0,1fr))!important}.profile-mode-card-v51 dl>div{min-width:0}.profile-mode-card-v51 dl dd{font-size:18px!important}.profile-mode-card-v51{padding:24px!important;gap:18px!important}.profile-mode-summary-v51{gap:9px!important}
.profile-chart-v5 .chart-line-elo-v5,.profile-chart-v5 .chart-line-kills-v5{stroke-width:1.75!important}.profile-chart-v5 .chart-dot-v5{stroke-width:.6!important}

/* Guild directory and dedicated management page. */
.guild-owner-banner-v52{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:26px;border:1px solid rgba(32,214,189,.2);border-radius:20px;background:linear-gradient(145deg,rgba(32,214,189,.085),rgba(12,18,24,.92))}.guild-owner-banner-v52 h2{margin:6px 0}.guild-owner-banner-v52 p{margin:0;color:#84919b}.guild-owner-banner-v52 button,.guild-manage-hero-v52>button{height:44px;padding:0 15px;border:1px solid rgba(32,214,189,.25);border-radius:11px;background:#16242a;color:#bafff4;font-weight:750;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.guild-owner-banner-v52 svg,.guild-manage-hero-v52>button svg{width:17px;height:17px;fill:none;stroke:currentColor}
.guild-manage-main-v52{width:100%;max-width:none!important}.guild-manage-hero-v52{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:20px;align-items:center;padding:27px;margin-bottom:24px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(circle at 76% 10%,rgba(32,214,189,.13),transparent 30%),linear-gradient(145deg,#17232c,#0c1319)}.guild-manage-hero-v52 .guild-preview-icon-v51{margin:0;width:82px;height:82px}.guild-manage-hero-v52 h1{margin:7px 0 10px;font-size:39px}
.guild-manage-layout-v52{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);gap:18px}.guild-manage-settings-v52,.guild-manage-panel-v52{padding:24px}.guild-manage-side-v52{display:grid;gap:18px;align-content:start}.guild-manage-panel-v52 .unity-empty-v5{min-height:130px}

/* Media submission, review and public YouTube gallery. */
body.media-page-v52 .platform,body.guild-manage-page-v52 .platform{grid-template-columns:var(--left) minmax(0,1fr)!important}body.media-page-v52 .center,body.guild-manage-page-v52 .center{grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important}
.media-main-v52{width:100%;padding:34px;max-width:1500px;margin:0 auto}.media-hero-v52{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:radial-gradient(circle at 84% 8%,rgba(32,214,189,.15),transparent 30%),linear-gradient(145deg,#17232c,#0c1319)}.media-hero-v52 h1{margin:8px 0 8px;font-size:45px;font-weight:680}.media-hero-v52 p{margin:0;color:#8d9aa3}.media-hero-mark-v52{width:82px;height:82px;padding:20px;border-radius:23px;background:rgba(32,214,189,.1);color:#20d6bd}.media-hero-mark-v52 svg{width:100%;height:100%;fill:none;stroke:currentColor}
.media-submit-v52{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:24px;padding:25px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#111820}.media-submit-copy-v52 h2{margin:8px 0}.media-submit-copy-v52 p{color:#84919a;line-height:1.6}.media-submit-v52 form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-submit-v52 label{display:flex;flex-direction:column;gap:7px}.media-submit-v52 label>span{font-size:9px;color:#829099;text-transform:uppercase;letter-spacing:.07em}.media-submit-v52 input,.media-submit-v52 textarea{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0d141a;color:#fff;padding:11px 12px}.media-submit-v52 textarea{min-height:94px;resize:vertical}.media-submit-v52 .full{grid-column:1/-1}.media-submit-v52 button{height:47px;border:0;border-radius:11px;background:#20d6bd;color:#06110f;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.media-submit-v52 button svg{width:18px;height:18px;fill:none;stroke:currentColor}
.media-section-v52{padding-top:4px}.media-grid-v52{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-card-v52{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#111820}.media-frame-v52{aspect-ratio:16/9;background:#05080b}.media-frame-v52 iframe,.media-review-grid-v52 iframe{width:100%;height:100%;border:0}.media-card-copy-v52{padding:19px}.media-card-copy-v52 h3{margin:15px 0 8px;font-size:20px}.media-card-copy-v52>p{min-height:58px;margin:0;color:#8b98a1;line-height:1.55}.media-card-copy-v52>span{display:block;margin-top:16px;color:#687681;font-size:10px}.media-author-v52{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.media-author-v52 b{display:block}.media-author-v52 .guild-pill-v52{margin-top:5px}
.media-review-grid-v52{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-review-grid-v52>article{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#101820}.media-review-grid-v52>article>iframe{aspect-ratio:16/9;display:block}.media-review-grid-v52>article>div{padding:18px}.media-review-grid-v52 h3{margin:7px 0}.media-review-grid-v52 p{color:#83919a;line-height:1.5}.media-review-grid-v52 article div div{display:flex;gap:8px;margin-top:14px}.media-review-grid-v52 button{height:39px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#172029;color:#fff}.media-review-grid-v52 button:first-child{background:#20d6bd;border-color:#20d6bd;color:#06110f;font-weight:800}.media-status-list-v52{display:grid;gap:9px}.media-status-list-v52 article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:13px;background:#111820}.media-status-list-v52 b,.media-status-list-v52 span{display:block}.media-status-list-v52 span{margin-top:4px;color:#829099;font-size:10px}.media-status-list-v52 button{height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#172029;color:#fff}
.admin-media-review-v52{grid-template-columns:1fr}.admin-media-review-v52>article{display:grid;grid-template-columns:280px minmax(0,1fr)}.admin-media-review-v52>article>iframe{height:100%;aspect-ratio:auto}

/* Chat compose: Enter sends, Shift+Enter inserts a line break; icon is inline and cannot break. */
.chat-compose-v5 textarea{line-height:1.35}.chat-compose-v5 button{display:grid;place-items:center}.chat-compose-v5 button svg{width:21px;height:21px;display:block;color:#06110f}

@media(max-width:1250px){.home-hero-v52{grid-template-columns:1fr!important}.home-hero-side-v52{max-width:none}.media-grid-v52{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-manage-layout-v52{grid-template-columns:1fr}.scrims-stats-v17 .stats-grid-v17{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pcr-stat-grid-v51{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.profile-name-line-v52{align-items:flex-start;flex-direction:column;gap:4px}.guild-pill-v52{max-width:170px}.guild-manage-hero-v52{grid-template-columns:70px minmax(0,1fr)}.guild-manage-hero-v52>button{grid-column:1/-1;justify-self:start}.media-submit-v52{grid-template-columns:1fr}.media-grid-v52,.media-review-grid-v52{grid-template-columns:1fr}.admin-media-review-v52>article{grid-template-columns:1fr}.admin-media-review-v52>article>iframe{aspect-ratio:16/9}.profile-mode-card-v51 dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.media-main-v52{padding:20px}.media-hero-v52{align-items:flex-start}.media-hero-mark-v52{display:none}.media-submit-v52 form{grid-template-columns:1fr}.media-submit-v52 form>*{grid-column:1!important}.guild-owner-banner-v52{align-items:flex-start;flex-direction:column}.guild-manage-hero-v52{grid-template-columns:1fr}.scrims-stats-v17 .stats-grid-v17,.pcr-stat-grid-v51{grid-template-columns:1fr!important}}
.ffa-kpi-grid-v51{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:1250px){.ffa-kpi-grid-v51{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.ffa-kpi-grid-v51{grid-template-columns:1fr!important}}
.media-review-v52{min-width:0}


/* V5.3 — coherent icon, guild profile and spacing system. */
.unity-icon-sprite-v53{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.leftbar-v5 svg,.topbar svg,.page-shell-v5 svg,.chat-drawer-v5 svg,.team-drawer-v5 svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.leftbar-v5 .nav a>svg,.leftbar-v5 .chat-launch-v5 svg{opacity:.86!important;color:#82929d}.leftbar-v5 .nav a.active>svg{color:#20d6bd!important;opacity:1!important}

/* Profile chip: nickname and guild are separate, no overlap. */
.topbar .profile-chip-v5{width:auto!important;min-width:330px!important;max-width:min(520px,46vw)!important;height:54px!important;padding:6px 9px 6px 7px!important;gap:11px!important}
.topbar .profile-chip-v5 .avatar{width:40px!important;height:40px!important;border-radius:12px!important}
.topbar .profile-chip-v5 .profile-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-width:0!important;overflow:hidden!important}
.profile-name-row-v53{display:flex;align-items:center;gap:9px;min-width:0;width:100%}.profile-name-row-v53>.profile-nickname-v52{display:block!important;flex:0 1 auto;max-width:130px;font-size:12px!important;line-height:1.1}.profile-link-state-v53{display:block!important;margin:0!important;color:#71808b!important;font-size:8px!important;line-height:1!important}
.guild-pill-v52{appearance:none;border:1px solid rgba(32,214,189,.25);font-family:inherit;text-decoration:none}.guild-pill-v52.top-pill-v53{flex:0 1 auto;max-width:185px;height:25px;padding:0 8px}.guild-pill-v52.top-pill-v53>span{max-width:92px}.guild-pill-v52.top-pill-v53 em{display:none}
.guild-pill-v52.mini{max-width:132px!important;height:23px!important;padding:0 7px!important;font-size:9px!important}.guild-pill-v52.mini>span{max-width:92px}.guild-pill-v52.mini em{display:none!important}

/* SCRIMS formation: same stage height, cards extend only upward and content has fixed slots. */
body.scrims-page .formation-stage-v17{align-items:center!important;min-height:346px!important;overflow:visible!important;padding-top:0!important}
body.scrims-page .player-card-v17{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:28px 14px 24px!important;overflow:hidden!important}
body.scrims-page .player-card-edge{height:350px!important;transform:translateY(-2px)!important}
body.scrims-page .player-card-side{height:390px!important;transform:translateY(-22px)!important}
body.scrims-page .player-card-leader{height:430px!important;transform:translateY(-42px)!important;padding-top:35px!important}
body.scrims-page .player-card-v17 .filled-player-slot{width:100%;height:100%;display:grid!important;grid-template-rows:auto auto auto auto 1fr auto!important;align-items:center!important;justify-items:center!important;gap:12px!important;padding:0!important;min-width:0!important}
body.scrims-page .player-card-v17 .empty-player-slot{margin:auto 0;display:grid;justify-items:center;gap:10px}
body.scrims-page .player-card-v17 .player-avatar-v17{margin:0!important;flex:0 0 auto}
body.scrims-page .player-card-v17>strong,body.scrims-page .filled-player-slot>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}
body.scrims-page .player-card-v17>.guild-pill-v52,body.scrims-page .filled-player-slot>.guild-pill-v52{margin:0!important}
body.scrims-page .player-card-v17>span:not(.guild-pill-v52),body.scrims-page .filled-player-slot>span:not(.guild-pill-v52){margin:0!important;line-height:1.2}
body.scrims-page .player-card-v17>em,body.scrims-page .filled-player-slot>em{align-self:stretch!important;margin:0!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.07);line-height:1.2!important;text-align:center!important}

/* PCR title is intentionally restrained. */
.pcr-mode-copy-v51 h1{font-size:clamp(30px,3.2vw,47px)!important;font-weight:600!important;line-height:1.08!important;max-width:720px!important}
.pcr-mode-intro-v51{min-height:300px!important}

/* Full-width media, three cards per row for public content. */
body.media-page-v52 .center{width:100%!important}.media-main-v52{width:100%!important;max-width:none!important;padding:clamp(24px,3vw,52px)!important}.media-grid-v52{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.media-card-v52{height:100%;display:flex;flex-direction:column}.media-card-copy-v52{display:flex;flex:1;flex-direction:column}.media-card-copy-v52>span{margin-top:auto!important;padding-top:16px}

/* Guild directory filters and 3-column catalogue. */
.guild-directory-tools-v53{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#10171e}
.guild-directory-tools-v53 label{height:44px;min-width:min(440px,46vw);display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0b1117}.guild-directory-tools-v53 label svg{width:17px;height:17px;color:#7c8b95}.guild-directory-tools-v53 input{width:100%;border:0;outline:0;background:transparent;color:#fff}.guild-directory-tools-v53>div{display:flex;gap:7px}.guild-directory-tools-v53 button{height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#161f27;color:#a7b2ba}.guild-directory-tools-v53 button.active{border-color:rgba(32,214,189,.3);background:rgba(32,214,189,.1);color:#bafff5}
.guild-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.guild-card-v53{cursor:pointer;transition:transform .18s ease,border-color .18s ease}.guild-card-v53:hover{transform:translateY(-3px);border-color:rgba(32,214,189,.28)}.guild-card-v53 .guild-policy-v5{gap:5px}.guild-card-v53 .guild-policy-v5 svg{width:12px;height:12px}.guild-open-v53{flex:.8!important}

/* Dedicated guild profile and management table. */
body.guild-profile-page-v53 .platform{grid-template-columns:var(--left) minmax(0,1fr)!important}body.guild-profile-page-v53 .center{grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important}.guild-profile-main-v53{width:100%;max-width:none!important;padding:clamp(24px,3vw,52px)!important}
.guild-profile-main-v53>section+section{margin-top:28px}.guild-profile-hero-v53{display:grid;grid-template-columns:94px minmax(0,1fr) auto;gap:24px;align-items:center;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:radial-gradient(circle at 82% 8%,rgba(32,214,189,.15),transparent 31%),linear-gradient(145deg,#17242d,#0c1319)}.guild-profile-icon-v53{width:94px;height:94px;padding:22px;border-radius:25px;background:rgba(32,214,189,.1);color:#20d6bd}.guild-profile-icon-v53 svg{width:100%;height:100%}.guild-profile-copy-v53 h1{margin:7px 0 9px;font-size:clamp(34px,4vw,56px);font-weight:650}.guild-profile-copy-v53 p{max-width:760px;margin:16px 0 0;color:#8b98a2;line-height:1.65}.guild-profile-sub-v53{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.guild-profile-sub-v53 span{color:#20d6bd;font-weight:850}.guild-profile-sub-v53 b,.guild-profile-sub-v53 em{height:26px;padding:0 9px;border-radius:8px;background:rgba(255,255,255,.05);display:inline-flex;align-items:center;font-size:9px;font-style:normal;color:#a9b4bb}.guild-profile-actions-v53{display:flex;flex-direction:column;gap:8px;min-width:180px}.guild-profile-actions-v53 button,.guild-profile-actions-v53 a{height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#172029;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:730}.guild-profile-actions-v53 .primary{background:#20d6bd;border-color:#20d6bd;color:#06110f}
.guild-profile-stats-v53{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guild-profile-stats-v53 article{padding:19px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111820}.guild-profile-stats-v53 span,.guild-profile-stats-v53 strong,.guild-profile-stats-v53 em{display:block}.guild-profile-stats-v53 span{font-size:10px;color:#7f8d97}.guild-profile-stats-v53 strong{margin-top:9px;font-size:25px}.guild-profile-stats-v53 em{margin-top:5px;font-size:9px;color:#697782;font-style:normal}
.guild-profile-admin-v53{padding:24px;border:1px solid rgba(32,214,189,.16);border-radius:20px;background:linear-gradient(145deg,rgba(32,214,189,.055),#10171e)}.guild-profile-settings-v53{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guild-profile-settings-v53 label{display:flex;flex-direction:column;gap:7px}.guild-profile-settings-v53 label>span{font-size:9px;color:#829099;text-transform:uppercase}.guild-profile-settings-v53 input,.guild-profile-settings-v53 textarea,.guild-profile-settings-v53 select{min-height:45px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0d141a;color:#fff;padding:10px 12px}.guild-profile-settings-v53 textarea{min-height:90px}.guild-profile-settings-v53 .full{grid-column:1/-1}.guild-profile-settings-v53 button{height:44px;border:0;border-radius:10px;background:#20d6bd;color:#06110f;font-weight:800}.guild-applications-v53{margin-top:22px;display:grid;gap:9px}.guild-applications-v53>h3{margin:0 0 4px}.guild-applications-v53 article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#0d141a}.guild-applications-v53 button{height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#172029;color:#fff}.guild-applications-v53 button.primary{background:#20d6bd;color:#06110f;border-color:#20d6bd}
.guild-members-section-v53{min-width:0}.guild-members-table-v53{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#10171e}.guild-members-head-v53,.guild-member-row-v53{display:grid;grid-template-columns:minmax(230px,1.6fr) 120px 90px 90px 80px 110px minmax(190px,1fr);gap:12px;align-items:center}.guild-members-head-v53{padding:13px 16px;background:#0c1218;color:#70808b;font-size:9px;text-transform:uppercase}.guild-member-row-v53{min-height:72px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.guild-member-player-v53{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.guild-member-player-v53 b,.guild-member-player-v53 span{display:block}.guild-member-player-v53 span{margin-top:4px;color:#74828d;font-size:9px}.guild-role-badge-v53{justify-self:start;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.05);font-size:9px}.guild-role-badge-v53.owner{background:rgba(32,214,189,.11);color:#20d6bd}.guild-role-badge-v53.deputy{background:rgba(118,138,255,.12);color:#9dabff}.guild-member-actions-v53{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.guild-member-actions-v53 button{height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#172029;color:#fff;font-size:9px}.guild-member-actions-v53 button.danger{color:#ff9e9e;border-color:rgba(255,100,100,.18)}

/* Leaderboard search remains available on every mode. */
.leaderboard-summary-v53{align-items:center!important;gap:18px}.leaderboard-tools-v53{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.leaderboard-tools-v53 label{height:40px;min-width:260px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0d141a}.leaderboard-tools-v53 label svg{width:15px;height:15px;color:#74828d}.leaderboard-tools-v53 input{width:100%;border:0;outline:0;background:transparent;color:#fff}.leaderboard-tools-v53 button{height:40px;padding:0 12px;border:1px solid rgba(32,214,189,.25);border-radius:10px;background:rgba(32,214,189,.1);color:#bafff5}.leaderboard-tools-v53>span{margin-left:7px;color:#84919a;font-size:10px}

@media(max-width:1250px){.media-grid-v52,.guild-grid-v5{grid-template-columns:repeat(3,minmax(0,1fr))!important}.guild-members-head-v53,.guild-member-row-v53{grid-template-columns:minmax(210px,1.5fr) 100px 75px 75px 70px 95px minmax(150px,1fr)}}
@media(max-width:1050px){.media-grid-v52,.guild-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guild-profile-hero-v53{grid-template-columns:80px minmax(0,1fr)}.guild-profile-actions-v53{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.guild-profile-actions-v53>*{min-width:150px}.guild-profile-stats-v53{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-members-table-v53{overflow-x:auto}.guild-members-head-v53,.guild-member-row-v53{min-width:980px}.guild-directory-tools-v53{align-items:stretch;flex-direction:column}.guild-directory-tools-v53 label{min-width:0;width:100%}}
@media(max-width:760px){.topbar .profile-chip-v5{min-width:auto!important;max-width:170px!important}.topbar .profile-chip-v5 .profile-main{display:none!important}.media-grid-v52,.guild-grid-v5{grid-template-columns:1fr!important}.guild-profile-main-v53{padding:20px!important}.guild-profile-hero-v53{grid-template-columns:1fr}.guild-profile-icon-v53{width:72px;height:72px}.guild-profile-stats-v53{grid-template-columns:1fr}.guild-profile-settings-v53{grid-template-columns:1fr}.guild-profile-settings-v53>*{grid-column:1!important}.guild-directory-tools-v53>div{overflow-x:auto}.leaderboard-summary-v53{align-items:flex-start!important;flex-direction:column}.leaderboard-tools-v53{width:100%;justify-content:flex-start}.leaderboard-tools-v53 label{min-width:0;flex:1}}


/* V5.3 final structural corrections */
.guild-members-head-v53,.guild-member-row-v53{grid-template-columns:minmax(230px,1.7fr) 110px 82px 82px 76px 110px!important}
.guild-members-head-v53.manageable,.guild-member-row-v53.manageable{grid-template-columns:minmax(230px,1.6fr) 105px 75px 75px 70px 105px minmax(170px,1fr)!important}
.guild-profile-icon-picker-v53{display:grid;gap:10px}.guild-profile-icon-picker-v53>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#7f8c96;text-transform:uppercase}.guild-profile-icon-picker-v53>div{display:flex;flex-wrap:wrap;gap:8px}.guild-profile-icon-picker-v53 button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c1218;color:#7f8c96}.guild-profile-icon-picker-v53 button.active{border-color:rgba(32,214,189,.62);background:rgba(32,214,189,.11);color:#6ffff0}.guild-profile-icon-picker-v53 svg{width:20px;height:20px;fill:none;stroke:currentColor}
.pcr-player-pill-v52>.guild-pill-v52{margin-left:6px}
@media(max-width:1250px){.guild-members-head-v53,.guild-member-row-v53{min-width:790px}.guild-members-head-v53.manageable,.guild-member-row-v53.manageable{min-width:980px}}


/* V5.3 profile chip and SCRIMS card composition */
.topbar .profile-chip-v5{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;cursor:default!important}
.profile-avatar-button-v53,.profile-nickname-button-v53,.profile-link-state-v53,.elo-button-v53{appearance:none;border:0;font:inherit;color:inherit;cursor:pointer}
.profile-avatar-button-v53{padding:0!important;background:linear-gradient(145deg,#1d2a33,#10171d)!important;color:#fff!important}
.profile-name-row-v53{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden}
.profile-nickname-button-v53{display:block;flex:0 1 auto;min-width:42px;max-width:150px;padding:0;background:none;font-size:13px;font-weight:760;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.profile-link-state-v53{align-self:flex-start;padding:0;background:none;color:#75838e!important;font-size:9px!important;font-weight:650;line-height:1;letter-spacing:.04em;text-align:left}
.elo-button-v53{padding:5px 9px!important;background:rgba(255,255,255,.035)!important;text-align:right}
.elo-button-v53 strong,.elo-button-v53 small{display:block}
body.scrims-page .player-card-leader{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:58px 14px 24px!important}
body.scrims-page .player-card-leader .leader-avatar-v17{margin:0!important;flex:0 0 auto!important}
body.scrims-page .player-card-leader>strong{margin:0!important;max-width:100%;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.scrims-page .player-card-leader>.guild-pill-v52{margin:0!important;flex:0 0 auto}
body.scrims-page .player-card-leader>span:not(.guild-pill-v52){margin:0!important;flex:0 0 auto}
body.scrims-page .player-card-leader>em{width:100%;margin-top:auto!important;margin-bottom:0!important;padding-top:14px!important}

/* V5.4 — final coherent header, SCRIMS cards, guild chat and notifications. */
.top-tools{gap:10px!important}
.top-command-card-v54,.guild-chat-header-v54,.notification-bell-v54{height:54px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:linear-gradient(145deg,#151e26,#0f151b)!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:border-color .18s,transform .18s,background .18s}
.top-command-card-v54:hover,.guild-chat-header-v54:hover,.notification-bell-v54:hover{border-color:rgba(32,214,189,.34)!important;background:linear-gradient(145deg,#18242c,#10191f)!important;transform:translateY(-1px)}
.top-command-card-v54{min-width:190px!important;padding:6px 12px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;text-align:left!important}
.top-command-icon-v54{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(32,214,189,.085);color:#47e7cf;flex:0 0 auto}
.top-command-icon-v54 svg{width:18px;height:18px}
.top-command-copy-v54{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0}
.top-command-copy-v54 small,.guild-chat-header-v54 small{font-size:8px;line-height:1;color:#667680;font-weight:800;letter-spacing:.09em}
.top-command-copy-v54 strong{font-size:12px;line-height:1.1;white-space:nowrap}
.top-command-card-v54>b{justify-self:end;color:#47e7cf!important;font-size:12px!important}
.guild-chat-header-v54{min-width:124px;padding:6px 10px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}
.guild-chat-header-v54>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.guild-chat-header-v54>span:last-child b{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dffcf7;font-size:11px}
.notification-bell-v54{position:relative;width:54px;min-width:54px;padding:0;display:grid;place-items:center}
.notification-bell-v54>svg{width:20px;height:20px;color:#a8b5bc}
.notification-bell-v54 em{position:absolute;top:6px;right:5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid #0e151b;border-radius:99px;background:#ff6262;color:#fff;font-size:8px;font-style:normal;font-weight:850;line-height:1}

/* SCRIMS cards use the full card height instead of stacking content in the center. */
body.scrims-page .formation-stage-v17{align-items:center!important;min-height:458px!important;padding:14px 0 18px!important;overflow:visible!important}
body.scrims-page .player-card-v17{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;padding:30px 15px 24px!important;overflow:hidden!important}
body.scrims-page .player-card-edge{height:372px!important;transform:none!important}
body.scrims-page .player-card-side{height:402px!important;transform:none!important}
body.scrims-page .player-card-leader{height:430px!important;padding-top:62px!important;position:relative!important}
body.scrims-page .player-card-v17 .filled-player-slot{width:100%;height:100%;min-width:0;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;padding:0!important}
body.scrims-page .player-card-v17 .empty-player-slot{margin:auto 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important}
body.scrims-page .player-card-v17 .player-avatar-v17{margin:4px 0 0!important;flex:0 0 auto!important}
body.scrims-page .player-card-v17 strong{display:block;max-width:100%;margin:2px 0 0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2!important}
body.scrims-page .player-card-v17 .guild-pill-v52{margin:0!important;flex:0 0 auto!important}
body.scrims-page .player-card-v17 span:not(.guild-pill-v52){margin:2px 0 0!important;line-height:1.25!important}
body.scrims-page .player-card-v17 em{align-self:stretch!important;margin:auto 0 0!important;padding-top:17px!important;border-top:1px solid rgba(255,255,255,.07);line-height:1.2!important;text-align:center!important}
body.scrims-page .player-card-leader .leader-avatar-v17{margin:0!important}
body.scrims-page .player-card-leader>strong{margin-top:17px!important}
body.scrims-page .player-card-leader>.guild-pill-v52{margin-top:14px!important}
body.scrims-page .player-card-leader>span:not(.guild-pill-v52){margin-top:15px!important}
body.scrims-page .player-card-leader>em{width:100%;margin-top:auto!important}

/* Guild chat is scoped to the active guild selected by the user. */
.guild-chat-selector-v54{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(32,214,189,.035)}
.guild-chat-selector-v54 label{display:flex;flex-direction:column;gap:7px}
.guild-chat-selector-v54 label>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#7f8d96;text-transform:uppercase}
.guild-chat-selector-v54 select{height:43px;border:1px solid rgba(32,214,189,.22);border-radius:11px;background:#101820;color:#fff;padding:0 11px;font-family:inherit;font-weight:700}
.guild-chat-selector-v54 p{margin:9px 0 0;color:#6e7d87;font-size:9px;line-height:1.5}
.guild-chat-drawer-v54 .chat-messages-v5{padding-top:13px}

/* PCR scheduling presets. */
.pcr-time-field-v54{display:flex;flex-direction:column;gap:9px;min-width:0}
.pcr-time-field-v54>label{display:flex;flex-direction:column;gap:7px}
.pcr-time-templates-v54{display:flex;flex-wrap:wrap;gap:6px}
.pcr-time-templates-v54 button{height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#151e26;color:#9cabb4;font-size:9px;font-weight:720}
.pcr-time-templates-v54 button:hover{border-color:rgba(32,214,189,.35);color:#7dffec}

/* Admin news and mass notification forms. */
.admin-news-form-v54 button svg{width:18px;height:18px;margin-right:8px;vertical-align:-4px}
.admin-toggle-v54{min-height:66px;padding:12px 14px;border:1px solid rgba(32,214,189,.16);border-radius:12px;background:rgba(32,214,189,.045);display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center;gap:11px!important}
.admin-toggle-v54>input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#20d6bd}
.admin-toggle-v54>span{display:flex;flex-direction:column;gap:5px!important;text-transform:none!important;letter-spacing:0!important}
.admin-toggle-v54 b{color:#d9f8f2;font-size:11px}.admin-toggle-v54 em{color:#72818b;font-size:9px;font-style:normal;font-weight:500}
.admin-content-row-v54{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}
.admin-content-row-v54 b,.admin-content-row-v54 span{display:block}.admin-content-row-v54 span{margin-top:5px;color:#7d8b95;font-size:10px;line-height:1.45}.admin-content-row-v54 em{color:#75838d;font-size:9px;font-style:normal;white-space:nowrap}
.notification-admin-note-v54{margin-top:20px;padding:18px;border:1px solid rgba(32,214,189,.16);border-radius:14px;background:linear-gradient(145deg,rgba(32,214,189,.06),rgba(10,16,21,.65));display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center}
.notification-admin-note-v54>svg{width:24px;height:24px;color:#45e5ce;justify-self:center}.notification-admin-note-v54 b,.notification-admin-note-v54 span{display:block}.notification-admin-note-v54 span{margin-top:5px;color:#77868f;font-size:10px;line-height:1.5}

/* Notification page is opened by the header bell and intentionally has no left-menu item. */
.notifications-main-v54{width:100%;max-width:none;padding:32px var(--page-pad-x,32px) 70px;display:grid;gap:24px}
.notifications-hero-v54{min-height:190px;padding:30px 32px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 82% 12%,rgba(32,214,189,.14),transparent 34%),linear-gradient(145deg,#17232c,#0c1319);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.notifications-hero-v54 h1{margin:8px 0 10px;font-size:clamp(34px,4vw,54px);font-weight:650;letter-spacing:-.04em}.notifications-hero-v54 p{max-width:720px;margin:0;color:#89969f;line-height:1.6}
.notifications-hero-v54>button{height:44px;padding:0 14px;border:1px solid rgba(32,214,189,.25);border-radius:11px;background:rgba(32,214,189,.1);color:#bafff5;display:flex;align-items:center;gap:8px;font-weight:760;white-space:nowrap}.notifications-hero-v54>button svg{width:17px;height:17px}
.notifications-list-v54{display:grid;gap:12px}
.notification-card-v54{position:relative;min-height:132px;padding:21px 54px 21px 20px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#10171e;display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start;cursor:pointer;transition:.18s}
.notification-card-v54:hover{border-color:rgba(32,214,189,.25);transform:translateY(-1px)}.notification-card-v54.unread{background:linear-gradient(145deg,rgba(32,214,189,.07),#10171e);border-color:rgba(32,214,189,.18)}
.notification-icon-v54{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.045);display:grid;place-items:center;color:#97a6af}.notification-card-v54.pcr .notification-icon-v54{background:rgba(32,214,189,.09);color:#45e5ce}.notification-card-v54.promotion .notification-icon-v54{background:rgba(255,178,74,.1);color:#ffbd67}.notification-icon-v54 svg{width:23px;height:23px}
.notification-meta-v54{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-meta-v54 span{color:#20d6bd;font-size:8px;font-weight:850;letter-spacing:.1em}.notification-meta-v54 em{color:#64737d;font-size:9px;font-style:normal}
.notification-card-v54 h2{margin:9px 0 7px;font-size:19px}.notification-card-v54 p{max-width:820px;margin:0;color:#89969f;font-size:11px;line-height:1.6}.notification-card-v54 b{display:block;margin-top:12px;color:#76f4e2;font-size:10px}.notification-card-v54>i{position:absolute;top:22px;right:22px;width:9px;height:9px;border-radius:50%;background:#20d6bd;box-shadow:0 0 14px rgba(32,214,189,.8)}

@media(max-width:1450px){.top-command-card-v54{min-width:160px!important}.guild-chat-header-v54{min-width:108px}.topbar .profile-chip-v5{min-width:295px!important}}
@media(max-width:1180px){.guild-chat-header-v54>span:last-child{display:none}.guild-chat-header-v54{width:54px;min-width:54px;padding:0;grid-template-columns:1fr}.guild-chat-header-v54 .top-command-icon-v54{margin:auto}.top-command-card-v54{min-width:140px!important}.top-command-copy-v54 small{display:none}.topbar .profile-chip-v5{min-width:255px!important}}
@media(max-width:920px){.top-command-card-v54{width:54px;min-width:54px!important;padding:0!important;grid-template-columns:1fr!important}.top-command-card-v54 .top-command-copy-v54,.top-command-card-v54>b{display:none!important}.top-command-card-v54 .top-command-icon-v54{margin:auto}.notification-bell-v54,.guild-chat-header-v54,.top-command-card-v54{height:48px!important;width:48px;min-width:48px}.topbar .profile-chip-v5{height:48px!important}.notifications-main-v54{padding:22px 18px 60px}.notifications-hero-v54{align-items:flex-start;flex-direction:column}.notification-card-v54{grid-template-columns:42px minmax(0,1fr);padding:18px 42px 18px 16px}.notification-icon-v54{width:42px;height:42px}}
@media(max-width:720px){body.scrims-page .formation-stage-v17{min-height:420px!important}.notifications-hero-v54{padding:24px}.notification-meta-v54{align-items:flex-start;flex-direction:column;gap:5px}.pcr-time-templates-v54{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.pcr-time-templates-v54 button{white-space:nowrap}}


/* V5.5 — PCR registration, stable team layout and route-safe UI. */
.pcr-event-card{cursor:pointer;transition:border-color .18s,transform .18s,background .18s}
.pcr-event-card:hover,.pcr-event-card.selected{border-color:rgba(32,214,189,.35)!important;background:linear-gradient(145deg,rgba(32,214,189,.055),#10171e)!important;transform:translateY(-1px)}
.pcr-registration-v55{scroll-margin-top:82px;margin:28px 0 34px;padding:26px;border:1px solid rgba(32,214,189,.2);border-radius:22px;background:radial-gradient(circle at 88% 0,rgba(32,214,189,.12),transparent 34%),linear-gradient(145deg,#142029,#0e161d);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.pcr-registration-head-v55{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07)}
.pcr-registration-head-v55 h2{margin:7px 0 8px;font-size:clamp(26px,3vw,38px);font-weight:640;letter-spacing:-.035em}.pcr-registration-head-v55 p{margin:0;color:#829099;font-size:11px;line-height:1.55}
.pcr-registration-close-v55{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#121b22;color:#91a0a8}.pcr-registration-close-v55 svg{width:17px;height:17px}
.pcr-registration-gate-v55{margin-top:22px;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#101820;display:flex;align-items:center;justify-content:space-between;gap:20px}.pcr-registration-gate-v55 b,.pcr-registration-gate-v55 span{display:block}.pcr-registration-gate-v55 span{margin-top:5px;color:#7f8e97;font-size:10px}.pcr-registration-gate-v55 button,.pcr-submit-v55,.pcr-join-form-v55>button{height:44px;padding:0 16px;border:0;border-radius:11px;background:#20d6bd;color:#06110f;font-weight:850;white-space:nowrap}
.pcr-registration-workspace-v55{margin-top:22px}.pcr-registration-tabs-v55{display:flex;gap:8px;margin-bottom:18px}.pcr-registration-tabs-v55 button{height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#121b22;color:#81909a;font-weight:760}.pcr-registration-tabs-v55 button.active{border-color:rgba(32,214,189,.35);background:rgba(32,214,189,.1);color:#aafff3}
.pcr-create-form-v55{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.pcr-island-choice-v55{grid-row:span 3;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0f171e}.pcr-island-choice-v55>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.pcr-island-choice-v55>div:first-child span{color:#697983;font-size:9px;font-weight:850;letter-spacing:.09em}.pcr-island-choice-v55>div:first-child b{font-size:13px;color:#bdfef4}
.pcr-island-grid-v55{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pcr-island-grid-v55 button{min-height:58px;padding:8px 4px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151e25;color:#e5efec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.pcr-island-grid-v55 button span{font-size:14px;font-weight:850}.pcr-island-grid-v55 button small{font-size:7px;color:#71808a;text-transform:uppercase;letter-spacing:.06em}.pcr-island-grid-v55 button.selected{border-color:#20d6bd;background:rgba(32,214,189,.14);box-shadow:0 0 0 1px rgba(32,214,189,.15) inset}.pcr-island-grid-v55 button.taken{opacity:.38;cursor:not-allowed;text-decoration:line-through}
.pcr-create-form-v55>label,.pcr-join-form-v55 label{display:flex;flex-direction:column;gap:7px}.pcr-create-form-v55>label>span,.pcr-join-form-v55 label>span{color:#7a8992;font-size:9px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.pcr-create-form-v55 input,.pcr-join-form-v55 input{height:46px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#101820;color:#fff;padding:0 13px;font:inherit}.pcr-steam-warning-v55{padding:13px;border:1px solid rgba(255,181,80,.18);border-radius:12px;background:rgba(255,181,80,.055);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px}.pcr-steam-warning-v55>svg{width:21px;height:21px;color:#ffbd67}.pcr-steam-warning-v55 b,.pcr-steam-warning-v55 span{display:block}.pcr-steam-warning-v55 b{font-size:10px}.pcr-steam-warning-v55 span{margin-top:4px;color:#8d8274;font-size:8px}.pcr-steam-warning-v55 button{height:34px;padding:0 9px;border:1px solid rgba(255,181,80,.2);border-radius:9px;background:transparent;color:#ffc676;font-size:9px;font-weight:780}.pcr-submit-v55{width:100%}.pcr-submit-v55:disabled{opacity:.45;cursor:not-allowed}
.pcr-join-form-v55{max-width:620px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#101820;display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:14px;align-items:end}.pcr-join-form-v55 h3{margin:6px 0;font-size:20px}.pcr-join-form-v55 p{margin:0;color:#7d8b94;font-size:9px;line-height:1.5}
.pcr-current-registration-v55{margin-top:22px;display:grid;grid-template-columns:190px minmax(0,1fr) 250px;gap:18px}.pcr-current-registration-v55>div{padding:19px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#101820}.pcr-current-island-v55{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pcr-current-island-v55 span,.pcr-current-members-v55>span,.pcr-join-code-v55 span{font-size:8px;font-weight:850;letter-spacing:.09em;color:#697983}.pcr-current-island-v55 strong{margin:8px 0 4px;font-size:48px;color:#72f8e5}.pcr-current-island-v55 em{font-style:normal;color:#a5b2b8;font-size:10px}.pcr-current-members-v55>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px}.pcr-current-members-v55 article{padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#141d24;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}.pcr-current-members-v55 .team-avatar-v5{width:36px;height:36px}.pcr-current-members-v55 b,.pcr-current-members-v55 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcr-current-members-v55 b{font-size:10px}.pcr-current-members-v55 small{margin-top:4px;color:#6f7e87;font-size:8px}.pcr-current-actions-v55{display:flex;flex-direction:column;gap:12px}.pcr-current-actions-v55>button{margin-top:auto;height:40px;border:1px solid rgba(255,90,90,.22);border-radius:10px;background:rgba(255,90,90,.07);color:#ff9292;font-weight:760}.pcr-join-code-v55 strong,.pcr-join-code-v55 small{display:block}.pcr-join-code-v55 strong{margin:8px 0;font-size:18px;letter-spacing:.08em;color:#c8fff7}.pcr-join-code-v55 small{color:#75848d;font-size:8px;line-height:1.45}

@media(max-width:1000px){.pcr-create-form-v55{grid-template-columns:1fr}.pcr-island-choice-v55{grid-row:auto}.pcr-current-registration-v55{grid-template-columns:1fr}.pcr-join-form-v55{grid-template-columns:1fr}.pcr-registration-gate-v55{align-items:flex-start;flex-direction:column}.pcr-island-grid-v55{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.pcr-registration-v55{padding:18px;margin-left:0;margin-right:0}.pcr-island-grid-v55{grid-template-columns:repeat(3,minmax(0,1fr))}.pcr-registration-head-v55 h2{font-size:25px}.team-leader-v5,.team-member-v5{grid-template-columns:40px minmax(0,1fr);}.team-leader-v5>.team-role-v5,.team-member-v5>button{grid-column:2;justify-self:start}}


/* V5.6 — dedicated PCR registration route and full-width notifications. */
body.notifications-page-v54 .platform,body.pcr-registration-page-v56 .platform{grid-template-columns:var(--left) minmax(0,1fr)!important}
body.notifications-page-v54 .center,body.pcr-registration-page-v56 .center{grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important;overflow-x:clip}
body.notifications-page-v54 .page-shell-v5,body.pcr-registration-page-v56 .page-shell-v5{width:100%!important;max-width:none!important}
body.notifications-page-v54 .notifications-main-v54{box-sizing:border-box;width:100%!important;max-width:none!important;padding-left:clamp(24px,3vw,52px)!important;padding-right:clamp(24px,3vw,52px)!important}
body.notifications-page-v54 .notifications-list-v54{width:100%;grid-template-columns:minmax(0,1fr)}

.pcr-register-main-v56{width:100%;min-height:calc(100vh - 78px);padding:clamp(24px,3vw,52px);background:radial-gradient(circle at 78% 9%,rgba(32,214,189,.07),transparent 28%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#0a0f14;background-size:auto,48px 48px,48px 48px}
.pcr-register-main-v56>section+section{margin-top:28px}
.pcr-register-head-v56{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);gap:28px;align-items:end;padding:30px 32px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(32,214,189,.14),transparent 34%),linear-gradient(145deg,#17232c,#0c1319);box-shadow:0 24px 65px rgba(0,0,0,.24)}
.pcr-register-back-v56{height:36px;padding:0 11px;margin:0 0 18px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#111920;color:#91a0a8;display:inline-flex;align-items:center;gap:7px;font-weight:720}.pcr-register-back-v56 svg{width:15px;height:15px}
.pcr-register-copy-v56 h1{margin:12px 0 10px;font-size:clamp(34px,4vw,56px);font-weight:620;letter-spacing:-.045em;line-height:1.03}.pcr-register-copy-v56 p{max-width:760px;margin:0;color:#91a0a9;line-height:1.6}
.pcr-register-metrics-v56{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcr-register-metrics-v56 article{min-height:78px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(7,13,17,.56)}.pcr-register-metrics-v56 span,.pcr-register-metrics-v56 strong{display:block}.pcr-register-metrics-v56 span{color:#6f7e88;font-size:9px;font-weight:800;letter-spacing:.08em}.pcr-register-metrics-v56 strong{margin-top:8px;font-size:19px;color:#eff9f7}
.pcr-arena-section-v56,.pcr-register-action-v56,.pcr-team-directory-v56{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,rgba(17,25,32,.98),rgba(9,14,19,.98));box-shadow:0 22px 58px rgba(0,0,0,.2)}
.pcr-arena-toolbar-v56{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.pcr-arena-toolbar-v56 h2{margin:7px 0 7px;font-size:clamp(28px,3vw,40px);font-weight:620;letter-spacing:-.035em}.pcr-arena-toolbar-v56 p{margin:0;color:#7f8d97;line-height:1.55}
.pcr-arena-legend-v56{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#87949d;font-size:10px;font-weight:720}.pcr-arena-legend-v56 span{display:flex;align-items:center;gap:7px}.pcr-arena-legend-v56 i{width:9px;height:9px;border-radius:50%}.pcr-arena-legend-v56 i.free{background:#394750}.pcr-arena-legend-v56 i.busy{background:#20d6bd}.pcr-arena-legend-v56 i.mine{background:#72f8e5;box-shadow:0 0 0 4px rgba(32,214,189,.12)}
.pcr-arena-map-v56{height:760px;min-height:620px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(ellipse at center,rgba(32,214,189,.05),transparent 43%),linear-gradient(180deg,#0c141a,#080d11);box-shadow:inset 0 0 90px rgba(0,0,0,.4)}
.pcr-arena-grid-v56{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 92%)}
.pcr-arena-map-v56:before,.pcr-arena-map-v56:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(32,214,189,.14);border-radius:120px}.pcr-arena-map-v56:before{width:78%;height:68%}.pcr-arena-map-v56:after{width:61%;height:48%;border-radius:88px;border-style:dashed}
.pcr-arena-core-v56{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(52%,620px);height:min(29%,220px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(32,214,189,.25);border-radius:74px;background:radial-gradient(ellipse at center,rgba(32,214,189,.08),rgba(8,14,18,.94));box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 0 55px rgba(32,214,189,.04)}.pcr-arena-core-v56 span{color:#20d6bd;font-size:10px;font-weight:850;letter-spacing:.14em}.pcr-arena-core-v56 strong{margin:10px 0 8px;font-size:clamp(24px,3vw,40px);letter-spacing:-.04em}.pcr-arena-core-v56 em{color:#7f8d96;font-size:12px;font-style:normal}
.pcr-island-v56{position:absolute;z-index:3;transform:translate(-50%,-50%);width:78px;height:78px;padding:7px;border:1px solid #3b4852;border-radius:23px;background:linear-gradient(145deg,#182129,#10171d);color:#eef6f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 12px 30px rgba(0,0,0,.3);transition:.17s}.pcr-island-v56:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.06);border-color:rgba(32,214,189,.6)}.pcr-island-v56 strong{font-size:19px}.pcr-island-v56 small{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#75848d;font-size:8px}.pcr-island-v56.taken{border-color:rgba(32,214,189,.42);background:linear-gradient(145deg,#15352f,#0d211d);color:#bcfff5}.pcr-island-v56.taken small{color:#6ebbac}.pcr-island-v56.selected{border:2px solid #20d6bd;background:linear-gradient(145deg,#1b584b,#10352d);box-shadow:0 0 0 6px rgba(32,214,189,.1),0 16px 34px rgba(0,0,0,.38)}.pcr-island-v56.mine{border:2px solid #72f8e5;background:linear-gradient(145deg,#216c5b,#123e35);box-shadow:0 0 0 7px rgba(32,214,189,.13),0 18px 40px rgba(0,0,0,.4)}
.pcr-register-action-v56{scroll-margin-top:96px}.pcr-register-workspace-v56{display:grid;gap:18px}.pcr-register-form-v56{display:grid;grid-template-columns:200px minmax(240px,1fr) minmax(330px,1.15fr) auto;gap:16px;align-items:end}.pcr-register-form-v56 label{display:grid;gap:7px}.pcr-register-form-v56 label>span{color:#7f8e97;font-size:10px;font-weight:760}.pcr-register-form-v56 input{height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0d151b;color:#fff;font:inherit}.pcr-selected-island-v56{min-height:98px;padding:14px;border:1px solid rgba(32,214,189,.18);border-radius:14px;background:rgba(32,214,189,.06);display:flex;flex-direction:column;justify-content:center}.pcr-selected-island-v56 span,.pcr-selected-island-v56 strong,.pcr-selected-island-v56 em{display:block}.pcr-selected-island-v56 span{color:#6d7d86;font-size:8px;font-weight:850;letter-spacing:.1em}.pcr-selected-island-v56 strong{margin:5px 0 3px;color:#72f8e5;font-size:33px}.pcr-selected-island-v56 em{color:#7f8d97;font-size:8px;font-style:normal}.pcr-current-registration-v56{margin-top:0}
.pcr-team-directory-v56 .pcr-section-head{margin-bottom:20px}.pcr-team-directory-v56 .pcr-section-head p{margin:7px 0 0;color:#7e8c95}
.pcr-island-cards-v56{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pcr-island-card-v56{min-height:260px;padding:20px;border:1px solid rgba(32,214,189,.28);border-radius:20px;background:linear-gradient(180deg,rgba(19,43,38,.86),rgba(12,23,22,.97));display:flex;flex-direction:column;cursor:default;box-shadow:0 16px 38px rgba(0,0,0,.22)}.pcr-island-card-v56.free{border-color:rgba(255,255,255,.09);background:linear-gradient(180deg,#121a21,#0c1217);cursor:pointer}.pcr-island-card-v56.free:hover{border-color:rgba(32,214,189,.5);transform:translateY(-2px)}.pcr-island-card-v56.mine{border:2px solid #20d6bd;box-shadow:0 0 0 1px rgba(32,214,189,.15),0 20px 48px rgba(0,0,0,.3)}
.pcr-island-card-head-v56{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.pcr-island-card-head-v56 span{color:#77858f;font-size:9px;font-weight:850;letter-spacing:.09em}.pcr-island-card-head-v56 em{height:24px;padding:0 8px;border-radius:7px;background:rgba(32,214,189,.11);color:#70f3df;display:inline-flex;align-items:center;font-size:8px;font-style:normal;font-weight:850}.pcr-island-card-v56.free .pcr-island-card-head-v56 em{background:rgba(255,255,255,.05);color:#84919a}.pcr-island-card-v56 h3{margin:18px 0 12px;font-size:21px}
.pcr-card-members-v56{display:grid;gap:7px}.pcr-card-members-v56>span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border-radius:10px;background:rgba(4,10,12,.45)}.pcr-card-members-v56>span>b{width:34px;height:34px;border-radius:10px;background:#27373f;display:grid;place-items:center}.pcr-card-members-v56>span>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd7d5;font-size:10px;font-style:normal}.pcr-card-footer-v56{margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;gap:10px;color:#7d8b94;font-size:10px}.pcr-card-footer-v56 b{color:#76f4e2}
.pcr-free-island-v56{margin:auto;text-align:center}.pcr-free-island-v56>strong{width:60px;height:60px;margin:0 auto 13px;border:1px solid #3a4750;border-radius:18px;background:#172029;display:grid;place-items:center;font-size:22px}.pcr-free-island-v56 h3{margin:0 0 7px}.pcr-free-island-v56 p{margin:0;color:#74828b;font-size:11px}.pcr-free-island-v56 button{height:42px;margin-top:16px;padding:0 14px;border:1px solid rgba(32,214,189,.3);border-radius:10px;background:rgba(32,214,189,.09);color:#80f7e5;font-weight:760}
.pcr-register-missing-v56{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pcr-register-missing-v56 h1{margin:10px 0;font-size:44px}.pcr-register-missing-v56 p{color:#82909a}.pcr-register-missing-v56 button{height:44px;padding:0 15px;border:0;border-radius:10px;background:#20d6bd;color:#06110f;font-weight:800}
@media(max-width:1280px){.pcr-register-head-v56{grid-template-columns:1fr}.pcr-arena-map-v56{height:680px}.pcr-register-form-v56{grid-template-columns:180px minmax(0,1fr) auto}.pcr-register-form-v56>.pcr-steam-warning-v55{grid-column:1/-1}.pcr-register-form-v56>.pcr-submit-v55{grid-column:3}.pcr-island-cards-v56{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pcr-register-main-v56{padding:20px 16px}.pcr-register-head-v56,.pcr-arena-section-v56,.pcr-register-action-v56,.pcr-team-directory-v56{padding:20px}.pcr-arena-toolbar-v56{align-items:flex-start;flex-direction:column}.pcr-arena-map-v56{height:600px}.pcr-island-v56{width:62px;height:62px;border-radius:18px}.pcr-island-v56 strong{font-size:16px}.pcr-register-form-v56{grid-template-columns:1fr}.pcr-register-form-v56>.pcr-submit-v55{grid-column:auto}.pcr-current-registration-v56{grid-template-columns:1fr}}
@media(max-width:620px){.pcr-register-metrics-v56{grid-template-columns:1fr 1fr}.pcr-arena-map-v56{height:520px;min-height:520px}.pcr-arena-core-v56{width:52%;height:26%;border-radius:38px}.pcr-arena-core-v56 em{display:none}.pcr-island-v56{width:48px;height:48px;border-radius:15px}.pcr-island-v56 small{display:none}.pcr-island-cards-v56{grid-template-columns:1fr}.pcr-join-form-v56{grid-template-columns:1fr}}


/* V5.7 — permanent PCR game pages, fixed prototype island order and final results. */
body.scrims-page .player-card-leader .leader-label{position:absolute;top:16px;left:50%;right:auto;width:max-content;max-width:calc(100% - 28px);margin:0;padding:6px 12px;transform:translateX(-50%);text-align:center;white-space:nowrap}
.pcr-arena-legend-v56 i.winner{background:#f4cf67;box-shadow:0 0 0 4px rgba(244,207,103,.12)}.pcr-arena-legend-v56 i.empty{background:#29343c}
.pcr-island-v56.result{border-color:rgba(32,214,189,.48);background:linear-gradient(145deg,#15352f,#0d211d);color:#c6fff7}.pcr-island-v56.winner{border:2px solid #f4cf67;background:linear-gradient(145deg,#584a1e,#2d2712);color:#fff3b5;box-shadow:0 0 0 7px rgba(244,207,103,.1),0 18px 40px rgba(0,0,0,.42)}.pcr-island-v56.result small{color:#8fd7cb}.pcr-island-v56.winner small{color:#f4d77c}.pcr-arena-map-v56.finished .pcr-arena-core-v56{border-color:rgba(244,207,103,.25);background:radial-gradient(ellipse at center,rgba(244,207,103,.07),rgba(8,14,18,.95))}
.pcr-results-summary-v57,.pcr-live-status-v57{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(145deg,rgba(17,25,32,.98),rgba(9,14,19,.98));box-shadow:0 22px 58px rgba(0,0,0,.2)}
.pcr-live-status-v57{min-height:170px;display:flex;align-items:center}.pcr-live-status-v57 h2{margin:8px 0;font-size:clamp(26px,3vw,38px);font-weight:620}.pcr-live-status-v57 p{max-width:820px;margin:0;color:#81909a;line-height:1.6}
.pcr-podium-v57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pcr-podium-v57 article{min-height:170px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#111920;display:flex;flex-direction:column}.pcr-podium-v57 article.place-1{border-color:rgba(244,207,103,.38);background:radial-gradient(circle at 85% 0,rgba(244,207,103,.15),transparent 35%),linear-gradient(145deg,#252114,#11150f)}.pcr-podium-v57 article span{color:#71808a;font-size:9px;font-weight:850;letter-spacing:.1em}.pcr-podium-v57 article strong{margin:18px 0 7px;font-size:24px}.pcr-podium-v57 article em{color:#87949d;font-size:11px;font-style:normal}.pcr-podium-v57 article b{margin-top:auto;padding-top:18px;color:#76f4e2;font-size:15px}.pcr-podium-v57 article.place-1 b{color:#f4d77c}
.pcr-results-list-v57{display:grid;gap:18px}.pcr-result-card-v57{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,#121b22,#0c1217)}.pcr-result-card-v57.winner{border-color:rgba(244,207,103,.34);background:radial-gradient(circle at 95% 0,rgba(244,207,103,.11),transparent 28%),linear-gradient(145deg,#171a14,#0d1210)}
.pcr-result-head-v57{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.pcr-result-head-v57 span{color:#71808a;font-size:9px;font-weight:850;letter-spacing:.1em}.pcr-result-head-v57 h3{margin:7px 0 0;font-size:24px}.pcr-result-head-v57>div:last-child{text-align:right}.pcr-result-head-v57>div:last-child strong{display:block;color:#76f4e2;font-size:27px}.pcr-result-card-v57.winner .pcr-result-head-v57>div:last-child strong{color:#f4d77c}.pcr-result-head-v57 em{display:block;margin-top:4px;color:#83919a;font-size:10px;font-style:normal}
.pcr-result-table-v57{margin-top:14px}.pcr-result-table-v57 .head,.pcr-result-table-v57 .row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(62px,.55fr));gap:10px;align-items:center}.pcr-result-table-v57 .head{padding:0 10px 9px;color:#687781;font-size:8px;font-weight:850;letter-spacing:.08em}.pcr-result-table-v57 .row{min-height:54px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.055)}.pcr-result-table-v57 .row>span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.pcr-result-table-v57 .row>span b{width:34px;height:34px;border-radius:10px;background:#26343d;display:grid;place-items:center}.pcr-result-table-v57 .row>span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6dfdd;font-size:10px;font-style:normal}.pcr-result-table-v57 .row>strong{font-size:11px}.pcr-result-table-v57 .empty{padding:20px;text-align:center;color:#74828b}
.pcr-history-section-v57{margin-top:28px}.pcr-history-grid-v57{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pcr-history-grid-v57 article{min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,#121b22,#0c1217);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;cursor:pointer;transition:.16s}.pcr-history-grid-v57 article:hover{border-color:rgba(32,214,189,.35);transform:translateY(-2px)}.pcr-history-grid-v57 article span{color:#74828b;font-size:9px;font-weight:780}.pcr-history-grid-v57 h3{margin:7px 0;font-size:21px}.pcr-history-grid-v57 p{margin:0;color:#829099;font-size:11px;line-height:1.5}.pcr-history-grid-v57 article>div:last-child{min-width:130px;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.pcr-history-grid-v57 article>div:last-child strong{font-size:27px;color:#74f4e1}.pcr-history-grid-v57 article>div:last-child b{margin-top:auto;color:#9cefe3;font-size:10px}
@media(max-width:900px){.pcr-podium-v57,.pcr-history-grid-v57{grid-template-columns:1fr}.pcr-result-table-v57{overflow-x:auto}.pcr-result-table-v57 .head,.pcr-result-table-v57 .row{min-width:720px}}
@media(max-width:620px){body.scrims-page .player-card-leader .leader-label{top:14px}.pcr-results-summary-v57,.pcr-live-status-v57{padding:20px}.pcr-history-grid-v57 article{grid-template-columns:1fr}.pcr-history-grid-v57 article>div:last-child{align-items:flex-start;text-align:left}.pcr-history-grid-v57 article>div:last-child b{margin-top:14px}}

/* v59: PCR server handoff controls */
.admin-event-actions-v59{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-event-actions-v59 button{border:1px solid rgba(72,224,210,.24);background:rgba(72,224,210,.08);color:inherit;border-radius:10px;padding:8px 11px;font:inherit;cursor:pointer}
.admin-event-actions-v59 button:hover{background:rgba(72,224,210,.14)}
.admin-event-actions-v59 button:disabled{opacity:.55;cursor:wait}

/* v5.8 — live PCR registration sync */
.pcr-live-registration-note-v58{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(32,214,189,.22);border-radius:13px;background:rgba(32,214,189,.065);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pcr-live-registration-note-v58 b{color:#79f5e3;font-size:11px}
.pcr-live-registration-note-v58 span{color:#8d9ba4;font-size:10px;line-height:1.5}

/* UNITY queue/state sync v60 */
.setting-linked-actions-v60{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.setting-linked-actions-v60 small{color:#82909a;font-size:11px;line-height:1.45;max-width:260px}.settings-card-v5 .danger-button-v60{background:rgba(255,86,102,.10)!important;color:#ff7c89!important;border:1px solid rgba(255,86,102,.28)!important}.settings-card-v5 .danger-button-v60:hover{background:rgba(255,86,102,.17)!important}.settings-card-v5 .danger-button-v60:disabled{opacity:.55;cursor:wait}
body.scrims-page .matchmaking-screen-v17.queue-active-v60{min-height:720px}.queue-active-shell-v60{position:relative;z-index:4;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:54px 0 46px}.queue-active-head-v60{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.queue-active-head-v60 h1{font-size:clamp(34px,4vw,58px);line-height:.98;margin:8px 0 12px;max-width:760px}.queue-active-head-v60 p{color:#82909a;font-size:14px;margin:0}.queue-active-timer-v60{min-width:230px;padding:19px 22px;border:1px solid rgba(32,214,189,.22);border-radius:18px;background:rgba(9,17,22,.76);box-shadow:0 24px 80px rgba(0,0,0,.25);text-align:right}.queue-active-timer-v60 span,.queue-active-timer-v60 em{display:block}.queue-active-timer-v60 span{color:#82909a;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.queue-active-timer-v60 strong{display:block;margin:4px 0;font-size:38px;line-height:1;color:#20d6bd;font-variant-numeric:tabular-nums}.queue-active-timer-v60 em{color:#66747e;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;margin-left:auto}.queue-active-grid-v60{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:22px}.queue-radar-v60{position:relative;min-height:420px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:radial-gradient(circle at center,rgba(32,214,189,.10),transparent 52%),rgba(9,16,21,.82);overflow:hidden;display:grid;place-items:center}.queue-radar-v60:before,.queue-radar-v60:after{content:"";position:absolute;background:rgba(32,214,189,.13)}.queue-radar-v60:before{width:1px;height:82%;left:50%;top:9%}.queue-radar-v60:after{height:1px;width:82%;top:50%;left:9%}.queue-radar-v60 span{position:absolute;left:24px;right:24px;bottom:24px;color:#8c9aa4;font-size:12px;text-align:center}.radar-orbit-v60{position:absolute;border:1px solid rgba(32,214,189,.22);border-radius:50%}.radar-orbit-v60.orbit-one{width:190px;height:190px}.radar-orbit-v60.orbit-two{width:310px;height:310px}.radar-sweep-v60{position:absolute;width:155px;height:155px;left:50%;top:50%;transform-origin:0 0;background:conic-gradient(from 0deg,rgba(32,214,189,.36),transparent 34%);clip-path:polygon(0 0,100% 0,0 100%);animation:unityRadarSweep 2.8s linear infinite}.radar-core-v60{position:relative;z-index:3;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#20d6bd;color:#06110f;font-size:31px;font-weight:950;box-shadow:0 0 0 13px rgba(32,214,189,.10),0 0 44px rgba(32,214,189,.30)}@keyframes unityRadarSweep{to{transform:rotate(360deg)}}.queue-active-info-v60{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:rgba(12,20,26,.88);box-shadow:0 24px 80px rgba(0,0,0,.22)}.queue-active-metrics-v60{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.queue-active-metrics-v60 article{padding:15px;border-radius:14px;background:#0d151b;border:1px solid rgba(255,255,255,.06)}.queue-active-metrics-v60 span,.queue-active-metrics-v60 strong{display:block}.queue-active-metrics-v60 span{font-size:9px;color:#76848e;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.queue-active-metrics-v60 strong{margin-top:7px;font-size:17px;color:#eef7f5}.queue-roster-v60{display:grid;gap:9px}.queue-roster-v60 article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#0d151b;border:1px solid rgba(255,255,255,.06)}.queue-roster-v60 article>div{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#26333d,#131b21);display:grid;place-items:center;font-weight:900;color:#20d6bd}.queue-roster-v60 article span b,.queue-roster-v60 article span em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-roster-v60 article span b{font-size:13px}.queue-roster-v60 article span em{font-size:9px;color:#687681;font-style:normal;margin-top:4px}.queue-roster-v60 article>strong{font-size:12px;color:#20d6bd}.queue-cancel-v60{width:100%;height:48px;margin-top:16px;border:1px solid rgba(255,86,102,.30);border-radius:13px;background:rgba(255,86,102,.10);color:#ff7c89;font-weight:850}.queue-cancel-v60:hover{background:rgba(255,86,102,.17)}.queue-cancel-v60:disabled{opacity:.5;cursor:wait}
@media(max-width:950px){.queue-active-head-v60{align-items:flex-start;flex-direction:column}.queue-active-timer-v60{width:100%;text-align:left}.queue-active-timer-v60 em{margin-left:0}.queue-active-grid-v60{grid-template-columns:1fr}.queue-radar-v60{min-height:300px}.queue-active-metrics-v60{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.queue-active-shell-v60{width:calc(100% - 24px);padding-top:32px}.queue-active-head-v60 h1{font-size:34px}.queue-active-metrics-v60{grid-template-columns:1fr 1fr}.queue-roster-v60 article{grid-template-columns:40px minmax(0,1fr)}.queue-roster-v60 article>strong{grid-column:2}.queue-radar-v60{display:none}}

/* PCR admin + Discord role control v62 */
.pcr-admin-guide-v62{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.pcr-admin-guide-v62 article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid rgba(32,214,189,.12);border-radius:16px;background:rgba(32,214,189,.035)}.pcr-admin-guide-v62 article>strong{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#20d6bd;color:#06110f;font-size:15px}.pcr-admin-guide-v62 b,.pcr-admin-guide-v62 span{display:block}.pcr-admin-guide-v62 b{font-size:13px}.pcr-admin-guide-v62 span{margin-top:5px;color:#7e8d97;font-size:10px;line-height:1.45}.pcr-create-form-v62{margin-bottom:22px}.pcr-admin-workspace-v62{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.pcr-admin-events-v62,.pcr-admin-detail-v62{border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#0c141a}.pcr-admin-events-v62{padding:12px;display:flex;flex-direction:column;gap:8px;align-self:start;max-height:780px;overflow:auto}.pcr-admin-events-head-v62{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 12px}.pcr-admin-events-head-v62 b{font-size:13px}.pcr-admin-events-head-v62 span{font-size:9px;color:#73818b}.pcr-admin-events-v62>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#101a21;color:#dce7e5}.pcr-admin-events-v62>button.active{border-color:rgba(32,214,189,.35);background:rgba(32,214,189,.075);box-shadow:0 0 0 1px rgba(32,214,189,.06)}.pcr-admin-events-v62>button span b,.pcr-admin-events-v62>button span em{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcr-admin-events-v62>button span b{font-size:11px}.pcr-admin-events-v62>button span em{font-size:8px;color:#71808b;font-style:normal;margin-top:5px}.pcr-admin-events-v62>button i{padding:5px 7px;border-radius:8px;background:#18232b;color:#8a98a2;font-size:7px;font-style:normal;text-transform:uppercase}.pcr-admin-detail-v62{padding:20px}.pcr-admin-detail-v62>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.pcr-admin-detail-v62 h3{font-size:24px;margin:5px 0 7px}.pcr-admin-detail-v62 p{margin:0;color:#7d8b95;font-size:10px}.pcr-admin-status-v62{text-align:right}.pcr-admin-status-v62 strong,.pcr-admin-status-v62 span{display:block}.pcr-admin-status-v62 strong{padding:7px 10px;border-radius:10px;background:rgba(32,214,189,.10);color:#20d6bd;font-size:9px;text-transform:uppercase}.pcr-admin-status-v62 span{margin-top:6px;color:#66747e;font-size:8px}.pcr-admin-actions-v62{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 10px}.pcr-admin-actions-v62 button,.pcr-admin-status-actions-v62 button{min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#131e25;color:#cbd7d4;font-size:9px;font-weight:800}.pcr-admin-actions-v62 button.primary{background:#20d6bd;color:#06110f;border-color:#20d6bd}.pcr-admin-status-actions-v62{display:flex;align-items:center;gap:7px;margin-bottom:18px}.pcr-admin-status-actions-v62>span{font-size:9px;color:#788690;margin-right:3px}.pcr-admin-status-actions-v62 button{min-height:31px;padding:0 10px}.pcr-admin-roster-v62{border-top:1px solid rgba(255,255,255,.07);padding-top:18px}.pcr-admin-roster-head-v62{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pcr-admin-roster-head-v62 b,.pcr-admin-roster-head-v62 span{display:block}.pcr-admin-roster-head-v62 b{font-size:14px}.pcr-admin-roster-head-v62 span{font-size:8px;color:#6f7d87;margin-top:4px}.pcr-admin-roster-head-v62>strong{font-size:12px;color:#20d6bd}.pcr-admin-team-grid-v62{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcr-admin-team-grid-v62>article{padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#101920}.pcr-admin-team-grid-v62>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pcr-admin-team-grid-v62>article>header span{font-size:8px;color:#20d6bd;text-transform:uppercase}.pcr-admin-team-grid-v62>article>header b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcr-admin-player-v62{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.045)}.pcr-admin-player-v62>div{width:32px;height:32px;border-radius:9px;background:#1a2730;display:grid;place-items:center;color:#20d6bd;font-weight:900}.pcr-admin-player-v62 span b,.pcr-admin-player-v62 span em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcr-admin-player-v62 span b{font-size:9px}.pcr-admin-player-v62 span em{font-size:7px;color:#66747e;font-style:normal;margin-top:3px}.pcr-admin-player-v62>strong{font-size:7px;color:#8d9ba4}.pcr-admin-empty-preview-v62{min-height:210px;display:grid;place-content:center;text-align:center;border:1px dashed rgba(255,255,255,.09);border-radius:16px;color:#75838d}.pcr-admin-empty-preview-v62 b,.pcr-admin-empty-preview-v62 span{display:block}.pcr-admin-empty-preview-v62 b{font-size:13px;color:#c7d2d0}.pcr-admin-empty-preview-v62 span{max-width:440px;margin-top:7px;font-size:9px;line-height:1.5}.discord-role-form-v62{margin-bottom:20px}.discord-role-list-v62{display:grid;gap:9px}.discord-role-list-v62>article{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(110px,.7fr)) 90px 90px 72px;gap:8px;align-items:end;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#0e171d}.discord-role-main-v62{align-self:center}.discord-role-main-v62 b,.discord-role-main-v62 span{display:block}.discord-role-main-v62 b{font-size:11px}.discord-role-main-v62 span{margin-top:4px;color:#6d7b85;font-size:8px}.discord-role-list-v62 label span{display:block;margin-bottom:5px;color:#71808a;font-size:7px;text-transform:uppercase}.discord-role-list-v62 input,.discord-role-list-v62 select{width:100%;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#111b22;color:#dce6e4;padding:0 9px}.discord-role-active-v62{display:flex!important;align-items:center;gap:7px;align-self:center}.discord-role-active-v62 input{width:auto;height:auto}.discord-role-active-v62 span{margin:0!important}.discord-role-list-v62 button{height:36px;border:1px solid rgba(32,214,189,.22);border-radius:9px;background:rgba(32,214,189,.08);color:#20d6bd;font-size:8px;font-weight:800}.discord-role-list-v62 button.danger{border-color:rgba(255,89,104,.22);background:rgba(255,89,104,.08);color:#ff7d89}@media(max-width:1100px){.pcr-admin-guide-v62{grid-template-columns:1fr}.pcr-admin-workspace-v62{grid-template-columns:1fr}.pcr-admin-events-v62{max-height:320px}.discord-role-list-v62>article{grid-template-columns:1fr 1fr}.discord-role-main-v62{grid-column:1/-1}}@media(max-width:700px){.pcr-admin-actions-v62{grid-template-columns:1fr 1fr}.pcr-admin-team-grid-v62{grid-template-columns:1fr}.pcr-admin-detail-v62>header{flex-direction:column}.pcr-admin-status-v62{text-align:left}.discord-role-list-v62>article{grid-template-columns:1fr}.discord-role-main-v62{grid-column:auto}}

/* Server / FTP / RCON administration v70 */
.admin-server-new-v70{min-height:42px;padding:0 16px;border:1px solid rgba(32,214,189,.3);border-radius:11px;background:rgba(32,214,189,.1);color:#20d6bd;font-size:10px;font-weight:850}.admin-server-layout-v70{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.admin-server-list-v70{display:flex;flex-direction:column;gap:8px;align-self:start;max-height:930px;overflow:auto;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:#0b1318}.admin-server-list-v70>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;width:100%;padding:13px;text-align:left;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#101a20;color:#dce7e4}.admin-server-list-v70>button.active{border-color:rgba(32,214,189,.35);background:rgba(32,214,189,.075)}.admin-server-list-v70 span b,.admin-server-list-v70 span em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-server-list-v70 span b{font-size:11px}.admin-server-list-v70 span em{margin-top:4px;color:#72808a;font-size:8px;font-style:normal;text-transform:uppercase}.admin-server-list-v70 strong{align-self:start;padding:4px 6px;border-radius:7px;font-size:7px}.admin-server-list-v70 strong.online{background:rgba(32,214,189,.12);color:#20d6bd}.admin-server-list-v70 strong.offline{background:rgba(255,100,112,.1);color:#ff7d89}.admin-server-list-v70 i{grid-column:1/-1;color:#65737d;font-size:8px;font-style:normal}.admin-server-form-v70{display:grid;gap:13px;min-width:0}.admin-server-form-v70>header,.admin-server-form-v70>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-server-form-v70>header{padding:4px 2px 10px}.admin-server-form-v70>header h3{margin:5px 0 0;font-size:23px}.admin-server-form-v70>header em{color:#66747e;font-size:9px;font-style:normal}.admin-server-form-v70 fieldset{min-width:0;margin:0;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#0d151b}.admin-server-form-v70 legend{padding:0 8px;color:#20d6bd;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.admin-server-grid-v70{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-server-grid-v70 label.wide{grid-column:span 2}.admin-server-grid-v70 label>span,.admin-server-notes-v70>span{display:block;margin-bottom:6px;color:#74828c;font-size:8px;text-transform:uppercase}.admin-server-grid-v70 input,.admin-server-grid-v70 select,.admin-server-notes-v70 textarea,.admin-rcon-console-v70 input{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#111b21;color:#e1ebe8}.admin-server-grid-v70 input,.admin-server-grid-v70 select,.admin-rcon-console-v70 input{height:39px;padding:0 10px}.admin-server-checks-v70{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.admin-server-checks-v70 label{display:flex;align-items:center;gap:7px;color:#9ba8a7;font-size:9px}.admin-server-checks-v70 input{accent-color:#20d6bd}.admin-server-warning-v70,.admin-server-error-v70{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:9px;line-height:1.45}.admin-server-warning-v70{border:1px solid rgba(255,187,79,.18);background:rgba(255,187,79,.07);color:#e8bd73}.admin-server-error-v70{border:1px solid rgba(255,89,104,.18);background:rgba(255,89,104,.07);color:#ff8b96}.admin-server-actions-v70{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.admin-server-actions-v70 button,.admin-rcon-console-v70 button{min-height:36px;padding:0 12px;border:1px solid rgba(32,214,189,.2);border-radius:9px;background:rgba(32,214,189,.07);color:#20d6bd;font-size:8px;font-weight:800}.admin-server-secret-v70{margin-top:12px;padding:12px;border:1px solid rgba(32,214,189,.22);border-radius:11px;background:rgba(32,214,189,.055)}.admin-server-secret-v70 b{display:block;margin-bottom:7px;color:#20d6bd;font-size:9px}.admin-server-secret-v70 textarea{width:100%;min-height:72px;padding:9px;border:0;border-radius:8px;background:#07100f;color:#bff8ed;font:10px/1.45 monospace;resize:vertical}.admin-rcon-console-v70{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.admin-rcon-console-v70 pre{grid-column:1/-1;max-height:260px;overflow:auto;margin:0;padding:12px;border-radius:10px;background:#07100f;color:#b9d5cf;font:10px/1.45 monospace;white-space:pre-wrap}.admin-server-notes-v70 textarea{min-height:90px;padding:10px;resize:vertical}.admin-server-form-v70>footer{justify-content:flex-end}.admin-server-form-v70>footer button{min-height:42px;padding:0 17px;border-radius:10px;font-size:9px;font-weight:850}.admin-server-form-v70>footer button.primary{border:1px solid #20d6bd;background:#20d6bd;color:#06110f}.admin-server-form-v70>footer button.danger{border:1px solid rgba(255,89,104,.24);background:rgba(255,89,104,.08);color:#ff7d89}
@media(max-width:1100px){.admin-server-layout-v70{grid-template-columns:1fr}.admin-server-list-v70{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.admin-server-grid-v70{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-server-list-v70,.admin-server-grid-v70{grid-template-columns:1fr}.admin-server-grid-v70 label.wide{grid-column:auto}.admin-server-form-v70>header,.admin-server-form-v70>footer{align-items:flex-start;flex-direction:column}.admin-server-form-v70>footer button{width:100%}.admin-rcon-console-v70{grid-template-columns:1fr}.admin-rcon-console-v70 button{width:100%}}
/* UNITY v12.4.0 — integrated route-based admin and tournaments UX */
body.admin-page-v51 .center,body.tournaments-page-v12 .center{width:100%!important;max-width:none!important;min-width:0!important;overflow-x:clip}
body.admin-page-v51 .platform,body.tournaments-page-v12 .platform{grid-template-columns:var(--left) minmax(0,1fr)!important}
.admin-pages-v124{width:100%!important;max-width:none!important;padding:28px clamp(22px,3vw,58px) 80px!important}
.admin-page-top-v124{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 26px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(32,214,189,.08),rgba(9,15,19,.98));box-shadow:0 24px 70px rgba(0,0,0,.25)}
.admin-page-top-v124>button,.admin-editor-head-v124>button{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#111b21;color:#c9d5d2;font-weight:750}
.admin-page-top-v124 span,.admin-editor-head-v124 span,.admin-list-page-v124 header span{display:block;color:#20d6bd;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.admin-page-top-v124 h1{margin:5px 0 3px;font-size:clamp(28px,3vw,48px);line-height:1.05}
.admin-page-top-v124 p{margin:0;color:#879490;font-size:14px}
.admin-page-top-v124>strong{padding:9px 13px;border-radius:999px;background:rgba(32,214,189,.1);color:#45e4cd;font-size:12px}
.admin-hub-v124{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.admin-hub-v124>button{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:126px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,#111b21,#0b1318);color:#eaf2f0;text-align:left;transition:.18s ease}
.admin-hub-v124>button:hover{transform:translateY(-2px);border-color:rgba(32,214,189,.35);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.admin-hub-v124 svg{width:28px;height:28px;padding:13px;box-sizing:content-box;border-radius:15px;background:rgba(32,214,189,.09);color:#31dbc3}
.admin-hub-v124 b,.admin-hub-v124 em{display:block}.admin-hub-v124 b{font-size:17px}.admin-hub-v124 em{margin-top:6px;color:#80908b;font-size:12px;font-style:normal}.admin-hub-v124>button>strong{font-size:22px;color:#20d6bd}
.admin-route-page-v124{margin-top:20px;min-width:0}.admin-list-page-v124,.admin-editor-page-v124,.admin-simple-page-v124{width:100%;min-width:0;padding:24px;border:1px solid rgba(255,255,255,.075);border-radius:21px;background:#0b1419;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.admin-list-page-v124>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-list-page-v124 h2,.admin-editor-head-v124 h2{margin:5px 0;font-size:clamp(24px,2.4vw,38px)}.admin-list-page-v124 p{margin:0;color:#81908b;font-size:14px}.admin-list-page-v124>header>button{min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#20d6bd;color:#06110f;font-weight:850}
.admin-entity-grid-v124{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-entity-grid-v124>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:145px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#101a20;color:#e7efed;text-align:left}.admin-entity-grid-v124>button:hover{border-color:rgba(32,214,189,.3);background:#122129}.admin-entity-grid-v124 small,.admin-entity-grid-v124 b,.admin-entity-grid-v124 em,.admin-entity-grid-v124 i{display:block}.admin-entity-grid-v124 small{color:#20d6bd;font-size:10px;font-weight:800;text-transform:uppercase}.admin-entity-grid-v124 b{margin:8px 0 5px;font-size:17px}.admin-entity-grid-v124 em{color:#7f8d89;font-size:12px;font-style:normal}.admin-entity-grid-v124>button>strong{font-size:12px;color:#c4d0cd}.admin-entity-grid-v124>button>strong.ok{color:#38dd95}.admin-entity-grid-v124>button>strong.off{color:#ff7c88}.admin-entity-grid-v124>button>i{grid-column:1/-1;align-self:end;color:#92a19d;font-size:11px;font-style:normal}.admin-entity-grid-v124 .unity-empty-v5{grid-column:1/-1}
.admin-editor-head-v124{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.075)}
.admin-route-form-v124{width:100%!important;max-width:none!important;padding:0!important;background:transparent!important}
.admin-route-form-v124>header{padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:#0f191f}
.admin-wizard-v124{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#091217}.admin-wizard-v124.tournament{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-wizard-v124 button{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#7d8c88;text-align:left}.admin-wizard-v124 button strong{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#151f25;color:#8e9b98;font-size:12px}.admin-wizard-v124 button span{font-size:12px;font-weight:800}.admin-wizard-v124 button.active{border-color:rgba(32,214,189,.32);background:rgba(32,214,189,.08);color:#eaf5f2}.admin-wizard-v124 button.active strong,.admin-wizard-v124 button.done strong{background:#20d6bd;color:#06110f}
.admin-server-form-v70.admin-route-form-v124{display:grid;gap:14px}.admin-server-form-v70.admin-route-form-v124 fieldset,.tournament-admin-form-v12.admin-route-form-v124 fieldset{padding:22px;border-radius:17px}.admin-server-form-v70.admin-route-form-v124 legend,.tournament-admin-form-v12.admin-route-form-v124 legend{font-size:11px}.admin-server-form-v70.admin-route-form-v124 label>span,.tournament-admin-form-v12.admin-route-form-v124 label>span{font-size:11px}.admin-server-form-v70.admin-route-form-v124 input,.admin-server-form-v70.admin-route-form-v124 select,.admin-server-form-v70.admin-route-form-v124 textarea,.tournament-admin-form-v12.admin-route-form-v124 input,.tournament-admin-form-v12.admin-route-form-v124 select{min-height:48px;font-size:14px}.admin-server-form-v70.admin-route-form-v124 textarea,.tournament-admin-form-v12.admin-route-form-v124 textarea{min-height:120px;font-size:14px}
.admin-step-fields-v124{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#0d171d}.admin-step-fields-v124 .full{grid-column:1/-1}.admin-step-fields-v124 label{display:flex;flex-direction:column;gap:7px}.admin-step-fields-v124 input,.admin-step-fields-v124 select,.admin-step-fields-v124 textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#101b21;color:#eef5f3;padding:11px 13px}.admin-step-fields-v124 textarea{min-height:130px}
.admin-review-v124{padding:24px;border:1px solid rgba(32,214,189,.2);border-radius:18px;background:linear-gradient(145deg,rgba(32,214,189,.07),#0d171d)}.admin-review-v124>span{color:#20d6bd;font-size:11px;font-weight:850;letter-spacing:.1em}.admin-review-v124 h3{margin:8px 0 18px;font-size:26px}.admin-review-v124>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-review-v124 article{padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#101b21}.admin-review-v124 article b,.admin-review-v124 article em{display:block}.admin-review-v124 article b{font-size:14px}.admin-review-v124 article em{margin-top:6px;color:#768581;font-size:10px;font-style:normal;text-transform:uppercase}.admin-review-v124 p{margin:16px 0 0;color:#93a29e;font-size:13px}
.admin-wizard-actions-v124{display:grid!important;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;margin-top:4px}.admin-wizard-actions-v124 button{min-height:46px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;background:#121d23!important;color:#dce7e4!important;font-weight:850!important}.admin-wizard-actions-v124 button.primary,.tournament-admin-savebar-v1201.admin-wizard-actions-v124 button:not(.danger):last-of-type{border-color:#20d6bd!important;background:#20d6bd!important;color:#06110f!important}.admin-wizard-actions-v124 button.danger{border-color:rgba(255,89,104,.3)!important;background:rgba(255,89,104,.08)!important;color:#ff8793!important}
.pcr-wizard-v124{display:grid;grid-template-columns:1fr}.pcr-admin-detail-v62{width:100%;padding:22px}.pcr-admin-team-grid-v62{grid-template-columns:repeat(3,minmax(0,1fr))}
.tournament-admin-page-v124 .admin-editor-page-v124{overflow:visible}.tournament-route-tabs-v124{display:flex;gap:8px;overflow:auto;margin-bottom:16px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#091217}.tournament-route-tabs-v124 button{min-height:44px;padding:0 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8b9995;font-weight:800;white-space:nowrap}.tournament-route-tabs-v124 button.active{border-color:rgba(32,214,189,.3);background:rgba(32,214,189,.08);color:#36dfc7}.tournament-route-tabs-v124 em{margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.08);font-style:normal}
.tournament-admin-form-v12.admin-route-form-v124{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tournament-admin-form-v12.admin-route-form-v124 .tournament-mode-presets-v1201{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-admin-form-v12.admin-route-form-v124 .tournament-mode-presets-v1201 button{min-height:90px;padding:15px}.tournament-admin-form-v12.admin-route-form-v124 .tournament-mode-presets-v1201 b{font-size:14px}.tournament-admin-form-v12.admin-route-form-v124 .tournament-mode-presets-v1201 span{font-size:11px}.tournament-admin-panel-v12{width:100%;padding:22px}.tournament-approval-list-v12>article{padding:18px}.tournament-entry-main-v12>b{font-size:15px}.tournament-entry-main-v12>span,.tournament-entry-main-v12>small{font-size:10px}.tournament-member-review-list-v12 b{font-size:12px}.tournament-member-review-list-v12 span,.tournament-member-review-list-v12 em{font-size:10px}.tournament-admin-rounds-v12 h4{font-size:16px}.match-title-v12 b{font-size:13px}.match-title-v12 span{font-size:11px}.tournament-approval-toolbar-v12 button,.tournament-entry-review-actions-v12 button,.tournament-member-review-list-v12 button,.tournament-bracket-actions-v12 button,.match-admin-grid-v12 button,.match-result-v12 button{font-size:11px}
.admin-simple-page-v124 .section-head-v31{margin-bottom:18px}.admin-simple-page-v124 .admin-form-v51{max-width:1100px}.admin-search-v124{display:flex;gap:8px}.admin-search-v124 input{min-width:280px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#101a20;color:#fff;padding:0 12px}.admin-search-v124 button{padding:0 15px;border:0;border-radius:10px;background:#20d6bd;color:#06110f;font-weight:800}.admin-users-v124,.admin-mapping-list-v124{display:grid;gap:10px;margin-top:18px}.admin-users-v124>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#101a20}.admin-users-v124 b,.admin-users-v124 span{display:block}.admin-users-v124 span{margin-top:5px;color:#7d8b87;font-size:11px}.admin-users-v124>article>button,.admin-mapping-list-v124 button{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:#20d6bd;color:#06110f;font-weight:800}.admin-mapping-list-v124>article{display:grid;grid-template-columns:2fr 1fr 120px auto auto;gap:8px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#101a20}.admin-mapping-list-v124 input,.admin-mapping-list-v124 select{min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0b1419;color:#fff;padding:0 10px}.admin-mapping-list-v124 button.danger{background:rgba(255,89,104,.1);color:#ff8793}
.tournaments-main-v12.tournaments-public-v124{width:100%!important;max-width:none!important;margin:0!important;padding:28px clamp(22px,3.3vw,64px) 84px!important}.tournaments-public-hero-v124{grid-template-columns:1fr!important;min-height:220px;padding:clamp(28px,4vw,64px)!important}.tournaments-public-hero-v124>div{max-width:850px}.tournaments-public-hero-v124 h1{font-size:clamp(38px,5vw,72px)!important}.tournaments-public-hero-v124 p{max-width:720px!important;font-size:16px!important;line-height:1.65}.tournaments-public-section-v124{margin-top:28px}.tournaments-public-section-v124>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px;padding:0 3px}.tournaments-public-section-v124>header span{color:#20d6bd;font-size:11px;font-weight:850;letter-spacing:.12em}.tournaments-public-section-v124 h2{margin:5px 0;font-size:clamp(25px,3vw,40px)}.tournaments-public-section-v124 p{margin:0;color:#81908c;font-size:13px}.tournaments-public-v124 .tournament-list-v12{grid-template-columns:repeat(3,minmax(0,1fr))}.tournaments-public-v124 .tournament-card-v12{min-height:390px}.tournaments-public-v124 .tournament-card-copy-v12 h2{font-size:22px}.tournaments-public-v124 .tournament-card-copy-v12 p{font-size:13px;line-height:1.55}.tournaments-public-v124 .tournament-card-footer-v12{grid-template-columns:1fr auto}.tournaments-public-v124 .tournament-card-v12.finished{opacity:.92}.tournaments-public-v124 .tournament-card-v12.finished:hover{opacity:1}
@media(max-width:1250px){.admin-hub-v124,.admin-entity-grid-v124,.tournaments-public-v124 .tournament-list-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-v124>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pcr-admin-team-grid-v62{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.admin-pages-v124,.tournaments-main-v12.tournaments-public-v124{padding-left:14px!important;padding-right:14px!important}.admin-page-top-v124{grid-template-columns:1fr}.admin-page-top-v124>button{justify-self:start}.admin-hub-v124,.admin-entity-grid-v124,.tournaments-public-v124 .tournament-list-v12{grid-template-columns:1fr}.admin-list-page-v124,.admin-editor-page-v124,.admin-simple-page-v124{padding:16px}.admin-list-page-v124>header,.admin-editor-head-v124{align-items:flex-start;flex-direction:column}.admin-wizard-v124,.admin-wizard-v124.tournament{display:flex;overflow:auto}.admin-wizard-v124 button{min-width:145px}.admin-step-fields-v124,.tournament-admin-form-v12.admin-route-form-v124,.tournament-admin-form-v12.admin-route-form-v124 fieldset{grid-template-columns:1fr}.admin-step-fields-v124>*{grid-column:1!important}.admin-wizard-actions-v124{grid-template-columns:1fr!important}.admin-wizard-actions-v124 span{display:none}.admin-review-v124>div{grid-template-columns:1fr}.tournament-admin-form-v12.admin-route-form-v124 .tournament-mode-presets-v1201{grid-template-columns:1fr}.admin-users-v124>article,.admin-mapping-list-v124>article{grid-template-columns:1fr}.admin-search-v124{width:100%}.admin-search-v124 input{min-width:0;flex:1}.pcr-admin-team-grid-v62{grid-template-columns:1fr}.tournament-route-tabs-v124{margin-left:-4px;margin-right:-4px}}

/* Separated administration entities — integrated v12.4.0 */
.admin-separated-list-v124{margin-top:0!important}
.admin-news-list-v124{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.admin-news-list-v124>article{min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,#101b21,#0b1419)}
.admin-news-list-v124 span{color:#20d6bd;font-size:10px;font-weight:850;letter-spacing:.1em}
.admin-news-list-v124 h3{margin:11px 0 8px;font-size:22px}.admin-news-list-v124 p{margin:0;color:#91a09c;font-size:13px;line-height:1.55}.admin-news-list-v124 em{display:block;margin-top:22px;color:#63716e;font-size:10px;font-style:normal}
.admin-action-grid-v124{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-action-grid-v124>button,.admin-action-grid-v124>article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:160px;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(145deg,#101b21,#0b1419);color:#eaf2f0;text-align:left}
.admin-action-grid-v124>button{cursor:pointer}.admin-action-grid-v124>button:hover{border-color:rgba(32,214,189,.3);transform:translateY(-1px)}
.admin-action-grid-v124 svg{width:28px;height:28px;color:#20d6bd}.admin-action-grid-v124 span b,.admin-action-grid-v124 span em{display:block}.admin-action-grid-v124 span b{font-size:18px}.admin-action-grid-v124 span em{margin-top:7px;color:#81908c;font-size:12px;font-style:normal;line-height:1.5}.admin-action-grid-v124 strong{color:#20d6bd;font-size:10px;letter-spacing:.08em}
.admin-user-detail-v124{display:grid;gap:20px}.admin-user-identity-v124{padding:22px;border:1px solid rgba(32,214,189,.18);border-radius:16px;background:linear-gradient(145deg,rgba(32,214,189,.065),#0d171d)}.admin-user-identity-v124 b,.admin-user-identity-v124 span,.admin-user-identity-v124 em{display:block}.admin-user-identity-v124 b{font-size:25px}.admin-user-identity-v124 span{margin-top:6px;color:#a1afab}.admin-user-identity-v124 em{margin-top:9px;color:#20d6bd;font-size:11px;font-style:normal}
.admin-role-grid-v124{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-role-grid-v124 button{display:flex!important;align-items:flex-start!important;flex-direction:column;min-height:86px!important;padding:15px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:#101a20!important;color:#dce7e4!important;text-align:left}.admin-role-grid-v124 button.active{border-color:rgba(32,214,189,.38)!important;background:rgba(32,214,189,.09)!important;color:#45e4cc!important}.admin-role-grid-v124 button b{font-size:13px}.admin-role-grid-v124 button span{margin-top:6px;color:#71817d;font-size:10px}
.admin-entity-grid-v124.users>button{grid-template-columns:minmax(0,1fr) auto}.admin-entity-grid-v124.users>button>strong{align-self:center}
@media(max-width:900px){.admin-news-list-v124,.admin-action-grid-v124,.admin-role-grid-v124{grid-template-columns:1fr}.admin-action-grid-v124>button,.admin-action-grid-v124>article{grid-template-columns:44px minmax(0,1fr)}.admin-action-grid-v124 strong{grid-column:2}}
.admin-separated-list-v124{display:grid;gap:12px}
.admin-separated-list-v124>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,#101b21,#0b1419)}
.admin-separated-list-v124>article>div>span{color:#20d6bd;font-size:10px;font-weight:850;letter-spacing:.09em}.admin-separated-list-v124 h3{margin:9px 0 7px;font-size:20px}.admin-separated-list-v124 p{margin:0;color:#8e9d99;font-size:13px}.admin-separated-list-v124 em{display:block;margin-top:12px;color:#667570;font-size:10px;font-style:normal}.admin-separated-list-v124 button.danger{min-height:40px;padding:0 14px;border:1px solid rgba(255,89,104,.25);border-radius:10px;background:rgba(255,89,104,.08);color:#ff8793;font-weight:800}
@media(max-width:700px){.admin-separated-list-v124>article{grid-template-columns:1fr}.admin-separated-list-v124 button.danger{width:100%}}

/* ===== unity-pcr-confirmation-v58.css ===== */
/* UNITY PCR V5.8 — обязательное подтверждение состава и читаемые бейджи */
:root{
  --unity-confirm-bg:#07100f;
  --unity-confirm-panel:#0d1716;
  --unity-confirm-line:rgba(255,255,255,.12);
  --unity-confirm-text:#f4fbfa;
  --unity-confirm-muted:#9bb0ad;
  --unity-confirm-teal:#20e6c4;
  --unity-confirm-red:#ff667d;
  --unity-confirm-blue:#7d9dff;
}

body.unity-confirmation-lock{
  overflow:hidden!important;
  touch-action:none!important;
}

body.unity-confirmation-lock > *:not(#unity-pcr-confirmation-root){
  pointer-events:none!important;
  user-select:none!important;
}

#unity-pcr-confirmation-root{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 20% 10%,rgba(32,230,196,.15),transparent 34%),
    radial-gradient(circle at 90% 90%,rgba(125,157,255,.14),transparent 36%),
    rgba(3,8,8,.86);
  backdrop-filter:blur(18px);
  pointer-events:auto!important;
}

.unity-confirm-card{
  width:min(620px,100%);
  overflow:hidden;
  border:1px solid var(--unity-confirm-line);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(18,31,29,.98),rgba(7,16,15,.99));
  color:var(--unity-confirm-text);
  box-shadow:0 36px 110px rgba(0,0,0,.54);
}

.unity-confirm-topline{
  height:4px;
  background:linear-gradient(90deg,var(--unity-confirm-teal),var(--unity-confirm-blue));
}

.unity-confirm-body{
  padding:34px;
}

.unity-confirm-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  color:var(--unity-confirm-teal);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.unity-confirm-eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 18px currentColor;
}

.unity-confirm-card h2{
  margin:0;
  font-size:clamp(28px,5vw,44px);
  line-height:1.04;
  letter-spacing:-.035em;
}

.unity-confirm-copy{
  margin:16px 0 0;
  color:var(--unity-confirm-muted);
  font-size:16px;
  line-height:1.55;
}

.unity-confirm-game{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  margin:26px 0;
  padding:20px;
  border:1px solid var(--unity-confirm-line);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}

.unity-confirm-game small,
.unity-confirm-game span{
  display:block;
  color:var(--unity-confirm-muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.unity-confirm-game b{
  display:block;
  margin-top:5px;
  font-size:20px;
}

.unity-confirm-mode{
  padding:9px 12px;
  border:1px solid rgba(125,157,255,.35);
  border-radius:999px;
  background:rgba(125,157,255,.12);
  color:#cbd6ff;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.unity-confirm-warning{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:24px;
  padding:14px 16px;
  border:1px solid rgba(255,102,125,.24);
  border-radius:16px;
  background:rgba(255,102,125,.08);
  color:#ffd7de;
  font-size:14px;
  line-height:1.45;
}

.unity-confirm-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.unity-confirm-actions button{
  min-height:54px;
  border-radius:15px;
  border:1px solid var(--unity-confirm-line);
  font:inherit;
  font-weight:900;
  cursor:pointer;
  transition:transform .16s ease,filter .16s ease;
}

.unity-confirm-actions button:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}

.unity-confirm-accept{
  border-color:transparent!important;
  background:var(--unity-confirm-teal);
  color:#04100e;
}

.unity-confirm-decline{
  background:rgba(255,102,125,.08);
  color:#ffd3da;
}

.unity-confirm-progress{
  margin-top:16px;
  color:var(--unity-confirm-muted);
  font-size:12px;
  text-align:center;
}

.unity-steam-gate .unity-confirm-topline{
  background:linear-gradient(90deg,#66c0f4,var(--unity-confirm-blue));
}

.unity-steam-gate .unity-confirm-eyebrow{
  color:#66c0f4;
}

/* PCR game header: статус и режим больше не слипаются с навигацией */
.unity-pcr-back-separated{
  display:inline-flex!important;
}

.nav .unity-pcr-back-separated,
nav .unity-pcr-back-separated{
  margin-bottom:0!important;
}

.unity-game-badges{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:9px!important;
  margin:14px 0 15px!important;
  position:relative;
  z-index:2;
}

.unity-game-badges .game-state-pill,
.unity-game-badges [data-game-state]{
  margin:0!important;
}

.unity-game-mode-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 12px;
  border:1px solid rgba(125,157,255,.34);
  border-radius:999px;
  background:rgba(125,157,255,.12);
  color:#cbd6ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.game-state-pill.unity-state-registration,
[data-game-state].unity-state-registration{
  border-color:rgba(32,230,196,.38)!important;
  background:rgba(32,230,196,.13)!important;
  color:#7fffe8!important;
}

.game-state-pill.unity-state-live,
[data-game-state].unity-state-live{
  border-color:rgba(255,115,79,.42)!important;
  background:rgba(255,115,79,.14)!important;
  color:#ffb19e!important;
}

.game-state-pill.unity-state-finished,
[data-game-state].unity-state-finished{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.07)!important;
  color:#c5cfcd!important;
}

.pcr-game-head > div:first-child,
[data-page="pcr-game"] .page-head > div:first-child{
  min-width:0;
}

@media(max-width:640px){
  #unity-pcr-confirmation-root{padding:12px}
  .unity-confirm-body{padding:24px 20px}
  .unity-confirm-game{grid-template-columns:1fr}
  .unity-confirm-mode{justify-self:start}
  .unity-confirm-actions{grid-template-columns:1fr}
}

/* ===== unity-1245-usability.css ===== */
/* UNITY v12.4.5 — integrated usability and statistics pages */
.scrims-history-main-v1245{width:100%;max-width:none!important;padding-left:clamp(18px,3vw,52px)!important;padding-right:clamp(18px,3vw,52px)!important}
.scrims-history-head-v1245{align-items:flex-end}
.scrims-history-head-actions-v1245{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.scrims-history-head-actions-v1245>button,.scrims-history-link-v1245 button{min-height:42px;padding:0 16px;border:1px solid rgba(32,214,189,.28);border-radius:11px;background:rgba(32,214,189,.08);color:#dff9f4;font-weight:800;cursor:pointer}
.scrims-history-link-v1245{display:flex;justify-content:flex-end;padding:2px 24px 22px}
.scrims-history-summary-v1245{padding:0;margin-top:18px}
.scrims-history-list-card-v1245{margin:22px 0 0}
.scrims-history-pagination-v1245{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid rgba(255,255,255,.07);color:#7f9097;font-size:12px}
.scrims-history-pagination-v1245>div{display:flex;gap:8px}.scrims-history-pagination-v1245 button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#111c22;color:#dce7e4;font-weight:750}.scrims-history-pagination-v1245 button:disabled{opacity:.4;cursor:not-allowed}
.profile-elo-chart-v1245 .profile-chart-v5{padding-left:0;overflow:hidden}
.profile-elo-chart-v1245 .chart-grid-v5 text{text-anchor:start;paint-order:stroke;stroke:#0b1419;stroke-width:4px}
.profile-elo-chart-v1245 .profile-elo-tooltip-v1245{min-width:210px;max-width:250px;padding:13px 15px;transform:translate(-50%,-116%)}
.profile-elo-tooltip-v1245>span{display:block;color:#7e9299;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.profile-elo-tooltip-v1245>strong{display:block;margin:7px 0 4px;font-size:18px;color:#f0fbf8}
.profile-elo-tooltip-v1245>b{display:block;color:#20d6bd;font-size:13px}
.tournament-elo-note-v1245,.tournament-post-create-note-v1245{grid-column:1/-1;margin:0;padding:14px 16px;border:1px solid rgba(32,214,189,.18);border-radius:12px;background:rgba(32,214,189,.055);color:#91a7a5;font-size:12px;line-height:1.55}
.tournament-post-create-note-v1245{display:flex;flex-direction:column;gap:4px}.tournament-post-create-note-v1245 b{color:#e4f4f1;font-size:13px}.tournament-post-create-note-v1245 span{color:#829591}
.admin-editor-page-v124 .admin-wizard-v124{position:sticky;top:78px;z-index:6;backdrop-filter:blur(16px)}
.admin-route-form-v124 input:disabled,.admin-route-form-v124 select:disabled{opacity:.72;cursor:not-allowed;background:#0a1216!important;color:#9cafaa!important}
@media(max-width:760px){.scrims-history-head-actions-v1245{justify-content:flex-start;width:100%}.scrims-history-summary-v1245{grid-template-columns:1fr 1fr!important}.scrims-history-pagination-v1245{align-items:flex-start;flex-direction:column}.profile-elo-chart-v1245 .profile-chart-v5{height:250px}.profile-elo-chart-v1245 .profile-elo-tooltip-v1245{min-width:185px;max-width:210px}.admin-editor-page-v124 .admin-wizard-v124{top:58px}}

/* ===== unity-1246-ux-stability.css ===== */
/* UNITY v12.4.6 — stable editors, dedicated SCRIMS history and disciplined ELO */
.scrims-top-v1246{width:min(1480px,calc(100% - 48px));margin:28px auto 76px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(7,13,17,.82);overflow:hidden}
.scrims-top-head-v1246{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid rgba(255,255,255,.07)}
.scrims-top-head-v1246>div>span{font-size:10px;letter-spacing:.16em;color:#20d6bd}.scrims-top-head-v1246 h2{margin:6px 0 5px;font-size:29px}.scrims-top-head-v1246 p{margin:0;color:#7d8d94}
.scrims-top-head-v1246>button,.scrims-history-head-v1246>button,.scrims-history-link-v1246 button{min-height:44px;padding:0 17px;border:1px solid rgba(32,214,189,.28);border-radius:12px;background:rgba(32,214,189,.08);color:#7ef1dd;font-weight:800;cursor:pointer}
.scrims-top-table-v1246{display:grid}.scrims-top-row-v1246{display:grid;grid-template-columns:58px minmax(260px,1fr) 150px 110px 110px;align-items:center;gap:16px;min-height:72px;padding:10px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.scrims-top-row-v1246:last-child{border-bottom:0}.scrims-top-row-v1246.head{min-height:44px;color:#71828a;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.018)}.scrims-top-row-v1246>strong{font-size:16px}.scrims-top-player-v1246{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center}.scrims-top-player-v1246 i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(32,214,189,.1);color:#55ead2;font-style:normal;font-weight:900}.scrims-top-player-v1246 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrims-top-player-v1246 em{color:#6e8087;font-size:9px;font-style:normal;letter-spacing:.08em}
.scrims-history-main-v1246{width:100%;max-width:none!important;padding-bottom:72px}.scrims-history-head-v1246{width:min(1480px,calc(100% - 48px));margin:0 auto}.scrims-history-head-v1246{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.scrims-history-list-v1246{width:min(1480px,calc(100% - 48px));margin:22px auto 0}.scrims-history-list-v1246 .scrims-global-head-v1242{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.scrims-history-list-v1246 .scrims-global-head-v1242>strong{color:#20d6bd;white-space:nowrap}.scrims-history-link-v1246{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:18px 20px;border:1px solid rgba(32,214,189,.16);border-radius:16px;background:rgba(32,214,189,.045)}.scrims-history-link-v1246 b,.scrims-history-link-v1246 span{display:block}.scrims-history-link-v1246 span{margin-top:5px;color:#73858c;font-size:11px}
.profile-elo-chart-v1242 .profile-chart-v5{padding-left:6px}.profile-elo-chart-v1242 .chart-grid-v5 text{text-anchor:start}.profile-elo-chart-v1242 .chart-grid-v5 line{vector-effect:non-scaling-stroke}
.tournament-rating-discipline-v1246{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:12px 14px;border:1px solid rgba(32,214,189,.18);border-radius:12px;background:rgba(32,214,189,.045)}.tournament-rating-discipline-v1246 span{color:#75868d;font-size:9px;text-transform:uppercase}.tournament-rating-discipline-v1246 strong{margin-top:6px;font-size:17px;color:#72efda}.tournament-rating-discipline-v1246 em{margin-top:4px;color:#6f8087;font-size:9px;font-style:normal}.tournament-rating-note-v1246{margin:0;padding:12px 14px;border-radius:11px;background:rgba(255,255,255,.035);color:#84949a;font-size:11px;line-height:1.5}
@media(max-width:760px){.scrims-top-v1246,.scrims-history-head-v1246,.scrims-history-list-v1246{width:calc(100% - 24px)}.scrims-top-head-v1246,.scrims-history-head-v1246,.scrims-history-link-v1246{align-items:stretch;flex-direction:column}.scrims-top-row-v1246{grid-template-columns:34px minmax(0,1fr) 96px;padding:10px 14px}.scrims-top-row-v1246>:nth-child(4),.scrims-top-row-v1246>:nth-child(5){display:none}.scrims-top-row-v1246.head>:nth-child(4),.scrims-top-row-v1246.head>:nth-child(5){display:none}.scrims-top-head-v1246>button,.scrims-history-head-v1246>button,.scrims-history-link-v1246 button{width:100%}}

/* UNITY_1252_LAYOUT_BEGIN */

/*
 * Единая геометрия страниц:
 * фон оболочки занимает всю доступную область;
 * прямой main всегда использует одинаковый внутренний отступ.
 */
.center > .page-shell-v5 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: var(--page-background, #0a0f14) !important;
}

.center > .page-shell-v5 > main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

.center > .page-shell-v5 > main > section,
.center > .page-shell-v5 > main > header,
.center > .page-shell-v5 > main > nav {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* SCRIMS: секция остаётся внутри общего page padding. */
body.scrims-page .center > .page-shell-v5 > main.scrims-main-v17 {
  padding: 3rem !important;
  overflow: visible !important;
}

body.scrims-page .matchmaking-screen-v17 {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: calc(100vh - var(--top) - 6rem) !important;
  margin: 0 !important;
  border-radius: 24px !important;
  box-sizing: border-box !important;
}

body.scrims-page .matchmaking-idle-v17 {
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - var(--top) - 6rem) !important;
  height: auto !important;
  padding: 2rem !important;
  box-sizing: border-box !important;
  grid-template-rows: auto auto minmax(245px, 1fr) auto !important;
  row-gap: 1.5rem !important;
}

/* Компактные показатели очереди по центру. */
body.scrims-page .queue-overview-v17 {
  display: grid !important;
  grid-template-columns: repeat(3, 160px) !important;
  justify-content: center !important;
  justify-self: center !important;
  width: max-content !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  gap: 10px !important;
}

body.scrims-page .queue-overview-v17 article {
  width: 160px !important;
  min-width: 0 !important;
  min-height: 56px !important;
  height: 56px !important;
  padding: 8px 12px !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

body.scrims-page .queue-overview-v17 strong {
  font-size: 18px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.scrims-page .queue-overview-v17 span {
  margin-top: 3px !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

body.scrims-page .queue-time-icon {
  display: grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: rgba(125, 157, 255, .12) !important;
  color: #aebcff !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

/* Управление поиском не всплывает и занимает всю ширину контента. */
body.scrims-page .match-controls-v17 {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  clear: both !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1rem !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) minmax(220px, auto) !important;
  align-items: end !important;
  gap: 1rem !important;
}

body.scrims-page .match-controls-v17 > *,
body.scrims-page .control-block-v17,
body.scrims-page .format-selector-v17,
body.scrims-page .wall-selector-v17 {
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.scrims-page .control-block-v17,
body.scrims-page .format-selector-v17,
body.scrims-page .wall-selector-v17,
body.scrims-page .search-button-v17 {
  width: 100% !important;
  margin: 0 !important;
}

body.scrims-page .format-selector-v17 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.scrims-page .wall-selector-v17 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.scrims-page .format-selector-v17 button,
body.scrims-page .wall-selector-v17 button {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.scrims-page .search-button-v17 {
  position: static !important;
  transform: none !important;
  min-width: 220px !important;
  min-height: 56px !important;
  align-self: stretch !important;
}

/* PCR: компактный контурный статус вместо зелёной плашки. */
.game-state-pill,
.game-state-pill.registration,
.game-state-pill.unity-state-registration {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  justify-self: flex-start !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.game-state-pill.registration,
.game-state-pill.unity-state-registration {
  color: #8ef4df !important;
  background: rgba(8, 19, 18, .82) !important;
  border: 1px solid rgba(72, 224, 190, .48) !important;
}

.game-state-pill.registration::before,
.game-state-pill.unity-state-registration::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  margin-right: 7px !important;
  border-radius: 50% !important;
  background: #36dcb7 !important;
  box-shadow: 0 0 10px rgba(54, 220, 183, .55) !important;
}

@media (max-width: 1100px) {
  .center > .page-shell-v5 > main,
  body.scrims-page .center > .page-shell-v5 > main.scrims-main-v17 {
    padding: 2rem !important;
  }

  body.scrims-page .matchmaking-screen-v17,
  body.scrims-page .matchmaking-idle-v17 {
    min-height: calc(100vh - var(--top) - 4rem) !important;
  }

  body.scrims-page .match-controls-v17 {
    grid-template-columns: 1fr 1fr !important;
  }

  body.scrims-page .search-button-v17 {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }
}

@media (max-width: 720px) {
  .center > .page-shell-v5 > main,
  body.scrims-page .center > .page-shell-v5 > main.scrims-main-v17 {
    padding: 1rem !important;
  }

  body.scrims-page .matchmaking-screen-v17,
  body.scrims-page .matchmaking-idle-v17 {
    min-height: calc(100vh - var(--top) - 2rem) !important;
  }

  body.scrims-page .matchmaking-idle-v17 {
    padding: 1rem !important;
  }

  body.scrims-page .queue-overview-v17 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.scrims-page .queue-overview-v17 article {
    width: 100% !important;
    padding: 7px 8px !important;
  }

  body.scrims-page .queue-overview-v17 span {
    white-space: normal !important;
  }

  body.scrims-page .match-controls-v17 {
    grid-template-columns: 1fr !important;
  }

  body.scrims-page .format-selector-v17 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.scrims-page .wall-selector-v17 {
    grid-template-columns: 1fr !important;
  }

  body.scrims-page .search-button-v17 {
    grid-column: auto !important;
  }
}

/* UNITY_1252_LAYOUT_END */

/* ===== unity-1248-ui-system.css ===== */
/* UNITY v12.4.8 — unified page grid, typography and role-based tournament UX */
:root{--unity-content-max:1480px;--unity-page-gutter:24px;--unity-title-size:clamp(36px,3.7vw,52px);--unity-title-line:1.08;--unity-section-title-size:clamp(26px,2.3vw,34px)}
.home-content-v28,.pcr-hub-main,.pcr-register-main-v56,.announcements-main-v12,.tournaments-main-v12.tournaments-public-v124,.tournament-detail-v12,.scrims-main-v17,.platform-main-v31,.notifications-main-v54,.media-main-v52,.news-main-v27{width:min(var(--unity-content-max),calc(100% - (var(--unity-page-gutter)*2)))!important;max-width:var(--unity-content-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.tournaments-main-v12.tournaments-public-v124{padding-left:0!important;padding-right:0!important}
body.scrims-page .scrims-v17,.scrims-top-v1246,.scrims-inline-history-v1248,.scrims-history-head-v1245,.scrims-history-summary-v1245,.scrims-history-list-card-v1245,.scrims-global-summary-v1242,.scrims-global-matches-v1242{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.scrims-global-summary-v1242{padding:0!important;margin-top:22px!important}.scrims-global-matches-v1242{margin-top:22px!important}
.mode-kicker{display:block!important;margin:0 0 10px!important;line-height:1.2!important}
.page-head-v31>div,.home-section-head-v28>div,.tournaments-public-section-v124>header>div,.pcr-section-head>div,.news-page-head-v27>div,.announcement-head-v28>div,.admin-page-top-v124>div,.admin-editor-head-v124>div,.scrims-top-head-v1246>div,.scrims-inline-history-head-v1248>div,.scrims-global-head-v1242>div{display:grid!important;gap:8px!important;align-content:start!important}
.page-head-v31 h1,.page-head-v31 p,.home-section-head-v28 h2,.tournaments-public-section-v124 h2,.tournaments-public-section-v124 p,.news-page-head-v27 h1,.news-page-head-v27 p,.announcement-head-v28 h1,.announcement-head-v28 p,.admin-page-top-v124 h1,.admin-page-top-v124 p,.admin-editor-head-v124 h2{margin:0!important}
.page-head-v31{align-items:flex-end!important;gap:32px!important}.page-head-v31>div{min-width:0!important}
.home-hero-copy-v28 h1,.pcr-mode-copy h1,.pcr-game-head h1,.tournaments-public-hero-v124 h1,.tournament-detail-copy-v1248 h1,.scrims-head-v17 h1,.page-head-v31 h1,.news-page-head-v27 h1,.announcement-head-v28 h1,.article-header-v27 h1,.admin-page-top-v124 h1,.admin-editor-head-v124 h2{font-size:var(--unity-title-size)!important;line-height:var(--unity-title-line)!important;letter-spacing:-.018em!important;font-weight:700!important}
.home-section-head-v28 h2,.scrims-top-head-v1246 h2,.scrims-inline-history-head-v1248 h2,.scrims-global-head-v1242 h2,.tournaments-public-section-v124 h2,.pcr-section-head h2,.section-head-v31 h2{font-size:var(--unity-section-title-size)!important;line-height:1.15!important;letter-spacing:-.012em!important}
.platform article::before,.announcement-card-v12::before,.home-event-card-v28::before,.tournament-card-v12::before{content:none!important;display:none!important;background:none!important}
.game-state-pill,[data-game-state],.unity-game-mode-pill,.admin-page-top-v124>strong,.event-kind-v28,.tournament-card-badges-v1248 span,.tournament-card-badges-v1248 b,.tournament-detail-top-v1248 span,.tournament-detail-top-v1248 b{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:max-content!important;min-height:30px!important;padding:7px 12px!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;color:#d7e1df!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;box-sizing:border-box!important}
.game-state-pill.unity-state-registration,[data-game-state].unity-state-registration{border-color:rgba(32,230,196,.42)!important;background:rgba(32,230,196,.13)!important;color:#80ffe9!important}.game-state-pill.unity-state-live,[data-game-state].unity-state-live{border-color:rgba(255,115,79,.44)!important;background:rgba(255,115,79,.14)!important;color:#ffb19e!important}.game-state-pill.unity-state-finished,[data-game-state].unity-state-finished{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#c5cfcd!important}.admin-page-top-v124>strong{color:#79efdc!important;border-color:rgba(32,214,189,.32)!important;background:rgba(32,214,189,.09)!important}
body.scrims-page .scrims-head-v17{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;text-align:center!important;gap:18px!important}body.scrims-page .scrims-head-v17>div:first-child{max-width:820px;margin:0 auto}body.scrims-page .group-total-card{width:min(380px,100%)!important;min-width:0!important;text-align:center!important}body.scrims-page .queue-overview-v17{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
.scrims-inline-history-v1248{margin-top:28px!important;margin-bottom:76px!important}.scrims-inline-history-head-v1248{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:26px 28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(7,13,17,.82)}.scrims-inline-history-head-v1248>div:first-child>span{color:#20d6bd;font-size:10px;font-weight:850;letter-spacing:.16em}.scrims-inline-history-actions-v1248{display:flex;align-items:center;gap:12px;flex:0 0 auto}.scrims-inline-history-actions-v1248>button{min-height:44px;padding:0 18px;border:1px solid rgba(32,214,189,.32);border-radius:12px;background:rgba(32,214,189,.1);color:#7ef1dd;font-weight:850;cursor:pointer}
.tournaments-public-v124 .tournament-list-v12{gap:20px!important}.tournament-card-simple-v1248{min-height:0!important;display:grid!important;grid-template-rows:220px auto!important;border-radius:22px!important;overflow:hidden!important;background:#0c151b!important}.tournament-card-simple-v1248 .tournament-card-cover-v12{position:relative!important;min-height:220px!important;height:220px!important;padding:16px!important;background-size:cover!important;background-position:center!important}.tournament-card-simple-v1248 .tournament-card-cover-v12::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,11,.08),rgba(4,8,11,.68));pointer-events:none}.tournament-card-badges-v1248{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.tournament-card-simple-v1248 .tournament-card-copy-v12{display:grid!important;gap:18px!important;padding:22px!important}.tournament-card-simple-v1248 .tournament-card-copy-v12 h2{margin:0!important;font-size:24px!important;line-height:1.15!important}.tournament-card-facts-v1248{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tournament-card-facts-v1248 span{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035)}.tournament-card-facts-v1248 small{color:#71817e;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tournament-card-facts-v1248 b{font-size:13px;line-height:1.35}.tournament-card-simple-v1248 .tournament-card-footer-v12{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}.tournament-card-simple-v1248 .tournament-card-footer-v12 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tournament-detail-v12{padding-top:28px!important;padding-bottom:80px!important}.tournament-detail-hero-v1248{display:grid;gap:28px;min-height:380px;padding:32px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background-color:#091218;background-size:cover;background-position:center;overflow:hidden}.tournament-detail-top-v1248{display:flex;align-items:center;justify-content:space-between;gap:20px}.tournament-detail-top-v1248>button{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(8,14,18,.72);color:#c9d4d1;font-weight:800;cursor:pointer}.tournament-detail-top-v1248>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tournament-detail-copy-v1248{align-self:end;max-width:900px;display:grid;gap:10px}.tournament-detail-copy-v1248 h1,.tournament-detail-copy-v1248 p{margin:0}.tournament-detail-copy-v1248 p{max-width:760px;color:#9aa8a5;font-size:15px;line-height:1.65}.tournament-detail-meta-v1248{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tournament-detail-meta-v1248 article{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(5,10,14,.74)}.tournament-detail-meta-v1248 span{color:#71817e;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tournament-detail-meta-v1248 strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.tournament-admin-shortcuts-v1248{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border:1px solid rgba(32,214,189,.18);border-radius:16px;background:rgba(32,214,189,.055)}.tournament-admin-shortcuts-v1248>div{display:grid;gap:4px}.tournament-admin-shortcuts-v1248>div span{color:#20d6bd;font-size:9px;font-weight:850;letter-spacing:.11em}.tournament-admin-shortcuts-v1248>div b{font-size:15px}.tournament-admin-shortcuts-v1248 nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tournament-admin-shortcuts-v1248 button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#d5dfdd;font-weight:800;cursor:pointer}.tournament-player-tabs-v1248{display:flex!important;gap:10px!important;margin-top:20px!important;padding:8px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(8,14,18,.8)!important}.tournament-player-tabs-v1248 button{flex:0 0 auto!important;min-width:150px!important}.tournament-registration-v12,.tournament-bracket-section-v12,.tournament-results-v1201{margin-top:20px!important}
.admin-wizard-actions-v1248{grid-template-columns:auto auto 1fr auto auto!important;align-items:center!important;gap:10px!important}.wizard-save-step-v1248{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.045)!important;color:#c8d3d1!important}.wizard-save-step-v1248:hover{border-color:rgba(32,214,189,.28)!important;color:#7ef1dd!important}
@media(max-width:900px){.tournament-detail-meta-v1248{grid-template-columns:1fr 1fr}.tournament-admin-shortcuts-v1248{align-items:flex-start;flex-direction:column}.tournament-admin-shortcuts-v1248 nav{justify-content:flex-start}}
@media(max-width:760px){:root{--unity-page-gutter:12px;--unity-title-size:34px}.page-head-v31{align-items:flex-start!important;flex-direction:column!important}body.scrims-page .queue-overview-v17{grid-template-columns:1fr 1fr!important}.scrims-inline-history-head-v1248,.scrims-inline-history-actions-v1248{align-items:stretch;flex-direction:column}.scrims-inline-history-actions-v1248>button{width:100%}.scrims-global-summary-v1242{grid-template-columns:1fr 1fr!important}.admin-wizard-actions-v1248{display:flex!important;flex-wrap:wrap!important}.admin-wizard-actions-v1248>span{display:none!important}.admin-wizard-actions-v1248>button{flex:1 1 190px!important}.tournament-card-simple-v1248{grid-template-rows:190px auto!important}.tournament-card-simple-v1248 .tournament-card-cover-v12{height:190px!important;min-height:190px!important}.tournament-detail-hero-v1248{padding:20px;min-height:0}.tournament-detail-top-v1248{align-items:flex-start;flex-direction:column}.tournament-detail-top-v1248>div{justify-content:flex-start}.tournament-detail-meta-v1248{grid-template-columns:1fr}.tournament-player-tabs-v1248{overflow:auto}.tournament-player-tabs-v1248 button{min-width:130px!important}}

/* v12.4.8 final rhythm fixes */
.page-head-v31,.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.news-page-head-v27,.announcement-head-v28,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{column-gap:28px!important;row-gap:14px!important}
.page-head-v31>div>p,.home-section-head-v28>div>p,.pcr-section-head>div>p,.tournaments-public-section-v124>header>div>p,.news-page-head-v27>div>p,.announcement-head-v28>div>p,.scrims-top-head-v1246>div>p,.scrims-inline-history-head-v1248>div>p,.scrims-global-head-v1242>div>p{margin:0!important;max-width:760px!important;line-height:1.65!important}
.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{align-items:flex-end!important}
.admin-page-top-v124>strong{justify-self:end!important;align-self:center!important}
.game-state-pill.registration{border-color:rgba(32,230,196,.42)!important;background:rgba(32,230,196,.13)!important;color:#80ffe9!important}
.game-state-pill.live{border-color:rgba(255,115,79,.44)!important;background:rgba(255,115,79,.14)!important;color:#ffb19e!important}
.game-state-pill.finished{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#c5cfcd!important}
body.scrims-page .scrims-v17>*,body.scrims-page .scrims-top-v1246,body.scrims-page .scrims-inline-history-v1248,body.scrims-page .scrims-global-summary-v1242,body.scrims-page .scrims-global-matches-v1242{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.scrims-page .scrims-global-summary-v1242,body.scrims-page .scrims-global-matches-v1242{padding-left:0!important;padding-right:0!important}
.scrims-history-main-v1246>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.scrims-global-list-v1242,.scrims-top-table-v1246{width:100%!important;box-sizing:border-box!important}
.queue-overview-v17{justify-self:center!important}
.tournament-card-v12{isolation:isolate!important}
.tournament-card-v12::before{content:none!important;display:none!important}
@media(max-width:760px){.admin-page-top-v124>strong{justify-self:start!important}.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{align-items:flex-start!important}}

/* ===== unity-1249-fullwidth.css ===== */
/* UNITY v12.4.8 — unified page grid, typography and role-based tournament UX */
:root{--unity-content-max:1480px;--unity-page-gutter:24px;--unity-title-size:clamp(36px,3.7vw,52px);--unity-title-line:1.08;--unity-section-title-size:clamp(26px,2.3vw,34px)}
.home-content-v28,.pcr-hub-main,.pcr-register-main-v56,.announcements-main-v12,.tournaments-main-v12.tournaments-public-v124,.tournament-detail-v12,.scrims-main-v17,.platform-main-v31,.notifications-main-v54,.media-main-v52,.news-main-v27{width:min(var(--unity-content-max),calc(100% - (var(--unity-page-gutter)*2)))!important;max-width:var(--unity-content-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.tournaments-main-v12.tournaments-public-v124{padding-left:0!important;padding-right:0!important}
body.scrims-page .scrims-v17,.scrims-top-v1246,.scrims-inline-history-v1248,.scrims-history-head-v1245,.scrims-history-summary-v1245,.scrims-history-list-card-v1245,.scrims-global-summary-v1242,.scrims-global-matches-v1242{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.scrims-global-summary-v1242{padding:0!important;margin-top:22px!important}.scrims-global-matches-v1242{margin-top:22px!important}
.mode-kicker{display:block!important;margin:0 0 10px!important;line-height:1.2!important}
.page-head-v31>div,.home-section-head-v28>div,.tournaments-public-section-v124>header>div,.pcr-section-head>div,.news-page-head-v27>div,.announcement-head-v28>div,.admin-page-top-v124>div,.admin-editor-head-v124>div,.scrims-top-head-v1246>div,.scrims-inline-history-head-v1248>div,.scrims-global-head-v1242>div{display:grid!important;gap:8px!important;align-content:start!important}
.page-head-v31 h1,.page-head-v31 p,.home-section-head-v28 h2,.tournaments-public-section-v124 h2,.tournaments-public-section-v124 p,.news-page-head-v27 h1,.news-page-head-v27 p,.announcement-head-v28 h1,.announcement-head-v28 p,.admin-page-top-v124 h1,.admin-page-top-v124 p,.admin-editor-head-v124 h2{margin:0!important}
.page-head-v31{align-items:flex-end!important;gap:32px!important}.page-head-v31>div{min-width:0!important}
.home-hero-copy-v28 h1,.pcr-mode-copy h1,.pcr-game-head h1,.tournaments-public-hero-v124 h1,.tournament-detail-copy-v1248 h1,.scrims-head-v17 h1,.page-head-v31 h1,.news-page-head-v27 h1,.announcement-head-v28 h1,.article-header-v27 h1,.admin-page-top-v124 h1,.admin-editor-head-v124 h2{font-size:var(--unity-title-size)!important;line-height:var(--unity-title-line)!important;letter-spacing:-.018em!important;font-weight:700!important}
.home-section-head-v28 h2,.scrims-top-head-v1246 h2,.scrims-inline-history-head-v1248 h2,.scrims-global-head-v1242 h2,.tournaments-public-section-v124 h2,.pcr-section-head h2,.section-head-v31 h2{font-size:var(--unity-section-title-size)!important;line-height:1.15!important;letter-spacing:-.012em!important}
.platform article::before,.announcement-card-v12::before,.home-event-card-v28::before,.tournament-card-v12::before{content:none!important;display:none!important;background:none!important}
.game-state-pill,[data-game-state],.unity-game-mode-pill,.admin-page-top-v124>strong,.event-kind-v28,.tournament-card-badges-v1248 span,.tournament-card-badges-v1248 b,.tournament-detail-top-v1248 span,.tournament-detail-top-v1248 b{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:max-content!important;min-height:30px!important;padding:7px 12px!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;color:#d7e1df!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;box-sizing:border-box!important}
.game-state-pill.unity-state-registration,[data-game-state].unity-state-registration{border-color:rgba(32,230,196,.42)!important;background:rgba(32,230,196,.13)!important;color:#80ffe9!important}.game-state-pill.unity-state-live,[data-game-state].unity-state-live{border-color:rgba(255,115,79,.44)!important;background:rgba(255,115,79,.14)!important;color:#ffb19e!important}.game-state-pill.unity-state-finished,[data-game-state].unity-state-finished{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#c5cfcd!important}.admin-page-top-v124>strong{color:#79efdc!important;border-color:rgba(32,214,189,.32)!important;background:rgba(32,214,189,.09)!important}
body.scrims-page .scrims-head-v17{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;text-align:center!important;gap:18px!important}body.scrims-page .scrims-head-v17>div:first-child{max-width:820px;margin:0 auto}body.scrims-page .group-total-card{width:min(380px,100%)!important;min-width:0!important;text-align:center!important}body.scrims-page .queue-overview-v17{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
.scrims-inline-history-v1248{margin-top:28px!important;margin-bottom:76px!important}.scrims-inline-history-head-v1248{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:26px 28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(7,13,17,.82)}.scrims-inline-history-head-v1248>div:first-child>span{color:#20d6bd;font-size:10px;font-weight:850;letter-spacing:.16em}.scrims-inline-history-actions-v1248{display:flex;align-items:center;gap:12px;flex:0 0 auto}.scrims-inline-history-actions-v1248>button{min-height:44px;padding:0 18px;border:1px solid rgba(32,214,189,.32);border-radius:12px;background:rgba(32,214,189,.1);color:#7ef1dd;font-weight:850;cursor:pointer}
.tournaments-public-v124 .tournament-list-v12{gap:20px!important}.tournament-card-simple-v1248{min-height:0!important;display:grid!important;grid-template-rows:220px auto!important;border-radius:22px!important;overflow:hidden!important;background:#0c151b!important}.tournament-card-simple-v1248 .tournament-card-cover-v12{position:relative!important;min-height:220px!important;height:220px!important;padding:16px!important;background-size:cover!important;background-position:center!important}.tournament-card-simple-v1248 .tournament-card-cover-v12::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,11,.08),rgba(4,8,11,.68));pointer-events:none}.tournament-card-badges-v1248{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.tournament-card-simple-v1248 .tournament-card-copy-v12{display:grid!important;gap:18px!important;padding:22px!important}.tournament-card-simple-v1248 .tournament-card-copy-v12 h2{margin:0!important;font-size:24px!important;line-height:1.15!important}.tournament-card-facts-v1248{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tournament-card-facts-v1248 span{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035)}.tournament-card-facts-v1248 small{color:#71817e;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tournament-card-facts-v1248 b{font-size:13px;line-height:1.35}.tournament-card-simple-v1248 .tournament-card-footer-v12{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}.tournament-card-simple-v1248 .tournament-card-footer-v12 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tournament-detail-v12{padding-top:28px!important;padding-bottom:80px!important}.tournament-detail-hero-v1248{display:grid;gap:28px;min-height:380px;padding:32px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background-color:#091218;background-size:cover;background-position:center;overflow:hidden}.tournament-detail-top-v1248{display:flex;align-items:center;justify-content:space-between;gap:20px}.tournament-detail-top-v1248>button{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(8,14,18,.72);color:#c9d4d1;font-weight:800;cursor:pointer}.tournament-detail-top-v1248>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tournament-detail-copy-v1248{align-self:end;max-width:900px;display:grid;gap:10px}.tournament-detail-copy-v1248 h1,.tournament-detail-copy-v1248 p{margin:0}.tournament-detail-copy-v1248 p{max-width:760px;color:#9aa8a5;font-size:15px;line-height:1.65}.tournament-detail-meta-v1248{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tournament-detail-meta-v1248 article{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(5,10,14,.74)}.tournament-detail-meta-v1248 span{color:#71817e;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tournament-detail-meta-v1248 strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.tournament-admin-shortcuts-v1248{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border:1px solid rgba(32,214,189,.18);border-radius:16px;background:rgba(32,214,189,.055)}.tournament-admin-shortcuts-v1248>div{display:grid;gap:4px}.tournament-admin-shortcuts-v1248>div span{color:#20d6bd;font-size:9px;font-weight:850;letter-spacing:.11em}.tournament-admin-shortcuts-v1248>div b{font-size:15px}.tournament-admin-shortcuts-v1248 nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tournament-admin-shortcuts-v1248 button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#d5dfdd;font-weight:800;cursor:pointer}.tournament-player-tabs-v1248{display:flex!important;gap:10px!important;margin-top:20px!important;padding:8px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(8,14,18,.8)!important}.tournament-player-tabs-v1248 button{flex:0 0 auto!important;min-width:150px!important}.tournament-registration-v12,.tournament-bracket-section-v12,.tournament-results-v1201{margin-top:20px!important}
.admin-wizard-actions-v1248{grid-template-columns:auto auto 1fr auto auto!important;align-items:center!important;gap:10px!important}.wizard-save-step-v1248{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.045)!important;color:#c8d3d1!important}.wizard-save-step-v1248:hover{border-color:rgba(32,214,189,.28)!important;color:#7ef1dd!important}
@media(max-width:900px){.tournament-detail-meta-v1248{grid-template-columns:1fr 1fr}.tournament-admin-shortcuts-v1248{align-items:flex-start;flex-direction:column}.tournament-admin-shortcuts-v1248 nav{justify-content:flex-start}}
@media(max-width:760px){:root{--unity-page-gutter:12px;--unity-title-size:34px}.page-head-v31{align-items:flex-start!important;flex-direction:column!important}body.scrims-page .queue-overview-v17{grid-template-columns:1fr 1fr!important}.scrims-inline-history-head-v1248,.scrims-inline-history-actions-v1248{align-items:stretch;flex-direction:column}.scrims-inline-history-actions-v1248>button{width:100%}.scrims-global-summary-v1242{grid-template-columns:1fr 1fr!important}.admin-wizard-actions-v1248{display:flex!important;flex-wrap:wrap!important}.admin-wizard-actions-v1248>span{display:none!important}.admin-wizard-actions-v1248>button{flex:1 1 190px!important}.tournament-card-simple-v1248{grid-template-rows:190px auto!important}.tournament-card-simple-v1248 .tournament-card-cover-v12{height:190px!important;min-height:190px!important}.tournament-detail-hero-v1248{padding:20px;min-height:0}.tournament-detail-top-v1248{align-items:flex-start;flex-direction:column}.tournament-detail-top-v1248>div{justify-content:flex-start}.tournament-detail-meta-v1248{grid-template-columns:1fr}.tournament-player-tabs-v1248{overflow:auto}.tournament-player-tabs-v1248 button{min-width:130px!important}}

/* v12.4.8 final rhythm fixes */
.page-head-v31,.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.news-page-head-v27,.announcement-head-v28,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{column-gap:28px!important;row-gap:14px!important}
.page-head-v31>div>p,.home-section-head-v28>div>p,.pcr-section-head>div>p,.tournaments-public-section-v124>header>div>p,.news-page-head-v27>div>p,.announcement-head-v28>div>p,.scrims-top-head-v1246>div>p,.scrims-inline-history-head-v1248>div>p,.scrims-global-head-v1242>div>p{margin:0!important;max-width:760px!important;line-height:1.65!important}
.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{align-items:flex-end!important}
.admin-page-top-v124>strong{justify-self:end!important;align-self:center!important}
.game-state-pill.registration{border-color:rgba(32,230,196,.42)!important;background:rgba(32,230,196,.13)!important;color:#80ffe9!important}
.game-state-pill.live{border-color:rgba(255,115,79,.44)!important;background:rgba(255,115,79,.14)!important;color:#ffb19e!important}
.game-state-pill.finished{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#c5cfcd!important}
body.scrims-page .scrims-v17>*,body.scrims-page .scrims-top-v1246,body.scrims-page .scrims-inline-history-v1248,body.scrims-page .scrims-global-summary-v1242,body.scrims-page .scrims-global-matches-v1242{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.scrims-page .scrims-global-summary-v1242,body.scrims-page .scrims-global-matches-v1242{padding-left:0!important;padding-right:0!important}
.scrims-history-main-v1246>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.scrims-global-list-v1242,.scrims-top-table-v1246{width:100%!important;box-sizing:border-box!important}
.queue-overview-v17{justify-self:center!important}
.tournament-card-v12{isolation:isolate!important}
.tournament-card-v12::before{content:none!important;display:none!important}
@media(max-width:760px){.admin-page-top-v124>strong{justify-self:start!important}.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{align-items:flex-start!important}}


/* UNITY v12.4.9 — strict full-width layout and emergency tournament runtime fix */
:root{
  --unity-content-max:none;
  --unity-page-gutter:clamp(10px,1.1vw,18px);
}
.page-shell-v5{
  width:100%!important;
  max-width:none!important;
  padding-left:var(--unity-page-gutter)!important;
  padding-right:var(--unity-page-gutter)!important;
  box-sizing:border-box!important;
}
.page-shell-v5>main,
.home-content-v28,.pcr-hub-main,.pcr-register-main-v56,.announcements-main-v12,
.tournaments-main-v12.tournaments-public-v124,.tournament-detail-v12,.scrims-main-v17,
.platform-main-v31,.notifications-main-v54,.media-main-v52,.news-main-v27,
.scrims-history-main-v1246{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.matchmaking-screen-v17,.matchmaking-idle-v17,.scrims-stats-v17,
.formation-stage-v17,.match-controls-v17,.queue-overview-v17,
.scrims-top-v1246,.scrims-inline-history-v1248,.scrims-global-summary-v1242,
.scrims-global-matches-v1242,.scrims-history-main-v1246>*{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.matchmaking-idle-v17{padding-left:0!important;padding-right:0!important}
body.scrims-page .scrims-head-v17{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  align-items:end!important;
  justify-items:stretch!important;
  text-align:left!important;
  gap:clamp(18px,2vw,32px)!important;
}
body.scrims-page .scrims-head-v17>div:first-child{max-width:none!important;margin:0!important}
body.scrims-page .group-total-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  text-align:right!important;
}
body.scrims-page .queue-overview-v17{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tournament-detail-v12>*{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.tournament-detail-copy-v1248{max-width:none!important}
.tournament-detail-copy-v1248 p{max-width:900px!important}
.tournament-detail-meta-v1248{width:100%!important}
.tournament-player-tabs-v1248,.tournament-registration-v12,.tournament-bracket-section-v12,
.tournament-results-v1201,.tournament-rules-v12,.tournament-approval-rules-v12,
.tournament-overview-v12,.tournament-schedule-v1201{width:100%!important;max-width:none!important;box-sizing:border-box!important}
@media(max-width:820px){
  :root{--unity-page-gutter:10px}
  body.scrims-page .scrims-head-v17{grid-template-columns:1fr!important;align-items:start!important}
  body.scrims-page .group-total-card{text-align:left!important}
}

/* ===== unity-1250-pcr-shell-spacing.css ===== */
/* UNITY v12.4.8 — unified page grid, typography and role-based tournament UX */
:root{--unity-content-max:1480px;--unity-page-gutter:24px;--unity-title-size:clamp(36px,3.7vw,52px);--unity-title-line:1.08;--unity-section-title-size:clamp(26px,2.3vw,34px)}
.home-content-v28,.pcr-hub-main,.pcr-register-main-v56,.announcements-main-v12,.tournaments-main-v12.tournaments-public-v124,.tournament-detail-v12,.scrims-main-v17,.platform-main-v31,.notifications-main-v54,.media-main-v52,.news-main-v27{width:min(var(--unity-content-max),calc(100% - (var(--unity-page-gutter)*2)))!important;max-width:var(--unity-content-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.tournaments-main-v12.tournaments-public-v124{padding-left:0!important;padding-right:0!important}
body.scrims-page .scrims-v17,.scrims-top-v1246,.scrims-inline-history-v1248,.scrims-history-head-v1245,.scrims-history-summary-v1245,.scrims-history-list-card-v1245,.scrims-global-summary-v1242,.scrims-global-matches-v1242{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.scrims-global-summary-v1242{padding:0!important;margin-top:22px!important}.scrims-global-matches-v1242{margin-top:22px!important}
.mode-kicker{display:block!important;margin:0 0 10px!important;line-height:1.2!important}
.page-head-v31>div,.home-section-head-v28>div,.tournaments-public-section-v124>header>div,.pcr-section-head>div,.news-page-head-v27>div,.announcement-head-v28>div,.admin-page-top-v124>div,.admin-editor-head-v124>div,.scrims-top-head-v1246>div,.scrims-inline-history-head-v1248>div,.scrims-global-head-v1242>div{display:grid!important;gap:8px!important;align-content:start!important}
.page-head-v31 h1,.page-head-v31 p,.home-section-head-v28 h2,.tournaments-public-section-v124 h2,.tournaments-public-section-v124 p,.news-page-head-v27 h1,.news-page-head-v27 p,.announcement-head-v28 h1,.announcement-head-v28 p,.admin-page-top-v124 h1,.admin-page-top-v124 p,.admin-editor-head-v124 h2{margin:0!important}
.page-head-v31{align-items:flex-end!important;gap:32px!important}.page-head-v31>div{min-width:0!important}
.home-hero-copy-v28 h1,.pcr-mode-copy h1,.pcr-game-head h1,.tournaments-public-hero-v124 h1,.tournament-detail-copy-v1248 h1,.scrims-head-v17 h1,.page-head-v31 h1,.news-page-head-v27 h1,.announcement-head-v28 h1,.article-header-v27 h1,.admin-page-top-v124 h1,.admin-editor-head-v124 h2{font-size:var(--unity-title-size)!important;line-height:var(--unity-title-line)!important;letter-spacing:-.018em!important;font-weight:700!important}
.home-section-head-v28 h2,.scrims-top-head-v1246 h2,.scrims-inline-history-head-v1248 h2,.scrims-global-head-v1242 h2,.tournaments-public-section-v124 h2,.pcr-section-head h2,.section-head-v31 h2{font-size:var(--unity-section-title-size)!important;line-height:1.15!important;letter-spacing:-.012em!important}
.platform article::before,.announcement-card-v12::before,.home-event-card-v28::before,.tournament-card-v12::before{content:none!important;display:none!important;background:none!important}
.game-state-pill,[data-game-state],.unity-game-mode-pill,.admin-page-top-v124>strong,.event-kind-v28,.tournament-card-badges-v1248 span,.tournament-card-badges-v1248 b,.tournament-detail-top-v1248 span,.tournament-detail-top-v1248 b{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:max-content!important;min-height:30px!important;padding:7px 12px!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;color:#d7e1df!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;box-sizing:border-box!important}
.game-state-pill.unity-state-registration,[data-game-state].unity-state-registration{border-color:rgba(32,230,196,.42)!important;background:rgba(32,230,196,.13)!important;color:#80ffe9!important}.game-state-pill.unity-state-live,[data-game-state].unity-state-live{border-color:rgba(255,115,79,.44)!important;background:rgba(255,115,79,.14)!important;color:#ffb19e!important}.game-state-pill.unity-state-finished,[data-game-state].unity-state-finished{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#c5cfcd!important}.admin-page-top-v124>strong{color:#79efdc!important;border-color:rgba(32,214,189,.32)!important;background:rgba(32,214,189,.09)!important}
body.scrims-page .scrims-head-v17{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;text-align:center!important;gap:18px!important}body.scrims-page .scrims-head-v17>div:first-child{max-width:820px;margin:0 auto}body.scrims-page .group-total-card{width:min(380px,100%)!important;min-width:0!important;text-align:center!important}body.scrims-page .queue-overview-v17{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}
.scrims-inline-history-v1248{margin-top:28px!important;margin-bottom:76px!important}.scrims-inline-history-head-v1248{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:26px 28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(7,13,17,.82)}.scrims-inline-history-head-v1248>div:first-child>span{color:#20d6bd;font-size:10px;font-weight:850;letter-spacing:.16em}.scrims-inline-history-actions-v1248{display:flex;align-items:center;gap:12px;flex:0 0 auto}.scrims-inline-history-actions-v1248>button{min-height:44px;padding:0 18px;border:1px solid rgba(32,214,189,.32);border-radius:12px;background:rgba(32,214,189,.1);color:#7ef1dd;font-weight:850;cursor:pointer}
.tournaments-public-v124 .tournament-list-v12{gap:20px!important}.tournament-card-simple-v1248{min-height:0!important;display:grid!important;grid-template-rows:220px auto!important;border-radius:22px!important;overflow:hidden!important;background:#0c151b!important}.tournament-card-simple-v1248 .tournament-card-cover-v12{position:relative!important;min-height:220px!important;height:220px!important;padding:16px!important;background-size:cover!important;background-position:center!important}.tournament-card-simple-v1248 .tournament-card-cover-v12::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,11,.08),rgba(4,8,11,.68));pointer-events:none}.tournament-card-badges-v1248{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.tournament-card-simple-v1248 .tournament-card-copy-v12{display:grid!important;gap:18px!important;padding:22px!important}.tournament-card-simple-v1248 .tournament-card-copy-v12 h2{margin:0!important;font-size:24px!important;line-height:1.15!important}.tournament-card-facts-v1248{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tournament-card-facts-v1248 span{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035)}.tournament-card-facts-v1248 small{color:#71817e;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tournament-card-facts-v1248 b{font-size:13px;line-height:1.35}.tournament-card-simple-v1248 .tournament-card-footer-v12{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}.tournament-card-simple-v1248 .tournament-card-footer-v12 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tournament-detail-v12{padding-top:28px!important;padding-bottom:80px!important}.tournament-detail-hero-v1248{display:grid;gap:28px;min-height:380px;padding:32px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background-color:#091218;background-size:cover;background-position:center;overflow:hidden}.tournament-detail-top-v1248{display:flex;align-items:center;justify-content:space-between;gap:20px}.tournament-detail-top-v1248>button{min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(8,14,18,.72);color:#c9d4d1;font-weight:800;cursor:pointer}.tournament-detail-top-v1248>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tournament-detail-copy-v1248{align-self:end;max-width:900px;display:grid;gap:10px}.tournament-detail-copy-v1248 h1,.tournament-detail-copy-v1248 p{margin:0}.tournament-detail-copy-v1248 p{max-width:760px;color:#9aa8a5;font-size:15px;line-height:1.65}.tournament-detail-meta-v1248{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tournament-detail-meta-v1248 article{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(5,10,14,.74)}.tournament-detail-meta-v1248 span{color:#71817e;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tournament-detail-meta-v1248 strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.tournament-admin-shortcuts-v1248{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border:1px solid rgba(32,214,189,.18);border-radius:16px;background:rgba(32,214,189,.055)}.tournament-admin-shortcuts-v1248>div{display:grid;gap:4px}.tournament-admin-shortcuts-v1248>div span{color:#20d6bd;font-size:9px;font-weight:850;letter-spacing:.11em}.tournament-admin-shortcuts-v1248>div b{font-size:15px}.tournament-admin-shortcuts-v1248 nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tournament-admin-shortcuts-v1248 button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#d5dfdd;font-weight:800;cursor:pointer}.tournament-player-tabs-v1248{display:flex!important;gap:10px!important;margin-top:20px!important;padding:8px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:rgba(8,14,18,.8)!important}.tournament-player-tabs-v1248 button{flex:0 0 auto!important;min-width:150px!important}.tournament-registration-v12,.tournament-bracket-section-v12,.tournament-results-v1201{margin-top:20px!important}
.admin-wizard-actions-v1248{grid-template-columns:auto auto 1fr auto auto!important;align-items:center!important;gap:10px!important}.wizard-save-step-v1248{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.045)!important;color:#c8d3d1!important}.wizard-save-step-v1248:hover{border-color:rgba(32,214,189,.28)!important;color:#7ef1dd!important}
@media(max-width:900px){.tournament-detail-meta-v1248{grid-template-columns:1fr 1fr}.tournament-admin-shortcuts-v1248{align-items:flex-start;flex-direction:column}.tournament-admin-shortcuts-v1248 nav{justify-content:flex-start}}
@media(max-width:760px){:root{--unity-page-gutter:12px;--unity-title-size:34px}.page-head-v31{align-items:flex-start!important;flex-direction:column!important}body.scrims-page .queue-overview-v17{grid-template-columns:1fr 1fr!important}.scrims-inline-history-head-v1248,.scrims-inline-history-actions-v1248{align-items:stretch;flex-direction:column}.scrims-inline-history-actions-v1248>button{width:100%}.scrims-global-summary-v1242{grid-template-columns:1fr 1fr!important}.admin-wizard-actions-v1248{display:flex!important;flex-wrap:wrap!important}.admin-wizard-actions-v1248>span{display:none!important}.admin-wizard-actions-v1248>button{flex:1 1 190px!important}.tournament-card-simple-v1248{grid-template-rows:190px auto!important}.tournament-card-simple-v1248 .tournament-card-cover-v12{height:190px!important;min-height:190px!important}.tournament-detail-hero-v1248{padding:20px;min-height:0}.tournament-detail-top-v1248{align-items:flex-start;flex-direction:column}.tournament-detail-top-v1248>div{justify-content:flex-start}.tournament-detail-meta-v1248{grid-template-columns:1fr}.tournament-player-tabs-v1248{overflow:auto}.tournament-player-tabs-v1248 button{min-width:130px!important}}

/* v12.4.8 final rhythm fixes */
.page-head-v31,.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.news-page-head-v27,.announcement-head-v28,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{column-gap:28px!important;row-gap:14px!important}
.page-head-v31>div>p,.home-section-head-v28>div>p,.pcr-section-head>div>p,.tournaments-public-section-v124>header>div>p,.news-page-head-v27>div>p,.announcement-head-v28>div>p,.scrims-top-head-v1246>div>p,.scrims-inline-history-head-v1248>div>p,.scrims-global-head-v1242>div>p{margin:0!important;max-width:760px!important;line-height:1.65!important}
.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{align-items:flex-end!important}
.admin-page-top-v124>strong{justify-self:end!important;align-self:center!important}
.game-state-pill.registration{border-color:rgba(32,230,196,.42)!important;background:rgba(32,230,196,.13)!important;color:#80ffe9!important}
.game-state-pill.live{border-color:rgba(255,115,79,.44)!important;background:rgba(255,115,79,.14)!important;color:#ffb19e!important}
.game-state-pill.finished{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#c5cfcd!important}
body.scrims-page .scrims-v17>*,body.scrims-page .scrims-top-v1246,body.scrims-page .scrims-inline-history-v1248,body.scrims-page .scrims-global-summary-v1242,body.scrims-page .scrims-global-matches-v1242{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.scrims-page .scrims-global-summary-v1242,body.scrims-page .scrims-global-matches-v1242{padding-left:0!important;padding-right:0!important}
.scrims-history-main-v1246>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.scrims-global-list-v1242,.scrims-top-table-v1246{width:100%!important;box-sizing:border-box!important}
.queue-overview-v17{justify-self:center!important}
.tournament-card-v12{isolation:isolate!important}
.tournament-card-v12::before{content:none!important;display:none!important}
@media(max-width:760px){.admin-page-top-v124>strong{justify-self:start!important}.home-section-head-v28,.pcr-section-head,.tournaments-public-section-v124>header,.scrims-top-head-v1246,.scrims-inline-history-head-v1248,.scrims-global-head-v1242{align-items:flex-start!important}}


/* UNITY v12.4.9 — strict full-width layout and emergency tournament runtime fix */
:root{
  --unity-content-max:none;
  --unity-page-gutter:clamp(10px,1.1vw,18px);
}
.page-shell-v5{
  width:100%!important;
  max-width:none!important;
  padding-left:var(--unity-page-gutter)!important;
  padding-right:var(--unity-page-gutter)!important;
  box-sizing:border-box!important;
}
.page-shell-v5>main,
.home-content-v28,.pcr-hub-main,.pcr-register-main-v56,.announcements-main-v12,
.tournaments-main-v12.tournaments-public-v124,.tournament-detail-v12,.scrims-main-v17,
.platform-main-v31,.notifications-main-v54,.media-main-v52,.news-main-v27,
.scrims-history-main-v1246{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.matchmaking-screen-v17,.matchmaking-idle-v17,.scrims-stats-v17,
.formation-stage-v17,.match-controls-v17,.queue-overview-v17,
.scrims-top-v1246,.scrims-inline-history-v1248,.scrims-global-summary-v1242,
.scrims-global-matches-v1242,.scrims-history-main-v1246>*{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.matchmaking-idle-v17{padding-left:0!important;padding-right:0!important}
body.scrims-page .scrims-head-v17{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  align-items:end!important;
  justify-items:stretch!important;
  text-align:left!important;
  gap:clamp(18px,2vw,32px)!important;
}
body.scrims-page .scrims-head-v17>div:first-child{max-width:none!important;margin:0!important}
body.scrims-page .group-total-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  text-align:right!important;
}
body.scrims-page .queue-overview-v17{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tournament-detail-v12>*{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.tournament-detail-copy-v1248{max-width:none!important}
.tournament-detail-copy-v1248 p{max-width:900px!important}
.tournament-detail-meta-v1248{width:100%!important}
.tournament-player-tabs-v1248,.tournament-registration-v12,.tournament-bracket-section-v12,
.tournament-results-v1201,.tournament-rules-v12,.tournament-approval-rules-v12,
.tournament-overview-v12,.tournament-schedule-v1201{width:100%!important;max-width:none!important;box-sizing:border-box!important}
@media(max-width:820px){
  :root{--unity-page-gutter:10px}
  body.scrims-page .scrims-head-v17{grid-template-columns:1fr!important;align-items:start!important}
  body.scrims-page .group-total-card{text-align:left!important}
}

/* UNITY v12.4.10 — shell owns no spacing; PCR hub owns its own spacing */
.page-shell-v5{
  padding:0!important;
}
.pcr-hub-main{
  padding:3rem!important;
}

/* ===== unity-1253-ui-repair.css ===== */
/* UNITY 12.4.13 — unified layout and component repair */
.center > .page-shell-v5{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
.center > .page-shell-v5 > main{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:3rem!important;box-sizing:border-box!important;
}
.center > .page-shell-v5 > main > section,
.center > .page-shell-v5 > main > nav,
.center > .page-shell-v5 > main > header{
  width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
}
.topbar .top-tools{margin-left:auto!important}

/* SCRIMS queue summary: compact, centered, padded */
body.scrims-page .queue-overview-v17{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(150px,190px))!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;max-width:620px!important;height:auto!important;
  margin:18px auto 0!important;
}
body.scrims-page .queue-overview-v17 article{
  width:100%!important;min-width:0!important;min-height:62px!important;height:auto!important;
  justify-content:flex-start!important;gap:11px!important;
  padding:12px 16px!important;
  border-radius:14px!important;box-sizing:border-box!important;
}
body.scrims-page .queue-overview-v17 article>div{min-width:0!important;padding:0 4px!important}
body.scrims-page .queue-overview-v17 strong{font-size:18px!important;line-height:1.05!important}
body.scrims-page .queue-overview-v17 span{font-size:11px!important;line-height:1.25!important;margin-top:4px!important;white-space:normal!important}
body.scrims-page .queue-time-icon{flex:0 0 31px!important}

/* SCRIMS controls: normal flow and full content width */
body.scrims-page .match-controls-v17{
  position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:2rem 0 0!important;padding:14px!important;
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(220px,.55fr)!important;
  gap:14px!important;align-items:end!important;box-sizing:border-box!important;
}
body.scrims-page .match-controls-v17>*{min-width:0!important;max-width:none!important;box-sizing:border-box!important}
body.scrims-page .format-selector-v17,body.scrims-page .wall-selector-v17{width:100%!important;max-width:none!important}
body.scrims-page .search-button-v17{width:100%!important;min-width:0!important;align-self:stretch!important}

/* SCRIMS inline history: one coherent card, no nested duplicate heading */
.scrims-inline-history-v1248{
  display:grid!important;gap:16px!important;
  width:100%!important;max-width:none!important;
  margin:28px 0 76px!important;padding:24px!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;
  background:rgba(7,13,17,.76)!important;box-sizing:border-box!important;
}
.scrims-inline-history-head-v1248{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;
}
.scrims-inline-history-head-v1248>div{display:grid!important;gap:6px!important}
.scrims-inline-history-head-v1248 span,.scrims-inline-history-head-v1248 h2,.scrims-inline-history-head-v1248 p{margin:0!important}
.scrims-inline-history-head-v1248>button{flex:0 0 auto!important;min-height:42px!important;padding:0 16px!important;border-radius:11px!important}
.scrims-inline-history-v1248 .scrims-global-summary-v1242{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.scrims-inline-history-v1248 .scrims-global-summary-v1242 article{
  min-height:92px!important;padding:14px 15px!important;border-radius:14px!important;
}
.scrims-inline-history-v1248 .scrims-global-summary-v1242 strong{font-size:25px!important;margin:6px 0 3px!important}
.scrims-inline-history-v1248 .scrims-global-matches-v1242{
  width:100%!important;max-width:none!important;margin:0!important;border-radius:16px!important;
}
.scrims-inline-history-v1248 .scrims-global-list-v1242>.unity-empty-v5{min-height:150px!important}

/* Tournament cards: stable image top, readable facts, aligned footer */
.tournaments-public-v124 .tournament-list-v12{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:18px!important;align-items:stretch!important;
}
.tournament-card-v12.tournament-card-simple-v1248{
  display:grid!important;grid-template-rows:170px minmax(0,1fr)!important;
  min-height:360px!important;height:100%!important;overflow:hidden!important;
  border-radius:20px!important;background:#0c151b!important;isolation:isolate!important;
}
.tournament-card-v12.tournament-card-simple-v1248::before{display:none!important}
.tournament-card-simple-v1248 .tournament-card-cover-v12{
  position:relative!important;width:100%!important;min-height:170px!important;height:170px!important;
  padding:14px!important;box-sizing:border-box!important;
  background-color:#101b21!important;
  background-image:linear-gradient(145deg,rgba(32,214,189,.14),rgba(115,104,255,.10))!important;
  background-size:cover!important;background-position:center!important;
}
.tournament-card-simple-v1248 .tournament-card-cover-v12::after{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(180deg,rgba(3,8,11,.04),rgba(3,8,11,.58))!important;pointer-events:none!important;
}
.tournament-card-badges-v1248{
  position:relative!important;z-index:1!important;width:100%!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
}
.tournament-card-badges-v1248 span,.tournament-card-badges-v1248 b{width:auto!important;max-width:max-content!important;white-space:nowrap!important}
.tournament-card-simple-v1248 .tournament-card-copy-v12{
  display:flex!important;flex-direction:column!important;gap:16px!important;
  min-width:0!important;padding:20px!important;box-sizing:border-box!important;
}
.tournament-card-simple-v1248 .tournament-card-copy-v12 h2{margin:0!important;font-size:22px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.tournament-card-facts-v1248{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.tournament-card-facts-v1248 span{min-width:0!important;padding:12px 13px!important;border-radius:11px!important;box-sizing:border-box!important}
.tournament-card-facts-v1248 small,.tournament-card-facts-v1248 b{display:block!important;margin:0!important}
.tournament-card-simple-v1248 .tournament-card-footer-v12{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  margin-top:auto!important;padding-top:14px!important;
}
.tournament-card-simple-v1248 .tournament-card-footer-v12 strong{text-align:left!important;min-width:0!important;white-space:normal!important;line-height:1.35!important}
.tournament-card-simple-v1248 .tournament-card-footer-v12>b{grid-column:auto!important;white-space:nowrap!important;text-align:right!important}

/* Tournament detail hero: clear two-column layout, no oversized empty space */
.tournament-detail-v12{width:100%!important;max-width:none!important;margin:0!important;padding:3rem!important;box-sizing:border-box!important}
.tournament-detail-hero-v1248{
  display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;
  grid-template-rows:auto auto!important;gap:24px 30px!important;
  min-height:0!important;width:100%!important;max-width:none!important;
  padding:28px!important;border-radius:22px!important;box-sizing:border-box!important;
}
.tournament-detail-top-v1248{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.tournament-detail-copy-v1248{grid-column:1!important;align-self:center!important;max-width:none!important;display:grid!important;gap:8px!important}
.tournament-detail-copy-v1248 h1{font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important}
.tournament-detail-copy-v1248 p{max-width:760px!important}
.tournament-detail-meta-v1248{
  grid-column:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-self:stretch!important;
}
.tournament-detail-meta-v1248 article{min-height:94px!important;padding:14px!important;border-radius:13px!important;align-content:center!important}

@media(max-width:1100px){
  .center>.page-shell-v5>main,.tournament-detail-v12{padding:2rem!important}
  body.scrims-page .match-controls-v17{grid-template-columns:1fr 1fr!important}
  body.scrims-page .search-button-v17{grid-column:1/-1!important}
  .scrims-inline-history-v1248 .scrims-global-summary-v1242{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tournament-detail-hero-v1248{grid-template-columns:1fr!important}
  .tournament-detail-copy-v1248,.tournament-detail-meta-v1248{grid-column:1!important}
}
@media(max-width:720px){
  .center>.page-shell-v5>main,.tournament-detail-v12{padding:1rem!important}
  body.scrims-page .queue-overview-v17{grid-template-columns:1fr!important;width:100%!important;max-width:none!important}
  body.scrims-page .match-controls-v17{grid-template-columns:1fr!important;padding:12px!important}
  body.scrims-page .search-button-v17{grid-column:auto!important}
  .scrims-inline-history-v1248{padding:16px!important;margin-bottom:44px!important}
  .scrims-inline-history-head-v1248{align-items:flex-start!important;flex-direction:column!important}
  .scrims-inline-history-v1248 .scrims-global-summary-v1242{grid-template-columns:1fr 1fr!important}
  .tournament-card-facts-v1248{grid-template-columns:1fr!important}
  .tournament-detail-hero-v1248{padding:18px!important}
  .tournament-detail-top-v1248{align-items:flex-start!important;flex-direction:column!important}
  .tournament-detail-meta-v1248{grid-template-columns:1fr!important}
}

/* ===== unity-1254-section-spacing.css ===== */
/* UNITY 12.4.14 — section spacing and full-width SCRIMS hero */

/* Background shell always fills the available center column. */
.center > .page-shell-v5 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Normal pages keep one 3rem content inset. */
.center > .page-shell-v5 > main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  box-sizing: border-box !important;
}

/* These pages are composed from independent full-width sections. */
body.scrims-page .center > .page-shell-v5 > main.scrims-main-v17,
.center > .page-shell-v5 > main.tournaments-main-v12.tournaments-public-v124,
.center > .page-shell-v5 > main.tournament-detail-v12 {
  padding: 0 !important;
}

/* SCRIMS: the first screen is edge-to-edge. */
body.scrims-page .scrims-main-v17 > .matchmaking-screen-v17 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

/* SCRIMS: every section after the first screen uses exactly 3rem / 3rem. */
body.scrims-page .scrims-main-v17 > .scrims-top-v1246,
body.scrims-page .scrims-main-v17 > .scrims-inline-history-v1248 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

body.scrims-page .scrims-main-v17 > .scrims-inline-history-v1248 {
  gap: 1.5rem !important;
}

body.scrims-page .scrims-top-head-v1246,
body.scrims-page .scrims-inline-history-head-v1248 {
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
}

body.scrims-page .scrims-inline-history-v1248 .scrims-global-summary-v1242,
body.scrims-page .scrims-inline-history-v1248 .scrims-global-matches-v1242 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Queue counters remain compact and centered inside the full-width first screen. */
body.scrims-page .queue-overview-v17 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(150px, 190px)) !important;
  justify-content: center !important;
  gap: .75rem !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 1.125rem auto 0 !important;
}

body.scrims-page .queue-overview-v17 article {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: .8rem 1rem !important;
  box-sizing: border-box !important;
}

body.scrims-page .match-controls-v17 {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 2rem 0 0 !important;
  box-sizing: border-box !important;
}

/* Tournaments list: each major page block uses 3rem / 3rem. */
.tournaments-main-v12.tournaments-public-v124 > .tournaments-public-hero-v124,
.tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  box-sizing: border-box !important;
}

.tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124 + .tournaments-public-section-v124 {
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

.tournaments-public-section-v124 > header {
  width: 100% !important;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.tournaments-public-section-v124 > header > div {
  display: grid !important;
  gap: .45rem !important;
}

.tournaments-public-section-v124 > header span,
.tournaments-public-section-v124 > header h2,
.tournaments-public-section-v124 > header p {
  margin: 0 !important;
}

/* Tournament detail: every top-level block uses 3rem / 3rem. */
.tournament-detail-v12 > section,
.tournament-detail-v12 > nav,
.tournament-detail-v12 > header {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  box-sizing: border-box !important;
}

.tournament-detail-v12 > section + section,
.tournament-detail-v12 > nav + section,
.tournament-detail-v12 > section + nav {
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

/* Finished tournament hero composition. */
.tournament-detail-hero-v1248 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 520px) !important;
  grid-template-areas:
    "top top"
    "copy meta" !important;
  align-items: start !important;
  gap: 3rem !important;
  min-height: 430px !important;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  isolation: isolate !important;
}

.tournament-detail-top-v1248 {
  grid-area: top !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  width: 100% !important;
}

.tournament-detail-top-v1248 > button {
  flex: 0 0 auto !important;
  min-height: 42px !important;
  padding: 0 1rem !important;
  border-radius: 11px !important;
}

.tournament-detail-top-v1248 > div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .6rem !important;
  min-width: 0 !important;
}

.tournament-detail-top-v1248 > div > span,
.tournament-detail-top-v1248 > div > b {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 .75rem !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.tournament-detail-copy-v1248 {
  grid-area: copy !important;
  align-self: center !important;
  display: grid !important;
  align-content: center !important;
  gap: .85rem !important;
  min-width: 0 !important;
  max-width: 900px !important;
  padding: 1rem 0 !important;
}

.tournament-detail-copy-v1248 .mode-kicker,
.tournament-detail-copy-v1248 h1,
.tournament-detail-copy-v1248 p {
  margin: 0 !important;
}

.tournament-detail-copy-v1248 h1 {
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: .98 !important;
  overflow-wrap: anywhere !important;
}

.tournament-detail-copy-v1248 p {
  max-width: 760px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.tournament-detail-meta-v1248 {
  grid-area: meta !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: start !important;
  gap: .75rem !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  background: rgba(6,12,16,.72) !important;
  backdrop-filter: blur(12px) !important;
  box-sizing: border-box !important;
}

.tournament-detail-meta-v1248 article {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: .5rem !important;
  min-width: 0 !important;
  min-height: 108px !important;
  padding: 1rem !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

.tournament-detail-meta-v1248 article span,
.tournament-detail-meta-v1248 article strong {
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

/* Top tools stay on the right side of the bar. */
.topbar .page-id { margin-right: auto !important; }
.topbar .top-tools { margin-left: auto !important; justify-content: flex-end !important; }

@media (max-width: 1100px) {
  .center > .page-shell-v5 > main { padding: 2rem !important; }

  body.scrims-page .center > .page-shell-v5 > main.scrims-main-v17,
  .center > .page-shell-v5 > main.tournaments-main-v12.tournaments-public-v124,
  .center > .page-shell-v5 > main.tournament-detail-v12 { padding: 0 !important; }

  body.scrims-page .scrims-main-v17 > .scrims-top-v1246,
  body.scrims-page .scrims-main-v17 > .scrims-inline-history-v1248,
  .tournaments-main-v12.tournaments-public-v124 > .tournaments-public-hero-v124,
  .tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124,
  .tournament-detail-v12 > section,
  .tournament-detail-v12 > nav,
  .tournament-detail-v12 > header {
    padding: 2rem !important;
  }

  .tournament-detail-hero-v1248 {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "top"
      "copy"
      "meta" !important;
    min-height: 0 !important;
    gap: 2rem !important;
  }
}

@media (max-width: 720px) {
  .center > .page-shell-v5 > main { padding: 1rem !important; }

  body.scrims-page .center > .page-shell-v5 > main.scrims-main-v17,
  .center > .page-shell-v5 > main.tournaments-main-v12.tournaments-public-v124,
  .center > .page-shell-v5 > main.tournament-detail-v12 { padding: 0 !important; }

  body.scrims-page .scrims-main-v17 > .scrims-top-v1246,
  body.scrims-page .scrims-main-v17 > .scrims-inline-history-v1248,
  .tournaments-main-v12.tournaments-public-v124 > .tournaments-public-hero-v124,
  .tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124,
  .tournament-detail-v12 > section,
  .tournament-detail-v12 > nav,
  .tournament-detail-v12 > header {
    padding: 1rem !important;
  }

  body.scrims-page .queue-overview-v17 {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .tournament-detail-top-v1248 {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .tournament-detail-top-v1248 > div {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .tournament-detail-meta-v1248 {
    grid-template-columns: 1fr !important;
  }
}

/* ===== unity-1255-component-consistency.css ===== */
/* UNITY 12.4.15 — tournament and SCRIMS component consistency */

/* One page model: the shell is the full background; sections own their spacing. */
.center > .page-shell-v5 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.center > .page-shell-v5 > main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Normal pages keep one content inset. Section-composed pages define it below. */
.center > .page-shell-v5 > main:not(.scrims-main-v17):not(.tournaments-public-v124):not(.tournament-detail-v12) {
  padding: 3rem !important;
}

.topbar .page-id { margin-right: auto !important; }
.topbar .top-tools {
  margin-left: auto !important;
  justify-content: flex-end !important;
}

/* ========================= SCRIMS ========================= */
body.scrims-page .scrims-main-v17 {
  padding: 0 !important;
  display: block !important;
}

/* Full-width background, padded content inside it. */
body.scrims-page .scrims-main-v17 > .matchmaking-screen-v17 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

body.scrims-page .matchmaking-screen-v17 > .matchmaking-idle-v17,
body.scrims-page .matchmaking-screen-v17 > .matchmaking-searching-v17,
body.scrims-page .matchmaking-screen-v17 > .match-found-v17 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  box-sizing: border-box !important;
}

body.scrims-page .scrims-head-v17 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: 2rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.scrims-page .group-total-card {
  width: auto !important;
  min-width: 220px !important;
  max-width: 320px !important;
  justify-self: end !important;
  box-sizing: border-box !important;
}

body.scrims-page .queue-overview-v17 {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(150px,190px)) !important;
  justify-content: center !important;
  gap: .75rem !important;
  width: max-content !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 1.25rem auto 0 !important;
}

body.scrims-page .queue-overview-v17 article {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .75rem !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 66px !important;
  height: auto !important;
  padding: .85rem 1rem !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

body.scrims-page .queue-overview-v17 article > div {
  min-width: 0 !important;
  padding: 0 !important;
}

body.scrims-page .queue-overview-v17 strong,
body.scrims-page .queue-overview-v17 span {
  display: block !important;
  margin: 0 !important;
}

body.scrims-page .queue-overview-v17 strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
}

body.scrims-page .queue-overview-v17 span {
  margin-top: .3rem !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

body.scrims-page .queue-time-icon { flex: 0 0 31px !important; }

body.scrims-page .match-controls-v17 {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  clear: both !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr) minmax(220px,.55fr) !important;
  align-items: end !important;
  gap: 1rem !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 2rem 0 0 !important;
  padding: 1rem !important;
  box-sizing: border-box !important;
}

body.scrims-page .match-controls-v17 > *,
body.scrims-page .control-block-v17,
body.scrims-page .format-selector-v17,
body.scrims-page .wall-selector-v17 {
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body.scrims-page .format-selector-v17,
body.scrims-page .wall-selector-v17 { width: 100% !important; }
body.scrims-page .search-button-v17 {
  position: static !important;
  transform: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 54px !important;
  align-self: stretch !important;
  margin: 0 !important;
}

/* Every section after matchmaking gets the same 3rem/3rem rhythm. */
body.scrims-page .scrims-main-v17 > .scrims-top-v1246,
body.scrims-page .scrims-main-v17 > .scrims-inline-history-v1248 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

body.scrims-page .scrims-main-v17 > .scrims-top-v1246 {
  background: rgba(7,13,17,.48) !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

body.scrims-page .scrims-top-head-v1246 {
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

body.scrims-page .scrims-top-table-v1246 {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  background: rgba(7,13,17,.76) !important;
}

/* One coherent SCRIMS history component. */
body.scrims-page .scrims-inline-history-v1248 {
  display: grid !important;
  gap: 1.5rem !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
}

body.scrims-page .scrims-inline-history-head-v1248 {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

body.scrims-page .scrims-inline-history-head-v1248 > div {
  display: grid !important;
  gap: .45rem !important;
  min-width: 0 !important;
}

body.scrims-page .scrims-inline-history-head-v1248 span,
body.scrims-page .scrims-inline-history-head-v1248 h2,
body.scrims-page .scrims-inline-history-head-v1248 p { margin: 0 !important; }

body.scrims-page .scrims-inline-history-head-v1248 > button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-height: 42px !important;
  padding: 0 1rem !important;
  border-radius: 11px !important;
}

body.scrims-page .scrims-history-body-v1255 {
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  background: rgba(7,13,17,.78) !important;
  box-sizing: border-box !important;
}

body.scrims-page .scrims-history-body-v1255 .scrims-global-summary-v1242 {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: .75rem !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  box-sizing: border-box !important;
}

body.scrims-page .scrims-history-body-v1255 .scrims-global-summary-v1242 article {
  min-width: 0 !important;
  min-height: 96px !important;
  padding: 1rem !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.025) !important;
  box-sizing: border-box !important;
}

body.scrims-page .scrims-history-body-v1255 .scrims-global-summary-v1242 strong {
  margin: .45rem 0 .2rem !important;
  font-size: 26px !important;
}

body.scrims-page .scrims-history-body-v1255 .scrims-global-matches-v1242 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

body.scrims-page .scrims-history-body-v1255 .scrims-global-list-v1242 > .unity-empty-v5 {
  min-height: 160px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* ======================= TOURNAMENTS ======================= */
.tournaments-main-v12.tournaments-public-v124,
.tournament-detail-v12 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.tournaments-main-v12.tournaments-public-v124 > .tournaments-public-hero-v124,
.tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  box-sizing: border-box !important;
}

.tournaments-main-v12.tournaments-public-v124 > .tournaments-public-hero-v124 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  align-items: end !important;
  min-height: 250px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: radial-gradient(circle at 88% 10%,rgba(32,214,189,.14),transparent 36%),linear-gradient(145deg,#0c141a,#081015) !important;
}

.tournaments-public-hero-v124 > div {
  display: grid !important;
  gap: .65rem !important;
  max-width: 900px !important;
}

.tournaments-public-hero-v124 .mode-kicker,
.tournaments-public-hero-v124 h1,
.tournaments-public-hero-v124 p { margin: 0 !important; }

.tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124 {
  border-top: 1px solid rgba(255,255,255,.07) !important;
  background: rgba(7,13,17,.24) !important;
}

.tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124.history {
  background: rgba(7,13,17,.42) !important;
}

.tournaments-public-section-v124 > header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  width: 100% !important;
  margin: 0 0 1.5rem !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.tournaments-public-section-v124 > header > div {
  display: grid !important;
  gap: .45rem !important;
  min-width: 0 !important;
}

.tournaments-public-section-v124 > header span,
.tournaments-public-section-v124 > header h2,
.tournaments-public-section-v124 > header p { margin: 0 !important; }

.tournaments-public-v124 .tournament-list-v12 {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 1.125rem !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
}

.tournament-card-v12.tournament-card-simple-v1248 {
  position: relative !important;
  display: grid !important;
  grid-template-rows: 180px minmax(0,1fr) !important;
  min-width: 0 !important;
  min-height: 370px !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  background: #0c151b !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
}

.tournament-card-v12.tournament-card-simple-v1248::before { display: none !important; }

.tournament-card-simple-v1248 .tournament-card-cover-v12 {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 180px !important;
  height: 180px !important;
  margin: 0 !important;
  padding: 1rem !important;
  overflow: hidden !important;
  background-color: #101b21 !important;
  background-image: linear-gradient(180deg,rgba(3,8,11,.06),rgba(3,8,11,.62)),var(--tournament-cover,linear-gradient(145deg,rgba(32,214,189,.20),rgba(115,104,255,.12))) !important;
  background-size: cover !important;
  background-position: center !important;
  box-sizing: border-box !important;
}

.tournament-card-badges-v1248 {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  width: 100% !important;
}

.tournament-card-badges-v1248 span,
.tournament-card-badges-v1248 b {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 .75rem !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.tournament-card-simple-v1248 .tournament-card-copy-v12 {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1.25rem !important;
  box-sizing: border-box !important;
}

.tournament-card-simple-v1248 .tournament-card-copy-v12 h2 {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

.tournament-card-facts-v1248 {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: .75rem !important;
  width: 100% !important;
}

.tournament-card-facts-v1248 span {
  min-width: 0 !important;
  padding: .8rem .9rem !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.025) !important;
  box-sizing: border-box !important;
}

.tournament-card-facts-v1248 small,
.tournament-card-facts-v1248 b {
  display: block !important;
  margin: 0 !important;
}

.tournament-card-facts-v1248 b {
  margin-top: .35rem !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

.tournament-card-simple-v1248 .tournament-card-footer-v12 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: .75rem !important;
  width: 100% !important;
  margin: auto 0 0 !important;
  padding: 1rem 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.065) !important;
  box-sizing: border-box !important;
}

.tournament-card-simple-v1248 .tournament-card-footer-v12 strong {
  min-width: 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

.tournament-card-simple-v1248 .tournament-card-footer-v12 > b {
  margin: 0 !important;
  white-space: nowrap !important;
  text-align: right !important;
}

/* Tournament detail: every top-level block has one predictable rhythm. */
.tournament-detail-v12 > section,
.tournament-detail-v12 > nav,
.tournament-detail-v12 > header {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 3rem !important;
  box-sizing: border-box !important;
}

.tournament-detail-v12 > section + section,
.tournament-detail-v12 > nav + section,
.tournament-detail-v12 > section + nav {
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

.tournament-detail-hero-v1248 {
  display: grid !important;
  grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr) !important;
  grid-template-areas: "top top" "copy meta" !important;
  align-items: stretch !important;
  gap: 2rem 3rem !important;
  min-height: 410px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #091116 !important;
  background-size: cover !important;
  background-position: center !important;
  isolation: isolate !important;
}

.tournament-detail-top-v1248 {
  grid-area: top !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  width: 100% !important;
  min-width: 0 !important;
}

.tournament-detail-top-v1248 > button {
  flex: 0 0 auto !important;
  min-height: 42px !important;
  padding: 0 1rem !important;
  border-radius: 11px !important;
}

.tournament-detail-top-v1248 > div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: .6rem !important;
  min-width: 0 !important;
}

.tournament-detail-top-v1248 > div > span,
.tournament-detail-top-v1248 > div > b {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 .75rem !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.tournament-detail-copy-v1248 {
  grid-area: copy !important;
  align-self: center !important;
  display: grid !important;
  align-content: center !important;
  gap: .8rem !important;
  min-width: 0 !important;
  max-width: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tournament-detail-copy-v1248 .mode-kicker,
.tournament-detail-copy-v1248 h1,
.tournament-detail-copy-v1248 p { margin: 0 !important; }

.tournament-detail-copy-v1248 h1 {
  font-size: clamp(38px,5vw,72px) !important;
  line-height: .98 !important;
  overflow-wrap: anywhere !important;
}

.tournament-detail-copy-v1248 p {
  max-width: 760px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.tournament-detail-meta-v1248 {
  grid-area: meta !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  align-content: stretch !important;
  gap: .75rem !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  background: rgba(6,12,16,.76) !important;
  backdrop-filter: blur(12px) !important;
  box-sizing: border-box !important;
}

.tournament-detail-meta-v1248 article {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: .5rem !important;
  min-width: 0 !important;
  min-height: 106px !important;
  margin: 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(255,255,255,.055) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.025) !important;
  box-sizing: border-box !important;
}

.tournament-detail-meta-v1248 article span,
.tournament-detail-meta-v1248 article strong {
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

.tournament-admin-shortcuts-v1248,
.tournament-player-tabs-v1248,
.tournament-approval-rules-v12,
.tournament-registration-v12,
.tournament-rules-v12,
.tournament-bracket-v12,
.tournament-roster-v12,
.tournament-results-v12 {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.tournament-player-tabs-v1248 {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  overflow-x: auto !important;
}

@media (max-width: 1250px) {
  .tournaments-public-v124 .tournament-list-v12 {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.scrims-page .scrims-history-body-v1255 .scrims-global-summary-v1242 {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .center > .page-shell-v5 > main:not(.scrims-main-v17):not(.tournaments-public-v124):not(.tournament-detail-v12) {
    padding: 2rem !important;
  }

  body.scrims-page .matchmaking-screen-v17 > .matchmaking-idle-v17,
  body.scrims-page .matchmaking-screen-v17 > .matchmaking-searching-v17,
  body.scrims-page .matchmaking-screen-v17 > .match-found-v17,
  body.scrims-page .scrims-main-v17 > .scrims-top-v1246,
  body.scrims-page .scrims-main-v17 > .scrims-inline-history-v1248,
  .tournaments-main-v12.tournaments-public-v124 > .tournaments-public-hero-v124,
  .tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124,
  .tournament-detail-v12 > section,
  .tournament-detail-v12 > nav,
  .tournament-detail-v12 > header {
    padding: 2rem !important;
  }

  body.scrims-page .match-controls-v17 {
    grid-template-columns: 1fr 1fr !important;
  }

  body.scrims-page .search-button-v17 {
    grid-column: 1 / -1 !important;
  }

  .tournament-detail-hero-v1248 {
    grid-template-columns: 1fr !important;
    grid-template-areas: "top" "copy" "meta" !important;
    min-height: 0 !important;
  }
}

@media (max-width: 720px) {
  .center > .page-shell-v5 > main:not(.scrims-main-v17):not(.tournaments-public-v124):not(.tournament-detail-v12) {
    padding: 1rem !important;
  }

  body.scrims-page .matchmaking-screen-v17 > .matchmaking-idle-v17,
  body.scrims-page .matchmaking-screen-v17 > .matchmaking-searching-v17,
  body.scrims-page .matchmaking-screen-v17 > .match-found-v17,
  body.scrims-page .scrims-main-v17 > .scrims-top-v1246,
  body.scrims-page .scrims-main-v17 > .scrims-inline-history-v1248,
  .tournaments-main-v12.tournaments-public-v124 > .tournaments-public-hero-v124,
  .tournaments-main-v12.tournaments-public-v124 > .tournaments-public-section-v124,
  .tournament-detail-v12 > section,
  .tournament-detail-v12 > nav,
  .tournament-detail-v12 > header {
    padding: 1rem !important;
  }

  body.scrims-page .scrims-head-v17 {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 1rem !important;
  }

  body.scrims-page .group-total-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
  }

  body.scrims-page .queue-overview-v17 {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.scrims-page .match-controls-v17 {
    grid-template-columns: 1fr !important;
    padding: .75rem !important;
  }

  body.scrims-page .search-button-v17 { grid-column: auto !important; }

  body.scrims-page .scrims-inline-history-head-v1248 {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.scrims-page .scrims-inline-history-head-v1248 > button { width: 100% !important; }

  body.scrims-page .scrims-history-body-v1255 .scrims-global-summary-v1242 {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    padding: 1rem !important;
  }

  .tournaments-public-v124 .tournament-list-v12 {
    grid-template-columns: 1fr !important;
  }

  .tournament-detail-top-v1248 {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .tournament-detail-top-v1248 > div { justify-content: flex-start !important; }
  .tournament-detail-meta-v1248 { grid-template-columns: 1fr !important; }
  .tournament-card-facts-v1248 { grid-template-columns: 1fr !important; }
}

/* ===== unity-1260-tournament-vue-unification.css ===== */
/* UNITY 12.6.0 — tournament route unified with the canonical Vue/Vite UI stack. */
body.tournaments-page-v12 {
  --t1260-bg: #081015;
  --t1260-panel: #0c151b;
  --t1260-panel-strong: #101c23;
  --t1260-soft: rgba(255,255,255,.035);
  --t1260-line: rgba(255,255,255,.085);
  --t1260-line-strong: rgba(32,214,189,.34);
  --t1260-text: #edf5f7;
  --t1260-muted: #8fa3ad;
  --t1260-accent: #20d6bd;
  --t1260-accent-strong: #73f3df;
  --t1260-danger: #ff6c78;
}

body.tournaments-page-v12 .page-shell-v5 {
  background: var(--t1260-bg);
}

/* Public tournament index. */
body.tournaments-page-v12 .tournaments-public-hero-v124 {
  grid-template-columns: minmax(0,1.25fr) minmax(430px,.75fr) !important;
  gap: 2.5rem !important;
  align-items: center !important;
  min-height: 360px !important;
  background:
    linear-gradient(90deg,rgba(5,10,14,.22),rgba(5,10,14,.08)),
    radial-gradient(circle at 79% 25%,rgba(32,214,189,.19),transparent 32%),
    radial-gradient(circle at 96% 92%,rgba(85,104,255,.11),transparent 33%),
    linear-gradient(145deg,#0c171d,#071015) !important;
  overflow: hidden !important;
}

body.tournaments-page-v12 .tournaments-public-hero-v124::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg,transparent 28%,#000 100%);
}

body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .85rem;
  min-width: 0;
  max-width: 820px;
}

body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 h1 {
  font-size: clamp(48px,6vw,84px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 p {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.65;
  color: #aebdc4;
}

body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .7rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--t1260-line);
  border-radius: 20px;
  background: rgba(5,11,15,.7);
  backdrop-filter: blur(14px);
}

body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 118px;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 14px;
  background: rgba(255,255,255,.028);
}

body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  color: var(--t1260-accent);
}

body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 strong {
  margin-top: .65rem;
  font-size: 31px;
  line-height: 1;
  color: var(--t1260-text);
}

body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 em {
  margin-top: auto;
  padding-top: .55rem;
  font-size: 11px;
  font-style: normal;
  line-height: 1.35;
  color: var(--t1260-muted);
}

body.tournaments-page-v12 .tournament-card-simple-v1248 {
  cursor: pointer !important;
  transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}

body.tournaments-page-v12 .tournament-card-simple-v1248:hover,
body.tournaments-page-v12 .tournament-card-simple-v1248:focus-visible {
  transform: translateY(-4px) !important;
  border-color: rgba(32,214,189,.34) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.28),0 0 0 1px rgba(32,214,189,.08) !important;
  outline: 0 !important;
}

body.tournaments-page-v12 .tournament-card-simple-v1248.finished:hover,
body.tournaments-page-v12 .tournament-card-simple-v1248.finished:focus-visible {
  border-color: rgba(255,211,80,.28) !important;
}

body.tournaments-page-v12 .tournament-card-simple-v1248 .tournament-card-cover-v12::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(transparent,rgba(4,9,12,.72));
  pointer-events: none;
}

/* One control language for every public tournament action. */
body.tournaments-page-v12 .tournament-detail-v12 button,
body.tournaments-page-v12 .tournament-detail-v12 input,
body.tournaments-page-v12 .tournament-detail-v12 textarea,
body.tournaments-page-v12 .tournament-detail-v12 select {
  font: inherit;
  box-sizing: border-box;
}

body.tournaments-page-v12 .tournament-detail-v12 button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 42px;
  padding: 0 1rem;
  border: 1px solid var(--t1260-line);
  border-radius: 11px;
  background: #101c23;
  color: #d8e5e9;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}

body.tournaments-page-v12 .tournament-detail-v12 button:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(32,214,189,.38);
  background: #14252c;
  color: #fff;
}

body.tournaments-page-v12 .tournament-detail-v12 button:focus-visible {
  outline: 2px solid rgba(32,214,189,.68);
  outline-offset: 2px;
}

body.tournaments-page-v12 .tournament-detail-v12 button:disabled {
  opacity: .42;
  cursor: not-allowed;
  transform: none;
}

body.tournaments-page-v12 .tournament-detail-v12 button.primary,
body.tournaments-page-v12 .tournament-registration-v12 form > button,
body.tournaments-page-v12 .tournament-my-entry-v12 > div:last-child > button:first-child:not(.danger) {
  border-color: transparent;
  background: linear-gradient(135deg,var(--t1260-accent),var(--t1260-accent-strong));
  color: #041310;
  box-shadow: 0 10px 28px rgba(32,214,189,.16);
}

body.tournaments-page-v12 .tournament-detail-v12 button.danger {
  border-color: rgba(255,108,120,.25);
  background: rgba(255,108,120,.08);
  color: #ff9aa3;
}

body.tournaments-page-v12 .tournament-detail-v12 button.danger:hover:not(:disabled) {
  border-color: rgba(255,108,120,.48);
  background: rgba(255,108,120,.14);
  color: #ffd9dc;
}

body.tournaments-page-v12 .tournament-detail-top-v1248 > button {
  background: rgba(6,13,17,.7);
  backdrop-filter: blur(10px);
}

/* Hero and tab bar should feel like the same route, not separate patches. */
body.tournaments-page-v12 .tournament-detail-hero-v1248 {
  position: relative;
  overflow: hidden;
}

body.tournaments-page-v12 .tournament-detail-hero-v1248::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg,transparent 70%,rgba(5,10,14,.44));
}

body.tournaments-page-v12 .tournament-admin-shortcuts-v1248 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  background: linear-gradient(90deg,rgba(32,214,189,.07),rgba(255,255,255,.018));
}

body.tournaments-page-v12 .tournament-admin-shortcuts-v1248 > div {
  display: grid;
  gap: .35rem;
}

body.tournaments-page-v12 .tournament-admin-shortcuts-v1248 > div span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  color: var(--t1260-accent);
}

body.tournaments-page-v12 .tournament-admin-shortcuts-v1248 > div b {
  font-size: 18px;
  color: var(--t1260-text);
}

body.tournaments-page-v12 .tournament-admin-shortcuts-v1248 nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .6rem;
}

body.tournaments-page-v12 .tournament-player-tabs-v1248 {
  position: sticky;
  top: 0;
  z-index: 12;
  gap: .45rem !important;
  padding-top: .8rem !important;
  padding-bottom: .8rem !important;
  border-top: 1px solid var(--t1260-line) !important;
  border-bottom: 1px solid var(--t1260-line) !important;
  background: rgba(7,14,18,.92) !important;
  backdrop-filter: blur(16px);
}

body.tournaments-page-v12 .tournament-player-tabs-v1248 button {
  min-width: max-content;
  min-height: 40px;
  border-color: transparent;
  background: transparent;
  color: #81959f;
}

body.tournaments-page-v12 .tournament-player-tabs-v1248 button.active {
  border-color: rgba(32,214,189,.18);
  background: rgba(32,214,189,.12);
  color: var(--t1260-accent-strong);
  box-shadow: inset 0 0 0 1px rgba(32,214,189,.06);
}

/* Public detail sections. */
body.tournaments-page-v12 .tournament-approval-rules-v12 {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .8rem;
  background: rgba(7,13,17,.34);
}

body.tournaments-page-v12 .tournament-approval-rules-v12 article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 142px;
  padding: 1.15rem;
  border: 1px solid var(--t1260-line);
  border-radius: 15px;
  background: linear-gradient(145deg,rgba(17,29,36,.9),rgba(10,18,23,.9));
}

body.tournaments-page-v12 .tournament-approval-rules-v12 article > span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  color: var(--t1260-accent);
}

body.tournaments-page-v12 .tournament-approval-rules-v12 article > b {
  margin-top: .65rem;
  font-size: 16px;
  line-height: 1.35;
  color: var(--t1260-text);
}

body.tournaments-page-v12 .tournament-approval-rules-v12 article > em {
  margin-top: auto;
  padding-top: .65rem;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
  color: var(--t1260-muted);
}

body.tournaments-page-v12 .tournament-registration-v12,
body.tournaments-page-v12 .tournament-rules-v12,
body.tournaments-page-v12 .tournament-roster-v12,
body.tournaments-page-v12 .tournament-bracket-section-v12,
body.tournaments-page-v12 .tournament-schedule-v1201,
body.tournaments-page-v12 .tournament-results-v1201 {
  background: rgba(8,15,19,.58);
}

body.tournaments-page-v12 .tournament-registration-v12 .auth-gate-card-v5 {
  display: grid;
  justify-items: start;
  gap: .75rem;
  max-width: none;
  min-height: 210px;
  padding: 2rem;
  border: 1px solid var(--t1260-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 10%,rgba(32,214,189,.12),transparent 34%),
    var(--t1260-panel);
}

body.tournaments-page-v12 .tournament-registration-v12 .auth-gate-card-v5 h2,
body.tournaments-page-v12 .tournament-registration-v12 .auth-gate-card-v5 p {
  margin: 0;
}

body.tournaments-page-v12 .tournament-registration-v12 .auth-gate-card-v5 p {
  max-width: 650px;
  line-height: 1.55;
  color: var(--t1260-muted);
}

body.tournaments-page-v12 .tournament-register-grid-v12 {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}

body.tournaments-page-v12 .tournament-register-grid-v12 form {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 310px;
  padding: 1.5rem;
  border: 1px solid var(--t1260-line);
  border-radius: 18px;
  background: linear-gradient(145deg,var(--t1260-panel-strong),var(--t1260-panel));
}

body.tournaments-page-v12 .tournament-register-grid-v12 form h2,
body.tournaments-page-v12 .tournament-register-grid-v12 form p {
  margin: 0;
}

body.tournaments-page-v12 .tournament-register-grid-v12 form p {
  margin-top: .55rem;
  line-height: 1.5;
  color: var(--t1260-muted);
}

body.tournaments-page-v12 .tournament-register-grid-v12 label {
  display: grid;
  gap: .5rem;
  margin-top: 1rem;
}

body.tournaments-page-v12 .tournament-register-grid-v12 label span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  color: #8fa6b0;
  text-transform: uppercase;
}

body.tournaments-page-v12 .tournament-detail-v12 input,
body.tournaments-page-v12 .tournament-detail-v12 textarea,
body.tournaments-page-v12 .tournament-detail-v12 select {
  width: 100%;
  min-height: 46px;
  padding: .75rem .9rem;
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 11px;
  outline: 0;
  background: #071116;
  color: var(--t1260-text);
  transition: border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

body.tournaments-page-v12 .tournament-detail-v12 input:focus,
body.tournaments-page-v12 .tournament-detail-v12 textarea:focus,
body.tournaments-page-v12 .tournament-detail-v12 select:focus {
  border-color: rgba(32,214,189,.58);
  background: #09151a;
  box-shadow: 0 0 0 3px rgba(32,214,189,.09);
}

body.tournaments-page-v12 .tournament-register-grid-v12 form > button {
  width: 100%;
  margin-top: auto;
}

body.tournaments-page-v12 .tournament-my-entry-v12 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  border: 1px solid var(--t1260-line-strong);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0,rgba(32,214,189,.12),transparent 34%),
    linear-gradient(145deg,var(--t1260-panel-strong),var(--t1260-panel));
}

body.tournaments-page-v12 .tournament-my-entry-v12 > div:first-child {
  min-width: 0;
}

body.tournaments-page-v12 .tournament-my-entry-v12 > div:first-child > span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--t1260-accent);
}

body.tournaments-page-v12 .tournament-my-entry-v12 h2 {
  margin: .45rem 0 .25rem;
}

body.tournaments-page-v12 .tournament-my-entry-v12 p {
  margin: 0;
  color: var(--t1260-muted);
}

body.tournaments-page-v12 .tournament-my-entry-v12 > div:last-child {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  min-width: 190px;
}

body.tournaments-page-v12 .tournament-my-members-v12 {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
}

body.tournaments-page-v12 .tournament-my-members-v12 article {
  display: grid;
  gap: .2rem;
  min-width: 150px;
  padding: .7rem .8rem;
  border: 1px solid var(--t1260-line);
  border-radius: 10px;
  background: var(--t1260-soft);
}

body.tournaments-page-v12 .tournament-my-members-v12 article span {
  font-size: 11px;
  color: var(--t1260-muted);
}

body.tournaments-page-v12 .tournament-review-note-v12 {
  display: block;
  margin-top: .85rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(255,195,78,.22);
  border-radius: 10px;
  background: rgba(255,195,78,.07);
  color: #f3dca1;
  font-style: normal;
}

body.tournaments-page-v12 .pcr-join-code-v55 {
  min-width: 180px;
  padding: 1rem;
  border: 1px dashed rgba(32,214,189,.34);
  border-radius: 14px;
  background: rgba(32,214,189,.06);
  text-align: center;
}

body.tournaments-page-v12 .pcr-join-code-v55 span,
body.tournaments-page-v12 .pcr-join-code-v55 strong {
  display: block;
}

body.tournaments-page-v12 .pcr-join-code-v55 span {
  font-size: 9px;
  letter-spacing: .13em;
  color: var(--t1260-muted);
}

body.tournaments-page-v12 .pcr-join-code-v55 strong {
  margin-top: .4rem;
  font-size: 24px;
  letter-spacing: .12em;
  color: var(--t1260-accent-strong);
}

body.tournaments-page-v12 .tournament-rules-v12 > p {
  margin: 1rem 0 0;
  padding: 1.35rem;
  border: 1px solid var(--t1260-line);
  border-radius: 16px;
  background: var(--t1260-panel);
  white-space: pre-line;
  line-height: 1.75;
  color: #b6c4ca;
}

body.tournaments-page-v12 .section-head-v31 {
  margin: 0 0 1.25rem;
}

body.tournaments-page-v12 .section-head-v31 h2,
body.tournaments-page-v12 .section-head-v31 p {
  margin-bottom: 0;
}

body.tournaments-page-v12 .tournament-entry-grid-v12 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .9rem;
}

body.tournaments-page-v12 .tournament-entry-grid-v12 > article {
  min-width: 0;
  min-height: 190px;
  padding: 1.2rem;
  border: 1px solid var(--t1260-line);
  border-radius: 16px;
  background: linear-gradient(145deg,var(--t1260-panel-strong),var(--t1260-panel));
}

body.tournaments-page-v12 .tournament-entry-grid-v12 > article > span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--t1260-accent);
}

body.tournaments-page-v12 .tournament-entry-grid-v12 h3 {
  margin: .6rem 0 .35rem;
  overflow-wrap: anywhere;
}

body.tournaments-page-v12 .tournament-entry-grid-v12 h3 em {
  color: var(--t1260-muted);
  font-style: normal;
}

body.tournaments-page-v12 .tournament-entry-grid-v12 p {
  margin: 0;
  color: var(--t1260-muted);
}

body.tournaments-page-v12 .tournament-entry-grid-v12 article > div {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: 1rem;
}

body.tournaments-page-v12 .tournament-entry-grid-v12 article > div b {
  padding: .4rem .55rem;
  border: 1px solid var(--t1260-line);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  font-size: 11px;
  font-weight: 600;
  color: #b7c6cc;
}

body.tournaments-page-v12 .tournament-bracket-v12 {
  gap: 1rem;
  padding: .2rem 0 1rem;
}

body.tournaments-page-v12 .bracket-round-v12 {
  min-width: 285px;
}

body.tournaments-page-v12 .bracket-round-v12 > header,
body.tournaments-page-v12 .bracket-match-v12 {
  border-color: var(--t1260-line);
  background: var(--t1260-panel);
}

body.tournaments-page-v12 .tournament-timeline-v1201 > article {
  border-color: var(--t1260-line);
  background: linear-gradient(145deg,var(--t1260-panel-strong),var(--t1260-panel));
}

body.tournaments-page-v12 .tournament-result-list-v1201 > article,
body.tournaments-page-v12 .tournament-podium-v1201 article,
body.tournaments-page-v12 .ffa-tournament-table-v1201 {
  border-color: var(--t1260-line);
  background-color: var(--t1260-panel);
}

body.tournaments-page-v12 .tournament-detail-v12 .unity-empty-v5 {
  width: 100%;
  min-height: 190px;
  border: 1px dashed rgba(255,255,255,.11);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
}

@media (max-width: 1280px) {
  body.tournaments-page-v12 .tournaments-public-hero-v124 {
    grid-template-columns: 1fr !important;
  }
  body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 {
    max-width: 720px;
  }
  body.tournaments-page-v12 .tournament-approval-rules-v12 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body.tournaments-page-v12 .tournament-entry-grid-v12 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 900px) {
  body.tournaments-page-v12 .tournament-admin-shortcuts-v1248,
  body.tournaments-page-v12 .tournament-my-entry-v12 {
    align-items: stretch;
    grid-template-columns: 1fr;
    flex-direction: column;
  }
  body.tournaments-page-v12 .tournament-admin-shortcuts-v1248 nav {
    justify-content: flex-start;
  }
  body.tournaments-page-v12 .tournament-register-grid-v12 {
    grid-template-columns: 1fr;
  }
  body.tournaments-page-v12 .tournament-my-entry-v12 > div:last-child {
    min-width: 0;
  }
  body.tournaments-page-v12 .tournament-timeline-v1201 > article {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.tournaments-page-v12 .tournaments-public-hero-v124 {
    min-height: 0 !important;
  }
  body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 h1 {
    font-size: clamp(39px,14vw,56px) !important;
  }
  body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 {
    grid-template-columns: 1fr;
  }
  body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 article {
    min-height: 94px;
  }
  body.tournaments-page-v12 .tournament-player-tabs-v1248 {
    top: 0;
    margin: 0 !important;
  }
  body.tournaments-page-v12 .tournament-player-tabs-v1248 button {
    flex: 0 0 auto;
  }
  body.tournaments-page-v12 .tournament-approval-rules-v12,
  body.tournaments-page-v12 .tournament-entry-grid-v12 {
    grid-template-columns: 1fr;
  }
  body.tournaments-page-v12 .tournament-admin-shortcuts-v1248 nav,
  body.tournaments-page-v12 .tournament-admin-shortcuts-v1248 nav button,
  body.tournaments-page-v12 .tournament-my-entry-v12 > div:last-child button {
    width: 100%;
  }
  body.tournaments-page-v12 .tournament-result-list-v1201 > article > div {
    grid-template-columns: 1fr auto 1fr;
  }
  body.tournaments-page-v12 .tournament-result-list-v1201 > article > div em {
    grid-column: 1 / -1;
  }
}


/* ===== unity-1261-tournament-regression-fix.css ===== */
/* Restores spacing and correct layering after the modular Vue migration. */
body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 {
  gap: 1.35rem !important;
  align-content: center;
  padding-block: .65rem;
}
body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 .mode-kicker,
body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 h1,
body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 p {
  margin: 0 !important;
}
body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 {
  width: min(100%, 640px);
  justify-self: end;
  margin-left: auto;
}
body.tournaments-page-v12 .tournament-card-simple-v1248 .tournament-card-cover-v12::after {
  inset: 0 !important;
  width: 100%;
  height: 100% !important;
  background: linear-gradient(180deg,rgba(3,8,11,.30) 0%,rgba(3,8,11,.42) 48%,rgba(3,8,11,.82) 100%) !important;
}
body.tournaments-page-v12 .tournament-register-grid-v12 form > button {
  margin-top: 1.45rem !important;
}
@media (max-width: 1280px) {
  body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 {
    justify-self: end;
  }
}
@media (max-width: 900px) {
  body.tournaments-page-v12 .tournaments-public-hero-stats-v1260 {
    width: 100%;
    justify-self: stretch;
    margin-left: 0;
  }
}
@media (max-width: 720px) {
  body.tournaments-page-v12 .tournaments-public-hero-copy-v1260 {
    gap: 1rem !important;
    padding-block: .2rem;
  }
}

/* ===== UNITY 12.6.2 — only the public tournaments index hero mirrors PCR. ===== */
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 {
  grid-template-columns: minmax(0,1.4fr) minmax(360px,.8fr) !important;
  gap: 34px !important;
  align-items: end !important;
  min-height: 300px !important;
  padding: clamp(34px,4vw,58px) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  background:
    radial-gradient(circle at 82% 22%,rgba(32,214,189,.24),transparent 25%),
    radial-gradient(circle at 68% 78%,rgba(72,104,255,.13),transparent 30%),
    linear-gradient(135deg,rgba(18,29,37,.98),rgba(7,12,17,.98) 68%) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.32) !important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262::after {
  content: "TOURNAMENTS" !important;
  position: absolute !important;
  inset: auto -14px -34px auto !important;
  z-index: -1 !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  background: none !important;
  mask-image: none !important;
  color: rgba(255,255,255,.025) !important;
  font-size: clamp(86px,10vw,170px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: -.09em !important;
  pointer-events: none !important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-copy-v1260 {
  display: block !important;
  max-width: 820px !important;
  padding: 0 !important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-copy-v1260 h1 {
  max-width: 900px !important;
  margin: 10px 0 18px !important;
  font-size: clamp(30px,3.2vw,47px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-copy-v1260 p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #a3afb7 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
  align-self: end !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 article {
  min-width: 0 !important;
  min-height: 126px !important;
  padding: 18px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 17px !important;
  background: rgba(8,14,19,.58) !important;
  backdrop-filter: blur(10px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 strong {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 720 !important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 span {
  display: block !important;
  margin-top: 9px !important;
  color: #8f9da6 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 1280px) {
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 {
    grid-template-columns: 1fr !important;
  }
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 {
    width: 100% !important;
    max-width: 680px !important;
    justify-self: start !important;
  }
}
@media (max-width: 720px) {
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 {
    min-height: 0 !important;
    padding: 28px !important;
  }
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-copy-v1260 h1 {
    font-size: 38px !important;
  }
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 article {
    min-height: 90px !important;
  }
}

/* UNITY ADAPTED PREMIUM MODULE */
/* ============ PREMIUM SECTION STYLES ============ */

.premium-status-v5 {
  background: linear-gradient(135deg, #1a1a2e 0%, #10242c 100%);
  border: 2px solid #00e5d4;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  color: #fff;
}

.premium-status-v5 .premium-active h3 {
  font-size: 24px;
  margin: 0 0 12px 0;
  color: #00fff0;
}

.premium-status-v5 .premium-active p {
  margin: 8px 0;
  font-size: 14px;
  color: #e0e0e0;
}

.premium-status-v5 .premium-active b {
  color: #00fff0;
  font-weight: 700;
}

.premium-benefits-v5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

.premium-benefits-v5 .benefit {
  background: rgba(255, 255, 255, 0.05);
  padding: 12px;
  border-radius: 8px;
  border-left: 3px solid #00fff0;
  font-size: 13px;
  line-height: 1.4;
}

.premium-status-v5 .premium-inactive h3 {
  font-size: 20px;
  margin: 0 0 12px 0;
  color: #fff;
}

.tiers-v5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}

.tiers-v5 button {
  padding: 16px 12px;
  border-radius: 8px;
  border: 2px solid;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 13px;
  text-transform: uppercase;
}

.tiers-v5 .tier.basic {
  border-color: #00b8ff;
  background: rgba(74, 144, 226, 0.15);
  color: #00b8ff;
}

.tiers-v5 .tier.basic:hover {
  background: rgba(74, 144, 226, 0.3);
  transform: scale(1.05);
}

.tiers-v5 .tier.pro {
  border-color: #00fff0;
  background: rgba(255, 215, 0, 0.15);
  color: #00fff0;
}

.tiers-v5 .tier.pro:hover {
  background: rgba(255, 215, 0, 0.3);
  transform: scale(1.05);
}

.tiers-v5 .tier.elite {
  border-color: #00e5d4;
  background: rgba(233, 69, 96, 0.15);
  color: #00e5d4;
}

.tiers-v5 .tier.elite:hover {
  background: rgba(233, 69, 96, 0.3);
  transform: scale(1.05);
}

/* ПОИНТЫ */
.premium-points-v5 {
  background: rgba(255, 215, 0, 0.1);
  border: 2px solid #00fff0;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.premium-points-v5 h3 {
  margin: 0 0 8px 0;
  font-size: 18px;
  color: #fff;
}

.premium-points-v5 b {
  color: #00fff0;
  font-weight: 700;
  font-size: 24px;
}

.premium-points-v5 p {
  margin: 8px 0 0 0;
  font-size: 13px;
  color: #b0b0b0;
}

/* МАГАЗИН */
.premium-shop-v5 {
  padding: 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 20px;
}

.premium-shop-v5 h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  color: #fff;
  border-bottom: 2px solid #00e5d4;
  padding-bottom: 12px;
}

.shop-grid-v5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}

.shop-item-v5 {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #333;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: all 0.3s ease;
}

.shop-item-v5:hover {
  border-color: #00e5d4;
  background: rgba(233, 69, 96, 0.1);
  transform: translateY(-4px);
}

.shop-item-v5 img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.3);
}

.item-info-v5 {
  flex: 1;
}

.item-info-v5 b {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 6px;
}

.item-info-v5 .rarity {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.item-info-v5 .rarity.common {
  background: rgba(128, 128, 128, 0.3);
  color: #a0a0a0;
}

.item-info-v5 .rarity.uncommon {
  background: rgba(76, 175, 80, 0.3);
  color: #4caf50;
}

.item-info-v5 .rarity.rare {
  background: rgba(33, 150, 243, 0.3);
  color: #2196f3;
}

.item-info-v5 .rarity.epic {
  background: rgba(156, 39, 176, 0.3);
  color: #9c27b0;
}

.item-info-v5 .rarity.legendary {
  background: rgba(255, 193, 7, 0.3);
  color: #ffc107;
}

.item-info-v5 .cost {
  font-size: 12px;
  color: #00fff0;
  font-weight: 700;
}

.shop-item-v5 button {
  background: #00e5d4;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.shop-item-v5 button:hover:not(:disabled) {
  background: #ff5573;
  transform: scale(1.05);
}

.shop-item-v5 button:disabled {
  background: #444;
  color: #888;
  cursor: not-allowed;
}

/* СКИНБОКС */
.premium-skinbox-v5 {
  padding: 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  margin-bottom: 20px;
}

.premium-skinbox-v5 h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  color: #fff;
  border-bottom: 2px solid #00e5d4;
  padding-bottom: 12px;
}

.skinbox-grid-v5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}

.skinbox-item-v5 {
  background: linear-gradient(135deg, rgba(233, 69, 96, 0.15) 0%, rgba(157, 39, 176, 0.15) 100%);
  border: 2px solid #00e5d4;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  transition: all 0.3s ease;
}

.skinbox-item-v5:hover {
  transform: translateY(-4px);
  border-color: #00fff0;
  box-shadow: 0 0 20px rgba(233, 69, 96, 0.3);
}

.skinbox-item-v5 h4 {
  margin: 0 0 8px 0;
  font-size: 16px;
  color: #fff;
}

.skinbox-item-v5 p {
  margin: 4px 0;
  font-size: 13px;
  color: #b0b0b0;
}

.skinbox-item-v5 p.cost {
  color: #00fff0;
  font-weight: 700;
  margin: 12px 0;
}

.skinbox-item-v5 button {
  width: 100%;
  background: #00e5d4;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.skinbox-item-v5 button:hover:not(:disabled) {
  background: #ff5573;
  transform: scale(1.05);
}

.skinbox-item-v5 button:disabled {
  background: #444;
  color: #888;
  cursor: not-allowed;
}

/* ИСТОРИЯ ПОКУПОК */
.premium-history-v5 {
  padding: 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}

.premium-history-v5 h3 {
  margin: 0 0 16px 0;
  font-size: 16px;
  color: #fff;
}

.history-list-v5 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.history-item-v5 {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.05);
  border-left: 3px solid #00e5d4;
  border-radius: 6px;
  align-items: center;
}

.history-item-v5 span {
  color: #e0e0e0;
  font-size: 13px;
}

.history-item-v5 span:first-child {
  color: #fff;
  font-weight: 600;
}

.history-item-v5 span:nth-child(2) {
  color: #00fff0;
  font-weight: 700;
}

.history-item-v5 .date {
  color: #888;
  font-size: 12px;
}

.premium-history-v5 .empty {
  text-align: center;
  color: #666;
  padding: 20px;
  font-size: 13px;
}

/* ============ FRIEND NOTIFICATIONS IN TEAM DRAWER ============ */

.team-friend-v5 {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

.team-friend-v5:hover {
  background: rgba(255, 255, 255, 0.08);
}

.team-avatar-v5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #00fff0;
  overflow: hidden;
  flex-shrink: 0;
}

.team-avatar-v5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-friend-v5 > div:nth-child(2) {
  flex: 1;
}

.team-friend-v5 b {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 4px;
}

.team-friend-v5 span {
  display: block;
  color: #888;
  font-size: 12px;
}

.team-friend-v5 button {
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  white-space: nowrap;
}

.team-friend-v5 button.primary {
  background: #00e5d4;
  color: #fff;
}

.team-friend-v5 button.primary:hover {
  background: #ff5573;
  transform: scale(1.05);
}

.team-friend-v5 button:not(.primary) {
  background: transparent;
  color: #888;
  border: 1px solid #444;
}

.team-friend-v5 button:not(.primary):hover {
  border-color: #666;
  color: #aaa;
}

.team-friend-v5 em {
  color: #888;
  font-size: 12px;
  font-style: normal;
  padding: 6px 12px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .premium-benefits-v5 {
    grid-template-columns: 1fr;
  }

  .tiers-v5 {
    grid-template-columns: 1fr;
  }

  .shop-grid-v5 {
    grid-template-columns: 1fr;
  }

  .skinbox-grid-v5 {
    grid-template-columns: 1fr;
  }

  .history-item-v5 {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}



/* UNITY v12.7.2 — modular premium and friend notifications */
.premium-main-v1272{display:grid;gap:24px;padding:30px 32px 50px}.premium-hero-v1272{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:34px;border:1px solid rgba(72,220,213,.18);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(42,205,196,.16),transparent 34%),linear-gradient(145deg,rgba(17,25,31,.98),rgba(8,13,17,.98))}.premium-hero-v1272 h1{margin:8px 0 10px;font-size:clamp(36px,5vw,66px);line-height:.95}.premium-hero-v1272 p{max-width:720px;color:var(--muted,#91a0aa)}.premium-balance-v1272{min-width:220px;padding:22px;border-radius:18px;background:rgba(3,9,12,.62);border:1px solid rgba(72,220,213,.24)}.premium-balance-v1272 span,.premium-status-card-v1272>span,.premium-next-event-v1272>span,.premium-section-v1272 header span{font-size:11px;letter-spacing:.16em;color:#49d9d0}.premium-balance-v1272 strong{display:block;margin:5px 0;font-size:34px}.premium-balance-v1272 em{color:#9aabb4}.premium-status-grid-v1272{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px}.premium-status-card-v1272,.premium-next-event-v1272{padding:26px;border-radius:20px;border:1px solid rgba(130,154,166,.14);background:rgba(13,20,25,.92)}.premium-status-card-v1272.active{border-color:rgba(72,220,213,.36);box-shadow:0 0 40px rgba(35,195,187,.08)}.premium-status-card-v1272 h2,.premium-next-event-v1272 h2{margin:8px 0 10px;font-size:27px}.premium-benefits-v1272{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.premium-benefits-v1272 b{padding:8px 11px;border-radius:999px;background:rgba(72,220,213,.08);color:#b9e9e5;font-size:12px}.premium-next-event-v1272 button,.settings-premium-v1272 button{margin-top:15px}.premium-section-v1272{display:grid;gap:16px}.premium-section-v1272>header{display:flex;justify-content:space-between;align-items:end}.premium-section-v1272 h2{margin:5px 0 0;font-size:26px}.premium-section-v1272 header p{color:#84949e}.premium-schedule-v1272,.premium-shop-grid-v1272{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-schedule-v1272>article,.premium-shop-grid-v1272>article{padding:20px;border-radius:18px;border:1px solid rgba(130,154,166,.13);background:rgba(12,19,24,.94);cursor:pointer;transition:.18s ease}.premium-schedule-v1272>article:hover,.premium-shop-grid-v1272>article:hover{transform:translateY(-2px);border-color:rgba(72,220,213,.3)}.premium-schedule-v1272 article>div{display:flex;justify-content:space-between;gap:10px}.premium-schedule-v1272 article span{color:#49d9d0;font-size:11px;letter-spacing:.12em}.premium-schedule-v1272 article h3{margin:18px 0 8px}.premium-schedule-v1272 article p{min-height:42px;color:#8fa0aa}.premium-schedule-v1272 article>b{display:block;margin-top:16px;color:#c7f2ef}.premium-item-icon-v1272{height:94px;display:grid;place-items:center;margin-bottom:16px;border-radius:14px;background:linear-gradient(145deg,rgba(72,220,213,.12),rgba(33,64,76,.1))}.premium-item-icon-v1272 img{width:100%;height:100%;object-fit:contain}.premium-item-icon-v1272 span{font-size:38px;font-weight:800;color:#49d9d0}.premium-shop-grid-v1272 article>div:nth-child(2)>span{font-size:10px;letter-spacing:.14em;color:#49d9d0}.premium-shop-grid-v1272 h3{margin:6px 0}.premium-shop-grid-v1272 p{color:#8899a3}.premium-shop-grid-v1272 footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.premium-history-v1272{display:grid;border:1px solid rgba(130,154,166,.13);border-radius:18px;overflow:hidden}.premium-history-v1272 article{display:grid;grid-template-columns:1fr auto 180px;gap:18px;padding:15px 18px;border-bottom:1px solid rgba(130,154,166,.1)}.premium-history-v1272 article:last-child{border-bottom:0}.premium-history-v1272 b.plus{color:#4ddbcf}.premium-history-v1272 em{text-align:right;color:#83949e}.settings-premium-v1272{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;border:1px solid rgba(72,220,213,.22);border-radius:20px;background:linear-gradient(135deg,rgba(72,220,213,.09),rgba(12,19,24,.95))}.settings-premium-v1272 span{font-size:11px;letter-spacing:.14em;color:#49d9d0}.settings-premium-v1272 h2{margin:5px 0}.settings-premium-v1272 p{color:#8fa0aa}.settings-premium-v1272>div:last-child{text-align:right}.settings-premium-v1272 strong{display:block;font-size:20px}.friend-notifications-v1272{display:grid;gap:14px;margin-bottom:20px}.friend-notifications-v1272 header span{font-size:11px;letter-spacing:.14em;color:#49d9d0}.friend-notifications-v1272 header h2{margin:5px 0}.friend-notifications-v1272 header p{color:#8798a2}.friend-notifications-v1272>div{display:grid;gap:10px}.friend-notifications-v1272 article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:17px 18px;border-radius:16px;border:1px solid rgba(72,220,213,.23);background:linear-gradient(135deg,rgba(72,220,213,.08),rgba(11,18,23,.96))}.friend-notification-avatar-v1272{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#13252a;color:#63e1d9;font-weight:800}.friend-notification-avatar-v1272 img{width:100%;height:100%;object-fit:cover}.friend-notifications-v1272 article>div:nth-child(2)>span{font-size:10px;letter-spacing:.14em;color:#49d9d0}.friend-notifications-v1272 h3{margin:4px 0}.friend-notifications-v1272 p{color:#8ea0aa}.friend-notification-actions-v1272{display:flex;gap:8px}@media(max-width:1000px){.premium-status-grid-v1272,.premium-schedule-v1272,.premium-shop-grid-v1272{grid-template-columns:1fr 1fr}.premium-hero-v1272{align-items:stretch;flex-direction:column}.premium-balance-v1272{min-width:0}}@media(max-width:700px){.premium-main-v1272{padding:20px 16px 40px}.premium-status-grid-v1272,.premium-schedule-v1272,.premium-shop-grid-v1272{grid-template-columns:1fr}.friend-notifications-v1272 article{grid-template-columns:46px 1fr}.friend-notification-actions-v1272{grid-column:1/-1}.settings-premium-v1272{align-items:flex-start;flex-direction:column}.settings-premium-v1272>div:last-child{text-align:left}.premium-history-v1272 article{grid-template-columns:1fr auto}.premium-history-v1272 em{grid-column:1/-1;text-align:left}}


/* PCR site-only roster management v12.8 */
.pcr-leader-console-v128{align-items:stretch}
.pcr-manager-title-v128{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.pcr-manager-title-v128>div{display:grid;gap:4px}.pcr-manager-title-v128>div>span{font-size:11px;font-weight:800;letter-spacing:.12em}.pcr-manager-title-v128>div>small{color:var(--muted,#89939d);font-size:12px}
.pcr-manager-title-v128>b{padding:7px 10px;border:1px solid rgba(70,225,210,.24);border-radius:999px;color:#65e5d8;font-size:9px;letter-spacing:.11em;white-space:nowrap}
.pcr-member-manager-v128>div:last-child{display:grid;gap:8px}
.pcr-member-manager-v128 article{display:flex!important;align-items:center;gap:11px;padding:10px 11px!important;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(4,9,13,.42)}
.pcr-member-copy-v128{display:grid;gap:3px;min-width:0;flex:1}.pcr-member-copy-v128 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcr-member-copy-v128 small{color:var(--muted,#89939d)}
.pcr-remove-member-v128{min-height:32px!important;padding:0 11px!important;border:1px solid rgba(255,90,105,.28)!important;background:rgba(255,70,85,.08)!important;color:#ff8a95!important;border-radius:9px!important;font-size:10px!important}
.pcr-current-actions-v128{display:grid!important;align-content:start;gap:12px!important}.pcr-join-code-v128{display:grid!important;gap:8px!important}.pcr-join-code-v128>strong{font-size:24px!important;letter-spacing:.12em}.pcr-join-code-v128>div{display:flex;gap:8px;flex-wrap:wrap}.pcr-join-code-v128 button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:9px;background:#54ddd0;color:#06110f;font-weight:800;font-size:10px}.pcr-join-code-v128 button.secondary{background:rgba(255,255,255,.07);color:#dce5e9;border:1px solid rgba(255,255,255,.1)}.pcr-join-code-v128 button svg{width:14px;height:14px}
.pcr-danger-zone-v128{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.pcr-danger-zone-v128>span{font-size:11px;line-height:1.45;color:var(--muted,#89939d)}
@media(max-width:760px){.pcr-manager-title-v128{align-items:flex-start;flex-direction:column}.pcr-current-actions-v128{width:100%}.pcr-remove-member-v128{flex:0 0 auto}}

/* UNITY 12.9.3 — media, profiles, matches and tournament moderation */
.media-frame-v52,.media-review-video-v1282{position:relative;overflow:hidden;aspect-ratio:16/9;background:#05080b}.media-review-video-v1282 iframe,.media-review-video-v1282>a{width:100%;height:100%}.media-youtube-preview-v1282{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#05080b;overflow:hidden;cursor:pointer}.media-youtube-preview-v1282 img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:.2s}.media-youtube-preview-v1282 span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:11px 16px;border-radius:999px;background:rgba(5,10,13,.9);color:#fff;font-weight:800}.media-youtube-preview-v1282:hover img{opacity:1;transform:scale(1.015)}.media-youtube-fallback-v1282,.media-review-video-v1282>a{display:grid;place-items:center;color:#65e0d6;text-decoration:none}
.profile-axis-label-v1282{font-size:9px!important;letter-spacing:0!important}.profile-elo-point-v1242 circle{stroke-width:1.5px!important}.profile-scrims-list-v1242>article,.clickable-match-v1282,.clickable-v1282{cursor:pointer}.clickable-match-v1282:hover,.leaderboard-row-v31.clickable-v1282:hover{border-color:rgba(32,214,189,.35)!important;background:rgba(32,214,189,.045)!important}
.match-detail-backdrop-v1282{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.match-detail-modal-v1282{width:min(1040px,96vw);max-height:88vh;overflow:auto;padding:24px;border:1px solid rgba(32,214,189,.25);border-radius:22px;background:#0d151b;box-shadow:0 30px 100px rgba(0,0,0,.6)}.match-detail-modal-v1282>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.match-detail-modal-v1282>header span{font-size:10px;letter-spacing:.16em;color:#20d6bd}.match-detail-modal-v1282>header h2{margin:5px 0 0}.match-detail-modal-v1282>header>button{width:38px;height:38px;border-radius:11px;font-size:22px}.match-team-grid-v1282{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-team-grid-v1282>section,.ffa-match-table-v1282{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.match-player-row-v1282,.ffa-match-table-v1282>button{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111b22;text-align:left}.match-player-row-v1282 span,.match-player-row-v1282 b,.match-player-row-v1282 em{display:block}.match-player-row-v1282 em{color:#70818a;font-size:10px}.match-player-row-v1282 strong,.ffa-match-table-v1282 span{font-size:12px;color:#c5d1d5}.match-player-row-v1282 i,.ffa-match-table-v1282 i{color:#4bdfcf;font-style:normal;font-size:11px}.match-detail-modal-v1282>footer{margin-top:16px;color:#75868e;font-size:11px}
.tournament-bulk-actions-v12,.tournament-entry-review-actions-v12,.tournament-bracket-actions-v12,.tournament-member-actions-v1282{display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:center}.tournament-bulk-actions-v12 button,.tournament-entry-review-actions-v12 button,.tournament-bracket-actions-v12 button,.tournament-member-actions-v1282 button,.tournament-member-actions-v1282 a{min-height:36px;padding:9px 12px!important;border:1px solid rgba(32,214,189,.2)!important;border-radius:10px!important;background:rgba(32,214,189,.08)!important;color:#d7eeeb!important;text-decoration:none;font-size:11px;font-weight:700}.tournament-member-actions-v1282 .danger,.tournament-entry-review-actions-v12 .danger{border-color:rgba(255,93,112,.28)!important;background:rgba(255,93,112,.09)!important}.admin-discord-id-v1282{color:#75ded5!important}.tournament-member-review-list-v12 em.missing{color:#ff9aab!important}.tournament-admin-form-v12 select,.tournament-admin-form-v12 input,.tournament-admin-form-v12 textarea{width:100%;min-height:45px}.tournament-admin-form-v12 fieldset{align-content:start}
.public-player-profile-v1282 .profile-guild-line-v52 a{color:#5ee0d5;text-decoration:none}

/* PCR owner/admin controls: never leave a browser-default button in the UI. */
button:not([class]){min-height:36px;padding:0 12px;border:1px solid rgba(32,214,189,.22);border-radius:10px;background:rgba(32,214,189,.08);color:#d9eeeb;font:inherit;font-size:12px;font-weight:750;line-height:1;transition:border-color .16s,background .16s,transform .16s}button:not([class]):hover:not(:disabled){border-color:rgba(78,229,213,.82);background:rgba(32,214,189,.16);transform:translateY(-1px)}button:not([class]):disabled{opacity:.55;cursor:not-allowed}
.pcr-danger-zone-v128 button,.pcr-action-button-v1{min-height:36px;padding:0 12px;border:1px solid rgba(32,214,189,.25);border-radius:10px;background:rgba(32,214,189,.10);color:#d9fffa;font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.pcr-danger-zone-v128 button:hover:not(:disabled),.pcr-action-button-v1:hover:not(:disabled){border-color:#5ce5d5;background:rgba(32,214,189,.18);transform:translateY(-1px)}.pcr-danger-zone-v128 button.danger,.pcr-action-button-v1.danger{border-color:rgba(255,96,112,.42);background:rgba(255,75,91,.13);color:#ffb5be}.pcr-danger-zone-v128 button.danger:hover:not(:disabled),.pcr-action-button-v1.danger:hover:not(:disabled){border-color:#ff8696;background:rgba(255,75,91,.22)}.pcr-danger-zone-v128 button:disabled,.pcr-action-button-v1:disabled{opacity:.55;cursor:wait;transform:none}
.interaction-prompt-backdrop-v1{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.68);backdrop-filter:blur(7px)}.interaction-prompt-v1{width:min(440px,100%);padding:24px;border:1px solid rgba(32,214,189,.35);border-radius:20px;background:linear-gradient(145deg,#17252c,#0c1318);box-shadow:0 28px 80px rgba(0,0,0,.54)}.interaction-prompt-v1>span{color:#55dacb;font-size:10px;font-weight:850;letter-spacing:.14em}.interaction-prompt-v1 h2{margin:10px 0 9px;font-size:24px;line-height:1.12;letter-spacing:-.025em}.interaction-prompt-v1 p{margin:0;color:#95a5ac;line-height:1.5;font-size:13px}.interaction-prompt-v1>div{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.interaction-prompt-v1 button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);color:#dbe9e8;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.interaction-prompt-v1 button.accept{border-color:#3ad9c8;background:#44d8c8;color:#071412}.interaction-prompt-v1 button:hover{filter:brightness(1.08)}
.pcr-admin-roster-v1{display:grid;gap:14px;margin:24px 0;padding:22px;border:1px solid rgba(255,188,83,.28);border-radius:20px;background:linear-gradient(145deg,rgba(53,39,15,.28),rgba(11,18,23,.94))}.pcr-admin-roster-head-v1 span,.pcr-admin-team-v1 header span{color:#ffd36b;font-size:10px;font-weight:850;letter-spacing:.12em}.pcr-admin-roster-head-v1 h2{margin:7px 0 5px;font-size:25px;letter-spacing:-.03em}.pcr-admin-roster-head-v1 p{margin:0;color:#9aa8ae;font-size:12px}.pcr-admin-team-v1{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(6,12,16,.52)}.pcr-admin-team-v1>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.pcr-admin-team-v1 h3{margin:4px 0 0;font-size:17px}.pcr-admin-members-v1{display:grid}.pcr-admin-member-v1{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.05)}.pcr-admin-member-v1:first-child{border-top:0}.pcr-admin-member-v1>div{display:grid;gap:4px;min-width:0}.pcr-admin-member-v1 b{color:#eaf5f3;font-size:13px}.pcr-admin-member-v1 small{overflow:hidden;color:#95a5ab;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-identities-v1 article strong{overflow-wrap:anywhere;font-size:14px!important}@media(max-width:680px){.pcr-admin-team-v1>header,.pcr-admin-member-v1{align-items:flex-start;flex-direction:column}.pcr-admin-member-v1 .pcr-action-button-v1{width:100%}.pcr-admin-team-v1>header .pcr-action-button-v1{width:100%}}
@media(max-width:760px){.match-team-grid-v1282{grid-template-columns:1fr}.match-player-row-v1282,.ffa-match-table-v1282>button{grid-template-columns:1fr}.match-detail-backdrop-v1282{padding:10px}.match-detail-modal-v1282{padding:16px}}

/* UNITY 12.9.3 — public FFA history and compact match previews */
.ffa-public-history-v1283{margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(9,17,22,.7)}.ffa-public-summary-v1283{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.ffa-public-summary-v1283 article{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.ffa-public-summary-v1283 span{font-size:10px;color:#71838b;text-transform:uppercase}.ffa-public-summary-v1283 strong{font-size:22px}.ffa-public-list-v1283{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ffa-public-list-v1283>article{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#0d171d}.ffa-public-list-v1283 article>header,.ffa-public-list-v1283 article>footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.ffa-public-list-v1283 header div{display:grid;gap:3px}.ffa-public-list-v1283 header span{font-size:10px;color:#20d6bd;letter-spacing:.1em}.ffa-public-list-v1283 header time,.ffa-public-list-v1283 footer{font-size:10px;color:#74868e}.ffa-public-winner-v1283{display:grid;gap:12px;margin:14px 0;padding:13px;border-radius:12px;background:rgba(32,214,189,.045)}.ffa-public-winner-v1283>button{display:grid;gap:2px;padding:0;border:0;background:none;text-align:left}.ffa-public-winner-v1283>button b{color:#e4f0ee}.ffa-public-winner-v1283>button em{font-size:9px;color:#6b7c84}.ffa-public-winner-v1283 dl{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0}.ffa-public-winner-v1283 dl div{display:grid;gap:3px}.ffa-public-winner-v1283 dt{font-size:9px;color:#75868e}.ffa-public-winner-v1283 dd{margin:0;font-weight:800}.scrims-global-team-v1242 small{display:block;margin-top:5px;color:#72858d;font-size:9px;line-height:1.35}.profile-scrims-list-v1242 dl{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:820px){.ffa-public-list-v1283{grid-template-columns:1fr}.ffa-public-summary-v1283{grid-template-columns:repeat(2,1fr)}}

/* UNITY 12.9.3 — PCR player links and final polish */
.clickable-player-v1284{cursor:pointer;transition:background .18s ease,border-color .18s ease}
.clickable-player-v1284:hover{background:rgba(32,214,189,.05)!important;border-color:rgba(32,214,189,.24)!important}

/* UNITY 12.9.3 — isolated full-screen authentication layout */
body.login-page-v51 {
  min-height: 100%;
  overflow-x: hidden;
  background: #090d12;
}

.platform.platform-login-v1286 {
  display: block !important;
  width: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 68% 14%, rgba(32,214,189,.12), transparent 32%),
    radial-gradient(circle at 18% 84%, rgba(42,94,119,.10), transparent 34%),
    #090d12 !important;
}

.platform-login-v1286 > .center,
.platform-login-v1286 .login-center-v1286 {
  display: block !important;
  grid-column: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
}

body.login-page-v51 .center > .page-shell-v5 {
  display: block !important;
  width: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.login-page-v51 .center > .page-shell-v5 > main.login-page-v5 {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: clamp(20px, 5vw, 64px) !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

body.login-page-v51 .center > .page-shell-v5 > main.login-page-v5 > section.login-card-v5 {
  width: min(520px, 100%) !important;
  max-width: 520px !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(24px, 3.2vw, 38px) !important;
  border-radius: 22px !important;
  box-sizing: border-box !important;
}

body.login-page-v51 .login-form-v5,
body.login-page-v51 .login-tabs-v5,
body.login-page-v51 .login-form-v5 input,
body.login-page-v51 .login-form-v5 .submit {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 560px) {
  body.login-page-v51 .center > .page-shell-v5 > main.login-page-v5 {
    padding: 14px !important;
  }
  body.login-page-v51 .center > .page-shell-v5 > main.login-page-v5 > section.login-card-v5 {
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }
  body.login-page-v51 .login-card-v5 h1 {
    font-size: clamp(28px, 9vw, 34px) !important;
  }
}

/* UNITY 12.9.3 — unified actions, clean announcements, tournament moderation, media and player statistics */
.friend-notification-actions-v1272,
.tournament-bulk-actions-v12,
.tournament-entry-review-actions-v12,
.tournament-member-actions-v1282,
.tournament-bracket-actions-v12,
.media-review-grid-v52 article>div:last-child>div,
.chat-message-actions-v1288 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.friend-notification-actions-v1272 button,
.tournament-bulk-actions-v12 button,
.tournament-entry-review-actions-v12 button,
.tournament-member-actions-v1282 button,
.tournament-member-actions-v1282 a,
.tournament-bracket-actions-v12 button,
.media-review-grid-v52 article>div:last-child>div button,
.chat-message-actions-v1288 button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:36px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(25,37,45,.98),rgba(14,23,29,.98))!important;
  color:#dbe8e8!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:.16s ease;
}
.friend-notification-actions-v1272 button:hover,
.tournament-bulk-actions-v12 button:hover,
.tournament-entry-review-actions-v12 button:hover,
.tournament-member-actions-v1282 button:hover,
.tournament-member-actions-v1282 a:hover,
.tournament-bracket-actions-v12 button:hover,
.media-review-grid-v52 article>div:last-child>div button:hover,
.chat-message-actions-v1288 button:hover {
  transform:translateY(-1px);
  border-color:rgba(32,214,189,.34)!important;
  background:rgba(32,214,189,.10)!important;
}
.friend-notification-actions-v1272 button.primary,
.tournament-bulk-actions-v12 button.approve,
.tournament-entry-review-actions-v12 button.approve,
.tournament-member-actions-v1282 button.approve,
.media-review-grid-v52 article>div:last-child>div button:first-child {
  border-color:#20d6bd!important;
  background:#20d6bd!important;
  color:#06110f!important;
}
.tournament-bulk-actions-v12 button.danger,
.tournament-entry-review-actions-v12 button.danger,
.tournament-member-actions-v1282 button.danger,
.media-review-grid-v52 article>div:last-child>div button:last-child {
  border-color:rgba(255,90,108,.32)!important;
  background:rgba(255,78,96,.09)!important;
  color:#ff9aa5!important;
}

/* Home announcements: only compact event data, no roster/player chips. */
.announcement-grid-clean-v1288{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.announcement-card-clean-v1288{
  display:flex!important;
  flex-direction:column!important;
  min-height:230px!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,rgba(18,29,36,.97),rgba(8,14,19,.98))!important;
  box-shadow:none!important;
}
.announcement-card-clean-v1288:hover{transform:translateY(-3px);border-color:rgba(32,214,189,.30)!important}
.announcement-card-clean-v1288 .home-event-top-v28{display:flex;align-items:center;justify-content:space-between;gap:12px}
.announcement-card-clean-v1288 .home-event-top-v28 time{color:#84959e;font-size:11px;font-weight:650}
.announcement-card-clean-v1288 h3{margin:22px 0 9px!important;font-size:24px!important;line-height:1.08!important;word-break:break-word}
.announcement-card-clean-v1288>p{margin:0!important;color:#96a6ae!important;line-height:1.55!important}
.announcement-card-clean-v1288 footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.announcement-card-clean-v1288 footer>b{color:#dff7f4;font-size:11px}
.announcement-status-v1288{display:inline-flex;padding:7px 9px;border:1px solid rgba(32,214,189,.22);border-radius:999px;background:rgba(32,214,189,.07);color:#6de1d5;font-size:10px;font-weight:800}
.announcement-card-clean-v1288 .pcr-roster-preview-v52,.announcement-card-clean-v1288 .pcr-player-pill-v52,.announcement-card-clean-v1288 .announcement-meta-v12{display:none!important}

/* Tournament index: compact counters and fixed cover positioning. */
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  max-width:520px!important;
  justify-self:end!important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 article{
  min-height:78px!important;
  padding:13px 14px!important;
  border-radius:13px!important;
  justify-content:center!important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 strong{font-size:27px!important}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 span{margin-top:6px!important;font-size:10px!important}
.tournament-card-cover-v12{
  background-image:linear-gradient(180deg,rgba(2,7,10,.08),rgba(2,7,10,.62)),var(--tournament-cover)!important;
  background-size:cover!important;
  background-position:center 18%!important;
  background-repeat:no-repeat!important;
}
.tournament-detail-hero-v1248{background-position:center 18%!important;background-size:cover!important;background-repeat:no-repeat!important}

/* Tournament approval queue: each team is a separate review card. */
.tournament-entry-review-list-v12{display:grid!important;gap:18px!important}
.tournament-entry-review-list-v12>article{
  position:relative!important;
  display:grid!important;
  grid-template-columns:32px minmax(220px,1fr) minmax(260px,auto)!important;
  gap:16px 20px!important;
  align-items:start!important;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(18,28,35,.98),rgba(9,15,20,.98))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
.tournament-entry-review-list-v12>article+article{margin-top:0!important}
.tournament-entry-main-v12{display:grid;gap:6px;min-width:0}
.tournament-entry-main-v12>b{font-size:20px!important;color:#edf8f7!important}
.tournament-entry-main-v12>span{color:#55d9cd!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em}
.tournament-entry-main-v12>small{color:#83949d!important}
.tournament-entry-review-actions-v12{justify-content:flex-end!important}
.tournament-entry-review-actions-v12 input[type=number]{width:84px!important;min-height:36px!important;border-radius:10px!important}
.tournament-member-review-list-v12{
  grid-column:2/-1!important;
  display:grid!important;
  gap:9px!important;
  padding-top:15px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
.tournament-member-review-list-v12>article{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.025)!important;
}
.tournament-member-review-list-v12>article.status-approved{border-left:3px solid #20d6bd!important}
.tournament-member-review-list-v12>article.status-rejected{border-left:3px solid #ff6575!important}
.tournament-member-review-list-v12>article.status-pending{border-left:3px solid #f0b766!important}

/* Media: stable YouTube links and 3-column moderation grid. */
.media-review-grid-v52{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.media-review-grid-v52>article{display:flex!important;flex-direction:column!important;min-width:0!important}
.media-review-grid-v52>article>div:last-child{display:flex!important;flex:1!important;flex-direction:column!important}
.media-review-grid-v52>article>div:last-child>div{margin-top:auto!important;padding-top:14px!important}
.media-youtube-link-v1288{
  position:absolute;
  inset:0;
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
  color:#fff!important;
  text-decoration:none!important;
  background:linear-gradient(145deg,#071016,#111d24)!important;
}
.media-youtube-link-v1288 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:.18s ease}
.media-youtube-link-v1288 span{position:relative;z-index:1;padding:10px 14px;border-radius:999px;background:rgba(4,9,12,.88);font-size:11px;font-weight:850;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.media-youtube-link-v1288:hover img{opacity:.96;transform:scale(1.02)}

/* Interactive chat players. */
.chat-message-interactive-v1288>.avatar{padding:0!important;border:0!important;cursor:pointer!important}
.chat-author-line-v1288{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.chat-author-v1288{padding:0!important;border:0!important;background:none!important;color:#edf6f5!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;text-align:left!important}
.chat-author-v1288:hover{color:#55ddd1!important}
.chat-message-actions-v1288{margin-top:7px;opacity:.70;transition:.16s ease}
.chat-message-interactive-v1288:hover .chat-message-actions-v1288{opacity:1}
.chat-message-actions-v1288 button{min-height:27px!important;padding:5px 8px!important;font-size:9px!important;border-radius:8px!important}

/* FFA match details: readable player rows instead of a black ID list. */
.ffa-match-table-v1282{padding:10px!important;background:transparent!important;border:0!important}
.ffa-match-table-v1282>button{
  grid-template-columns:minmax(220px,1fr) minmax(250px,auto) auto!important;
  min-height:58px!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-left:3px solid rgba(32,214,189,.40)!important;
  border-radius:13px!important;
  background:linear-gradient(90deg,rgba(22,34,42,.98),rgba(12,21,27,.98))!important;
  color:#edf6f5!important;
}
.ffa-match-table-v1282>button:hover{border-color:rgba(32,214,189,.35)!important;background:rgba(32,214,189,.07)!important}
.ffa-match-table-v1282>button>b{font-size:14px!important}
.ffa-match-table-v1282>button>span{color:#aebbc0!important}

/* Full all-time player leaderboards. */
.leaderboard-table-complete-v1288{overflow-x:auto}
.leaderboard-table-complete-v1288 .leaderboard-head-v31,
.leaderboard-table-complete-v1288 .leaderboard-row-v31{
  display:grid!important;
  grid-template-columns:44px minmax(230px,1.5fr) repeat(7,minmax(82px,.55fr))!important;
  min-width:1040px!important;
  gap:10px!important;
  align-items:center!important;
}
.leaderboard-table-complete-v1288 .board-avatar-v51{overflow:hidden}
.leaderboard-table-complete-v1288 .board-avatar-v51 img{width:100%;height:100%;object-fit:cover}
.leaderboard-summary-v53>div:first-child p{margin:7px 0 0;color:#81929a;font-size:11px}

@media(max-width:1100px){
  .announcement-grid-clean-v1288{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .media-review-grid-v52{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tournament-entry-review-list-v12>article{grid-template-columns:28px 1fr!important}
  .tournament-entry-review-actions-v12,.tournament-member-review-list-v12{grid-column:2/-1!important;justify-content:flex-start!important}
}
@media(max-width:720px){
  .announcement-grid-clean-v1288,.media-review-grid-v52{grid-template-columns:1fr!important}
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important}
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260 article{min-height:72px!important;padding:10px!important}
  .tournament-entry-review-list-v12>article{grid-template-columns:1fr!important;padding:15px!important}
  .tournament-entry-select-v12,.tournament-entry-review-actions-v12,.tournament-member-review-list-v12{grid-column:1!important}
  .tournament-member-review-list-v12>article{grid-template-columns:1fr!important}
  .ffa-match-table-v1282>button{grid-template-columns:1fr!important}
}

/* UNITY 12.9.3 — access, compact layout, stable identities */
.mode-auth-gate-v1290{
  display:grid;grid-template-columns:76px minmax(0,620px);gap:22px;align-items:center;
  min-height:310px;padding:34px;border:1px solid rgba(77,224,211,.20);border-radius:22px;
  background:radial-gradient(circle at 8% 12%,rgba(43,212,198,.12),transparent 34%),linear-gradient(145deg,rgba(16,26,32,.98),rgba(7,13,17,.98));
}
.mode-auth-mark-v1290{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(77,224,211,.28);border-radius:22px;background:rgba(42,211,198,.08);color:#61e2d6;font-size:40px;font-weight:900;transform:rotate(-7deg)}
.mode-auth-gate-v1290 h1{margin:8px 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.02}.mode-auth-gate-v1290 p{margin:0 0 20px;color:#93a3ab;line-height:1.6}.mode-auth-gate-v1290 button{min-height:42px;padding:0 18px;border:0;border-radius:11px;background:#42d9ca;color:#06110f;font-weight:850}

/* One button language across friend, tournament and moderation actions. */
.friend-notification-actions-v1272 button,
.tournament-approval-filter-v1201 button,
.tournament-bulk-actions-v12 button,
.tournament-entry-review-actions-v12 button,
.tournament-member-actions-v1282 button,
.tournament-bracket-actions-v12 button{
  min-height:36px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;color:#dce8eb!important;font-size:10px!important;font-weight:800!important;line-height:1!important;transition:.16s ease!important;
}
.friend-notification-actions-v1272 button:hover,
.tournament-approval-filter-v1201 button:hover,
.tournament-bulk-actions-v12 button:hover,
.tournament-entry-review-actions-v12 button:hover,
.tournament-member-actions-v1282 button:hover,
.tournament-bracket-actions-v12 button:hover{border-color:rgba(63,220,205,.32)!important;background:rgba(63,220,205,.09)!important;color:#75e5da!important}
.friend-notification-actions-v1272 button.primary,
.tournament-approval-filter-v1201 button.active,
.tournament-bulk-actions-v12 button.approve,
.tournament-entry-review-actions-v12 button.approve,
.tournament-member-actions-v1282 button.approve{
  border-color:rgba(63,220,205,.30)!important;background:#3fdccd!important;color:#061210!important;
}

/* Tournament hero follows the compact PCR hero geometry. */
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262{
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)!important;align-items:end!important;min-height:300px!important;padding:38px 42px!important;gap:30px!important;
}
body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260{width:100%!important;max-width:500px!important;align-self:end!important}
.tournament-member-identity-v1290{display:grid!important;gap:5px!important;min-width:0!important}
.tournament-member-identity-v1290>b{font-size:14px!important;color:#eef8f7!important}
.tournament-member-status-v1290{display:block!important;color:#8ea0a8!important;font-size:11px!important}
.tournament-member-link-row-v1290{display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important;margin-top:3px!important}
.tournament-member-link-row-v1290 em{display:inline-flex!important;margin:0!important;color:#aab8bd!important;font-size:10px!important;font-style:normal!important}
.tournament-member-link-row-v1290 em.admin-discord-id-v1282{color:#6adfd4!important}.tournament-member-link-row-v1290 em.missing{color:#ef9aa3!important}

/* Media uploaded cover preview. */
.media-cover-input-v1290{display:grid!important;gap:8px!important}.media-cover-input-v1290 input[type=file]{min-height:46px;padding:9px 11px;border:1px dashed rgba(68,220,207,.28);border-radius:11px;background:rgba(5,12,16,.55);color:#aebdc2}.media-cover-input-v1290 small{color:#81939c;line-height:1.45}.media-cover-input-v1290>img{width:min(100%,460px);aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#05090c}

/* Give record/profile headings air. */
.streak-card-v31 .section-head-v31,.profile-main-v31 .section-head-v31,.ffa-main-v31 .section-head-v31{margin-bottom:22px!important}
.streak-card-v31 .section-head-v31 h3,.profile-main-v31 .section-head-v31 h3,.ffa-main-v31 .section-head-v31 h3{margin:0 0 9px!important;line-height:1.15!important}
.streak-card-v31 .section-head-v31 p,.profile-main-v31 .section-head-v31 p,.ffa-main-v31 .section-head-v31 p{margin:0!important;line-height:1.55!important;color:#85969f!important}
.leaderboard-tools-v53 select{min-height:42px;padding:0 34px 0 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#0c171d;color:#e7f0f2;font-weight:750}

@media(max-width:980px){
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262{grid-template-columns:1fr!important;min-height:auto!important;padding:30px!important}
  body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262 .tournaments-public-hero-stats-v1260{justify-self:start!important;max-width:620px!important}
}
@media(max-width:640px){.mode-auth-gate-v1290{grid-template-columns:1fr;padding:24px}.mode-auth-mark-v1290{width:60px;height:60px;font-size:31px}body.tournaments-page-v12 .tournaments-public-hero-pcr-v1262{padding:24px!important}.tournament-member-link-row-v1290{display:grid!important}}

/* UNITY Premium 12.9.3 */
.premium-page-v1291{display:grid;gap:24px;padding:30px 32px 54px;max-width:1500px;margin:0 auto}.premium-cover-v1291{position:relative;overflow:hidden;min-height:440px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.62fr);gap:34px;align-items:end;padding:54px;border:1px solid rgba(255,145,46,.24);border-radius:28px;background:radial-gradient(circle at 78% 18%,rgba(255,123,29,.28),transparent 31%),radial-gradient(circle at 14% 96%,rgba(59,218,206,.12),transparent 29%),linear-gradient(135deg,#17120f 0%,#090d10 48%,#11191d 100%);box-shadow:0 28px 70px rgba(0,0,0,.32)}.premium-cover-v1291:before{content:"";position:absolute;inset:-20% -5% auto auto;width:520px;height:520px;border:1px solid rgba(255,142,43,.15);transform:rotate(18deg);border-radius:90px;box-shadow:0 0 0 48px rgba(255,142,43,.025),0 0 0 98px rgba(255,142,43,.018);pointer-events:none}.premium-cover-copy-v1291{position:relative;z-index:1;max-width:820px}.premium-eyebrow-v1291,.premium-content-section-v1291>header>span,.premium-ladder-copy-v1291>span,.premium-activation-v1291>div>span{font-size:11px;font-weight:800;letter-spacing:.19em;color:#ff9b45}.premium-cover-copy-v1291 h1{max-width:760px;margin:14px 0 18px;font-size:clamp(54px,7vw,104px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase}.premium-cover-copy-v1291>p{max-width:700px;font-size:18px;line-height:1.65;color:#b7c0c4}.premium-cover-pills-v1291{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.premium-cover-pills-v1291 span{padding:9px 12px;border:1px solid rgba(255,157,69,.2);border-radius:999px;background:rgba(255,151,59,.07);color:#f3d4b9;font-size:12px;font-weight:700}.premium-plan-v1291{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:26px;border:1px solid rgba(255,166,82,.34);border-radius:22px;background:linear-gradient(155deg,rgba(52,29,17,.96),rgba(14,17,19,.98));box-shadow:0 24px 55px rgba(0,0,0,.38)}.premium-plan-v1291.active{border-color:rgba(84,225,211,.42);background:linear-gradient(155deg,rgba(16,57,54,.96),rgba(12,18,21,.98))}.premium-plan-head-v1291{display:flex;justify-content:space-between;align-items:center;gap:16px}.premium-plan-head-v1291 span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#ffae68}.premium-plan-head-v1291 b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ff8b2c;color:#17100b;font-size:19px}.premium-plan-v1291.active .premium-plan-head-v1291 b{background:#50d9cf}.premium-price-v1291{display:flex;align-items:baseline;gap:8px;margin-top:auto}.premium-price-v1291 strong{font-size:52px;line-height:1}.premium-price-v1291 span{color:#9ca8ad}.premium-plan-v1291>p{margin:14px 0 18px;color:#aeb8bd;line-height:1.55}.premium-plan-v1291>button{width:100%;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#28211d;color:#887a70;cursor:not-allowed}.premium-active-until-v1291{margin:auto 0}.premium-active-until-v1291 strong{display:block;font-size:72px;line-height:.9;color:#7ee8df}.premium-active-until-v1291 span{font-weight:700;color:#d7e5e4}.premium-active-until-v1291 p{margin-top:12px;color:#91a5a7}.premium-activation-v1291{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);gap:28px;align-items:center;padding:27px 30px;border:1px solid rgba(255,147,54,.2);border-radius:20px;background:linear-gradient(135deg,rgba(255,137,41,.08),rgba(12,18,21,.97))}.premium-activation-v1291 h2{margin:6px 0 8px;font-size:28px}.premium-activation-v1291 p{color:#93a1a7}.premium-activation-v1291 form{display:grid;grid-template-columns:1fr auto;gap:10px}.premium-activation-v1291 input{min-width:0;padding:14px 16px;border:1px solid rgba(255,163,77,.28);border-radius:12px;background:#080c0e;color:#fff;text-transform:uppercase;letter-spacing:.08em}.premium-summary-v1291{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-summary-v1291 article{padding:22px;border:1px solid rgba(151,169,178,.13);border-radius:18px;background:#0d1418}.premium-summary-v1291 span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#ff9d49}.premium-summary-v1291 strong{display:block;margin:8px 0 5px;font-size:30px}.premium-summary-v1291 p{color:#86969e}.premium-content-section-v1291{display:grid;gap:18px;padding-top:12px}.premium-content-section-v1291>header{max-width:760px}.premium-content-section-v1291>header h2,.premium-ladder-copy-v1291 h2{margin:7px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1}.premium-content-section-v1291>header p,.premium-ladder-copy-v1291 p{color:#91a0a7;line-height:1.6}.premium-feature-grid-v1291{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-feature-grid-v1291 article{min-height:220px;padding:24px;border:1px solid rgba(150,168,178,.13);border-radius:18px;background:linear-gradient(155deg,rgba(20,27,31,.98),rgba(10,15,18,.98));transition:.18s ease}.premium-feature-grid-v1291 article:hover{transform:translateY(-3px);border-color:rgba(255,151,58,.3)}.premium-feature-grid-v1291 article>b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,144,45,.11);color:#ff9c46}.premium-feature-grid-v1291 h3{margin:28px 0 10px;font-size:21px}.premium-feature-grid-v1291 p{color:#91a0a7;line-height:1.58}.premium-ladder-v1291{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:34px;padding:34px;border:1px solid rgba(255,150,57,.21);border-radius:24px;background:radial-gradient(circle at 10% 100%,rgba(255,135,37,.13),transparent 34%),#0c1215}.premium-prize-list-v1291{display:grid;gap:9px}.premium-prize-list-v1291 article{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:15px 17px;border:1px solid rgba(151,170,180,.13);border-radius:14px;background:rgba(17,24,28,.95)}.premium-prize-list-v1291 article:first-child{border-color:rgba(255,166,71,.4);background:linear-gradient(90deg,rgba(255,143,39,.14),rgba(17,24,28,.95))}.premium-prize-list-v1291 article>strong{font-size:24px;color:#ff9e4d}.premium-prize-list-v1291 article div{display:flex;justify-content:space-between;align-items:center;gap:18px}.premium-prize-list-v1291 b{font-size:15px}.premium-prize-list-v1291 span{color:#aeb9be}.premium-event-grid-v1291{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-event-grid-v1291>button{min-height:175px;text-align:left;padding:20px;border:1px solid rgba(151,170,180,.13);border-radius:17px;background:#0d1418;color:#fff;transition:.18s ease}.premium-event-grid-v1291>button:hover{transform:translateY(-2px);border-color:rgba(255,153,63,.3)}.premium-event-grid-v1291 button>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#ff9c47}.premium-event-grid-v1291 h3{margin:18px 0 7px;font-size:20px}.premium-event-grid-v1291 p{color:#87979f}.premium-event-grid-v1291 button>b{display:block;margin-top:22px;color:#f1c39b}.premium-reward-layout-v1291{display:grid;gap:18px}.premium-admin-v1291{display:grid;gap:22px}.premium-created-code-v1291{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid rgba(80,222,210,.3);border-radius:18px;background:rgba(50,218,204,.08)}.premium-created-code-v1291 span{font-size:10px;letter-spacing:.15em;color:#60ddd4}.premium-created-code-v1291 strong{display:block;margin-top:5px;font-size:26px;letter-spacing:.09em}.premium-promo-form-v1291{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;border:1px solid rgba(151,170,180,.14);border-radius:18px;background:#0e1519}.premium-promo-form-v1291 label{display:grid;gap:7px}.premium-promo-form-v1291 label span{font-size:11px;color:#92a2aa}.premium-promo-form-v1291 input{width:100%;padding:12px 13px;border:1px solid rgba(151,170,180,.18);border-radius:11px;background:#080d10;color:#fff}.premium-promo-form-v1291 footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.premium-promo-form-v1291 footer span{color:#82939b}.premium-promo-list-v1291{display:grid;gap:11px}.premium-promo-list-v1291>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.2fr) auto;gap:22px;align-items:center;padding:20px;border:1px solid rgba(151,170,180,.14);border-radius:16px;background:#0d1418}.premium-promo-list-v1291>article.off{opacity:.58}.premium-promo-list-v1291 article>div>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#55dcd2}.premium-promo-list-v1291 h3{margin:5px 0}.premium-promo-list-v1291 p{color:#87979f}.premium-promo-list-v1291 dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.premium-promo-list-v1291 dl div{display:grid;gap:3px}.premium-promo-list-v1291 dt{font-size:10px;color:#778991}.premium-promo-list-v1291 dd{margin:0;font-weight:700}.premium-promo-list-v1291 footer{display:flex;gap:8px}.premium-promo-list-v1291 footer button{white-space:nowrap}
@media(max-width:1050px){.premium-cover-v1291,.premium-activation-v1291,.premium-ladder-v1291{grid-template-columns:1fr}.premium-plan-v1291{min-height:260px}.premium-feature-grid-v1291,.premium-event-grid-v1291{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-promo-list-v1291>article{grid-template-columns:1fr}.premium-promo-form-v1291{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.premium-page-v1291{padding:18px 14px 40px}.premium-cover-v1291{min-height:0;padding:28px 21px}.premium-cover-copy-v1291 h1{font-size:48px}.premium-cover-copy-v1291>p{font-size:15px}.premium-activation-v1291{padding:22px}.premium-activation-v1291 form{grid-template-columns:1fr}.premium-summary-v1291,.premium-feature-grid-v1291,.premium-event-grid-v1291{grid-template-columns:1fr}.premium-ladder-v1291{padding:24px 20px}.premium-prize-list-v1291 article{grid-template-columns:54px 1fr}.premium-prize-list-v1291 article div{align-items:flex-start;flex-direction:column;gap:4px}.premium-promo-form-v1291{grid-template-columns:1fr}.premium-promo-form-v1291 footer,.premium-created-code-v1291{align-items:flex-start;flex-direction:column}.premium-promo-list-v1291 dl{grid-template-columns:1fr 1fr}}

/* UNITY 12.9.3 — tournament results and avatar containment */
.player-avatar-v17,
.leader-avatar-v17 {
  overflow: hidden !important;
  isolation: isolate;
}
.player-avatar-v17 > img,
.leader-avatar-v17 > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.match-result-v12 {
  display: grid !important;
  grid-template-columns: minmax(180px,1fr) 76px auto 76px minmax(170px,auto) !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding: 13px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 12px !important;
  background: rgba(4,10,14,.72) !important;
}
.match-result-v12 select,
.match-result-v12 input {
  min-width: 0 !important;
  min-height: 42px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 9px !important;
  background: #0a141a !important;
  color: #edf7f5 !important;
  padding: 0 11px !important;
}
.match-result-v12 > span {
  text-align: center !important;
  color: #7f918d !important;
  font-weight: 900 !important;
}
.match-result-v12 button {
  min-height: 42px !important;
  border: 1px solid rgba(32,214,189,.34) !important;
  border-radius: 9px !important;
  background: rgba(32,214,189,.12) !important;
  color: #58ead5 !important;
  font-weight: 850 !important;
}
.match-result-v12 button:disabled {
  opacity: .42 !important;
  cursor: not-allowed !important;
}
.match-result-v12.is-finished {
  grid-template-columns: minmax(180px,1fr) 76px auto 76px minmax(170px,auto) !important;
  border-color: rgba(32,214,189,.24) !important;
}
.match-result-saved-v1292 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 9px !important;
  background: rgba(32,214,189,.1) !important;
  color: #62ead7 !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
}
.bracket-match-v12:not(.finished) > div > strong {
  color: #687a77 !important;
}
.bracket-match-v12.finished > div.winner {
  border-color: rgba(32,214,189,.18) !important;
  background: rgba(32,214,189,.065) !important;
}
@media (max-width: 760px) {
  .match-result-v12,
  .match-result-v12.is-finished {
    grid-template-columns: 1fr 72px auto 72px !important;
  }
  .match-result-v12 button,
  .match-result-saved-v1292 {
    grid-column: 1 / -1 !important;
  }
}

/* UNITY Premium 12.9.3 — compact dashboard */
.premium-page-v1293{display:grid;gap:16px;width:min(100%,1440px);margin:0 auto;padding:28px 30px 48px}.premium-dashboard-hero-v1293{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:stretch;padding:28px;border:1px solid rgba(255,151,61,.22);border-radius:22px;background:radial-gradient(circle at 75% 0,rgba(255,137,38,.20),transparent 32%),linear-gradient(135deg,#16110e,#0b1115 54%,#10181c);box-shadow:0 24px 60px rgba(0,0,0,.24)}.premium-dashboard-hero-v1293:after{content:"";position:absolute;right:-115px;top:-165px;width:420px;height:420px;border:1px solid rgba(255,153,65,.13);border-radius:82px;transform:rotate(22deg);box-shadow:0 0 0 45px rgba(255,153,65,.025),0 0 0 90px rgba(255,153,65,.018);pointer-events:none}.premium-dashboard-copy-v1293{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:8px 10px}.premium-kicker-v1293,.premium-panel-v1293>header span{font-size:10px;font-weight:900;letter-spacing:.18em;color:#ff9b45}.premium-dashboard-copy-v1293 h1{max-width:790px;margin:9px 0 12px;font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.premium-dashboard-copy-v1293>p{max-width:720px;margin:0;color:#aab7bd;font-size:15px;line-height:1.62}.premium-hero-tags-v1293{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.premium-hero-tags-v1293 span{padding:7px 10px;border:1px solid rgba(255,157,70,.19);border-radius:999px;background:rgba(255,147,54,.06);color:#e8c4a5;font-size:11px;font-weight:750}.premium-plan-card-v1293{position:relative;z-index:1;display:flex;flex-direction:column;min-height:260px;padding:20px;border:1px solid rgba(255,165,81,.30);border-radius:17px;background:linear-gradient(155deg,rgba(47,27,17,.97),rgba(12,17,20,.98));box-shadow:0 18px 44px rgba(0,0,0,.28)}.premium-plan-card-v1293.active{border-color:rgba(73,224,210,.34);background:linear-gradient(155deg,rgba(14,54,50,.96),rgba(10,17,20,.98))}.premium-plan-card-v1293>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.premium-plan-card-v1293>header div{display:grid;gap:4px}.premium-plan-card-v1293>header span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#ffab65}.premium-plan-card-v1293>header b{font-size:15px}.premium-plan-card-v1293>header>strong{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ff8f35;color:#1c1109;font-size:17px}.premium-plan-card-v1293.active>header>strong{background:#55ded3}.premium-plan-price-v1293{display:flex;align-items:baseline;gap:8px;margin-top:22px}.premium-plan-price-v1293 strong{font-size:42px;line-height:1}.premium-plan-price-v1293 span{color:#96a4aa;font-size:12px}.premium-plan-status-v1293{margin-top:18px}.premium-plan-status-v1293>div{display:flex;align-items:baseline;gap:8px}.premium-plan-status-v1293 strong{font-size:48px;line-height:1;color:#67e1d6}.premium-plan-status-v1293 span{font-weight:800;color:#c8dad9}.premium-plan-status-v1293 p,.premium-plan-note-v1293{margin:7px 0 0;color:#91a1a8;font-size:12px;line-height:1.5}.premium-plan-note-v1293{margin-top:auto;padding-top:14px}.premium-inline-promo-v1293{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px}.premium-inline-promo-v1293 input{min-width:0;height:42px;padding:0 12px;border:1px solid rgba(255,167,84,.25);border-radius:10px;background:#080d10;color:#fff;text-transform:uppercase;letter-spacing:.06em}.premium-inline-promo-v1293 button,.premium-login-action-v1293{height:42px;padding:0 14px;border:0;border-radius:10px;background:#ff943e;color:#1c1008;font-size:11px;font-weight:900}.premium-inline-promo-v1293 button:disabled{opacity:.45}.premium-login-action-v1293{margin-top:13px;width:100%}.premium-quick-stats-v1293{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.premium-quick-stats-v1293 article{display:grid;gap:4px;padding:15px 17px;border:1px solid rgba(151,170,180,.13);border-radius:14px;background:#0d1418}.premium-quick-stats-v1293 span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#81939b}.premium-quick-stats-v1293 strong{font-size:22px;line-height:1.1;color:#f1f6f7}.premium-quick-stats-v1293 small{color:#73858d;font-size:10px}.premium-main-grid-v1293,.premium-bottom-grid-v1293{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:12px}.premium-panel-v1293{min-width:0;border:1px solid rgba(151,170,180,.13);border-radius:17px;background:#0d1418;overflow:hidden}.premium-panel-v1293>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.065);background:linear-gradient(90deg,rgba(255,143,52,.055),transparent)}.premium-panel-v1293>header div{display:grid;gap:4px}.premium-panel-v1293>header h2{margin:0;font-size:20px;line-height:1.1}.premium-panel-v1293>header em{font-style:normal;color:#91a1a8;font-size:10px;font-weight:750}.premium-panel-v1293>header button{min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.04);color:#dce7e9;font-size:10px;font-weight:800}.premium-table-wrap-v1293{overflow:auto}.premium-table-v1293{width:100%;border-collapse:collapse;min-width:680px}.premium-table-v1293.compact{min-width:440px}.premium-table-v1293 th{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.065);color:#70828b;font-size:9px;font-weight:900;letter-spacing:.13em}.premium-table-v1293 td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.055);color:#aebbc0;font-size:11px;vertical-align:middle}.premium-table-v1293 tbody tr:last-child td{border-bottom:0}.premium-table-v1293 tbody tr:hover td{background:rgba(255,255,255,.018)}.premium-table-v1293 td:first-child b,.premium-table-v1293 td:nth-child(2) b{display:block;color:#edf4f5;font-size:12px}.premium-table-v1293 td:first-child span,.premium-table-v1293 td:nth-child(2) span{display:block;margin-top:3px;color:#71848c;font-size:10px}.premium-table-v1293 td>strong{color:#ffad69}.premium-table-v1293 td>em{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,151,59,.08);color:#d39d70;font-size:9px;font-style:normal;font-weight:850}.premium-table-v1293 td>em.is-open{background:rgba(69,219,205,.10);color:#64ddd2}.premium-ladder-table-v1293 .premium-table-v1293 tbody tr:first-child td{background:linear-gradient(90deg,rgba(255,144,44,.10),transparent)}.premium-ladder-table-v1293 .premium-table-v1293 td:first-child strong{font-size:18px;color:#ff9e4b}.premium-compare-v1293 .premium-table-v1293{min-width:620px}.premium-compare-v1293 .premium-table-v1293 th:nth-child(2),.premium-compare-v1293 .premium-table-v1293 th:nth-child(3),.premium-compare-v1293 .premium-table-v1293 td:nth-child(2),.premium-compare-v1293 .premium-table-v1293 td:nth-child(3){width:150px;text-align:center}.premium-compare-v1293 .premium-table-v1293 td:nth-child(3){color:#64ddd2;background:rgba(67,219,205,.025)}.premium-event-list-v1293,.premium-history-list-v1293{display:grid}.premium-event-list-v1293>button{display:grid;grid-template-columns:92px minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#fff;text-align:left}.premium-event-list-v1293>button:last-child{border-bottom:0}.premium-event-list-v1293>button:hover{background:rgba(255,255,255,.025)}.premium-event-list-v1293>button span{color:#ff9f51;font-size:9px;font-weight:900;letter-spacing:.12em}.premium-event-list-v1293>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.premium-event-list-v1293>button em{color:#82949c;font-size:10px;font-style:normal}.premium-event-list-v1293>button strong{color:#65ddd3}.premium-history-list-v1293>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.055)}.premium-history-list-v1293>div:last-child{border-bottom:0}.premium-history-list-v1293 span{display:grid;gap:3px}.premium-history-list-v1293 b{font-size:11px}.premium-history-list-v1293 small{color:#74868e;font-size:9px}.premium-history-list-v1293 strong{color:#e69191}.premium-history-list-v1293 strong.plus{color:#61ddd2}.premium-empty-row-v1293{display:grid;gap:5px;padding:22px 18px}.premium-empty-row-v1293 b{font-size:12px}.premium-empty-row-v1293 span{color:#7c8f97;font-size:10px}.leftbar-v5 .nav a[href="/premium"]{border-color:rgba(255,147,54,.12);background:linear-gradient(90deg,rgba(255,145,47,.07),transparent)}.leftbar-v5 .nav a[href="/premium"] svg{color:#ff9c46}.leftbar-v5 .nav a[href="/premium"].active{border-color:rgba(255,151,58,.28);background:linear-gradient(90deg,rgba(255,145,47,.15),rgba(255,145,47,.03))}.leftbar-v5 .nav a[href="/premium"] em{color:#ffad69}
@media(max-width:1120px){.premium-dashboard-hero-v1293,.premium-main-grid-v1293,.premium-bottom-grid-v1293{grid-template-columns:1fr}.premium-plan-card-v1293{min-height:230px}.premium-quick-stats-v1293{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.premium-page-v1293{padding:16px 12px 36px}.premium-dashboard-hero-v1293{padding:18px;border-radius:18px}.premium-dashboard-copy-v1293{min-height:0;padding:4px}.premium-dashboard-copy-v1293 h1{font-size:38px}.premium-quick-stats-v1293{grid-template-columns:1fr 1fr}.premium-inline-promo-v1293{grid-template-columns:1fr}.premium-table-v1293{min-width:620px}.premium-event-list-v1293>button{grid-template-columns:78px minmax(0,1fr) 22px}.premium-event-list-v1293>button em{display:none}.premium-panel-v1293>header{align-items:flex-start}.premium-panel-v1293>header h2{font-size:18px}}

/* UNITY Premium 12.9.6 — readable seasonal dashboard */
.premium-page-v1294{display:grid;gap:14px;width:min(100%,1420px);margin:0 auto;padding:26px 30px 48px}.premium-hero-v1294{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;padding:24px;border:1px solid rgba(255,154,65,.22);border-radius:20px;background:radial-gradient(circle at 78% 0,rgba(255,137,38,.17),transparent 32%),linear-gradient(135deg,#16110e,#0b1115 58%,#10181c)}.premium-hero-copy-v1294{display:flex;flex-direction:column;justify-content:center;min-height:210px}.premium-hero-copy-v1294>span,.premium-card-v1294>header span{color:#ff9d4d;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:none}.premium-hero-copy-v1294 h1{max-width:800px;margin:8px 0 10px;font-size:clamp(34px,4.5vw,62px);line-height:1.02;letter-spacing:-.035em;text-transform:none}.premium-hero-copy-v1294 p{max-width:780px;margin:0;color:#aab7bd;font-size:14px;line-height:1.58}.premium-hero-meta-v1294{display:flex;align-items:center;gap:12px;margin-top:18px}.premium-hero-meta-v1294 b{padding:8px 11px;border-radius:9px;background:rgba(255,145,54,.12);color:#ffb174}.premium-hero-meta-v1294 em{color:#809199;font-size:11px;font-style:normal}.premium-access-v1294{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(255,158,72,.28);border-radius:15px;background:linear-gradient(150deg,rgba(51,29,17,.96),rgba(11,17,20,.98))}.premium-access-v1294.active{border-color:rgba(77,224,211,.34);background:linear-gradient(150deg,rgba(13,54,49,.96),rgba(11,17,20,.98))}.premium-access-v1294>div{display:grid;gap:5px}.premium-access-v1294 span{color:#9aabb2;font-size:11px}.premium-access-v1294 strong{font-size:38px;line-height:1.05}.premium-access-v1294 small{color:#7d8e95}.premium-access-v1294 form{display:grid;grid-template-columns:1fr auto;gap:8px}.premium-access-v1294 input{height:41px;min-width:0;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#080d10;color:#fff}.premium-access-v1294 button{height:41px;padding:0 14px;border:0;border-radius:9px;background:#ff943e;color:#1b1008;font-size:11px;font-weight:900}.premium-summary-v1294{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.premium-summary-v1294 article{display:grid;gap:4px;padding:13px 15px;border:1px solid rgba(151,170,180,.13);border-radius:12px;background:#0d1418}.premium-summary-v1294 span{color:#7e9098;font-size:10px}.premium-summary-v1294 b{font-size:17px}.premium-layout-v1294{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.75fr);gap:12px}.premium-layout-v1294.bottom{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.premium-card-v1294{min-width:0;overflow:hidden;border:1px solid rgba(151,170,180,.13);border-radius:15px;background:#0d1418}.premium-card-v1294>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.065)}.premium-card-v1294>header div{display:grid;gap:4px}.premium-card-v1294 h2{margin:0;font-size:20px;line-height:1.15;text-transform:none}.premium-card-v1294>header em{color:#84959c;font-size:10px;font-style:normal}.premium-table-scroll-v1294{overflow:auto}.premium-table-v1294{width:100%;border-collapse:collapse}.premium-table-v1294 th{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);color:#7e9098;font-size:9px;font-weight:850;text-align:left;letter-spacing:.04em;text-transform:none}.premium-table-v1294 td{padding:12px;border-bottom:1px solid rgba(255,255,255,.055);color:#aab8bd;font-size:11px;vertical-align:middle}.premium-table-v1294 tbody tr:last-child td{border-bottom:0}.premium-table-v1294 tbody tr:hover td{background:rgba(255,255,255,.018)}.premium-table-v1294 td b,.premium-table-v1294 td strong{color:#eef4f5}.premium-table-v1294 td span,.premium-table-v1294 td small{display:block;margin-top:3px;color:#72858d;font-size:10px;line-height:1.35}.premium-table-v1294 td i{display:inline-flex;padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.05);color:#c7d3d6;font-size:9px;font-style:normal}.premium-table-v1294 td em{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,147,54,.09);color:#d99a66;font-size:9px;font-style:normal;font-weight:800}.premium-table-v1294 td em.open{background:rgba(66,220,206,.10);color:#63ddd2}.premium-table-v1294 .reward{color:#ffad69}.premium-table-v1294.missions{min-width:900px}.premium-table-v1294.missions th:nth-child(1){width:31%}.premium-table-v1294.missions th:nth-child(2){width:105px}.premium-table-v1294.missions th:nth-child(3){width:150px}.premium-table-v1294.missions th:nth-child(4){width:180px}.premium-table-v1294.prizes{min-width:520px}.premium-table-v1294.prizes tbody tr:first-child td{background:linear-gradient(90deg,rgba(255,145,45,.11),transparent)}.premium-table-v1294.prizes td:first-child strong{font-size:18px;color:#ff9e4b}.premium-table-v1294.compare{min-width:620px}.premium-table-v1294.compare th:nth-child(2),.premium-table-v1294.compare th:nth-child(3),.premium-table-v1294.compare td:nth-child(2),.premium-table-v1294.compare td:nth-child(3){width:120px;text-align:center}.premium-table-v1294.compare td:nth-child(3){background:rgba(69,219,205,.025);color:#64ddd2}.premium-prize-note-v1294{margin:0;padding:13px 16px;border-top:1px solid rgba(255,255,255,.055);color:#74868e;font-size:10px;line-height:1.5}.premium-history-v1294{display:grid}.premium-history-v1294>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.055)}.premium-history-v1294>div:last-child{border-bottom:0}.premium-history-v1294 span{display:grid;gap:3px}.premium-history-v1294 b{font-size:11px}.premium-history-v1294 small{color:#73858d;font-size:9px}.premium-history-v1294 strong{color:#e68f8f}.premium-history-v1294 strong.plus{color:#62ddd2}.premium-empty-v1294{display:grid;gap:5px;padding:22px 17px}.premium-empty-v1294 span{color:#7c8e96;font-size:10px;line-height:1.45}
@media(max-width:1050px){.premium-hero-v1294,.premium-layout-v1294,.premium-layout-v1294.bottom{grid-template-columns:1fr}.premium-summary-v1294{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.premium-page-v1294{padding:14px 12px 34px}.premium-hero-v1294{padding:18px}.premium-hero-copy-v1294{min-height:0}.premium-hero-copy-v1294 h1{font-size:36px}.premium-hero-meta-v1294{align-items:flex-start;flex-direction:column}.premium-access-v1294 form{grid-template-columns:1fr}.premium-summary-v1294{grid-template-columns:1fr 1fr}.premium-card-v1294>header{align-items:flex-start}.premium-table-v1294.missions{min-width:820px}}

/* UNITY Premium 12.9.6 — readable missions, U Points and clear tables */
.premium-page-v1295{display:grid;gap:16px;width:min(100%,1450px);margin:0 auto;padding:28px 30px 52px}.premium-hero-v1295{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;padding:26px;border:1px solid rgba(255,154,65,.22);border-radius:20px;background:radial-gradient(circle at 78% 0,rgba(255,137,38,.17),transparent 32%),linear-gradient(135deg,#16110e,#0b1115 58%,#10181c)}.premium-hero-copy-v1295{display:flex;flex-direction:column;justify-content:center;min-height:215px}.premium-hero-copy-v1295>span,.premium-card-v1295>header span{color:#ff9d4d;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.premium-hero-copy-v1295 h1{max-width:840px;margin:9px 0 12px;font-size:clamp(38px,4.6vw,64px);line-height:1.05;letter-spacing:-.03em;text-transform:none}.premium-hero-copy-v1295 p{max-width:800px;margin:0;color:#b2bec3;font-size:16px;line-height:1.62}.premium-hero-meta-v1295{display:flex;align-items:center;gap:13px;margin-top:20px}.premium-hero-meta-v1295 b{padding:9px 12px;border-radius:9px;background:rgba(255,145,54,.12);color:#ffb174;font-size:14px}.premium-hero-meta-v1295 em{color:#91a0a7;font-size:13px;line-height:1.4;font-style:normal}.premium-access-v1295{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(255,158,72,.28);border-radius:15px;background:linear-gradient(150deg,rgba(51,29,17,.96),rgba(11,17,20,.98))}.premium-access-v1295.active{border-color:rgba(77,224,211,.34);background:linear-gradient(150deg,rgba(13,54,49,.96),rgba(11,17,20,.98))}.premium-access-v1295>div{display:grid;gap:6px}.premium-access-v1295 span{color:#a6b3b8;font-size:13px}.premium-access-v1295 strong{font-size:40px;line-height:1.05}.premium-access-v1295 small{color:#91a1a7;font-size:13px}.premium-access-v1295 form{display:grid;grid-template-columns:1fr auto;gap:9px}.premium-access-v1295 input{height:44px;min-width:0;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#080d10;color:#fff;font-size:14px}.premium-access-v1295 button{height:44px;padding:0 16px;border:0;border-radius:9px;background:#ff943e;color:#1b1008;font-size:13px;font-weight:900}.premium-summary-v1295{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.premium-summary-v1295 article{display:grid;gap:5px;padding:15px 17px;border:1px solid rgba(151,170,180,.13);border-radius:12px;background:#0d1418}.premium-summary-v1295 span{color:#8d9da4;font-size:12px}.premium-summary-v1295 b{font-size:19px}.premium-layout-v1295{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.8fr);gap:14px}.premium-layout-v1295.bottom{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.premium-card-v1295{min-width:0;overflow:hidden;border:1px solid rgba(151,170,180,.13);border-radius:15px;background:#0d1418}.premium-card-v1295>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid rgba(255,255,255,.065)}.premium-card-v1295>header div{display:grid;gap:5px}.premium-card-v1295 h2{margin:0;font-size:23px;line-height:1.2;text-transform:none}.premium-card-v1295>header em{color:#91a0a6;font-size:12px;font-style:normal}.premium-table-scroll-v1295{overflow:auto}.premium-table-v1295{width:100%;border-collapse:collapse}.premium-table-v1295 th{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#93a1a7;font-size:12px;font-weight:800;text-align:left;letter-spacing:0;text-transform:none}.premium-table-v1295 td{padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#b6c1c5;font-size:14px;line-height:1.42;vertical-align:middle}.premium-table-v1295 tbody tr:last-child td{border-bottom:0}.premium-table-v1295 tbody tr:hover td{background:rgba(255,255,255,.02)}.premium-table-v1295 td b,.premium-table-v1295 td strong{color:#f1f6f7;font-size:14px}.premium-table-v1295 td span,.premium-table-v1295 td small{display:block;margin-top:5px;color:#86979e;font-size:12px;line-height:1.45}.premium-table-v1295 td i{display:inline-flex;margin-bottom:7px;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.055);color:#d2dcdf;font-size:11px;font-style:normal}.premium-table-v1295 td em{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,147,54,.10);color:#e0a06d;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.premium-table-v1295 td em.open{background:rgba(66,220,206,.10);color:#68ddd3}.premium-table-v1295 td em.done{background:rgba(111,225,126,.12);color:#8ae795}.premium-table-v1295 .reward{color:#ffb36f}.premium-table-v1295.missions{min-width:900px}.premium-table-v1295.missions th:nth-child(1){width:38%}.premium-table-v1295.missions th:nth-child(2){width:220px}.premium-table-v1295.missions th:nth-child(3){width:220px}.premium-table-v1295.missions th:nth-child(4){width:130px}.premium-progress-v1295{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.premium-progress-v1295>span{display:block!important;height:100%;margin:0!important;border-radius:inherit;background:linear-gradient(90deg,#ff943e,#ffd072)}.premium-table-v1295.prizes{min-width:720px}.premium-table-v1295.prizes tbody tr:first-child td{background:linear-gradient(90deg,rgba(255,145,45,.11),transparent)}.premium-table-v1295.prizes td:first-child strong{font-size:20px;color:#ff9e4b}.premium-table-v1295.compare{min-width:650px}.premium-table-v1295.compare th:nth-child(2),.premium-table-v1295.compare th:nth-child(3),.premium-table-v1295.compare td:nth-child(2),.premium-table-v1295.compare td:nth-child(3){width:130px;text-align:center}.premium-table-v1295.compare td:nth-child(3){background:rgba(69,219,205,.025);color:#69ddd3}.premium-prize-note-v1295{margin:0;padding:15px 18px;border-top:1px solid rgba(255,255,255,.055);color:#87979e;font-size:12px;line-height:1.55}.premium-history-v1295{display:grid}.premium-history-v1295>div{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.055)}.premium-history-v1295>div:last-child{border-bottom:0}.premium-history-v1295 span{display:grid;gap:4px}.premium-history-v1295 b{font-size:14px}.premium-history-v1295 small{color:#819199;font-size:11px}.premium-history-v1295 strong{color:#e68f8f;font-size:13px}.premium-history-v1295 strong.plus{color:#68ddd3}.premium-empty-v1295{display:grid;gap:7px;padding:24px 19px}.premium-empty-v1295 b{font-size:15px}.premium-empty-v1295 span{color:#8b9ba2;font-size:13px;line-height:1.5}
@media(max-width:1100px){.premium-hero-v1295,.premium-layout-v1295,.premium-layout-v1295.bottom{grid-template-columns:1fr}.premium-summary-v1295{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.premium-page-v1295{padding:15px 12px 36px}.premium-hero-v1295{padding:19px}.premium-hero-copy-v1295{min-height:0}.premium-hero-copy-v1295 h1{font-size:38px}.premium-hero-copy-v1295 p{font-size:15px}.premium-hero-meta-v1295{align-items:flex-start;flex-direction:column}.premium-access-v1295 form{grid-template-columns:1fr}.premium-summary-v1295{grid-template-columns:1fr 1fr}.premium-card-v1295>header{align-items:flex-start;flex-direction:column}.premium-table-v1295.missions{min-width:840px}}

/* UNITY 12.9.8 — real Premium missions, U Points and identity styling */
.topbar{position:relative}
.topbar-upoints-v1297{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:164px;padding:8px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(8,14,18,.9);color:#c6d2d6;text-align:left;z-index:3}
.topbar-upoints-v1297 span{grid-column:1;font-size:10px;font-weight:900;letter-spacing:.12em;color:#ff9d4d}.topbar-upoints-v1297 strong{grid-column:2;grid-row:1/3;font-size:22px;color:#fff}.topbar-upoints-v1297 em{grid-column:1;font-size:9px;font-style:normal;color:#7d8f97}.topbar-upoints-v1297.active{border-color:rgba(255,151,61,.38);background:linear-gradient(145deg,rgba(64,34,16,.95),rgba(15,17,19,.96));box-shadow:0 0 26px rgba(255,128,31,.12)}
.premium-topbar-v1297{border-bottom-color:rgba(255,148,57,.34)!important;background:linear-gradient(90deg,rgba(55,29,14,.98),rgba(17,20,22,.98) 38%,rgba(45,25,13,.98))!important;box-shadow:0 8px 35px rgba(255,112,24,.08)}
.premium-profile-chip-v1297{border-color:rgba(255,151,61,.35)!important;background:linear-gradient(145deg,rgba(63,34,18,.92),rgba(15,20,23,.96))!important}.premium-profile-chip-v1297 .avatar{box-shadow:0 0 0 2px rgba(255,157,68,.38)}
.premium-crown-v1297{display:inline-flex;align-items:center;justify-content:center;color:#ffab55;font-size:17px;line-height:1;filter:drop-shadow(0 0 7px rgba(255,139,42,.35))}.premium-crown-v1297.mini{font-size:13px;margin-right:3px}

.premium-page-v1297{display:grid;gap:16px;width:min(100%,1460px);margin:0 auto;padding:26px 30px 54px}.premium-hero-v1297{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;padding:28px;border:1px solid rgba(255,152,61,.22);border-radius:22px;background:radial-gradient(circle at 78% 0,rgba(255,133,36,.17),transparent 32%),linear-gradient(135deg,#17110e,#0a1115 58%,#10191d)}.premium-hero-v1297.active{border-color:rgba(255,151,61,.42);box-shadow:0 18px 55px rgba(255,118,28,.08)}.premium-hero-v1297>div{display:flex;flex-direction:column;justify-content:center;min-height:225px}.premium-hero-v1297>div>span,.premium-card-v1297>header span{color:#ff9d4d;font-size:13px;font-weight:850}.premium-hero-v1297 h1{max-width:850px;margin:10px 0 13px;font-size:clamp(40px,4.7vw,68px);line-height:1.02;letter-spacing:-.035em;text-transform:none}.premium-hero-v1297 p{max-width:850px;margin:0;color:#b3c0c5;font-size:16px;line-height:1.65}.premium-hero-tags-v1297{display:flex;align-items:center;gap:12px;margin-top:21px}.premium-hero-tags-v1297 b{padding:9px 12px;border-radius:9px;background:rgba(255,145,54,.13);color:#ffb476}.premium-hero-tags-v1297 em{color:#8fa0a7;font-size:13px;font-style:normal}.premium-hero-v1297>aside{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:22px;border:1px solid rgba(255,158,72,.29);border-radius:16px;background:linear-gradient(150deg,rgba(54,30,17,.96),rgba(11,17,20,.98))}.premium-hero-v1297 aside>span{color:#aab7bc;font-size:13px}.premium-hero-v1297 aside>strong{font-size:44px;line-height:1}.premium-hero-v1297 aside>small{color:#8ea0a7;line-height:1.45}.premium-hero-v1297 form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:10px}.premium-hero-v1297 input{height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#080d10;color:#fff}.premium-hero-v1297 button{height:44px;padding:0 16px;border:0;border-radius:9px;background:#ff943e;color:#1c1007;font-weight:900}
.premium-kpi-v1297{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.premium-kpi-v1297 article,.premium-kpi-v1297 button{display:grid;gap:5px;padding:16px 18px;border:1px solid rgba(151,170,180,.13);border-radius:13px;background:#0d1418;color:#fff;text-align:left}.premium-kpi-v1297 button{border-color:rgba(255,151,61,.28);background:linear-gradient(145deg,rgba(57,31,17,.95),#0d1418)}.premium-kpi-v1297 span{color:#8f9fa6;font-size:12px}.premium-kpi-v1297 strong{font-size:24px}.premium-kpi-v1297 em{color:#70838c;font-size:11px;font-style:normal}
.premium-card-v1297{overflow:hidden;border:1px solid rgba(151,170,180,.13);border-radius:16px;background:#0d1418}.premium-card-v1297>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid rgba(255,255,255,.065)}.premium-card-v1297>header>div{display:grid;gap:5px}.premium-card-v1297 h2{margin:0;font-size:25px;text-transform:none}.premium-card-v1297>header p{margin:0;color:#83959d;font-size:13px;line-height:1.5}.premium-card-v1297>header>b{color:#ffad67;font-size:17px}
.premium-mission-grid-v1297{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.premium-mission-grid-v1297>article{display:flex;flex-direction:column;min-height:245px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(150deg,rgba(18,27,32,.98),rgba(10,16,19,.98))}.premium-mission-grid-v1297>article.state-locked{opacity:.72}.premium-mission-grid-v1297>article.state-claimed{border-color:rgba(86,220,143,.28);background:linear-gradient(150deg,rgba(16,46,35,.78),rgba(10,16,19,.98))}.premium-mission-head-v1297{display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-mission-head-v1297 span{padding:5px 8px;border-radius:7px;background:rgba(255,150,60,.10);color:#ffae69;font-size:11px;font-weight:850}.premium-mission-head-v1297 em{color:#889aa2;font-size:11px;font-style:normal}.premium-mission-grid-v1297 h3{margin:15px 0 7px;font-size:21px}.premium-mission-grid-v1297 p{margin:0;color:#8ea0a8;line-height:1.55}.premium-mission-progress-v1297{display:grid;gap:8px;margin-top:18px}.premium-mission-progress-v1297>div{display:flex;justify-content:space-between;gap:10px}.premium-mission-progress-v1297 span{color:#788b94;font-size:12px}.premium-mission-progress-v1297 b{font-size:13px}.premium-mission-progress-v1297>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.premium-mission-progress-v1297 u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff943e,#ffd072);text-decoration:none}.premium-mission-grid-v1297 footer{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin-top:auto;padding-top:18px}.premium-mission-grid-v1297 footer>div{display:grid;gap:3px}.premium-mission-grid-v1297 footer strong{color:#ffb26e}.premium-mission-grid-v1297 footer small{color:#8799a1}.mission-lock-v1297,.mission-done-v1297{padding:7px 9px;border-radius:999px;background:rgba(255,148,58,.10);color:#ffab62;font-size:11px;font-weight:850}.mission-done-v1297{background:rgba(76,218,139,.11);color:#79df9d}
.premium-two-columns-v1297{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);gap:14px}.premium-reward-list-v1297{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.premium-reward-list-v1297>article{display:flex;flex-direction:column;min-height:210px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#10191e}.premium-reward-list-v1297 span{color:#ff9f4e;font-size:10px;font-weight:850;text-transform:uppercase}.premium-reward-list-v1297 h3{margin:9px 0 7px;font-size:18px}.premium-reward-list-v1297 p{margin:0;color:#8799a1;line-height:1.5}.premium-reward-list-v1297 em{margin-top:8px;color:#758891;font-size:11px;font-style:normal}.premium-reward-list-v1297 footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}.premium-reward-list-v1297 footer strong{font-size:13px}.premium-reward-list-v1297 footer button{min-height:36px;padding:0 12px;border:0;border-radius:9px;background:#ff943e;color:#1c1007;font-weight:850}.premium-reward-list-v1297 footer button:disabled{background:#273036;color:#788991}
.premium-ladder-table-v1297{display:grid}.premium-ladder-table-v1297>div{display:grid;grid-template-columns:80px 110px 1fr 90px;gap:10px;align-items:center;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.06)}.premium-ladder-table-v1297>div:last-child{border-bottom:0}.premium-ladder-table-v1297 .head{color:#82949c;font-size:11px;font-weight:850}.premium-ladder-table-v1297 strong{color:#ffad67;font-size:19px}.premium-ladder-table-v1297 b{font-size:13px}.premium-ladder-table-v1297 span,.premium-ladder-table-v1297 em{color:#95a5ac;font-size:12px;font-style:normal}
.premium-history-list-v1297{display:grid}.premium-history-list-v1297>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.055)}.premium-history-list-v1297>div:last-child{border-bottom:0}.premium-history-list-v1297 span{display:grid;gap:4px}.premium-history-list-v1297 small{color:#81939b}.premium-history-list-v1297 strong{color:#e38c8c}.premium-history-list-v1297 strong.plus{color:#6ee0a0}.premium-empty-v1297{padding:25px 20px}.premium-empty-v1297 span{display:block;margin-top:6px;color:#85979f}

.settings-premium-style-v1297{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr) minmax(220px,.45fr)!important;gap:20px!important;align-items:center!important}.settings-premium-style-v1297.active{border-color:rgba(255,151,61,.34)!important;background:linear-gradient(135deg,rgba(55,30,16,.88),rgba(12,20,24,.96))!important}.premium-style-controls-v1297{display:grid;gap:12px}.premium-color-options-v1297{display:flex;flex-wrap:wrap;gap:9px}.premium-color-options-v1297 button{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:3px solid transparent!important;border-radius:50%!important}.premium-color-options-v1297 button.active{border-color:#fff!important;box-shadow:0 0 0 2px rgba(255,152,60,.42)}.premium-style-controls-v1297 label{display:flex;align-items:center;gap:8px;color:#aebbc0}.premium-style-controls-v1297>button{justify-self:start}.premium-style-preview-v1297{display:grid;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(5,11,14,.55)}.premium-style-preview-v1297 span,.premium-style-preview-v1297 small{color:#82949c}.premium-style-preview-v1297 strong{font-size:20px}.premium-style-preview-v1297 i{margin-right:6px;color:#ffad59;font-style:normal}

.premium-admin-v1297{display:grid;gap:16px}.premium-admin-card-v1297{overflow:hidden;border:1px solid rgba(151,170,180,.14);border-radius:16px;background:#0d1519}.premium-admin-card-v1297>header{padding:17px 19px;border-bottom:1px solid rgba(255,255,255,.06)}.premium-admin-card-v1297>header span{color:#ff9d4d;font-size:11px;font-weight:850}.premium-admin-card-v1297 h3{margin:5px 0 0;font-size:21px}.premium-admin-grid-v1297{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.premium-admin-grid-v1297.mission{grid-template-columns:repeat(5,minmax(0,1fr))}.premium-admin-grid-v1297 label{display:grid;gap:6px}.premium-admin-grid-v1297 label.wide{grid-column:span 2}.premium-admin-grid-v1297 label span{color:#8fa0a7;font-size:11px}.premium-admin-grid-v1297 input,.premium-admin-grid-v1297 select{min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#080e11;color:#fff}.premium-admin-grid-v1297>button{align-self:end;min-height:40px}.premium-season-list-v1297,.premium-admin-item-list-v1297{display:grid;padding:0 16px 16px}.premium-season-list-v1297 article,.premium-admin-item-list-v1297 article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}.premium-season-list-v1297 article.active{color:#ffad68}.premium-season-list-v1297 article>div,.premium-admin-item-list-v1297 article>div{display:grid;gap:3px}.premium-season-list-v1297 span,.premium-admin-item-list-v1297 span{color:#80929a;font-size:10px}.premium-season-list-v1297 em,.premium-admin-item-list-v1297 p{margin:0;color:#85979f;font-size:11px;font-style:normal}.premium-admin-mission-list-v1297{display:grid;gap:10px;padding:0 16px 18px}.premium-admin-mission-list-v1297 h4{margin:14px 0 0;color:#ffab62}.premium-admin-mission-list-v1297>article{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr) auto;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#10191e}.mission-admin-main-v1297{display:grid;gap:7px}.mission-admin-main-v1297 span{color:#7f929a;font-size:10px}.mission-admin-main-v1297 input,.mission-admin-main-v1297 textarea,.mission-admin-values-v1297 input,.mission-admin-values-v1297 select{padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080e11;color:#fff}.mission-admin-main-v1297 textarea{min-height:58px}.mission-admin-values-v1297{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mission-admin-values-v1297 label{display:grid;gap:4px;color:#80929a;font-size:10px}.premium-admin-mission-list-v1297 footer{display:flex;flex-direction:column;gap:8px;justify-content:center}.premium-admin-mission-list-v1297 footer label{font-size:11px;color:#9bacb2}

@media(max-width:1180px){.topbar-upoints-v1297{position:static;transform:none;margin-left:auto}.premium-mission-grid-v1297,.premium-reward-list-v1297{grid-template-columns:1fr}.premium-two-columns-v1297,.premium-hero-v1297{grid-template-columns:1fr}.premium-admin-grid-v1297,.premium-admin-grid-v1297.mission{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-admin-mission-list-v1297>article{grid-template-columns:1fr}.settings-premium-style-v1297{grid-template-columns:1fr!important}}
@media(max-width:720px){.premium-page-v1297{padding:14px 12px 36px}.premium-kpi-v1297{grid-template-columns:1fr 1fr}.premium-mission-grid-v1297{grid-template-columns:1fr}.premium-ladder-table-v1297>div{grid-template-columns:60px 90px 1fr}.premium-ladder-table-v1297>div>*:last-child{display:none}.premium-admin-grid-v1297,.premium-admin-grid-v1297.mission{grid-template-columns:1fr}.mission-admin-values-v1297{grid-template-columns:1fr 1fr}}

/* UNITY 12.9.8 Premium fulfillment and identity polish */
.premium-crown-v1297.profile{display:inline-flex;margin-right:9px;color:#ffad57;font-size:.72em;vertical-align:.12em;filter:drop-shadow(0 0 8px rgba(255,145,47,.28))}
.premium-admin-purchases-v1297{display:grid;padding:0 16px 16px}.premium-admin-purchases-v1297>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.065)}.premium-admin-purchases-v1297>article.status-pending{border-left:3px solid #ff943e;padding-left:12px}.premium-admin-purchases-v1297>article.status-fulfilled{opacity:.74}.premium-admin-purchases-v1297>article>div{display:grid;gap:4px}.premium-admin-purchases-v1297 span{color:#ffab67;font-size:11px}.premium-admin-purchases-v1297 p,.premium-admin-purchases-v1297 em{margin:0;color:#8fa0a7;font-size:12px;font-style:normal}.premium-admin-purchases-v1297 footer{display:flex;gap:8px}.premium-admin-purchases-v1297 button{min-height:36px;padding:0 12px}
@media(max-width:720px){.premium-admin-purchases-v1297>article{grid-template-columns:1fr}.premium-admin-purchases-v1297 footer{justify-content:flex-start}}


/* UNITY 12.9.8 — Premium reward spacing, lighter U Points counter and stronger shop */
.topbar-upoints-v1297 strong{font-size:17px;font-weight:650;line-height:1;letter-spacing:-.01em;color:#f4f7f8}
.premium-mission-footer-v1298{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:16px!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.065)}
.premium-mission-reward-v1298{display:grid!important;gap:8px!important;min-width:0}
.premium-mission-reward-v1298>span{color:#7f9199!important;font-size:12px!important;line-height:1.2}
.premium-mission-reward-lines-v1298{display:grid;gap:7px;min-width:0}
.premium-mission-reward-lines-v1298>strong{display:block;color:#ffb26e!important;font-size:16px!important;line-height:1.25;font-weight:800}
.premium-mission-reward-lines-v1298>small{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0!important;color:#aab8bd!important;font-size:12px!important;line-height:1.35}
.premium-mission-reward-lines-v1298>small i{padding:3px 6px;border-radius:6px;background:rgba(255,150,60,.10);color:#ffad67;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}
.premium-mission-reward-lines-v1298>small b{min-width:0;color:#c3cdd1;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.premium-mission-footer-v1298>.mission-lock-v1297,.premium-mission-footer-v1298>.mission-done-v1297{align-self:end;white-space:nowrap}
.premium-reward-list-v1297>article{border-color:rgba(255,255,255,.095);background:linear-gradient(145deg,rgba(17,27,32,.98),rgba(9,15,18,.98))}
.premium-reward-list-v1297 h3{font-size:17px;line-height:1.3}
.premium-reward-list-v1297 p{font-size:13px;line-height:1.5}
.premium-reward-list-v1297 footer strong{font-size:14px;color:#ffb26e}
@media(max-width:720px){.premium-mission-footer-v1298{grid-template-columns:1fr}.premium-mission-footer-v1298>.mission-lock-v1297,.premium-mission-footer-v1298>.mission-done-v1297{justify-self:start}}

/* UNITY 12.9.9 — U Points counter alignment */
.topbar-upoints-v1297{
  grid-template-columns:minmax(0,1fr) minmax(38px,auto);
  column-gap:14px;
}
.topbar-upoints-v1297 strong{
  justify-self:end;
  align-self:center;
  min-width:38px;
  text-align:right;
  font-size:16px;
  font-weight:500;
  line-height:1;
  font-variant-numeric:tabular-nums;
}

/* UNITY 12.9.14 — visible tournament bracket + readable player names */
body.tournaments-page-v12 .tournament-bracket-v12.bracket-live-v1201{
  display:flex!important;
  align-items:flex-start!important;
  gap:18px!important;
  width:100%!important;
  min-height:240px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 20px!important;
  scrollbar-gutter:stable;
}
body.tournaments-page-v12 .tournament-bracket-v12.bracket-live-v1201>.bracket-round-v12{
  display:grid!important;
  align-content:start!important;
  gap:12px!important;
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  margin:0!important;
}
body.tournaments-page-v12 .bracket-round-v12>header{
  display:grid!important;
  gap:4px!important;
  min-height:76px!important;
  padding:14px 15px!important;
  border:1px solid rgba(129,153,163,.18)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#111a1f,#0c1317)!important;
}
body.tournaments-page-v12 .bracket-round-v12>header span{
  color:#53dfd1!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.tournaments-page-v12 .bracket-round-v12>header h3{
  margin:0!important;
  color:#eef5f6!important;
  font-size:17px!important;
  line-height:1.15!important;
}
body.tournaments-page-v12 .bracket-match-v12{
  display:grid!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(129,153,163,.18)!important;
  border-radius:13px!important;
  background:#0d1519!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
}
body.tournaments-page-v12 .bracket-match-v12>div{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 32px!important;
  align-items:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:9px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
body.tournaments-page-v12 .bracket-match-v12>div span{
  color:#71858d!important;
  font-size:10px!important;
  font-weight:850!important;
}
body.tournaments-page-v12 .bracket-match-v12>div b{
  min-width:0!important;
  overflow:hidden!important;
  color:#e8f0f2!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.tournaments-page-v12 .bracket-match-v12>div strong{
  color:#aebdc2!important;
  font-size:13px!important;
  text-align:right!important;
}
body.tournaments-page-v12 .bracket-match-v12>div.winner b,
body.tournaments-page-v12 .bracket-match-v12>div.winner strong{
  color:#68e5d9!important;
}
body.tournaments-page-v12 .bracket-match-v12>footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:34px!important;
  padding:8px 12px!important;
  background:rgba(255,255,255,.018)!important;
}
body.tournaments-page-v12 .bracket-match-v12>footer span,
body.tournaments-page-v12 .bracket-match-v12>footer em{
  color:#72858d!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:750!important;
}
.stats-main-v31 .board-player-v31 b,
.leaderboard-table-v31 .board-player-v31 b{
  color:#e8f0f2;
}
@media (max-width:760px){
  body.tournaments-page-v12 .tournament-bracket-v12.bracket-live-v1201>.bracket-round-v12{
    flex-basis:270px!important;
    width:270px!important;
    min-width:270px!important;
  }
}

/* UNITY 12.9.15 — readable match nicknames and single-row tournament counters */
.match-player-row-v1282 > span > b {
  color: #edf4f6 !important;
}

body.tournaments-page-v12
  .tournaments-public-hero-pcr-v1262
  .tournaments-public-hero-stats-v1260 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  gap: 10px !important;
}

body.tournaments-page-v12
  .tournaments-public-hero-pcr-v1262
  .tournaments-public-hero-stats-v1260 article {
  min-width: 0 !important;
}

@media (max-width: 720px) {
  body.tournaments-page-v12
    .tournaments-public-hero-pcr-v1262
    .tournaments-public-hero-stats-v1260 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.tournaments-page-v12
    .tournaments-public-hero-pcr-v1262
    .tournaments-public-hero-stats-v1260 article {
    min-height: 76px !important;
    padding: 10px 8px !important;
  }

  body.tournaments-page-v12
    .tournaments-public-hero-pcr-v1262
    .tournaments-public-hero-stats-v1260 strong {
    font-size: 24px !important;
  }

body.tournaments-page-v12
  .tournaments-public-hero-pcr-v1262
  .tournaments-public-hero-stats-v1260 span {
    font-size: 9px !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }
}

/* UNITY 13.0.3 — DUELS uses the complete center canvas.
 *
 * The DUELS page has no permanent right panel.  A later shared stylesheet
 * accidentally omitted it from the full-width page group, leaving an empty
 * right-hand grid column on desktop.  Keep this rule last so future shared
 * layout rules cannot reserve that unused column again.
 */
body.duels-page-v1 {
  --right: 0px;
}

body.duels-page-v1 .platform {
  grid-template-columns: var(--left) minmax(0, 1fr) !important;
}

body.duels-page-v1 .center,
body.duels-page-v1 .center > .page-shell-v5,
body.duels-page-v1 .center > .page-shell-v5 > main.duels-page-v1 {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.duels-page-v1 .center {
  overflow-x: clip;
}

body.duels-page-v1 .center > .page-shell-v5 > main.duels-page-v1,
body.duels-page-v1 .center > .page-shell-v5 > main.duels-page-v1 > section {
  box-sizing: border-box;
}

/* Compatibility with deployments that still render the legacy right bar. */
body.duels-page-v1 .rightbar {
  display: none !important;
}

/* UNITY 13.0.4 — readable admin hub and one PCR roster. */
.admin-hub-v124 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin-top: 26px !important;
}

.admin-hub-v124 > button {
  grid-template-columns: 60px minmax(0, 1fr) auto !important;
  min-height: 154px !important;
  padding: 25px 26px !important;
  gap: 18px !important;
  border-radius: 20px !important;
}

.admin-hub-v124 svg {
  width: 30px !important;
  height: 30px !important;
  padding: 15px !important;
  border-radius: 17px !important;
}

.admin-hub-v124 b { font-size: 18px !important; }
.admin-hub-v124 em { max-width: 340px; line-height: 1.5; }
.admin-hub-v124 > button > strong { padding-left: 10px; font-size: 24px !important; }

.pcr-card-member-v1303 {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 11px;
  background: rgba(4,10,12,.45);
}

.pcr-card-member-v1303 > b {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #27373f;
  display: grid;
  place-items: center;
}

.pcr-card-member-copy-v1303 { min-width: 0; }
.pcr-card-member-copy-v1303 > em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #cbd7d5; font-size: 11px; font-style: normal; }
.pcr-card-member-copy-v1303 > small { display: block; margin-top: 3px; color: #7e9199; font-size: 9px; line-height: 1.35; }
.pcr-card-member-stats-v1303 { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.pcr-card-member-stats-v1303 > span { padding: 3px 5px; border-radius: 6px; background: rgba(32,214,189,.08); color: #8de9dc; font-size: 9px; font-weight: 750; }

.pcr-inline-admin-v1303 {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(32,214,189,.25);
  border-radius: 8px;
  background: rgba(32,214,189,.08);
  color: #92f1e3;
  font-size: 10px;
  font-weight: 800;
}
.pcr-inline-admin-v1303:hover { background: rgba(32,214,189,.15); }
.pcr-inline-admin-v1303.danger { border-color: rgba(255,104,123,.28); background: rgba(255,104,123,.08); color: #ffabb6; }
.pcr-card-footer-v56 .pcr-inline-admin-v1303 { margin-left: auto; }

/* Premium remains one coherent top-bar system, not an orange exception. */
.premium-topbar-v1297 {
  border-bottom-color: var(--line) !important;
  background: rgba(9,12,16,.88) !important;
  box-shadow: none !important;
}
.topbar-upoints-v1297.active,
.premium-profile-chip-v1297 {
  border-color: rgba(255,255,255,.09) !important;
  background: linear-gradient(145deg,#151e26,#0f151b) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}
.topbar-upoints-v1297.active:hover,
.premium-profile-chip-v1297:hover { border-color: rgba(32,214,189,.34) !important; }
.premium-profile-chip-v1297 .avatar { box-shadow: 0 0 0 2px rgba(32,214,189,.28) !important; }

@media (max-width: 820px) {
  .admin-hub-v124 { grid-template-columns: 1fr !important; gap: 14px !important; }
  .admin-hub-v124 > button { min-height: 132px !important; padding: 20px !important; }
}

@media (max-width: 560px) {
  .pcr-card-member-v1303 { grid-template-columns: 34px minmax(0, 1fr); }
  .pcr-inline-admin-v1303 { grid-column: 2; justify-self: start; }
  .pcr-card-footer-v56 { flex-wrap: wrap; }
  .pcr-card-footer-v56 .pcr-inline-admin-v1303 { margin-left: 0; }
}
/* PCR admin list: spacious, readable event cards. */
.admin-list-page-v124 .admin-entity-grid-v124{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.admin-list-page-v124 .admin-entity-grid-v124>button{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-height:172px;padding:21px 22px;border-radius:17px;background:linear-gradient(145deg,#111c22,#0d171c);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.admin-list-page-v124 .admin-entity-grid-v124>button>span{min-width:0}
.admin-list-page-v124 .admin-entity-grid-v124 small{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(32,214,189,.1);color:#55e4cf;font-size:9px;letter-spacing:.08em}
.admin-list-page-v124 .admin-entity-grid-v124 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:12px 0 7px;font-size:20px;letter-spacing:-.025em}
.admin-list-page-v124 .admin-entity-grid-v124 em{font-size:13px;line-height:1.45}
.admin-list-page-v124 .admin-entity-grid-v124>button>strong{align-self:start;max-width:132px;padding:7px 9px;border:1px solid rgba(32,214,189,.15);border-radius:8px;background:rgba(32,214,189,.055);color:#a9c7c0;font-size:10px;line-height:1.15;text-align:right}
.admin-list-page-v124 .admin-entity-grid-v124>button>i{margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);color:#20d6bd;font-size:12px;font-weight:750;letter-spacing:.01em}
.admin-list-page-v124 .admin-entity-grid-v124>button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.2)}
@media(max-width:920px){.admin-list-page-v124 .admin-entity-grid-v124{grid-template-columns:1fr}.admin-list-page-v124 .admin-entity-grid-v124>button{min-height:155px}}

/* PCR admin roster member removal */
.pcr-admin-player-v62{grid-template-columns:34px minmax(0,1fr) auto 28px}
.pcr-admin-remove-v62{width:26px;height:26px;padding:0;border:1px solid rgba(255,101,113,.28);border-radius:8px;background:rgba(255,101,113,.08);color:#ff8790;font-size:18px;line-height:22px;font-weight:700;cursor:pointer}
.pcr-admin-remove-v62:hover{background:rgba(255,101,113,.18);color:#fff}
.pcr-admin-remove-v62:disabled{opacity:.45;cursor:wait}
