.wrra-mobile-menu-btn{
  display:none;
}

.wrra-mobile-drawer{
  display:none;
}

.wrra-mobile-day-popup,
.wrra-mobile-day-popup *,
.wrra-mobile-popup-section,
.wrra-mobile-popup-heading,
.wrra-mobile-popup-empty,
.wrra-mobile-popup-item,
.wrra-mobile-popup-item-left,
.wrra-mobile-popup-event,
.wrra-mobile-popup-game,
.wrra-mobile-popup-close{
  display:none !important;
}

@media (max-width: 900px){
  .wrra-mobile-day-popup,
  .wrra-mobile-day-popup *,
  .wrra-mobile-popup-section,
  .wrra-mobile-popup-heading,
  .wrra-mobile-popup-empty,
  .wrra-mobile-popup-item,
  .wrra-mobile-popup-item-left,
  .wrra-mobile-popup-event,
  .wrra-mobile-popup-game,
  .wrra-mobile-popup-close{
    display:initial !important;
  }

  .wrra-mobile-day-popup{
    display:none !important;
  }

  .wrra-mobile-day-popup.open{
    display:flex;
  }

  .wrra-desktop-upcoming{
    display:none !important;
  }

  .wrra-calendar-popup{
    display:none !important;
  }

  html,
  body{
    overflow:hidden;
    width:100%;
    height:100dvh;
    overscroll-behavior:none;
    touch-action:manipulation;
  }

  body{
    height:100dvh;
  }

  .wrra-header{
    height:92px;
    flex:0 0 92px;
    padding:0 14px;
    position:relative;
    z-index:500;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .wrra-brand{
    gap:12px;
  }

  .wrra-crest{
    height:58px;
  }

  .wrra-caption{
    height:52px;
    content:url("/images/logos/caption_m.png");
  }

  .wrra-nav{
    display:none;
  }

  .wrra-mobile-menu-btn{
    display:flex;
    width:58px;
    height:58px;
    align-items:center;
    justify-content:center;
    align-self:center;
    margin-top:-2px;
    background:none;
    border:none;
    padding:0;
    cursor:pointer;
  }

  .wrra-mobile-menu-btn span{
    color:#ffffff;
    font-size:54px;
    line-height:1;
    font-weight:300;
  }

  .wrra-strip{
    flex:0 0 74px;
    height:74px;
    display:flex;
    align-items:center;
    padding:3px 8px 1px 8px;
    gap:8px;
    overflow:hidden;
  }

  .wrra-strip-track{
    grid-template-columns:
      repeat(3, minmax(58px,1fr));
    grid-auto-rows:58px;
    gap:8px;
    align-items:center;
    overflow:hidden;
    height:58px;
  }

  .wrra-strip-day:nth-child(n+4){
    display:none;
  }

  .wrra-strip-today-day{
    top:7px;
    height:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    line-height:1;
  }

  .wrra-strip-today-date{
    top:24px;
    bottom:8px;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:38px;
    line-height:1;
  }

  .wrra-strip-today{
    flex:0 0 84px;
    width:84px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:1px;
  }

  .wrra-strip-day{
    height:56px;
    padding:4px 4px;
  }

  .wrra-strip-day-top{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:5px;
    text-align:right;
    color:#00ffff;
    padding-bottom:4px;
    border-bottom:
      1px solid rgba(0,255,255,0.75);
  }

  .wrra-strip-day-top .day-name{
    font-size:12px;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    display:flex;
    align-items:center;
  }

  .wrra-strip-day-top .day-date{
    font-size:12px;
  }

  .wrra-strip-day-event,
  .wrra-strip-day-games{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .wrra-strip-next{
    display:none;
  }

  .wrra-body{
    flex:1 1 auto;
    height:auto;
    min-height:0;
    overflow:hidden;
    width:100%;
    background:#000;
  }

  .wrra-main{
    display:block;
    padding:4px 10px 10px 10px;
    height:100%;
    overflow:hidden;
    background-image:
      linear-gradient(
        rgba(0,0,0,.18),
        rgba(0,0,0,.18)
      ),
      url("/images/backing/body_m.png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
  }

  .wrra-dynamic{
    width:100%;
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }

  .wrra-dynamic-content{
    width:100%;
    flex:1 1 auto;
    min-height:0;
    padding-left:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }

  .wrra-news{
    display:none !important;
  }

  .wrra-footer{
    height:86px;
    flex:0 0 86px;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    align-content:end;
    padding:2px 10px
      calc(2px + env(safe-area-inset-bottom));
    gap:2px;
    overflow:hidden;
  }

  .wrra-footer-mid-right,
  .wrra-footer-right{
    display:none;
  }

  .wrra-footer-left{
    justify-content:center;
    align-items:flex-end;
    gap:10px;
    margin-top:2px;
  }

  .wrra-btn{
    width:60px;
    height:60px;
    flex:0 0 60px;
  }

  .wrra-footer-mid-left{
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    padding-top:3px;
    padding-bottom:2px;
    line-height:1;
  }

  .wrra-footer-title{
    font-size:10px;
    letter-spacing:.45px;
    line-height:1;
  }

  .wrra-footer-sub{
    font-size:13px;
    color:#00ffff;
    line-height:1;
    opacity:1;
    margin-top:1px;
  }

  .wrra-mobile-drawer{
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    position:fixed;
    top:0;
    right:-100%;
    width:78%;
    max-width:340px;
    height:100dvh;
    background:
      linear-gradient(
        180deg,
        rgba(8,14,28,.98),
        rgba(0,0,0,.99)
      );
    border-left:2px solid #00ffff;
    box-shadow:
      -18px 0 40px rgba(0,0,0,.72),
      -2px 0 18px rgba(0,255,255,.14);
    z-index:5000;
    transition:right .28s ease;
    display:flex;
    flex-direction:column;
    padding:40px 26px 20px;
    box-sizing:border-box;
  }

  .wrra-desktop-upcoming{
    width:100%;
    height:100%;
  }

  .wrra-mobile-drawer.open{
    right:0;
  }

  .wrra-mobile-link{
    color:#ffffff;
    text-decoration:none;
    font-size:24px;
    font-weight:500;
    padding:12px 0;
    border-bottom:
      1px solid rgba(255,255,255,.08);
  }

  .wrra-mobile-link.active{
    color:#00ffff;
    text-shadow:
      0 0 10px rgba(0,255,255,.55);
    border-bottom:
      1px solid rgba(0,255,255,.35);
  }

  .wrra-mobile-drawer-spacer{
    flex:1 1 auto;
    min-height:24px;
  }

  .wrra-mobile-divider{
    height:1px;
    background:rgba(255,255,255,.12);
    margin:8px 0;
  }

  .wrra-mobile-social-row{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:20px;
    padding: 22px 0 18px;
    margin-top:18px;
    border-top:
      1px solid rgba(255,255,255,.08);
    border-bottom:
      1px solid rgba(255,255,255,.08);
  }

  .wrra-mobile-social-icon{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
  }

  .wrra-mobile-social-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }

  .wrra-mobile-drawer-sponsors{
    margin-top:18px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:5px;
    padding-top:0;
    padding-bottom:
      calc(
        8px + env(safe-area-inset-bottom)
      );
  }

  .wrra-mobile-sponsor-line1{
    color:#ffffff;
    font-size:17px;
    font-weight:400;
    text-align:left;
    line-height:1.2;
  }

  .wrra-mobile-sponsor-line2{
    color:#00ffff;
    font-size:14px;
    font-weight:500;
    text-align:left;
    line-height:1.2;
  }

  .wrra-mobile-sponsor-line3{
    color:#ffcc00;
    font-size:13px;
    font-weight:500;
    text-align:left;
    line-height:1.2;
  }

  .wrra-mobile-day-popup{
    position:fixed;
    inset:0;
    z-index:9000;
    background:rgba(0,0,0,.78);
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    box-sizing:border-box;
    backdrop-filter:blur(4px);
  }

  .wrra-mobile-day-popup:not(.open){
    display:none !important;
    visibility:hidden;
    pointer-events:none;
  }

  .wrra-mobile-day-popup-card{
    width:100%;
    max-width:420px;
    border-radius:18px;
    border:2px solid rgba(0,255,255,.35);
    background:
      linear-gradient(
        180deg,
        rgba(4,24,44,.96),
        rgba(0,0,0,.98)
      );
    box-shadow:
      0 0 28px rgba(0,255,255,.16);
    padding:20px;
    box-sizing:border-box;
  }

  .wrra-mobile-day-popup-title{
    color:#ffffff;
    font-size:24px;
    font-weight:600;
    line-height:1.2;
    padding-bottom:12px;
    margin-bottom:18px;
    border-bottom:1px solid rgba(0,255,255,.35);
    text-decoration:underline;
    text-underline-offset:5px;
  }

  .wrra-mobile-popup-section{
    margin-bottom:22px;
  }

  .wrra-mobile-popup-heading{
    color:#00ffff;
    font-size:16px;
    font-weight:700;
    margin-bottom:12px;
    letter-spacing:.4px;
  }

  .wrra-mobile-popup-empty{
    color:#aaaaaa;
    font-size:15px;
    line-height:1.4;
  }

  .wrra-mobile-popup-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 0;
    border-bottom:
      1px solid rgba(255,255,255,.08);
  }

  .wrra-mobile-popup-item-left{
    flex:1;
    min-width:0;
  }

  .wrra-mobile-popup-event{
    color:#00c8ff;
    font-size:15px;
    line-height:1.35;
  }

  .wrra-mobile-popup-game{
    color:#ffae42;
    font-size:15px;
    line-height:1.35;
  }

  .wrra-mobile-popup-icon{
    flex:0 0 auto;
    width:28px;
    height:28px;
    object-fit:contain;
    cursor:pointer;
    filter:
      drop-shadow(0 0 6px rgba(0,255,255,.28));
  }

  .wrra-mobile-popup-close{
    width:100%;
    margin-top:8px;
    border:none;
    border-radius:12px;
    padding:12px;
    background:rgba(0,255,255,.12);
    color:#00ffff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
  }

  .wrra-scroll-page-body{
    flex:1 1 auto;
    min-height:0;
    height:100%;
    overflow:hidden;
  }

  .wrra-scroll-page-main{
    width:100%;
    height:100%;
    min-height:0;
    overflow:hidden;
  }

  .wrra-scroll-page-content{
    height:100%;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
  }

  .contact-layout .wrra-dynamic{
    display:none !important;
  }

  .contact-layout .wrra-side-panel{
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    flex:1 1 auto !important;
  }

  .contact-layout .wrra-contact-box{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box;
  }

  .wrra-scroll-page-body{
    flex:1 1 auto;
    min-height:0;
    height:
      calc(
        100dvh
        - 92px
      );
    overflow:hidden;
  }

  body.wrra-draws-page{
    height:auto;
    min-height:100dvh;
    overflow-y:auto;
    overflow-x:hidden;
  }

  body.wrra-draws-page .wrra-header{
    position:relative;
    flex:0 0 auto;
  }

  body.wrra-draws-page .wrra-scroll-page-body{
    height:auto;
    min-height:0;
    overflow:visible;
  }

  body.wrra-draws-page .wrra-scroll-page-main{
    height:auto;
    overflow:visible;
  }

  body.wrra-draws-page .wrra-scroll-page-content{
    height:auto;
    overflow:visible;
  }

  .wrra-scroll-page-main{
    height:100%;
    overflow:hidden;
  }

  .wrra-scroll-page-content{
    height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    padding-bottom:20px;
  }

  .wrra-mobile-shortcut-link{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:14px;
    margin-bottom:6px;
    cursor:pointer;
    color:#00ffff;
    font-size:18px;
    font-weight:500;
  }

  .wrra-mobile-shortcut-link img{
    width:32px;
    height:32px;
    object-fit:contain;
    flex:0 0 44px;
  }

  .wrra-shortcut-popup{
    position:fixed;
    inset:0;
    z-index:9999;
    background:rgba(0,0,0,.82);
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    box-sizing:border-box;
    backdrop-filter:blur(5px);
  }

  .wrra-shortcut-popup.open{
    display:flex;
  }

  .wrra-shortcut-card{
    width:100%;
    max-width:360px;
    border-radius:20px;
    border:2px solid rgba(0,255,255,.35);

    background:
      linear-gradient(
        180deg,
        rgba(4,24,44,.98),
        rgba(0,0,0,.98)
      );

    padding:24px;
    text-align:center;
  }

  .wrra-shortcut-icon{
    width:96px;
    height:96px;
    object-fit:contain;
    margin:0 auto 16px;
    display:block;
  }

  .wrra-shortcut-title{
    color:#00ffff;
    font-size:22px;
    font-weight:600;
    margin-bottom:12px;
  }

  .wrra-shortcut-text{
    color:#ffffff;
    font-size:16px;
    line-height:1.4;
    margin-bottom:16px;
  }

  .wrra-shortcut-steps{
    color:#ffcc00;
    font-size:16px;
    line-height:1.8;
    margin-bottom:18px;
  }

  .wrra-shortcut-close{
    width:100%;
    border:none;
    border-radius:12px;
    padding:12px;
    background:rgba(0,255,255,.12);
    color:#00ffff;
    font-size:16px;
    font-weight:600;
  }

  .wrra-mobile-link-disabled{
    opacity:.5;
    pointer-events:none;
  }
}