
/* RMS bold refresh: punchier artwork and distinctive condensed typography. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
html{scroll-behavior:smooth}
.rms-home-hero,.rms-home-hero *,.rms-bottom-nav,.rms-menu{box-sizing:border-box}
.rms-home-hero{position:relative;isolation:isolate;margin:12px auto 5px;padding:22px 16px 25px;max-width:770px;overflow:hidden;text-align:center;border:1px solid #9dea5b40;border-radius:26px;background:radial-gradient(ellipse at 50% 9%,#2f6b3866,transparent 65%),linear-gradient(180deg,#071b0ef7,#09200fe9);box-shadow:0 18px 50px #0007}
.rms-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,19,7,.14) 0%,rgba(3,16,7,.25) 48%,rgba(3,16,7,.54) 100%),url("/rms-artwork-1.webp") center/cover no-repeat;opacity:.9;filter:saturate(1.3) contrast(1.1)}
.rms-home-inner{max-width:540px;margin:auto}
.rms-home-logo{display:block;margin:0 auto 16px;width:clamp(152px,34vw,210px);height:clamp(152px,34vw,210px);object-fit:cover;border:2px solid #aeff57;border-radius:25px;box-shadow:0 0 12px #8cff36a8,0 0 28px #85fd4365,0 6px 24px #0009}
.rms-home-hero h1{font:1000 clamp(31px,6.5vw,56px)/1.08 system-ui,"Arial Black",sans-serif;letter-spacing:-.055em;margin:0;color:#fff;text-shadow:0 3px 7px #0008}
.rms-home-hero h1 em{color:#abff58;font-style:italic}
.rms-hero-subtitle{font:900 16px/1.4 system-ui,sans-serif;letter-spacing:.11em;color:#fff;margin:18px 0 3px}
.rms-hero-subtitle i{font-style:normal;color:#baff51}
.rms-hero-note{font:450 13px/1.4 system-ui,sans-serif;color:#c7d7bd;margin:0 0 22px}
.rms-hero-actions{display:grid;gap:12px;max-width:515px;margin:0 auto}
.rms-hero-button{display:grid;grid-template-columns:53px minmax(0,1fr) 23px;align-items:center;gap:10px;min-height:75px;padding:11px 15px;border-radius:18px;text-decoration:none!important;text-align:left;transition:transform .15s}
.rms-hero-button:hover,.rms-hero-button:focus-visible{transform:translateY(-2px)}
.rms-hero-rate{color:#10210c!important;background:linear-gradient(125deg,#cdff71,#80e307);border:1px solid #e2ffa8;box-shadow:0 0 20px #77fa3b7a}
.rms-hero-scores{color:#fff!important;background:linear-gradient(110deg,#0e2b18,#12271a);border:1px solid #8fdd5e;box-shadow:0 0 14px #8cf74e38}
.rms-hero-icon{height:42px;display:grid;place-items:center;border-right:1px solid currentColor}
.rms-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.rms-hero-copy b{font:1000 clamp(18px,4vw,23px)/1 system-ui,sans-serif;letter-spacing:-.03em}
.rms-hero-copy small{font:750 10px/1.3 monospace;letter-spacing:.04em}
.rms-hero-scores small{color:#c9d7c1}
.rms-real-rating{display:block!important;max-width:770px!important;margin:12px auto 30px!important;padding:0!important}
.rms-real-rating>.upload-card{max-width:100%!important;margin:0!important;transform:none!important;border-color:#7cab55!important}
#upload-card,#leaderboard,#rms-extras{scroll-margin-top:94px}
.rms-menu-btn{width:40px;height:40px;border:1px solid #6b9f5d;border-radius:11px;background:#142b17;color:#b8ff65;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.rms-menu-btn span{width:19px;height:2px;border-radius:2px;background:currentColor}
.rms-menu[hidden]{display:none!important}
.rms-menu{position:absolute;z-index:110;right:12px;top:calc(100% - 3px);min-width:190px;padding:8px;display:grid;gap:2px;border:1px solid #80aa64;border-radius:12px;background:#0c2513fa;box-shadow:0 18px 35px #000a}
.rms-menu a{padding:11px 12px;border-radius:7px;text-decoration:none;color:#edffeb;font:800 13px system-ui,sans-serif}
.rms-menu a:hover,.rms-menu a:focus-visible{background:#29442a}
.rms-bottom-nav{display:none}
@media(max-width:760px){
body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
.rms-header .rms-leaderboard-link{display:none!important}
.rms-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:999;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(#051b0ef9,#071408fe);border-top:1px solid #75a75c;box-shadow:0 -5px 24px #000a}
.rms-bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:49px;text-decoration:none;border-radius:8px;color:#c0ccba;font:700 10px system-ui,sans-serif}
.rms-bottom-nav a[aria-current]{color:#baff5e}
.rms-bottom-nav svg{width:23px;height:23px}
.rms-home-hero{margin:11px auto 5px;padding:19px 13px 21px;border-radius:23px}
.rms-home-logo{width:clamp(144px,44vw,189px);height:clamp(144px,44vw,189px)}
.rms-home-hero h1{font-size:clamp(30px,8.3vw,42px)}
.rms-hero-subtitle{font-size:14px;margin-top:14px}
.rms-hero-note{font-size:12px;margin-bottom:18px}
.rms-hero-button{grid-template-columns:46px minmax(0,1fr) 20px;gap:7px;min-height:70px;padding:10px 12px}
.rms-hero-copy b{font-size:clamp(17px,5vw,23px)}
.rms-hero-copy small{font-size:9px}
.rms-hero-icon{height:38px}
}
@media(max-width:390px){.rms-home-logo{width:143px;height:143px}.rms-home-hero{padding:15px 10px 17px}.rms-home-hero h1{font-size:clamp(28px,8vw,33px)}.rms-hero-button{grid-template-columns:42px minmax(0,1fr) 17px;min-height:65px}.rms-hero-copy b{font-size:17px}.rms-hero-copy small{font-size:8px}.rms-header .rms-age{display:none}}
@media(prefers-reduced-motion:reduce){.rms-hero-button{transition:none}}

/* Boost the original RMS artwork without washing out the text and controls. */
.shell::before{opacity:.48;background-size:min(86vw,730px) auto,min(82vw,690px) auto;filter:saturate(1.17) contrast(1.06)}
@media(max-width:760px){.shell::before{opacity:.4;background-size:90vw auto,86vw auto;background-position:0% 9%,100% 82%}}


