/* One mobile navigation style, based on the verified tournament navigation. */
.release-order-status:empty{display:none}
.et-mobile-back{display:none}
@media(max-width:780px){
 body .echo-mobile-nav{position:fixed;box-sizing:border-box;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(76px + env(safe-area-inset-bottom));padding:5px max(12px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid #233c47;background:#00151d}
 body .echo-mobile-nav button,body .echo-tournaments .et-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-height:48px;padding:0;border:0;border-radius:0;background:transparent!important;color:#78919c!important;font:700 14px/14px Arial,sans-serif;white-space:nowrap;overflow-wrap:normal}
 body .echo-mobile-nav button.active{color:#ff4103!important}
 body .echo-mobile-nav button svg,body .echo-mobile-nav button img{width:17px;height:17px;object-fit:contain}
 body .echo-mobile-nav button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
}
@media(max-width:780px){
 body .echo-mobile-nav button,body .echo-tournaments .et-mobile-nav button{min-width:0;min-height:44px;justify-content:center;font-size:13px;line-height:16px}
 .mobile-add,.mp-page,.echo-tournaments{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .echo-tournaments .et-card-wrap{position:relative}
 .echo-tournaments .et-card-wrap>.et-list-card{grid-area:1/1;padding-bottom:58px}
 .echo-tournaments .et-card-wrap>.et-card-rules{grid-area:1/1;justify-self:end;align-self:end;margin:10px;z-index:2;font-size:12px;min-height:34px;padding:6px 10px}
 .echo-tournaments .et-header{position:relative}
 .echo-tournaments .et-header>h1{display:none}
 .echo-tournaments .et-header>.et-mobile-back{display:block;grid-column:1;grid-row:1;justify-self:start;font-size:12px;padding:6px 0;background:none;border:0;white-space:nowrap}
 .echo-tournaments .et-header>.et-brand{grid-column:2;grid-row:1}
 .echo-tournaments .et-brand img,.echo-mobile-wordmark,.mp-wordmark,.mf-wordmark{width:84px!important;height:44px!important;object-fit:contain}
 .echo-page-back{position:absolute;left:12px;border:0;background:none;color:#b8cbd3;font:600 12px/20px Arial,sans-serif;padding:8px 0;z-index:1}
}

/* Mobile tournament cards use the same full-cover composition as desktop. */
@media(max-width:780px){
 .echo-tournaments .et-card-wrap>.et-list-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:280px;padding:24px 18px 72px;border-radius:18px;background:#071b23}
 .echo-tournaments .et-card-wrap>.et-list-card>img,.echo-tournaments .et-card-wrap>.et-list-card>.et-cover-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;z-index:-2}
 .echo-tournaments .et-card-wrap>.et-list-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00121b20,#00121b9c 40%,#00121bf2);z-index:-1;pointer-events:none}
 .echo-tournaments .et-card-wrap>.et-list-card>span:last-child{display:grid;gap:9px;width:100%;text-shadow:0 2px 8px #000b}
 .echo-tournaments .et-list-card>span>b{font-size:22px;line-height:1.2}
 .echo-tournaments .et-list-card>span>span{color:#ff875c;font-weight:700}
 .echo-tournaments .et-list-card small{color:#d0e0e5;line-height:1.45;font-size:12px}
 .echo-tournaments .et-card-wrap>.et-card-rules{margin:14px;max-width:calc(100% - 28px);background:#102c36eb}
 .echo-tournaments .et-main-hero{min-height:320px;display:grid;align-items:end;background:#071b23}
 .echo-tournaments .et-main-hero>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;z-index:-2}
 .echo-tournaments .et-main-hero:after{display:block;background:linear-gradient(180deg,#00121b30,#00121b9c 35%,#00121bf2)}
 .echo-tournaments .et-main-hero>div{padding:32px 20px 78px;text-shadow:0 2px 8px #000b}
 .echo-tournaments .et-main-hero h1{font-size:26px}
 .echo-tournaments .et-main-hero h2{font-size:19px}
 .echo-tournaments .et-main-hero p{font-size:14px;line-height:1.5}
 .echo-tournaments .et-main-hero [data-rules]{position:absolute;right:16px;bottom:16px;max-width:calc(100% - 32px);font-size:13px;background:#102c36eb}
}
