/* 2.6.10 — OPTION 3 / LISTEN & REPLAY / DESKTOP ONLY.
 * The complete mobile/tablet experience remains styled by the original files.
 */
.rafml-lr-dashboard{display:none!important}
.rafml-with-dj>.rafml-with-nav .rafml-lr-bottom-link{display:none!important}
@media(min-width:1100px){
 .rafml-dashboard.rafml-with-dj{--lr-acid:#fff000;--lr-border:#34362c;--lr-muted:#acb1b5;max-width:none!important;color:#f3f3f1;min-width:0!important}
 .rafml-with-dj>.rafml-with-header,.rafml-with-dj>.rafml-with-tabs{display:none!important}
 .rafml-dashboard.rafml-with-dj>.rafml-with-nav{max-width:none;margin:25px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));background:#0b0e0e;border:1px solid #2d302a;border-radius:13px;position:static}
 .rafml-dashboard.rafml-with-dj>.rafml-with-nav .rafml-lr-bottom-link{display:flex!important;border-right:1px solid #2f312d}
 .rafml-dashboard.rafml-with-dj>.rafml-with-nav .rafml-lr-bottom-link[aria-current=page]{color:var(--lr-acid)}
 .rafml-dashboard.rafml-with-dj>.rafml-lr-dashboard:not([hidden]){display:grid!important;grid-template-columns:210px minmax(0,1fr);width:100%;gap:16px;margin:0;max-width:none;padding:0;background:#070909;border:1px solid #2d302c;border-radius:16px;overflow:hidden;isolation:isolate}
 .rafml-dashboard.rafml-with-dj>.rafml-lr-dashboard[hidden]{display:none!important}
 .rafml-lr-dashboard *{box-sizing:border-box}
 .rafml-lr-dashboard .rafml-lr-sidebar{background:linear-gradient(145deg,#111412,#090b0a);border-right:1px solid #303328;padding:25px 12px;display:flex;flex-direction:column;gap:21px;min-width:0}
 .rafml-lr-side-brand{display:grid;grid-template-columns:40px 1fr;column-gap:7px;align-items:center;padding:4px 9px 26px;border-bottom:1px solid #34392e}
 .rafml-lr-side-brand span{font-size:35px;color:var(--lr-acid);grid-row:span 2}.rafml-lr-side-brand strong{font-size:14px;letter-spacing:-.5px;line-height:1.15;white-space:nowrap;color:#fff}.rafml-lr-side-brand small{font-size:8px;letter-spacing:.6px;color:var(--lr-acid)}
 .rafml-lr-side-label{font-size:10px;font-weight:800;letter-spacing:2px;color:#878b8c;padding:3px 10px}
 .rafml-lr-side-nav{display:grid;gap:4px}.rafml-lr-side-nav a{display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 12px;color:#bfc4c6!important;text-decoration:none!important;border-radius:10px;font:700 12px/1.25 Arial,Helvetica,sans-serif}.rafml-lr-side-nav a span{font-size:20px;min-width:25px;text-align:center}.rafml-lr-side-nav a:hover,.rafml-lr-side-nav a:focus-visible{background:#252822!important;color:#fff!important}.rafml-lr-side-nav a[aria-current]{background:#fff000!important;color:#10120c!important}
 .rafml-lr-side-bottom{margin-top:auto;padding:20px 9px 8px;border-top:1px solid #34392e;display:grid;gap:15px}.rafml-lr-side-bottom a{color:#10120a!important;background:var(--lr-acid);padding:13px 8px;border-radius:9px;font-size:12px;font-weight:900;text-decoration:none!important;text-align:center}.rafml-lr-side-bottom small{font-size:11px;color:#afb3b6}
 .rafml-lr-main{padding:0 17px 20px;min-width:0}
 .rafml-lr-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:210px;padding:29px 27px 22px;background:radial-gradient(ellipse at 80% -20%,#59570c55,transparent 60%),linear-gradient(125deg,#121810,#10120e);border:1px solid #3d422e;border-radius:0 0 16px 16px;margin-bottom:14px}
 .rafml-lr-hero:before{position:absolute;content:"";z-index:-2;inset:0;background-image:url('community-replay-art.png');background-size:cover;background-position:40% 45%;opacity:.45;filter:grayscale(1) sepia(1) hue-rotate(24deg) saturate(3)}
 .rafml-lr-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080b0ce8 3%,#090c0c65 72%,#060707c7)}
 .rafml-lr-hero-copy{min-width:0;flex:1}.rafml-lr-overline{display:block;font:700 10px Arial,sans-serif;letter-spacing:1.2px;color:var(--lr-acid);margin-bottom:12px}.rafml-lr-hero h1{font:900 clamp(30px,3.1vw,51px)/1.05 Arial,Helvetica,sans-serif!important;letter-spacing:-1.4px;text-transform:none!important;margin:0 0 9px!important;color:#fff}.rafml-lr-hero p{font-size:13px;color:#ddd;margin:0;line-height:1.55}
 .rafml-lr-user-card{display:flex;align-items:center;gap:10px;background:#111718cc;border:1px solid #4c5444;border-radius:13px;padding:12px;min-width:185px;max-width:230px}.rafml-lr-user-card .rafml-avatar{width:49px!important;height:49px!important;flex:0 0 49px}.rafml-lr-user-card .rafml-avatar img{width:100%;height:100%;object-fit:cover}.rafml-lr-user-card div:last-child{min-width:0}.rafml-lr-user-card strong{display:block;font-size:13px;overflow-wrap:anywhere}.rafml-lr-user-card small{display:block;color:#aaafb0;font-size:10px}.rafml-lr-user-card a{font-size:11px;color:#fff000!important}
 .rafml-lr-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.rafml-lr-totals div{background:#101411;border:1px solid #343a2d;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px}.rafml-lr-totals strong{font-size:25px;color:var(--lr-acid);line-height:1}.rafml-lr-totals span{font-size:11px;color:#b5b9b7}
 .rafml-lr-tabs{display:flex;background:#171a17;border:1px solid #33392d;border-radius:11px;overflow:hidden;margin-bottom:16px}.rafml-lr-tabs a{flex:1;min-width:0;padding:13px 9px;text-align:center;color:#c9ceca!important;text-decoration:none!important;font-size:12px;font-weight:700;min-width:0}.rafml-lr-tabs a[aria-current]{background:var(--lr-acid);color:#10130a!important}.rafml-lr-tabs a:hover{background:#323827}
 .rafml-lr-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:14px;align-items:start}.rafml-lr-panel{min-width:0;background:linear-gradient(140deg,#151916,#0d1111);border:1px solid #353b30;border-radius:15px;padding:18px;min-height:200px}.rafml-lr-panel>header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.rafml-lr-panel h2{font:800 18px Arial,Helvetica,sans-serif!important;letter-spacing:-.4px;text-transform:none!important;color:white!important;margin:0!important}.rafml-lr-panel header a{color:var(--lr-acid)!important;font-size:12px;text-decoration:none}
 .rafml-lr-latest{grid-column:1}.rafml-lr-continue{grid-column:2}.rafml-lr-faves{grid-column:1}.rafml-lr-discover{grid-column:2}
 .rafml-lr-show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.rafml-lr-show{min-width:0;background:#101513;border:1px solid #32392d;border-radius:12px;overflow:hidden;text-decoration:none!important;color:#fff!important;display:flex;flex-direction:column}.rafml-lr-show:hover,.rafml-lr-item:hover{border-color:var(--lr-acid)}.rafml-lr-cover{display:grid;place-items:center;width:100%;aspect-ratio:16/10;background:linear-gradient(125deg,#262b12,#0d1310);position:relative;overflow:hidden}.rafml-lr-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.rafml-lr-play-icon{position:relative;z-index:1;background:#fff000ed;color:#10130b;border-radius:100%;font-size:14px;display:grid;place-items:center;width:37px;height:37px;box-shadow:0 3px 20px #0008}.rafml-lr-show-info{display:grid;gap:5px;padding:10px;min-width:0}.rafml-lr-show-info strong{color:#fff;line-height:1.28;font-size:12px;overflow-wrap:anywhere}.rafml-lr-show-info span,.rafml-lr-show-info small{font-size:10px;color:#b5bbb8;line-height:1.4;overflow-wrap:anywhere}
 .rafml-lr-list{display:grid;gap:9px}.rafml-lr-item{display:flex;align-items:center;gap:11px;padding:9px;background:#111713;border:1px solid #30382c;border-radius:11px;color:#fff!important;text-decoration:none!important;min-width:0}.rafml-lr-thumb{flex:0 0 58px;height:58px;background:#262b18;border-radius:7px;overflow:hidden;display:grid;place-items:center;color:#fff000;font-size:22px}.rafml-lr-thumb img{width:100%;height:100%;object-fit:cover}.rafml-lr-item-content{min-width:0;flex:1}.rafml-lr-item strong{font-size:12px;color:#fff;display:block;overflow-wrap:anywhere}.rafml-lr-item small{font-size:10px;line-height:1.35;color:#acb4ad;display:block;margin-top:5px}.rafml-lr-item .rafml-lr-arrow{color:var(--lr-acid);font-size:19px}.rafml-lr-progress{height:5px;background:#3b4137;overflow:hidden;border-radius:4px;margin-top:8px}.rafml-lr-progress span{display:block;height:100%;background:var(--lr-acid);border-radius:4px}
 .rafml-lr-muted{grid-column:1/-1;color:var(--lr-muted);font-size:12px;line-height:1.6;margin:5px 0}.rafml-lr-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.rafml-lr-actions a{border:1px solid #343a30;border-radius:12px;background:#121612;padding:15px;display:grid;gap:6px;color:#fff!important;text-decoration:none!important}.rafml-lr-actions a span{color:var(--lr-acid);font-size:23px}.rafml-lr-actions a strong{font-size:13px}.rafml-lr-actions a small{font-size:11px;color:#a9b1ac}.rafml-lr-footnote{font-size:10px!important;color:#7d8880!important;margin:14px 0 0!important;line-height:1.6}
 .rafml-lr-dashboard :is(a,button):focus-visible{outline:2px solid var(--lr-acid);outline-offset:3px}
}
@media(min-width:1100px) and (max-width:1260px){.rafml-dashboard.rafml-with-dj>.rafml-lr-dashboard:not([hidden]){grid-template-columns:185px minmax(0,1fr)}.rafml-lr-main{padding-inline:12px}.rafml-lr-hero{padding:22px 18px}.rafml-lr-show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 2.6.11 — Shared, responsive desktop shell (mobile untouched). */
.rafml-lr-global-sidebar,.rafml-lr-toolbar{display:none!important}
@media(min-width:1100px){
  .rafml-dashboard.rafml-with-dj{
    display:flex!important;flex-direction:column;align-items:stretch;
    position:relative;min-height:780px;
    padding:24px 22px 132px 258px!important;
    background:radial-gradient(ellipse at 70% 5%,#45401423,transparent 53%),#090b0b!important;
    overflow:visible!important;
  }
  .rafml-dashboard.rafml-with-dj>.rafml-heading,
  .rafml-dashboard.rafml-with-dj>[data-rafml-member-nav],
  .rafml-dashboard.rafml-with-dj>.rafml-mobile-bottomnav,
  .rafml-dashboard.rafml-with-dj>.rafml-mobile-topbar,
  .rafml-dashboard.rafml-with-dj>.rafml-mobile-social-topbar,
  .rafml-dashboard.rafml-with-dj>.rafml-with-header,
  .rafml-dashboard.rafml-with-dj>.rafml-with-tabs{display:none!important}
  .rafml-dashboard.rafml-with-dj>.rafml-home-extras{display:contents!important}
  .rafml-dashboard.rafml-with-dj .rafml-view[hidden]{display:none!important}
  .rafml-dashboard.rafml-with-dj .rafml-view:not([hidden]){flex:0 0 auto;max-width:none;min-width:0;width:100%}
  .rafml-dashboard.rafml-with-dj>.rafml-lr-global-sidebar{
    display:block!important;position:absolute;inset:0 auto 0 0;
    width:232px;min-width:0;height:100%;padding:15px;
    background:linear-gradient(168deg,#131715,#080a09 72%);
    border-right:1px solid #3d4131;z-index:5;
    border-radius:0;box-sizing:border-box;
  }
  .rafml-dashboard.rafml-with-dj>.rafml-lr-global-sidebar .rafml-lr-side-sticky{
    position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;
    scrollbar-width:thin;scrollbar-color:#4d512f transparent;
    display:flex;flex-direction:column;gap:18px;
  }
  .rafml-dashboard.rafml-with-dj>.rafml-lr-global-sidebar .rafml-lr-side-brand{padding-bottom:18px}
  .rafml-dashboard.rafml-with-dj>.rafml-lr-global-sidebar .rafml-lr-side-nav{gap:5px}
  .rafml-dashboard.rafml-with-dj>.rafml-lr-global-sidebar .rafml-lr-side-nav a{
    border:1px solid transparent;min-height:46px;transition:transform .13s ease,background .13s ease,border-color .13s ease;
  }
  .rafml-dashboard.rafml-with-dj>.rafml-lr-global-sidebar .rafml-lr-side-nav a:hover{transform:translateX(3px);border-color:#626839}
  .rafml-dashboard.rafml-with-dj>.rafml-lr-global-sidebar .rafml-lr-side-nav a[hidden]{display:none!important}
  .rafml-dashboard.rafml-with-dj>.rafml-lr-toolbar{
    display:flex!important;align-items:center;gap:16px;flex-wrap:wrap;
    width:100%;min-height:60px;margin:0 0 17px;
    padding:10px 18px;border:1px solid #383b2b;border-radius:14px;
    background:linear-gradient(115deg,#1c2119f7,#101512f5);
    position:sticky;top:10px;z-index:35;
    backdrop-filter:blur(12px);box-shadow:0 14px 26px #0007;
  }
  .rafml-lr-toolbar>a{color:#e1e9dd!important;text-decoration:none!important;font:800 12px/1.3 Arial,Helvetica,sans-serif;
    border-radius:9px;border:1px solid #464c37;padding:12px 14px;background:#252a1f;white-space:nowrap;
  }
  .rafml-lr-toolbar>a:hover{border-color:#fff000;background:#333b22}
  .rafml-lr-toolbar .rafml-lr-back{background:#fff000;color:#161800!important;border-color:#fff000}
  .rafml-lr-toolbar>a[hidden]{display:none!important}
  .rafml-lr-toolbar-location{display:grid;gap:3px;flex:1;min-width:140px}
  .rafml-lr-toolbar-location small{font-size:9px;letter-spacing:1.6px;color:#aaa}
  .rafml-lr-toolbar-location strong{font:900 19px/1.25 Arial,Helvetica,sans-serif;color:#fff}
  .rafml-dashboard.rafml-with-dj>.rafml-lr-dashboard:not([hidden]){
    display:block!important;grid-template-columns:none!important;overflow:visible;
    width:100%;margin:0;border:0;background:transparent;padding:0;
  }
  .rafml-dashboard.rafml-with-dj .rafml-lr-main{padding:0 0 20px;width:100%}
  .rafml-dashboard.rafml-with-dj .rafml-lr-hero{
    border-radius:20px;min-height:235px;margin-bottom:16px;
    border:1px solid #72703d;box-shadow:0 16px 30px #0006;
  }
  .rafml-dashboard.rafml-with-dj .rafml-lr-hero h1{text-shadow:0 2px 22px #000}
  .rafml-dashboard.rafml-with-dj .rafml-lr-totals div,
  .rafml-dashboard.rafml-with-dj .rafml-lr-panel{
    box-shadow:0 12px 25px #0004;transition:transform .17s ease,border-color .17s ease;
  }
  .rafml-dashboard.rafml-with-dj .rafml-lr-panel:hover{border-color:#686e36}
  .rafml-dashboard.rafml-with-dj .rafml-lr-show:hover{transform:translateY(-3px)}
  .rafml-dashboard.rafml-with-dj .rafml-lr-show{transition:transform .16s ease,border-color .16s ease}
  .rafml-dashboard.rafml-with-dj .rafml-lr-grid{align-items:stretch}
  /* Native enabled pages remain mounted and retain their original controls. */
  .rafml-dashboard.rafml-with-dj [data-rafml-view]:not(#rafml-listen-replay):not([hidden]){
    min-height:385px;padding:26px!important;
    border:1px solid #414537;border-radius:20px;
    background:radial-gradient(ellipse at 95% 0%,#454a202c,transparent 43%),linear-gradient(155deg,#151a16,#0b0f0e 70%);
    box-shadow:0 18px 28px #0005;
    overflow-wrap:anywhere;
  }
  .rafml-dashboard.rafml-with-dj #rafml-favourites:not([hidden])>.rafml-panel,
  .rafml-dashboard.rafml-with-dj #rafml-schedule:not([hidden])>.rafml-panel{
    display:block!important;width:100%!important;min-height:320px!important;
    background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
  }
  .rafml-dashboard.rafml-with-dj #rafml-favourites .rafml-empty,
  .rafml-dashboard.rafml-with-dj #rafml-schedule .rafml-empty{
    background:#22291b;border:1px dashed #6a6e37;color:#e5e8dc;
    padding:24px;border-radius:14px;line-height:1.55;
  }
  .rafml-dashboard.rafml-with-dj #rafml-community:not([hidden])>.rafml-design-profile{
    max-width:100%;margin-inline:0;
  }
  .rafml-dashboard.rafml-with-dj #rafml-account:not([hidden]){max-width:none}
  .rafml-dashboard.rafml-with-dj #rafml-account>summary{font-size:20px;line-height:1.3}
  .rafml-dashboard.rafml-with-dj :is(#rafml-favourites,#rafml-schedule,#rafml-community,#rafml-account,#rafml-replays) :is(h1,h2){text-transform:none;letter-spacing:-.45px}
  .rafml-dashboard.rafml-with-dj .rafml-with-hub .rafml-with-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
  .rafml-dashboard.rafml-with-dj .rafml-with-hub .rafml-with-tile{
    background:linear-gradient(140deg,#22291b,#141c15);border:1px solid #4a5637;border-radius:15px;
    min-height:100px;padding:18px;transition:transform .18s ease,border-color .18s ease;
  }
  .rafml-dashboard.rafml-with-dj .rafml-with-hub .rafml-with-tile:hover{transform:translateY(-4px);border-color:#fff000}
  .rafml-dashboard.rafml-with-dj>.rafml-with-nav{
    display:grid!important;position:fixed!important;bottom:14px!important;left:50%!important;
    transform:translateX(-50%)!important;margin:0!important;
    z-index:110!important;width:min(880px,calc(100vw - 48px))!important;max-width:none!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px;
    background:#101511fa!important;border:1px solid #6c7242!important;
    border-radius:19px!important;padding:10px 13px!important;
    box-shadow:0 14px 45px #000e,0 0 30px #d9e71a24;
    backdrop-filter:blur(20px);
  }
  .rafml-dashboard.rafml-with-dj>.rafml-with-nav a{
    display:flex!important;align-items:center;justify-content:center;min-height:57px;
    border:0!important;border-radius:11px!important;
    color:#c3cfc0!important;font-size:11px!important;gap:5px;
    transition:background .16s ease,color .16s ease,transform .16s ease;
  }
  .rafml-dashboard.rafml-with-dj>.rafml-with-nav a:hover{background:#333d27!important;transform:translateY(-2px)}
  .rafml-dashboard.rafml-with-dj>.rafml-with-nav a[aria-current="page"]{
    background:#fff000!important;color:#0d140c!important;font-weight:900!important;
  }
  .rafml-dashboard.rafml-with-dj>.rafml-with-nav .rafml-lr-bottom-link{display:flex!important}
  /* Replay mini-player remains visible above, rather than below, the navigation. */
  .rafml-dashboard.rafml-with-dj>.rafmr-mini:not([hidden]){
    position:fixed;bottom:100px;left:50%;transform:translateX(-50%);
    width:min(880px,calc(100vw - 48px));margin:0;z-index:108;
    box-shadow:0 10px 35px #000d;border-color:#7e8242;backdrop-filter:blur(15px);
  }
  .rafml-dashboard.rafml-with-dj :is(a,button,input,select,textarea):focus-visible{outline:2px solid #fff000!important;outline-offset:3px}
}
@media(min-width:1100px) and (max-width:1280px){
  .rafml-dashboard.rafml-with-dj{padding-left:232px!important;padding-right:15px!important}
  .rafml-dashboard.rafml-with-dj>.rafml-lr-global-sidebar{width:212px;padding:11px}
  .rafml-dashboard.rafml-with-dj .rafml-lr-show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rafml-dashboard.rafml-with-dj .rafml-lr-toolbar{gap:10px;padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
  .rafml-dashboard .rafml-lr-show,.rafml-dashboard .rafml-lr-side-nav a,.rafml-dashboard .rafml-with-hub .rafml-with-tile{transition:none!important}
}

/* Section-specific visual identity without changing underlying features. */
.rafml-lr-page-banner{display:none!important}
@media(min-width:1100px){
 .rafml-dashboard.rafml-with-dj .rafml-lr-page-banner{
  display:flex!important;min-height:158px;align-items:center;justify-content:space-between;
  gap:22px;margin:0 0 23px;padding:24px 28px;
  border:1px solid #81823d;border-radius:17px;
  background:repeating-linear-gradient(115deg,transparent 0,transparent 34px,#fff00006 34px,#fff00006 35px),
   radial-gradient(ellipse at 85% 50%,#716e2345,transparent 53%),linear-gradient(120deg,#242918,#0c100e);
  box-shadow:inset 0 1px 0 #ffffff12,0 16px 29px #0006;
  overflow:hidden;
 }
 .rafml-dashboard.rafml-with-dj .rafml-lr-page-banner>div{min-width:0;position:relative;z-index:1}
 .rafml-dashboard.rafml-with-dj .rafml-lr-page-banner small{display:block;color:#fff000;font-size:10px;font-weight:900;letter-spacing:1.7px;margin-bottom:7px}
 .rafml-dashboard.rafml-with-dj .rafml-lr-page-banner strong{display:block;color:#fff;font:900 clamp(22px,2.2vw,32px)/1.09 Arial,Helvetica,sans-serif;letter-spacing:-.8px}
 .rafml-dashboard.rafml-with-dj .rafml-lr-page-banner p{color:#ced5c9;font-size:12px;line-height:1.5;max-width:580px;margin:11px 0 0}
 .rafml-dashboard.rafml-with-dj .rafml-lr-banner-symbol{font:900 98px/1 Arial,Helvetica,sans-serif;color:#fff000;opacity:.62;transform:rotate(-11deg);text-shadow:0 0 26px #fff0006b;flex:none}
}

@media(min-width:1100px){.rafml-dashboard.rafml-with-dj [data-rafml-view]{scroll-margin-top:95px}}

.rafml-lr-toolbar .rafml-lr-signout{margin:0;flex:none}.rafml-lr-toolbar .rafml-lr-signout button{min-height:42px;padding:10px 14px;border:1px solid #59604b;border-radius:10px;background:#22291c;color:#fff;font:800 12px/1.3 Arial;cursor:pointer}
