.wmrf-page #main-content{max-width:1500px}.wmrf-page h1{font-size:40px;margin-bottom:25px}.wmrf-app{font-size:16px;letter-spacing:.3px}.wmrf-intro p{margin-bottom:20px}.wmrf-intro p:first-child,.wmrf-intro em{color:#ff2a00;font-style:normal}.wmrf-inline-login{margin:24px 0}.wmrf-inline-login>p{color:#d00;margin-bottom:8px}.wmrf-inline-login>p a{font-weight:700}.wmrf-inline-login form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wmrf-inline-login input{width:210px;max-width:100%;height:40px;border:1px solid #aaa;border-radius:0;padding:7px 10px;font-size:15px}.wmrf-inline-login .button{height:40px;padding:4px 20px;border-radius:0;font-size:15px}.wmrf-inline-login form>a{font-size:14px}.wmrf-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0;font-size:14px}.wmrf-nav a[aria-current=page]{font-weight:700}.wmrf-account-link{margin-left:auto}.wmrf-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0}.wmrf-filter label{min-width:0}.wmrf-filter .wmrf-search{width:330px;max-width:100%}.wmrf-filter input[type=search],.wmrf-filter select{width:100%;height:40px;border:1px solid #999;border-radius:0;background:#fff;color:#111;font:14px Inter,Arial,sans-serif;padding:5px 10px}.wmrf-filter select{min-width:175px}.wmrf-filter .button{height:40px;padding:4px 25px;border-radius:0;font-size:15px}.wmrf-clear{border:0;background:none;text-decoration:underline;cursor:pointer;padding:8px;font-size:13px}.wmrf-banner-toggle{display:block;border:0;text-align:left;background:#80808014;width:100%;padding:6px 15px;margin-bottom:10px;font-size:14px;cursor:pointer;text-decoration:underline}.wmrf-showcase{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2%;align-items:start;margin-bottom:28px}.wmrf-showcase[hidden]{display:none}.wmrf-showcase-left{min-width:0}.wmrf-hero-slider{background:#80808014}.wmrf-hero-slider:not(.slick-initialized)>:nth-child(n+2),.wmrf-picks-slider:not(.slick-initialized)>:nth-child(n+5){display:none}.wmrf-big-slide{position:relative;display:block!important;background:#80808014;text-align:center;aspect-ratio:1.5;color:#111;overflow:hidden}.wmrf-big-slide img{display:block;width:56%;height:auto;aspect-ratio:1;object-fit:cover;margin:5% auto;box-shadow:0 10px 15px #0002,0 20px 40px #0003}.wmrf-big-slide.wmrf-wide-slide img{width:100%;height:100%;object-fit:contain;margin:0;box-shadow:none;aspect-ratio:auto}.wmrf-badge{position:absolute;z-index:1;top:7px;left:8px;background:#00ffff;color:#000;padding:0 5px;font-size:15px;line-height:1.6}.wmrf-app .slick-dots{display:flex;justify-content:center;gap:8px;list-style:none;margin:0!important;padding:10px 0!important;min-height:30px;flex-wrap:wrap}.wmrf-app .slick-dots li{margin:0;padding:0;line-height:0}.wmrf-app .slick-dots button{display:block;width:20px;height:6px;border:0;padding:0;background:#ccc;font-size:0;cursor:pointer}.wmrf-app .slick-dots .slick-active button{background:#000}.wmrf-picks-title{background:#80808014;color:#000;font-size:24px;line-height:1.3;padding:6px;margin:12px 0 4px!important}.wmrf-picks-slider{background:#80808014}.wmrf-pick{position:relative;padding:5px;min-width:0;font-size:11px;line-height:1.5}.wmrf-pick .wmrf-badge{font-size:11px;left:8px;top:7px}.wmrf-pick>a{display:block;color:#111;font-size:11px;margin:5px 0;text-decoration:none}.wmrf-pick>strong{display:block;font-size:11px}.wmrf-pick .wmrf-artwork-play,.wmrf-pick .wmrf-cover{display:block;width:100%;height:auto;aspect-ratio:1}.wmrf-pick .wmrf-play-symbol{font-size:28px}.wmrf-motion{display:block;margin:8px 0 0 auto;border:0;background:none;text-decoration:underline;font-size:11px;color:#555;cursor:pointer}.wmrf-chart h2{background:#00ffff;font-size:24px;line-height:1.4;padding:6px;margin:0 0 4px!important}.wmrf-chart-track{display:grid;grid-template-columns:30px 55px minmax(0,1fr);gap:10px;align-items:center;background:#80808014;margin-bottom:4px;padding:7px 10px;min-height:69px}.wmrf-chart-number{font-size:20px}.wmrf-chart-track>div{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.wmrf-chart-track a{display:block;text-decoration:none}.wmrf-chart-track strong{display:block}.wmrf-chart-more{display:block;text-align:right;font-size:18px;font-weight:700}.wmrf-artwork-play{position:relative;display:block;width:55px;height:55px;padding:0;border:0;background:#eee;cursor:pointer}.wmrf-cover{display:block;width:55px;height:55px;object-fit:cover}.wmrf-artwork-play .wmrf-play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;width:34px;height:34px;color:white;background:#0008;font-size:17px;pointer-events:none}.wmrf-status{font-size:13px;margin:15px 0 8px;min-height:23px}.wmrf-results{height:600px;width:100%;--ag-font-family:Inter,Arial,sans-serif;--ag-font-size:12px;--ag-row-height:65px;--ag-header-background-color:#f8f8f8;--ag-odd-row-background-color:#fcfcfc;--ag-border-color:#babfc7;letter-spacing:0}.wmrf-results .ag-cell{display:flex;align-items:center;line-height:1.4}.wmrf-results .ag-cell-value{white-space:normal;overflow-wrap:anywhere}.wmrf-results .ag-header-cell-text{font-weight:700}.wmrf-stream-cell{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:4px;width:100%;min-width:0}.wmrf-stream-cell>.wmrf-services{display:contents}.wmrf-stream-cell>.wmrf-save,.wmrf-stream-cell .wmrf-services>a,.wmrf-stream-cell .wmrf-services>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;min-width:23px;height:23px;min-height:23px;margin:0;padding:0}.wmrf-services{display:flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1;min-width:0}.wmrf-services a,.wmrf-services button{display:flex;align-items:center;justify-content:center;min-width:23px;min-height:23px}.wmrf-services img{display:block;width:23px;height:23px;object-fit:contain}.wmrf-service-name{font-size:9px;max-width:48px;line-height:1.2}.wmrf-save{background:none;border:0;padding:0;min-width:24px;font-size:25px;line-height:1;cursor:pointer;color:#000}.wmrf-save[aria-pressed=true]{color:red}.wmrf-cell-track{display:flex;flex-direction:column;font-size:12px;gap:4px;white-space:normal;line-height:1.35}.wmrf-order{display:flex;gap:5px}.wmrf-order button{padding:3px 6px;background:#fff;border:1px solid #bbb;cursor:pointer}.wmrf-order button:disabled{opacity:.4}.wmrf-pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:12px;border:1px solid #babfc7;border-top:0;font-size:12px}.wmrf-pagination button{border:1px solid #aaa;background:#fff;padding:5px 9px;cursor:pointer;font-size:12px}.wmrf-pagination button:disabled{opacity:.4;cursor:default}.wmrf-login-dialog{max-width:460px;width:calc(100% - 32px);padding:30px;border:1px solid #999;border-radius:4px;color:#111}.wmrf-login-dialog::backdrop{background:#0008}.wmrf-login-dialog h2{font-size:24px;margin:0 20px 15px 0}.wmrf-login-dialog p{font-size:15px}.wmrf-login-dialog .button{display:inline-block;padding:9px 20px;margin-right:12px}.wmrf-dialog-close{position:absolute;right:10px;top:5px;border:0;background:none;font-size:26px;cursor:pointer}.wmrf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wmrf-faq{margin-top:40px}.wmrf-faq h2{font-size:28px}.wmrf-faq details{margin-bottom:5px}.wmrf-faq summary{cursor:pointer;background:#000;color:#fff;padding:10px;font-size:16px}.wmrf-faq p{padding:15px;background:#f9f9f9;border:1px solid #ddd;margin:0}.wmrf-account,.wmrf-feedback{max-width:680px}.wmrf-account form{max-width:540px}.wmrf-account-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.wmrf-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:15px 0 25px}.wmrf-check input{margin-top:5px;flex-shrink:0}.wmrf-account-bottom{margin-top:22px}.wmrf-reset{border-top:1px solid #ddd;padding-top:20px;margin-top:25px}.wmrf-reset summary{cursor:pointer}.wmrf-reset p{margin-top:15px}
@media(max-width:1023px){.wmrf-chart h2{font-size:20px}.wmrf-chart-track{gap:7px;padding:6px;grid-template-columns:24px 50px minmax(0,1fr)}.wmrf-chart-track .wmrf-cover,.wmrf-chart-track .wmrf-artwork-play{width:50px;height:50px}}
@media(max-width:767px){.wmrf-page h1{font-size:28px}.wmrf-app{font-size:15px}.wmrf-inline-login form{display:block}.wmrf-inline-login label,.wmrf-inline-login input{display:block;width:100%;margin-bottom:5px}.wmrf-inline-login form>a{margin-left:10px}.wmrf-nav{gap:10px 15px;font-size:12px}.wmrf-account-link{margin-left:0}.wmrf-filter .wmrf-search{width:100%;flex-basis:100%}.wmrf-filter select{min-width:140px}.wmrf-filter .button{padding:4px 18px}.wmrf-showcase{display:block}.wmrf-chart{margin-top:20px}.wmrf-chart h2{font-size:23px}.wmrf-chart-track{grid-template-columns:30px 55px minmax(0,1fr);padding:7px 10px}.wmrf-chart-track .wmrf-artwork-play,.wmrf-chart-track .wmrf-cover{width:55px;height:55px}.wmrf-big-slide .wmrf-badge{font-size:11px}.wmrf-picks-title{font-size:23px}.wmrf-pagination{gap:8px;justify-content:center;padding:10px 5px}.wmrf-pagination button{font-size:11px}.wmrf-results{height:560px}}
@media(prefers-reduced-motion:reduce){.wmrf-app *{scroll-behavior:auto!important}}