/* Use a heavy display face for impact and a readable UI face everywhere else. */
body,button,input,textarea,select{font-family:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif}
:root{--sans:"Barlow Condensed",Impact,"Arial Narrow",sans-serif}
.rms-home-hero h1,.headline,.section-title,.grade-title,.rms-brand-type b,.rms-hero-copy b,.mega-button,.number,.rms-season h2,.score-overline{
  font-family:"Barlow Condensed",Impact,"Arial Narrow",sans-serif!important;
  font-weight:900;
  letter-spacing:.005em;
}
.rms-home-hero h1{letter-spacing:.025em!important;text-transform:uppercase;text-shadow:0 4px 0 #041108,0 8px 20px #000d}
.rms-home-hero h1 em{color:#ceff65;text-shadow:0 0 22px #c3ff4e7a,0 4px 8px #041108}
.rms-hero-copy b{letter-spacing:.013em!important}
.rms-hero-subtitle{font-family:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;font-size:19px;font-weight:900;letter-spacing:.13em}
.rms-hero-note{font-size:14px;font-weight:600;color:#eff5e9}
.rms-home-hero{border-color:#bafa6e9c;box-shadow:0 15px 65px #000b,0 0 44px #8aff2730,inset 0 0 0 1px #bbff4a36}
.rms-home-hero:before{
  background:linear-gradient(180deg,rgba(1,15,5,.05) 0%,rgba(2,15,6,.22) 45%,rgba(1,13,5,.55) 100%),url("/rms-artwork-1.webp") center/cover no-repeat;
  opacity:1;
  filter:saturate(1.52) contrast(1.18) brightness(1.09);
}
.shell::before{
  opacity:.68;
  background-size:min(92vw,780px) auto,min(85vw,730px) auto;
  filter:saturate(1.35) contrast(1.16) brightness(1.10);
}
.rms-home-logo{box-shadow:0 0 20px #b3ff59b8,0 0 45px #8cff4382,0 8px 28px #000c}
@media(max-width:760px){
 .shell::before{opacity:.52;background-size:96vw auto,90vw auto;background-position:0% 8%,100% 83%}
 .rms-home-hero h1{letter-spacing:.01em!important}
 .rms-hero-subtitle{font-size:17px}
 .rms-hero-note{font-size:13px}
}
@media(max-width:390px){.rms-home-hero h1{letter-spacing:0!important}}


/* RMS Roast Pit v3: featured community hub, still gated by the existing API. */
#roast-pit.rms-roast-feature{
  display:block!important;position:relative;isolation:isolate;overflow:hidden;
  max-width:100%;margin:20px 0 26px!important;padding:21px!important;
  border:2px solid #ffae54!important;border-radius:24px!important;
  background:linear-gradient(142deg,#402315 0%,#291b13 55%,#1b1e14 100%)!important;
  box-shadow:0 12px 32px #0009,0 0 30px #ff963331!important;
  scroll-margin-top:100px;
}
#roast-pit:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 4%,#f977343d,transparent 42%),radial-gradient(circle at 0% 90%,#b9fa2a18,transparent 42%)}
#roast-pit .rms-roast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
#roast-pit .rms-roast-kicker{font:800 10px/1.4 "Barlow",system-ui,sans-serif;letter-spacing:.13em;color:#ffd384;margin:0 0 6px}
#roast-pit #rms-roast-heading{font:900 clamp(43px,7.5vw,69px)/.9 "Barlow Condensed",Impact,sans-serif;letter-spacing:.02em;color:#fff;margin:0;text-shadow:0 4px 10px #000a}
#roast-pit #rms-roast-heading span{color:#ffb45f}
#roast-pit .rms-roast-description{max-width:490px;margin:10px 0 10px!important;font:600 14px/1.4 "Barlow",system-ui,sans-serif!important;color:#f3dcc4!important}
#roast-pit .rms-roast-verified{flex:none;font:800 10px/1.35 "Barlow",system-ui,sans-serif;letter-spacing:.03em;padding:8px 10px;border:1px solid #a9d96370;border-radius:99px;color:#dcff9c;background:#263318}
#roast-pit .rms-roast-toolbar,#roast-pit .rms-roast-recent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 9px}
#roast-pit .rms-roast-toolbar strong,#roast-pit .rms-roast-recent-header strong{display:inline;color:#fff;font:900 18px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.06em}
#roast-pit .rms-roast-recent-header small{color:#cdbfab;font:650 11px/1.25 "Barlow",sans-serif;text-align:right}
#rms-roast-refresh{background:#2f2c1e;border:1px solid #ffc07076;color:#ffe5ad;border-radius:10px;padding:8px 12px;font:800 12px "Barlow",sans-serif;cursor:pointer}
#rms-roast-refresh:disabled{opacity:.52;cursor:wait}
#roast-pit .rms-roast-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#roast-pit a.rms-roast-target{display:grid;grid-template-columns:64px minmax(0,1fr) 53px;gap:9px;align-items:center;text-decoration:none!important;padding:10px;border:1px solid #866547;border-radius:16px;background:linear-gradient(115deg,#1a231a,#2c271b);color:#fff;min-width:0;transition:transform .16s,border-color .16s}
#roast-pit a.rms-roast-target:hover,#roast-pit a.rms-roast-target:focus-visible{transform:translateY(-2px);border-color:#ffba71;outline-offset:2px}
#roast-pit .rms-roast-thumb{grid-row:span 2;width:64px;height:72px;border:1px solid #a8b46766;border-radius:10px;background:#243124;display:grid;place-items:center;font-size:29px;overflow:hidden}
#roast-pit .rms-roast-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#roast-pit .rms-roast-target-copy{min-width:0;display:block}
#roast-pit .rms-roast-target-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:850 16px/1.14 "Barlow",sans-serif;color:#fff}
#roast-pit .rms-roast-target-copy small{display:block;font:700 9px/1.2 "Barlow",sans-serif;color:#b1c8a2;letter-spacing:.06em;margin-top:5px}
#roast-pit .rms-roast-score{text-align:right;color:#c9fa62;font:900 29px/1 "Barlow Condensed",Impact,sans-serif}
#roast-pit .rms-roast-score small{font-size:12px;margin-left:2px;color:#c6df9a}
#roast-pit .rms-roast-cta{grid-column:2/4;justify-self:stretch;text-align:center;border-radius:8px;background:linear-gradient(110deg,#ffb856,#fd893a);color:#221508;padding:7px 4px;font:900 12px "Barlow",sans-serif}
#roast-pit .rms-roast-recent{display:grid;gap:10px}
#roast-pit a.rms-roast-comment{display:block;border:1px solid #705b42;border-radius:13px;background:#181d18e8;padding:12px 13px;color:#f4eadb;text-decoration:none!important}
#roast-pit a.rms-roast-comment:hover,#roast-pit a.rms-roast-comment:focus-visible{border-color:#ffb45f}
#roast-pit .rms-roast-comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:750 12px "Barlow",sans-serif}
#roast-pit .rms-roast-comment-meta strong{font:900 13px "Barlow",sans-serif;color:#ffbb73}
#roast-pit .rms-roast-comment-meta span{color:#bce58d}
#roast-pit .rms-roast-comment p{margin:6px 0 6px!important;font:550 14px/1.35 "Barlow",sans-serif!important;color:#ffeddf!important;overflow-wrap:anywhere}
#roast-pit .rms-roast-comment>small{font:850 10px "Barlow",sans-serif;letter-spacing:.04em;color:#c4f28a}
#roast-pit .rms-roast-empty,#roast-pit .rms-roast-wait{grid-column:1/-1;color:#dfdacd;font:600 13px/1.5 "Barlow",sans-serif!important;margin:8px 0!important}
#roast-pit .rms-roast-empty-action{display:inline-block;color:#d9ff90;font-weight:850;margin-top:6px}
#roast-pit .rms-roast-ground-rules{margin:15px 0 0!important;font:650 11px/1.45 "Barlow",sans-serif!important;color:#dbc8b3!important}
.rms-bottom-nav .rms-nav-fire{font-size:24px;line-height:1}
.rms-roast-prompts{margin:12px 0 8px}
.rms-roast-prompts>p{font:850 10px/1.4 "Barlow",sans-serif;letter-spacing:.06em;color:#ffd49f!important;margin:0 0 8px!important}
.rms-roast-prompt-tray{display:flex;flex-wrap:wrap;gap:7px}
.rms-roast-prompt-tray button{background:#46301f;border:1px solid #b9834e;color:#ffe1ae;padding:8px 10px;border-radius:99px;font:700 12px/1.25 "Barlow",sans-serif;text-align:left;cursor:pointer}
.rms-roast-prompt-tray button:hover,.rms-roast-prompt-tray button:focus-visible{border-color:#ffb55d;background:#623c21}
#shared-score-dialog .roast-pit{border:2px solid #ffa753!important;box-shadow:inset 0 0 19px #f4842310}
#shared-score-dialog .roast-feed{max-height:300px}
#shared-score-dialog #rms-roast-text{min-height:85px}
@media(max-width:670px){
 #roast-pit.rms-roast-feature{padding:15px!important;border-radius:19px!important}
 #roast-pit .rms-roast-targets{grid-template-columns:1fr}
 #roast-pit .rms-roast-verified{font-size:9px}
 #roast-pit #rms-roast-heading{font-size:clamp(40px,12vw,58px)}
 #roast-pit .rms-roast-description{font-size:13px!important}
 #roast-pit .rms-roast-recent-header small{font-size:10px}
}


/* RMS leaderboard v4: big photo tiles, podium styling, legible scores. */
#leaderboard .board-intro .section-title{
  font-family:"Barlow Condensed",Impact,sans-serif!important;
  font-size:clamp(46px,8vw,78px);font-weight:900;letter-spacing:.005em;
  line-height:.94;
}
#leaderboard .board-live{background:#20331d;border:1px solid #b0ed73;box-shadow:0 0 18px #8dff3531;font-weight:900}
#leaderboard .board-shell{
  padding:10px;border:1px solid #7d9a55;border-radius:23px;
  background:linear-gradient(145deg,rgba(19,33,21,.97),rgba(17,23,18,.96));
  box-shadow:0 18px 40px #0009,0 0 29px #a2fe2522;
  overflow:visible;
}
#leaderboard .board-titles{display:none}
#leaderboard .rms-board-hint{
  padding:9px 12px 13px;margin:0;
  color:#d3e9af;font:800 11px/1.4 "Barlow",system-ui,sans-serif;
  letter-spacing:.07em;
}
#leaderboard .board-rows{display:grid;gap:10px;min-height:90px}
#leaderboard .board-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:15px;padding:15px 16px;
  border:1px solid #4e6442;border-radius:17px;
  background:linear-gradient(110deg,#202d22,#18251b);
  transition:transform .17s,border-color .17s,box-shadow .17s;
  box-shadow:0 8px 20px #0003;
}
#leaderboard .board-row:nth-child(2n){background:linear-gradient(110deg,#243124,#1b291e)}
#leaderboard .board-row:first-child{
  border:1.5px solid #d4bd67;
  background:linear-gradient(113deg,#39402a,#27331f 55%,#1b271c);
  box-shadow:0 0 22px #f4be3540,0 13px 28px #0005;
}
#leaderboard .board-row:nth-child(2){border-color:#b8b9a0}
#leaderboard .board-row:nth-child(3){border-color:#b68856}
#leaderboard .board-row[role="link"]:hover,#leaderboard .board-row[role="link"]:focus-visible{
  transform:translateY(-2px);border-color:#d0ff82;box-shadow:0 13px 30px #0006,0 0 16px #9dff2833;
}
#leaderboard .board-person{
  display:grid;grid-template-columns:44px 92px minmax(0,1fr);
  gap:12px;min-width:0;align-items:center;
}
#leaderboard .board-person>div:last-child{min-width:0}
#leaderboard .rank{
  display:grid;place-items:center;align-self:center;
  width:43px;height:43px;border-radius:13px;
  font:900 25px/1 "Barlow Condensed",Impact,sans-serif;
  box-shadow:inset 0 0 0 1px #ffffff26;
}
#leaderboard .board-row:first-child .rank{
  color:#33250e;background:linear-gradient(140deg,#fff2a5,#e9ba3b);
  box-shadow:0 3px 16px #f9dc7566;
}
#leaderboard .board-photo{
  width:92px;height:101px;max-width:100%;
  flex:initial;object-fit:cover;
  border:2px solid #668c4e;border-radius:16px;
  background:#111b11;
  box-shadow:0 8px 20px #0007;
}
#leaderboard .board-photo-empty{display:grid;place-items:center;font-size:31px;color:#bacaad}
#leaderboard .board-row:first-child .board-photo{border-color:#dabc63}
#leaderboard .roller{
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:clamp(23px,3.4vw,32px);
  font-weight:900;line-height:1.05;letter-spacing:.009em;
  text-transform:uppercase;color:#f4ffe7;overflow-wrap:anywhere;
}
#leaderboard .board-date{font:700 11px/1.3 "Barlow",system-ui,sans-serif;margin-top:7px;color:#aebfab}
#leaderboard .rms-board-badge{font:850 11px/1.3 "Barlow",system-ui,sans-serif;color:#c7f68b;margin-top:6px}
#leaderboard .rms-podium-tag{
  display:inline-block;padding:4px 8px;border:1px solid #b7c49178;border-radius:7px;
  margin-bottom:6px;background:#3a452c;color:#eaffbb;
  font:900 10px "Barlow",system-ui,sans-serif;letter-spacing:.06em;
}
#leaderboard .board-row:first-child .rms-podium-tag{border-color:#f8d57b;background:#654e23;color:#fff1b1}
#leaderboard .board-points{display:flex;flex-direction:column;align-items:flex-end;min-width:145px;gap:4px}
#leaderboard .board-score{
  color:#caff73;font:900 56px/.9 "Barlow Condensed",Impact,sans-serif;
  letter-spacing:.007em;
  text-shadow:0 0 18px #8ce22935;
}
#leaderboard .board-row:first-child .board-score{color:#fff39e}
#leaderboard .board-score small{font:800 17px "Barlow",system-ui,sans-serif;letter-spacing:0;color:#c3d2ba}
#leaderboard .board-persona{font:700 11px/1.3 "Barlow",system-ui,sans-serif;color:#c3d1ba}
#leaderboard .rms-roast-open{
  max-width:200px;width:100%;margin-top:8px;
  border:1px solid #ffce8e;border-radius:10px;
  background:linear-gradient(120deg,#ffbd64,#f39642);
  color:#281705;font:900 12px/1.15 "Barlow",system-ui,sans-serif;
  letter-spacing:0;padding:11px 10px;
}
#leaderboard .board-row:first-child .rms-roast-open{background:linear-gradient(120deg,#fbd88a,#f5b35a)}
#leaderboard .board-bottom{padding:6px 5px 0}
@media(max-width:650px){
 #leaderboard .board-shell{padding:8px;border-radius:17px}
 #leaderboard .rms-board-hint{font-size:10px;padding:8px 7px 10px}
 #leaderboard .board-row{
   grid-template-columns:1fr;gap:9px;
   padding:12px;border-radius:14px;
 }
 #leaderboard .board-person{grid-template-columns:34px 80px minmax(0,1fr);gap:10px}
 #leaderboard .rank{width:34px;height:34px;font-size:20px;border-radius:9px}
 #leaderboard .board-photo{width:80px;height:86px;border-radius:11px}
 #leaderboard .roller{font-size:clamp(23px,6.7vw,29px)}
 #leaderboard .rms-podium-tag{font-size:9px;margin-bottom:4px}
 #leaderboard .board-date{font-size:10px;margin-top:5px}
 #leaderboard .rms-board-badge{font-size:10px;margin-top:5px}
 #leaderboard .board-points{
   display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,auto);
   grid-template-areas:"score roast" "persona roast";
   align-items:center;justify-items:start;
   width:100%;min-width:0;gap:1px 8px;
   padding-left:44px;
 }
 #leaderboard .board-score{grid-area:score;font-size:45px;line-height:.85}
 #leaderboard .board-score small{font-size:13px}
 #leaderboard .board-persona{grid-area:persona;font-size:10px;text-align:left;margin:3px 0 0}
 #leaderboard .rms-roast-open{grid-area:roast;justify-self:stretch;width:100%;max-width:none;min-height:43px;margin:0;padding:9px 7px;font-size:11px}
}
@media(max-width:365px){
 #leaderboard .board-row{padding:9px}
 #leaderboard .board-person{grid-template-columns:30px 70px minmax(0,1fr);gap:8px}
 #leaderboard .rank{width:30px;height:30px;font-size:18px}
 #leaderboard .board-photo{width:70px;height:76px}
 #leaderboard .board-points{padding-left:0;grid-template-columns:100px minmax(0,1fr)}
 #leaderboard .roller{font-size:22px}
}
@media(prefers-reduced-motion:reduce){#leaderboard .board-row{transition:none}}


/* RMS Verified Roller Profiles v1 */
.rms-player-profile[hidden],.rms-profile-body[hidden]{display:none!important}
#player-profile{scroll-margin-top:90px;border:2px solid #d3ff7c;border-radius:24px;margin:22px 0 24px;padding:20px;background:radial-gradient(circle at 100% 0%,#b0f93720,transparent 42%),linear-gradient(140deg,#1b3020,#162019 62%,#1b221c);box-shadow:0 10px 38px #0007,0 0 20px #a7ff2e29}
.rms-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.rms-profile-header p{margin:0 0 5px;color:#c6f286;font:800 11px/1.3 "Barlow",sans-serif;letter-spacing:.08em}
.rms-profile-header h2{margin:0;color:#fff;font:900 clamp(32px,7vw,56px)/.97 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.rms-profile-close{border:1px solid #9ba990;color:#d8f8c7;background:#223627;border-radius:12px;width:42px;height:42px;flex:none;font-size:25px;cursor:pointer}
.rms-profile-message{color:#b6cfa9;font:700 12px/1.5 "Barlow",sans-serif;margin:10px 0 15px}
.rms-profile-summary{display:grid;grid-template-columns:128px minmax(0,1fr);gap:15px;align-items:stretch;margin:12px 0}
.rms-profile-photo{width:128px;height:135px;border:2px solid #b5ec6d;border-radius:18px;background:#273827;display:grid;place-items:center;color:#dfffbb;font-size:46px;overflow:hidden;box-shadow:0 8px 22px #0005}
.rms-profile-photo img{width:100%;height:100%;object-fit:cover}
.rms-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.rms-profile-stats>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 9px;border:1px solid #779c58;border-radius:13px;background:#263b28}
.rms-profile-stats span{color:#d6eec2;font:800 10px/1.2 "Barlow",sans-serif;letter-spacing:.03em}
.rms-profile-stats strong{color:#d1ff78;font:900 clamp(25px,5vw,42px)/1.08 "Barlow Condensed",Impact,sans-serif;margin-top:6px;overflow-wrap:anywhere}
.rms-profile-toolbar{display:flex;gap:9px;margin:16px 0;flex-wrap:wrap}
.rms-profile-toolbar a,.rms-profile-toolbar button{flex:1;min-width:135px;text-align:center;text-decoration:none;cursor:pointer;padding:11px 12px;border-radius:11px;background:#b8fc68;color:#16250e;border:1px solid #dbffa7;font:900 12px "Barlow",sans-serif}
.rms-profile-toolbar button{background:#314b30;color:#fff;border-color:#7da773}
.rms-profile-history{margin-top:20px}
.rms-profile-history h3{font:900 22px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.03em;margin:0 0 10px;color:#fcffef}
#rms-profile-ratings,#rms-profile-roasts{display:grid;gap:8px}
.rms-profile-rating,.rms-profile-roast{display:flex;align-items:center;gap:12px;padding:11px 12px;background:#233024;border:1px solid #4c6950;border-radius:12px;color:#f0f8eb;text-decoration:none;min-width:0}
.rms-profile-rating:hover,.rms-profile-roast:hover{border-color:#d2ff79}
.rms-profile-rating-score{display:grid;place-items:center;width:51px;min-width:51px;height:49px;border:1px solid #afd378;border-radius:10px;color:#d9ff88;font:900 32px "Barlow Condensed",Impact,sans-serif}
.rms-profile-rating div{min-width:0;flex:1}
.rms-profile-rating b{display:block;font:750 13px/1.25 "Barlow",sans-serif;overflow-wrap:anywhere}
.rms-profile-rating small{display:block;font:600 11px "Barlow",sans-serif;color:#b3c8ad;margin-top:5px}
.rms-profile-go{font:900 11px "Barlow",sans-serif;color:#dcffab;white-space:nowrap}
.rms-profile-roast{display:block}
.rms-profile-roast>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.rms-profile-roast strong{font:900 13px "Barlow",sans-serif;color:#ffbd7f}
.rms-profile-roast small{font:700 10px "Barlow",sans-serif;color:#c6f29b}
.rms-profile-roast p{font:600 14px/1.4 "Barlow",sans-serif;color:#f7e9d4;margin:7px 0 0;overflow-wrap:anywhere}
.rms-profile-empty{font:600 13px/1.45 "Barlow",sans-serif;color:#bcd5b0;margin:4px 0}
.rms-profile-scope{color:#a6bca1;font:600 11px/1.5 "Barlow",sans-serif;margin:18px 0 0}
.rms-profile-open{display:block;margin-top:8px;padding:8px 10px;border:1px solid #9dbb86;border-radius:9px;background:#304329;color:#eaffd2;font:900 11px "Barlow",sans-serif;cursor:pointer}
.rms-profile-open:focus-visible{outline:2px solid #ffaf65;outline-offset:2px}
@media(max-width:600px){#player-profile{padding:14px;border-radius:17px}.rms-profile-summary{grid-template-columns:96px minmax(0,1fr);gap:9px}.rms-profile-photo{width:96px;height:116px;border-radius:12px}.rms-profile-stats{gap:5px}.rms-profile-stats>div{padding:8px 4px}.rms-profile-stats span{font-size:8px}.rms-profile-stats strong{font-size:clamp(20px,5.8vw,29px)}.rms-profile-rating{gap:8px;padding:9px}.rms-profile-go{font-size:10px}.rms-profile-open{font-size:10px;margin-top:7px}}
@media(max-width:380px){.rms-profile-summary{grid-template-columns:70px minmax(0,1fr)}.rms-profile-photo{width:70px;height:92px}.rms-profile-stats strong{font-size:20px}.rms-profile-stats span{font-size:7px}.rms-profile-rating b{font-size:12px}}


/* RMS player profile hotfix and compact earned badges. */
#leaderboard .rms-profile-open{
  display:block!important;position:relative;z-index:2;
  width:max-content;max-width:100%;min-width:106px;
  margin-top:9px;padding:9px 12px;border:1px solid #d8ff9b;
  background:linear-gradient(135deg,#c6ff77,#8cdd54);
  color:#132609;border-radius:10px;
  font:900 12px/1.1 "Barlow",system-ui,sans-serif;
  box-shadow:0 0 11px #a6fa5a47;
  text-align:center;cursor:pointer;
}
#leaderboard .rms-profile-open:hover,#leaderboard .rms-profile-open:focus-visible{
  border-color:#fff;box-shadow:0 0 20px #b8ff77b0;
}
#leaderboard .rms-profile-achievements{margin-top:14px}
#leaderboard .rms-profile-achievements h3{
  font:900 22px/1 "Barlow Condensed",Impact,sans-serif;
  letter-spacing:.03em;color:#edffe0;margin:0 0 9px;
}
#leaderboard .rms-achievement-list{display:flex;flex-wrap:wrap;gap:7px}
#leaderboard .rms-achievement-chip{
  display:inline-block;padding:9px 11px;border:1px solid #aad57a;
  border-radius:10px;background:linear-gradient(130deg,#2f4828,#293823);
  box-shadow:inset 0 1px 0 #ffffff14;
  color:#e8ffd1;font:900 11px/1.25 "Barlow",system-ui,sans-serif;
  letter-spacing:.03em;
}
#leaderboard .rms-achievement-next{font:700 12px/1.4 "Barlow",sans-serif;color:#bbd6a4;margin:9px 0 0}
@media(max-width:650px){
 #leaderboard .rms-profile-open{font-size:11px;padding:9px 10px;min-height:35px}
 #leaderboard .rms-achievement-chip{font-size:10px;padding:8px 9px}
}

/* RMS home & Roast Pit: compact, artwork-forward mobile refresh. */
.rms-menu-btn,.rms-menu,.rms-profile-open,#player-profile { display:none!important; }
.rms-home-hero {max-width:790px; padding:22px 18px 21px; border:2px solid #b8ff75!important; background:#081b0d; box-shadow:0 22px 60px #000c,0 0 40px #8eff3342!important}
.rms-home-hero:before {background:linear-gradient(180deg,rgba(3,15,6,.05),rgba(4,14,6,.38) 52%,rgba(3,13,5,.76)),url("https://rate-my-spliff.vercel.app/rms-artwork-1.webp") center/cover no-repeat!important;opacity:1!important;filter:saturate(1.4) contrast(1.13)!important}
.rms-home-logo{width:150px;height:150px;box-shadow:0 0 28px #c9ff6b9b,0 8px 25px #000c}
.rms-home-hero h1{font-size:clamp(43px,7vw,71px)!important;letter-spacing:.006em!important;line-height:.9!important}
.rms-hero-subtitle{font-size:21px!important;margin:14px 0 3px!important}
.rms-hero-note{margin:0 0 17px!important;font-size:13px!important;color:#f6ffe9!important}
.rms-hero-actions{gap:9px}
.rms-hero-button{min-height:64px;border-radius:14px}
.rms-hero-scores{background:linear-gradient(120deg,#552614,#342017)!important;border-color:#ff9c59!important;box-shadow:0 0 16px #ff913a42!important}
.rms-hero-scores .rms-hero-copy small{color:#ffd6b5}
.rms-real-rating{margin-top:8px!important}
#roast-pit.rms-roast-feature {max-width:850px!important;margin:24px auto 20px!important;border-width:2px!important;border-color:#ffb25e!important;background:linear-gradient(130deg,#442615 0%,#261d17 66%,#192116)!important;box-shadow:0 20px 45px #0009,0 0 35px #fc8d3355!important}
#roast-pit #rms-roast-heading{font-size:clamp(49px,9vw,77px)!important;text-shadow:0 4px 16px #000d!important}
#roast-pit .rms-roast-targets {gap:9px}
#roast-pit .rms-roast-thumb{border-color:#ffbe82}
#roast-pit .rms-roast-cta {background:linear-gradient(90deg,#ffca69,#ff8533)}
#leaderboard .rms-board-hint{letter-spacing:.01em}
.rms-qr-banner{max-width:315px!important;margin:22px auto 14px!important;padding:9px!important}
.rms-qr-banner img{width:66px!important;height:66px!important;min-width:66px!important;max-width:66px!important}
#roast-pit{scroll-margin-top:85px}
@media(max-width:760px){
.rms-header{min-height:52px!important}
.rms-home-hero{margin:5px auto 0!important;padding:16px 13px 17px!important;border-radius:20px!important}
.rms-home-logo{width:113px!important;height:113px!important;margin-bottom:12px!important;border-radius:18px!important}
.rms-home-hero h1{font-size:clamp(37px,10.5vw,52px)!important}
.rms-hero-subtitle{font-size:17px!important;margin:11px 0 2px!important}
.rms-hero-note{font-size:12px!important;margin-bottom:12px!important}
.rms-hero-button{min-height:58px!important;padding:8px 11px!important;grid-template-columns:39px minmax(0,1fr) 18px!important}
.rms-hero-icon{height:35px!important}
.rms-hero-copy b{font-size:20px!important}
.rms-hero-copy small{font-size:9px!important}
#roast-pit.rms-roast-feature{margin:18px auto!important;padding:14px!important;border-radius:18px!important}
#roast-pit .rms-roast-description{margin-bottom:8px!important}
#roast-pit .rms-roast-toolbar{margin-top:12px!important}
.rms-qr-banner img{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important}
}
@media(max-width:390px){.rms-home-hero h1{font-size:37px!important}.rms-home-logo{width:104px!important;height:104px!important}.rms-hero-copy b{font-size:18px!important}}

/* Retire battles and profile screens from the uncluttered public app. */
.rms-battle-section,#battles,.rms-battle-duel,.rms-battle-tag,.rms-profile-open,#player-profile{display:none!important}
.rms-qr-banner small{display:none!important}
.rms-qr-banner{border-width:1px!important;box-shadow:none!important}
.rms-qr-banner strong{font-size:15px!important;letter-spacing:0!important}
.rms-qr-banner p{font-size:11px!important;margin-top:3px!important}


/* Weekly Crown 2.0: verified weekly podium, no all-time score resets. */
#rms-weekly-standings.rms-weekly-live{position:relative;border:2px solid #d9ca78!important;display:flex!important;gap:15px;align-items:stretch;background:radial-gradient(circle at 96% 0%,#e5b34a35,transparent 42%),linear-gradient(125deg,#30321f,#1b251d 62%,#172018);box-shadow:0 16px 35px #0009,0 0 28px #e2b24725;scroll-margin-top:94px}
#rms-weekly-standings .rms-kicker{color:#f7d48d;font:850 11px/1.3 "Barlow",sans-serif;letter-spacing:.09em}
#rms-weekly-standings #rms-weekly-title{font:900 clamp(27px,5.5vw,43px)/.98 "Barlow Condensed",Impact,sans-serif;letter-spacing:.015em;color:#ffdf87;margin:9px 0!important}
#rms-weekly-standings #rms-weekly-note{font:600 13px/1.4 "Barlow",sans-serif;color:#e4edd5;max-width:480px;margin:0!important}
#rms-weekly-standings .rms-weekly-previous{padding:11px 13px;border-radius:13px;background:#222b21;border:1px solid #9b99634d}
#rms-weekly-standings .rms-weekly-previous strong{font-size:10px;color:#d4f3b2}
#rms-weekly-standings .rms-weekly-previous span{font-weight:850;color:#fff4c6}
#rms-weekly-standings .rms-weekly-ladder{width:100%;flex:1 0 100%;border-top:1px solid #d8c4796b;padding-top:16px;min-width:0}
#rms-weekly-standings .rms-weekly-ladder-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
#rms-weekly-standings .rms-weekly-ladder-header>div{display:grid;gap:4px}
#rms-weekly-standings .rms-weekly-small-heading{font:900 21px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.045em;color:#fff0af}
#rms-weekly-standings .rms-weekly-period{font:700 11px "Barlow",sans-serif;color:#c8d5ba}
#rms-weekly-standings .rms-weekly-refresh,#rms-weekly-standings .rms-weekly-share{border:1px solid #d5d08785;background:#273522;color:#f6ffda;border-radius:10px;padding:10px 13px;cursor:pointer;font:800 12px/1.2 "Barlow",sans-serif}
#rms-weekly-standings .rms-weekly-refresh:disabled{opacity:.45;cursor:wait}
#rms-weekly-standings .rms-weekly-refresh:focus-visible,#rms-weekly-standings .rms-weekly-share:focus-visible{outline:3px solid #ffbd76;outline-offset:3px}
#rms-weekly-standings .rms-weekly-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#rms-weekly-standings .rms-weekly-podium-card{display:grid;grid-template-columns:67px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 10px;padding:11px;border-radius:14px;text-decoration:none!important;border:1px solid #7d8b5a;background:linear-gradient(140deg,#26372a,#1c2a20);align-items:center;min-width:0;transition:transform .16s,border-color .16s}
#rms-weekly-standings .rms-weekly-podium-card:first-child{background:linear-gradient(135deg,#4a4529,#2a3420);border-color:#e7c567;box-shadow:0 0 20px #e7b73a20}
#rms-weekly-standings .rms-weekly-podium-card:hover,#rms-weekly-standings .rms-weekly-podium-card:focus-visible{transform:translateY(-2px);border-color:#e5ff9f}
#rms-weekly-standings .rms-weekly-podium-photo{grid-row:span 2;width:67px;height:75px;border:1px solid #d2b673;border-radius:10px;overflow:hidden;background:#19291b;display:grid;place-items:center;font-size:26px}
#rms-weekly-standings .rms-weekly-podium-photo img{width:100%;height:100%;object-fit:cover}
#rms-weekly-standings .rms-weekly-podium-info{min-width:0;display:flex;flex-direction:column;gap:3px}
#rms-weekly-standings .rms-weekly-place{font:800 9px "Barlow",sans-serif;color:#e7c579;letter-spacing:.04em}
#rms-weekly-standings .rms-weekly-player{font:900 18px/1 "Barlow Condensed",Impact,sans-serif;color:#fff;overflow-wrap:anywhere}
#rms-weekly-standings .rms-weekly-podium-info small{font:600 10px "Barlow",sans-serif;color:#b9cbb3}
#rms-weekly-standings .rms-weekly-score{font:900 27px "Barlow Condensed",Impact,sans-serif;color:#d0ff7e;grid-column:2}
#rms-weekly-standings .rms-weekly-score small{font-size:12px;color:#c0d7b4}
#rms-weekly-standings .rms-weekly-podium-empty{grid-column:1/-1;display:grid;gap:12px;justify-items:center;text-align:center;border:1px dashed #a1ab76;border-radius:12px;padding:22px 16px;font:750 14px "Barlow",sans-serif;color:#effbdb}
#rms-weekly-standings .rms-weekly-podium-empty a{color:#f5d780;font-weight:850}
#rms-weekly-standings .rms-weekly-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-top:15px}
#rms-weekly-standings .rms-weekly-clock{display:grid;gap:2px;color:#dceac6}
#rms-weekly-standings .rms-weekly-clock span{font:800 10px "Barlow",sans-serif;letter-spacing:.07em}
#rms-weekly-standings .rms-weekly-clock strong{font:900 27px "Barlow Condensed",Impact,sans-serif;color:#ffda76}
#rms-weekly-standings .rms-weekly-rules{flex:1 1 260px;margin:0!important;max-width:420px;font:600 11px/1.45 "Barlow",sans-serif;color:#b9cbb3}
#rms-weekly-standings .rms-weekly-share{background:#d6ff83;color:#17260e;border-color:#f1ffc7}
#rms-weekly-standings .rms-weekly-status{width:100%;margin:9px 0 0!important;font:650 10px "Barlow",sans-serif;color:#c2d4b9}
@media(max-width:720px){
 #rms-weekly-standings.rms-weekly-live{padding:15px!important;gap:13px}
 #rms-weekly-standings .rms-weekly-podium{grid-template-columns:1fr}
 #rms-weekly-standings .rms-weekly-podium-card{grid-template-columns:68px 1fr auto;grid-template-rows:1fr;min-height:83px;padding:9px 10px}
 #rms-weekly-standings .rms-weekly-podium-photo{grid-row:auto;width:68px;height:66px}
 #rms-weekly-standings .rms-weekly-score{grid-column:3;align-self:center;font-size:31px}
 #rms-weekly-standings .rms-weekly-player{font-size:21px}
 #rms-weekly-standings .rms-weekly-rules{flex-basis:100%;order:3}
 #rms-weekly-standings .rms-weekly-share{flex:1;max-width:210px}
}


/* RMS rewards v1: compact earned badges, real stats, voted Roast King and championship celebration. */
#leaderboard .rms-inline-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
#leaderboard .rms-earned-badge{font:850 9px/1.1 "Barlow",sans-serif;padding:6px 7px;border-radius:7px;background:#2c422b;color:#d8f7a3;border:1px solid #78954d;letter-spacing:.015em}
#leaderboard .rms-inline-stats-toggle{font:850 10px "Barlow",sans-serif;display:inline-block;margin:8px 0 0;padding:7px 12px;border-radius:8px;background:#233a25;color:#e0ffc8;border:1px solid #8eb369;cursor:pointer}
#leaderboard .rms-inline-stats-toggle:hover,#leaderboard .rms-inline-stats-toggle:focus-visible{background:#36532e}
#leaderboard .rms-inline-stats[hidden]{display:none!important}
#leaderboard .rms-inline-stats{grid-column:1/-1;width:100%;margin:5px 0 0;border-top:1px solid #71945f75;padding-top:12px;min-width:0}
#leaderboard .rms-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#leaderboard .rms-stats-cell{border:1px solid #6e825c;border-radius:10px;padding:11px 7px;background:#1b321e;display:grid;gap:5px;min-width:0}
#leaderboard .rms-stats-cell small{font:800 10px "Barlow",sans-serif;color:#b5d49a}
#leaderboard .rms-stats-cell strong{font:900 clamp(21px,4vw,29px) "Barlow Condensed",Impact,sans-serif;color:#dcff9a}
#leaderboard .rms-inline-stats p{margin:0;color:#dbebd2;font:700 12px "Barlow",sans-serif}
.rms-roast-king{border-top:1px solid #ffc57c70;padding-top:16px;margin-top:21px}
.rms-roast-king-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px}
.rms-roast-king-header strong{font:900 clamp(27px,5vw,36px)/1 "Barlow Condensed",Impact,sans-serif;color:#ffc775}
.rms-roast-king-header span{font:800 9px "Barlow",sans-serif;letter-spacing:.08em;color:#dddcaf}
.rms-roast-king-leader{background:linear-gradient(110deg,#39281a,#1c2d20);border:1px solid #dba053;border-radius:13px;padding:13px;color:#ffeacb;font:700 13px/1.4 "Barlow",sans-serif}
.rms-roast-king-leader strong{font:900 18px "Barlow Condensed",Impact,sans-serif;color:#ffce7e;display:block}
.rms-roast-king-leader p{font:700 14px/1.4 "Barlow",sans-serif;margin:6px 0!important;overflow-wrap:anywhere;color:#fff4df}
.rms-roast-king-leader small{font:750 10px "Barlow",sans-serif;color:#bce888}
.rms-roast-king-previous{font:700 11px "Barlow",sans-serif;color:#d4e3b5;margin:8px 0 14px!important}
.rms-roast-nominations{display:grid;gap:8px;margin:11px 0}
.rms-roast-nominee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#241e18;border:1px solid #91673f;border-radius:11px;padding:11px}
.rms-roast-nominee-copy{min-width:0}
.rms-roast-nominee-copy b{font:900 13px "Barlow",sans-serif;color:#d8ff9d}
.rms-roast-nominee-copy p{margin:5px 0 0!important;color:#f5e1ca;font:650 13px/1.4 "Barlow",sans-serif;overflow-wrap:anywhere}
.rms-vote-button{border:1px solid #ffd490;background:#ffc46c;color:#2d1a08;border-radius:10px;padding:9px 10px;font:900 12px "Barlow",sans-serif;white-space:nowrap;cursor:pointer}
.rms-vote-button:disabled{opacity:.6;cursor:wait}
.rms-roast-king-info{color:#e2d9bb;font:650 11px/1.4 "Barlow",sans-serif;margin:10px 0!important}
.rms-roast-king-refresh{background:#30351f;color:#e7efc0;padding:8px 11px;border:1px solid #92a057;border-radius:9px;font:850 11px "Barlow",sans-serif;cursor:pointer}
.rms-roast-king-empty{color:#f7d4a5;font:700 12px/1.5 "Barlow",sans-serif;margin:8px 0!important}
.rms-champion-announcement{position:fixed;inset:0;z-index:1200;pointer-events:none;display:grid;place-items:start center;padding:clamp(62px,13vh,130px) 15px 0;overflow:hidden}
.rms-champion-announcement-inner{position:relative;z-index:1;pointer-events:auto;width:min(92vw,410px);display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;border:2px solid #ffe5a0;padding:22px 35px;border-radius:22px;background:linear-gradient(120deg,#42351a,#233521);box-shadow:0 10px 70px #000e,0 0 30px #f3c65d79}
.rms-champion-announcement-inner strong{font:900 29px/1 "Barlow Condensed",Impact,sans-serif;color:#ffe49c}
.rms-champion-announcement-inner span{font:850 19px "Barlow",sans-serif;color:#fff}
.rms-champion-announcement-inner button{position:absolute;right:7px;top:6px;border:0;background:transparent;font-size:20px;color:#fff;cursor:pointer}
.rms-confetti{position:absolute;top:-20px;width:12px;height:19px;background:#f9d774;opacity:.9;border-radius:2px;transform:rotate(10deg);animation:rmsConfetti 4s ease-out forwards}
.rms-confetti:nth-child(3n){background:#abff69}.rms-confetti:nth-child(4n){background:#ff9c67}
@keyframes rmsConfetti{0%{top:-30px;opacity:1;transform:rotate(0deg)}100%{top:100vh;opacity:0;transform:rotate(var(--spin))}}
@media(max-width:650px){#leaderboard .rms-earned-badge{font-size:9px}#leaderboard .rms-stats-cell{padding:8px 6px}#leaderboard .rms-stats-cell small{font-size:9px}.rms-roast-nominee{grid-template-columns:1fr}.rms-vote-button{justify-self:start}.rms-champion-announcement-inner strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.rms-confetti{display:none!important}}


/* RMS anonymous app-open counter. Compact bottom-of-page widget. */
.rms-visitor-meter{box-sizing:border-box;width:min(95%,820px);margin:30px auto 25px;padding:15px 18px;border-radius:15px;border:1px solid #73995a;background:linear-gradient(120deg,#1e3022,#17251c 65%,#263022);box-shadow:0 6px 28px #0004;color:#e2f9cc}
.rms-visitor-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.rms-visitor-heading strong{font:950 24px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.035em;color:#e2ff9d}
.rms-visitor-heading small{font:800 9px "Barlow",sans-serif;letter-spacing:.09em;color:#c9dbba}
.rms-visitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rms-visitor-metric{border:1px solid #66864d;border-radius:11px;background:#203621;padding:9px 7px;text-align:center;display:grid;gap:3px;align-content:center}
.rms-visitor-metric strong{font:950 clamp(25px,6vw,40px)/1 "Barlow Condensed",Impact,sans-serif;color:#d7ff86}
.rms-visitor-metric span{font:850 10px/1.3 "Barlow",sans-serif;color:#f1ffda;letter-spacing:.035em}
.rms-visitor-footnote{font:650 10px/1.35 "Barlow",sans-serif;color:#c4d3b5!important;margin:11px 0 2px!important}
.rms-visitor-status{display:block;font:700 10px "Barlow",sans-serif;color:#a1c78a;margin-top:5px}
@media(max-width:480px){.rms-visitor-meter{padding:12px;margin:19px auto 18px}.rms-visitor-heading strong{font-size:21px}.rms-visitor-metric span{font-size:9px}}
