/* Presentation scoped to the two tournament modules; no Open Play assets load this file. */
.tournament-compact .ot-app{padding-top:0!important;gap:22px;align-items:start}
.tournament-compact .ot-header{grid-row:1!important;display:flex!important;align-items:center;gap:18px;padding:12px 0!important;margin:0!important;border:0;border-bottom:1px solid #e3ebe9;border-radius:0;box-shadow:none;background:#fff;min-width:0}
.tournament-compact .ot-header .ot-brand-lockup{display:flex!important;align-items:center;gap:14px;min-width:0;padding:0!important;border:0;flex:0 1 auto}
.tournament-compact .ot-brand-lockup .brand{margin:0;padding:0}.tournament-compact .ot-brand-lockup .ralliqo-logo-frame{display:block!important;width:110px!important;height:48px!important;max-width:none;margin:0!important}.tournament-compact .ralliqo-logo{height:auto;object-fit:contain}
.tournament-compact .ot-brand-lockup .tournament-mode-name{display:block!important;max-width:150px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;color:#647475;white-space:normal}
.tournament-compact .game-mode-switcher,.tournament-compact .ot-title-lockup,.tournament-compact .ot-header-actions{display:none!important}
.tournament-compact .ot-header .global-game-nav{display:flex;flex:1;justify-content:flex-end;gap:10px;width:auto;min-width:0}
.tournament-compact .global-game-nav .button-link{border:0!important;background:transparent!important;box-shadow:none!important;color:#172525!important;padding:0 8px!important;white-space:nowrap;min-height:44px!important}
.tournament-compact .ot-header>.auth-bar{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto}
.tournament-compact .auth-bar [data-auth-open]{min-height:44px!important;padding:0 14px!important;border-radius:10px!important;font-size:14px!important;white-space:nowrap;box-shadow:none!important}
.tournament-compact .auth-bar [data-auth-open=signin]{background:transparent!important;border:1px solid transparent!important;color:#172525!important;--control-ink:#172525}
.tournament-compact .auth-bar [data-auth-open=create]{background:#fff!important;border:1px solid #075056!important;color:#075056!important;--control-ink:#075056}
.tournament-compact .auth-bar [data-auth-open=create]:hover{background:#eaf5f4!important;color:#075056!important}
.tournament-compact .tournament-organizer-menu[hidden]{display:none!important}
.tournament-compact .ot-navigation{grid-row:2!important;grid-column:1;min-width:0;min-height:0;height:auto;max-height:calc(100dvh - 100px);overflow-y:auto;overflow-x:hidden;padding:12px!important;margin:0!important;top:12px;border:1px solid #e3ebe9;border-radius:14px;box-shadow:none;align-self:start}
.tournament-compact .ot-page{grid-column:2;grid-row:2!important;min-width:0}
.tournament-compact .ot-navigation #otTabs{display:flex!important;flex-direction:column!important;position:static!important;overflow:visible!important;width:100%;padding:0!important;margin:0!important;gap:4px!important;max-height:none;white-space:normal}
.tournament-compact .ot-navigation #otTabs button,.tournament-compact .ot-more>summary{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:48px!important;height:auto!important;margin:0!important;flex:0 0 auto;padding:10px 12px!important;border-radius:9px!important;transform:none!important;clip-path:none;overflow:visible}
.tournament-compact .ot-navigation button.active{background:#075056!important;color:#fff!important;--control-ink:#fff!important;border-color:transparent!important}
.tournament-compact .ot-navigation button.active :is(span,svg){color:#fff!important}.tournament-compact .ot-navigation .operation-icon{width:20px;height:20px}
.tournament-compact [data-page=Categories]>.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}.tournament-compact [data-page=Categories]>.section-head h2{font-size:28px;line-height:1.2;margin:0 0 6px}.tournament-compact [data-page=Categories]>.section-head p{font-size:14px;line-height:1.5;margin:0;color:#647475}
.tournament-compact [data-action=add-category]{min-height:46px;background:#075056!important;color:#fff!important;--control-ink:#fff;white-space:nowrap;border:0!important;border-radius:10px;padding:10px 20px!important}.tournament-compact [data-action=add-category]:before{content:none!important}
.tournament-compact .category-count{font-size:13px;font-weight:600;color:#647475;margin:0 0 12px}
.tournament-compact #categoryList{gap:16px}.tournament-compact .category-card{padding:22px!important;border:1px solid #e1eae7!important;border-radius:16px;background:#fff;box-shadow:none;min-width:0}
.tournament-compact .category-card>.item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.tournament-compact .category-card>.item-top>div:first-child{min-width:0;flex:1}.tournament-compact .category-card>.item-top>.row{flex:0 0 auto;gap:8px;align-items:center}
.tournament-compact .category-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.tournament-compact .category-card .item-title{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.tournament-compact .category-stage-badge{font-size:11px;color:#536766;background:#f0f6f4;border-radius:20px;padding:4px 9px;line-height:1.4;font-weight:500;max-width:100%;overflow-wrap:anywhere}
.tournament-compact .category-card .item-sub{margin-top:7px;font-size:13px;line-height:1.5;color:#647475;overflow-wrap:anywhere}.tournament-compact .category-card [data-view-cat]{min-height:44px;background:#eaf5f4!important;color:#075056!important;--control-ink:#075056;border:0!important;border-radius:10px;box-shadow:none!important}
.tournament-compact .category-card [data-cat-menu]>summary{display:grid;place-items:center;width:44px;min-height:44px;padding:0!important;border:0!important;border-radius:10px;background:#f0f5f4;font-size:24px;list-style:none}.tournament-compact .category-card [data-cat-menu]>summary:after{display:none}.tournament-compact .category-card [data-cat-menu]>summary::-webkit-details-marker{display:none}
.tournament-compact .category-card .category-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 20px;background:transparent!important}.tournament-compact .category-card .category-summary-grid>div{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0}.tournament-compact .category-summary-grid span{font-size:10px;color:#647475;letter-spacing:.04em}.tournament-compact .category-summary-grid strong{font-size:16px;line-height:1.4;color:#172525;overflow-wrap:anywhere}.tournament-compact .category-card .progress-track{height:5px!important;border-radius:5px;background:#eaf5f4;margin-top:0!important}.tournament-compact .category-card .progress-fill{background:#075056}.tournament-compact .category-progress-copy{display:block;margin:8px 0 0;font-size:12px;color:#647475}
@media(min-width:851px){.tournament-compact .ot-header{padding-right:24px!important;box-sizing:border-box}.tournament-compact .ot-navigation>.ot-tabs,.tournament-compact .ot-navigation>.ot-more{display:block!important}.tournament-compact .ot-navigation>.ot-mobile-nav{display:none!important}}
@media(max-width:1050px) and (min-width:851px){.tournament-compact .ot-header{gap:8px}.tournament-compact .ot-brand-lockup{gap:8px!important}.tournament-compact .ot-brand-lockup .tournament-mode-name{max-width:105px;font-size:11px}.tournament-compact .ot-header .global-game-nav{gap:2px}.tournament-compact .auth-bar [data-auth-open]{padding:0 9px!important;font-size:12px!important}}
@media(max-width:850px){
.tournament-compact .ot-app{display:block;width:100%;padding:0 16px 24px!important}.tournament-compact .ot-header{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px 0!important;align-items:center}
.tournament-compact .ot-header .ot-brand-lockup{grid-column:1;gap:10px;padding:0!important;min-height:44px}.tournament-compact .ot-brand-lockup .ralliqo-logo-frame{width:100px!important;height:44px!important}.tournament-compact .ot-brand-lockup .ralliqo-logo{width:100px!important;height:auto!important}.tournament-compact .ot-brand-lockup .tournament-mode-name{max-width:145px;font-size:10px}
.tournament-compact #categoriesMobileMenu{position:relative;grid-row:1;grid-column:2;inset:auto;align-self:center}.tournament-compact .ot-header>.global-game-nav{display:none!important}.tournament-compact #categoriesMobileLinks{grid-row:2;grid-column:1/-1;margin:0;padding:2px 0}.tournament-compact .ot-header>.auth-bar{grid-row:3;grid-column:1/-1;justify-content:flex-end;gap:8px}.tournament-compact .auth-bar [data-auth-open]{flex:1;min-width:0;font-size:13px!important;padding:0 10px!important}
.tournament-compact .ot-navigation{max-height:none;overflow:visible;margin:8px 0 20px!important;padding:0!important;border:0;border-bottom:1px solid #e3ebe9;border-radius:0}.tournament-compact .ot-navigation #otTabs{display:none!important}.tournament-compact .ot-navigation>.ot-more{display:none!important}.tournament-compact .ot-navigation>.ot-mobile-nav{display:block!important}
.tournament-compact [data-page=Categories]>.section-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.tournament-compact [data-action=add-category]{width:100%}.tournament-compact .category-card{padding:18px!important}.tournament-compact .category-card>.item-top{display:block!important;padding-right:44px}.tournament-compact .category-name-row{gap:6px}.tournament-compact .category-card .item-title{font-size:19px}.tournament-compact .category-stage-badge{font-size:10px}.tournament-compact .category-card .category-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:20px 0}.tournament-compact .category-progress-copy{margin-bottom:14px}.tournament-compact .category-card>.item-top>.row{display:contents}.tournament-compact .category-card>.item-top [data-view-cat]{display:none}.tournament-compact .category-mobile-view{display:block;width:100%}.tournament-compact .categories-secondary-panel{max-height:60dvh}
}