.wmrf-services button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.wmrf-save{font-family:Arial,sans-serif;font-size:28px}

.wmrf-result-total{margin-right:auto;white-space:nowrap}.wmrf-pagination{flex-wrap:wrap}

/* Draw preview symbols consistently, without platform emoji or native button styling. */
.wmrf-artwork-play,.wmrf-play{-webkit-appearance:none;appearance:none}
.wmrf-app .wmrf-artwork-play .wmrf-play-symbol,.wmrf-app .wmrf-play .wmrf-play-symbol{font-size:0}
.wmrf-play-symbol::before{content:"";display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;margin-left:3px}
.playing .wmrf-play-symbol::before{width:10px;height:14px;border-top:0;border-bottom:0;border-left:3px solid currentColor;border-right:3px solid currentColor;margin-left:0;box-sizing:border-box}

/* Explicit positioning avoids Safari aligning the symbol with the text baseline. */
.wmrf-app .wmrf-artwork-play .wmrf-play-symbol::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;margin-left:2px}
.wmrf-app .wmrf-artwork-play.playing .wmrf-play-symbol::before{margin-left:0}

/* Prevent tap-selected grid cell borders; retain focus styles on interactive children. */
.wmrf-results .ag-cell{-webkit-tap-highlight-color:transparent}
.wmrf-results .ag-cell:focus,.wmrf-results .ag-cell-focus,.wmrf-results .ag-cell:focus-within{outline:none!important;border-color:transparent!important;box-shadow:none!important}

.wmrf-app .wmrf-chart-heading{font-weight:700}
