/* Scenario platform and supporting creator programs. */
.rm-academy-page .rm-country-kicker { margin:0 0 8px; color:var(--rm-purple); font:800 11px/1.4 var(--font-ui); letter-spacing:.14em; }
.rm-academy-page .rm-country-explorer { margin-bottom:20px; padding:20px; border:1px solid var(--rm-line); border-radius:18px; background:linear-gradient(120deg, color-mix(in srgb, var(--rm-purple-soft) 48%, var(--rm-paper)), var(--rm-paper)); }
.rm-academy-page .rm-country-explorer-heading { display:flex; flex-wrap:wrap; gap:6px 12px; justify-content:space-between; align-items:baseline; margin-bottom:14px; }
.rm-academy-page .rm-country-explorer-heading b { color:var(--rm-ink); font:800 15px/1.5 var(--font-ui); }
.rm-academy-page .rm-country-explorer-heading > span { color:var(--rm-ink-soft); font:500 12px/1.5 var(--font-ui); }
.rm-academy-page .rm-country-filters { display:flex; flex-wrap:wrap; gap:10px; }
.rm-academy-page .rm-country-filters button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:9px 17px; border:1px solid var(--rm-line); border-radius:12px; background:var(--rm-paper); color:var(--rm-ink); font:750 14px/1.4 var(--font-ui); cursor:pointer; }
.rm-academy-page .rm-country-filters button > span:first-child { font-size:23px; line-height:1; }
.rm-academy-page .rm-country-flag { display:inline-block; width:24px; height:18px; flex:none; object-fit:cover; border-radius:3px; vertical-align:middle; box-shadow:0 0 0 1px #00000012; }
.rm-academy-page .rm-demo-chip .rm-country-flag { margin-left:7px; }
.rm-academy-page .rm-country-filters [data-country-count] { min-width:22px; padding:2px 6px; border-radius:7px; background:color-mix(in srgb, var(--rm-ink) 7%, transparent); color:inherit; font-size:12px; font-variant-numeric:tabular-nums; }
.rm-academy-page .rm-country-filters button.is-active { border-color:var(--rm-purple); background:var(--rm-purple); color:#fff; box-shadow:0 3px 10px #6334ad20; }
.rm-academy-page .rm-country-filters button.is-active [data-country-count] { background:#ffffff25; }
.rm-academy-page .rm-country-filters button:hover:not(.is-active) { border-color:var(--rm-purple); }
.rm-academy-page .rm-country-filters button:focus-visible { outline:3px solid var(--rm-purple); outline-offset:3px; }
.rm-academy-page .rm-country-explorer > p { margin:13px 0 0; color:var(--rm-ink-soft); font:500 13px/1.7 var(--font-ui); }
.rm-academy-page .rm-country-empty:not([hidden]) { padding:30px 20px; border:1px dashed var(--rm-line); border-radius:14px; background:var(--rm-paper); color:var(--rm-ink-soft); text-align:center; line-height:1.7; }
.rm-academy-page .rm-contest-badge.rm-country-badge { border-color:var(--rm-line); background:var(--rm-warm); color:var(--rm-ink); }
.rm-academy-page .rm-contest-badges .rm-contest-badge.rm-country-badge::before { content:none; }
@media (max-width:560px) {
  .rm-academy-page .rm-country-explorer { padding:16px; }
  .rm-academy-page .rm-country-filters { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
  .rm-academy-page .rm-country-filters button { justify-content:flex-start; min-width:0; padding:9px 12px; gap:7px; }
  .rm-academy-page .rm-country-filters [data-country-count] { margin-left:auto; }
}
.rm-academy-page .rm-academy-catalog-note {
  margin: 0 0 18px;
  padding: 13px 16px;
  border-left: 3px solid var(--rm-purple);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--rm-purple-soft) 50%, var(--rm-paper));
  color: var(--rm-ink-soft);
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.91rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px);
  font-weight: 650;
  line-height: 1.55;
}

.rm-academy-page .rm-academy-catalog-note b {
  color: var(--rm-ink);
}

.rm-academy-page .rm-academy-filter-count {
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  padding: 3px 8px;
  border: 1px solid color-mix(in srgb, var(--rm-purple) 26%, var(--rm-line));
  border-radius: 999px;
  color: var(--rm-purple);
  font-family: var(--font-ui);
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.76rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px);
  font-weight: 850;
  letter-spacing: 0;
  vertical-align: middle;
}

