.tournament-home-banner{
  grid-column:1/-1;
  order:-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  width:100%;
  padding:18px 20px;
  border:1px solid #d8b75e88;
  border-radius:18px;
  background:
    radial-gradient(circle at 6% 120%,#9e2b312b,transparent 38%),
    linear-gradient(135deg,#102f23,#071b15 64%,#2b2110);
  box-shadow:0 18px 45px #0005,inset 0 1px 0 #fff2;
  color:#f8f2df;
  text-align:left;
  overflow:hidden;
}
.tournament-banner-mark{display:flex;align-items:center;gap:7px}.tournament-banner-trophy{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8b75e66;border-radius:11px;background:#d8b75e18;color:#f2d675}.tournament-banner-trophy svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tournament-banner-mark>b{padding:8px 10px;border:1px solid #d8b75e88;border-radius:10px;background:#d8b75e16;color:#f4d77d;font:900 13px/1 Inter,sans-serif;letter-spacing:.08em}.tournament-banner-suits{display:flex;align-items:center;gap:3px;font:25px/1 Georgia,serif}.tournament-banner-suits i{font-style:normal}.tournament-banner-spade{color:#10120f;text-shadow:0 0 1px #f4efe0}.tournament-banner-heart{color:#cf3342}
.tournament-kicker{display:block;color:#d8b75e;font-size:9px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}
.tournament-banner-copy h2{margin:3px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:23px}.tournament-banner-copy p{margin:0!important;color:#afbeb5!important;font-size:12px}
.tournament-banner-countdown{min-width:82px;padding-left:17px;border-left:1px solid #ffffff1c}.tournament-banner-countdown small{display:block;color:#899c91;font-size:8px;font-weight:900;letter-spacing:.14em}.tournament-banner-countdown strong{display:block;margin-top:2px;color:#f1d575;font-size:20px;font-variant-numeric:tabular-nums}
.tournament-home-banner>button,.tournament-modal button,.tournament-dock{border:1px solid #d8b75e88;border-radius:11px;background:linear-gradient(180deg,#ead06d,#caa13b);color:#211a08;font:inherit;font-weight:900;cursor:pointer}.tournament-home-banner>button{min-height:43px;padding:10px 17px}.tournament-home-banner>button:hover,.tournament-modal button.primary:hover{filter:brightness(1.06)}

.tournament-dock{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:5px 10px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0e;color:#f7f2e8;box-shadow:none;font-size:12px;transition:background .15s ease,border-color .15s ease}.tournament-dock:hover{border-color:#d8b75e7a;background:#ffffff1c}.tournament-dock>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d8b75e52;border-radius:8px;background:#d8b75e1f;color:#f2d675}.tournament-dock>span svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tournament-dock>b{font-size:12px}.tournament-dock>i{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #071b13;border-radius:999px;background:#c72f3e;color:#fff;font-size:9px;font-style:normal}

.tournament-modal-backdrop{position:fixed;inset:0;z-index:7200;display:grid;place-items:center;padding:18px;background:#010806e8;backdrop-filter:blur(10px)}
.tournament-modal{position:relative;width:min(1120px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border:1px solid #d8b75e55;border-radius:24px;background:linear-gradient(180deg,#0b281e,#051710 55%,#071b14);box-shadow:0 35px 100px #000c;color:#f6f0df;text-align:left;overscroll-behavior:contain}
.tournament-close{position:sticky;float:right;right:0;top:0;z-index:5;width:38px;height:38px;padding:0!important;border-color:#ffffff2a!important;border-radius:50%!important;background:#071711dd!important;color:#fff!important;font-size:24px!important}
.tournament-modal-header{padding:7px 45px 0 0}.tournament-modal-header h2{margin:5px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:36px}.tournament-modal-header>p{max-width:720px;margin:0;color:#aebdb4;line-height:1.5}
.tournament-schedule{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin:21px 0}.tournament-schedule>span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d8b75e2c;border-radius:12px;background:#020e0a70}.tournament-schedule small{color:#a88f4f;font-size:8px;font-weight:900;letter-spacing:.14em}.tournament-schedule b{font-size:15px;font-variant-numeric:tabular-nums}
.tournament-message,.tournament-registration-closed,.tournament-signin-note{margin:13px 0;padding:11px 13px;border:1px solid #d8b75e55;border-radius:11px;background:#d8b75e15;color:#f1dda0;font-size:12px}

.tournament-my-team,.tournament-registration,.tournament-notifications,.tournament-bracket-section,.tournament-team-roster{margin-top:16px;padding:18px;border:1px solid #ffffff18;border-radius:16px;background:#02100bc4}.tournament-my-team{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(260px,1.35fr) auto;align-items:center;gap:16px;border-color:#d8b75e55}.tournament-my-team h3,.tournament-registration h3,.tournament-section-heading h3,.tournament-notifications h3,.tournament-team-roster h3{margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:24px}.tournament-member-list{display:flex;gap:9px;flex-wrap:wrap}.tournament-member-list>div{display:flex;align-items:center;gap:8px;min-width:170px;padding:8px 10px;border:1px solid #ffffff16;border-radius:11px;background:#ffffff08}.tournament-member-list i{display:grid;place-items:center;width:31px;height:31px;overflow:hidden;border-radius:9px;background:#d8b75e;color:#122219;font-style:normal;font-weight:900}.tournament-member-list img{width:100%;height:100%;object-fit:cover}.tournament-member-list span{display:flex;flex-direction:column}.tournament-member-list b{font-size:12px}.tournament-member-list small{margin-top:2px;color:#8fa198;font-size:9px;text-transform:capitalize}.tournament-team-actions{display:flex;gap:7px}.tournament-my-team button{padding:9px 12px}.tournament-my-team button:not(.primary){background:#ffffff0b;color:#eee;border-color:#ffffff2a}.tournament-withdraw{font-size:10px!important}.tournament-notify-button{grid-column:1/-1;justify-self:start;background:#143a2b!important;color:#f0dd9b!important}

.tournament-registration{display:grid;grid-template-columns:minmax(220px,1.4fr) 1fr 1fr auto;align-items:end;gap:12px}.tournament-registration p{max-width:480px;margin:7px 0 0;color:#9cacA3;font-size:12px;line-height:1.45}.tournament-registration label{color:#bdcbc3;font-size:10px;font-weight:800;letter-spacing:.05em}.tournament-registration input{display:block;width:100%;height:43px;margin-top:6px;padding:10px 11px;border:1px solid #ffffff26;border-radius:10px;background:#020d09;color:#fff;font:inherit;font-size:14px;outline:none}.tournament-registration input:focus{border-color:#d8b75e;box-shadow:0 0 0 3px #d8b75e18}.tournament-registration>button{height:43px;padding:8px 15px}.tournament-registration>button:disabled,.tournament-modal button:disabled{opacity:.48;cursor:not-allowed}

.tournament-notifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tournament-notifications>h3{grid-column:1/-1;margin-bottom:4px}.tournament-notifications article{position:relative;padding:11px 12px;border:1px solid #ffffff13;border-radius:11px;background:#ffffff06}.tournament-notifications article.unread{border-color:#d8b75e55;background:#d8b75e0d}.tournament-notifications article.unread::before{content:"";position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:#d8b75e}.tournament-notifications b{font-size:12px}.tournament-notifications p{margin:4px 0;color:#a7b6ad;font-size:11px;line-height:1.4}.tournament-notifications small{color:#73867b;font-size:8px}

.tournament-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.tournament-section-heading p{margin:0;color:#82958a;font-size:11px}.tournament-bracket{display:flex;align-items:stretch;gap:14px;overflow-x:auto;padding:4px 2px 12px;scrollbar-color:#d8b75e44 transparent}.tournament-round{display:flex;flex:0 0 225px;flex-direction:column}.tournament-round h4{margin:0 0 8px;color:#d8b75e;font-size:10px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.tournament-round-matches{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:12px}.tournament-match{padding:9px;border:1px solid #ffffff1b;border-radius:11px;background:#09241a}.tournament-match>small{display:block;margin-bottom:6px;color:#789086;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.tournament-match>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;padding:6px 8px;border-top:1px solid #ffffff0f;font-size:11px}.tournament-match>div.winner{border-radius:7px;background:#d8b75e18;color:#f2d775;font-weight:900}.tournament-match>div>b{color:#d8b75e;font-size:8px}.tournament-match.bye{opacity:.77}.tournament-bracket-placeholder{display:flex;flex-direction:column;align-items:center;gap:5px;padding:28px;border:1px dashed #d8b75e44;border-radius:13px;color:#d8b75e}.tournament-bracket-placeholder span{color:#86998e;font-size:11px;text-align:center}

.tournament-team-roster>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.tournament-team-roster article{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #ffffff12;border-radius:10px;background:#ffffff05}.tournament-team-roster b{font-size:12px}.tournament-team-roster span{overflow:hidden;color:#879a8f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:800px){
  .tournament-home-banner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.tournament-banner-trophy{width:34px;height:34px}.tournament-banner-trophy svg{width:19px;height:19px}.tournament-banner-suits{display:none}.tournament-banner-copy h2{font-size:18px}.tournament-banner-copy p{font-size:10px}.tournament-banner-countdown{padding-left:10px}.tournament-banner-countdown strong{font-size:16px}.tournament-home-banner>button{grid-column:1/-1;width:100%;min-height:39px}
  .tournament-dock{width:40px;padding:5px}.tournament-dock>b{display:none}
  .tournament-modal-backdrop{padding:0}.tournament-modal{width:100%;max-height:100dvh;min-height:100dvh;padding:18px;border-radius:0}.tournament-modal-header h2{font-size:29px}.tournament-schedule{grid-template-columns:1fr 1fr}.tournament-schedule>span:first-child{grid-column:1/-1}
  .tournament-my-team{grid-template-columns:1fr}.tournament-team-actions{width:100%}.tournament-team-actions button{flex:1}.tournament-registration{grid-template-columns:1fr}.tournament-registration>button{width:100%}.tournament-notifications{grid-template-columns:1fr}.tournament-team-roster>div{grid-template-columns:1fr 1fr}
  .tournament-bracket{display:grid;overflow:visible}.tournament-round{width:100%}.tournament-round-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-round:last-child .tournament-round-matches{grid-template-columns:1fr}
}
@media(max-width:480px){.tournament-round-matches,.tournament-team-roster>div{grid-template-columns:1fr}.tournament-banner-countdown{display:none}.tournament-home-banner{grid-template-columns:auto minmax(0,1fr)}}

.tournament-registration.individual{grid-template-columns:minmax(240px,1fr) auto}.tournament-registration.individual>button{min-width:175px}
@media(max-width:800px){.tournament-registration.individual{grid-template-columns:1fr}.tournament-registration.individual>button{width:100%}}
