/* Online and offline share the same club-colored match-plan frame. */
#tournament-cards.tournaments50{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tournaments50 .tournament-cover{min-height:190px}
#tournament-cards #training-cover40{grid-column:1/-1;min-height:92px;display:flex;align-items:center;justify-content:space-between;background-position:center 55%}
#training-cover40 .cover-content{position:relative;padding:14px 22px;text-align:right}
#training-cover40 .cover-top{padding:14px 22px}
#training-cover40 .cover-content strong{font-size:24px}
.cover-friend50{background-image:linear-gradient(0deg,#071320f2,transparent 85%),var(--art-friend50)!important;background-size:cover;background-position:center 38%}
#match-plan-panel[data-online50=friend]:before{background-image:linear-gradient(90deg,#091522ba,#0b1b31e6 80%),var(--art-friend50)}
#online-error50{color:#ffc2ad;font-size:12px;line-height:1.35;max-width:270px;margin:0}
#online-error50:empty{display:none}
#match-plan-panel .search50{width:100%;gap:16px;min-height:270px}
.search50>b{font-size:23px;color:#fff}
.search50 small{line-height:1.7;font-size:12px;max-width:430px}
.search-orbit50{width:76px;height:76px;border-radius:50%;padding:18px;border:1px solid color-mix(in srgb,var(--club) 65%,#abc);box-shadow:0 0 45px color-mix(in srgb,var(--club) 25%,transparent);animation:orbit50 4s linear infinite}
.search-orbit50 svg{width:100%;height:100%}
@keyframes orbit50{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.search-orbit50{animation:none}}
.search-rating50{display:flex;align-items:center;gap:18px;border:1px solid #94b8d533;background:#08172ecc;padding:12px 20px;border-radius:14px}
.search-rating50 b{font-size:20px;color:#f7ddad}.search-rating50 span{font-size:11px;color:#b3c6dc}
.invite-code50{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #a2c4dd55;border-radius:14px;background:#08172fdf}
.invite-code50 strong{font:800 24px monospace;letter-spacing:3px}.invite-code50 small{max-width:80px;font-size:9px!important;text-align:left;line-height:1.4!important}
.invite-art50{min-height:280px;border-radius:17px;position:relative;overflow:hidden;background:linear-gradient(0deg,#081223f5,transparent),var(--art-friend50) center 35%/cover;padding:22px;display:flex;flex-direction:column;justify-content:end;border:1px solid #acbed43a}
.invite-art50 h3{font-size:23px;line-height:1.1;margin:0 0 10px;color:white}.invite-art50 p{font-size:13px;color:#d2dde9;margin:0 0 12px}.invite-art50 small{font-size:10px;color:#a5bbd1}.invite-lock50{display:none}
.invite-forms50{display:flex;flex-direction:column;gap:13px}.invite-tabs50{display:flex;border:1px solid #839bb755;border-radius:12px;padding:4px;gap:4px}.invite-tabs50 button{flex:1;background:transparent;color:#a8bbce;border:0;border-radius:8px;font-size:13px;min-height:39px;padding:7px}.invite-tabs50 button[aria-selected=true]{background:color-mix(in srgb,var(--club) 40%,#18283e);color:#fff}
#invite-form50{display:grid;gap:14px}#invite-form50 label{display:grid;gap:7px;font-size:12px;color:#bfd1e0}#invite-form50 input:not([type=checkbox]){width:100%;min-height:45px;background:#0b1c30;border:1px solid #7091aa88;border-radius:10px;color:white;padding:11px;font-size:15px}#invite-form50 input:focus{outline:2px solid var(--club);outline-offset:2px}#invite-form50 label[hidden]{display:none}#invite-form50 .invite-reveal50{display:flex;align-items:center;font-size:11px}#invite-form50 input[type=checkbox]{width:18px;height:18px;accent-color:var(--club)}#invite-form50 .primary{min-height:45px}
#match-plan-panel .fixture-team .ready50{padding:4px 8px;border-radius:7px;color:#b6c7da;background:#163149;font-size:9px;margin-top:4px}#match-plan-panel .fixture-team .ready50.is-ready{color:#c0f5cf;background:#163f37}
@media(orientation:landscape) and (max-height:650px){#tournament-cards.tournaments50{gap:9px}.tournaments50 .tournament-cover{min-height:156px}#tournament-cards #training-cover40{min-height:72px}#match-plan-panel .search50{min-height:180px;gap:9px}.search-orbit50{width:49px;height:49px;padding:10px}.search50>b{font-size:20px}.search50 small{font-size:10px}.invite-art50{min-height:225px;padding:16px}.invite-art50 h3{font-size:20px}.invite-art50 p{font-size:11px}.invite-forms50{gap:7px}#invite-form50{gap:8px}#invite-form50 input:not([type=checkbox]){min-height:38px;padding:8px;font-size:13px}.invite-tabs50 button{min-height:32px;font-size:11px}#invite-form50 .primary{min-height:37px;font-size:12px}.invite-forms50>p{font-size:9px;margin:0}.invite-code50{padding:10px}.search-rating50{padding:8px 15px}#online-error50{font-size:10px;max-width:180px}}
@media(orientation:portrait) and (max-width:650px){#tournament-cards.tournaments50{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#tournament-cards #training-cover40{grid-column:1/-1}.tournaments50 .tournament-cover{min-height:178px}.invite-art50{min-height:200px}#match-plan-panel .invite-code50{flex-wrap:wrap;justify-content:center}.search-rating50{flex-direction:column;gap:5px}#match-plan-panel .match-start-footer:has(#online-error50:not([hidden])){display:block}#online-error50{max-width:none;margin:6px 0}}
/* Explicit overrides for the shared card art and global label spacing. */
#friend-cover50{--league-art:var(--art-friend50)}
#invite-form50 label{margin:0}
#match-plan-panel[data-online50] #match-start-yes{white-space:normal;line-height:1.2}

/* Compact training strip; the online tournament now has its own key art. */
#tournament-cards .cover-online-event03{--league-art:var(--art-online-tournament501)}
#tournament-cards #training-cover40{height:46px;min-height:46px;padding:0 16px;gap:16px;box-sizing:border-box;border-radius:14px;flex-direction:row}
#training-cover40 .cover-top{padding:0;min-height:0;flex:none;gap:8px}
#training-cover40 .cover-top>.family-icon{width:24px;height:24px}
#training-cover40 .cover-content{padding:0;margin:0;min-height:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:16px}
#training-cover40 .cover-content>strong{font-size:18px;min-height:0;line-height:1.1;white-space:nowrap}
#training-cover40 .cover-content>small{min-height:0;line-height:1.2;font-size:10px}
@media(orientation:landscape) and (max-height:650px){#tournament-cards #training-cover40{height:36px;min-height:36px;padding:0 12px;border-radius:11px}#training-cover40 .cover-content>strong{font-size:16px}#training-cover40 .cover-content>small{font-size:9px}#training-cover40 .cover-top>.family-icon{width:21px;height:21px}}
@media(orientation:portrait) and (max-width:650px){#training-cover40 .cover-content>small{display:none}#training-cover40 .cover-top>span{font-size:7px}}