.rm-academy-page .rm-program-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rm-academy-page .rm-program-card { display:flex; flex-direction:column; --program-copy-ink:#211b30; border-radius:14px; }
.rm-academy-page .rm-program-poster { aspect-ratio:3 / 4; min-height:0; background:#faf4e6; }
.rm-academy-page .rm-program-poster::before { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(255,250,238,.97) 0%,rgba(255,250,238,.88) 19%,rgba(255,250,238,.53) 39%,transparent 65%); content:""; }
.rm-academy-page .rm-program-poster::after { content:none; }
.rm-academy-page .rm-program-poster img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.rm-academy-page .rm-program-poster-copy { top:22px; right:22px; bottom:auto; left:22px; align-content:start; gap:11px; color:#211b30; }
.rm-academy-page .rm-program-poster-copy > span { font:850 10px/1.3 var(--font-ui); letter-spacing:.12em; color:#6334ad; }
.rm-academy-page .rm-program-poster-copy small { width:fit-content; padding:5px 9px; border:1px solid #6334ad40; border-radius:99px; background:#fffefaaf; color:#53328d; font:800 11px/1.2 var(--font-ui); }
.rm-academy-page .rm-program-poster-copy h3 { max-width:13ch; margin:0; color:#211b30; font:900 clamp(23px,2.3vw,32px)/1.18 var(--font-ui); letter-spacing:-.045em; word-break:keep-all; overflow-wrap:anywhere; text-wrap:balance; }
.rm-academy-page .rm-program-poster-icon { right:17px; bottom:17px; width:42px; height:42px; border:1px solid #6334ad50; border-radius:50%; background:#fffefaee; color:#6334ad; transform:none; }
.rm-academy-page .rm-program-poster-icon svg,.rm-academy-page .rm-counseling-icon svg { width:22px; height:22px; }
.rm-academy-page .rm-program-card-copy { gap:7px; padding:18px; }
.rm-academy-page .rm-program-card-copy .rm-program-badge { display:none; }
.rm-academy-page .rm-program-card-copy .rm-academy-origin-badge { margin:0; }

.rm-academy-page .rm-program-card.is-contest {
  --program-accent: #e3a62f;
  --program-accent-deep: #704616;
  --program-copy-ink: #261b12;
}

.rm-academy-page .rm-program-card.is-meetup {
  --program-accent: #2b9a91;
  --program-accent-deep: #155f5b;
}

.rm-academy-page .rm-program-card.is-lecture {
  --program-accent: #6285c7;
  --program-accent-deep: #29436f;
}

.rm-academy-page .rm-academy-origin-badge {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 8px;
  padding: 4px 8px;
  border: 1px solid var(--rm-line);
  border-radius: 999px;
  background: var(--rm-warm);
  color: var(--rm-ink-soft);
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.78rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px);
  font-weight: 850;
  line-height: 1.2;
}

.rm-academy-page .rm-academy-origin-badge.is-prototype {
  border-color: color-mix(in srgb, #b56710 42%, var(--rm-line));
  background: color-mix(in srgb, #f2c47a 20%, var(--rm-paper));
  color: #835014;
}

.rm-academy-page .rm-academy-origin-badge.is-operational {
  border-color: color-mix(in srgb, #24846f 40%, var(--rm-line));
  background: color-mix(in srgb, #8bd3bb 18%, var(--rm-paper));
  color: #17634f;
}

[data-theme="dark"] .rm-academy-page .rm-academy-origin-badge.is-prototype {
  border-color: #7c6138;
  background: #352d21;
  color: #f0ce98;
}

[data-theme="dark"] .rm-academy-page .rm-academy-origin-badge.is-operational {
  border-color: #3d7667;
  background: #19342e;
  color: #ace3d3;
}

.rm-academy-page .rm-academy-floor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rm-academy-page .rm-academy-floor-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--rm-line);
  border-radius: 18px;
  background: var(--rm-paper);
  box-shadow: var(--rm-card-shadow);
}

.rm-academy-page .rm-academy-floor-card.is-first-floor {
  background: linear-gradient(145deg, color-mix(in srgb, var(--rm-aqua-soft) 68%, var(--rm-paper)), var(--rm-paper));
}

.rm-academy-page .rm-academy-floor-card.is-second-floor {
  background: linear-gradient(145deg, color-mix(in srgb, var(--rm-purple-soft) 68%, var(--rm-paper)), var(--rm-paper));
}

.rm-academy-page .rm-academy-floor-kicker {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 0 0 12px;
  color: var(--rm-ink-soft);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.rm-academy-page .rm-academy-floor-kicker span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: var(--rm-paper);
  color: var(--rm-purple);
  letter-spacing: 0;
}

.rm-academy-page .rm-academy-floor-card h3 {
  margin: 0;
  color: var(--rm-ink);
  font-size: round(nearest, max(13px, clamp(1.3rem, 2.2vw, 1.8rem)), 1px);
  font-weight: 930;
  letter-spacing: -0.06em;
  line-height: 1.2;
}

.rm-academy-page .rm-academy-floor-card > p:not(.rm-academy-floor-kicker, .rm-academy-example-note) {
  margin: 9px 0 0;
  color: var(--rm-ink-soft);
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.95rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px);
  font-weight: 650;
  line-height: 1.55;
}

.rm-academy-page .rm-academy-topic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 17px 0 0;
}

.rm-academy-page .rm-academy-topic-list span {
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--rm-aqua) 24%, var(--rm-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--rm-paper) 82%, var(--rm-aqua-soft));
  color: var(--rm-ink);
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.82rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px);
  font-weight: 800;
}

.rm-academy-page .rm-academy-example-note {
  margin: 12px 0 0;
  color: var(--rm-ink-soft);
  font-size: round(nearest, max(var(--rm-ui-type-min, 0px), calc((round(nearest, max(13px, 0.8rem), 1px)) * var(--rm-ui-type-scale, 1.2))), 1px);
  font-weight: 750;
}

.rm-academy-page .rm-academy-floor-card .rm-demo-action {
  width: 100%;
  margin-top: 18px;
}

.rm-academy-page .rm-academy-floor-card .rm-counseling-grid {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 18px;
}

.rm-academy-page .rm-academy-floor-card .rm-counseling-card {
  padding: 17px;
  background: color-mix(in srgb, var(--rm-paper) 92%, var(--rm-purple-soft));
  box-shadow: none;
}

.rm-academy-page .rm-academy-floor-card .rm-no-results {
  width: 100%;
  box-sizing: border-box;
  margin-top: 18px;
}

.rm-academy-page .rm-academy-floor-card { overflow:hidden; }
.rm-academy-page .rm-academy-floor-art { display:block; align-self:stretch; width:calc(100% + 2 * clamp(20px,3vw,30px)); max-width:none; aspect-ratio:4 / 3; height:auto; object-fit:cover; object-position:center 66%; margin:calc(-1 * clamp(20px,3vw,30px)) calc(-1 * clamp(20px,3vw,30px)) 24px; border-bottom:1px solid var(--rm-line); }
.rm-academy-page .rm-academy-floor-kicker span { width:34px; height:34px; }
.rm-academy-page .rm-academy-floor-kicker svg { width:21px; height:21px; }
.rm-academy-page .rm-academy-floor-card .rm-demo-action { margin-top:auto; }
@media(min-width:1100px) {
  .rm-academy-page .rm-academy-floor-card .rm-counseling-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
  .rm-academy-page .rm-academy-floor-card .rm-counseling-card { padding:14px; }
  .rm-academy-page .rm-academy-floor-card .rm-counseling-card h3 { font-size:18px; line-height:1.35; }
}
@media(max-width:1040px) {
  .rm-academy-page .rm-program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rm-academy-page .rm-program-poster-copy h3 { font-size:30px; }
}
@media(max-width:700px) {
  .rm-academy-page .rm-service-kicker { font-size:11px; }
  .rm-academy-page .rm-academy-floor-grid,.rm-academy-page .rm-program-grid { grid-template-columns:minmax(0,1fr); }
  .rm-academy-page .rm-program-poster-copy { top:25px; right:25px; left:25px; }
  .rm-academy-page .rm-program-poster-copy h3 { font-size:30px; }
  .rm-academy-page .rm-academy-floor-art { aspect-ratio:4 / 3; }
  .rm-academy-page .rm-academy-floor-card .rm-demo-action { margin-top:18px; }
}


.rm-academy-page .rm-service-hero.rm-scenario-hero {height:auto;min-height:0;overflow:visible;background:var(--rm-warm)}
.rm-academy-page .rm-service-hero .rm-scenario-heading {height:auto;min-height:160px;padding-block:25px;display:flex;justify-content:space-between;gap:20px}
.rm-scenario-heading h1 {margin:6px 0;font:900 clamp(25px,2.7vw,35px)/1.18 var(--font-ui);letter-spacing:-.045em}.rm-scenario-heading h1 em{font-style:normal;color:var(--rm-purple)}.rm-scenario-heading p{margin:4px 0;color:var(--rm-ink-soft);line-height:1.5}.rm-scenario-heading nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.rm-scenario-heading a{font:750 15px/1.6 var(--font-ui);color:var(--rm-ink)}
.rm-academy-page .rm-service-section{padding-block:28px}.rm-academy-page .rm-service-section-heading{margin-bottom:16px;gap:18px}.rm-academy-page .rm-service-section-heading h2{font:800 clamp(23px,2.2vw,29px)/1.3 var(--font-ui);margin-bottom:6px}.rm-academy-page .rm-service-section-heading p{font-size:15px}
.rm-scenario-search{display:grid;gap:6px;font:700 13px/1.4 var(--font-ui);min-width:230px}.rm-scenario-search input{width:100%;border:1px solid var(--rm-line);border-radius:9px;padding:10px 12px;color:var(--rm-ink);background:var(--rm-paper);font:500 15px/1.4 var(--font-ui)}
.rm-scenario-status-filters{display:flex;gap:7px;flex-wrap:wrap}.rm-scenario-status-filters button{border:1px solid var(--rm-line);border-radius:99px;background:var(--rm-paper);color:var(--rm-ink);padding:7px 15px;font:700 14px/1.3 var(--font-ui);cursor:pointer}.rm-scenario-status-filters button.is-active{background:var(--rm-purple);color:#fff;border-color:var(--rm-purple)}
.rm-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rm-scenario-card{min-width:0;border:1px solid var(--rm-line);border-radius:14px;overflow:hidden;background:var(--rm-paper);display:flex;flex-direction:column}.rm-scenario-card-art{width:100%;height:116px;object-fit:cover;object-position:center 67%}.rm-scenario-card:nth-child(2) .rm-scenario-card-art{object-position:center 89%;filter:hue-rotate(25deg)}.rm-scenario-card:nth-child(3) .rm-scenario-card-art{object-position:center 46%;filter:saturate(.65)}.rm-scenario-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;flex:1}.rm-scenario-card h3{margin:0;font:800 21px/1.35 var(--font-ui);word-break:keep-all}.rm-scenario-card p{margin:0;font-size:14px;color:var(--rm-ink-soft)}.rm-scenario-card small{font-size:13px;line-height:1.5;color:var(--rm-ink-soft)}.rm-scenario-card .rm-demo-action{margin-top:auto;font-size:14px;padding:9px 14px}.rm-scenario-prize-total{font:850 21px/1.4 var(--font-ui);color:var(--rm-purple)}.rm-scenario-labels{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.rm-external-board{border:1px solid var(--rm-line);border-radius:12px;overflow:hidden;background:var(--rm-paper)}.rm-external-row{display:grid;grid-template-columns:90px minmax(0,1fr) 155px;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--rm-line)}.rm-external-row:last-child{border-bottom:0}.rm-external-row button{display:block;border:0;background:none;color:var(--rm-ink);font:750 18px/1.4 var(--font-ui);padding:0;text-align:left;cursor:pointer}.rm-external-row button:hover{text-decoration:underline;color:var(--rm-purple)}.rm-external-row p{margin:5px 0 0;font-size:13px;color:var(--rm-ink-soft)}.rm-external-row small{font-size:13px;color:var(--rm-ink-soft);line-height:1.5}
.rm-academy-page .rm-academy-compact .rm-program-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.rm-academy-page .rm-academy-compact .rm-program-poster{aspect-ratio:auto;height:112px}.rm-academy-page .rm-academy-compact .rm-program-poster-copy{top:12px;left:13px;right:13px;gap:5px}.rm-academy-page .rm-academy-compact .rm-program-poster-copy>span{display:none}.rm-academy-page .rm-academy-compact .rm-program-poster-copy h3{font:800 18px/1.3 var(--font-ui);max-width:none;background:#fffaf0f2;padding:4px 6px;border-radius:5px}.rm-academy-page .rm-academy-compact .rm-program-poster-copy small{font-size:10px;padding:3px 6px}.rm-academy-page .rm-academy-compact .rm-program-card-copy{padding:12px;gap:6px}.rm-academy-page .rm-academy-compact .rm-program-card-copy small{font-size:12px;line-height:1.5}.rm-academy-page .rm-academy-compact .rm-academy-origin-badge{font-size:11px}.rm-academy-page .rm-academy-compact .rm-program-poster-icon{display:none}
.rm-scenario-dialog{width:min(740px,calc(100vw - 30px));max-height:86dvh;box-sizing:border-box;overflow:auto;padding:clamp(20px,4vw,35px);border:1px solid var(--rm-line);border-radius:18px;background:var(--rm-paper);color:var(--rm-ink);font-family:var(--font-ui)}.rm-scenario-dialog::backdrop{background:#18102099}.rm-scenario-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.rm-scenario-dialog h2{font:800 27px/1.35 var(--font-ui);word-break:keep-all}.rm-scenario-dialog p{line-height:1.8}.rm-scenario-rules{white-space:pre-wrap;overflow-wrap:anywhere}.rm-scenario-prizes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rm-scenario-prizes div{background:var(--rm-purple-soft);padding:15px;border-radius:10px}.rm-scenario-prizes dt{font-size:13px}.rm-scenario-prizes dd{margin:7px 0 0;font-size:18px;font-weight:850}.rm-scenario-demo-form{display:grid;gap:14px;padding:20px;background:var(--rm-warm);border-radius:12px;margin-top:20px}.rm-scenario-demo-form label{display:grid;gap:7px;font-weight:700}.rm-scenario-demo-form input{min-width:0;padding:10px;border:1px solid var(--rm-line);border-radius:7px;background:var(--rm-paper);color:var(--rm-ink);font:inherit}.rm-scenario-demo-form [role=status]{margin:0}
.rm-academy-page [hidden]{display:none!important}
@media(max-width:1000px){.rm-academy-page .rm-academy-compact .rm-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-scenario-grid{gap:12px}.rm-scenario-card h3{font-size:19px}}
@media(max-width:700px){.rm-academy-page .rm-service-hero .rm-scenario-heading{display:block;min-height:0;padding-block:22px}.rm-scenario-heading nav{margin-top:18px}.rm-scenario-grid{grid-template-columns:1fr}.rm-scenario-card{display:grid;grid-template-columns:100px 1fr}.rm-scenario-card-art{height:100%;min-height:200px}.rm-scenario-card h3{font-size:20px}.rm-scenario-search{width:100%;min-width:0}.rm-external-row{grid-template-columns:1fr;gap:8px;padding:15px}.rm-external-row small{display:block}.rm-academy-page .rm-academy-compact .rm-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-scenario-prizes{grid-template-columns:repeat(2,1fr)}.rm-academy-page .rm-academy-compact .rm-program-poster-copy h3{font-size:16px}.rm-academy-page .rm-academy-compact .rm-program-poster{height:120px}}
@media(max-width:370px){.rm-academy-page .rm-academy-compact .rm-program-grid{grid-template-columns:1fr}}

@media(min-width:701px){.rm-academy-page .rm-service-hero .rm-scenario-heading{min-height:125px;padding-block:18px}.rm-academy-page .rm-service-section{padding-block:22px}.rm-scenario-card-art{height:88px}.rm-scenario-card-body{padding:15px;gap:7px}.rm-scenario-card h3{font-size:20px}.rm-scenario-card .rm-demo-action{padding:7px 12px}}

/* 아카데미 공고의 이미지는 제목과 분리해 잘리지 않게 표시한다. */
.rm-academy-page .rm-academy-compact .rm-program-poster { height:auto; background:var(--rm-paper); }
.rm-academy-page .rm-academy-compact .rm-program-poster::before { content:none; }
.rm-academy-page .rm-academy-compact .rm-program-poster img { position:static; display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; }
.rm-academy-page .rm-academy-compact .rm-program-poster-copy { position:static; padding:12px 12px 0; }
.rm-academy-page .rm-academy-compact .rm-program-poster-copy h3 { background:none; padding:0; }

/* 공통 서비스 히어로 높이와 인트로 캐릭터의 시나리오 장면. */
.rm-academy-page .rm-service-hero.rm-scenario-hero { height:280px; overflow:hidden; }
.rm-academy-page .rm-service-hero .rm-scenario-heading { height:100%; min-height:0; box-sizing:border-box; padding-block:20px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:12px; }
.rm-academy-page .rm-scenario-hero .rm-service-hero-art { background-image:linear-gradient(90deg,var(--rm-warm) 0%,color-mix(in srgb,var(--rm-warm) 93%,transparent) 37%,transparent 62%),linear-gradient(0deg,var(--rm-warm) 0%,transparent 24%),url("../img/academy/scenario-hero.webp?v=20261027-academy-art1"); }
.rm-academy-page .rm-scenario-heading nav { margin:0; }
@media(max-width:700px) {
  .rm-academy-page .rm-service-hero.rm-scenario-hero { height:220px; }
  .rm-academy-page .rm-service-hero .rm-scenario-heading { display:flex; padding-block:14px; gap:8px; }
  .rm-academy-page .rm-scenario-heading > div { max-width:55%; }
  .rm-academy-page .rm-scenario-hero .rm-service-hero-art { background-image:linear-gradient(90deg,var(--rm-warm) 0%,color-mix(in srgb,var(--rm-warm) 97%,transparent) 53%,transparent 75%),linear-gradient(0deg,var(--rm-warm) 0%,transparent 24%),url("../img/academy/scenario-hero.webp?v=20261027-academy-art1"); }
  .rm-academy-page .rm-scenario-heading p { font-size:14px; line-height:1.4; }
  .rm-academy-page .rm-scenario-heading nav { gap:12px; }
  .rm-academy-page .rm-scenario-heading a { font-size:13px; }
}

/* 공통 히어로의 모션 띠와 바로가기, 세로 포스터. */
.rm-academy-page .rm-service-hero.rm-scenario-hero.has-motion { height:auto; }
.rm-academy-page .rm-service-hero.has-motion .rm-scenario-heading { height:280px; min-height:280px; padding-block:20px; }
.rm-academy-page .rm-scenario-heading nav { gap:8px; }
.rm-academy-page .rm-scenario-heading nav a { display:inline-flex; align-items:center; min-height:40px; padding:8px 14px; box-sizing:border-box; border:1px solid var(--rm-line); border-radius:9px; background:var(--rm-paper); text-decoration:none; }
.rm-academy-page .rm-scenario-heading nav a.is-active { background:var(--rm-purple); color:#fff; border-color:var(--rm-purple); }
.rm-academy-page .rm-scenario-heading nav a:hover { box-shadow:0 3px 12px #3421692b; }
.rm-academy-page .rm-scenario-heading nav a:focus-visible { outline:3px solid var(--rm-purple); outline-offset:3px; }
.rm-academy-page .rm-scenario-card-art,
.rm-academy-page .rm-scenario-card:nth-child(n) .rm-scenario-card-art { display:block; width:100%; height:auto; aspect-ratio:3 / 4; object-fit:contain; object-position:center; filter:none; background:var(--rm-warm); }
@media(max-width:700px) {
  .rm-academy-page .rm-service-hero.has-motion .rm-scenario-heading { height:220px; min-height:220px; padding-block:12px; }
  .rm-academy-page .rm-scenario-heading nav a { min-height:36px; padding:6px 9px; font-size:12px; }
  .rm-academy-page .rm-scenario-card { display:flex; }
}

/* 분류 버튼과 공모 목록 사이 여백. */
.rm-academy-page .rm-scenario-status-filters { margin-bottom:20px; }
@media (max-width:370px) {
  .rm-academy-page .rm-service-hero.has-motion .rm-scenario-heading { height:auto; min-height:220px; }
}

[data-theme="dark"] .rm-academy-page .rm-academy-compact .rm-program-poster-copy h3 { color:var(--rm-ink); }

/* 공모 리스트 상태·임박·마감 뱃지 및 10건 단위 페이지 이동, 비로그인 안내 재사용 */
.rm-academy-page .rm-external-row { grid-template-columns:minmax(130px, auto) minmax(0, 1fr) auto; gap:16px; }
.rm-academy-page .rm-contest-badges { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; }
.rm-academy-page .rm-contest-badge { display:inline-flex; align-items:center; gap:5px; width:fit-content; max-width:100%; padding:5px 11px; border:1px solid var(--rm-line); border-radius:999px; background:var(--rm-paper); color:var(--rm-ink); font-family:var(--font-ui); font-size:12px; font-weight:800; line-height:1.25; letter-spacing:-0.01em; white-space:nowrap; box-sizing:border-box; }
.rm-academy-page .rm-contest-badge:not(.is-deadline)::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; flex:none; }
.rm-academy-page .rm-contest-badge.is-open { border-color:color-mix(in srgb, #177962 40%, var(--rm-line)); background:color-mix(in srgb, #7fd4bc 24%, var(--rm-paper)); color:#115e4b; }
.rm-academy-page .rm-contest-badge.is-urgent { border-color:color-mix(in srgb, #c83a32 44%, var(--rm-line)); background:color-mix(in srgb, #ff9b92 26%, var(--rm-paper)); color:#a1231b; }
.rm-academy-page .rm-contest-badge.is-closed { border-color:color-mix(in srgb, var(--rm-ink-soft) 32%, var(--rm-line)); background:color-mix(in srgb, var(--rm-ink-soft) 12%, var(--rm-paper)); color:var(--rm-ink-soft); }
.rm-academy-page .rm-contest-badge.is-ready { border-color:color-mix(in srgb, #b56710 42%, var(--rm-line)); background:color-mix(in srgb, #f2c47a 24%, var(--rm-paper)); color:#835014; }
.rm-academy-page .rm-contest-badge.is-judging,
.rm-academy-page .rm-contest-badge.is-results { border-color:color-mix(in srgb, var(--rm-purple) 38%, var(--rm-line)); background:color-mix(in srgb, var(--rm-purple-soft) 78%, var(--rm-paper)); color:var(--rm-purple); }
.rm-academy-page .rm-contest-badge.is-deadline { padding:5px 11px; border-color:color-mix(in srgb, var(--rm-purple) 18%, var(--rm-line)); background:color-mix(in srgb, var(--rm-warm) 78%, var(--rm-paper)); color:var(--rm-ink); font-weight:750; justify-self:end; }
.rm-academy-page .rm-scenario-card .rm-contest-badge.is-deadline { justify-self:start; white-space:normal; }
.rm-academy-page .rm-contest-badge.is-deadline.is-urgent-deadline { border-color:color-mix(in srgb, #c83a32 36%, var(--rm-line)); background:color-mix(in srgb, #ff9b92 16%, var(--rm-paper)); color:#96221a; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-open { border-color:#2f7a68; background:#14332c; color:#9de8d3; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-urgent { border-color:#8f3934; background:#3b1c1b; color:#ffb3ad; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-closed { border-color:#4a4656; background:#26232e; color:#b7b1c4; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-ready { border-color:#7c6138; background:#352d21; color:#f0ce98; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-judging,
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-results { border-color:#6a52a3; background:#2b2142; color:#d6c6ff; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-deadline { border-color:var(--rm-line); background:color-mix(in srgb, var(--rm-paper) 84%, #ffffff 8%); color:var(--rm-ink); }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-deadline.is-urgent-deadline { border-color:#8f3934; background:#311919; color:#ffb3ad; }
.rm-academy-page .rm-contest-badge.is-job-type::before { content:none; }
.rm-academy-page .rm-contest-badge.is-job-part-time { border-color:color-mix(in srgb, #b86a11 42%, var(--rm-line)); background:color-mix(in srgb, #f7cb82 28%, var(--rm-paper)); color:#7a4508; }
.rm-academy-page .rm-contest-badge.is-job-hiring { border-color:color-mix(in srgb, #1c5ea8 42%, var(--rm-line)); background:color-mix(in srgb, #96c5fa 26%, var(--rm-paper)); color:#13437a; }
.rm-academy-page .rm-contest-badge.is-job-freelance { border-color:color-mix(in srgb, var(--rm-purple) 44%, var(--rm-line)); background:color-mix(in srgb, var(--rm-purple-soft) 84%, var(--rm-paper)); color:var(--rm-purple); }
.rm-academy-page .rm-contest-badge.is-job-contract { border-color:color-mix(in srgb, #14746f 42%, var(--rm-line)); background:color-mix(in srgb, #85dcd4 26%, var(--rm-paper)); color:#0d5450; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-job-part-time { border-color:#885a20; background:#362714; color:#f8d49a; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-job-hiring { border-color:#3567a4; background:#182a42; color:#b3d7ff; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-job-freelance { border-color:#7258b0; background:#2c2146; color:#decfff; }
[data-theme="dark"] .rm-academy-page .rm-contest-badge.is-job-contract { border-color:#2b7a75; background:#143331; color:#9cebe4; }
.rm-academy-page .rm-external-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; padding-top:14px; border-top:1px solid var(--rm-line); }
.rm-academy-page .rm-external-pagination-info { color:var(--rm-ink-soft); font-size:round(nearest, max(var(--rm-ui-type-min, 0px), calc((13px) * var(--rm-ui-type-scale, 1.2))), 1px); font-weight:650; }
.rm-academy-page .rm-external-pagination-controls { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.rm-academy-page .rm-external-page-btn { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px; border:1px solid var(--rm-line); border-radius:10px; background:var(--rm-paper); color:var(--rm-ink); font-family:var(--font-ui); font-size:round(nearest, max(var(--rm-ui-type-min, 0px), calc((13px) * var(--rm-ui-type-scale, 1.2))), 1px); font-weight:750; cursor:pointer; }
.rm-academy-page .rm-external-page-btn:hover:not(:disabled) { border-color:var(--rm-purple); background:var(--rm-purple-soft); color:var(--rm-purple); }
.rm-academy-page .rm-external-page-btn.is-active { border-color:var(--rm-purple); background:var(--rm-purple); color:#fff; }
.rm-academy-page .rm-external-page-btn:disabled { opacity:.45; cursor:default; }
.rm-scenario-login-dialog { width:min(540px, calc(100vw - 30px)); }
.rm-scenario-login-dialog .rm-account-kicker { margin:0; }
.rm-scenario-login-dialog .rm-account-state { margin-top:14px; }
.rm-scenario-login-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
@media (max-width:700px) {
  .rm-academy-page .rm-external-row { grid-template-columns:1fr; gap:8px; padding:15px; }
  .rm-academy-page .rm-contest-badge.is-deadline { justify-self:start; white-space:normal; }
  .rm-academy-page .rm-external-pagination { flex-direction:column; align-items:flex-start; }
}

/* 작가 아카데미(좌 대표·우 리스트) & 창작자 모임(좌 리스트·우 대표) 지그재그 쇼케이스 구도 */
.rm-academy-page #programs .rm-program-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.94fr) minmax(0, 1.06fr);
  grid-auto-flow: dense;
  gap: 14px 20px;
  align-items: stretch;
}
.rm-academy-page #gatherings .rm-program-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
  grid-auto-flow: dense;
  gap: 14px 20px;
  align-items: stretch;
}
.rm-academy-page #programs .rm-program-grid[data-visible-count="1"],
.rm-academy-page #gatherings .rm-program-grid[data-visible-count="1"] {
  grid-template-columns: minmax(0, 560px);
}
.rm-academy-page #programs .rm-program-card.is-lead {
  grid-column: 1;
  grid-row: 1 / span var(--rm-lead-rows, 4);
}
.rm-academy-page #programs .rm-program-card:not(.is-lead) {
  grid-column: 2;
}
.rm-academy-page #gatherings .rm-program-card.is-lead {
  grid-column: 2;
  grid-row: 1 / span var(--rm-lead-rows, 2);
}
.rm-academy-page #gatherings .rm-program-card:not(.is-lead) {
  grid-column: 1;
}
.rm-academy-page #programs .rm-program-grid[data-visible-count="1"] .rm-program-card.is-lead,
.rm-academy-page #gatherings .rm-program-grid[data-visible-count="1"] .rm-program-card.is-lead {
  grid-column: 1;
  grid-row: auto;
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid color-mix(in srgb, var(--rm-purple) 36%, var(--rm-line));
  border-radius: 18px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--rm-purple-soft) 36%, var(--rm-paper)), var(--rm-paper));
  box-shadow: var(--rm-card-shadow);
}
.rm-academy-page #gatherings .rm-program-card.is-lead {
  border-color: color-mix(in srgb, #24846f 40%, var(--rm-line));
  background: linear-gradient(165deg, color-mix(in srgb, var(--rm-aqua-soft) 42%, var(--rm-paper)), var(--rm-paper));
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-poster {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: auto;
  overflow: visible;
  background: transparent;
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-poster img {
  width: 100%;
  height: auto;
  max-height: 310px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-bottom: 1px solid var(--rm-line);
}
.rm-academy-page #gatherings .rm-program-card.is-lead .rm-program-poster img {
  max-height: 220px;
  aspect-ratio: 16 / 9;
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-poster-copy {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 20px 22px 12px;
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-poster-copy > span {
  display: inline-flex;
  align-items: center;
  font: 850 11px/1.2 var(--font-ui);
  letter-spacing: 0.12em;
  color: var(--rm-purple);
}
.rm-academy-page #gatherings .rm-program-card.is-lead .rm-program-poster-copy > span {
  color: #17634f;
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-poster-copy small {
  padding: 5px 11px;
  border: 1px solid color-mix(in srgb, var(--rm-purple) 30%, var(--rm-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--rm-purple-soft) 72%, var(--rm-paper));
  color: var(--rm-purple);
  font-size: 12px;
  font-weight: 800;
}
.rm-academy-page #gatherings .rm-program-card.is-lead .rm-program-poster-copy small {
  border-color: color-mix(in srgb, #24846f 35%, var(--rm-line));
  background: color-mix(in srgb, var(--rm-aqua-soft) 72%, var(--rm-paper));
  color: #17634f;
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-poster-copy h3 {
  margin: 2px 0 0;
  padding: 0;
  max-width: none;
  background: none;
  color: var(--rm-ink);
  font: 900 clamp(22px, 2.1vw, 27px)/1.28 var(--font-ui);
  letter-spacing: -0.04em;
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-card-copy {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  margin-top: auto;
  padding: 14px 22px 20px;
  border-top: 1px solid color-mix(in srgb, var(--rm-line) 72%, transparent);
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-card-copy small {
  flex: 1 1 180px;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--rm-ink-soft);
}
.rm-academy-page .rm-academy-compact .rm-program-card.is-lead .rm-program-card-copy .rm-demo-action {
  width: auto;
  margin: 0 0 0 auto;
  padding: 8px 16px;
  border-radius: 999px;
  border-color: var(--rm-purple);
  background: var(--rm-purple);
  color: #fff;
  font-size: 13.5px;
  font-weight: 800;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 6px;
  align-items: center;
  align-content: center;
  padding: 14px 18px;
  border: 1px solid var(--rm-line);
  border-radius: 15px;
  background: var(--rm-paper);
}
.rm-academy-page #gatherings .rm-program-card:not(.is-lead) {
  grid-template-columns: 156px minmax(0, 1fr);
  padding: 16px 20px;
}
.rm-academy-page #gatherings .rm-program-card:not(.is-lead) .rm-program-poster img {
  width: 156px;
  height: 108px;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-poster {
  display: contents;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-poster img {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 128px;
  height: 88px;
  aspect-ratio: 3 / 2;
  border: 1px solid var(--rm-line);
  border-radius: 10px;
  object-fit: cover;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-poster-copy {
  grid-column: 2;
  grid-row: 1;
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: end;
  gap: 5px 8px;
  padding: 0;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-poster-copy > span {
  display: none;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-poster-copy small {
  padding: 3px 9px;
  border: 1px solid color-mix(in srgb, var(--rm-purple) 24%, var(--rm-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--rm-purple-soft) 65%, var(--rm-paper));
  color: var(--rm-purple);
  font-size: 11px;
  font-weight: 800;
}
.rm-academy-page #gatherings .rm-program-card:not(.is-lead) .rm-program-poster-copy small {
  border-color: color-mix(in srgb, #24846f 32%, var(--rm-line));
  background: color-mix(in srgb, var(--rm-aqua-soft) 68%, var(--rm-paper));
  color: #17634f;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-poster-copy h3 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  color: var(--rm-ink);
  font: 850 18px/1.32 var(--font-ui);
  letter-spacing: -0.025em;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-card-copy {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-self: start;
  gap: 8px 12px;
  padding: 0;
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-card-copy small {
  flex: 1 1 160px;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--rm-ink-soft);
}
.rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-card-copy .rm-demo-action {
  width: auto;
  margin: 0 0 0 auto;
  padding: 6px 13px;
  border-radius: 999px;
  font-size: 13px;
}
[data-theme="dark"] .rm-academy-page #gatherings .rm-program-card.is-lead .rm-program-poster-copy > span,
[data-theme="dark"] .rm-academy-page #gatherings .rm-program-card .rm-program-poster-copy small {
  color: #9de8d3;
  border-color: #2f7a68;
  background: #14332c;
}
[data-theme="dark"] .rm-academy-page #programs .rm-program-card .rm-program-poster-copy small {
  color: #d6c6ff;
  border-color: #6a52a3;
  background: #2b2142;
}
@media (max-width:860px) {
  .rm-academy-page #programs .rm-program-grid,
  .rm-academy-page #gatherings .rm-program-grid {
    grid-template-columns: 1fr;
  }
  .rm-academy-page #programs .rm-program-card.is-lead,
  .rm-academy-page #programs .rm-program-card:not(.is-lead),
  .rm-academy-page #gatherings .rm-program-card.is-lead,
  .rm-academy-page #gatherings .rm-program-card:not(.is-lead) {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (max-width:700px) {
  .rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) {
    grid-template-columns: 96px minmax(0, 1fr);
    column-gap: 12px;
    padding: 12px 14px;
  }
  .rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-poster img {
    width: 96px;
    height: 76px;
  }
  .rm-academy-page .rm-academy-compact .rm-program-card:not(.is-lead) .rm-program-poster-copy h3 {
    font-size: 16px;
  }
}

/* 시나리오 인트로 더보기 버튼 및 서브페이지 전용 게시판 전환 바 */
.rm-academy-page .rm-scenario-heading-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
}
.rm-academy-page .rm-scenario-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid color-mix(in srgb, var(--rm-purple) 34%, var(--rm-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--rm-purple-soft) 52%, var(--rm-paper));
  color: var(--rm-purple);
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}
.rm-academy-page .rm-scenario-more-btn:hover {
  border-color: var(--rm-purple);
  background: var(--rm-purple);
  color: #fff;
}
.rm-academy-page .rm-scenario-subpage-bar {
  padding-block: 12px;
  border-bottom: 1px solid var(--rm-line);
  background: color-mix(in srgb, var(--rm-purple-soft) 36%, var(--rm-paper));
}
.rm-academy-page .rm-scenario-subpage-bar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.rm-academy-page .rm-scenario-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 14px;
  border: 1px solid var(--rm-line);
  border-radius: 999px;
  background: var(--rm-paper);
  color: var(--rm-ink);
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
}
.rm-academy-page .rm-scenario-back-link:hover {
  border-color: var(--rm-purple);
  color: var(--rm-purple);
}
.rm-academy-page .rm-scenario-subpage-hint {
  color: var(--rm-ink-soft);
  font-family: var(--font-ui);
  font-size: 13.5px;
  font-weight: 750;
}
[data-theme="dark"] .rm-academy-page .rm-scenario-more-btn {
  border-color: #6a52a3;
  background: #2b2142;
  color: #d6c6ff;
}
[data-theme="dark"] .rm-academy-page .rm-scenario-more-btn:hover {
  border-color: var(--rm-purple);
  background: var(--rm-purple);
  color: #fff;
}
[data-theme="dark"] .rm-academy-page .rm-scenario-subpage-bar {
  background: #1f192d;
}

/* Confirmed contest details are typeset over generated background art. */
.rm-academy-page .rm-scenario-generated-poster { position: relative; aspect-ratio: 2 / 3; overflow: hidden; background: #eee9e0; }
.rm-academy-page .rm-scenario-generated-poster .rm-scenario-card-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.rm-scenario-generated-copy { position: absolute; inset: 0 0 auto; display: grid; gap: 6px; padding: clamp(15px, 4vw, 25px); background: linear-gradient(to bottom, rgba(255,251,241,.97) 0%, rgba(255,251,241,.92) 72%, transparent 100%); color: #242127; padding-bottom: 38px; }
.rm-scenario-generated-copy > span { font: 800 12px/1.3 var(--font-ui); letter-spacing: .03em; }
.rm-scenario-generated-copy > strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; font: 900 clamp(20px, 2.2vw, 30px)/1.2 var(--font-ui); overflow-wrap: anywhere; }
.rm-scenario-generated-copy > small { color: #242127; font: 700 12px/1.4 var(--font-ui); }
