.event-view-players{width:100%;min-height:44px;margin-top:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}.event-view-players strong{color:#ff6767;font-size:13px}.event-view-players:active{transform:scale(.99)}.event-view-players:disabled{opacity:.7;cursor:wait}.event-players-modal{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:20px}.event-players-modal.hidden{display:none}.event-players-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-players-sheet{position:relative;width:min(520px,100%);max-height:min(720px,82dvh);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#101114;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.55)}.event-players-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.event-players-head small{display:block;margin-bottom:4px;color:#ff6565;font-size:10px;font-weight:900;letter-spacing:.16em}.event-players-head h3{margin:0;font-size:21px}.event-players-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:28px;line-height:1;cursor:pointer}.event-players-body{max-height:calc(min(720px,82dvh) - 76px);overflow:auto;padding:14px 16px 20px;-webkit-overflow-scrolling:touch}.event-player-count{margin:0 2px 10px;color:rgba(255,255,255,.55);font-size:12px;font-weight:800}.event-player-list{display:grid;gap:8px}.event-player-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.event-player-number{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(255,85,85,.13);color:#ff6d6d;font-size:12px;font-weight:900}.event-player-row div{min-width:0;display:grid;gap:3px}.event-player-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.event-player-row small{color:rgba(255,255,255,.55);font-size:11px}.event-player-empty{padding:34px 12px;text-align:center;color:rgba(255,255,255,.58)}body.event-players-open{overflow:hidden}@media(max-width:860px){.event-players-modal{place-items:end center;padding:0}.event-players-sheet{width:100%;max-height:78dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.event-view-players{min-height:46px}.event-players-close{width:46px;height:46px}.event-players-body{max-height:calc(78dvh - 80px)}}

/* HOME ACTION ICONS ONLY — keep existing button/card sizing and layout unchanged */
#singlesSubmitCta>span,#doublesSubmitCta>span,#joinMyttCta>span,.hero-home-final .cta-grid-home-final .cta:last-child>span{display:block!important;flex:0 0 58px!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;color:transparent!important;text-shadow:none!important;font-size:0!important;line-height:0!important}
#singlesSubmitCta>span{background-image:url('assets/home-action-singles.webp')!important}
#doublesSubmitCta>span{background-image:url('assets/home-action-doubles.webp')!important}
#joinMyttCta>span{background-image:url('assets/home-action-join.webp')!important;background-size:88%!important}
.hero-home-final .cta-grid-home-final .cta:last-child>span{background-image:url('assets/home-action-players.webp')!important;background-size:88%!important}
@media(max-width:860px){#singlesSubmitCta>span,#doublesSubmitCta>span,#joinMyttCta>span,.hero-home-final .cta-grid-home-final .cta:last-child>span{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}

/* Desktop Events emergency visibility fix — do not affect mobile layout. */
@media (min-width:769px){
  #eventsGrid .target-event-shell .target-event-hero{
    overflow:visible!important;
  }
  #eventsGrid .target-event-shell .target-hero-action{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:absolute!important;
    top:110px!important;
    right:60px!important;
    left:auto!important;
    bottom:auto!important;
    width:320px!important;
    min-height:82px!important;
    z-index:20!important;
  }
  #eventsGrid .target-event-shell .target-hero-action .target-register-button{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:100%!important;
    min-height:82px!important;
    height:82px!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:21!important;
  }
}
