/* Tournament hub only. Shared table, card, profile and authentication styles are untouched. */
#tournamentModal#tournamentModal{--cup-bg:#071c1e;--cup-surface:#102c2c;--cup-raised:#173736;--cup-line:#486860;--cup-text:#f5eee0;--cup-muted:#b5c8c0;--cup-gold:#e6c27e;--cup-on-gold:#182c27;--cup-green:#a6e6c6;--cup-danger:#ffb1aa;--cup-focus:#79e0cf;position:fixed;inset:auto;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(100% - 32px,1000px);height:min(calc(var(--cup-viewport-height,100dvh) - 24px - env(safe-area-inset-top)),960px);max-height:none;display:flex;flex-direction:column;overflow:hidden;text-align:start;padding:0;border:1px solid #85987966;border-radius:24px;background:var(--cup-bg);color:var(--cup-text);box-shadow:0 24px 100px #000b;font:14px/1.8 Vazirmatn,system-ui,sans-serif;isolation:isolate}
#tournamentModal#tournamentModal *{box-sizing:border-box}#tournamentModal#tournamentModal [hidden]{display:none!important}#tournamentModal#tournamentModal button,#tournamentModal#tournamentModal input,#tournamentModal#tournamentModal select{font:inherit}#tournamentModal#tournamentModal button{margin:0;min-height:48px;border:1px solid var(--cup-line);border-radius:12px;padding:10px 16px;background:var(--cup-raised);color:var(--cup-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.6;transition:background-color .15s,border-color .15s,box-shadow .15s}#tournamentModal#tournamentModal button:hover{background:#224b46;border-color:#96ad93}#tournamentModal#tournamentModal button:active{background:#315b50}#tournamentModal#tournamentModal button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}#tournamentModal#tournamentModal button[aria-busy=true]{cursor:progress}#tournamentModal#tournamentModal :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--cup-focus);outline-offset:3px}#tournamentModal#tournamentModal :is(button,input,select,summary,a){scroll-margin-block:72px 110px}#tournamentModal#tournamentModal h2,#tournamentModal#tournamentModal h3,#tournamentModal#tournamentModal h4,#tournamentModal#tournamentModal p{margin:0;color:inherit}#tournamentModal#tournamentModal h3{font-size:17px;line-height:1.8}#tournamentModal#tournamentModal h4{font-size:15px}#tournamentModal#tournamentModal p{font-size:14px;line-height:1.9;color:var(--cup-muted)}#tournamentModal#tournamentModal small{font-size:12px;line-height:1.8;color:var(--cup-muted)}#tournamentModal#tournamentModal a{color:var(--cup-gold);text-underline-offset:4px}#tournamentModal#tournamentModal .cup-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}#tournamentModal#tournamentModal .cup-primary{background:linear-gradient(135deg,#f1d49c,#d4ac60);border-color:#f1d49c;color:var(--cup-on-gold);font-weight:800;box-shadow:0 4px 14px #a4843620}#tournamentModal#tournamentModal .cup-primary:hover{background:#f2d69e;border-color:#fff1ca}#tournamentModal#tournamentModal .cup-outline{background:transparent}#tournamentModal#tournamentModal .cup-text-button{background:transparent;border-color:transparent;color:var(--cup-muted)}#tournamentModal#tournamentModal .cup-danger{color:var(--cup-danger);border-color:#9d615b}#tournamentModal#tournamentModal .cup-muted{color:var(--cup-muted)}
#tournamentModal#tournamentModal .cup-page-header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;background:#0b2526;border-bottom:1px solid #ffffff0d;flex-shrink:0}#tournamentModal#tournamentModal .cup-page-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1}#tournamentModal#tournamentModal .cup-page-brand h2{font-size:19px;font-weight:800;line-height:1.5;text-align:start}#tournamentModal#tournamentModal .cup-page-brand div{min-width:0}#tournamentModal#tournamentModal .cup-page-brand span:not(.cup-brand-mark){display:block;color:var(--cup-muted);font-size:12px;line-height:1.7}#tournamentModal#tournamentModal .cup-brand-mark{display:grid;place-items:center;width:44px;height:48px;flex-shrink:0;border:1px solid #ddc28455;border-radius:15px 15px 20px 20px;background:linear-gradient(145deg,#e7c58518,#7e9c8e08);color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-brand-mark .cup-icon{width:26px;height:26px}#tournamentModal#tournamentModal .cup-icon-button{width:48px;height:48px;flex:0 0 48px;padding:0;background:transparent;border-color:#68847780;border-radius:14px}#tournamentModal#tournamentModal #closeTournament{position:static;float:none;width:48px;height:48px;margin:0;padding:0;background:transparent;z-index:auto}#tournamentModal#tournamentModal #cupBack .cup-icon{width:20px;height:20px}#tournamentModal#tournamentModal .cup-sync-row{display:flex;align-items:center;gap:7px;padding:7px 20px 9px;font-size:11px;color:var(--cup-muted);background:#0b2526;flex-shrink:0}#tournamentModal#tournamentModal .cup-sync-row>span:last-child{margin-inline-start:auto}#tournamentModal#tournamentModal .cup-sync-dot{width:6px;height:6px;background:var(--cup-green);border-radius:50%}#tournamentModal#tournamentModal #tournamentMessage{margin:0;padding:10px 20px;background:#233e37;border-block:1px solid #6d9a77;color:#e9f6dd;font-size:13px;flex-shrink:0;max-height:145px;overflow:auto}#tournamentModal#tournamentModal #tournamentMessage[data-type=error]{border-color:#ad756a;background:#3b2423;color:#ffe1dc}#tournamentModal#tournamentModal #tournamentMessage[data-type=success]{background:#123b31;border-color:#5d9d7d;color:#c7f7df}#tournamentModal#tournamentModal .cup-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px 24px max(20px,env(safe-area-inset-bottom));flex:1;scroll-padding-block:72px 112px;scrollbar-width:thin;scrollbar-color:#5d7d6e #071c1e}#tournamentModal#tournamentModal #tournamentContent{min-width:0;min-height:100%;position:relative}#tournamentModal#tournamentModal #cupPageTitle:focus{outline:none}
#tournamentModal#tournamentModal .cup-hub-hero{display:flex;align-items:center;gap:18px;min-height:170px;padding:26px 28px;margin-bottom:22px;border:1px solid #b3985e77;border-radius:20px;background:radial-gradient(ellipse at 0% 5%,#c9a95622,transparent 63%),linear-gradient(135deg,#173b36,#102a2b);position:relative;overflow:hidden}#tournamentModal#tournamentModal .cup-hub-hero>div:first-child{min-width:0;flex:1;position:relative;z-index:1}#tournamentModal#tournamentModal .cup-eyebrow{font-size:12px;color:var(--cup-gold);letter-spacing:.02em}#tournamentModal#tournamentModal .cup-hub-hero h2{font-size:27px;line-height:1.5;margin:7px 0 8px;max-width:26ch}#tournamentModal#tournamentModal .cup-hub-hero p{max-width:50ch}#tournamentModal#tournamentModal .cup-hero-emblem{display:grid;place-items:center;flex:0 0 96px;width:96px;height:112px;border:1px solid #e5c58880;border-radius:28px 28px 44px 44px;background:linear-gradient(135deg,#e3c58222,#b8903e08);color:var(--cup-gold);box-shadow:inset 0 0 24px #e7c87d0c,0 10px 24px #0003;rotate:-7deg}#tournamentModal#tournamentModal .cup-hero-emblem .cup-icon{width:56px;height:56px;filter:drop-shadow(0 4px 8px #0006);stroke-width:1.2}
#tournamentModal#tournamentModal .cup-hub-tabs,#tournamentModal#tournamentModal .cup-detail-tabs{display:flex;gap:4px;padding:5px;background:#07191b;border:1px solid #59776c88;border-radius:14px;margin-bottom:20px}#tournamentModal#tournamentModal .cup-hub-tabs button,#tournamentModal#tournamentModal .cup-detail-tabs button{flex:1;min-width:0;padding:10px 6px;border:1px solid transparent;background:transparent;color:var(--cup-muted);font-size:14px;font-weight:600}#tournamentModal#tournamentModal :is(.cup-hub-tabs,.cup-detail-tabs) button[aria-selected=true]{background:#23483e;border-color:#ad996c;color:#ffe1a5;box-shadow:0 2px 6px #0003}#tournamentModal#tournamentModal .cup-list-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px);gap:14px;margin-bottom:22px}#tournamentModal#tournamentModal label{display:grid;gap:7px;font-size:13px;color:var(--cup-text);min-width:0}#tournamentModal#tournamentModal input:not([type=checkbox]),#tournamentModal#tournamentModal select,#tournamentModal#tournamentModal textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #668579;background:#0c2527;border-radius:12px;padding:11px 13px;color:var(--cup-text);font-size:16px;line-height:1.5;user-select:text}#tournamentModal#tournamentModal input::placeholder{color:#9db3ab;opacity:1}#tournamentModal#tournamentModal input[readonly]{background:#07191c;color:#cad8d2;font-size:13px}#tournamentModal#tournamentModal input[aria-invalid=true]{border-color:#e49b91}#tournamentModal#tournamentModal .cup-search>div{position:relative}#tournamentModal#tournamentModal .cup-search>div>.cup-icon{position:absolute;inset-inline-start:13px;top:14px;color:#adc5b7;pointer-events:none}#tournamentModal#tournamentModal .cup-search input{padding-inline-start:45px}#tournamentModal#tournamentModal .cup-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#tournamentModal#tournamentModal .cup-list-heading span{font-size:12px;color:var(--cup-muted)}#tournamentModal#tournamentModal .cup-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#tournamentModal#tournamentModal .cup-tile{display:flex;align-items:stretch;flex-direction:column;gap:15px;width:100%;text-align:start;padding:18px;border:1px solid #607d6d;border-radius:18px;background:linear-gradient(145deg,#173531,#102b2c);overflow:hidden}#tournamentModal#tournamentModal .cup-tile:hover{border-color:var(--cup-gold);background:linear-gradient(145deg,#21463d,#143133)}#tournamentModal#tournamentModal .cup-tile h3{font-size:18px;font-weight:800;line-height:1.8;overflow-wrap:anywhere;flex:1}#tournamentModal#tournamentModal .cup-tile-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}#tournamentModal#tournamentModal .cup-status{display:inline-flex;align-items:center;gap:6px;border:1px solid #6c8c7c;padding:3px 10px;border-radius:100px;font-size:12px;background:#1c3d34;color:#d9efce;white-space:nowrap}#tournamentModal#tournamentModal .cup-status-running{background:#164234;border-color:#78b38e;color:#b6f3d1}#tournamentModal#tournamentModal .cup-status-running:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}#tournamentModal#tournamentModal .cup-status-completed{background:#40391f;border-color:#b49755;color:#f3d798}#tournamentModal#tournamentModal .cup-status-cancelled{background:#382729;border-color:#a67573;color:#eec1bd}#tournamentModal#tournamentModal .cup-mine-badge,#tournamentModal#tournamentModal .cup-private-badge{font-size:12px;display:inline-flex;align-items:center;gap:4px;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-mine-badge .cup-icon,#tournamentModal#tournamentModal .cup-private-badge .cup-icon{width:16px;height:16px;flex-basis:16px}#tournamentModal#tournamentModal .cup-tile-date,#tournamentModal#tournamentModal .cup-tile-meta>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cup-muted)}#tournamentModal#tournamentModal .cup-tile-date .cup-icon,#tournamentModal#tournamentModal .cup-tile-meta .cup-icon{width:18px;height:18px;flex-basis:18px}#tournamentModal#tournamentModal .cup-tile-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}#tournamentModal#tournamentModal .cup-tile-meta b{font-size:13px;color:var(--cup-gold);font-weight:600}#tournamentModal#tournamentModal .cup-capacity{height:4px;width:100%;border-radius:4px;background:#052022;overflow:hidden;direction:ltr}#tournamentModal#tournamentModal .cup-capacity i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#659779,var(--cup-gold))}#tournamentModal#tournamentModal .cup-tile-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--cup-muted);padding-top:1px}#tournamentModal#tournamentModal .cup-tile-bottom>.cup-icon{width:18px;height:18px;flex-basis:18px;color:var(--cup-gold)}
#tournamentModal#tournamentModal .cup-hub-secondary{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid #4c6c5d80}#tournamentModal#tournamentModal details:not(.cup-stage){border:1px solid #506f65;border-radius:14px;padding:0;background:#0c2628}#tournamentModal#tournamentModal details:not(.cup-stage)>summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:52px;padding:12px 14px;cursor:pointer;font-size:14px}#tournamentModal#tournamentModal summary::-webkit-details-marker{display:none}#tournamentModal#tournamentModal summary>.cup-icon:last-child{margin-inline-start:auto;width:18px;height:18px}#tournamentModal#tournamentModal details[open]>summary>.cup-icon:last-child{rotate:180deg}#tournamentModal#tournamentModal #findCup{display:flex;align-items:end;gap:10px;padding:0 14px 16px}#tournamentModal#tournamentModal #findCup label{flex:1}#tournamentModal#tournamentModal .cup-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:36px 24px;border:1px dashed #668473;border-radius:18px;background:#0d2728}#tournamentModal#tournamentModal .cup-empty>.cup-icon{width:38px;height:38px;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-empty p{max-width:48ch}#tournamentModal#tournamentModal .cup-loading{padding:70px 16px;display:grid;justify-items:center;text-align:center;gap:14px;color:var(--cup-muted)}#tournamentModal#tournamentModal .cup-loading .cup-icon{width:30px;height:30px;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-loading span{font-size:12px}#tournamentModal#tournamentModal .cup-award-list{display:grid;gap:14px}#tournamentModal#tournamentModal .cup-award-tile{display:flex;align-items:center;gap:16px;padding:18px;background:#16342d;border:1px solid #ac945c;border-radius:16px}#tournamentModal#tournamentModal .cup-award-tile>.cup-icon{color:var(--cup-gold);width:30px;height:30px;flex-basis:30px}#tournamentModal#tournamentModal .cup-award-tile>div{min-width:0;flex:1}#tournamentModal#tournamentModal .cup-award-tile h3{font-size:16px;overflow-wrap:anywhere}
#tournamentModal#tournamentModal .cup-detail-hero{padding:22px 24px;border:1px solid #bda46e88;border-radius:20px;background:radial-gradient(ellipse at left top,#bfa55b19,transparent 70%),linear-gradient(130deg,#183a33,#0e292a);margin-bottom:16px}#tournamentModal#tournamentModal .cup-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}#tournamentModal#tournamentModal .cup-detail-kicker>span:last-child{font-size:12px;display:flex;align-items:center;gap:6px;color:var(--cup-muted)}#tournamentModal#tournamentModal .cup-detail-kicker .cup-icon{width:16px;height:16px;flex-basis:16px}#tournamentModal#tournamentModal .cup-detail-hero h2{font-size:25px;line-height:1.8;margin-bottom:20px;overflow-wrap:anywhere}#tournamentModal#tournamentModal .cup-detail-metrics{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px;padding-top:16px;border-top:1px solid #c2ad7140}#tournamentModal#tournamentModal .cup-detail-metrics>div{display:flex;align-items:center;gap:10px;min-width:0}#tournamentModal#tournamentModal .cup-detail-metrics .cup-icon{color:var(--cup-gold);flex-shrink:0}#tournamentModal#tournamentModal .cup-detail-metrics small{display:block;font-size:11px}#tournamentModal#tournamentModal .cup-detail-metrics strong{display:block;font-size:14px;line-height:1.7}#tournamentModal#tournamentModal .cup-your-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #4e7568;border-radius:14px;margin:0 0 20px;background:#112f2b}#tournamentModal#tournamentModal .cup-your-status>.cup-icon{color:var(--cup-green)}#tournamentModal#tournamentModal .cup-your-status strong{font-size:15px}#tournamentModal#tournamentModal .cup-your-status p{font-size:13px}#tournamentModal#tournamentModal .cup-your-status[data-tone=pending]{background:#3a3422;border-color:#a59561}#tournamentModal#tournamentModal .cup-detail-tabs{position:sticky;top:-1px;z-index:8;background:#092023;box-shadow:0 -5px 0 5px var(--cup-bg);margin-bottom:20px}#tournamentModal#tournamentModal .cup-detail-tabs button{font-size:13px}
#tournamentModal#tournamentModal .cup-tab-panels>[role=tabpanel]{min-width:0;outline:none}#tournamentModal#tournamentModal .cup-section-card{padding:20px;border:1px solid #587b6c;border-radius:16px;background:#102d2b;margin-bottom:18px;display:grid;gap:14px}#tournamentModal#tournamentModal .cup-section-heading{display:flex;align-items:center;gap:10px;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-quick-facts ul{margin:0;padding-inline-start:20px;line-height:2.1;color:var(--cup-muted);font-size:13px}#tournamentModal#tournamentModal .cup-form{display:grid;gap:18px}#tournamentModal#tournamentModal .cup-form>button[type=submit]{width:100%}#tournamentModal#tournamentModal .cup-checks{display:grid;gap:8px}#tournamentModal#tournamentModal .cup-checks label,#tournamentModal#tournamentModal .cup-form label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;min-height:48px;line-height:1.9;padding:10px 12px;background:#092526;border:1px solid #57786a;border-radius:12px;cursor:pointer}#tournamentModal#tournamentModal input[type=checkbox]{width:21px;height:21px;flex:0 0 21px;margin:3px 0 0;accent-color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-rules-link{font-size:13px;padding:4px 0}#tournamentModal#tournamentModal .cup-invite-row{display:flex;align-items:center;gap:8px}#tournamentModal#tournamentModal .cup-invite-row input{flex:1;min-width:0}#tournamentModal#tournamentModal .cup-invite-row button{flex:0 0 48px;padding:0}#tournamentModal#tournamentModal .cup-owner-tools{margin-block:18px}#tournamentModal#tournamentModal .cup-owner-tools>p,#tournamentModal#tournamentModal .cup-owner-tools>button,#tournamentModal#tournamentModal .cup-owner-tools>.cup-owner-buttons{margin:12px 16px}#tournamentModal#tournamentModal .cup-owner-buttons{display:flex;flex-wrap:wrap;gap:10px}#tournamentModal#tournamentModal .cup-withdraw{display:flex;justify-content:start;margin-top:16px}#tournamentModal#tournamentModal .cup-confirm{margin-block:20px;padding:20px;border:1px solid #c59a70;background:#332e20;border-radius:16px;display:grid;gap:12px}#tournamentModal#tournamentModal .cup-confirm>div{display:flex;gap:10px;flex-wrap:wrap}#tournamentModal#tournamentModal .cup-action-dock{position:sticky;bottom:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:14px 0 max(12px,env(safe-area-inset-bottom));margin-top:18px;background:linear-gradient(0deg,var(--cup-bg) 78%,#071c1eee);border-top:1px solid #7b906677}#tournamentModal#tournamentModal .cup-action-dock>button{width:100%;min-height:52px;font-size:15px}#tournamentModal#tournamentModal .cup-dock-note{display:flex;gap:8px;align-items:center;color:var(--cup-muted);font-size:13px;text-align:center;min-height:44px}
#tournamentModal#tournamentModal .cup-panel-title{display:grid;gap:6px;margin-bottom:16px}#tournamentModal#tournamentModal .cup-spectator-hint{display:flex;align-items:center;gap:9px;padding:12px;background:#14362d;border:1px solid #66866b;border-radius:12px;margin-bottom:16px;color:#cae8cf!important;font-size:13px}#tournamentModal#tournamentModal #cupBracketContent{margin-top:18px}#tournamentModal#tournamentModal .cup-bracket{display:block;overflow:visible;padding:4px 0}#tournamentModal#tournamentModal .cup-path-hint{font-size:13px;margin-bottom:16px}#tournamentModal#tournamentModal .cup-stage{border:1px solid #5b7f6f;border-radius:16px;background:#112e2d;margin-bottom:18px}#tournamentModal#tournamentModal .cup-stage>summary{padding:14px;min-height:64px;gap:10px}#tournamentModal#tournamentModal .cup-stage>summary strong{font-size:16px;color:var(--cup-text)}#tournamentModal#tournamentModal .cup-stage>summary small{color:var(--cup-muted);font-size:12px}#tournamentModal#tournamentModal .cup-step-number{width:32px;height:32px;color:var(--cup-gold);border-color:#b49b65;background:#1a382f}#tournamentModal#tournamentModal .cup-stage-matches{padding:0 12px 12px;gap:12px}#tournamentModal#tournamentModal .cup-match{border:1px solid #547062;border-radius:12px;background:#092426;padding:14px}#tournamentModal#tournamentModal .cup-my-match{border:2px solid var(--cup-gold);background:#1a362c}#tournamentModal#tournamentModal .cup-match>div{font-size:14px;line-height:1.9;gap:12px;padding-block:4px}#tournamentModal#tournamentModal .cup-team-score{min-width:28px;font-size:22px;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-match>small{display:block;padding-top:8px;border-top:1px solid #52726766;margin-top:6px;color:var(--cup-muted);font-size:12px}#tournamentModal#tournamentModal .cup-winner{font-weight:800;color:#c6f4d5}#tournamentModal#tournamentModal .cup-match .cup-watch{min-height:48px;width:100%;margin:12px 0 0;border-color:#b89d63;background:#21493d;color:#ffe2a8;font-size:14px}#tournamentModal#tournamentModal .cup-match .cup-watch:hover{background:#2e5946}#tournamentModal#tournamentModal .cup-bye{border-style:dashed;background:#142f2b}#tournamentModal#tournamentModal .cup-live-unavailable{color:#e9c997}#tournamentModal#tournamentModal .cup-live-badge{color:#a5e5be}#tournamentModal#tournamentModal #cupTeamContent{margin-top:20px}#tournamentModal#tournamentModal .cup-team-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}#tournamentModal#tournamentModal .cup-team-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;background:#14342e;border:1px solid #668371;border-radius:14px}#tournamentModal#tournamentModal .cup-team-list .cup-team-out{background:#0c2526;border-color:#4d6b65}#tournamentModal#tournamentModal .cup-team-list li b{font-size:14px;overflow-wrap:anywhere}#tournamentModal#tournamentModal .cup-team-list li>span:last-child{font-size:12px;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-team-list .cup-team-out>span:last-child{color:var(--cup-muted)}#tournamentModal#tournamentModal .cup-team-rank{display:grid;place-items:center;width:32px;height:32px;font-size:13px;background:#0b2423;border:1px solid #607d65;border-radius:50%;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-team-list .cup-my-team{border-color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}#tournamentModal#tournamentModal .cup-person{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 10px;padding:12px;background:#102e2c;border:1px solid #577365;border-radius:12px}#tournamentModal#tournamentModal .cup-person>span{display:grid;place-items:center;grid-row:span 2;background:#254f40;color:var(--cup-gold);border:1px solid #76916e;border-radius:50%;width:32px;height:32px}#tournamentModal#tournamentModal .cup-person b{overflow-wrap:anywhere;font-size:13px}#tournamentModal#tournamentModal .cup-person small{font-size:11px}
#tournamentModal#tournamentModal .cup-prizes{display:grid;gap:16px}#tournamentModal#tournamentModal .cup-prizes>h3{margin-bottom:0}#tournamentModal#tournamentModal .cup-prize-rank{padding:18px;border:1px solid #9b8b5f;border-radius:16px;background:linear-gradient(135deg,#35382133,#102c2a);margin:0}#tournamentModal#tournamentModal .cup-prize-rank>b{display:inline-block;border-bottom:1px solid #bfa96b66;color:var(--cup-gold);padding-bottom:10px;margin-bottom:4px;font-size:16px}#tournamentModal#tournamentModal .cup-prize-rank ul{margin:10px 0 0;padding-inline-start:20px;line-height:2.2;font-size:14px}#tournamentModal#tournamentModal .cup-prize-rank li .cup-icon{width:18px;height:18px;margin-inline-end:6px;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-round{margin:0;border:1px solid #719278;border-radius:16px;background:#14352e;padding:18px;display:grid;gap:12px}#tournamentModal#tournamentModal .cup-contact-success{border:1px solid #76a986;background:#1b4937;color:#d4ffe0!important;padding:12px 14px;border-radius:12px}#tournamentModal#tournamentModal .cup-field-error{color:#ffd2ca}#tournamentModal#tournamentModal .cup-create-hero{display:grid;justify-items:start;gap:10px;margin:4px 0 24px}#tournamentModal#tournamentModal .cup-create-hero>.cup-icon{width:32px;height:32px;color:var(--cup-gold)}#tournamentModal#tournamentModal .cup-create-hero h2{font-size:25px;line-height:1.7}#tournamentModal#tournamentModal .cup-field-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}
#tournamentModal#tournamentModal .cup-spinning{animation:cup-spin 1.4s linear infinite}#tournamentModal#tournamentModal button.cup-spinning{animation:none}#tournamentModal#tournamentModal button.cup-spinning>.cup-icon{animation:cup-spin 1.4s linear infinite}@keyframes cup-spin{to{rotate:360deg}}
@media(max-width:650px){#tournamentModal#tournamentModal{top:0;left:0;transform:none;width:100%;height:var(--cup-viewport-height,100dvh);border:0;border-radius:0;padding-top:env(safe-area-inset-top)}#tournamentModal#tournamentModal .cup-page-header{padding:12px 14px 10px;gap:7px}#tournamentModal#tournamentModal .cup-page-brand{gap:8px}#tournamentModal#tournamentModal .cup-page-brand h2{font-size:17px}#tournamentModal#tournamentModal .cup-page-brand span:not(.cup-brand-mark){font-size:11px}#tournamentModal#tournamentModal .cup-brand-mark{width:36px;height:42px;border-radius:12px 12px 16px 16px}#tournamentModal#tournamentModal .cup-icon-button,#tournamentModal#tournamentModal #closeTournament{width:48px;height:48px;flex-basis:48px}#tournamentModal#tournamentModal .cup-sync-row{padding-inline:16px}#tournamentModal#tournamentModal .cup-scroll{padding:16px 16px max(18px,env(safe-area-inset-bottom))}#tournamentModal#tournamentModal .cup-hub-hero{padding:20px 18px;gap:12px;min-height:150px}#tournamentModal#tournamentModal .cup-hub-hero h2{font-size:23px;line-height:1.6}#tournamentModal#tournamentModal .cup-hub-hero p{font-size:13px}#tournamentModal#tournamentModal .cup-hero-emblem{width:62px;height:82px;flex-basis:62px;border-radius:20px 20px 28px 28px}#tournamentModal#tournamentModal .cup-hero-emblem .cup-icon{width:38px;height:38px}#tournamentModal#tournamentModal .cup-list-grid{grid-template-columns:1fr;gap:14px}#tournamentModal#tournamentModal .cup-list-tools{grid-template-columns:minmax(0,1fr) 120px;gap:10px}#tournamentModal#tournamentModal .cup-tile{padding:16px}#tournamentModal#tournamentModal .cup-tile h3{font-size:17px}#tournamentModal#tournamentModal .cup-detail-hero{padding:18px}#tournamentModal#tournamentModal .cup-detail-hero h2{font-size:21px;line-height:1.9;margin-bottom:14px}#tournamentModal#tournamentModal .cup-detail-metrics{grid-template-columns:1fr 1fr;gap:12px}#tournamentModal#tournamentModal .cup-detail-metrics>div:first-child{grid-column:1/-1}#tournamentModal#tournamentModal .cup-detail-metrics strong{font-size:13px}#tournamentModal#tournamentModal .cup-detail-tabs{padding:4px;gap:2px}#tournamentModal#tournamentModal .cup-detail-tabs button{font-size:12px;padding-inline:2px}#tournamentModal#tournamentModal .cup-section-card{padding:16px}#tournamentModal#tournamentModal .cup-people{grid-template-columns:1fr}#tournamentModal#tournamentModal .cup-team-list li{gap:8px;padding:12px;grid-template-columns:30px minmax(0,1fr) auto}#tournamentModal#tournamentModal .cup-team-list li b{font-size:13px}#tournamentModal#tournamentModal .cup-award-tile{flex-wrap:wrap;padding:16px;gap:12px}#tournamentModal#tournamentModal .cup-award-tile>button{width:100%}#tournamentModal#tournamentModal .cup-field-grid{grid-template-columns:1fr}#tournamentModal#tournamentModal .cup-action-dock{margin-inline:-1px}#tournamentModal#tournamentModal .cup-hub-tabs{margin-bottom:18px}}
@media(max-width:360px){#tournamentModal#tournamentModal .cup-page-brand .cup-brand-mark{display:none}#tournamentModal#tournamentModal .cup-page-brand h2{font-size:16px}#tournamentModal#tournamentModal .cup-page-brand span:not(.cup-brand-mark){font-size:10px}#tournamentModal#tournamentModal .cup-scroll{padding-inline:12px}#tournamentModal#tournamentModal .cup-list-tools{grid-template-columns:1fr}#tournamentModal#tournamentModal .cup-detail-hero{padding:16px}#tournamentModal#tournamentModal .cup-detail-hero h2{font-size:19px}#tournamentModal#tournamentModal .cup-detail-tabs button{font-size:11.5px}#tournamentModal#tournamentModal .cup-team-list li{grid-template-columns:30px minmax(0,1fr)}#tournamentModal#tournamentModal .cup-team-list li>span:last-child{grid-column:2}#tournamentModal#tournamentModal #findCup{flex-wrap:wrap}#tournamentModal#tournamentModal #findCup button{width:100%}#tournamentModal#tournamentModal .cup-hero-emblem{display:none}}
@media(prefers-reduced-motion:reduce){#tournamentModal#tournamentModal *,#tournamentModal#tournamentModal .cup-spinning{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#cupStartNotice{position:fixed;z-index:150;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translateX(-50%);width:min(92vw,560px);box-sizing:border-box;display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #dfbd72;border-radius:16px;background:#102e2df5;color:#fff3d6;box-shadow:0 10px 35px #0008;font:inherit;font-size:14px;line-height:1.7}#cupStartNotice[hidden]{display:none}#cupStartNotice button{flex-shrink:0;min-width:48px;min-height:44px;border-radius:10px;border:1px solid #dfbd72;background:#d9b872;color:#142e2a;font:inherit;cursor:pointer}#cupStartNotice span{min-width:0;overflow-wrap:anywhere}

html[lang=en] #tournamentModal#tournamentModal #cupBack .cup-icon{rotate:180deg}html:not([lang=en]) #tournamentModal#tournamentModal .cup-tile-bottom>.cup-icon{rotate:180deg}

/* Outrank the existing shared-modal skin only inside the tournament hub. */
#tournamentModal#tournamentModal input:not([type=checkbox]),#tournamentModal#tournamentModal select,#tournamentModal#tournamentModal textarea{background:#0c2527!important;border:1px solid #668579!important;border-radius:12px!important;padding:11px 13px!important;color:#f5eee0!important}
#tournamentModal#tournamentModal .cup-search input{padding-inline-start:45px!important}
#tournamentModal#tournamentModal input[aria-invalid=true]{border-color:#e49b91!important}

#tournamentModal#tournamentModal p{font-size:14px!important;line-height:1.9!important}#tournamentModal#tournamentModal small{font-size:12px!important}#tournamentModal#tournamentModal .cup-your-status p,#tournamentModal#tournamentModal .cup-path-hint,#tournamentModal#tournamentModal .cup-spectator-hint{font-size:13px!important}

#tournamentModal#tournamentModal #tournamentContent:not([data-active-tab=overview]):not([data-active-tab=list]) .cup-detail-hero{padding:16px 20px}
#tournamentModal#tournamentModal #tournamentContent:not([data-active-tab=overview]):not([data-active-tab=list]) .cup-detail-metrics{display:none}
#tournamentModal#tournamentModal #tournamentContent:not([data-active-tab=overview]):not([data-active-tab=list]) .cup-detail-hero h2{font-size:20px;margin-bottom:0}
